Adrian Gaudebert, Le Blog

Je suis...

Développeur de tout mais surtout de Web.

Objectif...

Avoir une Rolex à 50 ans.

Développement

mardi, novembre 10 2009

Programmateur : les tweets de la semaine, du 25 octobre au 7 novembre 2009

Salut à tous ! 

Un peu en retard cette semaine, voici le deuxième billet récapitulatif de l'actualité publiée sur @programmateur, le compte Twitter participatif sur le thème de la programmation. Chaque jour, des liens intéressants sont proposés par des utilisateurs de Twitter, soit en utilisant l'interface du site, soit en ajoutant le hashtag #pgmt aux tweets. Et chaque jour, je modère et publie les liens les plus pertinents, afin que vous les découvriez. 

Aujourd'hui, je vous livre les tweets des deux dernières semaines, j'ai raté le coche le weekend dernier pour cause de travail. Et puis aussi parce qu'il faut croire que je suis pas fait pour la régularité... Bref, du coup vous avez une double portion ! Profitez-en ! :D

Dimanche 25 Octobre 2009

[en] 10 ressources jQuery pour améliorer vos sites - http://bit.ly/2CmTVx Le 25/10/2009 à 15:00:00 par @adriangaudebert

Lundi 26 Octobre 2009

[fr] Floom, un slideshow Mootools de toute beauté - http://bit.ly/11l6eE Le 26/10/2009 à 10:00:00 par @adriangaudebert

Galerie DHTML - http://bit.ly/1gVCQT Le 26/10/2009 à 18:00:00 par @jordanevaspard

Mardi 27 Octobre 2009

Étude de cas PHP & MySQL : Connaître le nombre d’occurrences dans une table - http://bit.ly/1NeUnN Le 27/10/2009 à 10:00:00 par @methylbro

[en] Un site web de A à Z - http://bit.ly/4aHFc5 Le 27/10/2009 à 18:00:00 par @jordanevaspard

Mercredi 28 Octobre 2009

Nouvelle ressource pour développeurs (english only comme tout ce qui est de bon niveau) http://tekpub.com/  Le 28/10/2009 à 10:00:00 par @labilbe

[fr] HTML5 et le futur du Web, par Tim Wright - http://bit.ly/qTuBK Le 28/10/2009 à 18:00:00 par @adriangaudebert

Jeudi 29 Octobre  2009

[en] Autoload your PHP classes - http://bit.ly/3eKOdN Le 29/10/2009 à 10:00:00 par @adriangaudebert

Vérification d’adresse email en PHP - http://bit.ly/1o3G47 Le 29/10/2009 à 18:00:00 par @devzonefr

Vendredi 30 Octobre 2009

Tutoriel intéressant pour #debutant #php - http://bit.ly/4xf8Gg Le 30/10/2009 à 10:00:00 par @rkueny

[en] Menu, layouts et boxes uniquement en CSS. - http://bit.ly/3DTMRU Le 30/10/2009 à 18:00:00 par @jordanevaspard

Samedi 31 Octobre 2009

[fr] Mozilla Raindrop, it's raining mails ! - http://bit.ly/1Uz0Sr Le 31/10/2009 à 15:00:00 par @adriangaudebert

Dimanche 1 Novembre 2009

[fr] UserCake, espace membre Open Source en PHP - http://bit.ly/3YZDC1 Le 01/11/2009 à 15:00:00 par @adriangaudebert

Lundi 2 Novembre 2009

[fr] Chargement automatique de classes avancé avec PHP 5 - http://bit.ly/J8dVB Le 02/11/2009 à 10:00:00 par @adriangaudebert

[fr] Javascript, retour sur le serveur - http://bit.ly/2Fqoy6 Le 02/11/2009 à 18:00:00 par @adriangaudebert

Mardi 3 Novembre 2009

[en] Initiation à Git - http://bit.ly/Tv6QA Le 03/11/2009 à 10:00:00 par @adriangaudebert

