lundi 25 octobre 2010

Fantasmes

Les vite-faits
  • Bœuf/poulet aux oignons : Huile bouillante, bœuf ou poulet émincé, sauce soja, oignons, gingembre, sucre, spaghettis.
  • Spaghettis bolognaises : Beurre, oignons, bœuf haché, sel, poivre, herbes de Provence, grains de poivre vert, viandox (ajouter des tomates pelées pour faire une bolognaise) + spaghettis.
  • Côte de bœuf, choux de Bruxelles, haricots verts, pommes dauphine + Bourgogne Mercurey rouge.
  • Huile bouillante, boulettes de chair à saucisse, ail, farine.
  • Riz cantonnais : Huile bouillante, ail émincé, saucisse de porc ou dés de jambon ou d'épaule, sel, omelette émincée, riz, viandox ou sauce soja. 
  • Crêpe complète : Beurre, crêpe froment ou sarrasin, oignons fris, jambon émincé, emmental, œuf cru, fermer, retourner. + cidre brut.
  • Beurre, crêpe sarrasin, oignons fris, poulet émincé, crème fraiche, curry, pomme de terre.
  • Beurre, crêpe sarrasin, béchamel, oignons fris, dés de jambons, champignons de paris émincés.
  • Hachi parmentier : purée de pomme de terre, viande hachée, oignon, œuf, sel, poivre, noix de muscade.
  • Saucisse-purée : Purée de pomme de terre, lait, beurre, chipolatas.
  • Croque-messieurs : Moule à croque-messieurs, beurrer le moule, pain de mie, moutarde, knackys coupées en deux ou jambon, emmental.
  • Riz, petit pois, huile, oignons émincés, poivrons rouges, chair à saucisse, sel, poivre, bouillon de poule.
  • Brochette de bœuf ou poulet, oignon, tomate, poivron.

Salades
  • Vinaigrette, riz et/ou pommes de terre cuite à l'eau tranchées, tomates, œufs durs. + tranche de jambon.
  • Vinaigrette, lentilles cuites froides, lardons grillés ou saucisse de Morteau cuite froide coupée en dé.
  • Vinaigrette, haricots verts, tomates.
  • marinade : tranches d'oignons, rondelles de carottes, filets de hareng.
  • Hareng pommes à l'huile : Pomme de terres cuite à l'eau tranchées, échalote, huile, sel, poivre, filets de hareng.
  • Vinaigrette, crouton de pain revenus au beurre, lardon fris, bleu, tomate, salade verte.

