yeah done by Ifreet. send yours to nop and be a popstar, comme qui dirait.
Et ça se prononce "piou", nom d'une pipe. vendredi 12 mars 2010
lundi 02 mars 2009
17:38  » POSTer des données en .NET sans header Expect - programmation, informatique
Symptôme : J'envoie des données à un serveur distant via HTTP, par exemple à l'aide la méthode System.NET.WebClient.UploadString, mais ce serveur me répond avec une erreur 417, accompagnée d'un message disant "Expectation failed".

Solution : Mettre System.Net.ServicePointManager.Expect100Continue à false.
En effet, le problème vient du fait que lors de l'envoi des données, l'en-tête "Expect: 100-continue" est envoyé au serveur, qui ne la comprend pas forcément : certaines versions de lighttpd, par exemple, renvoient systématiquement une erreur 417 lorsque la requête HTTP contient un en-tête Expect.
Mettre System.Net.ServicePointManager.Expect100Continue à false permet d'empêcher l'envoi de cet en-tête.
permalien & reactions (4)
vendredi 27 février 2009
16:56  » La métrique du futur - haha, informatique
Les "What The Fuck ?! oO" par minute ! \0/



via OSnews
permalien & reactions (4)
lundi 17 novembre 2008
17:50  » Du Gif en 24 bits oO - informatique
D'après cette page, le format d'image Gif n'est pas limité à 256 couleurs.
Plus précisément, le format permettant d'utiliser plusieurs "blocs d'images", chacun pouvant contenir 256 couleurs, il suffit d'utiliser plusieurs blocs pour avoir accès à plus de 256 couleurs.

Rien de révolutionnaire, mais pour ma part j'étais fermement convaincu que le Gif n'offrait pas la possibilité d'avoir plus de 256 couleurs différentes dans la même image.
permalien & reactions (0)
musical cue : Ennio Morricone - Le clan des siciliens
vendredi 05 septembre 2008
12:20  » Google Chrome - informatique
Difficile de passer à côté de la news : Google a publié il y a quelques jours la première version de son navigateur web, Google Chrome.

Pour le télécharger c'est par ici pour la version française, et par là pour la version anglaise.
Une excellente bande dessinée (en anglais) explique certains choix des développeurs, je vous recommande vivement de la lire si ce navigateur vous intéresse et que vous voulez savoir un peu comment il est construit.

Je l'utilise depuis deux jours, et pour l'instant j'en suis très content. Il me semble plus rapide que Firefox 3, on ne se prend pas les pieds dans l'interface graphique (sa discrétion est d'ailleurs assez déroutante, au départ), et il dispose même en standard d'un inspecteur d'éléments à la Firebug !
J'ai cependant vu quelques sites qui ne passent pas très bien avec, mais je ne sais pas encore qui est à blâmer : le site qui est mal fait, ou le navigateur qui ne lit pas bien le code ?
En attendant, ça marche quand même super bien, et ça vaut le coup d'oeil.
permalien & reactions (12)
mardi 26 août 2008
17:30  » Push up the web ! - site, informatique
On entend souvent parler de nouvelles versions de Firefox, IE et autres navigateurs internet, avec plein de bonnes choses dedans qui font que le web devient peu à peu un monde meilleur.
C'est chouette, mais si personne n'installe les mises à jour, ça ne sert à rien (pour info, près de 25% des connexions au site pour lequel je travaille se font avec Internet Explorer 6 (!)).

Face à ce constat, Nick Stakenburg a eu la brillante idée de créer un petit script qui vérifie la version du navigateur que vous utilisez, et affiche un petit panneau vous invitant à installer une mise à jour si la version que vous utilisez est considérée comme obsolète.

Ca ne garantit pas l'installation des mises à jour, mais ça y contribue, et un jour peut-être les développeurs web pourront-ils faire un site sans avoir à se soucier des bugs d'interprétation CSS de navigateurs qui datent de Mathusalem.

Vous aussi, installez le script disponible sur www.pushuptheweb.com ! \0/
permalien & reactions (8)
mercredi 20 août 2008
12:33  » Opérateur ternaire en Visual Basic - programmation, informatique
Depuis le framework 3.5, Visual Basic dispose (enfin) d'un vrai opérateur ternaire ! \0/

Pour rappel, jusqu'à présent, ce qu'on avait de plus approchant était la méthode Iif provenant de VB6 Microsoft.VisualBasic.DLL. Le problème avec ça, c'est que comme il s'agit d'un appel de méthode, tous les paramètres sont évalués avant l'exécution du code. Autrement dit, si j'écris :
Dim pouet as string
Dim pinpon as string
pinpon = Iif(pouet IsNot Nothing, pouet.Trim(), String.Empty)
Je vais avoir droit à une belle NullReferenceException dans la figure : l'appel à pouet.Trim() étant évalué lors de l'appel à Iif, comme pouet n'est pas initialisé, l'exception est levée.

Aujourd'hui, tout cela est terminé, et on écrira le code précédent de la façon suivante :
Dim pouet as string
Dim pinpon as string
pinpon = If(pouet IsNot Nothing, pouet.Trim(), String.Empty)
La syntaxe est donc exactement la même, si ce n'est qu'on utilise if à la place iif et qu'on ne provoque pas d'exception :-)