[fr] Quel langage pour bidouiller le web ? - http://bit.ly/1k0fi2 Le 03/11/2009 à 18:00:00 par @adriangaudebert

Mercredi 4 Novembre 2009

Une base de données de fonctions php http://phpfonctions.frLe 04/11/2009 à 10:00:00 par @shackdown

Concours : Gagnez le livre PHP5 Avancé ! - http://bit.ly/3OwlyJ Le 04/11/2009 à 18:00:00 par @methylbro

Jeudi 5 Novembre 2009

Plugin jQuery : QueryLoader, précharger vos pages web - http://bit.ly/J332w Le 05/11/2009 à 10:00:00 par @devzonefr

Cheat Sheets des principaux protocoles :) http://bit.ly/79aSa  Le 05/11/2009 à 18:00:00 par @martiusweb

Vendredi 6 Novembre 2009

[en] Usability tips for visualizing Ajax requests - http://bit.ly/42IH6v Le 06/11/2009 à 10:00:00 par @adriangaudebert

[en] Migrer de MySQL vers CouchDB - http://bit.ly/3AM2Ta Le 06/11/2009 à 18:00:00 par @adriangaudebert

Samedi 7 Novembre 2009

[en] jQuery and General Javascript Tips to Improve Your Code - http://bit.ly/12OZso Hier à 15:00 par @adriangaudebert

A suivre... 

Si cette actualité vous a intéressé, n'hésitez pas à suivre @programmateur sur Twitter ! Et si vous estimez qu'une information devrait apparaitre sur @programmateur, proposez-la en utilisant l'interface du site ou en ajoutant #pgmt à votre tweet. 

Bonne journée à tous !

dimanche, octobre 25 2009

Programmateur : les tweets de la semaine, du 18 au 24 octobre 2009

Bonjour à tous ! 

Voici le premier billet récapitulatif de l'actualité publiée sur @programmateur, le compte Twitter participatif sur le thème de la programmation. Chaque jour, des liens intéressants sont proposés par des utilisateurs de Twitter, soit en utilisant l'interface du site, soit en ajoutant le hashtag #pgmt aux tweets. Et chaque jour, je modère et publie les liens les plus pertinents, afin que vous les découvriez. 

Si vous n'avez pas de compte Twitter, que vous ne suivez pas (encore ^^) @programmateur ou que vous en avez raté des bouts, voici une piqure de rappel ! 

Dimanche 18 octobre 2009

[en] Top 20 Ways for Web Developers to Reduce Their Carbon Footprint - http://bit.ly/2AkVy1 Le 18/10/2009 à 14:00:00 par @adriangaudebert

Lundi 19 octobre 2009

[fr] Spree, solution e-commerce open source pour Ruby on Rails - http://bit.ly/1mu2rG Le 19/10/2009 à 10:00:00 par @adriangaudebert

Astuce #css pour afficher des icônes en fonction de vos liens - http://bit.ly/M15FO Le 19/10/2009 à 15:00:00 par @adriangaudebert

[fr] Ajax Queue avec jQuery - http://bit.ly/2pM57Z Le 19/10/2009 à 18:00:00 par @AnthorNet

Mardi 20 octobre 2009

PHP 5.3 : Résolution statique à la volée - Late Static Bindings - http://bit.ly/ljnON Le 20/10/2009 à 10:00:00 par @methylbro

[en] Creating a Crypter Class with PHP - http://bit.ly/BZ3Xv Le 20/10/2009 à 18:00:00 par @adriangaudebert

Mercredi 21 octobre 2009

[en] Browser support for HTML5 and CSS3 - http://bit.ly/2Xgnjj Le 21/10/2009 à 10:00:00 par @adriangaudebert

Drag to Share with jQuery UI - http://bit.ly/3IZjJv Le 21/10/2009 à 18:00:00 par @adriangaudebert

