Tuesday, 24 January 2006
Il fait froid aux Marines de Cogolin, et pour une fois la vue de la plage sur l'usine des torpilles en devient plutôt esthétique... Mais seulement parce-qu'on ne peut que la deviner. Les conditions d'éclairage étaient d'ailleurs assez intéressantes ce matin...
Wednesday, 18 January 2006
Aaaah, quand je repense à l'âge d'or de l'hébergement gratuit, où une bannière sur la page était le seul désagrément - et déjà à ce moment-là, on se plaignait et on cherchait des méthodes pour s'en débarrasser. Là, maintenant, ce n'est pas bien différent, sauf que le contenu publicitaire est bien plus virulent...
Les bannières sont toujours de mise, bien sûr - mais elles ne sont plus seules. Navigations supplémentaires avec des boutons bien flashy qui mènent sur des offres douteuses, bannières Google et autres Iframes invasifs, captures des clicks dans la page pour ouvrir des popups intempestifs, calques flash... Il existe toujours des solutions pour s'en débarrasser ou au moins diminuer l'impact de ce marketing féroce, et j'aimerais en présenter quelques-unes qui sont assez efficaces, et imbattables combinées:
L'overloading de fonctions javascriptLa plupart des sites d'hébergement ont une série de fichiers javascript qui sont automatiquement inclus dans toutes les pages, et qui contiennent des fonctions qui sont exécutées dans la page. Pour s'en débarrasser, il suffit d'utiliser l'overloading, donc de les redéfinir vides dans la page.
Avantages:
- simple
Inconvénients:
- no fonctionne que si on peut redéclarer la fonction avant qu'elle ne soit exécutée
Disons par exemple que le fichier "bannieres.js" est inclus dans la page et qu'il contient la fonction "ouvrirPopups". Il suffit alors de redéclarer cette fonction (dans le code de la page ou par un fichier javascript à inclure après le fichier source) avant qu'elle ne soit exécutée:
function ouvrirPopups() {}
De cette manière, la fonction originale est remplacée par cette nouvelle version qui ne fait absolument rien
La contre-attaque des feuilles de styleIci le but n'est pas d'enlever quoi que ce soit, mais tout simplement de cacher tout ce qui est indésirable. Le principe est simple: on place un calque <div> sur la page entière qui flotte au-dessus de tout, et qui est utilisé pour afficher le vrai contenu. Le plus grand avantage est qu'on n'a pas besoin de s'occuper de ce qu'il y a 'dessous' - si l'hôte change son contenu publicitaire, cela ne change rien au calque.
Avantages:
- rapide
- simple
- indépendant du contenu publicitaire
Inconvénients:
- n'enlève pas la capture des clicks dans la page
Exemple de style pour le calque:
<style>
#Content{
position:absolute;
top:0;
left:0;
width:100%;
height:500px;
background:#fff;
z-index:9999999;
}
</style>
<div id="">
<!-- contenu de la page -->
</div>
Bien sûr avec les feuilles de style on peut faire encore bien plus. Pour peu que des éléments "nocifs" dans la page ont un attribut "id", on peut très simplement s'en débarrasser même si ils sont activés dans la page par javascript:
<style>
#IDElement{
position:absolute;
top:0;
left:0;
width:1px;
height:1px;
display:none;
visibility:hidden;
}
</style>
Avec un peu plus de connaissances javascript et DOM (Document Object Model), on peut bien sûr faire encore bien plus, avec le gros désavantage que si l'hôte change ses scripts il faut tout refaire - et avec la complexité de certaines opérations, cela peut devenir coûteux en temps. C'est pour cela que personellement je préfère la solution du calque qui est simple et rapide à mettre en place.
Wednesday, 11 January 2006
 Ah, combien de fois ai-je dû faire une capture d'écran d'une page internet qui est plus grande que ce que ma résolution peut afficher... Il y a bien sûr des solutions commerciales, mais je préfère quand-même encore le collage traditionel avec Photoshop. Mais plus maintenant! Nous autres chanceux adeptes des produits sortis du cerveau torturé de Bill Gates pouvons utiliser un petit freeware, appelé url2bmp [1], et qui permet tout simplement de transformer n'importe-quelle URL que IE peut ouvrir en image BMP, JPG ou encore PNG (ah non, pas de Firefox parcontre!).
