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

Blog de SandRock

AccueilArchivesA proposContactCVLiens

mardi 14 octobre 2008

Fermeture

Et voilà, c'est fini. Quelle triste fin...

Mais ça continue un peu ici.

mardi 1 janvier 2008

[Presque] toutes les belles phrases de cette année 2007

Voilà toutes les belles phrase et belles conneries que j'aurai entendu durant l'année 2007. Enjoy !

Lire la suite...

vendredi 21 septembre 2007

Passer des variables par référence ou comment perdre du temps

Un petit coup de gueule envers un développeur de PHP fénéant...

Un beau matin, un problème arrive... En effet, TinyMCE (éditeur WYSIWYG en javascript) génère du code html et j'ai voulu modifier un peu ma class de conversion html2xhtml. Celle ci possède une fonction principale Convert(&$content) qui se charge de convertir le contenu HTML par référence à la variable $content.

Il devenait assez laborieux de remplir cette fonction de cette façon :

abstract class html2xhtml {
	public static function Convert(&$content) {
		self::lf_only($content);
		
		self::element_p($content);
		self::element_a($content);
		self::element_img($content);
		// and more...
	}

	public static function element_p(&$content) {
		// $content uses reference to the original $content
		// code conversion here...
	}
	
	// and more...
}

J'ai donc tenté un petit mélange de get_class_methods() et de call_user_func() pour automatiser la tâche...

abstract class html2xhtml {
	public static function Convert(&$content) {
		self::lf_only($content);
		
		$methods = get_class_methods('html2xhtml');
		foreach ($methods as $m)
			if (preg_match('/^element_/', $m))
				call_user_func(array('html2xhtml', $m), $content);
	}

	// same methods with $content passed by reference
}

Par la suite, après plusieurs heures de travail passées à autre chose, je m'aperçois que la conversion ne se fait plus ! Je relis/debuggue/modifies de fond en combles tout ce que j'ai fait depuis et pendant plusieures heures mais... rien ! Arrive enfin le moment où je m'intéresse davantage à call_user_func().

En effet, habituellement, lorsque l'on précise dans la définition de la fonction que l'on veut passer une variable par référence, il suffit de le déclarer dans le prototype de la fonction. Mais dans le cas de call_user_func, il faut préciser manuellement que l'on souhaite passer par référence (call_user_func(array('html2xhtml', $m), &$content);) ! Je regrette de ne pas avoir lu le petit bout de la doc qui aurai pu m'éviter tout cela...

Note: Notez que les paramètres pour call_user_func() ne sont pas passés par référence. http://fr3.php.net/manual/fr/function.call-user-func.php

jeudi 9 août 2007

Blog addict ?

Après un petit test sympa sur http://mingle2.com/blog-addiction, voici... hum il suffit de lire...

60%How Addicted to Blogging Are You?

Je trouve que c'est tout de même un niveau un peu trop élevé car je ne blog pas des masses comparé à d'autres...

samedi 28 juillet 2007

Nouveau téléphone : Qtek 9100 !

Alors voilà, marre de ce vieux téléphone pourri que j'avais. Maintenant, place à un vrai téléphone !

Lire la suite...

Un mois de passé, un bout de stage accomplit !

Ca va presque faire un mois que je n'ai rien écris, je sais, c'est très mal... Mais pourquoi donc ?

Comme SUPINFO exige que l'on fasse un stage pendant les grandes vacances (de Juillet à fin Octobre), je m'y suis mis et j'ia déniché un boulot sympathique à environ 1 Km de chez moi. Le stage consiste à réaliser un site web dynamique pour que l'entreprise puisse présenter ses activités, afficher les prochains évènements, et éventuellement envoyer des newsletters.

Le truc sympa, c'est que le moi d'Août rime avec fermeture d'été. Donc 1 moi de vacances pour bibi.

Lire la suite...

vendredi 29 juin 2007

Une bien triste fin d'année...

Et bien voilà que se termine cette première année à SUPINFO ! On peut dire qu'on ne s'est pas ennuyé durant ces 8 derniers mois... Petite conclusion...

Lire la suite...

jeudi 14 juin 2007

Celui qui lit ceci est un T_PAAMAYIM_NEKUDOTAYIM

Oh elle est belle

Non mais oh ! C'est quoi ce bordel !

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting '(' in .../inc/core/class.kiwi.php on line 149

Celle là on me l'avait jamais faite !

Ligne incriminée :

