Catégories
Blog Developpement Open-source

Le plugin Ziki WordPress disponible en version 1.0

Je viens de mettre en ligne une nouvelle version (v1.0, si c’est pas du stable ;)) du plugin WordPress Ziki permettant d’afficher son profil numérique sous la forme d’un widget dans la barre de menu (sidebar).

zikipluginv1.png

Cette dernière version apporte son lot de correction de bug et de nouvelles fonctions (toutes optionnelles):

  • Affichage du nombres de fans et d’amis Ziki
  • Affichages des stats Feedburner et Technorati
  • Affichage du dernier message Twitter

Vous pouvez obtenir la dernière version sur le site officiel et lire une documentation plus précise dans ce billet.

PS: si vous n’êtes pas encore inscrit sur Ziki, c’est le moment ou jamais de créer un compte en cliquant sur la bannière ci-dessous.



Catégories
Developpement Open-source

Tutorial jQuery

Jquery logojQuery est une bibliothèque javascript open-source et cross-browser qui permet de traverser et manipuler très facilement l’arbre DOM de vos pages web à l’aide d’une syntaxe fortement similaire à celle d’XPath (qui est la syntaxe de manipulation d’arbre XML). jQuery vous permet par exemple de changer/ajouter une classe CSS, créer des animations, modifier des attributs, etc. mais également de gérer les événements javascript ainsi que de faire des requetes AJAX le plus simplement du monde.

Pour développer jQuery, il suffit de connaitre un seul objet référencé par la variable « $ ». Cet objet est en fait une fonction javascript qui est le point d’entrée de tout le framework, et dont le retour est l’object « $ » lui-meme (dont le contexte dépend de la fonction appelée) ce qui permet d’enchainer facilement et rapidement des actions (comme nous le verrons dans les exemples qui suivent).

Maintenant que les présentations sont faites, passons sans attendre aux exemples !

Tout d’abord, jQuery peut etre téléchargé ici sous forme d’un fichier .js normal ou compressé : http://jquery.com.Une fois téléchargé, il suffit de l’insérer entre les balises <head> et </head> de vos pages html.