Jeudi 22 octobre 2009

Étude de cas : Stocker une date dans le système de fichiers en PHP - http://bit.ly/1uE0D1 Le 22/10/2009 à 10:00:00 par @methylbro

[en] Quelques bouts de code PHP utiles - http://bit.ly/2GyTID Le 22/10/2009 à 18:00:00 par @adriangaudebert

Vendredi 23 octobre 2009

[en] Avez-vous testé Rebol 3 ? - http://bit.ly/6PL4R Le 23/10/2009 à 10:00:00 par @iPoulet

[en] 8 façons d'afficher vos listes en #HTML et #CSS (avec des morceaux de #CSS3 dedans) - http://bit.ly/3TI46y Le 23/10/2009 à 18:00:00 par @adriangaudebert

Samedi 24 octobre 2009

[en] 5 règles pour écrire du CSS plus propre - http://bit.ly/SdFvd Le 24/10/2009 à 15:00 par @adriangaudebert

A suivre... 

Si cette actualité vous a intéressé, n'hésitez pas à suivre @programmateur sur Twitter ! Et si vous estimez qu'une information devrait apparaitre sur @programmateur, proposez-la en utilisant l'interface du site ou en ajoutant #pgmt à votre tweet. 

Bonne fin de weekend !

samedi, octobre 17 2009

[CSS] Astuce : ajouter des icônes à certains de vos liens

Salut la compagnie !

Aujourd'hui, une petite astuce CSS pour ajouter des icônes en fonction de vos liens. Par exemple, comme sur Wikipedia , on afficherait une icône comme celle-ci sur un lien externe. Mais on peut aussi mettre des icônes particulières en fonction du type du document lié. Par exemple, j'ai un lien qui pointe vers un document .pdf, et je veux le signaler à mes lecteurs,  comme ceci.

Le code CSS3 suivant vous permet d'arriver très simplement à vos fins :

a[href$=".pdf"]:before {
    content: url('images/doc_pdf.png');
    padding-right: 4px;
}

Le sélecteur CSS [href$=".pdf"] signifie que l'attribut "href" se termine par ".pdf".

Pour un ajout d'une icône sur tous vos liens externes, on suppose que ces liens commencent toujours par http://, on utilise donc le CSS suivant :

a[href^="http://"]:after {
    content: url('images/external.gif');
    padding-left: 4px;
}

Dans ce cas, on demande tous les liens dont l'attribut href commence par la chaine "http://".

Attention, ceci ne marche qu'avec CSS3, donc avec un navigateur récent (Firefox 3.5, Chromium, IE7+, et je suppose les dernières versions de Safari et Opera).

J'en profite pour faire un petit récap' des sélecteurs disponibles en CSS2 et 3. Avec la version 2, vous ne pouvez utiliser que =, ~= et |=. Avec CSS3, vous pouvez aller plus loin avec ^=, $= et *=. Je vous invite à lire les docs qui sont on ne peut plus claires sur l'utilisation de ces sélecteurs :

Pour aller plus loin...

Si vous souhaitez faire en sorte que votre code soit universellement fonctionnel (donc aussi sur IE6), le plus simple reste d'ajouter une classe à vos liens, par exemple external pour les liens externes, docpdf pour les documents pdf, etc. Mais c'est long et fastidieux, il faut reprendre tous vos liens, un travail que tout bon informaticien se refuse normalement de faire ! ;)

Et pour finir, l'article de Romy qui m'a inspiré : Signaler les liens externes par un picto

Note : J'utilise des icônes issues du pack par ted24.

lundi, octobre 5 2009

Minifier, plugin pour Atomik Framework qui compresse vos fichiers CSS

Hello ! 

Aujourd'hui je vous présente mon premier plugin pour le framework PHP Atomik Framework : Minifier. Ce plugin permet de réduire et de compresser en un seul fichier mis en cache tous les fichiers CSS nécessaire à une page. 

