nico.hery.free.fr - devblog

Aller au contenu | Aller au menu | Aller à la recherche

lundi 20 septembre 2010

Les bonnes pratiques de CodeIgniter

Pas convaincu du principe du Framework qui n'a que des avantages par rapport aux autres (notamment Symfony et Zend), je me suis quand même penché sur le cas de CodeIgniter. En attendant de me faire une réelle idée de ce "cadre de travail", je souhaite noter le très bon récapitulatif de bonnes pratiques http://www.codeigniter.fr/user_guide/general/styleguide.html. Si je devais créer un Framework ou quelque chose dans le genre, c'est ce que je commencerais par faire : lister toutes les bonnes pratiques reconnues par la communauté. Source : http://css4design.com/codeigniter-framework-php

mercredi 9 avril 2008

Extraire un sous-dossier d'une archive avec la commande tar

Suite à une erreur de manipulation sur un serveur, j'ai dû restaurer un site web complet contenu dans un backup complet du serveur. J'ai lancé un tar -zxvf en ssh et j'ai attendu... Seulement, l'archive du backup faisait plus de 10 Go et contenait l'ensemble des sites web alors que seul un répertoire de quelques Mo m'intéressait. Le manuel de la commande tar ne précise pas d'argument pour l'option -x (--extract). J'ai donc fais plusieurs essais sur des petites archives pour arriver à :

tar -zxvf backupsites.tar.gz home/www/mon-site

Cette commande va donc extraire le sous-répertoire "home/www/mon-site" de l'archive "backupsites.tar.gz" dans le répertoire courant (je ne pense pas qu'on puisse par dessus le marché préciser la destination d'extraction). Attention à ne pas préciser le ./ ça ne passe pas. Il faut quand même attendre le délai de lecture complète de l'archive (dérisoire comparé à une extraction complète).

lundi 24 mars 2008

Corriger les dates Exif de photos

Vous est-il déjà arrivé de prendre des photos sans avoir réglé la date et l'heure de la prise de vue ? Résultat, les tris par date sont erronés et personnellement, je trouve ça insupportable. Déjà, avec les tirages de photos argentiques l'absence de date de tirage au dos des photos a donné naissance à bien des conflits : "mais puisque je te dis que cette photo date de janvier 1992 et non 1991 !". Cette mauvaise expérience m'était déjà arrivé alors que j'avais passé un week-end avec 2 potes. Nous avions tous les trois pris beaucoup de clichés et après avoir rassemblé l'ensemble des photos, je pensais avoir un affichage chronologique global. Malheureusement, un de mes potes (peu soucieux de ce genre de détail) n'avait jamais réglé les dates/heure de son appareil. Ce qui fait que toutes ses photos apparaissaient suivies de celles des 2 autres appareils mixées comme je le désirais. Au lieu d'éditer chaque fichier à la main, j'avais fait des recherches pour trouver un utilitaire permettant de mettre à jour toutes les photos et j'avais trouvé LA solution.

