Kamelot Blog

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

vendredi 10 mai 2013

ven
10
mai '13

Vous connaissez stream_resolve_include_path() ?

Le "problème" avec file_exists() c'est qu'il ne tient pas compte de l'include_path

stream_resolve_include_path() permet de palier à ce problème

if (file_exists([stream_resolve_include_path('monficher')) { .... }

ven
10
mai '13

Glasperlenspiel

Glasperlenspiel est un groupe d'electrop pop allemand, pas assez connu chez nous.

Le groupe de Carolin Niemczyk et Daniel Grunenberg est tellement peu connu qu'ils n'ont qu'une page sur le wikipedia allemand

Les meilleurs titres sont certainement Echt et Ich bin ich

jeudi 11 avril 2013

jeu
11
avr '13

Twitter #javaisuneblague (mes préférées)

Source Twitter / Recherche - javaisuneblague

  • #JavaisUneBlague sur un nourrisson mais je préfère la garder au frais.
  • #JavaisUneBlague sur Koh Lanta mais maintenant c'est mort.
  • #JavaisUneBlague Sur Voldemort mais je sais qu'il ne peut pas me sentir...
  • #JavaisUneBlague sur les tétraplégiques mais elle marchera pas.
  • #JavaisUneBlague sur les sourds, mais j'ai peur qu'il y ait un malentendu.
  • #JavaisUneBlague sur les surgelés, mais elle est partie au galop.
  • #JavaisUneBlague Sur TF1 mais je l'ai zappée
  • #JavaisUneBlague sur les chinois mais quand je l'ai entendu j'ai pas riz .
  • #JavaisUneBlague sur un alpiniste qui a oublié sa corde mais je ne me souviens plus de la chute...
  • #JavaisUneBlague sur la 3ème guerre mondiale mais on m'a dit qu'elle avait pas en Corée clatée
  • #javaisuneblague sur les juifs mais si vous voulez la connaître c'est payant
  • #JavaisUneBlague sur les chinois mais ils nem pas.
  • #JavaisUneBlague sur les radiateurs, mais c'est chaud à raconter.
  • #JavaisUneBlague Sur les seins de Nabilla mais ça rentrera jamais en 140 caractères
  • #JavaisUneBlague Sur les poissons mais j'ai l'impression que tout le monde s'en fish ..
  • #JavaisUneBlague sur Marine mais j'ai préféré ne pas m'y donner la Pen...
  • #javaisuneblague sur #mediapart mais ils ont déjà l'info.
  • #javaisuneblague sur #cahuzac mais je l'ai laissé dans mon coffre à Zurich.
  • #JavaisUneBlague sur les chevaux, mais elle crin un peu..
  • #JavaisUneBlague sur les obèses mais elle a fait un gros bide.
  • #JavaisUneBlague sur Carrefour mais elle a pas Supermarché...
  • #JavaisUneBlague sur #Youtube mais j'ai #Free...
  • #JavaisUneBlague Sur les aveugles, mais je suis pas sur que vous voyez ce que je veux dire.
  • #JavaisUneBlague sur le 11 septembre mais elle vole pas très haut.
  • #JavaisUneBlague sur les putes mais je crois qu'il est trottoir pour la faire.
  • #JavaisUneBlague sur l'Afrique mais je ne sais pas si vous aimez l'humour noir.
  • #JavaisUneBlague sur les boomerangs mais elle me revient pas.
  • #JavaisUneBlague sur Carrefour mais elle a pas super marché.
  • #Javaisuneblague sur Mimie Mathy et Passe-Partout mais franchement c'est petit.
  • #JavaisUneBlague sur Nabilla mais elle est tombée Allo
  • #JavaisUneBlague sur la maladie d'Alzheimer, mais je m'en souviens plus.
  • #JavaisUneBlague J'avais une blague sur les paresseux mais j'suis trop fatigué pour la raconter.
  • #JavaisUneBlague sur Kim Kardashian mais tout le monde l'a déjà faite tourner
  • #JavaisUneBlague sur les lapins, mais on me l'a carottée
  • #JavaisUneBlague sur Nabilla mais elle est gonflée.
  • #JavaisUneBlague sur l'Afrique mais je ne sais pas si vous aimez l'humour noir.
  • #JavaisUneBlague sur les chauves mais elle est tirée par les cheveux.

lundi 28 janvier 2013

lun
28
jan '13

FINALS Red Bull Rampage 2012 - Highest level of Mountain Biking

J'aime une vidéo @YouTube : "FINALS Red Bull Rampage 2012 - Highest level of Mountain Biking" à l'adresse http://youtu.be/AbF6ZZqVMyk?a .

jeudi 11 octobre 2012

jeu
11
oct '12

Petite astuce de développement avec SphinxSearch

--dump-rows <FILE> dumps rows fetched by SQL source(s) into the specified file, in a MySQL compatible syntax. Resulting dumps are the exact representation of data as received by indexer and help to repeat indexing-time issues.

Si vous ajoutez l'option --dump-rows lors de votre indexation, un fichier sera généré avec un dump sql.

Moi ce qui m'intéresse ici c'est l'entête du fichier

# field 0: ressource_title
# field 1: ressource_subtitle
# field 2: ressource_description
# field 3: ressource_category_name
# field 4: ressource_category_description
# sql_attr_timestamp = created # attr 0
# sql_attr_timestamp = online_from # attr 1
# sql_attr_timestamp = online_until # attr 2
# sql_attr_uint = display_counter # attr 3
# sql_attr_uint = vote_counter # attr 4
# sql_attr_uint = parent_id # attr 5
# sql_attr_timestamp = indexing_date # attr 6

Je copie ca dans mon code php ca fait un memento parfait.

Alleï tant qu'à faire une astuce de plus

regardez l'attribut n°6

dans mon sql d'indexation j'ai toujours en dernier lieu

         now() AS indexing_date                                              \

Ca me permet de donner la date de lecture de l'information. L'index pouvant être vu comme un cache. Cette information est parfois importante ou tout du moins utile

dimanche 26 août 2012

dim
26
aoû '12

Avantages de combiner Archive et Partitions en Mysql

Si vous avez des tables très grosses qui ne servent qu'à accumuler des données d'état, par exemple un journal ou des tables d'extension de relation 1-1 avec un une fk et de lourdes données texte l'engine ARCHIVE peut-être un bon choix.

En effet, les tables avec engine archive sont très très économes.

Ce n'est pas la première fois que je parle de cela : http://moosh.et.son.brol.be/blog/index.php/2009/02/24/919-mysql-archive-et-partition

J'ai recommence mon test. Je pars sur une table de 2 champs et je la rempli avec 7M d'enregistrements

  id int(10) unsigned NOT NULL DEFAULT '0',
  BlahBlahBienLourd text NOT NULL

En chiffres...

En sql le fichier de donnée occupe 1.5Go.

Je décline la table en plusieurs versions

CREATE TABLE test_myisam () ENGINE=myisam 
CREATE TABLE test_myisam_with_index () ENGINE=myisam 
CREATE TABLE test_archive () ENGINE=archive 
CREATE TABLE test_archive_with_partition () ENGINE=archive PARTITION BY KEY (id) PARTITIONS 10 

Les 3 fichiers (frm, MYD, MYI) de la table test_myisam occupent 1.45Go

Les 3 fichiers (frm, MYD, MYI) de la table test_myisam_with_index occupent 1.5Go

Les 2 fichiers (frm, ARZ) de la table test_archive en 10 partitions occupent 272Mo !!

Les 12 fichiers (frm, par, 10x ARZ) de la table test_archive_with_partition en 10 partitions occupent aussi 272Mo !!

Cela me donne une économie de presque 6x. C'est déjà très intéressant. (Ca reste très variable car c'est compressé)

Mais il y a quelque chose de vraiment très gênant. Avec Archive, pas d'index.

Hors je teste avec 7M enregistrements mais ma table réelle compte près de 80M enregistrements. Si je cherche une entrée, même par id. Ca se fera en scan et ca fait mal.

Petit test

Je cherche un row par son id.

  • Une sur la table test_myisam : 36s
  • Une sur la table test_myisam_with_index : 0.13s. Il n'y a pas photo
  • Une sur la table test_archive : 15s

Je n'ai pas compris pourquoi ca va plus vite que sur test_myisam, mais ca reste inacceptable.

Comment garder les avantages d'archive mais pouvoir y chercher une donnée de manière raisonnable ?

La solution : combiner archive avec un partition by key() partitions xxx.

Je refais ma cherche sur un row par son id.

  • Sur ma table archive mais en 10 partitions : 1.6s !!!

Sur le coup je rajoute une copie de ma table mais avec 100 partitions. (129 secondes pour la remplir sur mon vieux brol)

Premier constat, ça prend beaucoup plus de place : 367Mo. mais j’obtiens mon résultat en 0.33s

Reste à trouver le juste milieu mais la démonstration est faite. Si je reprends ma table de 80M de row avec un partitions 100, je me retrouve alors avec 100 fichiers de 800k rows. Ce qui est très raisonnable pour un scan occasionnel.

Un autre avantage de la combinaison archive + partition.

Dans le cas précédent j'ai choisi un partition by key, donc avec une répartition des row dans l'ensemble des partitions. Si je passe à un partitionnement en range, avec une remplissage séquentiel, on va profiter d'un autre avantage (au détriment du précédent) Imaginez que vous avez 10K insert par jour que vous voulez garder 6mois d'archives La table archive pose problème puisqu'on ne peut pas faire de delete Normalement pour supprimer, il faut créer une nouvelle table et dumper le contenu que l'on veut conserver. C'est fastidieux et en plus cela veut dire que pendant une durée, votre table n'est pas utilisable.

Solution toute trouvée avec les partitions (qui en fait est tout à fait valable sur les autres moteurs que archive)

Je choisi donc un partition by range, soit sur l'id, soit sur une date. Si vous avez un journal, vous avez sûrement un champ date. On fait des partitions basées sur le mois, chaque mois une nouvelle partition. Premièrement un script va périodiquement vérifier qu'il y a au moins 2 partitions vides. Si ce n'est pas le cas, une nouvelle partition est ajoutée.

Ensuite on observe la plus vieille partition, si elle ne contient que des données périmées, on supprime la partition.

Pour supprimer une partition :

ALTER TABLE <tblname> DROP PARTITION <partition_name>

De cette manière vous avez un stockage très léger, une suppression instantanée d'un grand nombre de rows et ce sans charge mysql, ...

En outre vous gardez l'avantage des recherches "rapides" pour autant qu'elles se fasse bien sur le champs choisi pour le partitionnement. Cette solution est à expérimenter car il faut choisir les bonnes bornes, gérer le problème des noms des partitions...

Voici un article qui propose un système de rotations

Rappel des limitations du moteur ARCHIVE

  • ne supporte que les commandes INSERT et SELECT : aucun effacement, remplacement ou modification.
  • Une commande SELECT effectue un scan de table complet.
  • Vous pouvez utiliser la commande OPTIMIZE TABLE pour analyser la table, et compresser encore plus.
  • Le moteur de table ARCHIVE utilise un verrouillage de ligne.

Rappel des limitations des partitions

  • Lors de la création de tables avec un nombre très important de partitions, l'erreur 24 peut tomber. Dans ce cas de figure augmenter le paramètre open_files_limit du serveur.
  • Les tables partitionnées ne supportent pas les clés étrangères (moteur InnoDB).
  • Les tables partitionnées ne supportent pas les indexes FULLTEXT.
  • Les tables partitionnées ne supportent pas les colonnes GEOMETRY.
  • Les moteurs de stockage MERGE et CSV ne supportent pas le partitionnement de tables.
  • Le partitionnement par KEY (ou LINEAR KEY) est le seul type de partitionnement supporté par le moteur de stockage NDB.
  • Lors d'un upgrade, les tables partitionnées de type KEY et utilisant un moteur de stockage autre que NDBCLUSTER doivent être déchargées et rechargées.
  • Toutes les partitions et sous partitions doivent utiliser le même moteur de stockage.
  • Une clé de partitionnement doit être un entier ou une expression qui retourne un entier. La colonne ou l'expression peut avoir des valeurs NULL. La seule exception est le partitionnement par KEY ou LINEAR KEY pour lequel les autres types de colonnes qu'un entier sont autorisés. Lestypes de colonnes BLOB et TEXT ne sont pas autorisés cependant.
  • Une clé de partitionnement ne peut être une sous requête, même si cette dernière retourne une valeur entière.
  • Toutes les colonnes utilisées dans l'expression de partitionnement doivent faire partie d'une clé unique ou de la clé primaire que la table peut comprendre.

Autres liens

  • http://www.sitepoint.com/mysql-archive-engine-data-retention/

mardi 26 juin 2012

mar
26
juin '12

Sphinx : éléments de base.

Plusieurs fois j'ai déjà parlé de sphinx, mais je me rends compte que je n'ai pas une seule présentation "de base".

Je n'ai pas l'intention de refaire ce qui existe déjà mais je voulais présenter le workflow général.

Je trouverai très chouette que si quelqu'un connait elasticSearch, ou solr, ou autre ..., il fasse de même que je puisse le référencer pour comparaison.

SphinxSearch propose un outil d'indexation : indexer

Cet outil va lire 3 des 4 sections du fichier de configuration

  1. Les indexs
  2. Les sources
  3. Les paramètres de l'indexation

Les index sont de 2 types.

  • lié à une source
  • agrégateurs de plusieurs autres indexes (locaux ou distant) ; On les appelle distribués

Une source c'est la définition qui permet d'aller chercher l’information à indexer et une définition de chaque champs.

Ca peut-être une requête SQL sur Mysql ou Posgress

Ou sur un contenu XML.

Le Xml est surtout pensé pour en faire un format d’échange pour en fin de compte pouvoir indexer, tout ce qui peut être transformé en XML.

Même si je ne connais pas très bien lucene et solr, c'est sur le point précédent que ces derniers sont plus fort que sphinx. Ils sont plus adaptés pour indexer des sources hétérogènes, des documents.

Après avoir executé l'indexation on a donc "lu" la source et fabriqués des indexs.

On a un premier niveau pour exploiter ces indexs

Faire une recherche

On peut utiliser search

Celui-ci attaque directement l'index. Sans passer par le service. C'est donc très utile pour tester ses index mais il ne faut en aucun cas envisager une utilisation en production.

En outre, puisqu'il n'utilise pas searchd, il ne permet pas d'utiliser les indexs distribués

On va donc lancer ce service : searchd

Celui-ci va utiliser 2 sections du fichier de configuration.

  1. Les indexs
  2. Les paramètres du service.

Le service va charger en mémoire les indexs et les rendre disponible via une api sur un port donné.

Puisqu'il y a service, il y a client

Jusqu'à présent j'ai vu 3 clients

Il y en a d'autres puisqu'il y a ruby, c++, perl, Haskell, C#, mais aussi des plugins tout prêts pour Yiiframework, Drupal, Symfony, phpBB, MovableType, MediaWiki, Phorum, Thinking Sphinx, Rails,... le tout à trouver sur la page plugin

Avec le client choisi on va pouvoir interroger l'index, servi localement ou sur le réseau par searchd

On récupère alors une liste d'id (uniques) et la valeur des attributs. (pas les textes)

On peut alors faire une jointure avec la source pour retrouver les données dans leur dernier état.

mercredi 20 juin 2012

mer
20
juin '12

Ce 30 juin, on retire une seconde, et paf pour ceux qui ont mal codé de manière trop simpliste.

La rtbf titre : "Le 30 juin, nous gagnerons une seconde de vie

En pratique 30 juin prochain, après 23h59m59s, il sera 23h59m60s, avant de passer, la seconde suivante, le 1er juillet à 00h00m00s.

Donc ceux qui ont utilisé des intervalles calculés en secondes, du style 24*60*60 ... ben leur 13h00m00 du 30 juin devient 12h59:59 le 1er Juillet. Pas propre

C'est en fait le même problème que la mauvaise gestion de l'heure d'été, d'hiver et des 29 février.

Donc si vous ne travaillez pas sur une "durée" mais sur une "période", utilisez les bonnes fonctions date de php.

jeudi 7 juin 2012

jeu
07
juin '12

Réorganiser une classe.

Pour mon premier post depuis un bon bout de temps, je viens avec une question.

Comment organisez vous vos méthodes dans vos classes ?

  • toujours ajouter la dernière en bas ?
  • le construct et le destruct en haut ?
  • tous les setters ensembles ?
  • ou chaque setter à coté de son getter ?
  • triés alphabétiquement ?
  • ...

Et surtout comment organisez-vous vos classes ?

Je veux dire faites vous comme moi de bêtes couper/coller ? ou avez-vous une astuce ?

Personnellement, comme j'utilise comme on utilise du ZendStudio et du aptana, ca me plairait bien d'avoir un outil qui afficherait la liste des méthodes et propriétés comme "outline" mais avec lequel il serait possible de faire un drag&drop dans la liste pour que le code se mette à jour pour reproduire cet ordre.

Merci pour vos réponses....

jeudi 29 mars 2012

jeu
29
mar '12

3 petites nouveautés que j'ai repéré dans l'indexer Sphinx : 3° --dump-rows

--dump-rows

Cette option va regénérer un code sql dans une fichier.

Ce code SQL va regénérer une table basée sur nom de la source d'indexation et en y insérant ce qui a été lu par l'indexation.

donc

si j'ai

source  ma_source {
(...)
sql_query = "Select id, nom, prenom, age From ma table_source"
}

ca va donner

Une table rows_ma_source

avec 4 colonnes dans la quelle on voit un insert des valeurs récoltées.

mardi 27 mars 2012

mar
27
mar '12

3 petites nouveautés que j'ai repéré dans l'indexer Sphinx 2.0 : 2° --print-queries

C'est tout simple avec --print-queries on voit directement à l'écran les requêtes SQL qui sont exécutées.

C'est bien pratique pour le debug.

Ca me fait penser à une autre astuce, non spécifique à Sphinx, mais que j'ai commencé à utiliser avec Sphinx.

Dans mes requêtes sql , je met toujours derrière le select un commentaire par exemple

Select /* blablah */ champs1 From  matable

Pourquoi ?

pour la reconnaître facilement dans mytop.

Vous ne connaissez pas mytop ? et vous utilisez mysql ?

Faite donc vite un

sudo apt-get install mytop

et lisez ceci : http://wiki.goldzoneweb.info/mytop

mar
27
mar '12

3 petites nouveautés que j'ai repéré dans l'indexer Sphinx 2.0 : 1° --sighup-each

source : http ://sphinxsearch.com/docs/2.0.4/ref-indexer.html

--sighup-each

Problème en indexant plusieurs indexs avec un seul appel ca me donne

indexer --config sphinx.conf --rotate --quiet  chunk-1 chunk-2 chunk-3 chunk-4 chunk-5 chunk-6

Il fallait attendre que le chunk-6 soit fini pour que le chunk1 indexé depuis un certain temps soit en ligne. Dommage.

du coup j'avais refait

   ./indexer --config sphinx.conf --rotate --quiet chunk-1 && 
   ./indexer --config sphinx.conf --rotate --quiet chunk-2 && 
   ./indexer --config sphinx.conf --rotate --quiet chunk-3 && 
   ./indexer --config sphinx.conf --rotate --quiet chunk-4 && 
   ./indexer --config sphinx.conf --rotate --quiet chunk-5 && 
   ./indexer --config sphinx.conf --rotate --quiet chunk-6 

indigeste mais ca fonctionne mais indigeste quand même

Grâce à --sighup-each on peut resimplifier ca

indexer --sighup-each  --config sphinx.conf --rotate --quiet chunk-1 chunk-2 chunk-3 chunk-4 chunk-5 chunk-6

Donne le même résultat juste avec une option en plus.

dimanche 25 mars 2012

dim
25
mar '12

Rétrospective science de Février

mardi 20 mars 2012

mar
20
mar '12

Rétrospective fun de Février ( partie 2 )

  • Chuck Norris can compile syntax errors.
  • espère luette mais n'en rève pas trop ... & & &
  • Si tu fais l'amour dans ton jardin , sache l'amour est aveugle, pas les voisins
  • Le problème avec les citations sur internet, c'est qu'il est très difficile de savoir si elles sont authentiques Abraham Lincoln
  • Chuck Norris a déjà compté jusquà l'infini. Deux fois.
  • clavier ecolo pinterest.com/pin/2550163976…
  • attention la blague du jour est très lourde .... Qu’est ce qui est jaune et qui attend ? uɐɥʇɐuoſ
  • Dans quel pays y a-t-il le plus de mecs cool ? Au Yémen
  • Blagounette pour vos enfants - C'est un clown qui va chez le docteur et il lui dit "Docteur je me sens tout drôle !"
  • Qu'est ce qui est blanc et qui tombe tout l'hiver? - Des petits vieux !
  • À quoi reconnaît-on qu'un lépreux vous a écrit? - La langue est cachetée dans l'enveloppe.
  • Quelle est la différence entre Super Tomate et Superman ? Super Tomate c'est un fruit alors que Superman c'est un légume

vendredi 16 mars 2012

ven
16
mar '12

Rétrospective Médias de février (partie 3)

  • Tic tac tic Tac ... le temps s'écoule la vie s'écourte le monde s'écroule je suis cool http://awe.sm/5fCao
  • Un bon fail à la française #intouchables | 10 minutes à perdre http://awe.sm/5eyus Paul Rouget Paul Rouget ‏ @paulrouget
  • regarde LE TOUR DU MONDE EN 80 JOURS la fête à Hawaï http://awe.sm/5f0Ed Le truc a te foutre un générique en tête toute une journée (vidéo)
  • Walloon star Bob Deschamp - commin ça va - YouTube http://awe.sm/5fFN0 (vidéo)
  • Dieu a inventé l'alcool pour que les moches puissent baiser. Puis il a inventé les sourds pour Ingrid et Dunia #thevoicebe
  • Faut envoyer un CV à qui pour être styliste sur #thevoicebe ?
  • @Thefrenchflo Je suis du même avis. Duels = mauvais duos car plus faux cul et plus stressés. Même ceux qui ont plu aux blind décoivent ici
  • je vais me faire trucider par les suiveurs de #thevoicebe mais sur le coup j'avais préféré Gauthier.
  • on vient de rejoindre #thevoice avec Chloé et Gauthier. On en a loupé combien ?
  • Code-3 - Trance (CLASSIC 1994) - YouTube http://awe.sm/5ex75
  • En tout cas il y a un truc qu'ils savent bien faire en Israel c'est de la trance http://awe.sm/5fCda #music? (vidéo)
  • Whitney Houston nous quittent, des fans la #Storify http://awe.sm/5fGMz #music justement bodyguard ce soir sur #rtbf
  • Vidéo Il réalise une mosaique de luther king en rubik's cube de http://awe.sm/5fDSi
  • The Cure - Freakshow (remix from Hypnagogic States EP) - YouTube http://bit.ly/Ag6OHp (vidéo)
  • Lullaby - The Cure (D'LuxeDJ 2010 Remix) - YouTube http://awe.sm/5fCTa (vidéo)
  • The Sisters of Mercy Reloaded - Marian 2k11 CDS 2012 HQ Sound - YouTube http://awe.sm/5fCfq (vidéo)
  • Tintin sauvé: ses aventures au Congo pourront toujours être publiées - RTBF Medias http://awe.sm/5fBt1
  • J'ai regardé Ghost rider : affligeant
  • La FOX annonce la fin définitive de Dr House pour le mois de mai | Jean-Marc Morandini http://bit.ly/yFWHaV
  • En écoute onomatopééémix . ma playlist de booum boum para bla bla chick chik di dou da da http://awe.sm/5f1fq
  • Les chorégraphies sont signées Kamel Oulala?. #TheVoiceBe
  • se prépare pour #thevoicebe J'espère que ca sera mieux que la session précédente où le stress des candidats a tout gaché
  • César du meilleur acteur à Omar Sy, premier prix pour “Intouchables” - lesoir.be http://awe.sm/5gRBF
  • De Caunes Cette année un géant du cinéma a disparu§megaupload #Cesar2012
  • Amoraboy – Sweet Crazy Thing // instru: Mick Jagger – Sweet thing acapella: Benny B – Mais vous êtes fous ? http://awe.sm/5gEEd #mashup15 h
  • Dave Gahan tout bichou , look rick Astley :-) //Depeche mode photographic 1981 - YouTube http://awe.sm/5gCHi (vidéo) 23 h

lundi 12 mars 2012

lun
12
mar '12

Rétrospective php de Février ( partie 2 )

suite de mes tweet à propos de php en février

  • Cube (a qui on doit une bonne présentation au #fosdem) engage (en flandre) #php http://awe.sm/5eylz
  • PHP Bug Lost - A debug console and monitor tool for PHP scripts. http://awe.sm/5fEQy
  • List Of PHP String Functions Programmer Need To Know | Techno Tab http://awe.sm/5fEAs
  • Comment utiliser l'outil Zend_Tool en ligne de commande | LyRiX Blog http://awe.sm/5fCc8 #zendframework
  • Pascal Martin: Dommage d’utiliser #Ant, dans un projet #PHP,j’ai tendance à lui préférer #Phing
  • CakePHP evolves to 2.0 | Refulz PHP http://awe.sm/5f1Fu
  • #PHP 5.4 Built In Webserver http://awe.sm/5f4rW
  • PHP 5.4.0 RC8 released http://bit.ly/zfrMtc
  • j'ai commenté le dernier post de @mageekguy42 et je vais me faire descendre (vidéo)
  • #php 5.4 <?= is now always available regardless of the short_open_tag setting http://bit.ly/yibJIh
  • URL rewriting in PHPCloud | ESchrade - Pure PHP Goodness http://awe.sm/5ezV9
  • taint pour #php , une release tous les 2 jours http://awe.sm/5gEMM1 (vidéo)
  • Rafael Dohms - Your code sucks, let's fix it PHPBenelux Meeting February 28, 201 (vidéo) http://awe.sm/5gB3r2
  • Zend Framework / Nouveau View Layer pour ZF (vidéo) http://bit.ly/x7efQG2
  • Créer un moteur de recherche avec Sphinx et PHP http://awe.sm/5fxea #sphinxsearch #php
  • If you missed Michelangelo van Dam's webinar on Unit Testing Zend Framework Apps last week, you can now watch the... http://fb.me/1JVg1ROHT
  • Codeception a full-stack testing PHP framework. Inspired by BDD, for writing acceptance, functional and even unit tests http://awe.sm/5fsS3
  • PHP's development visualized by gource through svn commit logs http://awe.sm/5fsNO (vidéo)

jeudi 8 mars 2012

jeu
08
mar '12

Rétrospective Médias de février (partie 2)

suite de mes tweet à propos des médias en février

  • FW #MisterCover: toute bonne répétition ce soir ! On avance. Le spectacle "Spécial 10 ans" va faire très mal. http://awe.sm/5gEKF2
  • J'ai aimé une vidéo @YouTubede @naweedonline http://youtu.be/BE-2PZW_5B8 a Depeche Mode - Personal Jesus ( Naweed Mix ) (vidéo)
  • Depeche Mode - Enjoy The Silence (Waldorff Version II) - YouTube http://awe.sm/5gKLX #music (vidéo)
  • RT si t'es fan d' #indochine !!! #indofanforever
  • Adèle encore une récompense et un geste déplacé ! http://bit.ly/yMJydf
  • ▶ Enjoy The Silence (Live in London - cover) by The Boxer Rebellion http://bit.ly/A0FGeC Un cover qui donne des mega frissons #depechemode2
  • Les Toiles Mystérieuses http://pinterest.com/pin/2550163976
  • Droit dans le zieu http://pinterest.com/pin/2550163976
  • The Voice sur TF1: Le jury payé entre 300.000 et 500.000 euros ? #thevoicebe http://bit.ly/w1qnRe2
  • @geoffroyk à voir l'exposition que @lubianakepaou a eu avec @Seba_ministru sur #purefm, j'ai cru que sa victoire était annoncée en interne
  • #thevoicebe Ca y est je c a qui me fait penser Kevin James Blunt
  • RT @NicolasSarkozy: Je serai demain soir l'invité de #TheVoiceBe - NS
  • C est sympa à la RTBF de mettre des chansons entre ses pubs #thevoicebe
  • Pendant ce temps là hors des projecteurs de #thevoicebe, Herman Van Rompuy s'assure un nouveau mandat http://bit.ly/A87lEY2
  • #thevoicebe on regarde les vêtements, les maquillages et les cheveux et on se souvient du slogan Seule la voix compte
  • Big Fights Round 36 http://awe.sm/5g2Nu 12 #bootlegs de #depechemode
  • Qu'aimeriez vous entendre dans #thevoicebe ? ElmerFoodBeat, Miossec, Sex Pistols, Aznavour, JM Jarre, Annie Cordy, Via Gra ?
  • j'aime le mardi soir, avec #thevoicebe, les gens normaux (et jolies auditrices ) qui remplacent les faces de geek dans ma TL
  • S’estimant censuré, Gérald Dahan a décidé de le divulguer(sur le web) http://awe.sm/5g1gZ Euh il ne s'estime pas, il _est_ censuré #intox
  • The Cure - Just Like Heaven (The Simple! Remix) - YouTube http://awe.sm/5ftCx #Remixmesannées80] (vidéo)
  • Je veux bien qu'il me nomme papa s'il le veut
  • Et introibit rex gloriae ! http://bit.ly/wXHNh4 dis moi est-ce le bien ou le mal ? (vidéo)
  • U2 - With Or Without You (Amnesia Brothers Remix) - YouTube http://awe.sm/5ftDQ #Remixmesannées80
  • TéléTactika - la télé interactive http://awe.sm/5fl87 #souvenir (vidéo)
  • Monsieur Zoie qui fume dans un wagon non fumeur. WATTO WATTO arrive à la rescousse http://bit.ly/AmGuCv (vidéo)
  • Non didjos, je me souviens de ca "Mes Mains Ont La Parole" http://awe.sm/5fjsv RécréA2 (vidéo)

dimanche 4 mars 2012

dim
04
mar '12

Rétrospective Mozilla de février

jeudi 1 mars 2012

jeu
01
mar '12

Rétrospective actu de Février

  • : Météo: de la neige attendue dimanche - RTL info http://awe.sm/5fE9M
  • : Témoignage de Julie, 27 ans, 2 semaines de congés solidaires « Informations | http://awe.sm/5ezOk
  • : Vague de froid ... bientot un Baby boom ? - http://awe.sm/5eyrp
  • : se demande si il y a des sdf à Soignies
  • : La Belgique, (...) la Wallonie, est effectivement une terre où il fait meilleur être syndicaliste qu’entrepreneur. http://bit.ly/wn7PyH
  • : AFP: Argentine: des morts et 550 blessés dans un accident de train à Buenos Aires http://bit.ly/wP8TUl2
  • : L'aile ou la cuisse 2 De la viande pour Hamburger créée en laboratoire http://awe.sm/5fysr2
  • : @lesoir35 Et moi je demande la baisse du prix de Touring 240 €
  • : @rtbf29 12.000 victimes meurent dans un incendie en Ille-et-Vilaine et on en parle pas au JT ? http://awe.sm/5fsIY
  • : DH.be - CHR Mons: 30 médecins démissionnent! http://awe.sm/5fp7h
  • : Explosion de gaz à Woluwe-Saint-Pierre http://bit.ly/xMagN0
  • : Ca va vite Top 25 des détournements de l’affiche de campagne de Nicolas Sarkozy http://awe.sm/5fYMN
  • : Hannut une boulangerie qui doit engager un vigile ... ca va loin quand même
  • : Un P*tain de méga scoop, je vais exploser mon score #klout tellement je vais être retwetté http://awe.sm/5fUp7
  • : #RTBF Devoir d'enquête une partie du mystère reste entier ... ( partie VS entier )
  • : Les émeutes s'intensifient à Athènes pendant le vote du parlement grec http://twitpic.com/8j4ajg
  • : Polémique autour d’un site qui “loue” des petites copines | Geeko http://awe.sm/5ex6i
  • : Plan froid appel d'urgence aux scouts http://bit.ly/whkUz2

mardi 28 février 2012

mar
28
fév '12

Rétrospective fun de Février ( partie 1 )

  • Pourquoi un aveugle est-il interdit de saut à l'élastique ? Parce que son chien a trop peur.
  • à propos de dents @machaDR11 @onizuka31
    • keski a 2 yeux et 103 dents un crocodile
    • keski a 103 yeux et 2 dents une farandole de petit vieux
  • Savez-vous comment les abeilles communiquent entre elles ? Par E-miel.
  • Parfois, lorsqu’on est submergé par le travail, on ne se souvient même plus du temps qu’on a passé devant le PC http://bit.ly/zcqcSn
  • Chuck norris breaks RSA 128-bit encrypted codes in milliseconds.
  • Un dev ici à dit j'écoute du Freddy mercurial (pour commiter en musique)
  • Je vous déclare mari et femmes, ... vous pouvez mettre à jour vos status.

lundi 27 février 2012

lun
27
fév '12

Rétrospective php de Février (partie 1 )

samedi 25 février 2012

sam
25
fév '12

Rétrospective Médias de février (partie 1)

  • Musique fait la force http://bit.ly/Ay0Jsa il n'y a plus qu'à rever que ca devienne une habitude #purefm #studiobrussel #Bellle-gique
  • Qu'est-ce que @Seba_ministru a fumé au début de son très drôle interview 'off'' de Lubiana Kepaou ? http://bit.ly/AsVa3L #thevoicebe
  • Amy Mac donald a mangé des kriPsprol et ca donne Säkert! - Vi kommer att dö samtidigt http://awe.sm/5fWLT #music (vidéo)
  • @machaDR pourtant la bande annonce m'inspire peu. on dirait de l'humour sur les belges des années 80.
  • Youpie j'ai pas pu l'écouter en direct pas c'est dispo en ligne 'Musique fait la force' http://awe.sm/5fcJl #purefm #studiobrussel
  • Belgique: Le film d'Angelina Jolie diffusé en Flandre mais pas en Wallonie | Jean-Marc Morandini [http://bit.ly/AuO121
  • Shanadoo - Japanese Boy , reprise (2007) de aneka (1981) http://awe.sm/5fUVQ #music (vidéo)
  • Moins roux que le logo la petite panda #FIREFOX AK - BOOM BOOM BOOM - YouTube http://awe.sm/5fUoG (vidéo)
  • THE CURE-IN BETWEEN DAYS(REMIX). - YouTube http://awe.sm/5fUcX (vidéo)
  • Via Gra (Виа Гра) Il n'y a plus une fille du groupe d'origine avec poptika! http://awe.sm/5fUWu #musique #russe [http://awe.sm/5fUY0 (vidéo)
  • PIAS Belgium au JT http://awe.sm/5fUHd Stephane Deschamps Stephane Deschamps ‏ @notabene
  • c'est bon #thevoicebe est fini, ma femme peut rentrer à la maison qu'on puisse regarder esprit criminel ...
  • @machaDR j'ai vu cette critique dès la première émission. Son rôle est vraiment "bouche-trou"
  • Et merde mon #voocorder a planté j'ai pas mon enregistrement de #thevoicebe
  • arrggh 20 minutes de coup de fil j'ai tout loupé la fin de #thevoicebe
  • Mouarf le pull de Quentin J'espère qu'il en a reçu un nouveau aujourd'hui pour son anniversaire #thevoicebe
  • Spécial pour #thevoicebe Le top 10 des chansons faciles à jouer quand on veut pécho à la Saint-Valentin http://awe.sm/5fQ9m
  • #thevoicebe merci pour la pub #Citroen la mienne vient de rendre l'âme à 43000KM :(
  • #thevoicebe n'oublions pas que ce ne sont pas des professionnels. Je parle des chanteurs. Je veux dire ceux qui sont sur la scène.
  • J'ai vraiment l'impression que ca a mieux donné dans la salle #thevoicebe
  • Nous demandons l'arrestation des coiffeurs de #TheVoiceBe
  • Aïe erreur de jonction à l'assemblage des wagons #thevoicebe
  • Je suis trop attentif du coup je ne tweet pas beaucoup. #thevoicebe
  • Les 2 "délires" de Joshua vont s'affronter en duel #TheVoiceBe
  • @machaDR c'est Ze Voice ki compte // #thevoicebe
  • Voici ma cousine Charlotte ! Vidéo familiale exclusive quand elle chantait déjà à l'âge de 4 ans en 1990 ! http://youtu.be/iYeOFK8Ie1Y
  • #thevoicebe première série de duel "bof", 2eme série "bien", espèrons que la 3eme soit "top"
  • À vous toutes Femmes je vous aime http://awe.sm/5fOLr (vidéo)
  • La Télé de A @ Z: Fête n°60 - S comme Scouts - RTBF Vidéo http://awe.sm/5fGmR]
  • Whitney Houston's greatest hits was £4.99 last night on #iTunes. It's now £7.99. What utterly disgraceful behaviour. They should be ashamed.
  • Tot altijd wint publieksprijs in Amsterdam: De prent van Nic Balthazar is bekroond op het filmfestival The End,... http://dlvr.it/1BlF9P
  • L'hommage pour Whitney Houston sera fait par Adele et Jennifer Hudson ! #Grammys
  • Top 10 des chansons faciles à jouer pour pécho à la Saint-Valentin, nous les hommes http://awe.sm/5fFml #music
  • Pierre Alain Volondat, le vainqueur du concours Reine Elisabeth qu'ché po quoi kil fumait . http://bit.ly/wsKbRr
  • @Deb_Mgt @AdrienDevyver ou un concert de Lio :-) #thevoicebe
  • bilan duel #thevoicebe 2/4 encore bien en dessous des blind mais remonte la pente par rapport à duel 1/4
  • @FelixDumont @InsafOo On peut ne pas aimer mais ca reste un télécrochet de très bonne qualité "chant" et de #divertissement // #thevoicebe
  • @TheGaux c'est bananasplit #thevoicebe #tvv
  • #thevoicebe enfin un duel qui devient un duo
  • #thevoicebe c'est vrai que c'était une erreur de mettre deux bonnes (chanteuses) ensemble
  • Mais faut lui faire chanter du #Renaud à Megane (trop content de pouvoir le refaire) #thevoicebe
  • Lio a preté Serment d'Hippocrate pour #thevoicebe fr.wikipedia.org/wiki/Serment_d…
    • réponse : @Moosh_be Ou d’hypocrite! On ne sait pas trop, on hésite encore! #thevoicebe
  • Mon dieu !! l'autocollant JOEPIE LIO à 1€ http://awe.sm/5ez6f #thevoicebe #delcampe
  • OK MAGAZINE 1987 N° 584 avec LIO http://awe.sm/5ez6N #thevoicebe #delcampe
  • Encore 914 RT pour que la rédac se mette à poil pour #TheVoiceBE :)
sam
25
fév '12

Zend_Amf: surveiller et tester son service.

mardi 21 février 2012

mar
21
fév '12

Poésie politique

Par Thomas Gunzig

(republié pour cause de commentaire )

samedi 18 février 2012

sam
18
fév '12

Je poste peu parce que je tweet plus

Tags