Blog

  • Les expressions régulières

    regexIntro

    Dans cet article, je vais parler d’une notion de programmation que tout programmeur voit au moins une fois pendant sa carrière, quelque soit son langage de prédilection.

    Cette notion s’intitule : les regex (ou expressions régulières).

    Comment ça marche

    D’après la définition de la page wikipédia : Une expression régulière est une suite de caractères typographiques décrivant une chaîne de caractères dans le but de la trouver dans un bloc de texte pour lui appliquer un traitement automatisé, comme un ajout, son remplacement ou sa suppression. Les mécanismes de base pour former de telles expressions sont basés sur des caractères spéciaux de substitution, de groupement et de quantification.

    En clair, vous voulez rechercher quelques choses de spécifique dans un texte (mail, numéro de téléphone, date, etc…), il est tout à fait possible de la retrouver grâce à ces expressions régulières, et de les modifier au besoin.

    Ce concept de programmation n’est pas forcément évident à apprendre, c’est comme apprendre une langue étrangère.

    Si je vous montre cette exemple : #gr[aoi]s#. Que comprenez-vous ? Rien. Et c’est tout à fait compréhensible.
    Pour vous expliquer : #gr[aoi]s# peut signifier les mots gras, gros et gris, dans n’importe quelle phrase.

    Malgré cette difficulté, une regex signifie la même chose quelque soit le langage (Perl, JavaScript, PHP, Java, C# ? Python, etc…).

    Si vous êtes curieux, je connais un très bon livre qui permet d’apprendre les regex, et c’est celui-là :

    Je vous le conseille. Il est petit, abordable, et complet.

  • Code Guide by @mdo

    Code Guide by @mdoPrésentation

    Le guide que je vais vous présenter à été écrit il y a quelques mois par @mdo.

    @mdo est célèbre pour avoir co-développé twitter bootstrap  avec @fat.

    Ce guide nous montre quelques règles a respecter pour écrire avec les langages HTML et CSS.

    L’écriture de ce guide par un professionnel comme @mdo est une bonne chose. Il permet de respecter les bases du développement de projet Web, l’HTML et le CSS étant pour moi les premiers langages Web qu’il faut apprendre.
    Il faut donc lire ce guide comme si c’était une bible pour webmaster.

    @fat
    @fat
    @fat

    Liens

    URL du Code Guide : http://codeguide.co/
    Lien Github : https://github.com/mdo/code-guide

  • Création de compte sur Instagram

    instagramAprès 15 jours de vacances, je reviens vers vous pour partager ce que je fais.

    Le 27 juillet dernier, J’ai eu l’occasion de créer un compte sur instagram.

    Pour voir mes photos sur ce réseaux social, voici le lien vers mon compte :  instagram.com/g.jf.richard.

    Venez interagir avec moi.

  • Afficher vos vidéos Youtube sur votre site

    youtube-zendPrésentation

    Aujourd’hui, je vais vous présenter une bibliothèque qui vous permet d’afficher vos vidéos Youtube sur votre site.

    Cette bibliothèque était présente sur la version 1 de Zend Framework, mais elle ne l’est plus sur la version 2.

    Cette bibliothèque se prénomme gdata et permet l’interaction des outils de Google sur votre site.
    Parmi les outils, nous pouvons remarquer les plus connu comme Analytics, Calendar, Docs, Spreadsheets et YouTube.

    Voici le lien permettant de récupérer cette bibliothèque sur github.

    Initialisation du projet

    Point 1 : Mettre le dossier Zend de l’archive à la racine de votre site.
    Point 2 : Utiliser le code de base ci-dessous :

    //__Initialisation de la classe "Gdata YouTube"
    require_once "Zend/Loader.php";
    Zend_Loader::loadClass('Zend_Gdata_YouTube');
    $yt = new Zend_Gdata_YouTube();
    
    //__Récupération des vidéos du compte de "TheJeffroland"
    $videoFeed = $yt->getVideoFeed('http://gdata.youtube.com/feeds/users/TheJeffroland/uploads');
    
    //__Affichage des 25 premières vidéos
    foreach ($videoFeed as $v) {
    	$thumbs = $v->getVideoThumbnails();
    	
    	echo $v->getVideoTitle();
    	echo $thumbs[0]['url'];
    	echo $v->getVideoDescription();
    }
    

    Ce code permet d’afficher les 25 premières vidéos du compte demandé.

    Pour en savoir plus sur la documentation, vous pouvez la trouver dans l’archive avec le dossier du même nom : « documentation ».

    Il faut savoir une chose sur cette bibliothèque : elle fait parti de la version 2 de l’API de YouTube Data, et elle est déprécié depuis début Mars 2014.
    Il est toujours possible de l’utiliser dans vos projets.

    Conclusion

    Cette bibliothèque est intéressante et peut permettre beaucoup de chose.
    Vous pouvez toujours voir comment l’utiliser.

  • AdminLTE : système d’administration fait sous bootstrap 3

    AdminLTEBienvenue,

    Dans cette article, je vais vous présenter AdminLTE.
    Comme vous l’avez compris dans le titre, c’est un template de back-end qui a été créé avec bootstrap 3.

    Le template est très complet et contient des fonctionnalités divers et variés (Widgets, formulaire, calendrier, charts, etc…).

    Il peut faire gagner du temps dans le développement de projet Web (site internet, intranet, etc…).

    Lien de démonstration : AdminLTE | Dashboard
    Téléchargement : AdminLTE | Github

    Qu’en pensez-vous ?