Ce petit bijou qui s'exécute aussi par ligne de commande, permettant d'automatiser certaines tâches, ce qui peut aussi être très utile. De plus, la doc est en français vu que Pixel Technology [2] est une entreprise française basée à Lille.
Mise à jour: Nicolas m'a parlé d'une alternative qui est bien mieux et qui fonctionne directement dans Firefox À partir de la version 1.5: l'extension "Page Saver" [3] de Pearl Crescent. Merci pour l'info!
[1] url2bmp (fr)
[2] Site de Pixel-Technology (fr)
[3] Extension Page Saver pour Firefox (en)
Monday, 9 January 2006
La brume matinale voile la presqu'île de Saint-Tropez, prise à partir de la promenade de Sainte Maxime
Wednesday, 5 October 2005
 Ah, si Internet n'existait pas je n'aurais jamais su quelle tragédie s'est récemment passée au Danemark. D'après la BBC, deux chasseurs F-16 de l'armée danoise auraient survolé un champs dans lequel broutait tranquillement un Renne de Mr Nikannoff, un père Noel professionnel local (je ne savais pas que ça existe) - la pauvre bête serait morte d'un arrêt cardiaque à cause du bruit. Mr Nikkanoff a alors déposé plainte auprès de l'armée et a été remboursé pour la perte de son renne...
Références:
[1] L'article complet sur le site de la BBC [en]
 Organisé par Metreon aux États-Unis, le "Walk of Game" [1] est l'équivalent du "Walk of Fame" [2] pour le monde des jeux vidéo. Le principe est le même: on peut voter parmi une liste de jeux et de concepteurs de jeux tels que Peter Molyneux, Sid Meier ou encore John Carmack et les gagnants recevront une étoile au panthéon des jeux vidéo.
Ouvert jusqu'au 31 Octobre de cette année, le Walk Of Game permet à chacun de voter une fois par jour pour ses jeux préférés. C'est pas mal de pouvoir voter pour quelques-uns des jeux qui m'ont vraiment marqués comme Civilization, Doom ou encore Myst (le premier bien sûr), même si comme le Walk of Fame cela reste du superflu total
Pour le côté sombre, je ne suis pas d'accord avec le choix de jeux qu'ils ont fait. Il n'y a pas de RPG (je pense notamment à Daggerfall), et Populous n'est pas dans la liste alors que c'est le jeux qui est utilisé comme référence pour Peter Molyneux. Aussi totalement absents, les simulations spatiales de la serie des Wing Commander qui ont marqué toute une génération avec leur créateur Chris Roberts. Je pressens que ça va être assez frustrant vu qu'aujourd'hui, les Sims sont en tête des jeux (avec 41%!) ainsi que leur créateur Will Wright. Aaaaaaargh! Il faut que ça cesse! Will Wright a fait de très bons "jeux" comme Sim Life et Sim City, mais les Sims? Il me semble que c'est injuste de comparer un titre aussi récent avec des titres comme Pac Man. Après tout, les Sims ont eu on volume de ventes qui n'a rien à voir même avec des succès commerciaux énormes comme Myst ou Quake. Et c'est là qu'on voit que ce n'est que du pipo...
C'est d'autant plus frustrant que je sais que les jeux qui ont fait le bonheur des joueurs de ma génération n'ont dès le départ aucune chance d'avoir une bonne place dans le classement. Dommage... La consolation, c'est qu'il reste le site des Underdogs [3] - avec un classement de jeux qui bat de loin cette action médiatique pitoyable.
Références:
[1] Le Walk of Game [en]
[2] Le Walk of Fame d'Hollywood [fr]
[3] The Underdogs [en]
Wednesday, 13 July 2005
 Pour la prochaine version de mon outil d'installation de Wing Commander: Privateer [1], j'ai fait une carte grand format imprimable des systèmes solaires et planètes du jeu. C'est une version améliorée des cartes disponibles dans le jeu, qui ne donnent jamais une vue d'ensemble.
Là, il y a tout d'un coup d'oeil: les points de saut, les noms et types de systèmes ainsi que le genre de base que l'on peut y trouver. Pratique! J'ai uploadé une petite version de la carte [2] pour qui ne veut pas attendre la nouvelle version de l'outil d'installation.
[1] Mini-Site de l'outil d'installation
[2] La carte des planètes
Tuesday, 12 July 2005
 J'ai parlé de Wing Commander: Privateer dernièrement [1], et que j'aimerais rendre le jeu plus facilement accessible - c'est maintenant chose faite  Avec l'aide des développeurs de DOSBox [2] j'ai réussi à créer une configuration qui permet de faire tourner le jeu correctement sans avoir à sacrifier le son.
