Un loup blessé

Aller au contenu | Aller au menu | Aller à la recherche

février 2009

samedi 28 février 2009

Wifi FON - 1 heure gratuite

Je possède deux codes offrant 1 heure gratuite sur le réseau Wifi FON, à utiliser avant le 22 mars 2009.

Si vous êtes intéressé, laissez-moi un commentaire (avec impérativement votre mail dans le formulaire, pas dans le commentaire lui même).

S'il y a trop de demandes, j'enverrais les codes, en priorité, à mes "habitués".

Ce n'est pas un jeu concours, je vous fais une offre et ensuite je décide tout seul à qui j'envoie.

(C'est pour ceux qui n'ont pas de Fonera chez FON, hein... les "Aliens" quoi ! En tant que "Bill" ou "Linus", vous avez déjà le wifi gratuit partout)

vendredi 27 février 2009

Le Samsung NC10 de chez SFR : Mon nouveau joujou

Samsung NC10 SFR Grosso-modo, il y a un an, je faisais l'acquisition, chez SFR, de l'eeePC 701 de base. Il y a 4 mois, j'avais essayé de me procurer l'eeePC 901 3G+, toujours chez SFR mais j'avais abandonné car impossible de payer par Amex. J'aurais souhaité acheté un Tablet ou un NetBook Apple mais comme ils ne se décident toujours pas à se bouger leur cul, sauf pour créer l'immonde MBA, trop cher, trop grand, trop lourd et trop limité ben j'ai racheté un netbook chez SFR : Le Samsung NC10 (le plus performant du marché, d'après les pubs).

Il est un peu plus lourd mais son clavier est bien plus confortable, sans parler de l'écran bien entendu ! Voici un petit comparatif des caractéristiques :

Tableau comparatifs des caractéristiques Asus eeePC 701 vs Samsung NC10

Et en pratique, j'en pense quoi ?

  • La différence de poids est négligeable par rapport au gain niveau confort visuel et qualité de la frappe.
  • L'eeePC était complètement silencieux à froid mais dès qu'il chauffait un peu, je n'aimais pas trop le bruit des ventilateurs. Les ventilateurs du NC10 fonctionnent en continu beaucoup plus souvent mais savent se faire oublier (très discrets).
  • Le SSD de l'eeePC est complètement silencieux (et pour cause) mais l'HDD du NC10 est très silencieux. Ce n'est pas aussi bien que mon Mac Mini mais c'est plus discret que les ventilos de l'eeePC.
  • Le Samsung possède du Bluetooth et un modem 3G en plus.

Voici mon nouveau Samsung NC10 à côté de mon vieux Asus eeePC (image cliquable pour agrandissement) :

Photographie de mon Samsung NC10 à côté de mon Asus eeePC 701

Le touchpad (6cm x 2.9cm) est à peine plus grand que celui de l'eeePC (4,5cm x 3cm) mais les réglages sont plus poussés. Les boutons sont plus souples.

Les deux PC sont exactement du même coloris et les deux écrans sont mat, ouf, pas de Glossy/brillant.

Dans les regrets, le lecteur de carte de l'eeePC était mieux placé et mieux foutu (sur le côté, avec un cran retenant la SD) tandis que sur le NC10, le lecteur est sur la face avant, protégé par un cache que l'on risque de perdre rapidement et rien pour retenir la carte. Mais ce n'est pas vital.

Le NC10 possède plein de diodes témoins (numlock, capslock, défilement, disque dur, wifi, charge de la batterie, On/Off) mais il n'y a pas de diode de prévu pour la connexion Bluetooth, c'est ballot.

Il y avait pleins d'autocollants sur le clavier : Je n'ai gardé que Windows XP et Intel Atom Inside. J'ai décollé Energy Star, 1 year limited International Warranty, Silver nano Ag+, Samsung Broadband Access. Il ne faut quand même pas se foutre de la gueule du monde quand même, d'autant plus que c'est assez immonde tous ces autocollants !

Les signes '<' et '>' sont à droite sur le clavier au lieu d'être à gauche, c'est déstabilisant.

L'achat a été épique : Cette fois, j'ai été en boutique, espérant que mon Amex poserait moins de problème que sur le site Web. Le vendeur n'arrivait pas à enregistrer mon dossier, sa machine n'acceptant pas d'enregistrer mon Amex. L'appel à la hotline a été longuet, il a réussi en faisant une manipulation : ne pas enregistrer le moyen de paiement (ce sera ensuite à moi, à la première facture, d'appeler SFR pour enregistrer mon Amex).

Ensuite, c'est mon dossier qui ne passait plus, il a été rejeté 3 fois. Ils utilisent un chèque annulé comme justificatif de domicile et il a fallu prendre le numéro d'un autre de mes chèques pour que cela passe.

Puis vint le paiement du Samsung : Mon Amex était déclarée invalide, on a essayé je ne sais combien de fois mais bon, comme il ne savait pas si son terminal de validation acceptait les Amex, sans commentaire. J'ai donc payé avec une autre carte bancaire qui a d'abord été refusée aussi car sa collègue était au téléphone et bloquait la ligne pour la validation.

Au bout d'une heure, je n'avais qu'une envie, c'était de me casser rapidement (non merci, je mettrais la carte SIM dans le PC tout seul). Je suis donc sorti avec mon nouveau joujou et un engagement de 24 mois chez SFR sur un forfait illimité en 3G pour 34,90 euros par mois. J'ai eu le NC10 pour 299 euros au lieu de 399 euros (parce que je prenais un abonnement).

C'est quoi ce tarif ? Le tarif normal, c'est 59,90 euros mensuel. Il y a une promotion, jusqu'au 24 mars, dans la limite de 10 000 souscriptions. Si j'avais été abonné SFR (mais en plus sur "certains" forfaits seulement), j'aurais pu avoir ce forfait pour 29.90 euros par mois avec un engagement de 24 mois (ou 34.90 euros si engagement de 12 mois). N'étant pas client, le forfait passait à 39.90 euros pour 12 mois ou 34.90 euros pour 24 mois.

Il comprend quoi ce forfait ? Internet en 3G, illimité en temps, débit bridé à 128 Kb/s en cas de dépassement d'1Go de données par mois (donc pas possible d'avoir de surprise de facturation et 128 Kb/s, c'est bien suffisant en mobilité pour quelques jours en attendant la date de prochaine facturation). Mais ce n'est pas tout, il y a aussi Internet illimité total sur les hotspots SFR et Neuf Télécom. Le P2P, la VOIP et les newsgroups sont interdits.

Comme je suis un Foneros, j'ai aussi accès aux hotspots FON en plus mais cela, ce n'est pas SFR qui me l'offre, c'est le partage de ma connexion Wifi via la Fonera.

En pratique, cela se passe comment ? Il y a un assistant de connexion. On peut choisir de tout faire en manuel, de tout lui laisser faire ou semi-automatique (il propose ce qui lui semble le mieux et on choisit).

Dans les connexions, j'ai déclaré mon Wifi. Puis j'ai donné mon ordre de préférence (SFR, 9Télécom, Wifi, FON). L'assistant privilégie toujours le Wifi, dans l'ordre déclaré et ne proposera de se connecter en 3G que s'il n'y a pas de Wifi à proximité. Bien entendu, on peut passer outre, je voulais voir ce que donnais la connexion 3G chez moi, je l'ai forcé à se connecter en 3G pour tester hein...

Voilà, je peux être connecté à Internet tout le temps, de partout ou presque (je n'ai pas pris l'option International, c'est un forfait journalier supplémentaire élevé, d'abord parce qu'il n'est pas prévu que je voyage là, maintenant et ensuite, si je voyage, les hotspots FON ou le Wifi public gratuit feront bien l'affaire).

Niveau autonomie, je pense que c'est pas mal du tout, regardez ce que dit la jauge Windows (à prendre avec des pincettes) :

Jauge de la batterie du NC10 sous Windows

Puis, il existe des batteries 9 cellules pour 9/10 heures d'autonomie LOL

Je n'ai pas commencé encore à travailler dessus. J'ai juste laissé un commentaire sur le blog de Fiuuu. Installé Firefox et l'extension Foxmarks pour récupérer mes marques-pages mais il va falloir que je recherche mes plugins préférés.

La connexion 3G SFR étant naté, pour l'instant le firewall de XP suffira. J'ai un essai gratuit de l'antivirus MacAffee que je remplacerais par Avast. Il ne reste plus qu'à installer 2/3 trucs genre FileZilla, PSPad, OpenOffice.org, XnView...

C'était hier que cela se passait :hysterique:

dimanche 22 février 2009

"Copyright" (ou autres licences) dans les flux (RSS et Atom) sous DotClear 1

Il y a quelques temps, comme je l'expliquait ici, le seul moyen à ma portée de mettre un genre de "copyright" (ce n'est pas un copyright puisque mon blog est sous licence Creative Commons, c'est juste que le terme Copyright est "parlant") dans les flux était cette bidouille :

Je plaçais ce morceau de code en début de billet :


<div style="text-align:center;"><span class="coprss">Source originale : <a href="http://1loup.net" rel="nofollow"><strong>Un loup blessé</strong></a> par <strong>1loup</strong></span></div>

puis celui là à la fin :


<div style="text-align:center;"><span class="coprss">Source originale/ Original post on : <a href="http://1loup.net" rel="nofollow"><strong>Un loup blessé</strong></a> par/by <strong>1loup</strong><br /><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.en" rel="nofollow"><img src="http://1loup.net/somerights.png" alt="Some rights reserved - Creative commons" /></a></span></div>

et en ajoutant cette règle dans le style.css de mon thème :


.coprss {
display:none;
}

cela avait pour conséquence un affichage de ce genre :

Source originale/ Original post on : Un loup blessé par/by 1loup
Some rights reserved - Creative commons

uniquement dans les flux puisque la règle CSS le rendait invisible dans les billets.

C'était un peu lourdingue, une fois sur deux j'oubliais de rajouter les codes dans mes billets, ce n'était pas très pratique.

Puis, je me suis inspiré de cette conversation pour faire autrement : Directement dans le flux, uniquement dans le flux !

Cette manipulation s'effectue aussi dans le fichier class.xblogspost.php qui se trouve dans layout. Les fonctions à modifier sont également getRSSItem et getAtomEntry (les deux dernières). La partie intéressante est par contre située au niveau du return.

  • Pour getRSSItem :

function getRSSItem($short=false)
{

...(code non touché)...
		
	return
	'<item rdf:about="'.$this->getPermURL().'">'."\n".
	'  <title>'.$this->blog->toXML($this->f('post_titre'))."</title>\n".
	'  <link>'.$this->getPermURL()."</link>\n".
	'  <dc:date>'.$this->getIsoDate()."</dc:date>\n".
	(($this->f('post_lang')) ? '  <dc:language>'.$this->f('post_lang')."</dc:language>\n" : '').
	'  <dc:creator>'.htmlspecialchars($this->getUserCN())."</dc:creator>\n".
	'  <dc:subject>'.htmlspecialchars($this->f('cat_libelle'))."</dc:subject>\n".
	'  <description>'.$this->blog->toXML($desc)."</description>\n".
	'  <content:encoded><![CDATA['.$content."]]></content:encoded>\n".
	'</item>'."\n";
}

C'est cette ligne :


'  <content:encoded><![CDATA['.$content."]]></content:encoded>\n".

que j'ai modifié en :


'  <content:encoded><![CDATA['.$content.$coprss."]]></content:encoded>\n".

(je rajoute la variable coprss)

Ensuite, juste avant le return, je défini cette variable par un :


$coprss = '<p style="text-align:center;"><sup>Source originale/ Original post on : <a href="http://1loup.net"><strong>Un loup bless&eacute;</strong></a> par/by <strong>1loup</strong> dans le billet/on : <a href="'.$this->getPermURL().'">'.$this->blog->toXML($this->f('post_titre')).'</a><br /><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.en" rel="nofollow"><img src="http://1loup.net/somerights.png" alt="Some rights reserved - Creative commons" /></a></sup></p>';

Cela me donne donc :


function getRSSItem($short=false)
{

...ne pas toucher à la première partie de la fonction...
		
$coprss = '<p style="text-align:center;"><sup>Source originale/ Original post on : <a href="http://1loup.net"><strong>Un loup bless&eacute;</strong></a> par/by <strong>1loup</strong> dans le billet/on : <a href="'.$this->getPermURL().'">'.$this->blog->toXML($this->f('post_titre')).'</a><br /><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.en" rel="nofollow"><img src="http://1loup.net/somerights.png" alt="Some rights reserved - Creative commons" /></a></sup></p>';

	return
	'<item rdf:about="'.$this->getPermURL().'">'."\n".
	'  <title>'.$this->blog->toXML($this->f('post_titre'))."</title>\n".
	'  <link>'.$this->getPermURL()."</link>\n".
	'  <dc:date>'.$this->getIsoDate()."</dc:date>\n".
	(($this->f('post_lang')) ? '  <dc:language>'.$this->f('post_lang')."</dc:language>\n" : '').
	'  <dc:creator>'.htmlspecialchars($this->getUserCN())."</dc:creator>\n".
	'  <dc:subject>'.htmlspecialchars($this->f('cat_libelle'))."</dc:subject>\n".
	'  <description>'.$this->blog->toXML($desc)."</description>\n".
	'  <content:encoded><![CDATA['.$content.$coprss."]]></content:encoded>\n".
	'</item>'."\n";
}

  • Pour getAtomEntry :

function getAtomEntry($short=false)
{

...(code non touché)...
		
	return
	'<entry' .
	(($this->f('post_lang')) ? ' xml:lang="'.$this->f('post_lang').'"' : '').
	'>'."\n".
	'  <title>'.$this->blog->toXML($this->f('post_titre'))."</title>\n".
	'  <link rel="alternate" type="text/html" href="'.$this->getPermURL().'" />'."\n".
	'  <updated>'.$this->getIsoDate()."</updated>\n".
	'  <id>'.$id."</id>\n".
	'  <author><name>'.htmlspecialchars($this->getUserCN())."</name></author>\n".
	'  <category term="'.$this->f('cat_libelle_url').'" label="'.$this->blog->toXML($this->f('cat_libelle')).'"'."/>\n".
	'  <summary>'.$this->blog->toXML($desc)."</summary>\n".
	'  <content type="html">'.htmlspecialchars($content)."</content>\n".
	'</entry>'."\n";
}

idem, je remplace la ligne :


'  <content type="html">'.htmlspecialchars($content)."</content>\n".

par :


'  <content type="html">'.htmlspecialchars($content).htmlspecialchars($copatom)."</content>\n".

(je rajoute la variable copatom) puis juste avant le return de la fonction, j'inscris la définition :


$copatom = '<p style="text-align:center;"><sup>Source originale/ Original post on : <a href="http://1loup.net"><strong>Un loup bless&eacute;</strong></a> par/by <strong>1loup</strong> dans le billet/on : <a href="'.$this->getPermURL().'">'.$this->blog->toXML($this->f('post_titre')).'</a><br /><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.en" rel="nofollow"><img src="http://1loup.net/somerights.png" alt="Some rights reserved - Creative commons" /></a></sup></p>';

Cela me donne donc :


function getAtomEntry($short=false)
{

...ne pas toucher à la première partie de la fonction...
		
$copatom = '<p style="text-align:center;"><sup>Source originale/ Original post on : <a href="http://1loup.net"><strong>Un loup bless&eacute;</strong></a> par/by <strong>1loup</strong> dans le billet/on : <a href="'.$this->getPermURL().'">'.$this->blog->toXML($this->f('post_titre')).'</a><br /><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.en" rel="nofollow"><img src="http://1loup.net/somerights.png" alt="Some rights reserved - Creative commons" /></a></sup></p>';
		
	return
	'<entry' .
	(($this->f('post_lang')) ? ' xml:lang="'.$this->f('post_lang').'"' : '').
	'>'."\n".
	'  <title>'.$this->blog->toXML($this->f('post_titre'))."</title>\n".
	'  <link rel="alternate" type="text/html" href="'.$this->getPermURL().'" />'."\n".
	'  <updated>'.$this->getIsoDate()."</updated>\n".
	'  <id>'.$id."</id>\n".
	'  <author><name>'.htmlspecialchars($this->getUserCN())."</name></author>\n".
	'  <category term="'.$this->f('cat_libelle_url').'" label="'.$this->blog->toXML($this->f('cat_libelle')).'"'."/>\n".
	'  <summary>'.$this->blog->toXML($desc)."</summary>\n".
	'  <content type="html">'.htmlspecialchars($content).htmlspecialchars($copatom)."</content>\n".
	'</entry>'."\n";
}

Et voilà ! Dans les flux RSS et Atom, le texte que je voulais qui apparaisse est présent dans les billets sans avoir besoin de rajouter quoi que ce soit, c'est "automatique" :evil:

Chapô (extrait) et flux (RSS/Atom) sous DotClear 1

Attention : Étant resté sous DotClear 1.2.6, il y a quelques petites différences avec DotClear 1.2.7 et suivants (1.2.7.1 et 1.2.8) mais si vous comprenez le principe sous 1.2.6, c'est très facilement transposable ! - Je fais des approximations dans mes explications, le principal c'est de comprendre ce qui se passe.

Le comportement de DotClear 1.2 ne me satisfaisait pas au niveau de la publication de l'extrait (Chapô) et des flux (RSS et Atom). J'ai donc changé cela, je vous explique...

Le comportement par défaut de DotClear, c'est quoi ?

  • En page d'accueil, si le billet contient un extrait (chapô), on n'affiche que l'extrait
  • A l'intérieur du billet, on affiche l'extrait + le corps du billet

Pour les flux, c'est plus compliqué suivant que les flux sont tronqués ou pas :

  • Flux tronqués, présence d'un chapô : Publication du chapô
  • Flux tronqués, pas de chapô : Publication des 300 premiers caractères du billet
  • Flux non tronqués (Chapô ou pas) : Publication du chapô + intégralité du billet

C'est cette dernière possibilité qui ne me convenait pas. Lorsque le billet n'a pas de chapô, il me parait normal de publier l'intégralité du billet mais pas en présence d'un chapô ! Je voulais donc qu'en présence de chapô, lorsque les flux ne sont pas tronqués, il n'y a publication que du chapô dans les flux. Voyons comment faire cela :

Les modifications sont à effectuer dans le fichier class.xblogspost.php qui se trouve dans layout. Les deux fonctions qui nous intéressent sont getRSSItem et getAtomEntry (les deux dernières). Je vais expliquer sur getRSSItem puisque c'est la même chose pour getAtomEntry.

Un coup d'oeil d'abord sur la fonction d'origine (rappel : de DotClear 1.2.6, hein...) :


function getRSSItem($short=false)
{
	if ($this->f('post_chapo') != '') {
		$desc = strip_tags($this->f('post_chapo'));
	} else {
		$desc = util::cutString(strip_tags($this->f('post_content')),300).'...';
	}
		
	if ($short) {
		$content = $desc;
	} else {
		$content = $this->f('post_chapo').' '.$this->f('post_content');
	}
		
	return...

Je ne recopie pas toute la fonction, c'est la partie avant le "return" qui nous intéresse.


if ($this->f('post_chapo') != '') {
	$desc = strip_tags($this->f('post_chapo'));

=> Si le chapô n'est pas vide, on place dans la variable desc le contenu de ce chapô


} else {
	$desc = util::cutString(strip_tags($this->f('post_content')),300).'...';
}

=> Sinon (pas de chapô donc), on place dans desc les 300 premiers caractères du billet.


if ($short) {
	$content = $desc;

=> Si le flux est tronqué, on place dans la variable content ce qui est dans desc


} else {
	$content = $this->f('post_chapo').' '.$this->f('post_content');
}

=> Sinon (flux non tronqué donc), on place dans la variable content le chapô + le billet.

C'est donc cette dernière partie que je vais adapter. Je vais remplacer ce qu'il y a à l'intérieur du "else" par ceci :


if ($this->f('post_chapo') != '') {
	$content = $this->f('post_chapo').'<p><strong>Pour lire le reste du billet, venez sur le blog</strong></p>';
} else {
	$content = $this->f('post_chapo').' '.$this->f('post_content');
}

=> Si le chapô n'est pas vide, publication du chapô et d'une phrase invitant à venir lire le reste sur le blog. Sinon publication du chapô + billet.

La fonction devient donc :


function getRSSItem($short=false)
{
	if ($this->f('post_chapo') != '') {
		$desc = strip_tags($this->f('post_chapo'));
	} else {
		$desc = util::cutString(strip_tags($this->f('post_content')),300).'...';
	}
		
	if ($short) {
		$content = $desc;
	} else {
	
		if ($this->f('post_chapo') != '') {
			$content = $this->f('post_chapo').'<p><strong>Pour lire le reste du billet, venez sur le blog</strong></p>';
		} else {
			$content = $this->f('post_chapo').' '.$this->f('post_content');
		}
			
	}
		
	return...

Voilà, c'est tout. Un petit test conditionnel supplémentaire et les flux non tronqués ne contiennent plus l'intégralité du billet lorsqu'il y a un chapô.

(J'avais absolument besoin de ce comportement lors de la publication de mon billet des tests des sextoys. Je ne voulais en aucun cas que le billet passe dans le flux afin que des enfants ne puissent le lire par erreur. En venant sur le blog, le tag ICRA fait son office.)

Pour la fonction getAtomEntry, on remplace exactement la même portion de code au même endroit.

Pour DotClear 1.2.7 et suivants, il y a une portion différente :


$content = $this->f('post_chapo').' '.$this->f('post_content');

est remplacé par :


$content = util::relToAbsURL($this->f('post_chapo').' '.$this->f('post_content'));

dans la fonction d'origine. Ce n'est pas la mer à boire à adapter, si ? :evil:

samedi 21 février 2009

Flux total

J'avoue qu'il y a un truc que je n'ai toujours pas compris : Pourquoi dans les flux (RSS ou Atom), les billets et les commentaires sont-ils séparés ?

Vous ne trouveriez pas cela plus pratique d'avoir un seul flux qui contient à la fois les billets et les commentaires ?

Alors j'ai essayé de vous bidouiller un flux total. Il contient, à l'abonnement, les 3 derniers billets et les 9 derniers commentaires.

Ce n'est pas mieux de n'avoir qu'un seul flux (quand on est intéressé par les discussions) ? Qu'en pensez-vous ?

dimanche 15 février 2009

Allo E.Leclerc

Je fais des courses au centre commercial Leclerc, je demande à la caissière si je peux payer par carte American Express, elle me répond qu'elle ne sait pas, qu'elle croit que cela ne marche pas.

Bon, ce n'est pas grave, une fois revenu chez moi, je me pointe sur le site Web de Leclerc et je vais dans la rubrique dédiée pour poser ma question. Je demande donc si les cartes American Express sont acceptées dans le magasin que je fréquente. J'explique qu'il n'y avait pas, à la caisse, la liste des moyens de paiements qui étaient acceptés (il me semble que c'est obligatoire, non ?) et tant qu'à faire, si je peux obtenir cette liste.

C'était le 6 novembre 2008, le jour même j'avais reçu un accusé de réception automatique d'un robot :

Bonjour,

Nous accusons réception de votre demande que nous allons traiter avec la plus grande attention.

Nous vous remercions par avance de faire figurer le n° dossier que vous recevrez lors de notre prochaine réponse, dans toutes vos correspondances avec notre service.

Nous vous remercions de votre visite sur www.e-leclerc.com.

Cordialement,

Le Service Consommateurs ALLO E.LECLERC -- Vous informer clairement, simplement.

et à ce jour je n'ai toujours aucune réponse de la part de "Allo E.Leclerc" !

C'est vraiment un service qui fonctionne bien, n'est-ce pas ?

J'ai eu ma réponse, mais autrement : J'ai été à la parapharmacie Leclerc. A la caisse, j'ai dit que je payais par carte sans préciser laquelle, j'ai regardé la machine et trouvé la fente pour les pistes magnétiques, ziiip, cela marche !

Conclusion : Je ne pose plus de question ni aux caissières ni à Allo E.Leclerc. Comment pourrais-je avoir confiance ?

Attention : Les commentaires injurieux ou diffamatoires seront systématiquement modérés (dès que j'en aurais pris connaissance). Merci de rester correct.

lundi 9 février 2009

Bravo pour les photos

Bravo pour les photos, et notamment les photos d'architecture. Je suis architecte et ça fait plaisir de découvrir d'autres gens qui "voient". Les archis ne sont donc pas que des autistes qui travaillent pour leur propre plaisir. A moins que vous ne soyez architecte aussi ?

J'ai trouvé votre blog en cherchant Gay Geek. Apparemment je ne suis pas seul au monde :-) Gay geeks du monde, unissons-nous !

C'était un mail que j'ai reçu le 14 juillet dernier. Je devais répondre en ligne avec l'autorisation de l'expéditeur. Puis j'ai zappé, le mail est resté en non lu pour que j'y pense mais il a été poussé par les autres. Mieux vaut tard que jamais :

Non, je ne suis pas architecte, du tout, du tout (ni informaticien non plus d'ailleurs). Et oui, je regarde autour de moi quand je me balade. Je ne regarde pas les mecs, ni les gens en général. Un peu plus les animaux. Et forcement, reste quoi ? Les végétaux, la nature et les bâtiments...

Oui, dans mes galeries, il y a des choupinous (glanés ici ou là) mais aussi quelques photos prises par moi même. Pas de quoi en être fier, je suis un amateur mais merci d'avoir noté cela. C'est rare aussi que l'on me contacte en privé de cette façon :bisou:

Comment rater ses crêpes - Leçon en 4 points

Et ouais, en voyant certains se faire un repas crêpes, cela donne des envies. Comment faire pour tout rater ? Suivre mon mode d'emploi !

  • Ne pas prendre le temps de faire une vraie pâte et utiliser une "Préparation pour Crêpes" à laquelle on rajoute juste un demi litre de lait et une cuillère à soupe d'huile (et même en rajoutant une pointe d'alcool, le gout n'est pas terrible du tout).
  • Ne pas avoir le courage de sortir les plaques du buffet et utiliser à la place la table à induction. L'induction, c'est génial, sauf pour les crêpes, j'avais oublié. Surtout ne jamais utiliser une gazinière, vous risqueriez d'y arriver.
  • Ne pas sortir la crêpière et utiliser une poêle classique en téflon, trop grande, trop lourde. (Ben oui, ma crêpière n'est pas compatible induction donc si les plaques électriques ne sont pas sorties, la crêpière non plus, logique, tant qu'à tout rater, autant faire cela en grand).
  • Vivre seul depuis si longtemps qu'on n'a plus fait de crêpes pour personne depuis une éternité et avoir perdu le coup de main pour étaler la pâte du mouvement de poignet. C'est idéal pour faire des crêpes épaisses, en rajouter ici et là pour combler les trous et ne faire finalement que 9 crêpes alors qu'il y en avait normalement de quoi en faire 12.

C'est le comble pour un Breton. Avez-vous déjà fait pire ? Oui, probablement, mais allez-vous oser l'avouer ?

mercredi 4 février 2009

J'ai maintenant deux fours

Si si...

Dans un épisode précédent, je vous racontais la perte, sans douleur, de sa belle mort, de mon four et de l'achat de son remplaçant.

Mais son "remplaçant" ne le remplace pas avantageusement. Depuis son achat, il y a une semaine, j'ai cuit un pain pour Joss et un pain pour moi puis un autre pain pour moi et comment dire : Çà va pas :pasbien:

Mini Four Proline LX 39

Petit tour des qualités et des défauts du Proline LX 39 :

  • Qualités

Si si, il en a :

- Il fait 39 litres, il est plus large et plus profond que mon ancien four.

- Il n'est pas cher (80 €).

- Il est beau (plus que sur la photo que j'avais mis dans l'autre billet, son corps est noir et non pas "métal", c'est juste l'avant qui est "métal" sur le mien).

- Il a 3 positions de chauffage (Résistance supérieure, résistance inférieure, les deux en même temps).

- La position "chaleur tournante" est indépendante des résistances et elle n'est pas très bruyante.

- Le four, après extinction, refroidi rapidement.

  • Défauts

Il y en a beaucoup trop, malheureusement :

- En l'ouvrant, il fait un bruit de métal qu'on maltraite, la charnière de la porte est très fragile, je l'ai "détordu" déjà plusieurs fois. En le fermant, il faut souvent forcer et comme il est très léger, il se déplace sur le plan de travail.

- Ce n'est pas de la vraie chaleur tournante. Il y a juste un ventilateur d'installé à l'intérieur du four.

- Les positions possibles pour la grille sont trop centrales, il n'y a pas de position "tout en bas" si bien que la hauteur utile du four n'est pas plus grande que sur un 28 litres (1 cm de moins même).

- La minuterie n'a comme position que 15, 30, 45, 60 et 75 minutes si bien que les positions intermédiaires ne sont pas utilisables (en tout cas pas précises du tout).

Boutons du Proline LX 39

- Les températures indiquées sont Min, 100, 150, 200, 240 et Max, pareil, sur une échelle non linéraire. Cela manque énormément de précision. C'est quoi Min et Max ? Rien d'indiqué dans le manuel. Sur la boite qui n'est pas partie encore à la poubelle, c'est marqué de 80 à 320°C, je suppose donc que c'est cela Min et Max !

- Dès que le four est branché électriquement, il y a une diode d'alimentation allumée en continu.

- Lorsque la minuterie est en fonction, le four est éclairé. Il s'éteint à l'arrêt et là, par contre, il n'y a rien pour allumer l'ampoule et vérifier la cuisson sauf de ré-enclencher la minuterie.

- J'ai testé le préchauffage, je voulais 240°C, au bout de 45 minutes, le four n'était toujours qu'à peine 200°C. L'explication, je l'ai trouvé au dos de l'appareil : 1450 W.

- Le four est très mal isolé thermiquement. Je ne demande pas que les parois soient froides, loin de là. Mais là, à 200°C, tous les boutons sont trop chaud, et le comble, la surface devant le four, sur lequel il est posé, est vraiment très très chaude. C'est à bousiller un meuble en moins de deux, cela !

- Surface émaillée (difficile à nettoyer, je le sens), résistances fixes.

J'avais donc décidé d'en acheter un autre. J'ai encore fait quelques recherches sur Internet et j'ai choisi un Rowenta OR 9080.01, 38 litres, chaleur tournante, 300 euros chez But et Conforama, 250 euros chez Carrefour, non disponible chez Darty.

Mini four Rowenta OR 9080.01

Je décide d'aller physiquement le voir. Direction La Madeleine en Bus. Je passe rapidement dans le Darty voir ce qu'il y a. Il y a bien un Rowenta, un autre modèle, qui me fait peur, il fait très plastoc !

Direction Carrefour un peu plus loin. Le Rowenta repéré est là. Pareil que l'autre à Darty, il fait très plastoc. Je l'ouvre et l'inspecte, j'ai l'impression que les résistances vont se casser la gueule, elles sont fixées on se demande comment et font très bancales. Je regarde les autres modèles Rowenta dans le rayon, tous font pareil.

Du coup, je regarde les autres marques, modèles, tailles. Je vais rester rapidement sur uniquement deux modèles 28 litres en compétitions. Oui, 28 litres. Un Moulinex et un SEB.

Le Moulinex a un tourne-broche, n'a pas de chaleur tournante, ne coute que 149 euros, la minuterie est un truc électronique qui va vite rendre l'âme, je le sens bien ainsi.

Le SEB n'a pas de tourne-broche, a la chaleur tournante, coute 199 euros, la minuterie est mécanique.

J'ai choisi quoi ?

Oui, le SEB ! Le voici (image cliquable) :

Screenshot de mon mini four SEB Compact Turbo OV 1003

C'est donc un SEB Compact Turbo OV1003

Lui aussi a des qualités et des défauts, j'en fait le tour :

  • Défauts

- Lorsque la minuterie est en fonction, le four est éclairé. Il s'éteint à l'arrêt et là, par contre, il n'y a rien pour allumer l'ampoule et vérifier la cuisson sauf de ré-enclencher la minuterie (comme le précédent quoi).

- Il est plus cher, j'aurais pu l'avoir 50 euros moins cher en le commandant sur Internet (mais prix de la livraison en plus et je ne sais pas quand), mais mince quand même ! (Bon, je me rassure en me disant qu'au départ, je venais en acheter un à 250/300 euros). En fait, je n'ai payé que 169 euros car j'avais 30 euros de Tickets Compliments à utiliser (gagnés avec des enquêtes sur Internet grâce à Arkane).

- Il ne fait que 28 litres, il est donc moins large et moins profond que le Proline (mais quasi identique au Moulinex que j'avais avant et qui me satisfaisait fort bien).

- Pas de témoin de chauffe lié au thermostat (j'avais cela sur l'ancien, une loupiote qui s'allumait lorsque le four chauffait et elle s'éteignait lorsque la température choisie était atteinte).

  • Qualités

Pleins... pleins je vous dit...

- Chauffe incroyablement rapidement : Il met 10/15 minutes pour monter à 260°C en position chaleur tournante et même moins de 5 minutes pour atteindre 230°C en position Turbo convection. Si, je vous jure, j'ai dû mal à y croire mais c'est vrai. L'explication aussi est au dos : 2900 W.

C'est vrai que du coup, le témoin de chauffage est moins important.

- Il a 5 fonctions : Décongélation (je ne sais pas comment cela marche), Pâtisserie (Résistance inférieure + Chaleur tournante) , Gril (résistance supérieure), Chaleur tournante, Turbo convection (Résistances inférieure et supérieure + chaleur tournante).

- La chaleur tournante est une vraie chaleur tournante : Il y a des résistance disposées en cercle sur le côté droit qui entoure un ventilateur et c'est cette chaleur qui est renvoyé dans le four.

Chaleur tournante (four éteint, avec flash) Chaleur tournante (four allumé, sans flash)

- Les températures indiquées sont 100, 120, 140, 160, 180, 200, 220, 240 et 260°C sur une échelle linéaire (donc on peut choisir 110, 130 etc...).

Boutons du SEB

- La minuterie est également linéaire et propose 10, 20, 30, 40, 50, 60, 70, 80 et 90 minutes (donc on peut choisir aussi 5, 15, 25 etc...).

- Il a 3 parois avec nettoyage par catalyse (le fond, gauche et droite, comme mon Moulinex).

- La résistance inférieure se soulève pour pouvoir nettoyer en dessous (comme sur feu mon four précédent) ET la résistance supérieure s'abaisse (la première fois que je vois cela).

- La grille est décentrée (position haute ou basse, comme mon précédent et non pas plate comme sur le Proline).

Grille du SEB Grille du Proline

- Il y a 5 positions possibles pour la grille dont une tout en bas ce qui fait que la hauteur utile est comme mon ancien four et d'un cm de plus que le Proline pourtant plus grand.

- Il n'y a pas de témoin d'alimentation allumé en continu.

- L'isolation thermique est correcte. Les parois ne sont pas froide mais le support sur lequel le four est posé ne chauffe pas (je n'ai pas pensé à vérifier si les boutons chauffaient mais je doute que cela soit le cas).

Des regrets ? Un peu mais pas trop. La prochaine fois que je change de four, je le choisis en magasin, et non pas sur les caractéristiques disponibles sur Internet (je suis pourtant un pro de l'achat par Internet, hein...).

Le four Proline va me servir quand même. Je cherchais une "étuve" pour faire monter mon pain. Oui, lorsqu'il fait froid comme maintenant, ma cuisine est trop froide pour que le pain monte bien alors j'augmente excessivement la température de la cuisine en foutant à fond mon chauffage électrique. Ce n'est pas génial. Je n'ai pas trouvé en vente d'étuve pour faire cela a un tarif intéressant. Le Proline servira à cela. Et puis aussi éventuellement si j'ai des trucs à réchauffer (genre 180°C) qui ne passe pas en largeur ou profondeur dans le SEB (parce que cuire à 230/240°C, le Proline, il ne le fera pas ou avec 1h30 de préchauffage...).

J'ai donc deux fours, le SEB a prit sa place, à la place du micro-onde. Le micro-onde à la place du four (je ne pouvais plus ouvrir ma fenêtre sinon). Il ne reste plus qu'à trouver la place du Proline, j'ai déjà une idée (sur le lave-vaisselle) mais pas trop le temps de faire cela (ménage, rangement), il est donc pour l'instant par terre, j'aménagerais cela ce week-end.

Vous ne savez pas ? Et ben je suis tout content :pompom: :banane: :bond: :hysterique:

mardi 3 février 2009

Attention : PlayVidZik ne fonctionne pas correctement avec Dailymotion

Il semblerait que j'ai fait une bourde ! Manuellement, vous pouvez supprimer le signe underscore '_' qui apparait en trop dans les codes après insertion ou alors en attendant que je modifie les plugins, vous pouvez faire une petite modification dans le code :

Vous allez modifier le fichier quicktags.js qui se trouve dans le dossier wp-includes

Vous allez modifier le fichier toolbar.js qui se trouve dans le dossier /ecrire/js/

Dans les deux cas, sous DotClear et Wordpress, cherchez cette ligne :


case "2": var inter = permalien.split("/video/"); var stock = inter[1]; var vpID = stock.substr(0,6); break;

et remplacez là par :


case "2": var inter = permalien.split("/video/"); var stock = inter[1]; var vpID = stock.substr(0,5); break;

Avec cette modification, cela devrait fonctionner à nouveau.

Je mettrais les plugins à jour lorsque j'aurais un peu de temps...