Aujourd'hui, je viens de me rendre compte que j'ai réglé mon nouvel appareil acheté en janvier 2007 2008 sur 2007 (difficile de changer d'année dans sa tête...). Je m'en suis rendu compte au passage de février à mars 2008 (eh oui 2007 n'était pas une année bissextile !). Pas de problème avec mon "super petit logiciel", sauf que 2 ans plus tard, j'ai tout oublié, c'est pour ça qu'aujourd'hui je rédige ce petit post pour être sûr de toujours avoir la solution sous la main.

J'ai d'abord trouvé un éditeur de paramètres de fichiers (Attribute Changer) qui permet de modifier les attributs et autres dates de créations, modification en ajoutant un an, une heure... Très pratique, mais cet utilitaire n'atteignait pas les données Exif. J'ai finalement réussi à retrouver mon petit utilitaire : Exifer ! (pas plus simple comme nom, mais difficile de le retrouver dans la masse d'application permettant d'éditer les données Exif). Pas mis à jour depuis 2002, il s'éxécute quand même sous Vista et fait des merveilles pour ce genre de problème. Arrivé là, un jeu d'enfant ! Sélectionnez les photos, Ctrl+E, appliquez la modification : + x jours ou édition de la date (je me rappelle avoir eu des soucis en essayant d'appliquer + 365 jours), appliquez aux date de modification et de digitalisation. Et le tour est joué !

edit : a l'air de le faire aussi : http://www.libellules.ch/dotclear/index.php?post/2010/03/08/NewFileTime

lundi 4 juin 2007

Défilement de news

Un script très pratique et très simple d'utilisation pour afficher un défilement de news avec pause. Il passe sur tous les navigateurs courants. La personnalisation des couleurs et des dimensions via les css est aussi très simple. Les exemples présentés sont représentatif des possibilités.

Dynamic Drive DHTML Scripts- Pausing up-down Scroller

mardi 15 mai 2007

Data Generator : générateur de données fictives pour Mysql

Ce petit programme permet de produire de grandes quantité de données pour bourrer vos tables SQL, et tester votre application. L'un des conseils de performances le plus souvent oublié est de mettre 10 fois plus de données que ce qu'on attend dans une table, puis de voir si la requête si ingénieuse qu'on avait est toujours aussi rapide. La quantité de données fait rapidement ressortir des lacunes, et ce type de petit programme est important. Source : nexen.net

Data Generator

Installer Symfony sur Windows

Désireux de tester rapidement le fameux framework Symfony, j'ai recherché une procédure d'installation pour Windows. Les tutoriels d'installation décrivent avec précision une installation sur station de travail linux et je n'ai malheureusement pas encore pris le temps de personnaliser ma station professionel. J'ai rapidement trouvé cet article décrivant comment procéder sur un environnement WAMP. SymfonyOnWampEnFrancais - symfony - Trac

Pour le compléter, j'aurais commencer par décrire le téléchargement, l'installation et le démarrage de Wamp (pour les moins initiés). Installation de Wamp5

Pour finir, voici un rappel des débuts sur Symfony : The sandbox

The sandbox is an empty symfony project where all the required libraries are already included, and where the basic configuration is already done. It is made for symfony beginners, who want to play with the framework or try the tutorials without installing anything.

You can download a sandbox for the latest symfony stable release sf_sandbox.tgz. Unpack it in your root web directory. Refer to the included readme file for more information.

After downloading the sandbox, you might want to follow the My first project tutorial to discover the basics of symfony development.

jeudi 10 mai 2007

Migration d'une base de données de latin vers utf-8

Intéressé par l'aspect multi-lingue et multi-alphabet des applications web, je n'ai jamais été confronté à cette problématique. En prévision d'un projet nécessitant des jeux de caractères exotique, ce lien peut servir de repère dans la mise en place ou la migration.

Hackszine.com: MySQL database migration: latin1 to utf8 conversion

jeudi 3 mai 2007

Quelques notes sur la conception d'une charte graphique | css4design

Comment concevoir une charte graphique correspondant aux attentes d'un client ? Cette série de notes en plusieurs étapes défini les règles à suivre pour obtenir un résultat digne de ce nom. Cet article décrit l'étude à réaliser avant la création.

  • Phase de découverte
  • Travailler avec le contenu
  • Le retour aux fondamentaux

Quelques notes sur la conception d'une charte graphique

mardi 29 août 2006

GéoPhotos

Depuis que j'utilise un logiciel me permettant d'enregistrer mes traces GPS lors de mes randonnées, l'idée m'est venue de synchroniser les trames NMEA du GPS et l'heure de prise de vue (données Exif) de mon appareil photo. Ce qui permettrait de géolocaliser mes clichés. Cette mise en relation pourrait déboucher sur une visualisation alternée ou simultanée : carte - photo ou photo - carte (GoogleEarth ou GoogleMaps).

Le site loc.alize.us offre déjà un système de visualisation basé sur un GéoTagg Flickr. loc.alize.us - Explore your world through everyone's eyes

Il ne me reste plus qu'à développer l'application de synchro photos-gps. Je pense aussi qu'il est possible d'innover en termes d'ergonomie. J'avais pensé à un système de visionnage façon "soirée diapos". Avec une alternance automatique de cartes, tracés, photo, infos touristiques, commentaires...

lundi 19 juin 2006

Stage professionnel

J'effectue mon stage au sein de l'association "Les Glénans" pour une durée de 3 mois.

Descriptif du stage :
Gestion de projet : création d'une application intranet.
Objectif : analyser, développer, centraliser et mettre en relation différents outils (gestion de la flotte et des stages de voile, saisie du temps de travail des salariés) à partir d'applications existantes mais obsolètes. Cette application doit répondre à de nouveaux besoins et être évolutive pour en garantir la perrennité.

samedi 3 juin 2006

Projet

Malgré quelques difficultés à prendre en main le sujet et à se lancer dans le développement, le projet a abouti à une simulation de restitution animée en temps réel d'après données GPS.

Notes : oral 13 - rapport 12 - réalisation 10

Moyenne : 11,3

J'aurais véritablement souhaité pousser la réflexion et le développement sur la partie embarquée et mobile du projet. Je garde néanmoins cette volonté de me mettre à développer des applications pour téléphones et PDA.

lundi 20 mars 2006

Recherche de stage

La fin des études approche ! Et pour clore mon cursus, je dois effectuer un stage de professionnalisation. Le moment de mettre en œuvres tout ce que j'ai appris. Et peut-être l'opportunité de trouver un emploi.

Domaines recherchés : Systèmes embarqués : nautisme, marine, GPS… Recherche et développement.

Souhait technique : Exploiter mes connaissances en langage JAVA et architecture J2EE ou les transposer dans un nouvel environnement de développement.

Poste recherché : Gestion de projet et participation au développement.

Si vous êtes intéressés par mon profil, n'hésitez pas à me demander plus informations !

Réalisations

Au cours de ces dernières années, j'ai réalisé quelques sites, reflets de mes acquis et de mes compténces :

Graines de menhir : souvenir breton alliant humour, tradition et originalité
www.grainesdemenhir.fr

Location Pencadenic : location saisonnière en bord de mer
www.location-pencadenic.com

Kerlo : Construction de kayaks en bois
www.kerlo.fr

Electium : vente en ligne de matériel informatique, Tv Hifi Vidéo, innovations…
www.electium.fr

Phoneboutique : Entreprise de téléphonie mobile
www.phoneboutique.net

Gener'Asso : générateur de sites pour associations
http://generasso.free.fr

PhpMyEmploi : outil d'aide à la recherche d'emploi
http://users.info.unicaen.fr/~nhery/master/projet/

Compétences en informatique

Voici un aperçu de mes compétences en informatique :

Matériel et systèmes :

  • Montage, optimisation et réparation d'ordinateurs
  • Windows 98, XP
  • Linux
  • Mac OS

Réseau Internet :

  • introduction à TCP/IP
  • protocoles d'application
  • administration de serveurs web
  • sécurité des systèmes et réseaux
  • réseau personnel (routeur + wifi)

Mise en page web :

  • XHTML 1.0 et feuilles de style CSS2
  • Intégration de contenus mulimédias
  • normes W3C
  • notions de javascript

Programmation :

  • Algorithmique
  • JAVA (environnement J2EE)
  • PHP
  • Shell

Structuration de données :

  • Mysql
  • XML, XSL-T, XLS-FO, XPATH

Logiciels régulièrement utilisés :

  • NetBeans
  • Dia
  • Emacs
  • Dreamweaver
  • Photoshop
  • Flash
  • navigateurs web (Firefox)

Autres logiciels utilisés :

  • bureautique : clients de messagerie, traitement de texte, tableurs…
  • Illustrator
  • XPress

Présentation de projet à mi parcours

Voici l'état d'avancement de mon projet à mi parcours. La prise en main de Gpsar et du fonctionnement global m'a pris beaucoup de temps mais mes idées sont maintenant claires. Cette première étape difficile m'a poussé à modéliser les différents aspect de mon projet. La phase de développement va pouvoir commencer. en attendant les premiers test, vous pouvez en apprendre un peu plus en consultant le diaporama de ma présentation.