Skate in Mars

Aller au contenu | Aller au menu | Aller à la recherche

dimanche, avril 15 2007

Migration vers DC2

Voila, j'ai enfin décidé de migrer mon blog vers mon nouveau nom de domaine, skateinmars.net (fourni par Gandi), et j'en ai profité pour passer à Dotclear 2 qui même s'il est encore en version beta se révèle très agréable :)



La migration s'est passée sans aucun problème et les urls si tout se passe bien devraient avoir été conservées :)

samedi, avril 14 2007

Un jeu libre : Urban Terror

Voila un moment que je n'avais pas posté de billet sur le planet. N'ayant pas beaucoup de temps je préfère attendre au lieu de sortir plusieurs billets de quelques lignes pour relayer une info qui de toutes façons sera reprise par plusieurs blogs ;)
Voici donc un billet sur un jeu libre (encore !) : Urban Terror.



Urban Terror (http://www.urbanterror.net/news.php, aussi appelé UrT) est un fps libre, basé sur le moteur de Quake 3.
A la base simple mod de Q3A, la version 4.0 voit l'arrivée d'une version standalone du jeu, qui ne nécessite donc pas le quake originel mais se base (comme d'autres fps tels que Tremulous) sur une version libre du moteur graphique de Quake, ioquake3, permettant à tous d'en profiter.
UrT est un FPS multijoueur qui tend à être réaliste. On pourrait ainsi le considérer comme le Counter-Strike de Quake (même s'il reste plus énergique voire parfois carrément bourrin). La plupart du temps deux équipes sont présentes, la rouge et la bleue, et s'affrontent pour remplir divers objectifs.
Plusieurs modes de jeu sont disponibles, plus ou moins traditionnels :
  • FFA : chacun pour soi (pas d'équipes)
  • Team Deathmatch : 2 équipes s'affrontent et doivent tuer le plus d'oppposants, la partie s'arrêtant après un certains temps ou un certain nombre de morts
  • Team Survivor : vous devez éliminer l'équipe adverse entièrement. Une fois mort, on doit attendre la fin du round pour revenir dans la partie ("respawn")
  • Follow The Leader : un certain membre de l'équipe doit toucher un drapeau situé dans le camp adverse. Les autres doivent le protéger et/ou tuer l'équipe adverse. La aussi on doit attendre la fin du round (soit la capture d'un drapeau par un leader ou la mort d'une équipe) pour respawner
  • Capture and Hold : Un mode à la Unreal Tournament. Les équipes doivent capturer plusieurs drapeaux situés dans plusieurs zones afin de marquer des points.
  • Capture The Flag : Un mode très classique dans les FPS. Deux camps, deux drapeaux, on doit ramener le drapeau du camp adverse dans son camp.
  • Bomb/Defuse : L'équipe rouge doit planter une bombe dans un deux deux points disponibles et la bleue doit l'empêcher. Le round se termine par la mort d'une équipe, l'explosion d'une bombe ou le désamorcage de celle-ci après avoir été activée, ou encore après la fin du temps imparti (à ce moment la l'équipe bleue remporte la victoire)
En pratique je n'ai pas encore pu essayer tous les modes car certains sont peu joués sur le net. La plupart des modes que vous retrouverez sur les serveurs sont CTF et team DM.

Des bots sont disponibles mais assez complexes à mettre en place (un mini tuto est disponible ici : http://www.pmods.net/Quake/news/Version-4.0-disponible_9953.html).


Contrairement à Counter-Strike, il n'y a pas d'argent pour acheter des armes et munitions dans le jeu. Vous définissez à la place votre set d'armes qui vous sera attribué à chaque respawn. Vous aurez à choisir : armes principale, arme secondaire, pistolet, ainsi que de l'équipement supplémentaire (munitions en plus, medikit pour vous soigner ainsi que vos partenaires, gilet par balles etc..). Il faudra donc bien choisir en fonction du moment et de vos goûts et capacités.
Parmi les armes principales, on retrouvera une vaste gamme de fusils d'assaut (dont la kalash ;) ), shotguns, ou fusils snipers (certains fusils ayant un zoom en plus d'un viseur classique et pouvant donc être utilisés dans toutes les conditions). Les armes sont équilibrées, même si en pratique certaines ne sont presque jamais utilisées.

On pourrait encore parler pendant des heures de Urban Terror mais mieux vaut jouer très vite et apprendre sur le terrain les bases du jeu.
Passons donc à l'installation et la configuration de base :
  1. Commencez par vous rendre sur http://www.urbanterror.net/news.php et téléchargez les deux fichiers disponibles : ioUrbanTerror et Urban Terror (attention celui-ci fait 550Mo, vous pouvez suivre quelques autres étapes en attendant) - Décompressez le fichier ioUrbanTerror_1.0.zip dans un répertoire de votre choix. Vous pouvez supprimer les fichiers obtenus et garder uniquement le repertoire Linux-i386 qui contient le programme en lui-même.
  2. Il vous faut maitenant vous rendre dans ce répertoire Linux-i386 (que vous pouvez bien sur renommer) et donnez les droits en exécution aux fichiers ioUrTded.i386 et ioUrbanTerror.i386 afin de pouvoir les lancer (ioUrbanTerror.i386 correspond au jeu de base et ioUrTded.i386 à la version serveur dédié). Dans un terminal vous pouvez utiliser la commande "chmod +x ioUrTded.i386 ioUrbanTerror.i386" après vous être placé dans le bon répertoire grâce à la commande "cd"
  3. A présent, décompressez le fichier UrbanTerror40_full.zip qui contient les données du jeu (ce qui explique sa taille). Vous obtenez un dossier q3ut4. Créez dans votre répertoire personnel le dossier .q3a/ s'il n'existe pas encore (ce répertoire est aussi utilisé par le quake 3 originel) et déplacez y le dossier q3ut4.
  4. Le jeu est maintenant installé. Pour le lancer, rendez vous dans le dossier qui contient les exécutables (Linux-i386), ouvrez un terminal et entrez la commande "./ioUrbanTerror.i386"
  5. Si vous souhaitez ajouter une entrée à votre menu sachez que vous devrez d'abord vous déplacer dans le répertoire de l'exécutable pour le lancer sans problèmes. Vous pouvez donc renseigner dans votre éditeur de menu la commande suivante : "cd ~/Linux-i386 && ./ioUrbanTerror.i386" en admettant que le dossier contenant les exécutables se situe dans votre répertoire personnel et se nomme Linux-i386.

Une fois dans le jeu (tout en anglais), vous pouvez configurer votre personnage, vos commandes et les graphismes du jeu par le menu setup (une fois dans une partie utilisez la touche Echap pour y acceder). Pour trouver une partie, cliquez sur play online, "Get New List" pour obtenir la liste des parties, puis double-cliquez sur la partie qui vous interresse(vous pouvez classer les parties par nombre de joueurs pour ne pas vous retrouver tout seul ;) ).
Le reste se passe comme pour un FPS classique à la souris.
Amusez-vous bien et peut-être à bientôt pour quelques frags ! :)

Pour finir sachez que comme tout jeu basé sur le moteur de Quake 3 UrT est très configurable. Vous avez à votre disposition une console ainsi qu'un fichier de config (q3config.cfg dans le dossier q3ut4). Pour apprendre customiser votre jeu, vous pouvez d'abord lire le fichier de config puis naviguer sur le net à la recherche de binds et configs d'exemples comme ici

Quelques images pour donner envie ;) :