Au passage, notez que si l'opérateur est utilisé avec seulement deux arguments, il agit comme le ?? du C#, autrement dit : "si le premier paramètre est à null, retourner le second paramètre, sinon retourner le premier. Exemple :
Dim pouet as string
Dim pinpon as string
pinpon = If(pouet, String.Empty)


Happy (safe) coding _0/
permalien & reactions (7)
mercredi 13 août 2008
15:35  » Cruise Control .NET : interroger plusieurs emplacements SourceSafe pour le même projet - programmation, informatique
Avant notre passage à Team Foundation Server, mon client utilisait SourceSafe pour versionner et stocker son code source. Du coup, j'avais monté un serveur d'intégration continue à l'aide de l'excellent Cruise Control .NET. Au cours de la configuration de CCNet, je me suis vite heurté à un problème : comment surveiller plusieurs emplacements du contrôleur de code source dans le même projet quand on ne peut mettre qu'une balise sourcecontrol dans le fichier de configuration ? Parce que gérer un emplacement c'est bien gentil, mais en général les applications qu'on développe s'appuient sur quelques autres composants maison, bien souvent hébergés à l'autre bout du contrôleur de code source.

J'avais probablement pas mal de caca dans les yeux ce jour-là, puisque je suis allègrement passé à côté de la page de la documentation de CCNet qui l'explique.
Mais comme je suis bien parti et qu'aujourd'hui je me sens d'humeur généreuse (qui ne le serait pas après une victoire acquise de haute lutte suite à trois jours d'âpres combats contre un IIS récalcitrant ?), je vous l'explique quand même.
L'astuce repose sur l'utilisation d'un type de sourcecontrol spécial portant le doux nom de multi. Dans ce type de sourcecontrol, on peut mettre une balise sourceControls, puis autant de balises liées à un contrôleur de code source que nécessaire.

Un petit exemple, parce qu'on dirait que vous ne comprenez rien à ce que je vous dis :
<cruisecontrol>
    <project name="Exemple" webURL="http://serveur-integration/server/local/project/Exemple/ViewLatestBuildReport.aspx">
        <workingDirectory>D:\Integration\Exemple</workingDirectory>
        <sourcecontrol type="multi">
            <sourceControls>
                <vss>
                    <project>$/Toto</project>
                    <username>integration</username>
                    <password>integration</password>
                    <ssdir>\\sourcesafe\sources\</ssdir>
                    <workingDirectory>D:\Integration\Exemple\Toto</workingDirectory>
                    <timeout units="minutes">15</timeout>
                </vss>
                <vss>
                    <project>$/DAL</project>
                    <username>integration</username>
                    <password>integration</password>
                    <ssdir>\\sourcesafe\sources\</ssdir>
                    <workingDirectory>D:\Integration\Exemple\DAL</workingDirectory>
                    <timeout units="minutes">15</timeout>
                </vss>
                <vss>
                    <project>$/OhGeorges</project>
                    <username>integration</username>
                    <password>integration</password>
                    <ssdir>\\sourcesafe\sources\</ssdir>
                    <workingDirectory>D:\Integration\Exemple\OhGeorges</workingDirectory>
                    <timeout units="minutes">15</timeout>
                </vss>
            </sourceControls> 
        </sourcecontrol>
        <tasks>
            <devenv solutionfile="Exemple.sln" configuration="release" executable="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com" />
        </tasks>
 
    </project>
</cruisecontrol>

C'est plus clair comme ça ?

