Welcome !

Bienvenue sur mon blog. Vous trouverez des projets tels que Android, Java, .Net, etc... N'hésitez pas à commentez les articles et à me contacter.
Welcome to my blog. Here you will find projects like Android, Java, .Net. You are free to comment any of these or even contact me.

November 28 2011

Ice Cream Sandwich sur Nexus S

Tagged Under : , , , , , , , , , ,

Ce post a pour but de vous présenter un des nombreux builds d’Ice Cream Sandwich connu aussi sous le numéro de matricule 4.0.x pour les Nexus S.

Voici un lien vous permettant d’avoir accès aux ressources à télécharger pour télécharger la rom et notamment un bundle de corrections d’applications

http://forum.xda-developers.com/showthread.php?t=1354263&page=313

Comment l’installer?

Tout d’abord assurez-vous d’être foot et d’avoir Rom Manager (disponible sur le Market android ou https://market.android.com/details?id=com.koushikdutta.rommanager).

Si vous lancez Rom Manager pour la première fois, faites un flash du clockworkmod, afin d’avoir la dernière version installée sur votre téléphone. Normalement sans risque, en cas de doutes, google est là pour vous accompagner par le biais de nombreux tumoraux.

Faites un back-up (sauvegarde) de votre Rom actuelle (avant de l’écraser par la nouvelle !).

Une fois l’archive de la rom d’ici pour Nexus S téléchargée, mettez là sur votre carte sd (par exemple à sa racine – idem si vous voulez installer les applications de google avec la deuxième archive présente). Choisissez un nom pour la sauvegarde de votre rom (personnellement, je laisse la présentation de date par défaut en préfixant avec factory-).

Après validation, le téléphone va redémarrer et la sauvegarde va s’effectuer (vérifiable avec les lignes “backing up system”, “backing up …”, …)

Après un petit moment, pouvant aller du tout au tout en fonction de vos applications installées, données correspondante, le téléphone redémarre. Retournez dans Rom Manager et choisissez “Installer une rom depuis la carte SD”.

Naviguez jusqu’au dossier où se trouve le fichier de la rom, et dès que vous êtes dans ce dossier, sélectionnez simplement le fichier et validez.
exemple : en mettant l’archive à la racine de la carte sd, vous n’avez qu’à choisir le fichier de la rom.

Une petite fenêtre s’affiche vous demandant de cocher ou non 3 cases. Cochez Effacer Data et Cache ainsi que Wipe Dalvik Cache.
Si vous n’avez pas fait de sauvegarde, cochez aussi la première !

Effacer le Cache, le Dalvik Cache et Data ne formattera pas votre carte SD mais uniquement les informations concernant les applications. Décocher “Effacer Data et Cache” risque de rendre l’utilisation du téléphone moins souple (si applications instables avec ICS etc…), par contre le Wipe Dalvik Cache est très utile : optimisation etc… spécifiques à ICS.
En conservant vos Data et Cache vous aurez un reboot trèèèèè….èès lent (sans compter la reconstruction COMPLETE du Dalvik cache de toutes vos applications).

Vous pouvez maintenant valider et admirer l’installation de votre rom.

Au premier reboot, attendez quelques instant (personnellement, il m’a fallu attendre 1min environ).

La dernière phase pour les correctifs approche. Eteignez le téléphone. Une fois éteint, maintenez la touche Haut du volume et ensuite (tout en gardant appuyé) la touche de démarrage. Vous arrivez à un petit écran avec un BugDroid bien sympathique et un menu sommaire. Avec les touches volume Haut et volume Bas naviguez jusqu’à sélectionner RECOVERY et faites un appui bref sur la touche POWER pour valider. Le téléphone redémarre et affiche le :
ClockWorkMod Recovery.

Toujours sur le principe des touches vol. Haut et Bas, allez sur “installe zip from sdcard” et faites POWER. Ensuite “choose zip from sdcard”, POWER. Naviguez avec ces touches dans les dossiers (pour entrer dans un dossier, allez dessus et faites POWER, cela “l’ouvrira”, en faisant POWER sur un fichier, vous aurez une demande de confirmation du chargement de ce fichier).
Astuce : La liste peut être très longue et le fichier utile en fin de celui-ci. Plutot que de faire vol Bas pendant tout ce temps, faites simplement vol Haut pour aller en fin de la liste (liste circulaire)

Maintenant validez l’archive des patchs (un Yes parmi tous les No).

Un écran analogue à celui de sauvegarde et installation/restauration de rom apparait. Puis le téléphone redémarrera simplement.

Une fois démarré, n’hésitez pas à sauvegarder cette nouvelle rom fraichement installée. Pour ma part :
ics-date

Je joue donc avec deux roms
ics-date(s)
factory-date(s)

Réinstallez vos applications et configurations avant de vous amuser avec ICS ;)

