programmation

buf firefox event + XHR.status

lundi 29 janvier 2007

j’étais en train de developper comme un dieu jusqu’a se que je m’aperçoive d’une erreur qui se produisait sous firefox 2 et inférireur je suppose.

il semble qu’il y est une erreur au niveau du composant XMLHttpRequest lorsqu’il est couplé avec un gestionnaore d’évènement.. c’est bien ma veine maintenant je suis bloqué…
Je ne saurais pas reproduire l’erreur dans un code simple alors vous pourrez voir le code complet avec l’erreur ici.

rapport de bug sur mozilla.org

l’erreur semblerais avoir disparu sous firefox 3 en version beta, cependant le EvenListener ne marche pas correctement 🙁

sleep/wait/pause javascript

vendredi 26 janvier 2007

Alors ça c’est le gros problème en se moment : faire une pause en javascript.

Attention je parle de pause ‘in-line’ et pas de lancement de fonction avec settimeout :

 

ceci n’est pas du script inline et il est impossible de l’utiliser en gardant toujours le meme corp de function.

Certain s’embarque dans des boucles qui font forcer votre processeur comme jamais :

 

autant dire que ça fait déchets…

la seule solution possible actuellement semble etre de passer par le narrative javascript compiler qui lui va se débrouiller pour nous compiler un code qui va nous permettre de faire des pauses dedans.

 

je trouve tout de meme abérant que cela ne soit pas inclus au javascript standard… ça limite fortement les possibilités de créer un code simple et facile à utiliser.

Mise à jour 24 juillet 2007 : Ajaxian a trouvé une implémentation du narrative javascript permettant de ne pas changer la syntaxe originale de javascript dans vos codes : javascript Strands

narrative javascript

narrative javascript est un framework qui se déférencie des autres.
Il inclue un compilateur en javascript qui parse votre code avant de le retourner compilé à sa sauce.

Ce compilateur est principalement destiné a créer des codes sans asynchronisation, permettant ainsi de créer votre code ‘full inline’.

Il est basé sur un algorythme java traduit pour l’occasion en javascript.

site officiel

cibler le document d’une iframe en javascript

mercredi 24 janvier 2007

Vous pourrez avoir besoin comme moi de cibler le contenu ainsi que les fonction inclus dans une iframe, comme par exemple pour créer un script avec des upload de fichiers.

Le ciblage de l’élément iframe se fait comme les autres avec l’id ou avec l’attribut name seulement le contenu du document de l’iframe est un peu plus problèmatique.

par exemple pour cibler la partie window.document de la page de l’iframe :

<iframe scr="mapage.html" id="myiframe"></iframe>

vous devrez faire :

span class="st0">"myiframe"
maintenant votre variable myf cible sur le window.document de l’iframe.

un petit rapel : pour cibler la page à partir de l’iframe, simple :

 

Ces exemples marchent pour firefox, opera, IE >= 5.5.

wordpress syntax hightlight

Comme certain ont pu le voir, en faisant la mise à jour vers wordpress 2.1.0, j’ai ajouter la coloration syntaxique à ce blog.

Cela a été possible en ajoutant un très bon plugin nommé Dean’s Code Highlighter

Cependant, pour ceux qui auraient envie de l’installer voici une petite modification permettant de prendre en compte le style du header (.head) qui est défini dans le css mais non utilisé.
j’ai rajouter dans le fichier geshi.php :

//à la ligne 2443 remplacez :
' class="head"'" style=\"{$this->header_content_style}\"";
}

// par :
' class="head"'" style=\"{$this->header_content_style}\"";
}

je vous conseille également de supprimer toutes les class css modifiant le comportement de la balise <code> qui apparement à une relation directe avec la balise <pre>

bug IE<6 balise base et menu CSS

mercredi 17 janvier 2007

ça fait 3h que je rouille pour trouver pourquoi le menu CSS que je doit intégré à oscommerce foire sous IE 6.

Et ben voila j’ai trouver, cet handicapé d’IE gère mal la balise <base href= »… »> et cela créé un bug qui fait foirer le chargement du fichier javascript csshover.htc qui est derrière…

ça à l’air presque impossible? c’est pour ça que IE l’a fait. Je suis pas près de le laissé rerentré sur mon site. Heureusement IE 7 a corrigé ce bug mais il en reste encore beaucoup trop pour lui donner le nom de navigateur web.

si vous ne connaissez pas le principe d’un menu CSS, je vous conseille vivement ce tuto.

En passant les nouvelles versions de csshover.htc ne marche pas sur IE7… restez donc sur la version original V1.00.031224 créé à la base par ce site allemand et qui à été repris ICI. La version V1.11.040203 marche bien également mais provoque des ralentissement notable donc mieux vaut resté sur la première qui contient les fonctionnalités suffisante.

MLD & MPD pour modèliser sa base de donnée

vendredi 5 janvier 2007

Je viens de découvrir les outils permettant de transformer des MLD (Modèle Logique des Données) en MPD (Modèle Physique des Données) utilent pour les database.

Mais il y a beaucoup trop de théorie dans ses mots alors on va juste dire que ça permet de mieux visualiser ses BD et les relations des tables entre elle. Ce qui permet de les créer (et les gérer) plus facilement, plus éfficacement mais aussi et surtout plus rapidement, le tout sur une méthodes aux normes presque internationnales : la méthode merise.