Ensuite, j'ai crée une interface graphique très simple pour lancer le jeu soit en plein écran ou dans une fenêtre, et rassemblé le tout dans un outil d'installation. Le résultat est un fichier exécutable d'environ 16 Mo qui installe tout, crée les icônes nécessaires et on peut directement jouer
J'ai mis en place un mini-site pour le projet [3] (en anglais), sur lequel on peut télécharger une permière version de l'outil d'installation - alors à tous les fans: bon jeu!
[1] Mon billet sur Privateer
[2] DOSBox, émulateur DOS
[3] L'outil d'installation
 Dans mon dernier billet [1], je parlais des jeux que j'attends le plus - mais j'en ai oublié un, qui pourrait bien redorer le blason du défunt Etherlords [2]: Heroes of Might and Magic V [3]. Développé par la même équipe de Nival Interactive [4], le nouveau HOMM ressemble beaucoup à Etherlords au niveau du design des personnages et des combats / effets de sort etc... Il y a même tellement de ressemblance qu'en voyant une petite capture d'écran dans un magazine, j'ai d'abord cru qu'on allait avoir droit à un Etherlords III.
 Bien que la partie combat était basée sur des cartes (un peu à la Magic, le jeu de cartes), Etherlords ressemblait beaucoup à HOMM par sa carte stratégique, les héros, les châteaux des joueurs et les artefacts à ramasser. Le pas vers HOMM n'est donc pas si grand, même si la partie combat par cartes me manquera. En tout cas, la vidéo de l'E3 [5] donne bien envie si on peut faire abstraction de l'accent de Fabrice Cambouret, le producteur du jeu
[1] Les jeux que j'attends le plus
[2] Mon site sur Etherlords: les 'Ether Planes'
[3] Site officiel de HOMM5
[4] Le studio de développement Nival Interactive
[5] Télécharger la vidéo de l'E3
Friday, 8 July 2005
 Voici une petite compilation des jeux que j'attends le plus:
Civilization IV - Stratégie
The Elder Scrolls: Oblivion - Jeu de Rôle
Galactic Civilizations II - Stratégie
 Autrement, je suis dans une période un peu nostalgique - je me suis réinstallé un WinUAE [1] et un DOSBox [2] et je rejoue un peu à des classiques comme The First Samourai [3] ou encore Wing Commander: Privateer [4]. D'ailleurs à propos Privateer, je suis en train de réfléchir à comment rendre l'accès à des jeux comme ceux-là un peu plus facile - configurer DOSBox pour y jouer n'est pas si facile... En attendant, c'est rassurant de voir que The Underdogs [5] existe toujours et que tous ces vieux jeux ne sont pas prêts de passer aux oubliettes