Je ne vous fais pas le détail des balises, vous êtes grands, et en cas de souci il y a la doc du sourcecontrol "multi".

permalien & reactions (4)
lundi 28 juillet 2008
13:50  » Plus de souris sous Word 2007 ? Vérifiez vos plug-ins ! - informatique
Depuis deux semaines, j'étais bien embêté pour écrire des docs car Word 2007 refusait de me laisser sélectionner du texte avec la souris. De manière plus générale, la souris n'était tout simplement pas prise en compte dans la zone d'écriture, alors qu'elle l'était dans les divers menus.
Si ce n'est pas rédhibitoire, c'est tout de même super ch*ant, d'autant que certaines contraintes faisaient que je ne pouvais pas écrire mon document tranquillement sous vi.

Bref, après un peu de googling, la réponse est : désactive le plug-in pourri qu'a installé Power Designer 12, redémarre Word, et ça roule ! A moi les joies du clic clic ! \0/

Je remarque donc que comme avec Windows, les problèmes viennent plus souvent de programmes développés par des tierces parties que des produits eux-mêmes :-)
permalien & reactions (3)
mardi 22 juillet 2008
20:50  » Installer CherryPy derrière Apache - informatique
Comme vous le savez (ou pas), CherryPy intègre un serveur web, ce qui lui permet de servir lui-même ses sites web sans avoir à recourir aux services d'un Apache ou d'un IIS. Cette fonctionnalité, qui ressemble au départ à un atout, se transforme en problème dès qu'on aborde la question de l'hébergement : sur un hébergement mutualisé, à moins que celui-ci ne soit dédié à l'hébergement de sites CherryPy, vous ne pourrez pas l'installer. Sur un serveur dédié, ça vous ennuiera probablement de sacrifier votre port 80 sur l'autel de CherryPy alors qu'un bon vieux Apache pourrait très bien s'occuper de ça, sans pour autant empêcher que des sites utilisant d'autres technologies soient hébergés sur la même machine.

Si, à ma connaissance, aucune solution n'existe pour l'hébergement mutualisé, on peut en revanche assez facilement héberger des sites CherryPy derrière Apache sur un serveur dédié. L'astuce consiste à utiliser les possibilités d'url rewriting d'Apache pour qu'il envoie les requêtes à CherryPy (il existe d'autres façons de le faire, mais celle-là me plait bien :) ).

Je vais vous décrire ici comment j'ai réalisé ça sur mon serveur sous Debian 4.0 (Etch).

1./ Installer Apache
apt-get install apache2


2./ Faire en sorte que mod_rewrite, mod_proxy et mod_proxy_http soient chargés au démarrage d'Apache
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load
ln -s /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf
ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load


3./ Mettre les règles de redirection qui vont bien dans le fichier de configuration (ici, on redirige tout ce qui arrive sur /cherrypy/, /var/www/ étant le DocumentRoot du serveur)
(pour tester, vous pouvez mettre ça dans /etc/apache2/sites-available/default, juste avant le </VirtualHost>)
ProxyPreserveHost On
 
&lt;Directory /var/www/cherrypy/&gt;
    RewriteEngine On
    RewriteRule ^(.*)$ http://localhost:8080/$1 [proxy]
&lt;/Directory&gt;


4./ Redémarrer Apache
/etc/init.d/apache2 restart


Et voilà :-)

Si vous voulez des informations sur les autres méthodes :
http://tools.cherrypy.org/wiki/BehindApache
permalien & reactions (4)
vendredi 11 juillet 2008
10:23  » Winwise Solutions Conference - informatique
Hop, j'enfile mon costume de corporate bitch pour vous présenter la « Winwise Solutions Conference 2008 » !

Comme je reste une feignasse, voici un copier-coller du site de l'évènement :
La « Winwise Solutions Conference 2008 » est un séminaire totalement gratuit, organisé le mercredi 10 septembre 2008 à Paris de 9h30 à 18h30, en partenariat avec Microsoft France dans le cadre du programme Regional Director.

Cet évènement, comprenant 15 sessions techniques d’une heure, sera animé à la fois par des intervenants Microsoft et par nos meilleurs experts, consultants, seniors et architectes expérimentés, sur les technologies Microsoft.

Ce dernier est destiné aux professionnels du développement et aux architectes ainsi qu’aux étudiants en informatique et à leurs professeurs.