public function Kiwi::Title(&$b) {


Après plus ample recherche, j'ai découvert que cette erreur était en langue hébreux (hébreuse ?) et signifie Double point-virgule inattendu . C'est qu'il doivent se marrer chez PHP...

lundi 11 juin 2007

Petite installation de plugins façon DC2

Alors voilà, mon dotclear 2 commençait un peu à m'ennuyer j'ai installé une tripotée de plugins disponibles ici.

Voilà les plus sympas de ceux que j'ai trouvé : Admin reloaded (qui relooke l'admin), Contact (qui permet d'installer un formulaire de contact), Smilies Manager (pour enfin pouvoir gérer les smileys). Sans compter les widgets que j'ai trouvé.

Enfin bref, juste ce petit post pour marquer le coup dans cettte époque où les bloggers (moi) se relachent...

vendredi 25 mai 2007

Nouveau matos réseau

Voilà une nouvelle ère qui arrive à la maison grâce à l'arrivée de nouveau matos réseau. Au programme : quelques remerciments pour les bons et loyaux services du vieux matos et présentation des nouveautés : WRT54GL et AM200 de chez Linksys !

Lire la suite...

Pneumothorax, bientôt la fin d'une mauvaise aventure :-)

Bon après une période assez faiblarde en blogging, je retrouve les 20 billets en préparation pour avancer un peu. Mais ce billet n'est pas dédié à l'avancement des mes prochains articles. ^^

Bon ce matin, je retourne (encore et encore) faire une radio. Le résultat cette fois est sympathique car le pneumothorax est apriori intégralement partit. Le seul problème restant va être de devoir supporter la douleur engendrée par la dégradation des plèvres.

Mais bon : I'm back :-P

vendredi 11 mai 2007

Pneumothorax 2 : le retour et presque la fin =D

Bonjour à tous.

Ce matin je suis allé faire une radio de contrôle pour voir l'évolution de la chose. Celle ci a mis en évidence un bonne rétractation de l'espace non occupé par mon poumon gauche. Encore une semaine de repos et ça devrai aller ! :-)

Merci de votre soutien à tous ^^

mercredi 2 mai 2007

Pneumothorax 2 : le retour

Après le succès mondial du premier épisode, les producteurs sortent à la hate le second épisode.

Pour être sérieux, hier soir m'a donné une impression de déjà vu. De nouveau je vais aux urgences un jours férié avec bien plus de patients que de médecins... Toujours cette foutue douleur horrible qui survient à chaque battement de coeur et à chaque inspiration. Les médecins m'ont finalement prescris 2 semaines de repos intense : du dodo, du dodo et encore du dodo... Ces 2 semaines suivies de 2 autres semaines sans efforts. Ca peut sembler cool mais rater les cours de VB et de Cisco ça me fout les nerfs !

mardi 24 avril 2007

Pneumothorax, suite... mais pas fin

Voilà maintenant 2 semaines, que ce machin est venu me pourrir la vie (je suis un peu dur avec lui mais bon). Voilà enfin venu le rendez-vous tant attendu chez le pneumologue. Il constate qu'en effet j'ai un pneumothorax (merci, je savais pas)... Après analyse des différentes radiographies, il m'annonce que ça s'améliore mais qu'il va encore falloir du temps.

De toute façon, c'est en bonne voie. Encore quelques semaines sans efforts physiques (ce qui au final ne change pas beaucoup la vie d'un geek). Mais ce n'est pas cette chose qui m'empêchera d'aller à SUPINFO (il en faut bien plus pour ça) !

Nouveaux flux RSS

Un petit billet pour avertir mes lecteurs de mon récent changement d'adresse pour les 2 fils RSS de mon blog ! En effet, je vais désormais utiliser FeedBurner pour publier tous mes RSS. C'est le moment pour mes lecteurs occasionnels d'utiliser mes flux ; les liens sont dans le menu !

mercredi 18 avril 2007

Moteurs de recherche favoris

Voici tous les moteurs de recherche que j'utilise (avec lien pour les utiliser dans la barre de recherche de Firefox).

Lire la suite...

lundi 9 avril 2007

Pneumothorax-attitude

Dimanche matin, me levant tranquillement de ma grasse matinée (10h), je m'en allâme prendre mon petit déjeunâme (10h30). ^^
Quand subitement BAAAM ! Un pneumothorax en pleine face poitrine.

Un petit voyage en ambulance vers l'hosto le plus proche (arrivée 12h), quelques heures de patience avec les urgences débordées pour en arriver à cette conclusion : j'ai été victime d'un attentat au pneumothorax !

