mardi 26 janvier 2010

DVD x SQL = SGBDR + cas particuliers


Un peu cryptique, mon titre, non? Moi, j'aime bien. Bref. Parmi mes bonnes résolutions pour l'année 2010, il y avait celle d'apprendre à utiliser à fond le langage SQL. Pour ce faire, j'ai passé il y a quinze jours une bonne heure à la librairie Eyrolles pour trouver un livre suffisamment complet, pédagogique et pas trop axé sur un système de gestion de bases de données précis (la plupart des bouquins ne s'intéressent qu'à mySQL, alors que j'ai plutôt opté pour SQLite). J'ai fini par renoncer à employer un manuel français (rien trouvé de bien convaincant -- d'ailleurs j'ai déjà plusieurs titres français sur la question dans ma bibliothèque et, justement, ils ne m'ont pas convaincu) et j'ai jeté mon dévolu sur Learning SQL, d'Alan Beaulieu, chez O'Reilly (oui, j'aime bien O'Reilly; et je ne suis pas le seul), ISBN 978-0-596-52083-0, avril 2009 pour la seconde édition (zen chercherez, des blogs qui vous donnent des références aussi précises).

Le bouquin est très clair et pédagogique, parsemé d'humour ce qui ne gâte vraiment rien. Il est construit autour d'une base de données abondante et savamment emberlificotée, qu'on peut se procurer sur le site d'O'Reilly pour ensuite tester des manips avec mySQL. C'est une excellente idée, mais il s'agit bien sûr de données bidon (clients bidon, adresses bidon, produits bidon, numéros de téléphone bidon) -- alors qu'on ne progresse jamais autant dans la maîtrise des bases de données qu'en traitant des données réelles, toujours truffées d'exceptions et de cas particuliers. J'adore ça, et d'autant plus que je sais que la plupart des informaticiens gèrent ces exceptions tout simplement en les ignorant -- ce qui, à mon sens, démontre bien qu'ils sont loin d'être aussi intelligents qu'ils ne souhaiteraient le faire croire. Et si vous trouvez que j'exagère, regardez donc sur votre chéquier comment les informaticiens de votre banque ont noté votre adresse: je vous parie à dix contre un qu'elle est écrite toute en majuscules et sans accents. Ah ouais, les accents, c'est une vraie galère à gérer, surtout quand l'informaticien est une brêle -- et c'est très généralement le cas comme vous pouvez le voir: si même les kadors que s'offrent la BNP et Natixis sont infoutus de noter un c cédille, ça vous donne une idée de ce que le clampin moyen serait capable de faire avec une bibliothèque.

Eh bien moi, j'aime les exceptions, les cas foireux, les trucs qui rentrent pas dans les cases. Dans le cas de ma DVDthèque, j'aime les films qui ont plusieurs titres (qui s'appellent "Wild at Heart" in English et "Sailor et Lula" en français, par exemple), j'aime les "coffrets Paul Newman" enfermant dans un contenant unique "la Chatte sur un toit brûlant", "Doux oiseau de jeunesse" et "le Gaucher", j'aime les dynasties d'acteurs (Kirk et Michael Douglas, Henry et Jane Fonda...) qui forcent à noter les prénoms, j'aime les trilogies avec 3 DVD dans la même jaquette, j'aime les noms à coucher dehors du genre Krzysztof Kieślowski (auteur d'une jolie trilogie, justement)... Et j'affirme en toute tranquillité d'âme que l'informaticien qui fait la grimace en entendant ça, au lieu de s'enthousiasmer devant la difficulté, est une brêle.

Bref. J'y travaille. J'ai passé la journée d'hier à constituer un inventaire exhaustif des films et des jaquettes (ce qui n'est pas du tout la même chose), d'abord en lisant à voix haute devant mon dictaphone ce que je pouvais lire sur la tranche de tous mes DVD (la jolie photo illustrant cette notule représente l'un des 20 rayonnages de ma DVDthèque, mais il y a bien sûr aussi des caisses, des cartons et même des tas), puis en tapant tout ça avec mes petits doigts agiles sur emacs, puis en le faisant bouffer à OpenOffice.org Calc, puis en le convertissant en CSV, puis en le convertissant en SQL. Eh bien, une journée m'a suffi pour répertorier dans les 600 titres (dont seulement 360 installés proprement sur des rayonnages), tous achetés légalement (bonjour madame Hadopi) à une seule exception près (1) (chic, encore une exception). Tiens, pour le même prix, je vais vous filer la liste, ça attirera sur ce blog plein de trafic, nyark nyark nyark, et par ailleurs ça me permettra de la retrouver dans n'importe quel cyber-café.

Je vous reparlerai certainement de cette superbe base de données, mais pour le moment, je conclus cette notule avec la fameuse liste. A bientôt!

12 hommes en colère, 1926 Vidéo anniversaire, 20 000 lieues sous les mers, 2001, l'odyssée de l'espace, 3 âges (les -), 36, quai des Orfèvres, 37°2 le matin, 4 mariages et un enterrement, 4e étage (le -), 8 femmes, 9 semaines 1/2, A bout de souffle, A l'est d'Eden, A la poursuite du diamant vert, A la rencontre de Forrester, A propos d'Henry, A travers le miroir, Abbé Grégoire (l'-), Accords et désaccords, Addicted to Love, Affaire de goût (une -), Age de glace (l'-), Agrippine 1, Ah! Si j'étais riche, Albert est méchant, Alexandre Nevski, Alien, Allan Quatermain et la cité de l'or perdu, Amadeus, Amants du nouveau monde (les -), Amour & mensonges, Amour à New York (un -), Américain à Paris (un -), Anastasia, Animal Kingdom (the -), Antitrust, Apollo 13, Apparences, Aprile, Arcimboldo, Aristocats (the -), Arnaque (l'), Arrête-moi si tu peux, Associé (l' -), Associé du diable (l'-), Associés (les -), Attention, bandits, Au nom d'Anna, Auberge espagnole (l'-), Austin Powers, Autant en emporte le vent, Aventures de Blake et Mortimer (les -), Aventuriers de l'arche perdue (les -), Avocat du diable (l'-), Babel, Bad Company, Bad Timing, Bambi, Barber (the -), Barton Fink, Basic Instinct, Be Happy, Bee Movie, Better off dead, Bienvenue chez les chtis, Bienvenue à Gattaca, Big Lebowski (the -), Big Town (the -), Billy Elliott, Blake et Mortimer, Blanc, Blessures assassines (les -), Blessures assassines (les -), Blessures secrètes, Bleu, Blink, Blue Steel, Blue Velvet, Bodin's, mère et fils (les -), Bombon el perro, Bon, la brute et le truand (le -), Borat, Boucher (le -), Boulevard du crépuscule, Bounty (le -), Bouteille à la mer (une -), Boys, Brasil, Brigadoon, Broken Flowers, Buster Keaton, l'intégrale des courts métrages 1917-1923, Bûcher des vanités (le -), Cadavres ne portent pas de costard (les -), Cadet d'eau douce, Cage aux rossignols (la -), Caire nid d'espions (le -), Calculs meurtriers, Candidat (le -), Canonnière du Yang-Tse (la -), Caramel, Carnaval des animaux (le -), Carrie, Cars, Casablanca, Cashback, Casino, Central do Brasil, Cercle rouge (le -), Chambre du fils (la -), Chantons sous la pluie, Chaplin, Charlie Chaplin, Charlotte Gray, Chasse aux sorcières (la -), Chatte sur un toit brûlant (la -), Chevauchée fantastique (la -), Chicken Run, Chinatown, Chocolat (le -), Choses secrètes, Chute (la -), Chute libre, Chèvre (la -), Cinq cartes à abattre, Cinéma Paradiso, Cirque (le -), City Hall, Cité des anges (la -), Coffret Paul Newman, Colors, Combien tu m'aimes?, Comment se faire larguer en 10 leçons, Comtesse aux pieds nus (la -), Comédies musicales, Constant Gardener (the -), Conte de Noël (un -), Corps impatients (les -), Corps à corps, Corto Maltese, Couleur du mensonge (la -), Cri dans la nuit (un -), Cria cuervos, Crime et châtiment, Cris et chuchotements, Cyrano de Bergerac, Dame du vendredi (la -), Dames de Cornouailles (les -), Dead Man, Dead zone, Demoiselles de Rochefort (les -), Dernier Empereur (le -), Dernière croisade (la -), Desperate Hours, Dialogue avec mon jardinier, Dilettante (la -), Docteur Jivago (le -), Dogville, Don Juan, Donnie Brasco, Doublure (la -), Doux oiseau de jeunesse, Douze salopards (les -), Dragon: l'arnaque, Duplicity, Déclin de l'empire américain (le -), Désaccord parfait, Détective privé, Détonateur (le -), Dí buen día a papá, Eclair de lune, Edith Piaf, Edith et Marcel, Effroyables jardins, Eglises de France, Ile-de-France 1, Elle voit des nains partout, Emmerdeur (l'-), Empereur et l'assassin (l'-), Emprise (l'-), En direct sur Ed TV, En face, En suivant la flotte, En toute bonne foi, Enchaînés (les -), Ennemis rapprochés, Enquête (l'-), Ensorcelés (les -), Epouses et concubines, Erin Brockovich, Escale à Hollywood, Escroc malgré lui, Escrocs mais pas trop, Et au milieu coule une rivière, Eternal Sunshine of the Spotless Mind, Etoile est née (une -), Etre et avoir, Etreintes brisées, Excès de confiance, Existenz, Eyes Wide Shut, Fabuleux destin d'Amélie Poulain (le -), Family Man, Fargo, Farinelli, Fauteuils d'orchestre, Feet first, Femme infidèle (la -), Femmes au bord de la crise de nerfs, Fenêtre secrète, Festen, Fille de d'Artagnan (la -), Fish and Chips, Fitzcarraldo, Fleur de mon secret (la -), Flight Plan, Flûte enchantée (la -), Fontaine d'Aréthuse (la -), Fous d'Irène, France (la -), France Boutique, Frankenstein Junior, French Connection, Furyo, Féline (la -), Gandhi, Garde à vue, Garçonnière (la -), Gattaca, Gaucher (le -), General (the -), Ghost, Girls (les -), Gladiator, Golden Door, Gone du Chaâba (le -), Good Advice, Good German (the -), Good bye, Lenin, Gouttes d'eau sur pierres brûlantes, Goût de la vie (le -), Goût des autres, Gran Torino, Grand Day Out (a -), Grand siècle français (le -), Grand sommeil (le -), Grande excursion (une -), Grande illusion (la -), Grande évasion (la -), Guerre des mondes (la -), Guerre des étoiles (la -), Guillaume le conquérant, Géant de fer (le -), Habit vert (l'-), Hamlet, Hannibal, Happy Feet, Harold et Maude, Harrisson's Flowers, Harry, un ami qui vous veut du bien, Henry and June, High School Musical, Hoffa, Hollywood Homicide, Hollywood Sunrise, Home, Homme d'exception (un -), Homme de la rue (l'-), Homme pour l'éternité (un -), Homme qui en savait trop (l'-), Hours (the -), Héritage de la haine (l'-), I am Dina, I am Sam, Ice Storm, Il faut sauver le soldat Ryan, In her Shoes, In the Mood for Love, Incorruptibles (les -), Incroyable destin de Harold Crick (l'-), Indestructibles (les -), Indiana Jones, Indochine, Inside Man, Insoutenable légèreté de l'être (l'-), Inspector Morse, the Complete Series 1, Instincts meurtriers, Intelligence artificielle, Intern, Intolérable cruauté, Itinéraire d'un enfant gâté, J.F. partagerait appartement, JFK, Jacquou le croquant, Jambon jambon, Janis et John, Je suis une légende, Je vais bien, ne t'en fais pas, Jeux d'adultes, Joue-la comme Beckham, Jour d'après (le -), Jour sans fin (un -), Jour à New York (un -), Kagemusha, Ken Park, Kid (the-), Kika, Kill Bill, Ladybird, Land and Freedom, Lauréat (le -), Lawrence d'Arabie, Lettre écarlate (la -), Liaisons dangereuses (les -), Liberté-Oléron, Liens du sang (les -), Lignes de vie, Linda di Chamounix, Liste de Schindler (la -), Little Miss Sunshine, Lièvre de Vatanen (le -), Lord of War, Lost in translation, Love Nest (the -), Lucky Luke, MIB, Ma meilleure ennemie, Ma mère, Macadam Cowboy, Mad Dog and Glory, Madagascar, Madame Doubtfire, Mado, Mafia blues, Maigret et l'affaire saint-Fiacre, Main sur le berceau (la -), Maison Russie (la -), Maison sur l'océan (la -), Malabar Princess, Malena, Man to man, Manipulations, Marie Antoinette, Marqué par la haine, Mars attacks!, Master and Commander, Matrix, Mauvais pantalon (un -), Mauvaise éducation (la -), Maybe Baby, Maître du jeu (le -), Me Myself I, Mean Streets, Melinda et Melinda, Memento, Men in Black, Menteur menteur, Merci pour le chocolat, Meurtre en suspens, Meurtres par intérim, Michel Audiard le DVD, Microcosmos, Micropolis, Midnight Express, Millenium, Miller's Crossing, Million Dollar Baby, Minuit dans le jardin du bien et du mal, Mission, Moby Dick, Molière, Mon beau-père et moi, Mon beau-père, mes parents et moi, Monde parfait (un -), Monte là-dessus, Monty Python's Flying Circus, Mort aux trousses (la -), Mort d'un commis voyageur, Mother's boys, Mr. and Mrs Smith, Mulholland Drive, My Fair Lady, Mystic River, Mystère de la grande pyramide (le -), Mécano de la "Générale" (le -), Mélodie du bonheur (la -), Mémoire effacée, Môme (la -), Nadia, Nell, Neuvième porte (la -), Ni pour ni contre (bien au contraire), Nightmaster, Nixon, Nom de la rose (le -), Nombre 23 (le -), Norma Rae, Nos voisins les hommes, Notorious, Nous nous sommes tant aimés, Nouveau protocole (le -), Nouvel espoir (un -), Nouvelle Eve (la -), Nouvelles aventures de Lucky Luke (les -), Nuits blanches à Seattle, Nuits de Harlem (les -), OSS 117, Le Caire nid d'espions, Odette Toulemonde, Oiseaux (les -), Ombre d'un doute (l'-), Ombre d'un soupçon (l'), One Eyed Jacks, Orange mécanique, Ordinary Decent Criminal, Ouragan sur le Caine, Out of Africa, Palmes de M. Schutz (les -), Panic Room, Papillon (le -), Pardon Us, Partir, revenir, Party (the -), Pas un mot, Patient anglais (le -), Permanent Midnight, Persépolis, Petites confidences (à ma psy), Petits meurtres entre amis, Peuple migrateur (le -), Phare du bout du monde (le -), Photo Obsession, Pianiste (la -), Pierrot le fou, Piste (la -), Pixar, la collection des courts métrages, volume 1, Piège (le -), Piège en eau trouble, Placard (le -), Playboy à saisir, Playtime, Point limite, Poisson nommé Wanda (un -), Polly et moi, Pont de la rivière Kwai (le -), Porte du Paradis (la -), Portrait of a Lady (the -), Pour l'amour de l'art, Primary Colors, Procès Paradine (le -), Président, Président (le -), Présumé innocent, Prêt-à-porter, Psychose, Pulp Fiction, Pulsions, Père Noël est une ordure (le -), Père Noël est une ordure (le -), Quai des orfèvres, Quand la panthère rose s'emmêle, Quatre garçons dans le vent, Queen (the -), Quel pétard!, Qui veut la peau de Roger Rabbit?, Rain Man, Raining Stones, Raisins de la colère (les -), Rantanplan volume 1, Rasé de près, Rebecca, Red Corner, Redemption, Respiro, Retour vers le futur, Retour à Cold Mountain, Riff Raff, Ripoux (les -), Rivière sans retour, Rivière sauvage (la -), Rob Roy, Robinson Crusoe, Robocop, Robots, Rois de la glisse (les -), Rois du désert (les -), Rome ville ouverte, Rouge, Route semée d'étoiles (la -), Rox et Rouky, Rush, Ruée vers l'or (la -), Règlements de comptes à OK Corral, SOS Fantômes, SOS Fantômes 2, Safety Last!, Sans toit ni loi, Scarlet Letter (the -), Sciuscià, Scoop, Selon Charlie, Sens de la vie (le -), Sentiers de la perdition (les -), Sept ans au Tibet, Sept ans de réflexion, September, Septième sceau (le -), Seul au monde, Sex fans des sixties, Shall We Dance, Shining, Shortcuts, Show girls, Shrek, Shrek 2, Shrek le troisième, Silence des agneaux, Silence des innocents (le -), Silent Movie, Singing in the Rain, Singles, Slap Shot, Soeurs fâchées (les -), Something's Gotta Give, Son de mar, Sonate d'automne, Sortilège du scorpion de jade (le -), Souris City, Sous le sable, Sous les verrous, Space Cowboys, Spagnola (la -), Stand By Me, Star Wars, un nouvel espoir, Starship Troopers, Strange Days, Stromboli, Sur mes lèvres, Swimming with Sharks, Swing Time, Syndrome chinois (le -), Tailor of Panama (the -), Tais-toi!, Take the Money and Run, Talons aiguilles, Taxi, Temple maudit (le -), Terminal (le -), Terminator 2, le jugement dernier, Terre-Neuve, Tex Avery, Textiles (les -), Thelma et Louise, There Will Be Blood, Thierry le Luron à Marigny, Thé au Sahara (un -), To be or not to be, Toile d'araignée (la -), Tombe les filles et tais-toi, Tombstone, Tontons flingueurs (les -), Top Gun, Top Hat, Tour du monde en 80 jours (le -), Tout le monde il est beau, tout le monde il est gentil, Tout peut arriver, Tout sur ma mère, Toy Story, Train sifflera trois fois (le -), Traversée de Paris (la -), Treize jours, Trois couleurs, Tron, Truman Capote, Truman Show (the -), US Marshalls, Uns et les autres (les -), Usual Suspects, Vaillant, pigeon de combat, Vanilla Sky, Vent se lève (le -), Vestiges du jour (les -), Vie de David Gale (la -), Vie des autres (la -), Vie est belle (la -), Vie inachevée (une -), Vie moderne (la -), Vie à deux (une -), Ville portuaire, Virgin Suicides, Visite de la fanfare (la -), Visiteurs du soir (les -), Viva la vie, Vol au-dessus d'un nid de coucou, Voleur de Bagdad (le -), Voyages extraordinaires de Jules Verne (les -), Vérité nue (la -), Vérité qui dérange (une -), Vérité si je mens! (la -), Vérité sur Charlie (la -), Wall E, Wallace and Gromit, Witness, World Trade Center, X files - le film (the -), Y a-t-il un flic pour sauver l'humanité?, Y a-t-il un flic pour sauver la reine?, Y a-t-il un flic pour sauver le président?, Y a-t-il un pilote dans l'avion?, Yol.

Ah merde, j'ai les Blessures assassines en double! S'il y a parmi mes millions de lecteurs un fan de Sylvie Testud qui n'aurait pas déjà ce titre pourtant incontournable (la preuve: je l'ai acheté deux fois), qu'il m'écrive un commentaire avec ses coordonnées: je trouverai bien un moyen de le lui refiler et tout le plaisir sera pour moi.

(1) Dí buen día a papá, film bolivien tellement diffusé hors des circuits commerciaux qu'il n'en existe pratiquement que des versions piratées. En plus, c'est un cadeau.

Aucun commentaire:

Enregistrer un commentaire