-->
  • Accueil
  • Mes projets
  • Mon CV
  • A propos
  • Contact

Archive pour le mot-clef ‘C’

Faire un hash md5 d’un string en C
Dimanche 15 mai 2011

Petit aide mémoire à moi même, et pour les gens qui en auraient besoin un jour. Voici une fonction C bien pratique pour générer le hash md5 d’une chaîne de caractères en C. Il y a juste besoin de linker openssl (-lssl) lors de la compilation.

#include <stdio.h>
#include <openssl/md5.h>
#include <string.h>

int md5_hash_from_string (char *string, char *hash)
{
    int i;
    char unsigned md5[MD5_DIGEST_LENGTH] = {0};

    MD5((const unsigned char *)string, strlen(string), md5);

    for (i=0; i < MD5_DIGEST_LENGTH; i++) {
        sprintf(hash + 2*i, "%02x", md5[i]);
    }
    return 0;
}

int main()
{
    char string[255] = "Hello World";
    char md5_hash[2*MD5_DIGEST_LENGTH+1] = "";
    md5_hash_from_string(string, md5_hash);
    printf("%s\n", md5_hash);
    return 0;
}
Share

Mots-clefs : C, fonction, hash, md5, md5sum, string
Publié dans Général, linux | 2 commentaires »

Popularité des langages de programmation
Dimanche 25 juillet 2010

Il y a toujours eu et il y aura toujours des classements sur les langages de programmation, selon leur popularité et leur utilisation par les développeurs. Source intarissable de trolls en tous genres. Cependant, ce n’est pas la première fois que je tombe sur des graphiques de ce genre plébiscitant le C. On remarque d’ailleurs une très nette percée du C depuis 2008. Ira t-il supplanter le Java dans les années à venir ? L’avenir nous le dira (j’attends les trolls :) ). Ce graphique tiré du site TIOBE va lancer encore de longues discussions interminables. Mais au final je suis plutôt ravi d’avoir opté pour une technologie encore très largement au goût du jour à la vue de ce graphique, alors que je passais pour un illuminé à l’école en optant pour le C plutôt que le Java ou les technologies .NET

Popularité des langages de programmation

Popularité des langages de programmation

Source

Share

Mots-clefs : C, classement, Langage, programmation
Publié dans Applications, Général | 1 commentaire »

Ingénieur Systèmes Embarqués – Recherche d’Emploi
Mercredi 9 septembre 2009

Me voilà arrivé à la fin de mes études et j’entre enfin dans la phase tant attendue de recherche d’emploi. Je m’y prends certes en avance, mais je pense n’avoir rien à perdre en m’y prenant un peu tôt.

Je cherche donc un emploi d’ingénieur systèmes embarqués à partir du 21/12/2009. Je suis particulièrement intéressé par la conception et l’intégration de systèmes linux embarqués. Idéalement j’aimerais être amené à concevoir des systèmes de A à Z, allant du choix du matériel à la conception du logiciel embarqué, en passant par la mise en place d’une distribution Linux sur mesure.

Concernant mon cursus, je serai bientôt diplômé de l’Université de Technologie de Troyes (UTT) en tant qu’ingénieur en Systèmes d’Information et Télécommunication, spécialité Systèmes Embarqués et Technologies Mobiles.

Je suis actuellement en stage de fin d’études au laboratoire de robotique du Centre National d’Etudes Spatiales (CNES) à Toulouse. Je travaille sur la navigation long terme pour le robot d’exploration de la mission Exomars. Mon travail consiste en l’étude et l’implémentation des algorithmes de fusion des cartes topographiques. Mon expérience professionnelle ne s’arrête pas là car j’ai pu travailler 6 mois au sein de la société Viveris Technologies où j’ai développé le site Internet du comité d’Entreprise. S’ajoutent d’autres stages et emplois saisonniers chez EDF et la SNECMA, ce qui porte déjà mon expérience professionnelle à 18 mois.

Particulièrement motivé par le développement de systèmes embarqués, j’ai pu notamment réaliser différents projets d’étude et personnels tels que le développement de robots mobiles mais aussi d’applications sur téléphone portable et systèmes embarqués.

Je me suis également impliqué dans de nombreuses associations dans le cadre de mes études et en dehors, m’amenant à travailler sur des projets de robotique, à la promotion des jeux vidéo amateurs mais aussi à pratiquer le dessin et l’infographie. Tout cela m’ayant permis d’attiser mon goût pour le travail en équipe.

Je suis ainsi ouvert à toute opportunité (France/Allemagne) me permettant de mettre à profit ma créativité et ma réelle motivation pour les systèmes embarqués.

Si vous êtes recruteur, vous pouvez consulter mon CV détaillé pour vous faire une meilleure idée de mon profil.

N’hésitez pas à me contacter.

Share

Mots-clefs : C, CV, Emploi, ingénieur, ingénieur C embarqué, ingénieur linux embarqué, ingénieur logiciel embarqué, ingénieur systèmes embarqués, linux, système embarqué, Systèmes Embarqués, technologies mobiles
Publié dans Général, Systèmes Embarqués | Aucun commentaire »

Interface GSM sur carte Fox et envoi de SMS
Vendredi 8 mai 2009

Carte Fox

Carte Fox

