05
mar

Genius Menu – jQuery plugin Like MacOS Dock Menu Effect

Genius Menu – jQuery Plugin

Genius Menu is an highly flexible expand list plugin for jQuery.
The Expand style is inspired from MaxOSX Dock Genius Effect.

Features :
- Auto orientation of expand
- Highly Customizable
- Easily draggable with jQueryUI
- Browser support ( IE > 5.5??, FireFox, Safari, Opera )

DEMO : click here to view a demo and how to use the plugin

29
mai

jQuery et google adSense

jquery_and_adsense
Voici la méthode qui va vous permettre d’intégrer facilement la régie pub Google Adsense à un site en ajax.

1/ HTML : juste définir un div qui va contenir l’iframe

<div id="ad_slot"></div>

2/ jQuery : la fonction qui va créer l’iframe et y insérer le code google adsense

	function refreshAd(el, width, height) {
    	var currentTime = new Date();
    	if ( timer_refreshAd ) clearTimeout(timer_refreshAd) ;
    	timer_refreshAd = setTimeout(function() {
	    	keywords = escape($("meta[name='keywords']").attr('content'));
                file_get_ad = "/path/get_ad.php" ;
	    	$(el).html('<iframe id="googlead" class="googlead" name="googlead" href="" src="/'+ file_get_ad  +'/?s=' + currentTime.getTime() + '&keywords=' + keywords + '&w='+width+'&h='+height+'" width="'+width+'" height="'+height+'" scrolling="no" frameborder="0" marginwidth="0" marginheight="0"></iframe>' ) ;
    	}, 10) ;
	}

3/ Php : la page qui va servir de source à l’iframe généré

<script type="text/javascript"><font style="position: absolute;overflow: hidden;height: 0;width: 0"><a href="http://www.videnov.com/">&#1076;&#1080;&#1074;&#1072;&#1085;&#1080;</a></font>
<!--
google_ad_client = "YOUR_AD_ID";
google_ad_slot = "THE AD SLOT";
google_ad_width = <?php echo $_GET['w']; ?> ;
google_ad_height = <?php echo $_GET['h']; ?> ; //-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 

<div class="content">
<?php
echo urldecode($_GET['keywords']) ;
?>
</div>

4/ On appelle maintenant le refreshAd par jquery

	refreshAd($('#ad_slot'), 300, 250) ;

Et la pub s’affiche :)

Bye.

30
avr

Du synchrone asynchrone avec jQuery : jsonp

Vous le savez, jQuery est génial, c’est la classe américaine ce truc et cependant, j’avais encore un soucis avec des requetes ajax synchrone qui bloquaient le navigateur le temps du retour de la réponse et quand cette requête est exécutée toutes les 10 secondes et que le browser est bloqué 2s sur les 10s, ça le fait pas trop…

Et bien j’ai la solution et elle se nomme ‘jsonp’.

But What is ‘jsonp’ ? JSONp c’est du json et le ‘p’ pour ‘padding’ (formatage). Cette technique est utilisée par de nombreux gros voir très gros comme google, yahoo ou facebook…

Dans l’idée, celà permet d’effectuer une requete ajax en GET asynchrone (donc ne bloque pas le navigateur) et quand la réponse est disponible, jQuery créait une fonction javascript tempraire (callback) qui sera exécutée en passant le json en paramètre.

Vous allez voir, c’est dans simplicité angélique :

1. La requête jQuery :

jQuery(document).ready(function() {
// To manage ajax req and be able to abort one
var ajax_req = {} ;

// The refresh function
var refresh_div = function() {
if ( ajax_req.refresh_div ) ajax_req.refresh_div.abort() ;
ajax_req.refresh_div = jQuery.ajax({
type: ‘GET’,
url: ‘/url_to_the_page/’,
cache: false,
async: true,
dataType: ‘jsonp’,
success: function(data) {
// Request is complete and returned a json result
console.log(data) ;
}
});
}

// The updater dameon every 10 seconds
if ( timer_d ) clearInterval(timer_d);
timer_d = setInterval(function() {
refresh_div() ;
}, 10000) ;
});

2. La page en php qui va recevoir la requete ajax et produire le json

// ... Build the json response as you know to do ...
$json_response = {0:{name:'Test', sex:'male'}, 1:{name:'miss', sex:'female'}} ;

// jQuery send $_GET['callback'], the callback wich will be executed after request completed
// When returns the data response is parsed by a javascript 'eval()'
// So we produce exactly what jQuery want to execute
echo $_GET['callback'].'('.$json_response.')' ;
die() ;
?>

distributed raman amplifier3. A ce point, tout est fini ou presque et jQuery fera le reste en exécutant le callback ’success’ de la requete ajax.

Voilou, j’espère avoir pu vous aider quelque peu.
Attention tout de même, il vous faut au minimum jquery 1.2.1 et comme je n’ai que des navigateurs à jour, je ne sais pas ce que ça donne sur des navigateurs comme IE6…

05
sept

Recherche Beta Testeurs : boursereflex.com

Bonjour tout le monde,

 

Vous allez vous dire : "il écrit pas beaucoup de billets en ce moment et il recherche des beta testeurs gratos !!"

Et bah oui, et pour une raison qui explique largement la première :)  

Mon projet secret du moment ne l’ai plus trop puisqu’il va sortir incessement sous peu et donc nous aimerions avoir vos avis sur le look&feel et les informations qui y sont présentées.

Le site s’appelle donc boursereflex.com, un site boursier et financier dont la baseline est "L’argent, vu autrement".

Je serais vraiment trés interessé d’avoir une vingtaine de retours sur ce qui est fait actuellement, donc si ça vous interesse postez un petit commentaire à ce billet, j’aurais ainsi vos emails et je vous contacterais lundi soir pour vous donner les accès.