A l’heure où j’écris ces lignes, une version 3 de la rom est disponible. Je n’ai installé que la version 2 avec le patch calendar. De plus, en allant au niveau supérieur du topic présenté en lien, vous pourrez trouver de nombreuses romps ICS

Dernier point : un méchant bug peut survenir pour les utilisateurs de comptes Google ! En effet, vous pouvez créer un compte avec une adresse non gmail. Une adresse gmail vous est confiée par la suite. Notez bien ce point car … la synchronisation des contacts et gmail risque fort de ne pas fonctionner si vous connectez votre compte google avec cette adresse (regardez du côté de adb logcat pour voir notamment un lot d’une adresse retournant un 403 Forbidden lors de la synchro Gmail).

Comment corriger le soucis? vous l’aurez deviné, il vous suffit donc de vous connecter avec l’adresse “gmail” assignée au compte. – un bug lors de la compilation de la rom et des utilitaires ou bien un bug pur et simple des applications, à voir. Le fait est que j’ai eu ce petit soucis assez longtemps sans trouver la moindre réponse sur le net jusqu’à tester cette manipulation pour me rendre compte du contournement.

November 14 2011

Une mise à jour d’Ice Cream Sandwich?

Tagged Under : , , , , , , , , ,

Aujourd’hui j’ai remarqué une tite nouveauté sur mon interface de gestion des apk de mes différentes applications sur le market android.

Et pas des moindres puisqu’il s’agissait de l’affichage des api gérées par celles-ci. En effet, un petit 15+ apparait et non plus le 14+ “habituel”. Je n’ai pas encore pu regarder si le sdk proposait une mise à jour mais il semblerait qu’il faille s’attendre à voir un android 4.0.x voir 4.x arriver prochainement après la sortie officielle d’ICS !

November 06 2011

Ice Cream Sandwich ou comment faire miroiter des améliorations

Tagged Under : , , , , , , ,

Ice Cream Sandwich est arrivé et bien entendu, avec son lot d’amélioration (côté utilisateur) : interface et système utilisant l’accélération matérielle, nouveaux menus, etc…

Mais pour les développeurs? Et bien, pas tant que cela en fait.

Et pour cause, j’entend partout que ice cream sandwich apporte un très grand lot de modifications pour faciliter les portages d’applications afin d’unifier les tablettes et smartphones…

Mais… MAIS ??? wt…

Hey, les amis, réveillez-vous ! Tout cela était faisable bien avant !!
Et très, très facilement qui plus est. COmment ? Et bien juste en mêlant au sein d’une application :
- utilisation des suffixes de dossiers de ressources
(.*) //smartphones : <4"
(.*)-large //smartphones/tablette : ~4"> ^ <7"
(.*)-xlarge //tablettes : les autres <

- utilisation des packages honeycomb (librairie 3.0 - sdk 13)
et en indiquant minSdkVersion=la version minimale (7 par exemple)

- l'utilisation du package système et de la classe Build afin de récupèrer à l'exécution sur le terminal si on se trouve sur une tablette ou un smartphone (ici, en testant que le numéro de version de Build est par exemple 13 ou en ayant mis dans les ressources d'interfaces un élément permettant de faire la différence à l'exécution)
Dans ce dernier cas, il suffirait par exemple de gérer si un LinearLayout ayant l'id R.id.tablette existe bien.

Après, de nombreuses bibliothèques open source permettent aussi d'apporter son lot de petites astuces et aides pour porter les interfaces tablettes sur smartphones.
un lien sympathique : http://actionbarsherlock.com/

Des exemples de portages smartphones/tablettes arriveront très vite, en attendant l’application AndroTex est un bon exemple d’un portage simple effectué sans problèmes et extrêmement facilement.
Et oui, il n’aura pas fallu attendre ICS pour avoir une convergence entre les deux domaines de terminaux

October 11 2011

LaTeX editor on android

Tagged Under : , , , , , , , , , , , , ,

Android LaTeX Editor fully operationnal (hum not sure about the FR->EN). It has successfully generate (with the server) the latest OOP report we had to do @ #Enseirb-matmeca

It is running on #Honeycomb Android 3.0. Ask for the apk to test it, judge it and report anything you wan : bugs, suggests, etc…