Beaucoup utilisent PowerAMC, évidemment, il est grand, beau, très fort, mais payant… et vu le prix je doute que ça vous tente.
Cela dit il est fournie en version d’évaluation pour 15 jours, la politique de Sybase n’est donc pas si méchante que ça. Ben oui quand je dis ça vous devez penser bien sur à trouver une parade pas très légale pour l’utiliser comme bon vous semble. Sybase comme tant d’autre le sais surement aussi bien que moi mais ça leur permet de vendre à ceux qui ne sont pas dans le besoin. En gros il y a pas de doute PowerAMP est bien le soft de référence, cela dit il est limite trop proffessionnel. Il intègre même les MCD (Modèle Conceptuel de Données) mais la ça devient limite philosophique 😀

Donc vous pouvez vous rabattre sur DBdesigner. C’est gratuit, simple, intuitif et assez évolué, et en plus plaisant à manipuler! regardez les screenshots. Si vous n’avez pas Eclipse, je vous le conseil fortement.

Et puis si vous avez Eclipse… et ben oui fallait bien que mon éditeur à tout faire ai un truc pour lui 😀 vous pouvez ajouter le plugin Azzurri Clay (via l’update site). Il permet de faire tout ce qu’on veut à peu près, je suis encore en phase de test mais c’est semblable à DBdesigner. Seul bémol, pour l’instant pas d’exportation en MySQL 5. regardez les screenshot.

fonction prototype 1.5 $$

vendredi 29 décembre 2006

si vous voulez selectionnez un élément de votre page html en évitant les id et encore plus de parcourir toute l’arborescence et l’orgi qui en résulte, il y a plusieur script pour vous :

on connaissait déjà behaviour : pratique, simple mais un peu limité (par exemple réassigner seulement un groupe d’élément et non toute la page)

et c’est alors que prototype sort ça fonction: $$ : on peut voir l’annoncement sur ajaxian

en gros la fonction est simple $$(‘p.maclass’) renvoie un array d’élément html, et c’est tout! easy-write comme dirait certains !!!

alors là je dis chapeau… seulement apparement il y a encore des soucis de perfomances alors un bloggeur (et probablement plus) a sorti un add-on a prototype 1.5 qui n’est pas encore sortie en version stable.

speeding-up-prototypes-selector

et vous pouvez voir sur la page de test que c’est largement plus optimisé.

vivement la version stable.
je devrais peut-être leur dire pour leur eval pas global 🙂

Quercus : php5 sur java

mardi 19 décembre 2006

un nouvel engine PHP5 vient de sortir entièrement écrit en java!
Quercus est le moteur de Zend réécrit en java, ce qui devrait permettre d’inclure des script PHP 5 dans des applications JSP voir même dans des prog java.

Le moteur est très perfomant et même plus que celui de Zend apparemment, et sachant que java est beaucoup plus maniable que du C, beaucoup d’extensions devraient voir le jour, mais uniquement sous java. On peut déjà faire tourner les appli en php5 comme mediawiki, phpbb, phpMyAdmin ….

Seulement tout ça fait un peu peur… Si les hébergeurs grands public commencent à mettre en place des serveurs PHP5 sous JSP, et que l’on distingue des différences entre l’interprèteur de Zend et celui de Caucho… ça risque de faire une sacré salade dans la communauté… Il faut que ce nouveau moteur se plie totalement aux exigences de Zend et au dévelloppement de PHP quitte a même y reproduire les bugs sinon se sera la fin on verra émmerger des appli en PHP écrit pour JSP ou pour ZEND… et on va se retrouver dans le même modèle de dev que javascript dans l’ancien temp…

J’en vient même à me demander si la communauté PHP ne va pas virer complètement sa feuille de route sous java dans le futur se qui ne serait pas une mauvaise chose. Mais qu’est-ce que je dis, évidemment qu’il vont virer sous java! le C c’est trop vieux maintenant.
Bon faut encore que ça fasse ses preuve quand même cette histoire, on en reparle…

railto framework ajax

mardi 5 décembre 2006

je viens de découvrir Railto, un framework ajax qui permet de faire de très jolies choses (allez voir la section demo).

Ce framework est compatible uniquement IE 6.x/7.x et FF 1.x, comptez pas y allez avec opera…
Il fournie un code JS ainsi qu’un code serveur en PHP JSP Python .Net … bref beaucoup d’implémentations serveur.
Tout ça à l’air super! on dirait que c’est entièrement géré par coordonnée à l’écran, vous placez vos fenètre vos composant etc comme vous voulez!
Assez de widgets son implémentés pour en faire presque ce que vous voulez, et vous pouvez toujours changer les skins par défaut si vous les trouvés laid.

Seulement… allez pas piochez dans le code… illisible. c’est bourré de tab qui sont pas au bonne endroit, des fonctions à X paramètres inconnus, c’est lourd c’est gros.
D’ailleurs rien que le core javascript fait 500 Ko… 1/2 Mo à charger par vos visiteurs avant de voir apparaitre quoi que se soit… sans compter se que vous avez ajouté… si encore il y avait une bonne doc mais euh… où elle est ?? 500 Ko de code et 5 tuto tous aussi sombre que mon troue de balle!

Allez hop, à la corbeille, j’irai le rechercher quand tout ça aura évolué en doc et diminué en taille, autrement dire, j’ai peur que je puisse y recycler direct.

–EDIT–
allez je rectifie, en fait il le disent eux même que c’est trop lourd pour être exploité dans un site web entier :
FAQ Rialto