Les sandwichs
  • Baguette, rillettes ou pâté de campagne, cornichons.
  • Baguette, beurre, jambon, Emmental, cornichons.
  • Baguette, mayonnaise, miettes de thon ou jambon, Emmental, salade, tomate.
  • Baguette, beurre, saucisson sec, cornichons.
  • Baguette, moutarde, ketchup, saucisse de Strasbourg ou merguez ou chipolata.
  • Hamburger : Pain à Burger, sauce (Mayo ? Bourguignonne ? erf, jamais trouvé la bonne), concombre émincé ou en tranche (bien plus frai que la salade), steak haché, bacon, oignons, cornichons, emmental ketchup, pain.
  • Tranches de pain de campagne, beurre, jambon de pays ou jambon cru fumé, brie ou bleu ou chèvre, salade.
  • Pain complet, beurre, saumon fumé, emmental.
  • Pain de mie, mayonnaise au citron, jambon de poulet, emmental, concombre en tranche. (idéal en voyage se conserve très bien et ne sent pas).
  • Étouffe-chrétien : Pain de mie, mayonnaise, tomate, salade, pain de mie, moutarde, jambon cuit fumé, cornichon, emmental, pain de mie, beurre, camembert, bleu, pain de mie. (Aussi appelé l'étouffe-chrétien, marche aussi avec les autres religions et les non-croyants.)
  • BLT : Pain de mie grillé, mayonnaise, salade, tomate, bacon.
  • Hotdog : Pain au lait chauffé à la vapeur, ketchup, moutarde, tranche de cornichon, saucisse de Strasbourg à la vapeur, choucroute.

Les mijotés ou durs à cuire
  • Haricots rouge trempés 12h ou lentilles, oignons, clous de girofle, bouquet garni, gros sel, demi-palette ou saucisse de Morteau ou chipolatas (mais ça fait pauvre) + Moutarde.
  • Choucroute : Choucroute, jambon, lard, saucisses de Strasbourg, pommes de terre, vin blanc.
  • Couscous : Huile bouillante, poulet  et/ou viande à pot au feu, mouton, bouillon, courgette, carotte, navet, céleri, poix chiches, tomate, épices à couscous, piments. + merguez + semoule.
  • Lapin/poulet chasseur : Beurre, lardons, poulet, fond de sauce, sel, poivre, noix de muscade, champignons de Paris, jaune d'œuf pour épaissir la sauce + pommes de terre grichenés (mélange beurre-huile et gros sel, coupée en quart, cuisson a feu fort, puis doux, doivent au moins être carbonisé d'un coté, le choix de la pomme de terre est important elles doivent être fraiches pour rester entières).
  • Ratatouille : Huile d'olive, aubergines, courgettes, tomates, poivrons, oignons, ail, sel, poivre, thym, poulet. + riz.
  • Tomates farcies : Tomate creusée, pomme de terre creusée, chair à farcir cuite avec le cœur des tomate, sel, poivre.
  • On reprend les pommes de terre grichenés, et on ajoute vers le milieux de cuisson, oignons et chipolatas (il vaudrait mieux des saucisses plus grosses, peut-être même de l'andouillette). 
  • Paupiettes de veaux : Beurre, oignons, sel, poivre, bouillon cube, paupiettes de veaux,  champignons de Paris, bouquet garni, tomates pelées + pommes de terre grichenés.
  • Lasagne : Lasagne, bolognaise, lasagne, sauce bechamel + champignons de paris, lasagne, bolognaise, etc.
  • Soupe au chou : chou vert, carotte, pommes de terre, oignon, céleri, lard, bouquet garni, bouillon, sel. 
  • Pâté de pâques :  pâte brisé, chair à saucisse, veau, oignons, œufs durs.

Les oubliées
  • Bœuf carotte : Beurre, viande de bœuf, sel, poivre, bouquet garni, carottes en rondelles. (le choix de la viande est assez dur).
  • Blanquette de veaux : tendre de  veaux, sel, poivre, noix de muscade, champignons de Paris, jaune d'œuf + riz. (la cuisson du veaux est primordiale pour la garder tendre).
  • Chili con carne : Haricots rouge, maïs, tomate, poulet, bœuf haché, oignons. (dur de se souvenir des épices).
  • Potée : pommes de terre, choux, tomate, carottes, saucisse de Strasbourg. (Je n'ai jamais réussi à faire comme celle de mon enfance.)

vendredi 18 juin 2010

drag & drop d'images avec upload en ajax

Suivant l'inspiration un poil alcoolisée du moment (si Google le peut, je le peux aussi), j'ai décidé de tenter de faire comme dans Gmail avec avec l'upload de fichiers directement en faisant un glisser-déposer.

I know Kung fu !

Avec des mots clefs simple, drag drop ajax upload on arrive très facilement sur cette
page avec cette démo. Et le code source est ridiculement simple. Ça marche même du premier coup dans Firefox, tout est formidable, je suis sur un petit nuage il n'y a plus qu'à copier-coller.

Et là l'agent Smith débarque.

Et c'est là que les gros nuages noirs commencent à arriver :
  • si le code source est simple il n'est pas compatible avec jQuery, on peut bien créer une requête ajax et utiliser l'événement beforeSend pour récupérer l'objet XMLHttpRequest, mais ensuite impossible de récupérer sa propriété XMLHttpRequestUpload donc pas d'événement progress, donc pas de barre de progression. Fail. Obliger de reprendre à 0 sans jQuery pour la requête ajax et la gestion d'événement.
  • L'upload se fait en écrivant directement dans le flux d'une requête HTTP POST sans la moindre fioriture, donc sans utiliser le ENCTYPE="multipart/form-data" des requêtes post bien élevées, le problème est que coté PHP ça passe à cote du tableau $_FILES dédié, heureusement ça tombe dans le $HTTP_RAW_POST_DATA avec FF et dans file_get_contents('php://input') avec Chrome (oui là aussi on a des résultats incohérents, sûrement pour des problèmes avec les entêtes HTTP.
    Il y a surement moyen de générer un corps compatible multipart/form-data manuellement en positionnant les bonnes entêtes, pour l'instant on fera sans.
  • Malgré toute la com' de Google sur Chrome qui vire à la masturbation, sur HTML5, il ne supporte en rien ni FileAPI pour lire les fichiers déposés ni de XMLHttpRequest2 pour gérer la progression. Tout juste au détour d'un commentaire sur un blog on trouve un exemple minimaliste qui fonctionne. Au mieux ce sera pour la version 6.
  • Et Safari 5 qui HTML5 à fond ? Hahahaha, fail.
  • Opera 10.5x ? fail.
  • Internet Explorer 8 ? fail.
Donc résumons :
  • FF : drag & drop, preview de l'image, upload avec progression.
  • Chrome : drag&drop, upload.
  • Opera : rien.
  • Safari : rien.
  • IE : rien.
Ça reste en chantier, mais c'est bien pratique.

samedi 29 mai 2010

Le vrai sandwich parisien

Le titre est un poil prétentieux, mais j'assume.

Donc prenons une recette au hasard sur Google :
  • Baguette moulée
  • Jambon blanc
  • Laitue
  • Beurre demi-sel
On va quand même en prendre une autre au cas où :
  • Une demi baguette
  • une tranche de jambon
  • Du beurre
Voila, on a l'essentiel :
  • La baguette de base, à mie blanche dont la croute croustille, la mie doit fondre dans la bouche en laissant un arrière goût sucré/salé.
  • Du jambon blanc avec ou sans couenne c'est ta vie pas la mienne tu fais comme tu veux.
  • Du beurre demi-sel, et là j'insiste du vrai beurre demi-sel paysan breton, enfin je ne crois pas qu'il en existe d'autre donc hein tu prends celui là.
  • Et c'est tout...
enfin presque, le parisien ne respectant rien il met d'autres trucs dedans,
  • De la laitue, parce que... je sais pas j'ai toujours fait comme ça.
  • Une tomate en tranche, ça rafraichit toujours, et puis ça va avec la salade.
  • De l'emmental en tranches fines, abusivement appelé gruyère dans ma jeunesse, donc le machin à patte à trous.
  • Et le seul ingrédient réellement indispensable à la recette de base, le cornichon.
La baguette ne peut pas être industrielle, sa patte ne peut pas être surgelée, elle doit sortir de four, être encore chaude, fondante, molle, limite si on ne pourrait pas faire un nœud avec, comme une cigarette dans du cellophane. Et dégusté avec une bière, pression, demi, ou du cidre même, ça doit être frais et léger.

Voilà tu as touché au bonheur, tu peux mourir maintenant.

mardi 11 mai 2010

Ubuntu 9.10 Server 64 #02

Donc petit tour vers le forum des serveurs dédiés d'OVH :
Mise à jour Ubuntu 9.10 vers 10.4 fail
mise a jour ubuntu 10.04 LTS fail

Avec ce gentil message du support : « If you have an existing Ubuntu installation we strongly recommend you not to upgrade to Ubuntu 10.04 LTS (yet). »

Ce qui augure toujours du meilleur quand ce sont les premiers résultats sur lesquels on tombe. Le reste est pauvre comme zob, ce qui ne laisse comme seul espoir de support la communauté Ubuntu.

Commençons par un petit rafraichissement de souvenirs sur l'apt-get. Puis sur Webmin et avec une mise à jour dans le forum :
installer les paquets nécessaires :
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl

télécharger le .deb sur le site http://webmin.com/download.html
wget http://garr.dl.sourceforge.net/sourceforge/webadmin/webmin_1.441_all.deb

installer webmin
sudo dpkg -i webmin_1.441_all.deb

changer le mot de passe root webmin
sudo /usr/share/webmin/changepass.pl /etc/webmin root votre_mot_de_passe
Webmin est sans doute un peu dépassé, mais c'est une interface d'administration en perl qui a l'avantage de continuer à fonctionner quand tout le reste est cassé, y compris le SSH, c'était le bon coté de la Release 2 d'OVH.

On va laisser reposer et retourner programmer un peu.

Ubuntu 9.10 Server 64 #01

Pour la n-ième fois j'ai fait planté le serveur dédié d'OVH, pourtant je ne faisais rien de bien compliqué : tenter d'installer Subversion, un service d'archivage et de distribution de code source, un bon moyen pour travailler à deux sur un projet sans se marcher sur les pattes.

Hélas l'OS fourni par défaut, OVH Release 2, s'il permet une mise en place rapide se révèle un véritable cauchemar lorsqu'on veut le mettre à jour ou installer un service tiers, les sources ne sont jamais à jour, les versions masquées et la compilation prend des heures, et la version basé sur Gentoo 2008 commence à sérieusement vieillir ; d'où l'idée de passer du prêt à l'emploi au do-it-yourself-easily.

Ubuntu c'est linux aussi, mais basé sur Debian, avec une simplicité d'installation des services qui pourrait faire croire que n'importe qui s'y connait en informatique. Avec une ligne de commande simple vous installez un serveur web : « apt-get install apache » et hop vous avez un serveur web, « apt-get install mysql » vous avez votre base de données, « apt-get install php » et vous avez maintenant un serveut LAMP tout prêt pour vous lancer dans le web multimédia en couleurs.

Sauf qu'une fois installé (en général c'est un peu plus compliqué, les services se marchent sur les pieds, souvent il manque un plugin et il faut tout reprendre à 0) , même si la configuration par défaut convient à 95 % des usages, vous êtes toujours dans les 5 % restants, ceux qui vous couterons des heures de recherche.

L'idée ici est donc de créer une machine virtuelle avec VMware, ça s'installe en quelque clics, on lui donne le chemin de l'ISO et il installe la machine virtuelle comme un grand, on peut ensuite utiliser sa machine virtuelle comme une simple fenêtre de navigateur web ou de document word.

Pour garder le support d'OVH on doit se limiter aux OS proposés, le choix se portera donc vers Ubuntu 9.10 Server 64bits en anglais ou français... sans importance, le tout est que les univers soient compatibles (que les serveurs proposant de télécharger les logiciels soient bien les mêmes) sinon l'opération sera quasiment nulle, une incompatibilité de version peut tout remettre en cause.

Aller faire un tout sur le forum des serveurs dédiés d'OVH ne serait pas une mauvaise idée...

Avant non-propos

Au lieu de raconter la vie que je n'ai pas, le travail que je n'ai pas, je cherche à créer un bloc-note de mes échecs informatiques. Il n'y aura rien d'intéressant à lire : ce ne sera que listes de liens, bouts de code informatique, lignes de commande trouvé via Google et sauvegardé pour la postérité. Et l'épilogue n'est pas garanti non plus.