————
Editeur LaTeX sur Android pleinement fonctionnel. Il vient de compiler (avec l’aide du serveur) avec succès le rapport de développement POO du dernier td #Enseirb-Matmeca

Fonctionnant à l’heure actuelle sous #HoneyComb (Android 3.0), vous pouvez demander à avoir l’apk de test non signée afin de participer à la bêta et proposer remarques, suggestions, force close ou tout autre

 

June 28 2011

rooter en un clic son Nexus S sous 2.3.4 (build GRJ22)

Tagged Under : , , , , , , , , , , , , ,

EDIT : Le rootage montré ici entrainait une erreur bloquant le bluetooth. La mise à jour présente dans l’article vous propose de garder votre téléphone en mode root tout en corrigeant le problème !!

ATTENTION : rooter le téléphone lui fera perdre toutes les informations concernant les applications qu’il possédait ! le contenant de /sdcard/ devrait être conservé. Pensez tout de même à faire une copie de toutes vos informations avant. Le risque de brick du téléphone est nulle mais je ne pourrais pas être tenu responsable des problèmes (à vos risques, s’il en est et périls – mais bon…)

Voici un article pour vous présenter comment rooter son Nexus S en un clic et en 2min top chrono.

Tout d’abord, téléchargez le fichier GRJ22-NexusS-One_click_root.zip qui vous permettra d’avoir tous les fichiers permettant de rooter votre Nexus S sans encombre.

Selon votre système d’exploitation, la partie amusante arrive. Vous remarquerez la présence de différents executables dans l’archive et de fichiers install-{unlock ou superboot}-{system}{.sh ou .bat}. Il s’agit là des fichiers de déblocage et d’installation ensuite du mode super utilisateur sur le téléphone.

Utilisez les fichiers correspondant à votre système évidemment.

Commençons :
1/ éteignez votre téléphone et redémarrez le en appuyant sur la touche “haut” du volume pendant que vous pressez le bouton d’allumage.

2/ Maintenant vous devriez voir un écran avec bugdroid et différentes informations comme les informations d’id, demande de recovery etc…

3/ sur votre pc, lancez le script d’install de l’unlock. En fait il s’agit juste de la commande :
fastboot-{…} oem unlock

4/ Une fois fait, redémarrez toujours avec la même méthode (touche haut du son et power)

5/ Vous réobtiendrez le même écran (normal), lancez maintenant le fichier install-superboot, celui-ci vas effectuer les commandes
fastboot flash boot boot.superboot.img
fastboot reboot

6/ Après redémarrage et reconfiguration du terminal, vous aurez accès à la jolie application de super utilisateur ;)

6.5/ Vous risquez d’avoir un problème avec le bluetooth, tentez de le remettre. Si jamais cela ne marche pas, don’t panic ! Remettez votre téléphone avec le boot via volume haut + allumage. Là, lancez le script install-repairbluetooth-{mac/linux/windows}.{bat/sh} qui chargera l’image boot.bluetooth.img.

7/ réinstallez vos applications, contacts, configuration et à vous le root :)

May 08 2011

Unboxing du Galaxy S II

Le Galaxy S II sera disponible en fin du mois en france mais voici un unboxing de la nouveauté sur … un grand huit :)
attention, moteur, looping !

April 16 2011

Projet de développement C S6 @ Enseirb : network provisionning

Tagged Under : , , , ,

Petite image d’avancement du projet de développement en C ayant pour thème le network provisionnning.

Ce projet a pour but d’aider à la prise décision avant la mise en place de réseau afin d’avoir les meilleures performances en terme de transfert de données au sein du futur réseau, éviter les pertes (ou les minimiser), etc…

Le projet utilise pthread (processus de gestion texte & graphique), SDL (gestion de rendu graphique), graphplace (pour la disposition du graphe au démarrage du rendu). Les sources seront disponible avec documentation le jour de la remise, dans environ 1 mois.

Pour le compiler, pas de soucis, windows ou linux (pas testé sur mac :0) ).
pour installer sdl, installez les paquets libsdl1.2 avec votre gestionnaire de paquets.

Network Provisionning Image

January 26 2011

Editez vos Pokémon sur iPhone, iPad

Tagged Under : , , , , , ,

Et oui, je lance en ce jour la page de téléchargement de deux applications, l’une pour l’iPod et l’autre pour l’iPad.

Ces deux applications vous permettront d’interagir avec le serveur gts du site pkmndb.net mais aussi de télécharger sur votre mobile/appareil des fichiers .pkm depuis le net.

