2009

Trackbacks, Pingbacks et Tweetbacks

trackback

Les termes Trackback (ou rétrolien en français) et Pingback apparaissent souvent sur les blogs. Cependant leur signification précise, et la manière dont il convient de les utiliser, n’est connue que par une minorité d’Internautes. Cet article ne présentera pas leur impact sur le référencement d’un blog.

Nous allons prendre comme exemple un échange de liens (pour les Trackbacks) entre blogs Wordpress, mais le principe est le même pour toutes les plateformes.

Je vais également vous faire une présentation brève d’un plugin Wordpress permettant de remonter les réactions Twitter dans vos commentaires. Il est possible de les afficher avec les autres commentaires ou bien de les isoler suivant vos préférences !

Continue reading “Trackbacks, Pingbacks et Tweetbacks”

The Lightbox Clones Matrix

matrice_lightbox1

The Lightbox Clones Matrix est très utile pour trouver un équivalent de Lightbox pour certaines librairies javascript, avec une ou plusieurs fonctions.

La liste est exhaustive mais bien garnie :

  • Lightbox spécifique à chaque framework
  • liste différent critères de chaque Lightbox (options, poids script + librairie, support des galeries d’images, support pages html, iframe…).

The Lightbox Clones Matrix est sans doute l’outil qui vous permettra de trouver chaussures à vos pieds.

Il reste tout de même à rajouter la liste des navigateurs compatible avec chaque type de lightbox .

Testez la visibilité de vos pages avec Browser Size

Google Labs viens de sortir un outil baptisté Brower Size qui permet de tester vos pages pour savoir quelles sont les zones les plus visibles pour vos visiteurs.

En effet, tout le monde n’a pas un écran 24 pouces et certains éléments risquent de ne pas être vus par vos visiteurs ayant de faibles résolutions.

Browser Size

Sans surprise, les zones les plus visibles sont situées en haut et à gauche. La largeur de vos pages ne devrait donc pas dépasser 1000px pour s’afficher correctement sur la majorité des écrans.

Mais cela veut-il dire également que vos pages doivent tenir dans moins de 600px de hauteur ?

Absolument pas ! les tests utilisateurs prouvent que les internautes savent scroller !

Cela veut dire que vos éléments les plus importants doivent apparaître avant la limite et les éléments secondaires plus bas.

Cette pratique existe également dans la presse papier. En effet, les journaux mettent toujours les informations les plus percutantes ‘above the fold’ (au dessus du pli) afin qu’elles soient visibles du premier coup d’œil dans les kiosques.

Quelques conseils pour encourager vos visiteurs à scroller :

  • Aérez vos pages
  • Évitez les grosses lignes horizontales (effet de barrière)
  • Ne faîtes pas de blocs avec scrollbar interne

Pour plus d’informations, lisez The myth of the page fold: evidence from user testing

Google Code Playground : amusez vous avec les API Google

google-code-playground

Que ce soit Google Maps, Youtube, Google Search ou Google Calender, le firme de Mountain View possède une documentation d’API extrêmement riche. Tellement riche qu’il est parfois difficile de trouver LA fonction recherchée.

Google a donc mis en place Google Code Playground, une application AJAX permettant de tester avant d’implémenter.

Continue reading “Google Code Playground : amusez vous avec les API Google”

la dure vie des développeurs web…

Voici une petite vidéo qui montre bien que la vie des australopitech n’est pas facile tous les jours…

Continue reading “la dure vie des développeurs web…”

Magento et Zend s’associent

magento zend

La solution e-commerce PHP de la société Varien et la “PHP Company” viennent de s’associer pour fournir un pack comprenant un environnement PHP “Zend Server Community Edition” et la version community de Magento.
On peut imaginer que cela va contribuer à améliorer les 2 solution : fonctionnalités natives e-commerce au sein du Zend Framework, et optimisation de Magento.

zend magento pack

Pour en savoir plus :

Drupal : Apache solr et le multi-site

drupal-logo solr

