Linux

Booster votre Docker Machine

En testant ELK avec Docker Compose, je me suis rendu compte que la capacité de traitement de ma machine n'était pas pleinement utilisée par Docker Machine. Le processus de VirtualBox utilisait seulement 25% du CPU. Sur un Quad Core, cela laisse supposer qu'un seul CPU n'est affecté à la VM. Après vérification dans l'IHM de VirtualBox, il s'avère que toutes les VM créées via docker-machine n'ont qu'un seul CPU et seulement 1Go de RAM. Docker Machine permet de changer ces…
Lire d'avantage

StrictMode – l’agent de sécurité pour vos développements Android

Dernièrement, j'ai été amené à tester une nouvelle application Android. Je me suis rapidement rendu-compte que quelque chose clochait. L'interface utilisateur n'était pas fluide : saccades bouton n'affichant pas leur status pressés figeages ... Les personnes qui ont l'habitude de développer des IHMs comprennent tout de suite d'où vient le problème : des traitements, dits longs, sont réalisés dans le thread qui est chargé d'afficher l'interface. Ceci implique que le thread a moins de temps pour mettre à jour l'écran…
Lire d'avantage

Android – gestion optimisée des dates avec un ContentProvider

Dans mon dernier billet sur l'optimisation d'application Android, je cherchais comment concilier la bonne pratique qui consiste à utiliser des CharArrayBuffer avec des Date. Tout d'abord, il faut rappeler qu'il est plus sûr (en terme de maintenance) de stocker une date sous forme numérique. Pour cela, la base de données SQLite fournie avec Android permet seulement de stocker des INTEGER. Les dates doivent donc être enregistrée comme un timestamp en seconde (et non pas en milliseconde comme il est courant…
Lire d'avantage

Quelques conseils en vidéo pour optimiser vos applications Android

Vous êtes développeur Android ? S'il y a un autre blog que l'Android Developers Blog à suivre c'est bien celui de Cyril Mottier. Et pas seulement parce qu'il est français ! D'ailleurs son blog l'est de moins en ;-) Mais parce qu'il produit des articles de qualité sur les IHM des applications Android. C'est le genre de personne qui s'arrête sur des détails. Des détails qui permettent de faire la différence : amélioration de l'ergonomie affichage le plus rapide de…
Lire d'avantage

Parcourir un objet Map

Plusieurs solutions existent pour parcourir une interface Map. Mais sont-elles toujours optimales ? En Java, l'interface Map permet de définir une liste d'association entre clés et valeurs. Ainsi à partir d'une clé, il est possible de retrouver la valeur correspondante. Une bonne démarche pour parcourir un objet implémentant l'interface Map, est d'utiliser les itérateurs définis par l'interface Iterator. L'interface Map propose trois méthodes qui retournent une Collection à partir de laquelle il est possible d'accéder à un itérateur : public Set entrySet();…
Lire d'avantage

String.equals() ou String.compareTo()

Plusieurs syntaxes existent pour comparer des objets String. Mais lequel faut-il utiliser ? Tout d'abord, mettons de côté l'opérateur == qui compare si les références des deux objets pour vérifier s'ils correspondent à la même instance. La méthode () vérifie l'égalité de deux chaînes de caractères. Alors que la méthode () calcule la différence entre deux chaînes de caractères. Il faut savoir que les deux test suivants sont équivalents : String str = "ma chaine";if ( ("mot magic")) {/*...*/} String str…
Lire d'avantage