On Bebop

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

mardi, mars 11 2008

elePHPant story #1

Hey oui depuis Solution Linux 2008, l' elePHPant prénomé Sushi découvre le monde ...


samedi, février 2 2008

BD - Les Geeks

Voilà mon petit achat de la journée, une BD qui parle de la vie des Geek, notre/votre vie !!!!

C'est sympas à lire et tellement vrai ! Ca s'appel "Les Geeks". ( Site officiel )

Migration

Voilà c'est enfin fait.

J'avais il y'a plusieurs mois créé un blog sur Gandi, propulsé par dotclear 2.

Depuis hier je l'ai tout transféré sur la plateforme de blog dotclear 2 installée par Chty !

Prochainement je devrais m'essayer à quelques développement de plugin sur dcdev.onbebop.net ...

mercredi, janvier 16 2008

Flipper le dauphin dans le café

Oo Mysql racheté par Sun oO

http://blogs.mysql.com/kaj/sun-acquires-mysql.html/

vendredi, janvier 11 2008

KDE 4 !

Bon c'est passé  partout mais voilà KDE 4.0 est sorti  : http://kde.org/announcements/4.0/

Je tourne dessus, ça plante légérement parfois, mais c'est utilisable, QT4 plus réactif.

Vivement la 4.1 !

mardi, janvier 8 2008

Wordpress - Je t'aime moi non plus

Je viens de lire un article de

Revenons à Habari, j'immaginais plus ( dans un premier temps ), un Wordpress nettoyé de son code PHP4, avec des fonctions bien rangées et certaines réorganisées en classe par la suite...
Mais il s'agit aperrement de gros changements radicaux. Un modéle full objet, une structure de dossiers bien plus complexe, etc...

Finalement à force de manger du Wordpress on s'y fait, et je me retrouve même à m'amuser à faire quelques plugin pour une plateforme en Wordpress Mu. Il faut avouer que celui-ci c'est beaucoup amélioré dans sa dernière version ( 1.3 ), Il est bien pus agréable de rajouter des traitements grâce aux "actions", et celà n'empêche pas de créer des plugins sous forme d'objets, et de tirer partis de tous les avantages de PHP5.

Au final, un bon fork de Wordpress sous forme de gros lifting du code serait suffisant déjà...

dimanche, décembre 23 2007

La leçon de Japonais de fin d'année

Joyeux Noel : Meri Kurisumasu

Bonne année : akemashite omedetô

vendredi, décembre 14 2007

Petite pensée du soir...

« Parce qu’il est facile de faire un site Web 2.0, vous pouvez cloner un grand nombre d’entre eux très facilement, et en conséquence les gens sortent de nouveaux sites avec un peu de nouveau vernis - mais sans penser vraiment à de nouvelles idées. »
Tim Berners-Lee (Web founder warns of short-termism, 06/12/2007)

Via http://www.ecrans.fr/Vu-sur-le-www-mardi,2767.html

vendredi, novembre 23 2007

SimpleXml et TOUTES les infos d'un flux Dailymotion

Voici un petit bout de code que j'ai réalisé dans le cadre d'un dévelopement de plugin pour importer les vidéos d'un Flux RSS Dailymotion. Je ne pensais pas avoir de difficultés, cependant l'utilisation de SimpleXml avec les namespaces Xml, n'a pas été des plus évidentes. SimpleXml charge l'ensemble des noeuds Xml, mais pas les noeuds avec un namespace ( exemple <itunes:summary>description de ma vidéo</summary> ). Bon j'ai peut être le cerveau au ralenti car j'ai compris comment m'en sortir au bout de .... trop de temps à mon goût !

Voilà le code :

$entries= simplexml_load_file($this->_myDailymotionRss);
foreach($entries->channel->item as $item){ // Parcour chaque "block" item

    //Récupère les attributs de la balise <media:content> situé à l'intérieur de <media:group>
    $media_content= $item->children('media', true)->group->children('media',true)->attributes();

    $itunes= $item->children('itunes', true);

    $this->_medias[]= array(    'title'=>   (string)$item->title,
                                'link'=> (string)$item->link,
                                'description'=> (string)$itunes->summary,
                                'content'=> array(  'url'=> (string)$media_content['url'],
                                                    'type'=> (string)$media_content['type'],
                                                    'width'=> (string)$media_content['width'],
                                                    'height'=> (string) $media_content['height']
                                                    ),
                                
                            );
   
}

