Monthly Archives: October 2013

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

dotnet microsoft

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é.

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

java jvm memory

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:

Error occurred during initialization of VM
Could not reserve enough space for object heap

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

[ARDUINO] Contrôler des leds RGB avec ShiftPWM et des 74HC595

RGB

Aujourd’hui j’ai voulu jouer avec la librairie ShiftPWM et des leds RGB à anodes communes.

Arduino est une super plateforme pour pouvoir jouer avec des leds mais il faut absolument utiliser des multiplexeurs et des Shift Registers car le nombre de pins PWM sont limités.

Les shift registers 74HC595 sont parfaits pour pouvoir connecter un grand nombre de leds à moindre coûts (quelques centimes). Mais,comme nous l’avons vu dans mon article sur les Shift Register, il n’est pas simple de programmer sous Arduino pour intéragir avec les shift register 74HC595.

Heureusement pour nous, il existe une librairie,ShiftPWM, qui va nous simplifier énormément la vie.

[cURL] 15 commandes pratiques avec cURL

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.

cURL est vraiment ultra puissant, en plus d’être rapide et performant, il supporte les authentifications sécurisées.

Ce tutoriel pourra vous servir de mémo sur l’utilisation de cURL et il sert de complément à mon premier article sur cURL.

[ARDUINO] Utiliser un Arduino UNO comme programmateur FTDI

ftdi usb

Aujourd’hui j’ai reçu mon arduino pro mini qui est à la fois petit (tout juste quelques centimètres), économique (environ 5€) et disponible sur de nombreuses boutiques en ligne (dont Ebay).

Arduino pro mini est un basé sur un controleur ATMega 168 ou 328 et il est utilisable de la même manière qu’un Arduino Uno.

Arduino pro mini est une alternative intéressante à votre habituel Arduino Uno car il est moins cher et utilisera moins de place pour vos projets standalones.

Arduino Pro Mini

Arduino Pro Mini

Pour pouvoir programmer sur un Arduino Pro Mini, il faut envoyer votre code compilé sur le microcontrôleur en utilisant un programmateur FTDI.

ftdi programmateur

ftdi programmateur

On trouve des programmateurs FTDI pour 4€ sur Ebay, mais étant impatient et ne voulant pas attendre 1 mois pour en recevoir un de Chine j’ai fouillé sur la toile et j’ai vu que l’on pouvait programmer un chipset ATMega en utilisant un Arduino Uno.

 Utiliser un Arduino Uno comme programmateur FTDI

Le schéma suivant vous montre comment utiliser votre Arduino Uno comme programmateur FTDI pour programmer votre Arduino Pro Mini.

 

Arduino FTDI Programmer

Arduino FTDI Programmer

ATTENTION: il est important de retirer le controleur ATMega de votre Arduino Uno pour que ce dernier serve de programmateurFTDI.

Il ne vous reste plus qu’à connecter votre Arduino Uno à votre ordinateur via le câble USB puis ouvrir votre éditeur Arduino puis à  sélectionner votre carte Arduino Pro Mini.

Arduino pro mini FTDI

Arduino pro mini FTDI

Vous pouvez désormais téléverser vos programmes dans votre Arduino Mini Pro :-)