4 mai 2005 | 3617 MyLife
Et surtout...
Il est dommage que le coiffeur soit parti boire un coup, j'aurais bien aimé voir sa tête. En ce qui concerne le tailleur de baguettes, il ne taille pas vraiment des baguettes dont on se sert à table, mais le pêcheur est authentique et le cybercafé dispose même de l'ADSL.
NB : l'ADSL chinois fonctionne aussi vite que le RTC de chez nous.
3 mai 2005 | 3617 MyLife
Pekin. 18 millions d'habitants, 36 millions de baguettes. Les gens sortent dans les parcs, fuyant les conglomérats de buildings dont l'étendue est incertaine, masquée par la brume et le vent de sable venu du désert.
La Colline de Charbon est un de ces lieux de rendez-vous, ilôt de tranquilité, fengshui inside. Un immense tas de charbon amassé là dans le passé pour alimenter la Cité Interdite (ci-dessous) toute proche lui a cédé son nom. Lorsque des canaux ont été creusés, la terre excédentaire est venue recouvrir les résidus de combustible, puis la nature a repris le contrôle de cet espace.
C'est aussi un lieu historique qui marque la fin de la dynastie Ming (oui comme les vases), car l'empereur se pendit à un arbre de la colline. Mais aujourd'hui l'ambiance est nettement plus joyeuse car les visiteurs se prennent en photo, et surtout chantent et dansent ensemble.
Ils ne se connaissent souvent pas entre eux. Mais les groupes se forment rapidement. Tout comme cette dame, apparemment innocente, qui se joint à la fête en douce...
22 avril 2005 | 3617 MyLife
Ce qu'on s'amuse avec le chinois...
Heureusement le clavier standard est QWERTY.
16 avril 2005 | 3617 MyLife
14 avril 2005 | Webdesign
Petite feature discrète et très simple présentant pourtant un certain avantage, l'instruction ON DUPLICATE KEY qui a vu le jour à partir de la version 4.1 de MySQL permet de procéder à la mise à jour (UPDATE) de valeurs dans une table lorsque leur insertion (INSERT) pourrait provoquer un dupliquage de clé.
Rien ne vaut un bon exemple. Avant, avec l'aide de PHP, il était commun de voir ceci :
$result=mysql_query("UPDATE table SET blabla='truc' WHERE cle='1337'");
if($result) {
if(mysql_affected_rows()==0) {
mysql_query("INSERT INTO table (cle,blabla)
VALUES (1337,'truc')");
}
}
Frustrant d'utiliser deux requêtes différentes : la première pour tenter une mise à jour d'enregistrements potentiellement existants, puis via le contrôle du nombre de rows réellement affectés (mysql_affected_rows) et une insertion si nécessaire si ce nombre est nul. Avec plusieurs centaines de milliers, voire de millions de requêtes, on pourrait se croire dans une barque jivaro sur l'Amazone, à contre-courant (pagayer, pagayer, pagayer).
Or, la réduction de tête requête fait des miracles. Elle est peu répandue car bon nombre de serveurs dissimulent encore des versions 3.x recouvertes de mousse. Partons donc à la découverte, ô combien passionnante, du trésor du grand ODKU :
INSERT INTO table (cle,blabla) VALUES (1337,'truc') ON DUPLICATE KEY UPDATE blabla='truc';
Imaginons une requête concernant la mise à jour d'un champ. On ne sait pas si ce champ est déjà présent dans un enregistrement. Celui-ci ne doit pas être créé s'il existe déjà, mais mis à jour avec la valeur spécifiée, voire additionné. Par exemple dans le cadre d'un vote. Si le vote est inexistant, il sera créé avec la valeur 10. Sinon, 10 lui sera additionné à la valeur déjà présente.
INSERT INTO table (cle,vote) VALUES (1337,10) ON DUPLICATE KEY UPDATE vote=vote+10;
Tout ceci à condition que la clé soit mise en jeu. L'événement ON DUPLICATE KEY n'agit que si l'insertion risque de provoquer un doublon sur une des clés de la table. Il est donc important plus que jamais de bien la structurer et de placer les index appropriés. Voilà donc une astuce utile dans le cas de génération de gros fichiers de requêtes SQL qui ne peuvent procéder aux vérifications précitées à l'aide d'un script (PHP ou équivalent) pour savoir s'ils doivent être constitués de requêtes INSERT ou UPDATE. En passant d'un script à un simple dump SQL à importer, les performances sont améliorées d'un facteur 20x (2000%). En savoir plus : Syntaxe de INSERT dans la doc officielle.
11 avril 2005 | 3617 MyLife
9 avril 2005 | Autour du monde
Toi aussi deviens hacker et défie la planète entière grâce à la Hacker High School qui propose un programme complet en PDF, non encore finalisé, concernant la sécurité informatique. Il s'agit d'un projet open-source dit éducatif, destiné aux "kids and teens". Ola, poussons un cri et hissons la grande voile. Quelle idée de donner à ces jeunes le pouvoir de faire du mal ! Pourquoi s'exposer à de nouveaux defacements de sites à gros succès comme celui de la NSA, ou encore du skyblog de eminem1336 from Pouilly-sur-Joire ?
Etudions le programme :
- Lesson 01 - Being a Hacker
- Lesson 02 - Windows and Linux
- Lesson 03 - Ports and Protocols
- Lesson 04 - Services and Connections
- Lesson 05 - System Identification
- Lesson 06 - Malware (Viruses, Trojans...)
- Lesson 07 - Attack Analysis
- Lesson 08 - Digital Forensics
- Lesson 09 - E-mail Security and Privacy
- Lesson 10 - Web Security and Privacy
- Lesson 11 - Passwords
- Lesson 12 - Internet Legalities and Ethics
Après un survol rapide, il s'avère que le contenu des leçons est bien léger et purement inoffensif, mais très instructif pour les non initiés à la protection personnelle, que la lecture de l'anglais ne rebute pas. Ceci s'explique probablement par ce simple rappel terminologique : un hacker n'est pas forcément un pirate, au contraire d'un sachet de crackers de Belin.
8 avril 2005 | Autour du monde
Cure d'amaigrissement de 10 ans.
(Oui je sais, à proprement parler la technologie n'est pas la même.)
7 avril 2005 | Webdesign
GimpShop à l'origine développé pour MacOS X puis porté sous Linux et Windows est un hack permettant de donner l'apparence de Photoshop à l'interface de Gimp. Avec de vrais morceaux de menus dedans, une fenêtre dont tous les composants sont groupés sans envahir la barre des tâches ou le bureau, et même la possibilité de retrouver ses repères avec les raccourcis clavier.
Voilà qui va donner un sérieux coup de pouce à Gimp pour séduire les habitués les plus endurcis.
6 avril 2005 | Médias et #fail
En attendant le début d'une diffusion, la rédaction est filmée en direct...
L'émission intitulée Blog Notes, suivant de près ces images, n'a rien à voir avec les blogs. Heureusement. Mais on a quand même eu droit à la définition pour expliquer le jeu de mots sur ce titre, puisque Philippe Labro tenait à ne pas s'associer au phénomène (des skyblogs sûrement).