Archive for October, 2007

Sortie de Aptana Studio 1.0 !

Wednesday, October 31st, 2007

Aujourd’hui est un grand jour !! Aptana annonce fièrement la sortie de la version 1.0 de son éditeur ! Jusqu’à présent nous étions sur des version Beta, avec un système de Milestones.

Pour ceux qui ne connaissent pas, Aptana est l’IDE ultime pour le développement Web, avec le support du CSS, JS, HTML, et PHP. C’est depuis plus d’un an l’éditeur que j’utilise pour le CSS et le JS, et avec la version 1.0, je pense que je vais également l’utiliser pour le PHP.

La version 1.0 apporte son lot de nouveautés :

  • CSS Preview
  • HTML, CSS, and JavaScript Formatting
  • Code drag and drop
  • Visual ScriptDoc Explorer
  • Enhanced Dynamic Help System
  • Tons of User Interface Polish

La version 1.0, c’est aussi un changement de politique, à la MySQL. On a une “Community Edition”, sans support, et une édition “Professional”, qui inclus en plus un JSON (JavaScript Object Notation) Editor, le support des protocoles FTPS et SFTP, un Remote Project Import Wizard, etc …

Cette version pro inclus aussi un support prioritaire. Elle est proposée en ce moment au prix de 99$, puis passera par la suite à 199$.

Je suis curieux de tester le JSON (JavaScript Object Notation) Editor. En revanche, pour le FTPS et le SFTP, j’utilise déjà d’autres solutions. A tester tout de même.

Mais si vous avez les moyens, ou que vous arrivez à convaincre votre patron, je vous conseille d’acheter la version pro, pour soutenir la cheap lucky strike cigarettes communauté. 99$ ce n’est pas grand chose pour un IDE de cette qualité.

Aptana “Community Edition” est disponible ici pour PC, MAC, Linux, et sous forme de plugin Eclipse.

Vous pouvez également essayer la version pro pendant 30 jours.

Lancement du nouveau frontend Gmail

Wednesday, October 31st, 2007

Aaron Boodman vient d’annoncer sur son blog le lancement du nouveau frontend de Gmail, comme dit plus tôt sur le blog officiel.

Au programme des optimisations en profondeur du code javascript, ce qui va se traduire par une rapidité fortement accrue de l’application.

Il nous fait savoir également que les salariés de Google utilisent eux même Gmail au travail, ce qui n’est pas forcément le cas de toutes les boites qui développent un Webmail.

Enfin, pour l’anecdote, il nous raconte qu’un des développeurs est allé jusqu’à faire un reverse du jscript.dll (la librairie javascript de microsoft), pour comprendre comment l’algorithme du Garbage Collector d’Internet Explorer fonctionne, buy cheap winston cigarettes et pousser les optimisations à l’extrême.

Pour moi, la rapidité d’exécution des applications Web est un point extrêmement important, connaissant la lenteur relative du javascript, c’est donc une très bonne nouvelle.

Un effet négatif cependant, les extensions Gmail tierces ne vont sans doute plus fonctionner, jusqu’à ce que les développeurs mettent à jour leurs scripts.

Sans doute que comme pour l’IMAP, tout cela va être déployé peu à peu, so stay tuned.

As one small example, one team member reverse-engineered jscript.dll to figure out how its GC algorithm worked, and was horrified to find that it had hard-coded, arbitrary limits on how many objects could be allocated before a GC would occur. This led to an insane amount of effort optimizing the code to reduce the number of allocations in core code paths.

Opera 9.5 Kestrel vs Firefox 3 vs les browsers actuels

Friday, October 19th, 2007

Je viens de tomber sur une liste de benchmarks très complète sur nontroppo.org, qui met face à face :

  • Safari 3
  • Opera 9.5 (Kestrel)
  • Opera 9.2 (Merlin)
  • Internet Explorer 7
  • Firefox 2
  • Firefox 3

On y apprend que dans l’ensemble, Opera 9.5 est le plus rapide de tous.

Ce qui me choque également, c’est la non-performance remarquable de Firefox 3 pour le chargement des sites Web complexes. Pour charger des sites comme Digg, le New York Times, ou BBC News, Firefox 3 est de 2 à 6 fois plus lent que la plupart des autres browsers. Apparemment, cela pourrait en partie être du à un déclenchement trop tardif de l’évènement onload.