Exemple : <script type= »text/javascript » src= »jquery-1.2.2.min.js »/>Quelques bases sur la sélection…

  • $(« p »);
    Cet appel retourne tous les éléments P (paragraphes) de votre document : on a rarement fait plus simple.
  • $(« .tata »);
    Cet appel retourne tous les éléments de votre document qui ont la classe CSS « tata ».
  • $(« #toto »);
    Cet appel retourne l’élément de votre document, s’il existe, dont l’attribut ID est « toto ».
  • $(« #titi > span »);
    Cet appel retourne tous les éléments SPAN contenus dans l’élément dont l’identifiant est « titi ». On pourrait écrire cet appel de cette façon également : $(« span », $(« #titi »));
  • $(« table#tutu > tr:even »);
    Cet appel retourne tous les éléments TR pairs (pour les lignes impaires remplacer « even » par « odd ») contenus dans l’élément TABLE dont l’identifiant est « tutu » (à noter la grande originalité des noms que je donne a mes identifiants…). Cet appel peut etre extremement utile pour appliquer une couleur de fond a toutes les lignes paires par exemple.

A partir de la, vous pouvez appliquer toutes les fonctions de jQuery que vous voulez. En voici quelques exemples concrets (cliquez ici pour télécharger les exemples d’appels jQuery du tutorial et les jouer chez vous) !

  • $(« p »).addClass(« bluebg »);
    Cet appel va chercher tous les éléments P de votre document et leur ajouter la classe CSS nommée « bluebg » si ils ne la possèdent pas déjà.
  • $(« p »).removeClass(« bluebg »);
    Cet appel retire la classe « bluebg » des éléments P du document.
  • $(« p »).toggleClass(« bluebg »);
    Cet appel va alterner les fonctions « addClass » et « removeClass » vues précédemment.
  • $(« p:odd »).css(« border », « 5px solid black »);
    Cet appel va ajouter une bordure noire de 5px d’épaisseur a tous les éléments P impairs.
  • $(« a[href=http://www.google.fr] »).css(« font-weight », « bold »).css(« color », « red »).css(« background-color », « green »);
    Cet appel va transformer tous les liens pointant vers le site http://www.google.fr, comme celui-ci : google.fr c’est par ici !
  • $(« p#testAppend > span »).append(« Hello World ! »);
    Cet appel va ajouter du texte a la balise SPAN contenu dans l’élément P dont l’identifiant est « testAppend ».

Quelques effets sympas maintenant !

  • $(« #testAnim »).show(« slow »);
  • $(« #testAnim »).hide(« normal »);
  • $(« #testAnim »).slideDown(500);
  • $(« #testAnim »).slideUp(200);
  • $(« #testAnim »).toggle();
  • $(« #testAnim »).fadeIn();
  • $(« #testAnim »).fadeOut();

Si jamais vous trouvez que la bibliothèque jQuery propose peu d’animation, sachez qu’il est possible de rajouter des plugins ! Voici une petite liste de plugins très intéressants :

  • Interface est certainement le plugin le plus connu : il ajoute énormément d’animations a jQuery. Allez voir la page d’exemples ici
  • ThickBox permet de faire des « popup » html (pour faire des galeries d’images par exemple)
  • UI Datepicker permet de créer des calendriers très simplement
  • etc.

Voila, c’est fini pour cette petite introduction a jQuery. Voici quelques liens qui vous seront certainement utiles :

Bon développement !NDNicolargo: Merci à Ritchi, maître-es développeur pour ce billet !

Catégories
Blog Developpement

De bien beaux graphes pour vos billets

Google dans sa grande bonté propose une API bien utile pour les blogueurs et webmasters en herbe qui veulent simplement intégrer des graphes dans leurs sites. Cette API, nommée Google Chart API, offre une interface de type URL. Nous allons ci-dessous en détailler l’utilisation.Pour illustrer ce billet, nous allons utiliser les tableaux de données suivants que nous voulons transformer en graphes.Tableau n°1:

  • Janvier: 30
  • Février: 36
  • Mars: 47
  • Avril: 50
  • Mai: 48

Tableau n°2:

  • Nom: Citron – Nombre: 8
  • Nom: Pomme – Nombre: 5
  • Nom: Poire – Nombre: 2

Une premier graphe simpleL’API de Google Chart se déclenche à partir d’une URL dont le format est le suivant:

http://chart.apis.google.com/chart?<parametre 1>&<parametre 2>&<parametre n>

et génère une image que l’on pourra facilement intégrer à sa page Web avec un tag de type <img src= »URL »>.Le premier paramètre que l’on peut configurer est la taille finale du graphe (donc de l’image produite par l’API):

chs=<largeur pixels>x<hauteur en pixels>

par exemple si on veut générer un graphe de 300×200, le premier paramètre de votre URL sera:

chs=300×200

le deuxième paramètre sera le type de graphe. Pour cela on utilise le paramètre cht:

cht=<type de graphe>

par exemple pour illustrer le tableau n°, on pourra choisir un graphe de type ligne (line chart= »lc »).

cht=lc

Il ne reste plus qu’a fournir les données du tableau grâce aux paramètres chd:

chd=t:<val 1>,<val 2>, <val 3>

qui dans notre exemple se traduit par:

chd=t:30,36,47,50,48

Pour résumer ce premier exemple, l’URL correspondant à l’image du graphe du tableau n°1 sera:

http://chart.apis.google.com/chart?chs=300x200&cht=lc&chd=t:30,36,47,50,48

Le graphe généré sera donc:

Pour améliorer la visibilité, on peut également ajouter des légendes. Pour cela on précise d’abord que les légendes en x et en y sont requises:

chxt=x,y

puis on définit ces légendes:

chxl=0:|Janvier|Février|Mars|Avril|Mai|

on donne enfin un nom au graphe:

chtt=Tableau+n+°+1

L’URL et le résultat correspondant sont les suivantes:

http://chart.apis.google.com/chart?chs=300x200&cht=lc&chd=t:30,36,47,50,48&chxt=x,y&chxl=0:|Janvier|Février|Mars|Avril|Mai|&chtt=Tableau+n+°+1

Le graphe généré sera donc:

 

On améliore le visuel du graphe

 

Il est possible de modifier ce premier exemple pour mieux l’intégrer dans le design de votre site.

 

Par exemple l’option chts permet de définir la fonte et la couleur à utiliser pour le titre du graphe:

&chts=D0A825,14

ce qui donne:

Il est également possible de modifier le fond du graphe en lui appliquant un dégradé:

chf=c,lg,90,76A4FB,0.5,ffffff,0

ce qui donne:

 

 

Des camemberts ! Des camemberts !

 

D’autres type de graphes sont bien entendu disponibles, par exemple les camemberts, très utiles pour illustrer des données comme notre tableau n°2.

 

Camembert 2D: cht=p2

 

Camembert 3D: cht=p3

 

L’URL à utiliser est alors la suivante:

http://chart.apis.google.com/chart?chs=400x200&cht=p3&chd=t:8,5,2&chxt=x,y&chl=|Citron|Pomme|Poire|&chtt=Tableau+n+°+2

Le graphe généré sera donc:

 

Ce billet n’est qu’une rapide introduction à cette API, si vous voulez allez plus loin et découvrir tout les graphes que vous pouvez intégrer dans vos site, il faut prendre votre Harrap’s et vous rendre sur le site officiel de Google Chart API.

Catégories
Blog Developpement Web

Un effet d’ombre pour votre blog

Depuis la création de mon thème, je trouvais que les pages ne se détachaient pas assez du fond d’écran du blog. J’ai donc décidé de mettre en place un effet d’ombre come on peut le trouver sur de nombreux sites et sur les dernières versions des systèmes d’exploitations.

  
Avant – Aprés

Voici comment j’ai procédé. Il faut dans un premier temps créer une image qui servira de base à votre fond d’écran. Cette image dépend des dimensions de votre blog. L’image ci-dessous correspond à une ombre pour un site dont la page fait 800 pixels de large avec une couleur de fonds blanc cassé (code #EEEEEE).

Il faut ensuite éditer votre feuille de style et modifier la section « body » de la manière suivante:

body {
background-color: #EEEEEE;
background-position: center top;
background-repeat: repeat-y;
background-image: url(images/ombre.gif);

Je trouve le résultat assez sympathique, le contenu étant plus lisible.

Catégories
Developpement Open-source

Débloquer gratuitement l’iPhone 3G,3GS,4G,4S ou 5

La communauté « iPhone Dev Team » vient de publier une méthode relativement simple et gratuite pour débloquer l’iPhone: iUnlock. Par débloquer on entend utiliser le téléphone d’Apple sur un réseau autre que celui de AT&T. Tout comme son pendant payant iPhoneSIMFree, iUnlock est une solution 100% logicielle. Il n’est donc pas nécessaire d’ouvrir l’iPhone et de sortir son poste à soudure.

_

Update1: si vous voulez installer des applications tierces sur votre Iphone (Orange ou autres…), il faut au préalable le « jailbreaker » (c’est à dire le déprotéger). Pour cela, cliquez ici et suivez le tutoriel…

_

Update2: Pour débloquer l’iPhone 3G, vous pouvez vous rendre sur ce blog qui regorge d’informations sur le sujet…

_

Update3: pour l’Iphone 3GS, l’équipe de Dev Team bosse sur le sujet, mais un autre projet propose un logiciel sous Windows pour déprotéger votre IPhone 3GS.

_

Update4: L’iPhone 3GS est désormais pris en charge dans PwnageTool 3.1.3, mais uniquement si le téléphone était pwned en 3.0 ou en 3.0.1. PwnageTool ne supporte pas les iPhones 3GS out of the box. Si votre iPhone 3GS est en 3.1 d’origine alors il n’y a pas de solution pour le moment.

_

Update5: Le JailBreak est dore et déjà disponible pour la version 4 de l’Iphone OS (iOS 4.0).

_

Update6: « Le Jailbreak de l’iPhone 4 est à portée de main. Visiblement la faille a été trouvée, et des outils sortiront bientôt pour pouvoir débloquer l’appareil » (MacBidouille.com)… Wait and see !

_

Update7: L’outil de Jailbreak Sn0wbreeze permetant de jailbreaker les iPhones, iPods sous iOS 4.1 est enfin disponible. A télécharger ici, tutoriel !

_

Update8: Jailbreaker votre iPhone/iPad sous iOS 4.2 avec la version 2.2 de Sn0wbreeze. A télécharger ici, tutoriel !

_

Update9: Jailbreaker votre iPhone ou votre iPad 1 (attention la procédure ne marche pas pour l’iPad 2) sous iOS 4.3 en suivant la procédure suivante.

_

Update 10: le JailBreak de votre iPhone/Ipad/Ipod (sous iOS 4.3.3 et seulement 4.3.3) est maintenant à la portée de mamie Michou (celle qui pique) grâce au site http://www.jailbreakme.com/. Il suffit de visiter ce site à partir de l’iPhone à jailbreaker puis de cliquer sur « Free » puis « Install » !

_

Update 11: La « Dev Team » propose la dernière version de Redns0w 0.9.9b8 qui est capable de jailbreaker votre iPhone/iPad/iPod sous IOS 5 (et même 5.0.1). Il faut suivre cette procédure. Attention, à l’heure actuelle et avec cette version de Redns0w, le jailbreak n’est pas possible sur les iPhones 4S.

Update 12: Il est maintenant possible de jailbreaker l’iPhone 4S et l’iPad 2 en utilisant GreenPois0n Absinthe v0.1.2-1. Ce dernier fonctionne avec la version 5.0.1 de l’IOS. Pour les utilisateurs sous GNU/Linux il est possible d’utiliser Absinthe pour effectuer le jailbreak (également compatible iPhone 4S et l’iPad 2).

Update 13: Pour jailbreaker votre iPhone 3 ou 4 ou iPad 1 en version IOS 5.1.1, vous pouvez suivre cette procédure (Absinthe 2.0). Si vous disposer d’un iPhone 4S ou iPad 2 en version IOS 5.0.1 alors il faut suivre cette procédure là (Absinte 0.4).

Update 14: Pour jailbreaker votre iPhone 5 en version IOS 6, vous pouvez suivre cette procédure.

Update 15: Le Jailbreak de l’IOS 6.01 est disponible pour tous les iPhones et iPad récents. Il faut installer le logiciel eVasiOn en cliquant ici puis suivre le très bon article suivant.

 

Catégories
Blog Developpement Web

Plugin Ziki pour WordPress

Download ZikiPlugin button

Depuis son passage en version 2.0, Ziki, le gestionnaire d’identité numérique, propose de nouvelles fonctions assez intéressantes. L’une d’entre elle est la mise à disposition d’une API permettant de récupérer des informations aux formats XML.Voici donc un widget WordPress permettant d’afficher vos informations stockés dans votre Ziki. Cette première version, affiche:

  • l’avatar avec un lien vers votre Ziki
  • le nickname
  • en option: le nom et le prénom
  • NEWS v0.2: les liens vers les réseaux sociaux (type Facebook, twitter…)
  • NEWS v0.4: affichage des statistiques Feedburner et Technorati
  • NEWS v0.5: amélioration de la présentation du widget
  • NEWS v0.5: ajout de l’affichage de la citation (baseline)
  • NEWS v0.5: lien vers le flux RSS
  • NEWS v0.5: lien vers « add favorite » de Technorati
  • NEWS v0.7: amélioration de la gestion des icônes (merci à Costalfy ;))
  • NEWS v0.8: ajout affichage nombre de fans et d’amis
  • NEWS v0.9: suite à un changement sur les serveurs Ziki, modification de l’affichage de l’avatar
  • NEWS v1.0: le code généré par le plugin est propre (CSS)
  • NEWS v1.1: changement de l’URL du fichier XML chez Ziki…

Quand j’aurai un peu de temps, j’ajouterai de nouvelles options (je suis donc preneur de toutes remarques…).Vous pouvez voir un exemple live dans ma sidebar.

ZikiPlugin

Installation

Après avoir téléchargé le plugin à l’adresse suivante (version 0.8), il suffit de décompresser l’archive dans le répertoire plugin de votre serveur WordPress et d’activer le plugin dans l’interface d’administration.Il faut bien entendu, disposer d’un compte Ziki, pour le créer cliquez ici.

Configuration

Il faut se rendre dans la section Widgets de votre thème et ajouter le widget ZikiPlugin. Vous pouvez configurer:

  • « Title » = Le titre qui apparait en haut du widget
  • « Name » = Il faut saisir ici l’id Ziki de votre compte. Pour le trouvé, rien de plus simple, connectez vous à votre Ziki et regardez l’URL, votre id Ziki est la dernière chaine de caractère de cette addresse (exemple: http://www.ziki.com/fr/people/nicolargo => id Ziki: nicolargo).
  • « Display baseline ? » = Affichage de la citation.
  • « Display first and last name ? » = Définir si vous voulez ou non afficher votre nom et prénom dans le widget.
  • « Display profile links » = Définir si vous voulez ou non afficher un lien vers vos autres profils (type Facebook, Twister…), si ces derniers sont configurés dans votre Ziki.
  • « Display statistics » = Si vous avez défini un sit/blog dans votre profil Ziki, en cochant cette options, vous allez pouvoir afficher les statistiques Feedburner et Technorati.

Desinstallation

Il suffit de désactiver le plugin dans l’interface d’administration.

Notes

Ce plugin utilise les fonctions widgets de WordPress. Avant installation il faut donc vérifier que votre version de WordPress les supporte.Il est bien sûr distribué sous licence CC: Creative Commons License

Dons

Il est possible de faire un don pour participer à l’évolution de ce plugin:   

Catégories
Developpement

LLA2XYZ

Dans la série petit programme qui peut dépanner…  je vous présente  LLA2XYZ qui permet de transformé des coordonnées GPS de type latitude/longitude/altitude (par exemple tirées de Google Earth) en coordonnées cartésiennes (de type XYZ). Ce programme est une évolution de XYZ2LLA (pas la peine de vous faire un dessin…).

Ces programmes sont disponibles ici sous licence libre (GPL).

Catégories
Developpement

Scripts Ajax libres

Voici deux liens proposant des scripts Ajax, en libre téléchargement (c’est à dire gratuit…), à intégrer dans vos pages Web.

J’aime beaucoup ces scripts:

  • Greybox: pour créer des pop up (non bloqué par les systèmes anti pop up…) pouvant contenir des sites, images…
  • Lightbox: dans le même style, pour créer des pop up style Mac OS X
  • Amcharts: pour créer des graphes au format Flash
  • Triptracker: création de slide shows d’images
  • MA Star Rating: système de vote (par étoiles)

Si vous avez d’autres adresses dans le même style, je suis preneur…

Catégories
Developpement Web

Comment tester son blog sur tous les navigateurs ?

Lors de la conception du thème WordPress Largo, j’ai eu forte à faire avec la compatibilité du thème (notamment des feuilles de styles) et les navigateurs de Microsoft (IE 6 pour ne pas le citer). J’ai donc cherché un moyen simple et efficace pour tester un site/blog sur un large pannel de navigateurs Web.

Développent sous Mac OS X, il m’est déjà possible de faire le test localement sur les navigateurs Firefox, Opera et Safari. Malheureusement (enfin si on veut…), le navigateur IE n’est pas disponible sous Mac. Ne disposant pas de PC sous Windows à portée de mai, je me suis retourné sur une solution en ligne.

Le site « Browser Shots » permet simplement de soumettre l’URL de votre site et à des PC (via une technologie de type calcul distribué). Ces derniers retournent une copie d’écran de de votre site. L’avantage est de pouvoir tester un panel non négligeable de navigateur en une seule étape. En contrepartie, le temps de réaction est un peu long (de quelques minutes à plusieurs heures).

Liste des OSs/Navigateurs disponibles:Browser shot

Windows

  • Firefox 1.5
  • Firefox 2.0
  • MSIE 5.0
  • MSIE 5.5
  • MSIE 6.0
  • MSIE 7.0

Mac

  • Firefox 2.0
  • Safari 1.3
  • Safari 2.0

Linux

  • Iceweasel 2.0
  • Konqueror 3.5
Catégories
Developpement Open-source

CodingTeam: nouvelle forge pour le libre

A l’instar de SourceForge, CodingTeam est une nouvelle forge pour les projets « open-source ».

C’est quoi une forge ? C’est un espace (site) permettant la présentation, la gestion et le développement de vos projets de logiciel.

Le site propose donc l’hébergement de projets libres en apportant les outils suivants:

  • un espace de téléchargement,
  • un wiki,
  • un système d’actualité,
  • un dépôt Subversion (SVN sur demande),
  • un suivi des bugs,
  • une liste d’objectifs,
  • un outil de traduction en ligne,
  • un espace de discussion…

Par exemple, si vous créez le projet nommé xxx, vous disposerez d’une page web regroupant tout ces services à l’adresse: http://xxx.codingtam.net

Le site se base sur le logiciel CodingTeam (aujourd’hui en version 0.42 sous license GNU GPL) que vous pouvez également installer sur un serveur local.

Le principal avantage de cette forge par rapport à la concurrence est qu’il est disponible en Anglais et en Français mais je pense personnellement que le site manque encore un peu de maturité. A suivre donc…