[1] WinUAE (émulateur Amiga)
[2] DOSBox (émulateur DOS)
[3] The First Samourai @TheUnderdogs (jeu de plateformes Amiga)
[4] Wing Commander: Privateer @TheUnderdogs (aventure/simulation spatiale)
[5] The Underdogs (archive d'abandonware)
Thursday, 7 July 2005
 Pour ceux qui ne le sauraient pas encore, la ville de Dubai (près de Abu Dhabi dans les Émirats Arabes Unis) construit depuis quelques années dèjà une nouvelle merveille du monde. Appelée Palm Island, le projet vis à créer une île artificielle ayant la forme d'un palmier.
Déjà bien en voie, le permier palmier abritera des zones résidentielles de luxe, des parcs d'attarction etc. et pourra accueillir près de 10.000 habitants - c'est vraiment colossal... La construction de l'île s'est fait en pompant les fonds marins sablonneux de la baie de dubai pour les déposer selon le tracé prévu et ainsi créer des îlots.
J'ai réussi à dénicher une photo satellite de la palme qui montre bien l'envergure du projet  Et pour ceux qui auraient tiqué quand je parlais de 'premier' palmier (nommé Jumeirah), sachez qu'il y a effectivement deux autres palmiers en construction (Jebel Ali et Deira), et que la troisième île (Deira) sera même encore plus grande que ses deux soeurs... Vu que les résidences sur la première palme sont déjà toutes vendues, il faillait bien qu'ils en profitent...
Pour plus d'infos, voici quelques liens:
Nouveautés autour du projet (anglais)
Petit guide condensé avec vidéos (anglais)
Wednesday, 22 June 2005
Trouvé sur albinoblacksheep [1]: "The complete military history of France" [2], ou une version abrégée de toutes les grandes batailles auxquelles la france a participé. Sauf que là, c'est vraiment très simplifié, le but de l'auteur étant de démontrer que les français n'ont pas gagné une seule bataille. Attention, c'est très anti-français mais écrit avec humour
[1] Albino Blacksheep
[2] L'histoire des batailles de France
Monday, 20 June 2005
 En ce moment, je suis à la recherche de nouveaux films courts d'animation dans la même veine que "For the Birds", "Chubb Chubbs" et autres - après Rockfish [1], je viens d'en dénicher un qui vaut vraiment le détour: Katedra [2]. Nominé lors des 75èmes Academy Awards [3] (2002), il se dégage de ce film une atmosphère oppressante et mystérieuse. Loin du comique de Chubb Chubbs qui a gagné le Academy Award cette année-là, ce film a cependant une qualité que je ne saurais décrire.
Comme je n'ai pu trouver de lien nulle part (sur la page officielle les liens sont morts...), une petite recherche google m'a permis de dénicher un lien ed2k [4]. Et juste au cas où, j'ai aussi trouvé des liens pour les grand classiques, Chubb Chubbs [5], For the Birds [6] et Gasplanet [7]
[1] Rockfish
[2] Site officiel de Katedra
[3] 75èmes Academy Awards
[4] Télécharger Katedra (~54 Mo)
[5] Télécharger Chubb Chubbs (~77 Mo)
[6] Télécharger For The Birds (~83 Mo)
[7] Télécharger GasPlanet (~51 Mo)
Friday, 10 June 2005
Dans un effort surhumain, quand le dernier pot de Nutella a rendu l'âme il y deux semaines, je n'en ai pas racheté. Oh mais quelle grossière erreur! Queques jours seulement après, les envies Nutella ont fait surface - me faisant aller au placard dans la cuisine dans l'idée de me faire un petit en-cas à base de bain bien moelleux et d'une bonne couche de Nutella. Mais voilà, pas de Nutella à l'horizon... la seule alternative étant des pommes. Rien contre les pommes, mais les effets positifs sur le moral du chocolat ont été prouvés - ce qui n'est pas le cas des pommes.
Après une semaine entière, je pensais avoir passé le pire, mais je me suis rendu compte que j'étais de mauvaise humeur. Manque de chocolat, c'est certain! Suivant le vieil adage de mon quadrupède préféré, Garfield: "J'ai décidé de renoncer à essayer de renoncer" - j'ai racheté un pot de Nutella. Aaaaah, mais quel pied! Ouvrir le pot tout frais, plonger le nez dans l'ouverture et inhaler ces essences de cacao et de noisette... et déguster un morceau de baquette encore chaude avec.
Conseil: c'est loin d'être régime, mais si on allie le Nutella à une fine couche de beurre, cela fait ressortir le gôut de la noisette et rend le tout plus, disons, 'crémeux'
En fait, si la génétique le permet un jour j'aimerais bien qu'ils m'implantent une 'glande Nutella', logée dans la bouche et qui peut produire du Nutella sur une simple impulsion neveuse - on a juste à y penser, et miam! Bien sûr, ça risquerait d'engendrer des problèmes du genre visite au docteur: "Ah, Mr X. Je vois que vous avez encore trop sollicité votre glande Nutella - elle est toute gonflée."
En attendant, je sais maintenant qu'un peu de chocolat par ci par là ne peut que faire du bien. Et tant pis si on fait un régime, à ce moment-là il faut juste contrebalancer avec un peu plus d'exercice physique...
Wednesday, 8 June 2005
Note: ce que j'écris ici se rapporte surtout à la documentation technique de librairies et applications Open Source et/ou commerciales, et pas de la documentation pour les utilisateurs.
Écrire de la doc, la hantise du programmeur? Ca dépend beaucoup de comment on s'y prend. Je connais bien trop de librairies Open Source qui n'ont pas de documentation, si ce n'est la inline doc avec les descriptions des fonctions et méthodes - et la plupart du temps, ces informations sont absolument inutiles. Le résultat est que même si on utilise un générateur de documentation comme phpDocumentor, on a une belle documentation cliquable et tout, mais quand on veut savoir comment utiliser telle ou telle fonction, on n'y trouve que des banalités. Or, c'est une bonne documentation qui va garantir la longévité et le succès d'une librairie ou application.
Continuer à lire "La documentation passe aussi par la gestion des erreurs"
|