J’ai été amené à travailler dans le cadre de mes études sur un petit projet de développement d’une Interface GSM sur un système Linux embarqué. Ayant découvert la puissance du système, j’ai pensé vous faire part de mes découvertes sur l’utilisation de cette carte.

Dans mon cas le principe était de créer un système autonome d’envoi de SMS aux étudiants de mon école. L’idée étant de pouvoir envoyer les résultats des examens directement par SMS aux étudiants, ce qui est ma foi fort sympatique :)

Le Matériel

Alors, tout d’abord : Carte FOX Késako !? Il s’agit d’un système embarqué à bas coût utilisant le système d’exploitation Linux. La carte est dotée d’un processeur AXIS à 100MHz et de 32 MB de RAM, de connectiques USB, Ethernet, d’un port série console ainsi que 40 pins pouvant être reliées à plusieurs BUS de données. Elle permet de développer en bon nombre de langages : C, C++, PHP, PYTHON, Shell, … et permet des connections HTTP, FTP, SSH et TELNET. De petite taille et faible consommation électrique (1 W) est idéale pour mettre en place rapidement des projets de type embarqué.

Modem GSM

Modem GSM

Le modem GSM utilisé ici est un modem de la marque Telit. Il est relié à la carte FOX par l’intermédiaire d’une carte d’extension. La carte FOX peut communiquer avec le modem par l’intermédiaire du port série /dev/ttyS2. Une simple utilisation de carte SIM classique permet de se connecter au réseau GSM. Il est possible de trouver cette carte seule sur le site d’ACME SYSTEMS à 176 € frais de port tout compris. Si l’on ajoute le kit GPRS cela monte jusqu’à 626 €, ce qui commence déjà à faire beaucoup. Je pense qu’une solution plus abordable serait de relier la carte basique à un téléphone portable pour communiquer en série étant donné que dans notre cas nous n’avons pas besoin de tous les éléments de la carte d’extension.

Les modems GSM utilisent un protocole de commandes appelées « commandes AT ». Chaque constructeur fait un peu ce qu’il veut avec ses normes, ce qui fait que chaque modem est plus ou moins différent et qu’il faut se référer à la doc du constructeur. Ces commandes AT sont donc envoyées via le port série pour soumettre différentes commandes au modem. On peut notamment dans notre cas manipuler et envoyer des SMS par l’intermédiaire de celles-ci.

Lire le reste de cet article »

Share

Mots-clefs : AT, C, carte fox, foxboard, GSM, linux, SMS
Publié dans Systèmes Embarqués | 7 commentaires »

Mon premier robot wifi
Samedi 2 mai 2009

Voilà des années que je rêve de créer mon propre robot, j’ai enfin franchi le pas ! Je développe, depuis Février dernier et avec un autre étudiant, un robot wifi commandé par wiimote doté d’une caméra 360° pour retransmettre ce que voit le robot dans les moindres recoins. Nous utilisons une carte fox pour le coeur du robot et une carte SSC-32 pour le contrôle des servomoteurs. Le tout relié en wifi à un PC débarqué qui s’occupe de l’envoi des commandes au robot. Une manette de wii étant reliée au PC en bluetooth pour commander le robot. Je profite donc de ce premier article pour présenter un peu ce projet, qui sera j’espère, le premier de tout une lignée.

Lire le reste de cet article »

Share

Mots-clefs : C, camera, carte fox, foxboard, Genesis, libwiimote, robot, wifi, wiimote
Publié dans Robotique | 10 commentaires »



Un peu de moi autrepart :

  • rss Twitter
  • rss LinkedIn
  • rss Viadeo
  • rss Developpez.com
  • rss Github
  • rss Youtube
  • rss Flickr
  • rss Mon CV (pdf, odt) - ENGLISH
  • rss Flux RSS

  • Articles récents

    • Raspberry Pi – Premières images de la version alpha
    • Au revoir Mindscape
    • Concours de création de système Linux embarqué sur carte Mini2440
    • Juillet 2011 – Quelques news en vrac sur l’actualité de l’embarqué
    • Mass Storage USB sur tous les OS grâce au File-backed Storage Gadget (g_file_storage)
  • Commentaires récents

    • TRYSS dans DSO nano – L’oscilloscope numérique de poche
    • Yoann Sculo dans Raspberry Pi – Premières images de la version alpha
    • R@OUL dans Raspberry Pi – Premières images de la version alpha
    • sache dans Vicacopter, un hélicoptère autonome open source fort sympathique
    • Yoann Sculo dans Au revoir Mindscape
  • Catégories

    • Applications
    • Emploi
    • Général
    • linux
    • Non classé
    • Robotique
    • Systèmes Embarqués
    • Traitement d'image
  • Mots-clefs

    Android Arduino ARM association caliban Buildroot C caliban camera caprica 2010 carte fox CELF conférence ELCE 2010 embarqué Embedded Linux Conference Emploi foxboard Free Electrons G20 Genesis Karotz lapin Libre Linaro linux linux embarqué Linux Magazine magazine MeeGo Mindscape nabaztag Nokia open source planète robots Robert robot Robotique robotique amateur Simerion système embarqué Systèmes Embarqués UTT video violet électronique


Yoann Sculo est fièrement propulsé par WordPress
Articles (RSS) et Commentaires (RSS).