mercredi, octobre 3 2007

Alerte Email Jabber

Idée d'un soir... Je dois certainement pas être le premier à l'avoir. Ca existe surement déjà...

Mais j'aimerais créer un filtre sur Gmail et recevoir un message sur mon adresse jabber lorsqu'un Email correspond à ce filtre...

Peut être d'autres services permettent ça ?

lundi, septembre 3 2007

Blog Onbebop transition sur Dotclear 2

Ayant actuellement quelques problèmes avec mon Blog sous Wordpress 2 et n'ayant pas le temps d'en chercher l'origine, j'ai décidé de rediriger l'adresse blog.onbebop.net vers dc2.onbebop.net qui est un blog dotclear 2 hébergé sur gandi et que j'avais installé à des fins de test.

De plus, avec quelques membres du Forum Zend Framework France, nous sommes en train de développer une plateforme de blog basé sur le Zend Framework. Voir le topic concerné. Cette nouvelle plateforme reprend la base de donnée de Doctclear 2, avec quelques modifications.

J'ai modifié l'adresse du fil RSS Feed Burner

Plus de nouvelles prochainement

lundi, mai 14 2007

N95 en main

Et voilà après plusieurs mois d'attentes, prolongées grâce (ironie) à Orange, j'ai enfin en main ce petit bijoux de technologie : le NOKIA N95. Affaire à suivre.....

samedi, avril 7 2007

Communautée Zend Framework

Je viens de découvrir qu'il existe une communautée Française pour le Zend Framework.

http://www.z-f.fr

A noter que le Zend Framework sort prochainement en beta 0.9.2 . Une 1.0 à venir qui promet beaucoup. J'ai l'occaion de retravailler un projet que j'avais commencer avec la v0.6 ou 0.7. Depuis beaucoup de choses ont évolués, changés. Et de nouvelles fonctionnalitées bien pratiques !

dimanche, avril 1 2007

Artichow - Découverte

Artichow est une librairie PHP qui permet de réaliser des graphiques. C'est une alternative à Jpgrah. Tout comme cette dernière il existe une version php4/5 et php5. Artichow est un projet français. Ayant eu à l'utiliser et un peu de mal à démarer avec je vais essayé de vous présentez ça en tenant compte des problèmes que j'ai rencontré. Pour celà je vais simplement reprendre le code que j'ai déjà réalisé.

Il s'agit d'un graphique représentant les créations de blogs, et les inscriptions d'utilisateur sur une plateforme de blogs,. On visualise les effectifs sur 1 mois donnée ou une année. Ce que j'ai eu le plus de mal à faire c'est la graduation de 1 en 1. Par défaut elle se fait tous les demis 0 ; 0,5 ; 1,0 ; 1,5 ; etc.... Hors on ne peut avoir des demis visiteurs :). Il y'as donc 2 graphiques en 1.

Artichow tout comme Jpgrah est une librairie entièrement objet ( version php5 ). Toutes les variables ( ou presque ) sont des instanciations d'autres objets. Artichow est 100% GPL. Jpgraph a une licence llibre QPL ( restriction sur les modifications possible à ce que j'ai compris.... ) et une Licence commercial.

I - Création d'un nouveau graphique

$graph = new Graph(650, 300); // largeur, hauteur
$graph->setAntiAliasing(TRUE);
$graph->shadow->setSize(3); // taille de l'ombre en bas à droite
$graph->title->set($title); // titre du graphique, apparaît en haut
/* A l'instanciation de la classe graphique, une variable $title est crée.
* C'est variable $title est en faite l'instanciation de la classe awLabel d' Artichow
* On peut donc utiliser toutes les méthodes d' awLabel pour configurer notre titre.
*/
$graph->title->setFont(new Tuffy(15));
$graph->title->setColor(new Color(0x00, 0x00, 0x8B));
$graph->title->setPadding(0,0,-5,0); // marge intérieure entre le texte du label est les bordures de celui-ci
// On cré 2 variable de couleurs qui nous seront utiles par la suite.
$blue = new Color(0, 0, 200);
$red = new Color(200, 0, 0);