Vu la speakers qui seront présents, ça devrait être de très bonne qualité, je vous engage donc à vous inscrire sur le site !


permalien & reactions (2)
jeudi 19 juin 2008
09:14  » Homebrew DS - jeux vidéo, informatique
Appliqué aux jeux vidéo, le terme homebrew désigne les programmes fait par des particuliers pour des machines propriétaires, qui ne sont normalement pas programmables par le commun des mortels. En effet, il faut en général obtenir une licence auprès du fabricant de la machine, ce qui peut se révéler assez difficile (en tout cas chez Nintendo, ça l'est (même pour le WiiWare, ce qui est à mon sens très très con)).
Heureusement, grâce aux efforts de quelques acharnés, il est souvent possible de développer malgré tout sur ces machines. Sur DS, je n'avais pas regardé ce qui se faisait depuis un bon moment, et force est d'avouer que l'offre est devenue de très très bonne qualité.

Côté jeux, il y a par exemple StillAliveDS, qui reprend en 2D le principe de Portal. Comme dans le jeu de Valve, le joueur dispose d'une arme permettant de créer les deux côtés d'un portail. Chaque niveau fait la taille d'un écran, et il va falloir le parcourir en long en large et en travers pour y récupérer tous les gâteaux (car dans cette version, The cake is NOT a lie :-) ), puis passer au niveau suivant.
Simple, efficace, et diablement bien réalisé, le jeu propose également un éditeur de cartes.
Sur une toute autre note, je vous recommande la lecture du tutorial avant de vous lancer dans le jeu. C'est pas que ça soit vraiment compliqué, c'est juste que j'ai perdu 15 minutes à me demander comment lancer le portail rouge ^_^ Je vous invite également à visiter cette page si vous voulez voir des screenshots.

Encore en jeu, voici un portage de Flashback (pour les innocents, Flashback est un jeu de plateforme qui avait fait grand bruit lors de sa sortie et que j'ai la flemme de décrire, z'avez qu'à lire la page wikipedia qui lui est consacrée). Les cinématiques sont un peu lentes, mais sinon c'est parfait. Le jeu étant un petit peu compliqué à faire fonctionner, je vous ai préparé un petit package qui va bien avec la rom, les données du jeu et les musiques, prêt à l'emploi. Téléchargez REminiscenceDS.zip, copiez son contenu à la racine de votre carte mémoire, et roulez jeunesse ! (en tout cas ça fonctionne sur mon SuperCard SD)



Un screenshot très très compressé repompé du site officiel.


Pour en terminer avec les jeux, sachez qu'il existe un portage de ScummVM, grâce auquel vous pourrez jouer à une foultitude de jeux d'aventure point-n-click, notamment ceux de l'Age d'Or de LucasArts. Je ne l'ai pas encore essayé, mais les screenshots présents sur le site laissent espérer un soft de très bonne qualité.


L'écran tactile et le stylet, c'est bien pour les jeux, mais c'est aussi l'occasion de se la jouer tablette graphique. C'est ce que propose l'excellent logiciel de dessin Colors, qui permet, en plus de faire de jolies images, de rejouer tout le processus de création.

Quand on est un bitos comme moi ça donne ça :



Priapique de la lune.


Sinon, quand on du vrai talent et qu'on sait dessiner autre chose que des b*tes, on peut faire des choses comme ça :




Si vous voulez voir un exemple de "rejouage" du processus de création, je vous invite à regarder ce que fait ak avec ce soft.
permalien & reactions (5)
mercredi 18 juin 2008
09:41  » Firefox 3 - informatique
Firefox 3 est enfin disponible en version finale, téléchargez-le pendant que c'est chaud !

Et pour ceux d'entre vous qui utilisent Firebug, sachez que la version 1.1 beta, qui fonctionne avec Firefox 3, est disponible sur cette page.
permalien & reactions (0)
mardi 03 juin 2008
14:38  » ASP.NET : les contrôles en session, c'est non. - programmation, informatique, Asp.net
Une mésaventure m'est récemment arrivée à cause d'un contrôle mis en session. Au moment de coder l'ajout du contrôle en session, j'avais bien senti une perturbation dans la Force, mais je n'arrivais à mettre le doigt sur ce qui me dérangeait... en même temps il était 4h30 du matin et c'était teeeeeeeellement pratique de procéder comme ça. J'ai donc vite oublié ce malaise, jusqu'à ce que le site se mette à crasher pour un oui pour un non. Le problème, c'est que c'était loin d'être le seul changement apporté au site, et on ne savait donc pas d'où venait le problème. On a donc dû faire appel aux shamans de chez Microsoft pour qu'ils déchiffrent les inscriptions runiques contenus dans le dump mémoire du serveur, ce qui a fini par nous amener à la conclusion suivante : il y a un chacal qui met n'importe quoi en session.
Zut, c'est moi :-/

Syndrome : votre site ASP.NET crashe un peu n'importe quand en levant des OutOfMemoryException

Cause possible : vous avez mis des contrôles en session et/ou en cache

Explication : imaginons qu'à chaque chargement de vos pages, vous mettiez en session une référence à un contrôle afin de pouvoir changer son contenu tranquillou par la suite (par exemple parce que vous voulez le faire en même temps que d'autres trucs dans un appel Ajax, mais que vous n'avez pas accès à toute l'arborescence des contrôles, et donc que vous pouvez toujours vous brosser pour faire un FindControl (parce que vous faites de beaux appels Ajax, et pas un truc de bourrin qui produit un postback complet de votre page)).
Tout seul sur votre serveur de développement, vous ne constaterez probablement pas de problème. En revanche, à plusieurs, ça devient problématique. En effet, lorsque vous mettez votre contrôle dans l'objet Session ou Cache, vous l'empêchez purement et simplement d'être désalloué par le garbage collector. "Aucun problème", vous dites-vous, "le contrôle sera détruit en même temps que la page qui le contient, c'est-à-dire dès la fin du rendu de la page". "Pas du tout" vous répondrais-je, "puisque l'objet Session/Cache contient toujours une référence vers votre contrôle, il sera considéré comme utilisé et ne sera donc pas collecté". Si ce n'était que pour un contrôle, ça ne serait pas grave, d'autant plus que, la référence étant écrasée à chaque chargement de page, il finira bien par être collecté. Seulement voilà, comme le contrôle est toujours "vivant", tous les objets qu'il référence le sont également, et leur mémoire ne peut donc pas être récupérée. Or, dans les contrôles ASP.NET, on trouve entre autres les propriétés Parent, qui donne une référence vers le contrôle parent, et Page, qui donne une référence vers l'objet Page contenant le contrôle. Autrement dit, lorsque vous mettez un contrôle en Session/Cache, vous empêchez le garbage collector de récupérer la mémoire pour toute la page contenant ce contrôle. Et quand je dis "toute la page", ça inclut tout ce que la page elle-même référence : contrôle, HttpContext, HttpRequest, HttpResponse, et caetera.
Bref, ça fait des sessions utilisateurs très volumineuses, et donc à plusieurs utilisateurs sur le même serveur, on atteint assez vite le point où il n'y a plus de mémoire, et patatras.

Je le répète une dernière fois : De contrôle en session/cache tu ne mettras point, parce que ça craint.
Si vous êtes plus sensibles aux haïkus :
Contrôles en session
Toute la page reste en mémoire
Mon serveur se meurt

Coïncidence amusante, quelques jours après l'incident, Tess Hernandez postait un article sur le sujet ^_^
permalien & reactions (0)
vendredi 30 mai 2008
12:40  » Leader Price : pirates ! - informatique
Avec le mp3 et le divx, le piratage des consommateurs est un sujet populaire ces temps-ci, au risque de nous faire oublier un autre gros consommateur de produits piratés : les entreprises. Hé oui, pendant qu'on réclame 12 milliards de dollars à Mme Michot parce que sa fille a téléchargé un mp3 de Lorie, bon nombre d'entreprises utilisent allègrement des logiciels crackés jusqu'aux oreilles sans être inquiétés le moins du monde.
Monde de merde ? Oui, surtout que certaines se permettent de le faire en tout impunité, comme par exemple Leader Price, ou en tout cas la société qui a produit les vidéos qui égayent les écrans LCD des caisses. Jugez plutôt :



On ne lit pas très bien (l'appareil photo n'est pas vraiment le point fort de mon téléphone), mais il est inscrit Unregistered PowerVideoMaker dans la zone entourée de rouge.


La classe, surtout quand on sait qu'une licence ne coute que $150.

Pour ce cas en particulier je suis un peu méchant, car finalement il ne semble pas que le logiciel ait été cracké (sinon le watermark sur la vidéo ne serait probablement pas là), et que l'entreprise qui le publie ne semble pas imposer de limite à l'utilisation de la version d'essai.
Mais si aucune loi n'a été enfreinte, je trouve quand même ça gonflé d'utiliser ce soft à si grande échelle sans en acheter une licence, il me semble que le service rendu vaut en l'occurrence largement le prix demandé.
permalien & reactions (0)
mercredi 14 mai 2008
13:51  » O'Reilly France ferme - informatique
Aujourd'hui, sur le site de O'Reilly France, on peut lire : Fermeture définitive.

Pour les innocents, sachez que O'Reilly est un éditeur américain de livres consacrés à l'informatique. Il ne s'agit pas de la série "pour les nuls", mais plutôt de choses comme "High Performance Web Site - Essential Knowledge for Frontend Engineers", autrement dit de bons livres bien touffus avec des poils sous les bras et tout (l'éditeur est également connu pour ses couvertures toujours ornées d'un animal plus ou moins en rapport avec le sujet).
Comme, en ce qui concerne l'informatique, je lis presque exclusivement en anglais, ça ne m'empêchera pas de profiter de leurs ouvrages, mais c'est tout de même symbolique du déclin du papier dans l'informatique.
Les ventes de livres consacrés à l'informatique chutent, certes, mais doit-on alors en conclure que les informaticiens français préfèrent aller copier/coller un bout de source récupéré sur un blog quelconque plutôt que de comprendre les tenants et les aboutissants de la technologie qu'ils utilisent ?
Mon pessimisme naturel me pousserait à dire oui, mais le fait que les éditions électroniques des livres commercialisés sur le site de O'Reilly France se soient bien vendues tendrait à prouver le contraire. Bref, la question demeure :-)

Si vous voulez plus d'infos sur la fermeture, c'est par là.
permalien & reactions (6)
mercredi 30 avril 2008
10:23  » Programmation ? La barbe ! - programmation, haha, informatique
Tamir Khason s'était déjà intéressé au sujet il y a quelques années (et je l'aurais bien posté, mais la plupart des images avaient disparu du post à l'époque oO), et il a remis ça il y a deux jours, la question étant d'établir une corrélation entre les succès d'un langage de programmation et la pilosité faciale de son créateur.

Je pense que François Corbier devrait s'y mettre, ça marcherait du tonnerre (obligé, vu sa barbe).
permalien & reactions (4)
lundi 31 mars 2008
19:15  » Du raytracing dans DirectX 11 - programmation, informatique
D'après Slashdot, la version 11 de DirectX, qui pourrait arriver à la fin de cette année, supportera le rendu en mode raytracing en plus de l'habituelle rasterization.

Truc de ouf, j'trouve (ou serait-ce un poisson d'avril ?).
permalien & reactions (2)
lundi 17 mars 2008
11:22  » Les indispensables du développement web - programmation, informatique
Si vous aussi vous développez des sites web et qu'on vous impose des exigences déraisonnables du genre "le site doit se charger rapidement" ou "le site doit être identique sous Internet Explorer et Firefox", ce post est fait pour vous.
J'ai remarqué ces derniers mois que le développeur web moyen, malgré un travail pas toujours facile, est rarement bien outillé. Pourtant, chercher une balise dans une soupe HTML de 400ko, tester une modification de CSS, débugger du Javascript, bref, toutes ces tâches qui vous font souffler un grand coup avant de vous y mettre, deviennent triviales pour peu qu'on soit bien outillé.
Voici donc la liste des outils que j'utilise quotidiennement pour me faciliter la vie.