Et quelques liens pour aller plus loin :

vendredi, avril 6 2007

Du divers, encore du divers

Hop, un peu de vacances pour moi entre la fin des cours et le début du stage.
Un énième billet divers pour fêter cela, et peut-être même bientôt un vrai billet !
Au menu ici :
Du js, du css, un peu de blabla et du design
Ca devrait aller pour le moment ;) Si vous avez un lien complémentaire, ou même sans aucun rapport, vous pouvez bien sur m'en faire part par mail ou dans les commentaires :)

mardi, mars 13 2007

Divers again

Bonjour à tous les gens.
Tout d'abord, désolé pour cette période sans post (ok, personne n'a remarqué mon absence...) mais j'ai eu pas mal de boulot entre la recherche d'un stage et de longues nuits à coder.

J'ai tout de même eu le temps de commencer la lecture du dernier Werber, Le Papillon des Etoiles. Super bouquin, comme d'hab, bien que celui-ci change pas mal du style habituel d'après moi.

Vous avez peut-être également remarqué que j'ai pris le temps pour un après-midi d'installer le nouveau serveur \o/
C'est un vénérable duron 900, qui me permet enfin d'avoir un zsh sans trop d'efforts pour la machine :)
Plus de détails un jour peut-être (voire même des photos ?)