C'est quoi un pneumothorax ? En gros c'est une entrée d'air entre un poumon et la cage thoracique... Impossibilité de respirer correctement car trop douloureux... Heureusement tout ça a finit par passer. A l'heure de rédaction de ce billet, ça fait 1h que je suis à la maison. Toujours quelques douleurs dans la poitrine mais au moins j'ai Internet ^^

Conclusion : peux plus rien faire pendant au moins 2 semaines :(

samedi 31 mars 2007

Portable de retour de garantie

Après une longue, très longue, trop longue attente, mon PC portable est enfin revenu de garantie. Après quelques problèmes avec mon revendeur, qui l'a finalement envoyé chez Asus aux alentours du Vendredi 16 Mars, je suis aujourd'hui de nouveau en sa possession. Pour je ne sais pour quelle raison, mon revendeur m'a appelé 3 fois d'affilié en plein évaluation de C à SUPINFO ce Vendredi... Discrétion assurée !

Le problème était que le disque dur était endommagé. Mon PC a donc fait un petit voyage en Hollande pour y voir son disque dur remplacé. La réparation a donc durée presque 2 semaines. Délais corrects mais c'est pas évident de suivre les cours sans PC...

Bref mon PC est de retour, les cours de culture informatique de jeudi et vendredi prochain se dérouleront sans encombres (au programme : CSS, CnC3).

Bon week end à tous ;)

mercredi 28 mars 2007

A mes supinfopotes les plus proches

Salut à tous. En surfant sur le net, j'ai eu une petite idée sympathique.

Lire la suite...

lundi 26 mars 2007

Nouvelle norme de boitier PC : CTX

pc-carton-02.jpg

Jeudi soir je m'ennuyais un peu. J'ai donc monté un PC avec le matos dispo ^^

J'en ai d'ailleurs profité pour inventer une nouvelle norme de boitier PC !

Lire la suite...

dimanche 18 mars 2007

Moment intense

Aujourd'hui je me suis levé tôt dans l'espoir que je pourrai faire quelque chose d'intéressant. Je n'y croyais pas trop au début, en fait, pas du tout pour être sincère. C'est alors que j'ai décidé de regarder mon blog avec un léger recul. Ma première remarque est que j'aimerai séparer la période lycée de la suite. C'est alors que j'ai remarqué que Florian lisait ce que j'écris !

Partant de l'espoir que plus de 2 personnes lisent tout ce que j'écris, j'ai décidé de lire quotidiennement plus de 3 blogs. J'ai donc commencé par un des blogs de Florian qui fût assez passionnant même si je n'ai pas toujours saisi la signification de toutes ses conceptions. C'est alors qu'en arrivant des les premiers billets de ce blog, je suis tombé sur son autre blog !

Tout aussi passionnant que le premier (pour le peu que j'en ai lu), je suis tombé sur ce billet apportant un idée nouvelle. En effet comme Florian le fait remarquer, les interfaces de blogs sont lourdes à utiliser, beaucoup d'opérations sont nécessaires pour la moindre manipulation d'une complexité futile. Ce blogger peut-être pas comme les autres (mais partant du principe qu'un blogger est toujours surprenant (c'est ce qui (je pense ) fait sa qualité), peut être pas (vous aimez les parenthèses ?)) a donc pensé à éditer le contenu entier du blog au sein même du contenu. Cela peut sembler un peu barbare mais au final, c'est vrai que cela simplifierai les choses. Les bloggers fainéants (exemple) écriraient plus et les bloggers acharnés se videraient de leur contenu jusqu'à se transférer eux même sur le net.

Et c'est là que j'ai fait le rapport avec :

... et d'ailleurs si j'étais une pure bête en programmation, capable de lire complètement le code de dotclear 1 (parce que le 2, laissez tomber, j'essaierai même pas, c'est pas de mon niveau), et de jouer avec javascript aussi bien que je jongle si je savais jongler... et ben si tout ça, je le coderai moi-même et j'écrirai pas ce billet. En fait j'ai peut-être l'espoir secret enfouit au fond de moi qu'un mec super cool le fera à ma place ??;).

Peut être que ce blogger va tenter de profiter de moi plus tard, une chose est sûre, il a fait naitre en moi une vision du Web3.0. Imaginez un navigateur web sans aucune barre d'outils ni barre d'adresse. Des sites internet dépourvus de sections d'administration où les admins écrivent leur contenu en direct au sein du site. Des blogs où l'on pourrait commenter directement au sein du contenu d'un billet ! Tout ceci est peut être illusoire mais il est vrai que l'on n'exploite pas l'ajax à fond. Je pense même qu'on ne fait que découvrir les technologies de l'interaction.

Alors pour les bonheur des bloggers, il serait bien qu'un groupe de développeur se crée pour justement atteindre les limites de l'interaction homme/site web.

Voilà un beau gros billet comme je n'en ai pas l'habitude, j'affiche même la totalité directement dans faire une petite intro menant au billet. Merci à ceux qui m'ont soutenu jusque là, je pense que je vais commencer à vraiment blogger désormais.

See you space cowboy ;-)

