Installer un GIT sur un hébergement mutualisé 1And1

Tout le monde connait l’importance d’effectuer régulièrement des sauvegardes.

Lorsque l’on travaille seul sur un projet, on peut se passer d’outils spécifiques dédiés au versioning et à la sauvegarde, en effectuant régulièrement des backups manuels (vive 7zip :p).

C’est une autre histoire lorsqu’on travaille à plusieurs sur le même projet: plusieurs personnes doivent pouvoir accéder et travailler sur les même ressources simultanément.

Heureusement des outils tels que GIT permettent de versionner et d’assurer le suivi d’un projet collaboratif.…

Read more

[JAVA] Centrer une pub Admob en bas d’une application Android

En ce moment je bosse pas mal sur ma reconversion dans le milieu du développement mobile.

Aucun problème pour développer des applications sous Windows Phone, par contre sous Android j’ai eu un peu plus de mal à me remettre dans la mise en forme utilisée par les applications Android.

Voici donc un petit truc tout simple mais qui m’a demandé pas mal de temps: comment afficher une publicité Admob en bas d’une fenêtre.…

Read more

[PHP] Serialiser en XML et en JSON grâce à xml_encode et json_encode

Les développeurs PHP utilisent souvent du JSON afin de sérialiser des données pour les transmettre.

Le JSON est relativement léger et PHP intègre nativement des fonctions afin de sérialiser et désérialiser des objets.

Mais le JSON n’est pas le seul format d’échange intéressant: le XML, bien que plus verbeux est également intéressant pour transmettre des données.

Mon problème est que pour un projet mobile, il me faut absolument sérialiser des objets en XML, ce qui n’est pas natif dans PHP.…

Read more

[Arduino] Contrôler des moteurs DC avec le composant L293D

Cela fait maintenant plusieurs semaines que je suis à fond sur le monde Arduino et j’ai pour projet la réalisation d’un petit robot (rassurez-vous quand tout fonctionnera vous aurez droit à un beau tutoriel ? ).

Les robots utilisent un certain nombre de composants: microcontrôleur (arduino dans mon cas), de servos et de moteurs. Dans cet article, nous allons voir comment faire pour piloter des moteurs DC (à courant continu) via un arduino.…

Read more

[WD] Convertir un timestamp en Date sous Windev

Aujourd’hui j’ai joué un peu avec Windev qui est un AGL (Assistant de Gestion Logiciel) français qui permet de développer assez rapidement des applications complètes.

Windev, développé par PCSoft, est assez atypique car il  utilise un langage de programmation en français, ce qui est assez perturbant au départ.

Pour mes tests j’ai du convertir une date au format unix timestamp vers un type date.…

Read more

[.Net] StopWatch VS Tickcount

Aujourd’hui, j’ai procédé à un petit test afin de déterminer quel est le moyen le plus performant de mesurer le temps d’exécution d’un morceau de code.

Généralement pour mesurer des temps d’exécution, j’utilise la classe StopWatch du Framework DotNet mais j’ai l’impression qu’elle n’est pas très performante lorsqu’on l’utilise très très souvent.

J’ai donc réalisé un test qui compare le temps d’exécution d’une fonction mesuré avec le StopWatch et l’équivalent en utilisant directement un tickcount.…

Read more

[.Net] Comment trouver les frameworks DotNet installés ?

Aujourd’hui j’ai eu une question tout bête: comment faire pour savoir les versions du framework DotNet installées sur une machine Windows ?

Après avoir cherché sur le serveur, dans les propriétés, dans les logiciels installés, etc…, j’ai enfin trouvé un début de piste dans la base de registre.

Le souci c’est que récupérer toutes les versions disponibles du framework DotNet via la base de registre n’est pas super convivial.

Après un peu de recherche, j’ai trouvé un sample directement sur la MSDN qui permet d’afficher la liste de toutes les versions du framework DotNet installé.…

Read more

[JAVA] Gestion de mémoire des Java Virtual Machine (JVM)

Les JVM sont des machines virtuelles qui vont vous permettre d’exécuter vos codes sources Java.

Ces machines virtuelles java nécessite qu’on leur alloue de la mémoire afin qu’elles puissent exécuter correctement le code Java.

Si vous rencontrez un message d’erreur tel que celui là, c’est que vous avez rencontré un problème lors de l’allocation de la mémoire:

Nous allons essayer de comprendre la gestion de la mémoire utilisée par une JVM: heap, stack, -xss, -xms, -xmx, -xmn, ……

Read more

[cURL] 15 commandes pratiques avec cURL

cURL est un outil gratuit en ligne de commande qui permet de télécharger et d’envoyer des données sur divers protocoles: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet et TFTP.

cURL est léger et disponible sur presque toutes les plateformes: Mac, Windows et Linux.

Il est fréquemment utilisé dans des scripts sous Linux ou pour télécharger du contenu via l’extension cURL de php.

cURL est probablement le logiciel que j’utilise le plus souvent car il me permet de faire du diagnostique, du flooding, du benchmark, de la maintenance, du téléchargement, …

Ainsi lorsque je développe des applications Web, il me permet de vérifier l’efficacité de mon code en envoyant des centaines de requêtes HTTP par secondes, ou bien il me sert d’aspirateur de sites, ou bien encore il me permet de faire des opérations de maintenance comme la sauvegarde de dossiers puis l’envoie sur un FTP de backup.…

Read more

[SQL] Comprendre le Structured Query Language

SQL, Structured Query Language, est un language servant à effectuer des requêtes sur une base de données.

Il permet ainsi de faire des extractions de données, des insertions, des modifications, des suppressions ou bien encore des tâches d’administration telles que la création de bases de données, de tables, de déclencheurs, la création d’utilisateurs, l’affectation de privilèges, …

SQL est un langage omniprésent en programmation, que ce soit la programmation Web ou la programmation logicielle.

Il existe des dizaines de Systèmes de Gestion de Bases de Données (SGBD) mais presque tous se base sur le langage de requêtes SQL.…

Read more