Ceux que vous *devez* avoir :
Firebug : l'arme ultime du développeur web, sous forme d'extension pour Firefox. Vous chercher à voir le code html d'une cellule perdue au milieu d'un tableau dans un tableau dans un tableau dans un tableau ? Faites un clic droit sur cette cellule puis choisissez "Inspect element", et Firebug vous montrera tout. Vous voulez tester un changement de CSS ? Pas de problème, Firebug permet d'éditer les styles à la volée. Un développement Javascript à débugger ? Facile, vous pouvez mettre des points d'arrêt et faire du pas-à-pas dans le code.
YSlow : cette extension Firefox, qui peut s'intégrer à Firebug, permet de faciliter la mise en pratique des bonnes pratiques professées par Steve Souders et son équipe. Rien à ajouter, si ce n'est que si vous ne connaissez pas ces règles, allez les lire, ça vaut franchement le coup.
Web Developer Toolbar : encore une extension Firefox, plus orientée graphisme, puisqu'elle permet par exemple de redimensionner la fenêtre de votre navigateur de façon à simuler une certaine résolution d'écran, de désactiver le Javascript et/ou les CSS, de valider votre code auprès du W3C, d'afficher les bordures des tableaux/cellules, etc. Je pense n'utiliser que 10% des possibilités de cette extension, mais ces 10% suffisent largement à la faire figurer dans cette liste.
IETab : cette extension permet de tester vos créations sous Internet Explorer sans quitter Firefox. Le changement de moteur de rendu se fait en cliquant tout bêtement sur une icone, on ne fait pas plus simple.
IE Developer Toolbar : un semblant de Web Developer Toolbar dédiée à Internet Explorer. Rien d'aussi impressionnant que sa consoeure sous Firefox, mais c'est déjà un bel effort qui fait gagner beaucoup de temps.