Passons au habituels liens qui s'accumulaient depuis un moment (pour plus de confusion, ils sont triés uniquement selon leur date de découverte) :

Et voila pour cette fois-ci. Après tout ca, il ne me reste plus qu'a retourner bosser jusqu'au prochain billet...

vendredi, février 23 2007

Encore et toujours du vrac

Toujours plus de liens, avec du fun et même des trucs interressants (uniquement pour moi j'entends)

Et voila....

Bonnes vacances à ceux qui y sont deja ou le seront à la fin de la semaine !

PS : D'ici la fin des vacances devrait arriver un nouveau serveur :) Plus puissant, plus de place, plus de ram... Cela devrait également être l'occasion de (re)faire un vrai site autour du blog, ainsi que de migrer vers Dotclear 2. Les nuits seront très courtes...

lundi, février 12 2007

En vrac

De retour d'une semaine de vacances, en attendant un éventuel billet Mylife sur ce séjour, du vrac, mais du vrac qu'il est intéressant ! (j'espère) Et voilou.

vendredi, février 2 2007

News, liens, php, vacances !

Un bon petit billet plein de bonnes choses, histoire d'inaugurer la nouvelle catégorie Divers.

Quelques news Ubuntu pour commencer :
  • Adri2000 est MOTU ! Bravo à lui :)
  • Le MOTU council a été crée, pour gérer l'organisation autour des Masters Of The Universe. gpocentek en fait partie, encore un bravo :)

Un peu de développement web :
Je suis actuellement dans le cadre de mon projet tutoré en train de développer une sorte de CMS pour une salle de concert afin de rénover le site. C'est mon premier gros projet qui me permet réellement d'apprendre à utiliser PHP et MySQL (voire à coder tout court), et cela s'avère très instructif :). Afin de gérer le travail en équipe (3 devs, 3 graphistes), subversion a été choisi pour gérer la partie code. C'est un vrai plaisir à utiliser, notamment grâce à viewvc.

D'autres composants opensource ont été choisi pour le projet :
  • Kses Permet de gérer les données XHTML envoyées par l'utilisateur, pour éviter les failles de type XSS
  • SoundManager2 est une API javascript qui permet de contrôler un composant flash pour jouer un contenu sonore. Oui, c'est du flash, pas libre, mais quand on voit ce genre de tests (essayez chez vous !), on s'apercoit qu'il n'y a malheureusement pas d'autres solutions pour le moment.

Le libre va donc nous permettre de gagner un temps précieux, la deadline étant en mars. Je publierai le lien une fois le tout terminé ;)

Quelques liens en vrac :


Pour finir, notez que je serais en vacances loin du net à partir de samedi et ce pour une semaine (Snowboard time !). Espérons que le serveur n'explosera pas d'ici la :)

lundi, janvier 29 2007

Encore des liens en vrac

Encore un petit billet en vrac, ce coup ci je le démarre assez tôt pour ne rien rater ;) (ces lignes sont écrites le 22 janvier)
  1. http://www.getafirstlife.com/ Mieux que Second Life ?
  2. http://www.blug.linux.no/rfc1149/ Bon, jsais pas si vous allez trouver ca marrant (mais bon jle mets quand même hein :o ), c'est une implémentation de la RFC 1149 (en passant, toutes les RFC "sorties" un premier avril sont à regarder, comme ici ou ici voire même celle-la, qui fait peur vu la taille)
  3. http://lug.oregonstate.edu/projects/kernelmap/map.php The Linux Kernel Map. Ok, je trouve pas ca très utile mais c'est fun :)
  4. http://aralbalkan.com/687 Quelques conseils (non techniques) sur la construction d'une interface utilisateur
  5. http://www.shibumi.org/eoti.htm Un grand classique (que j'avais oublié), mais comme tout le monde se doit de tomber sur cette page...
  6. http://ticnews.fr/spip.php?article77 Interview de Richard Cazenave, sur les LL à l'assemblée nationale. Je n'aime pas parler politique sur un blog (deja que parler politique tout court...) mais ce Monsieur est à connaître ;)

    à ma permanence, les postes de travail sont équipés de la distribution Xubuntu