II - 2 Grapiques en 1 => on créer un groupe

$group = new PlotGroup; // Permet de gérer plusieurs objet Plot ( BarPlot, LinePlot, etc..)
$group->setPadding(40, 40); // Espacement interne de 40px
$group->setBackgroundColor(new Color(240, 240, 240)); // Met une couleur de fond au groupe

III - 1 - Création de la première série de BarPlot

$plot = new BarPlot($y_blogs, 1, 2); // Nouvel objet Barplot avec les données $y_blogs, Bare 1 de 2
$plot->barBorder->setColor($blue); // bordure de la barre de stat.
$plot->setBarGradient(new LinearGradient($blue,new Color(230, 230, 255, 30),0)); // Couleur dégradé du fond
$plot->setYAxis(Plot::LEFT); // On donne la poisition gauche pour l'axe des Ordonnées de la première série
$group->add($plot); // On ajoute notre première série au group
// On configure notre axe des Ordoonnées n°1
$group->axis->left->setColor($blue); // Couleur de l'axe
$group->axis->left->title->set('Blogs'); // Légende de l'axe
$group->axis->left->hideTicks(); //Cache les petits tiret de graduation
$group->axis->left->setLabelInterval(2); //!!! Permet de spécifier l'interval de gradution !!!
$group->axis->left->setLabelPrecision(0); // Précision décimal de la graduation ( ici pas de chiffres après la virgule )


On a donc désormé, un graphique presque finis, qui contient une série de donnée. Il faut recréer une autre série qui viendra se mettre à côté. Pour celà rien de plus simple, un petit copier coller du III en changant quelques valeurs.

III - 2 - Création de la première série de BarPlot

$plot = new BarPlot($y_users, 2, 2); // Nouvel objet Barplot avec les données $y_users, Bare 2 de 2
$plot->barBorder->setColor($red); // bordure de la barre de stat.
$plot->setBarGradient(new LinearGradient($red,new Color(230, 230, 255, 30),0)); // Couleur dégradé du fond
$plot->setYAxis(Plot::RIGHT); // On donne la poisition gauche pour l'axe des Ordonnées de la première série
$group->add($plot); // On ajoute notre deuxième série au group
// On configure notre axe des Ordoonnées n°2
$group->axis->right->setColor($red); // Couleur de l'axe
$group->axis->right->title->set('Utilisateurs'); // Légende de l'axe
$group->axis->right->hideTicks(); //Cache les petits tiret de graduation
$group->axis->right->setLabelInterval(2); //!!! Permet de spécifier l'interval de gradution !!!
$group->axis->right->setLabelPrecision(0); // Précision décimal de la graduation ( ici pas de chiffres après la virgule )

Voila nos 2 séries sont créées. Dernière étape, afficher ou enregistrer notre graphique !

IV - Voir le graphique

$graph->add($group); // Ajout du groupe à l'objet Graph
$filename = 'mon_graphique.png'; // on créer un nom de fichier
/*
* Par défaut la méthode draw va afficher directement le graphique. Cependant, si on a déjà affiché des données
* à l'écran, le résultat est inutile. On enregistre donc l'image dans un fichier grâce à file_put_contents et le paramètre
* Graph::DRAW_RETURN
*/
file_put_contents($filename, $graph->draw(Graph::DRAW_RETURN));
echo 'Mon graphique'; // On affiche dans une balise

mercredi, mars 28 2007

Absurdité - Episode 1

Pourquoi sur les quais de train / métro, les gens qui veulent entrer ne laissent pas ceux à  l'interieur sortir ?

dimanche, mars 25 2007

On y était ensemble !