Ceux dont on n'a pas besoin tous les jours mais qu'on est bien contents de trouver :
Ruler : une règle, qui vous permet facilement de mesurer des choses à l'écran (en pixels).
Fiddler : Cet outil permet de suivre toutes les échanges HTTP entre votre navigateur et l'internesque qui clique. Très pratique pour par exemple vérifier que la compression, le cache et les dates d'expirations fonctionnent bien. L'outil fonctionne tout seul avec Internet Explorer, mais avec Firefox il faudra modifier la configuration du proxy pour que ça fonctionne (mettre le proxy à localhost sur le port 8888).
SwitchProxy Tool : une extension Firefox qui permet de changer de réglages du proxy en un clic (je vous laisse deviner à quoi il est particulièrement utile) (indice : ça a un rapport avec Fiddler :-]).
TcpView : un des nombreux utilitaires des extraordinaires Mark Russinovich et Bryce Cogswell, qui permet de voir les connexions réseaux ouvertes sur une machine. C'est donc une espèce de netstat graphique, parce que de temps en temps c'est bien de pouvoir vérifier que "attends, je serai pas connecté au mauvais serveur de base de données, là ?".


Voilà, avec tout ça vous n'avez plus d'excuses, il faut faire des sites qui déchirent, maintenant :-)
permalien & reactions (2)
mardi 05 février 2008
10:09  » Apple //c - informatique
Bienheureux l'homme qui a fait l'acquisition sur ebay d'un Apple //c tout neuf, jamais déballé depuis tout ce temps (!).
Personnellement, je ne saurais pas quoi en faire (enfin, je saurais quoi en faire pendant quelques semaines, mais après...), mais la gallerie photo du déballage de la bête m'a rappelé de très bons souvenirs.
Amis nostalgiques, tous à vos glandes lacrymales.