Je vais m'arrêter la pour le moment, mais comme je n'ai pas trop le temps pour écrire de vrais articles, le prochain billet risque bien d'être à nouveau un "en vrac". ;)

lundi, janvier 22 2007

Quelques news et liens divers

Un petit billet de liens sur diverses actus ou liens trouvés ces derniers temps.
  1. Xfce 4.4 is out Enfin \o/ :)
  2. Sortie de Prototype 1.5 et Scriptaculous 1.7
    A noter, l'ouverture d'un nouveau site pour prototype, rempli de docs pour vous convaincre que javascript, ca rosque ;)
  3. Quelques bandes dessinées (strips) sur Linux
  4. http://trac.gajim.org/ticket/2918 Un bug marrant sur le bugtracker de gajim. Merci shadok :)
  5. http://lca2007.linux.org.au/Programme Les conférences de linux.conf.au de la semaine dernière à Sydney. Certaines sont téléchargables en ogg/théora, d'autres visibles avec un applet java (qui fait pas mal planter firefox en passant :|)
  6. http://www-128.ibm.com/developerworks/xml/library/x-matters48/ J'avoue ne pas avoir encore lu ce lien, mais il a l'air assez intéressante pour ceux qui se demandent comment échanger des informations entre serveur et client grâce à Ajax. Dans la même veine, la sortie de Operator 0.6 (0.6.2 même), une extension de firefox permettant d'accéder aux infos sous forme de microformat dans vos pages web
  7. http://www.my-os.net/blog/index.php?2006/11/26/586-une-histoire-du-design-numerique-premiere-partie Celui la vient d'un de mes (ex) profs de gestion de projets multimédias. Le nom du lien est assez explicite je l'espère ;)
Voila tout, j'ai sûrement oublié des dizaines de liens intéressants ou non, j'essayerai donc de faire ce genre de billet plus souvent si cela vous plait ;)

mercredi, janvier 17 2007

Le flash player 9 disponible en version finale.

"This is it" comme le dit Mike Melanson, responsable du portage linux du flash player sur son blog penguin.swf : http://blogs.adobe.com/penguin.swf/2007/01/flash_player_9_for_linux_x86.html.

Après un (trop ?) long développement, le flash player version 9 est disponible en version finale pour Linux (x86 seulement, malheureusement).

Voici le lien pour le télécharger : http://www.adobe.com/go/getflashplayer/.

Le programme est disponible en rpm ainsi qu'en tar.gz, que vous aurez à choisir pour le moment pour l'installer sous ubuntu, en attendant un paquet qui ne devrait sûrement pas tarder vu la popularité du flash player ;)

EDIT : Quelques liens

EDIT 2 : Un paquet pour Ubuntu feisty est deja disponible !

PS : N'oublions pas que flash est une technologie propriétaire et devrait réellement être évité sur le net, en raison du faible nombre de plate-formes supportées et des problèmes techniques qu'il engendre (accessibilité, etc..)

mercredi, janvier 10 2007

De nouveaux membres d'ubuntu

Ce soir s'est tenu sur irc un nouveau Community Council (https://wiki.ubuntu.com/CommunityCouncil).
Lors de ces réunions sont entre autre acceptés de nouveaux ubunteros comme "membres", preuve de leur implication dans l'amélioration d'ubuntu, d'un côté techniques (packaging, rapports de bugs) comme humain (publicité ("advocacy"), traductions, implications dans les Linux Users Groups, sur irc et sur les forums).


Cette reunion était l'occasion pour mr_pouit, Adri2000 et Lutin de demander leur inclusion en tant que membres, ce qui leur ouvre également la voie pour devenir MOTU (responsables des paquets dans universe).

Grâce à leur talents et actions passées j'ai tenu à bloguer pour les féliciter car ils ont su (peut-être grâce au soutien des membres deja reconnus ?) convaincre le conseil (dont fait partie entre autres Mark Shuttleworth) et ils sont à présent tous trois ubuntu members !

Je tiens également à les remercier pour leurs travaux respectifs,
  • Adri2000 pour son implication dans le packaging pour ubuntu et debian.
  • Lutin pour son implication dans medibuntu et evidemment son travail de packaging avec Sp4rky pour e17 qui a permis a beaucoup d'ubunteros de découvrir ce window manager, sans oublier son travail de modérateur du forum et sa présence sur irc.
  • mr_pouit personnage bien connu pour son travail avec le plf, maintenant medibuntu en plus de packager pour debian et ubuntu. Vous le croiserez également sur le forum ou sur irc, prêt à aider un packageur en herbe. Espérons juste qu'il ne lache pas trop ubuntu pour debian ;)