De nombreux sites possèdent un moteur de recherche et sous Drupal le plus utilisé est “Apache Solr“.
L’installation de ce moteur de recherche est assez simple si vous souhaitez l’installer, consulter la documentation de Drupal (http://drupal.org/node/343467).
Une fois que Solr est installé sur votre serveur il peut arriver que plusieurs sites doivent l’utiliser.

Dans ce cas là voici les manipulations à faire :

  • Dans votre répertoire d’installation de solr ouvrir le répertoire “apache-solr-nightly” et renommer “example” en “drupal”
  • Dans le répertoire “apache-solr-nightly/drupal/solr/conf”, renommer schema.xml et solrconfig.xml en .bak
  • Récupérer les fichiers “schema.xml” et “solrconfig.xml” dans le module apachesolr de Drupal et les copier dans le répertoire “apache-solr-nightly/drupal/solr/conf”
  • Supprimer les répertoires example-DIH, exampleAnalysis, exampledocs, work dans “apache-solr-nightly/drupal”
  • Copier “drupal/multicore/solr.xml” dans “drupal/solr/solr.xml”
  • Supprimer “drupal/multicore”
  • Maintenant on va créer dans “drupal/solr” un répertoire par site
  • Copier le répertoire “drupal/solr/conf” dans chacun des répertoires que vous venez de créer
  • Ouvrez le fichier “drupal/solr/solr.xml” et mettre à jour les lignes “core” avec le nom de vos répertoires par exemple
  • Une fois ces modifications faites lancer la commande “java -jar start.jar”
  • Il faut maintenant aller dans l’administration de Drupal et modifier le “solr path” avec un chemin du genre “/solr/exemple1″
  • Et pour finir il vous faut ré-indexer le site pour que les modifications soient prises en compte

Magento - Jouer avec les stocks

Comment afficher la quantité de stock disponible d’un produit :

$_product = Mage::getModel('catalog/product')->load(PRODUCT_ID);
echo Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();

et voici comment mettre a jour les stocks (dans un batch par exemple) :

$_product = Mage::getModel('catalog/product')->load(PRODUCT_ID);
Mage::getModel('cataloginventory/stock_item')
    	 ->loadByProduct($_product)
    	 ->setData('qty', 666)
    	 ->save();

et parfois tous ces “save()” sur le produit ne fonctionnent pas ; premier reflex (dans le cas d’un store unique bien sûr) :

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); // a mettre avant le save...

Symfony Live 2010

banner_square

Et c’est reparti comme en 2009 !
La prochaine symfony Live est annoncée déjà depuis quelques mois (à Paris du 15 au 17 février), mais ce n’est qu’hier que nous avons eu connaissance du programme, et de quelques surprises…
En effet, cette conférence Symfony, organisée pour la 2ème fois par Sensio Labs, sera l’occasion de dévoiler la sortie de Symfony 2.0 !
Pour plus d’info :

A la découverte d’Android

JUG Android

Le JUG (Java User Group) Toulousain vous donne rendez vous mardi 6 Octobre, à partir de 18h dans l’amphi U3 de l’Université de Toulouse Rangueil.

Les deux thèmes techniques suivants seront abordés lors de cette rencontre :

1. Introduction générale à Android, par Florent GARIN, co-fondateur de DocDoku, société de conseil IT innovante, éditrice de la solution éponyme Open Source de gestion collaborative de documents.

Florent est également auteur du livre “Android : développez des applications mobiles pour les Google Phones“. Durant cette première partie, vous pourrez ainsi découvrir le fameux système d’exploitation dont tout le monde entend parler depuis plusieurs mois…

Les nouveaux téléphones portables à écran tactile de type iPhone disposent, comme les ordinateurs, d’un système d’exploitation. Google a souhaité créer son propre OS mobile afin de booster l’innovation dans le monde de la téléphonie mobile. Pour se faire, il s’est associé à une trentaine d’entreprises pour créer Android. Ce système comporte d’ores et déjà une vingtaine d’applications installées par défaut dont les plus connues sont : You Tube, Gmail, Google Maps. Vous pouvez également voir la vidéo de présentation d’Android. Une mise à disposition rapide d’un kit de développement pour les applications tierces est prévue, afin de permettre de les traiter à l’identique des applications de base.

Cette initiative est la bienvenue, lorsque l’on sait que le fameux iPhone d’Apple ne permet pas toujours d’installer des applications tierces sans recourir à des solutions plus ou moins légales et pratiques…

Ce livre a donc un but pédagogique visant à faciliter le développement d’une application fonctionnant sous Android. C’est un guide indispensable qui accompagne le lecteur depuis le téléchargement du SDK : Software Development Kit, jusqu’au déploiement du programme sur le téléphone.

2. Durant la seconde partie de soirée, une présentation de Google App Engine vous sera faite par Nicolas FONROSE, co-fondateur d’A2-Artal Innovation. Société spécialisée dans le conseil et la formation IT et Agile.

Ce service propose une mise en ligne des sites dynamiques développés avec Python, sans se préoccuper de l’hébergement. Cela nécessite seulement quelques secondes de réalisation et semble presque plus simple qu’un déploiement de site en PHP qui nécessite l’utilisation d’un client FTP. Google fournit une offre tout compris et gratuite pour les sites de tailles moyennes.

Les thèmes abordés au cours de cette soirée vous intéresse, alors inscrivez vous en envoyant un mail avec votre nom et prénom à : contact@jugtoulouse.org