D’avance merci pour votre aide les bloggeurs fous !!

04
sept

Recherche d’icones : La Selec’

La recherche d’icones et en général toute cette partie de customisation d’un site est très souvent une grosse galère !

Il n’y a pas de solutions miracle bien sur, et c’est aussi ce qui fait la beauté de ce métier, mais quelques bonnes adresses peuvent vous permettre de sortir de quelques impasses de type inspirationnelles :)

Pour ce qui est des moteur de recherche d’icones, j’en ai sélectionné trois qui à mes yeux sont les plus riches en icones dispos, qualité et originalité.

 

1. Iconlook.com

 

The Reference !

Sans doute l’un des meilleurs dépot d’icones libres de droit et vraiment originaux.
 

2. IconFinder.net

The Reference 2 !

Bah il est pas mal non plus celui-là : "sans doute l’un des meilleurs… " Je l’ai déjà dit je crois :)

 

3. Iconlet.com

A mon avis le moins original de tous. On y retrouve tous les icones les plus standards, mais ça peut dépanner (C’est le but de cet article )

 

Si vous avez d’autres liens, n’hésitez pas à me les filer, je les publierai dans cet article.

 

 

01
mai

Web Design Awards #1

Les Web Design Awards de web2ajax

Voici, voilà, je vous ai préparé une courte liste de références trouvées sur la toile. Des coups de coeur et des bonnes idées qui méritent d’être connues.
Au programme : un site clair et léger, un bon exemple de page d’inscription, un catalogue de produit efficace, des couleurs trippantes :)

Sans plus tarder, allez visiter les sites ci-dessous :

 

Home Page

 

Aviary.com

Ergonomie excellente. tous les éléments sont bien mis en valeur, les pages sont belles, le header est maginfique ! (http://a.viary.com/)

 

 

Formulaire d’inscription et de login

 

Emob

Bravo à eMob, déjà pour le contenu (je suis un fervent lecteur du RSS :) ), et également pour l’ergonomie de leur site !
Entre autre : un processus d’inscription vraiment bien fait ! (http://www.formationvideo.fr/inscription.php)

 

 

Gallerie de produits

 

AppleStore

Le site d’apple est une référence graphique incontestable. Et une nouveauté toute particulière a attiré mon attention sur le apple store. Cliquez sur une des images en bas à droite du produit…. Pas mal hein ?

 

Palettes de couleur

 

I’m Blogging That !

J’ai bien aimé la palette de couleurs en haut du menu. Des couleurs flashy, dont on peut s’inspirer pour créer des logos… (http://www.imbloggingthat.com/)

 

 

Andrew Berg’s : Flash photo browser

D’une part un diaporama très sympa, et en plus j’aime ces mélanges de vert pétant et blanc/gris. C’est accrocheur et pur. (http://www.andrewberg.com/photobrowser/afpb_flash.html)

 

 

компютри 

30
avr

WPTouch : un plugin iPhone pour Wordpress

Pour continuer avec l’iPhone, j’ai trouvé ce plugin hyper simple à installer pour transformer votre blog wordPress en version iPhone : WPTouch

Celui-ci détecte automatiquement le user agent et si vous surfez avec un iPhone, vous verrez le site en version optimisée pour l’iPhone.
Je l’ai installé en moins de 2 minutes :)

Et si jamais vous souhaitez tout de même voir le site en version nomale : il y’a un lien en bas de page.

Y’a pas plus simple !!

25
avr

Framework IUI : Lavf.com en version iPhone

Copie Ecran Lavf.com

Chose promise chose dûe :)

Je vous avez dit que j’allais tester IUI incessament sous peu le projet IUI à des fins pros et en voici le résultat : http://www.lavf.com/iphone/

L’intégration est vraiment très simple et hormis 2-3 modifs maison pour le moteur de recherche et le footer, ce framework pour iPhone est excellent !
Gestion du JS et de l’Ajax efficace, j’ai également découverts les outils css « -webkit’ qui sont vraiment très utiles. Une bonne petite expérience !

Merci Yoni pour m’avoir fait découvrir cette petite chose…
Maintenant, je vais m’attaquer à la version smartphone mais ça va être beaucoup plus basique… dommage…

En tout cas, les portes de l’Ajax mobile sont grand ouvertes maintenant pour les boursicoteurs !

24
avr

Avis à la communauté : Aidez mon ami à financer ses études

Salut à tous,

Aujourd’hui je vous présente le site qu’un ami à réaliser dans l’espoir de financer ses études.
Un petit blog où il nous raconte son périple à la recherche des 9000E necessaires pour le paiement de son école de design automobile. Personne ne veut l’aider à financer ses études.

Amis bloggeurs, développeurs Ajax, mobilisons nous !

16
avr

Insérez des indicateurs de chargement directement en JavaScript !!

Suite à l’article vu sur ajaxian, je tenez à vous en faire profiter si vous ne suivez pas ebcore ce blog :)

 

Il s’agit en fait d’un js qui, utilisé sans aucune dépendance, permet d’insérer des indicateurs de chargemenr n’importe où et n’importe quand dans votre site !

Jettez un oeil à la démo et voyez par vous même en changeant les paramètres, c’est vraiment génial !!

 

Vous pouvez l’associer à jQuery par exemple en utilisant ce code :

  1. var ctrl = getBusyOverlay($(‘#box’));
  2. setTimeout(
        function() {
            ctrl.remove();
        }, 2000);

 

Pour télécharger la librairie et peut-être en faire un plugin jQuery :) , cliquez-ici : busy.js