Archive

Archives pour la catégorie ‘Développement’

Twitter en Python / Perl à vous de choisir !

Il y a déjà pas mal de temps que je vous ai parlé d’une technique pour twitter en ligne de commande. Malheureusement, cette méthode ne fonctionne plus, étant donné que Twitter.com bloque les twittes, si vous ne passez pas par leur API. Bien entendu pour utiliser l’API Twitter.com, il faut enregistrer son application … Pas de panique ! je détaille un peu plus loin toutes les étapes.

Lire la suite…

Categories: Développement, Linux Tags: , ,

Une Galerie Photo ?

Voici une présentation de deux galeries très faciles à mettre en œuvre.

Pagemap est une galerie écrite en PHP. Le design est sobre, une fois les photos copiées, le script génère de façon automatique les miniatures. Avec un résultat sous forme de mur d’images. Voici une démo et un petit screenshot.

Lire la suite…

Categories: Développement Tags: , ,

Lire et utiliser le format webP

webP le nouveau format d’image from Google. Effectivement c’est une bonne idée de proposer un nouveau format, puisque Google indique que lors de la consultation d’une page Web, 65% des données échangées entre le client et le serveur sont pour les images. De plus, le format qu’on utilise actuellement le JPG, doit bien avoir une quinzaine d’année. L’objectif de webP est d’améliorer la compression et du même coup, optimiser le temps de chargement d’une page.

Lire la suite…

gpEasy Vs modx

Bon alors aujourd’hui je vous présente deux CMS que j’ai sélectionné. Une petite définition précise d’un CMS . Les deux Gestionnaires de contenu que je vais disséqué détaillé ici, sont livrés clé en main. Il faut passer un peu de temps pour l’installation, mais pour le reste, c’est intuitif et donc accessible à tous.

Lire la suite…

Categories: Développement, Linux Tags: ,

Flash Vs HTML5

 

Cet article n’a pas pour objectif de comparer Flash et HTML5. Dans cet article, je vais justement essayer d’expliquer pourquoi ces deux technologies ne sont pas comparables. Je pense que l’HTML5 n’a pas vocation à remplacer le Flash, du moins dans l’état actuel des choses.
HTML5 est encore une technologie jeune, le problème majeur de HTML5 reste la compatibilité avec les navigateurs du marché. Pour pouvoir profiter par exemple des balises que propose HTML5, il faut être doté d’un navigateur récent.

Lire la suite…

Categories: Développement Tags: , , , ,

CakePHP : Relation HABTM avec champs supplémentaires

Bonjour à tous,

CakePHP est un framework php permettant de réaliser des applications web de façon simple, structurée et rapide, mais lorsqu’on s’attaque aux relations HasAndBelongsToMany (HABTM), ça devient un peu plus compliqué.
Voilà maintenant quelques temps que je suis à la recherche d’une solution simple pour pouvoir gérer les relations HABTM dont la table associative contient un ou plusieurs champs supplémentaires (Mon post sur un forum). Je n’ai jamais trouvé d’exemple complet sur internet, en voici donc un qui j’espère vous aidera à manier la bête !

Lire la suite…

Categories: Développement Tags: , , ,

Twitte and Identica in same time

Vous connaissez tous les deux services de microblogging : Twitter et Identi.ca. Ces deux services vous proposent de poster des messages de 140 caractères.  Vous pouvez poster un message, une URL ou une photo.

Cependant, si vous souhaitez être présent sur les deux sites vous devez consécutivement poster sur Twitter et sur Identica, ce qui est assez fastidieux. C’est pourquoi je vous propose un petit script en Perl qui se chargera pour vous de faire le post en simultané sur les deux sites.

Lire la suite…

Categories: Développement, Linux Tags: , , ,

Concevoir une base de données avec MySQL Workbench

MySQL Workbench permet aux DBA, aux développeurs ou aux architectes de bases de données de concevoir, de générer et de gérer visuellement tous les types de bases de données, y compris Web, OLTP et applications d’entrepôts de données. Il comprend tout ce dont un modélisateur de données a besoin pour créer des modèles.

Lire la suite…

When dailymotion use Symfony !

Symfony est adopté par Dailymotion

Une petite définition pour Symfony sur Wikipédia :

Symfony est un framework MVC libre écrit en PHP5. En tant que framework, il facilite et accélère le symfony-smalldéveloppement de sites et d’applications Internet et Intranet.

Euh c’est quoi un MVC, voici un lien vers wikipédia.

Pour les fainéants, voici un résumé en une phrase : De façon simplifié c’est une méthode pour organiser logiquement son code source, on divise le code en trois parties :

– le modèle de données, interrogation de la base de donnée, toutes les requêtes, en PHP,
– une vue, présentation, interface utilisateur en générale le HTML,
– enfin un contrôleur, logique de contrôle de l’application

Pour supporter les 5000 pages PHP et les 80 Gigabits de bande passante par seconde générés sur Dailymotion, le célèbre site français avait recours depuis 2005 à un framework développé en interne. Une solution devenue ingérable, oui une usine à gaz et consommatrice de ressources pour l’équipe  de Dailymotion. C’est Symfony, le framework PHP Open-Source d’origine française, qui a convaincu les fondateurs du site.

Symfony apporte en effet, une réponse dans le développement d’applications stratégiques d’entreprises, basées sur le langage PHP. Largement adopté par les professionnels pour standardiser leurs applications,il rencontre aujourd’hui un succès international.

sensio-labsSensio créateur du framework, accompagne son client pour une migration dans de bonne condition mai surtout sans interrompre le rythme d’ajout des nouvelles fonctionnalités.

Pour avoirs une idée du chantier voici l’architecture Dailymotion :

  • 50 serveurs PHP pour 5000 pages PHP par second
  • 17 serveurs base de données, 1.2 petabytes de stockage
  • 30 serveurs mémoire cache pour un total de 210 Gb de stockage mémoire
  • 60 Gb/sde bande passante

Cette description ne tient pas compte des machines qui encodent la vidéo et de celles qui hébergent le moteur de recherche.Au total, c’est plus de 430 machines qui font tourner le site.

Categories: Développement Tags: , , ,