Grâce à ces logiciels, modifiez vos Pokémon avec de nombreuses options : evs, stats (jusqu’au prochain stockage/soins), niveau, expérience, etc…

Téléchargez l’application sendpkmipod.ipa
Téléchargez l’application sendpkmipad.ipa

January 26 2011

Pokemon Black and White patch EN V7

Vous attendiez depuis longtemps un article concernant les patchs de traduction de B&W pour les versions japonaises, et pour causes, par manque de temps je n’avais pas dépassé le stade de la traduction de plus de 2 ou 3 fichiers.

Mais pour l’heure, voici 2 liens d’archives identiques mais selon votre logiciel de décompression préféré, vous avez le choix entre une archive zip et une 7z.

Télécharger le patch v7 7z
Télécharger le patch v7 zip

Une fois ces deux fichiers téléchargés, cherchez une rom non patchée, clean sur le net puis appliquez un des deux fichiers .exe présents dans le dossier patch (cliquez/glissez de la rom dessus).
Ceci fait, allez dans l’un des deux dossiers de patch xdelta et utilisez le fichier exe GUI, sélectionnez la rom et le patch puis appliquez le.

Voilà, vous pouvez désormais jouer avec votre rom pokémon patchée

January 26 2011

Création d’une extension Chrome via javascript

Tagged Under : , , , ,

Cet article aura pour but de vous montrer comment écrire une extension pour google chrome.

Tout d’abord, sachez que la plupart des scripts greasemonkey sont compatibles avec google chrome (et pour cause, un des membre du projet travaille sous … chrome).

Bref, cet article montrera un exemple basique de script javascript puis la création de l’extension en mode dépaquetée pour le développement sur votre machine.

Voici un exemple de script javascript qui informe l’utilisateur de la page sur laquelle il se trouve :


// ==UserScript==
// @name exemple
// @namespace eu.codlab
// @description Script d'exemple
// @include http://www.google.fr
// ==/UserScript==

alert(document.location.href);

Le code écrit ci-dessus à été généré depuis greasemonkey sous firefox. La ligne d’include est importante car elle définit quelles pages seront ciblés par le script (1 ligne par url chacune devant être précédée par // @include).
Pour utiliser une page avec des arguments, il est possible d’utiliser le * pour indiquer “0 ou plusieurs caractères ensuite” (principe des expressions régulières).

Avec ce script, la première étape est dès à présent terminée.

Maintenant créez un dossier à un chemin qui vous choisirez (exemple C:\) puis déplacez-y le script que vous venez d’écrire (par exemple alert.google.js).

Ouvrez un éditeur de texte, l’étape actuelle est d’écrire le fichier manifest de votre extension javascript.

{
"name": "nom de votre extension",
"version": "0.1",
"description": "Indiquez ici votre description",
"content_scripts": [
{
"matches": ["http://www.google.fr"],
"js": ["alert.google.js"]
}
]
}

petite explication, la ligne contenant “js” définit le script qui sera utilisé par l’extension. Dans la ligne matches, faites comme suit:
pour chaque @include du script js, mettez “{url}”[,"{url}"] sachant qu’entre 2 url, vous devez mettre une virgule.
Les autres champs sont simple à configurer (nom, description, version).

Maintenant enregistrez ce fichier dans le dossier que vous aviez créé et qui contient le fichier javascript.

La dernière étape est la plus amusante. En effet, c’est l’étape de l’installation du script. Dans Google Chrome, cliquez sur la clé à droit de la barre url. Puis allez dans outils > extensions.

Vous verrez un nouvel onglet qui contient la liste des plugin installés sous chrome. Cliquez sur Mode développeur pour faire apparaitre 3 choix.
Le premier (Charger l’extension non empaquetée) est celui sur lequel vous devez cliquer. Choisissez le dossier que vous aviez créé en naviguant dans l’arborescence puis validez.

Voilà, votre extension apparaitra dans la liste. De là, vous pourrez la gérer : rafraichir (si vous modifiez le script, utilisez simplement ce bouton pour mettre à jour le code dans chrome), etc…

Attention : si le fichier manifest et le fichier javascript ne sont pas écris en utf-8, chrome vous affichera un message d’erreur. Si vous utilisez notepad++, notepad ou autre, assurez-vous de choisir un encodage utf-8.

N’hésitez pas à commenter et à indiquez si des articles de ce genre en format ebook seraient intéressant dans l’avenir

My Games and Projects

Soon !