Je vous laisse lire la page du plugin pour plus d'informations. Si vous avez des questions, posez-les ici ou sur le forum d'Atomik ! ;)

Pour la petite histoire, tout à commencé par un billet chez La Ferme du Web, qui relayait un billet de lateralcode, présentant un script simple de compression de fichiers CSS. Le but était tout simplement de ne pas avoir à compresser ses fichiers à chaque fois qu'on les envoie sur son serveur. Et puis du coup, comme beaucoup de commentaires en parlaient, j'ai repris ce script et je l'ai amélioré pour qu'il compresse plusieurs fichiers d'un coup, et qu'il les mette en cache. Et puis histoire que ça me serve encore plus et encore plus facilement, j'en ai fait un plugin pour Atomik, framework que j'apprécie et que j'utilise beaucoup !

Liens : 

Enjoy ! 

mercredi, juillet 8 2009

PHPFonctions, pour partager toutes vos fonctions PHP !

Salutations !

Au programme aujourd'hui, découverte d'un site Internet : http://phpfonctions.fr/.

PHPFonctions est un jeune site qui vous permet de partager très simplement vos fonctions PHP. En effet, on va tous (nous, les développeurs PHP) chercher à un moment ou à un autre une fonction commune mais pas intégrée à PHP. Et puis parfois, on va aussi la programmer, cette fonction. Alors plutôt que de s'embêter à chercher sur Google pendant des heures, à travers tous les forums de développeurs de la Terre, autant centraliser tout ça sur un seul site, simple d'accès.

Et puis si vous venez de développer une fonction que vous n'aviez pas trouvé sur le net, autant en faire profiter les générations suivantes de programmeurs !

C'est dans cette optique qu'à été créé le site PHPFonctions, que je vous invite à ajouter à vos bookmarks / favoris si vous développez en PHP. J'y ai d'ailleurs posté les quatre fonctions que j'ai utilisées dans mon script de Twitter Live !

Via Presse-Citron

lundi, juillet 6 2009

[Labs] Affichez vos derniers statuts twitter en PHP

Salut à vous, chers lecteurs ! (Notons que j'ai la prétention de penser que vous êtes plusieurs... )

J'ai récemment fait quelques changements sur mon site. Tout d'abord, et un peu en aparté, j'ai installé trois plugins pour dotclear : ajout d'une flèche pour répondre simplement à un autre commentaire ; ajout de balises pour la mise en forme dans les commentaires ; possibilité de suivre les commentaires d'un billet en s'abonnant par mail (il semble que ce plugin ne marche d'ailleurs pas, il faut que je travaille ça... ).

Lire la suite

jeudi, juillet 2 2009

Projets L3 Informatique - Machine de Turing

Hello !

Je vous présente aujourd'hui un de mes projets réalisés dans le cadre du 2e semestre de la 3e année de licence Informatique à Dijon. La matière était "Langages formels et compilation", et le projet portait sur la Machine de Turing.

Le projet était assez libre, la seule consigne étant "programmez une machine de Turing généraliste déterministe". Le langage de programmation était au choix des étudiants, j'ai donc décidé de faire ce projet en PHP, pour une question d'affinité et surtout de simplicité des interfaces (c'est quand même relativement facile de faire une belle interface en HTML... ).

Vous pouvez donc "admirer" le résultat en ligne : http://adrian.gaudebert.fr/labs/turing/ (et vous pouvez lire le manuel d'utilisation)

Et évidemment, vous avez accès aux sources, ainsi qu'à la doc : 

Pour réaliser ce site, j'ai utilisé le Framework AtomikFramework, qui présente l'intérêt d'être simple et léger, et donc tout à fait adapté à mes besoins. J'ai également utilisé jQuery, une bibliothèque javascript très utile pour réaliser simplement des effets funs.

Enjoy !

page 2 de 2 -

Ce site est libre de tout contrôle gouvernemental