samedi 17 mars 2007

Spam...

Depuis quelques années, ce phénomène empire de plus en plus. Non seulement par la quantité mais aussi par les moyens mis en place. En effet, les derniers bots spammeurs, tendent à imiter de mieux en mieux une utilisation "humaine" des sites et logiciels. Un exemple avec les entêtes HTTP qui ressemblent de plus en plus à celle soumises par un navigateur classique.

Il existe 2 grandes catégories de moyens pour contrer ces spams. Je citerai premièrement les Captcha. Ce sont des données que seul un humain est capable de comprendre. Cela se présente en général sous forme d'une image bruité à recopier ou d'une question simple à laquelle il faut répondre (dans ce cas, il faut penser à la localisation/traduction du la question dans la langue de l'utilisateur). Le principal problème de ce système est qu'il ennuie l'internaute dans sa démarche et l'empêche quelque fois de passer le Captcha (mauvaise vision, peu de courage...). J'ajouterai que récement, les bots sont quelques fois capables de déchiffrer les images bruitée.

A coté ce ça, d'autres filtres opérant uniquement coté serveur web existent et peuvent se baser sur une multitudes d'infos : l'ip du client, les entêtes HTTP (referent, agent...), et le contenu envoyé. Diverses méthodes existent comme comparer l'ip avec une liste d'ip white/black-listée (peu sûr), utiliser une liste de mots interdits... Un problème se pose si un commentaire correct est considéré comme indésirable. On a généralement pas le temps de passer en revue les 200 commentaires indésirables de la journée en revue pour vérifier leur indésirabilité.

Il y a quelques temps mon blog se basait uniquement sur le plugin Akismet pour faire le tri mais 5% des spams passaient tout de même. Depuis la sortie de la béta 6 de dotclear 2, j'utilise en plus d'Akismet une liste de mots bannis (étrangement, des noms de médicaments à utilisation en chambre). Désormais plus un seul spam ne passe mais je dois tout de même supprimer régulièrement 100 à 200 commentaires indésirables par jour. Je prévois de ne plus du tout les enregistrer s'ils sont considérés comme spamiques.

Sinon, il serait bien que les autorités pensent à faire quelque chose contre ça plutôt que de lutter bètement contre - par exemple - la copie illégale d'oeuvres numériques (qui est un combat perdu d'avance).

Relachements des bloggers

Ces temps cis, mon blog et les blogs que je consulte (pour ne pas citer Cosmic beer, Here with me) ne sont pas très très actifs. C'est vrai que la fin de l'hiver se fait rude, les geeks ont froid et s'ennuient.

Bref, tout ça pour dire que je prépare quelques articles tels que l'Ajax vu par moi, comment installer soi même apache/php/mysql sous Windows XP, et quelques autres :-p

lundi 5 mars 2007

Mercredi prochain : SUPINFO Learning Party !

Quoi de mieux pour accueillir les prochains arrivants à SUPINFO qu'une Learning Party ! Késako ? Tout simplement un cours habituel mais avec des étudiants intéressés pour entrer à SUPINFO !

Au programme : 20 externes et 15 internes à SUPINFO. Un cours XHTML/CSS suivit d'un cours un peu bidon de javascript.

Tout ceci pour montrer comment se passe une demie journée de cours à SUPINFO.

Plus d'infos mercredi soir ;-)

mardi 20 février 2007

Passage à Dotclear2beta6

Comme je n'étais que sous la beta 3.1 et que les bugs commençaient à se faire sentir, j'ai été forcé de faire une mise à jour.

La mise à jour s'est bien passé, aucun bugs pour le moment. N'hésitez pas à en reporter en commentaire de ce message !

Merci à l'équipe de dotclear ! ;-)

- page 1 de 4