Voila donc trois personnages à suivre, esperons qu'il suivent les traces de "stars" comme gpocentek (Monsieur Xubuntu) et qu'ils inspirent à leur tour d'autre packageurs et acteurs de la communauté ubuntu :)

Les logs de la réunion sur le channel (en anglais) : https://wiki.ubuntu.com/MeetingLogs/
Plus d'infos sur la "hierarchie" d'ubuntu : http://www.ubuntu.com/community/processes/governance

mardi, janvier 2 2007

Geany, un éditeur simple et efficace

Voici geany, un éditeur de texte/ Environnement de Développement Intégré qui se veut simple, léger (donc rapide) et efficace, ce qui est l'objectif d'à peu prêt tous les éditeurs de texte :)

Lire la suite...

Bonne année

Juste un petit billet Mylife pour souhaiter une bonne année à tous les gentils lecteurs réguliers de mon blog, ainsi qu'aux lecteurs irréguliers, et à tous ceux qui ne lisent pas mon blog (même s'ils auront du mal à lire ce billet).

Pour ne pas poster inutilement, un petit lien qui vous permettra de savoir si vous êtes geek. C'est simple, si vous rigolez à la lecture de http://www.cs.auckland.ac.nz/~pgut001/misc/gnxt.txt, vous êtes geek.

Sinon l'auteur a une tonne de papiers et liens interressants sur http://www.cs.auckland.ac.nz/~pgut001/, quand même.

PS : Promis, l'article sur geany arrive, et il va faire mal ;)

mercredi, décembre 13 2006

Un jeu libre : Open Arena

Voici la nouvelle version d'un jeu prometteur basé sur le moteur de quake 3.

Lire la suite...

lundi, décembre 11 2006

Aigri ?

Ok, encore un billet à la con, mais j'ai presque pris gout aux billets sur Mylife©.

Suite à un post sur le planet debian j'ai pris 5 minutes de mon temps pour faire un de ces tests de personnalité tout en matant un épisode de 24.

http://www.okcupid.com/tests/take?testid=3076838567116464195

Le résultat n'est pas glorieux mais m'a pas mal fait rigolé :

Crackpot - INTJ
40% Extraversion, 53% Intuition, 86% Thinking, 80% Judging
People hate you.

Paris Hilton hates Nicole Richie. Lex Luther hates Superman. Garfield hates Mondays.
But none these even rates against the insurmountable hate, people have for you.

I mean, you're pretty damn clever and you know it. You love to flaunt your potential.
Heard the word "arrogant" lately? How about "jerk?" Or perhaps they only say that behind your back.

That's right. I know I can say this cause you're not going to cry. You're not exactly the most emotional person.
You'd rather spend time with your theoretical questions and abstract theories than with other people.

Ever been kissed? Ever even been on a date? Trust me,
your inflated ego is a complete turnoff with the opposite sex and I am telling you,
you're not that great with relationships as it is.
You're never going to be a dude or chick magnet, purely because you're more concerned with yourself than others.
Meh. They all hate you already anyway.

How about this- "stubborn?" Hrm? Heard that lately?
All those facts which don't fit your theories must just be wrong, right?
I mean, really, the vast amounts of time you spend with your head in the clouds...you're just plain strange.


Je suis donc aigri, borné et associal. De la à me faire traiter de nerd, il n'y a peut-être qu'un pas mais le pire est que je me reconnait presque dans mes mauvais jours.

Heureusement que cela n'est qu'un test :)

samedi, décembre 9 2006

Il suffit d'un mot

(Aprecu sur linuxfr)
http://fr.wikipedia.org/wiki/Procrastination

Beaucoup d'entre vous se reconnaîtront....


PS : Oui ceci est un billet mylife, et inutile en plus /o\
Pour compenser cela, un petit "teaser" comme ils disent la-bas:
http://geany.uvena.de/i18n/

dimanche, décembre 3 2006

Quelques liens divers et intéressants