permalien & reactions (0)
samedi 22 décembre 2007
17:50  » Wiimote hacking - programmation, informatique
Johnny Lee, à qui l'on doit notamment la steadycam à 14$, joue beaucoup avec ses Wiimotes. A dire vrai, il joue avec plein de choses, mais aujourd'hui ce sont ses projets liés aux Wiimotes qui nous intéressent.

Voici une vidéo où il montre comment transformer ses doigts en Wiimote (ou presque) :



Vous vous souvenez de Surface ? Mais si, rappelez-vous, l'espèce de table magique de Microsoft. Une des fonctionnalités de la bête qui avait été mise en avant était le multi-touch, où le fait d'avoir un écran tactile sur lequel on peut interagir à plusieurs endroits en même temps (si vous ne vous souvenez pas, pensez iPhone, il en fait autant). D'après ce que j'ai pu lire un peu partout, ce genre de chose coûte cher. Johnny, lui, fait ça avec quelques dollars de matériel et une Wiimote :



Pour terminer, une démo de head tracking, autrement dit le fait de savoir où se trouve la tête du joueur et d'adapter l'image en conséquence de façon à présenter une image en "vraie" 3D (regardez la vidéo, c'est limpide une fois qu'on l'a vue ^_^), toujours avec l'aide d'une Wiimote :




Comme vous pouvez le voir Johnny est quelqu'un de très actif :-)
Si vous voulez suivre ses projets, il a créé un blog à cet effet.
permalien & reactions (4)
musical cue : Dario Marianelli - Knives And Bullets (And Cannons Too)
     précédent rien