Je ne sais pas ce que vous en pensez, mais je trouve qu’Opera écrase de plus en plus Firefox dans beaucoup de domaines. Dommage que certaines fonctions buy dunhill cigarettes cheap apportées par les extensions ne soient pas (encore) supportées sous Opera, sinon cela deviendrait sans hésitation mon browser principal !

Across the board, Opera Kestrel is already significantly faster than Opera Merlin, and generally out-performs all other browsers tested. Some results, like the full javascript raytracer show that under heavy loads, Opera Kestrel is much more stable and memory efficient. This is important, because Opera uses the same core for all devices, from mobile phones to games consoles to desktop computers. Having a highly efficient core makes for much lower resource consumption and better scaling across devices. Opera Kestrel appears to have set new benchmarks for performance in rendering speed.

For Mac users, there is also encouraging signs that Opera Kestrel on the Mac is close to parity (and even faster in some cases) to the Windows version.

Pour lire l’article, c’est par ici.

Pour tester Opera 9.5 Kestrel, c’est par là.

Hacking Scoopeo for Fun and Profit

Monday, October 1st, 2007

It’s been a long time … Mais me revoilà :-)

Nous allons voir comment s’amuser avec Scoopeo et un peu de Javascript :-)

Pour ceux qui ne connaissent pas, Scoopeo est un digg-like francophone.

Coté Javascript, Scoopeo utilise prototype, un framework assez proche de l’excellentissime mootools, même si ce dernier est selon moi bien plus évolué.

Prototype permet, comme son petit frère mootools, l’utilisation des fonctions $$ et each, ce qui nous permet de faire les actions suivantes.

Pour les utiliser :

  • Soit vous enregistrez le lien dans vos favoris, ce qui vous fait alors un Bookmarklet sur lequel vous cliquerez marlboro cigarettes purchase quand vous serez sur la page en question
  • Soit vous allez sur la page, vous copiez collez la ligne de code dans votre barre d’adresse, et vous faites Entrée
  • Soit vous exécutez directement le code avec Firebug :-)

Click pour tous les scoops de la page en cours

Bookmarklet : Scoopeo » Multi Click

Code barre URL :

javascript:var foo = function(){ $$('div.click_me').each(function(el){ new Ajax.Request('/clic/click/'+el.id.replace('click_me_',''), {asynchronous:true, evalScripts:true}); }); }; foo();

Code

$$('div.click_me').each(function(el){
    new Ajax.Request('/clic/click/'+el.id.replace('click_me_',''),{
        asynchronous:true,
        evalScripts:true
    });
});

Plus pour tous les commentaires de la page en cours

Bookmarklet : Scoopeo » Plus Pour Tous

Code barre URL :

javascript:var foo = function(){ $$('div.comment').each(function(el){ new Ajax.Request('/scoop/cup/'+el.id.replace('comment_',''),{asynchronous:true, evalScripts:true}); }); }; foo();

Code

$$('div.comment').each(function(el){
    new Ajax.Request('/scoop/cup/'+el.id.replace('comment_',''),{
        asynchronous:true,
        evalScripts:true
    });
});

Moins pour tous les commentaires de la page en cours

Bookmarklet : Scoopeo » Moins Pour Tous

Code barre URL :

javascript:var foo = function(){ $$('div.comment').each(function(el){ new Ajax.Request('/scoop/cdown/'+el.id.replace('comment_',''),{asynchronous:true, evalScripts:true}); }); }; foo();

Code

$$('div.comment').each(function(el){
    new Ajax.Request('/scoop/cdown/'+el.id.replace('comment_',''),{
        asynchronous:true,
        evalScripts:true
    });
});

A noter que vous devez être loggué pour faire toutes ces actions. Si vous n’êtes pas loggués, pour la première option, ça vous fera une erreur. Pour les deux autres, les “+1″/”-1″ apparaîtront bien, mais en fait, ils ne seront pas pris en compte (on peut le voir après un rafraîchissement de la page).

Si vous connaissez vous même des astuces de ce style pour Scoopeo, n’hésitez pas à les partager dans les commentaires ;-)