Ok, ça fait quasiment un mois que j'ai pas bloggué, je vais donc tout de même prendre 10 minutes à écrire ce billet avec un titre assez pourri, il faut le dire... Voici donc simplement une petite liste de liens que j'ai trouvé intéressants à lire au cours de ces dernières semaines. J'avoue que cela fait un peu presse-papier, mais bon, c'est mon blog après tout !

http://www.cs.rit.edu/~atk/Java/Sorting/sorting.html Java inside. 4 implémentations de différents algorithmes de tri. De petites animations sympa sont la pour illustrer le tout :).

http://www.openbsd101.com/installation.html Le lien parle de lui-même, un howto pour installer un OpenBSD dont la version 4.0 est sortie il y a peu.

http://freebsd.bebik.net/wiki/index.php/Accueil Une source de docs en français sur FreeBSD.

http://www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/ Des formulaires beaux et accessibles.

http://www.unixwiz.net/techtips/iguide-crypto-hashes.html Md5 ? Hashes ? Checksum. Une page à lire pour comprendre l'utilité des algorithmes de hash.

http://standblog.org/blog/post/2006/11/20/93114958-le-livre-bien-developper-pour-le-web-20 Un livre sur le Web 2.0 préfacé par Tristan Nitot. Ok le Web 2.0 c'est kikoolol vous dites-vous, et bien pas du tout, et de tels livres vous prouverons le contraire. Celui la est sur ma lettre au papa noel :) (une interview en flash de l'auteur est également disponible).

jeudi, novembre 9 2006

Quelques raccourcis sympathiques pour XFCE

Voici un petit billet rapide pour les utilisateurs de Xfce, qui peut-être donnera envie à certains d'essayer.

Par défaut sous xubuntu, il y a quelques raccourcis sympathiques qui évitent de reprendre la souris si les deux mains sont sur le clavier, les voici :
  • ctrl + shift + alt + les flèches de déplacement : déplacer la fenêtre active
  • alt + shift + les flèches de déplacement : redimensionner la fenêtre active
  • ctrl + alt + home ou ctrl + alt + end : changer de bureau en deplacant la fenêtre active
  • et le classique ctrl + alt + les flèches de déplacement pour changer de bureau virtuel

De plus, vous pouvez changer de bureau d'un coup de molette sur le fond d'écran, ou sur l'élément du panneau qui affiche la liste des bureaux virtuels, ou encore replier votre fenêtre d'un coup de molette sur la barre de titre.
Tous ces raccourcis sont bien sur éditables dans vos préférences.

N'hésitez pas à rajouter vos petites astuces qui vous facilitent la vie sur votre gestionnaire de bureau favori :)

mercredi, novembre 8 2006

Projet Tamarin : Adobe donne sa machine virtuelle ECMAscript à Mozilla

Adobe, qui a racheté il y a peu Macromédia, le créateur de Flash, vient de libérer le code (135000 lignes) de sa machine virtuelle ECMAscript 4 sous licence Mozilla Public Licence. Cela en fait donc un produit open source, nommé Tamarin.