Aller hop revenu du ciné avec l'ami Chty et mademoiselle Chty ( Sabine ) :) Une petite séance de "Ensemble, c'est tout". Ou quand 1 fille change le destin de 2 hommes (vision personnelle).
Un film avec Audrey Tautou et Guillaume Canet ( et bien d'autres encore ).
Un bon film d'ailleur ! Drôle par moment, triste mais aussi joyeux. Un G.C. aigri de la vie entre le boulot, sa grand mère, et les filles de passages, quelques bières et le train de la vie qui roule...
A.T. dans un rôle qui apporte plein de fraicheur et de renouveau à Franck ( G.Canet ) et Phillibert son colocataire.

Un film à voir !

La bande annonce sur Comme au cinéma

Synopsis


La rencontre de quatre destins croisés qui vont finir par s'apprivoiser, se connaître, s'aimer, vivre sous le même toit. Camille fait des ménages le soir dans les bureaux et dessine avec grâce à ses heures perdues. Philibert est un jeune aristocrate féru d'histoire, timide, émotif et solitaire, il occupe un grand appartement que possède sa famille. Franck est cuisinier, viril et tendre, il aime infiniment sa grand-mère, Paulette, une vieille dame fragile et drôle.
Leurs doutes, leurs chagrins, c'est ensemble qu'ils vont apprendre à les adoucir, pour avancer, réaliser leurs rêves. Ils vont se découvrir et comprendre qu'ensemble, on est plus fort.

dimanche, mars 18 2007

Livre : La révolution Google

Couverture du libre La révolution googleLe vie Lilloise et surtout le métro, permet de passer le temps à lire pendant le trajet vers le boulot. J'ai enfin finis "La révolution Google" de John Bottelle. Un libre très interessant qui retrace l'histoire des moteurs de recherche avec, en trame de fond, l'histoire de Google. Comment est née Google, que se passait-il chez Yahho, Netscape, Altavista, etc... durant la même période. Le livre va jusqu'au environ de fin 2005, ou l'auteur évoque de potentiel service qui pourrait voir le jour... La révolution qu'il évoque ne s'arrête pas à la recherche, il part plusieurs scénarios "futuristes" ou cette recherche prendre de plus en plus d'importance dans no gestes contidiens. Lorsque la recherche et l'analyse du besoin rejoignent le web marketing pour répondre le plus précisément à nos besoin quotidiens ou ponctuelles... N'en dévoilons pas trop, lisez ;). Je prête le livre à Chty, si ça vous interesse pour après faite signe.

lundi, février 26 2007

Apache 2 + fcgid + php5 + suexec/suphp

Je configure actuellement un petit serveur de dev interne pour le boulot. Comme le titre l'indique. Voilà la configuration que j'aimerais mettre en place. Biensûr pas de prob pour Apache 2, Php5 et Suphp. Mais quand il s'agit de mettre Fcgid.... Le tout sur une Debian Etch

J'ai essayé différente piste, mais rien à faire. Je continue mes recherches, si quelqu'un a déjà réussi à faire ça...
La suite dans quelques heures...

Me revoilà avec fcgid et suphp qui tourne mais séparément :s.
Lorsque que j'essaye de marier les 2, suphp me répond qu'il ne peu pas exécuter le script. Les droits sont bon, le user:group aussi. mais rien n'y fait. Suite à différent infos glanés par ci par là voilà ma configuration :

/etc/apache2/mods-enabler/suphp.conf :
AddHandler x-httpd-php .php .php3 .php4 .php5 .phtml
suPHP_AddHandler x-httpd-php
AddHandler x-httpd-fcgi .phpf # commenter pour avoir fcgid qui tourne tout seul
suPHP_AddHandler x-httpd-fcgi # commenter pour avoir fcgid qui tourne tout seul
suPHP_Engine on

La config de mon vhost :
NameVirtualHost *
ServerAdmin webmaster@localhost
DocumentRoot /home/ynave/
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
allow from all
# AddHandler fcgid-script .php # décommenter pour avoir fcgid qui tourne seul
FCGIWrapper /home/ynave/php-fcgi .phpf

ErrorLog /var/log/apache2/error.log
LogLevel debug
CustomLog /var/log/apache2/access.log combined
ServerSignature On

