Clem blog

[Android] Configuration Proguard

Pour que Proguard l'obfuscateur de code livré avec le SDK ne casse pas votre application Android, voici quelques instructions intéressantes à placer dans le fichier de configuration proguard.cfg de chaque projet

Pour que les méthodes spécifiées de cette façon dans les onClick des fichiers xml de Layout puissent etre appelées :
Ex :

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/Button04" 
    android:text="@string/click" 
    android:onClick="clickOnPropos"/>


Insérer dans le fichier proguard.cfg :

-keepclassmembers class * extends android.app.Activity{
public void *(android.view.View);
}



Egalement, lorsqu'on utilise des noms de champs de la classe R dynamiquement (instruction class.getField()) :

ImageView flag = (ImageViewfindViewById(R.id.class.getField("flag"+(i+1)).getInt(null));


Insérer dans le fichier proguard.cfg :

-keepclassmembers class **.R$* { public static <fields>; }


[Java] Effectuer une action lorsque une application java s'arrête

    Runtime.getRuntime().addShutdownHook(new Thread(){

        @Override
        public void run() {
            /** Faire une action */
        }
        
    });

Authentification LDAP en Webservice : Client java -- 3ème partie

Suite des parties 1 et 2 des notes traitant de l'authentification LDAP en java. Après avoir développé un webservice avec Axis2 chargé de tester la connexion à un serveur LDAP, je vais maintenant m'occuper de la partie cliente en java. Fort heureusement, Axis2 prévoit des utilitaires qui vont mâcher le travail.

Read next

Authentification LDAP en java/Webservice -- 2ème partie

Suite de la précédente note sur l'authentification LDAP.



Aujourd'hui je vais adapter ce code pour créer un Webservice avec axis2 qui va se connecter à OpenLDAP et me permettre de récupérer l'email d'un utilisateur.

Read next

Authentification LDAP en java

Je continue dans les notes techniques qui me servent égoïstement à conserver des bouts de code bien pratiques ;-)

Un test d'authentification en java à un annuaire OpenLdap (par exemple) est très simple à mettre en place.
Il faut au préalable récupérer le DN (Distinguished Name) de l'annuaire. On peut se servir de l'onglet "Browse" de GQ pour afficher l'arborescence.

Read next

Eclipse merdoie sous ubuntu 9.10

Globalement, la dernière ubuntu est plutôt satisfaisante malgré quelques bugs de jeunesse.
Mais Eclipse téléchargé depuis le site http://www.eclipse.org/ est dans les choux ! Les boutons "suivant" et "fin" ne réagissent pas dans les différentes fenêtres de l'outil.
Il suffit de créer un fichier eclipse.sh contenant ces 2 instructions :
  • export GDK_NATIVE_WINDOWS=true
  • /home/path_to_eclipse/eclipse
Un coup de chmod +x pour le rendre exécutable et zou, c'est reparti.

IcedTea, le goût de la liberté

IcedTea est un projet visant à recompiler Java (libéré par Sun sous GPL il y a un an je le rappelle) avec du logiciel libre.
L'un des premiers résultats est la possibilité d'obtenir une jvm native pour les versions de linux 64 bits.
Un dépôt pour ubuntu facilite l'installation des premières versions utilisables, plus d'info sur ce billet.

Lotus Notes et Domino 8 enfin sous Linux

Info geek encore : la dernière version de Lotus Notes/Domino, l'usine à gaz la plateforme collaborative d'IBM, est disponible sous Linux. Cette version est en effet basée sur Eclipse RCP (librairies graphiques portables en java) et sur le framework Lotus Expeditor (1).
Peu d'intérêt pour les particuliers, en revanche les nombreuses entreprises qui ont choisi cette solution pour partager des informations et développer des applications métier ne seront désormais plus freinées pour migrer les PC de leurs utilisateurs sous Linux.
D'après l'article de physorg.com (2), l'entreprise Ansell Healthcare LLC a Bangkok a déjà prévu de migrer ses machines sous linux en 2007 (1900 pc et 40 serveurs).

A noter parmi les fonctionnalités, le support natif du format "libre" ODF pour la sauvegarde des documents bureautiques, ce qui permet d'échapper à l'emprise d'une certaine société monopolistique !

(1) l 'info sur Eclipse Totale
(2) l'article de Physorg.com
(3) Présentation de Lotus Notes/Domino 8 sur le site d'IBM

Eternity II



Je ne fais pas que dessiner dans la vie, je fais aussi (surtout) du développement informatique.
Et bien, je vous présente en video ralentie mon programme de résolution du jeu Eternity II, enfin de la démo.
Pour les 2 millions de $ ... euh ... c'est pas encore gagné ;)

PS: pour les petits curieux, c'est fait en java sur Eclipse, et l'algorithme d'évolution de la grille est volontairement simpliste pour l'instant.