A quoi sert cette VM ?
ECMAscript, bientôt en version 4 (la spécification est à l'état de brouillon mais est en phase de finalisation) est le langage sur lequel se base Javascript (la future version 2 est celle respectant ECMAscript 4) ainsi que Actionscript (version 3, celle utilisée dans le flash player version 9). ActionScript est le langage utilisé pour coder des scripts flash.

Cela ne veut pas pour autant dire que le lecteur flash sera bientôt libre, mais la machine virtuelle en est néanmoins un point très important. On peut donc déjà espérer une disponibilité sur plus de plate-formes, notamment amd64 pour laquelle le portage de cette VM est en cours.

En plus de gagner du temps en n'ayant pas à adapter son précédent moteur Javascript (nommée SpiderMonkey) pour Javascript 2 depuis Javascript 1.7 utilisé dans firefox 2, le premier gain pour le projet Mozilla, qui utilise Javascript non seulement dans ses pages Web mais également pour toutes ses interfaces (à travers XUL), se situe au niveau des performances, la VM étant très rapide et intégrant des technologies intéressantes (comme un système de ramasse-miettes que je ne comprends pas moi même ;) ).

Un autre avantage de cette libération est la réunion d'efforts. On peut imaginer que d'autres navigateurs comme Konqueror pourront reprendre cette VM pour la réutiliser. Ce qui amènerait donc à du Javascript encore plus standard entre les navigateurs, ce qui est toujours une bonne nouvelle.

Mais le plus gros avantage que l'on pourrait tirer de cette machine virtuelle est son utilisation en Just In Time.
Pour expliquer ce concept, rappelons que le Javascript est un langage interprété, comme Java ou python. Pour que la machine comprenne ce code, il n'y a pas de phase de compilation comme en C, mais une phase de conversion en bytecode, qui est plus proche de la machine. Pour python par exemple cela se traduit par une génération de fichiers .pyc à partir des fichiers .py, qui seront reutilisés ensuite au lieu de reinterpreter le .py originel.
Le problème du bytecode est qu'il doit encore être interprété par une machine virtuelle, et c'est pourquoi les langages interprétés sont plus lents que les langages compilés. Javascript est encore plus lent dans un navigateur car le moteur JS, à chaque utilisation d'une fonction, va reformer du bytecode pour le réinterpréter ensuite, ce qui est une grosse perte de temps et donc de performances.

Avec la machine virtuelle d'Adobe, on peut utiliser directement du bytecode deja présent dans un fichier, comme le fait deja le flash player avec les fichiers .swf, ce qui entraine une première hausse des performances.

Mais la VM D'Adobe permet également de faire du Just-In-Time : au lieu de générer tout le langage machine à partir du bytecode lors de l'interpretation, la machine virtuelle ne "convertira" que les parties du code réellement utilisées lors de l'exécution du script, d'ou un deuxième gain de performance.

Pour finir sachez que le résultat de cette libération ne se verra pas avant 2008 d'après La fondation Mozilla, et donc après Firefox 3 qui lui est prévu pour 2007.

Pour finir, des liens plus ou moins techniques pour mieux comprendre :
Un article sur linuxfr.org
Article sur vnunet, plutôt orienté économie, à mettre en relation avec l'article de Fred Cavazza.
Deux articles wikipedia sur ECMAScript et le système de JIT.

Enfin, les articles les plus clairs bien qu'en anglais :
Celui d'un developpeur de flash : http://www.kaourantin.net/2006/11/spidermonkeys-relative-tamarin-joins.html
Et celui d'un responsable de la fondation Mozilla : http://hecker.org/mozilla/adobe-mozilla-and-tamarin.
Bonne lecture ;)

jeudi, octobre 26 2006

Xubuntu Edgy 6.10 disponible

Un peu après Ubuntu, Edubuntu et Kubuntu, voici la version stable de xubuntu 6.10 !

Beaucoup de changements ont été apportés pour cette version, à commencer par xfce disponible en version 4.4 RC1. Thunar, le navigateur de fichier, peut maintenant gérer une corbeille, et une interface graphique (tirée de red hat) est disponible pour configurer votre imprimante.

De nombreux logiciels sont également mis à jour :
  • Firefox 2.0
  • Xorg 7.1 avec intégration de aiglx (xfce peut donc supporter de nombreux effets composites par defaut)
  • Noyau Linux 2.6.17 (avec de nombreux backports du 2.6.18)
  • Python 2.5
  • Gaim 2.0 beta 3
Parmi les nouveautés, un thème sympathique, le remplacement de sysvinit par upstart.

Pour mettre à jour depuis votre xubuntu 6.06 sans problème, voici une manip conseillée par gloubiboulga :
sudo nano /etc/apt/sources.list #remplacez dapper par edgy dans ce fichier
sudo apt-get update
sudo apt-get install libgoffice-gtk-0-3
sudo apt-get dist-upgrade

Vous eviterez ainsi un comportement inattendu de apt qui voudrait installer les librairies gnome.

- Les isos sont disponibles ici :
http://cdimage.ubuntu.com/xubuntu/releases/6.10/release/
- Les releases notes pour ubuntu sont ici

PS : Au moment de l'ecriture de ce billet la version n'etait pas annoncée officiellement en raison du problème de dist-upgrade de dapper à edgy. Je mettrai à jour le billet quand l'annonce et les release notes seront disponibles.
EDIT : Ca y est, elle est officiellement sortie ! Le problème n'est toujours pas resolu par contre
EDIT2 : l'annonce est disponible ici : https://lists.ubuntu.com/archives/ubuntu-announce/2006-October/000096.html

- page 2 de 4 -