la config /etc/suphp/suphp.conf
[global]
logfile=/var/log/suphp/suphp.log
loglevel=info
webserver_user=www-data
docroot=/home/ynave
;chroot=/var/www
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
check_vhost_docroot=true
errors_to_browser=true
env_path=/bin:/usr/bin
umask=0002
min_uid=100
min_gid=100

[handlers]
;Handler for php-scripts
x-httpd-php=php:/usr/bin/php5-cgi
x-httpd-fcgi=execute:!self ;commenter pour avoir fcgid qui tourne tout seul

;Handler for CGI-scripts
x-suphp-cgi=execute:!self

Donc si je commente / décommente les parties mentionnées j'ai un index.php qui s'éxécute avec suphp et un index.phpf qui s'exécute avec fcgid.
Biensûr y'a pas photo, ave le fcgid 250 req/sec avec le suphp 20 req/sec.

Par contre là avec suphp censé utilisé fcgid pour les .phpf rien à faire j'ai le message :
Internal Server Error
Could not execute script "/home/ynave/index.phpf"
suPHP 0.6.2

Et biensûr rien dans les logs...

samedi, février 17 2007

Téléphone à tout faire

J'aimerais changer de téléphone ou alors.... Pourquoi ? Pour qu'il me soit plus utile, plus pratique. J'ai actuellement un nokia 6680, bonne bête en 3G. Par contre je ne trouve pas les logiciels que j'aimerais avoir. A savoir lecteur rss / podcast. Il en existe pour pour symbian s60 3th, et le 6680 c'est un s60 2th à ma connaissance....Donc si vous avez des tuyaux...welcome !
J'ai 30minute de métro pour aller aux bureaux et c'est sympa le journal gratuit le matin..mais bon si je pouvais plutôt récupérer le 20minutes en pdf et les actus en rss et podcast avant de partir et les lire / écouter.

Sinon dans l'optique de changer....impossible de me décider selon différent modèles actuel ou prévue à la sortie.
Parmi ceux qui m'intéressent : Sony Ericsson P990i / m600i, nokia n95, Neo1973 ( linux powered ), Iphone ( c'est loin ). Il me faut un écran assez grand, minimum avec de la 3G ou du Wifi si pas de 3G. Une connexion facile sur un bureau linux ( reconnu comme un disque usb c'est bien ). Ou alors une carte mémoire type mini sd. Et un applicatif de calendrier / agenda avec synchronisation type syncml. Faut que ça soit bien compatible avec Kontact par exemple. Enfin voilà un peu alors si toi de passage par ici tu as des infos. N'hésite pas à laisser un petit commentaire. Je ferais part des mes avancées ;)

Edit :
Après une quête acharnée, je pense avoir trouvé un petit bijoux dénommé Nokia e61i, un grand écran, toutes connectivité, edge, 3G, wifi. Et un petit APN 2Mp. Sous OS Symbian. Voici quelques liens :
http://www.mobinaute.com/69792-video-preview-nokia-e61i-smartphone-3g-wifi-clavie.html

sur planete nokia

mobilburn

dimanche, février 4 2007

Wep suis à lille

Alors dans la rubrique 3615 mavie, me voilà arrivé à Lille. J'ai emménagé hier en collocation. Ca fait bien plaisir de retrouver son indépendance :).
Je me suis également amusé plusieurs heures avant d'arriver à me connecter. Les colocs avaient déjà le net avec une alicebox et une clé WEP 128bit. Tout tranquil j'ai essayé de me connecte simplement en fournissant la clé à mon Knetworkmanager ( Kubuntu ). Rien à faire, l'association ne se faisait pas. Après quelques chercher sur google depuis mon tél mobile j'ai trouvé la solution qui consiste à rajouter l'option restricted pour les cartes wifi centrino.
Ce qui nous donne :

iwconfig eth1 enc restricted CLE_WEP_XXXXX

Et là tout a fonctionné. Reste avoir si il y'as une solution avec Knetworkmanager... Si quelqu'un a une infos....

- page 1 de 4