On Bebop

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

lundi, décembre 7 2009

Wordpress Mu et Wp-polls en mass activate

Comme je l'explique sur le trac des plugins wpmu, l'activation en masse de wp-polls ne fonctionne pas avec le plugin  "plugin-management" pour wordpres mu.

Pour arranger celà il suffit de mettre le code suivant entre les lignes 1463 et 1464 du fichier wp-polls.php

$wpdb->pollsq = $wpdb->prefix.'pollsq';
$wpdb->pollsa = $wpdb->prefix.'pollsa';
$wpdb->pollsip = $wpdb->prefix.'pollsip';

dimanche, août 9 2009

Ifox et bookmark toolbar avec favicon

Dans le thème ifox, il n'y a pas de favicon dans la bookmark toolbar.

Pour les avoir il faut modifier légérement un fichier du thème. Sur Linux ça se passe dans votre répertoire home.

Dans le dossier .mozilla vous avez un dossier correspondant à votre profile par défaut, puis aux extensions et enfin à celle corespondant au thème.

Dans mon cas le dossier est :

/home/ynave/.mozilla/firefox/uaad1e3i.default/extensions/\{a81bafeb-b6ed-4501-aa17-15a2b3857e56\}/

Dans ce dossier vous avez un répertoire "chrome" et un fichier tmp.xpi :

/home/ynave/.mozilla/firefox/uaad1e3i.default/extensions/\{a81bafeb-b6ed-4501-aa17-15a2b3857e56\}/chrome/tmp.xpi

Pour éditer ce fichier qui est un faite une archive zip (compressé), il suffit d'utiliser vim qui va savoir lire et enregistrer directement à l'intérieur.

vim /home/ynave/.mozilla/firefox/uaad1e3i.default/extensions/\{a81bafeb-b6ed-4501-aa17-15a2b3857e56\}/chrome/tmp.xpi

Parcourez la liste de fichier pour trouver celui qui s'intitule browser/browser.css

appuyez sur entrer pour éditer le fichier, à la ligne 193 il y'a :

.bookmark-item > .toolbarbutton-icon {
  display:none;
 /* width: 16px;
  height: 16px; */
}

c'est le "display:none;"  qui fait que la favicon ne s'affiche pas, il faut simplement le commenter de cette façon

.bookmark-item > .toolbarbutton-icon {
 /*display:none;*/
 /* width: 16px;
  height: 16px; */
}

Sauvegardez et quittez. Vous pouvez redémarer firefox.

jeudi, mai 28 2009

Changer les droits en fonction de l'utilisateur

Grâve à la commande find vous pouvez trouvez tous les fichiers qui appartiennent à l'utilisateur toto.

On peut donc changer l'utilisateur ou les droits ou faire tout autre action pour tous les fichiers/dossiers dont l'utilisateur principale est toto avec la commande ci-dessous (placez vous dans le repertoire concerné avant) :

cd le_repertoire_ou_je_veux-trouver

find -user toto -exec chown tata: {} \;

Ici on remplace l'user toto par tata

samedi, mai 16 2009

Tunnels Subversion

Petite note de rappel.

Pour accèder à un serveur subversion en svn+ssh  avec des paramètres spéciaux ( port différent de 22  par exemple) :

Editer le fichier .subversion/config

Il ya une section [tunnels]

Là vous pouvez déclarer de nouveau "protocoles" qui seront utilisez ainsi

svn+monNouveauProtocole://user@serveur/chemin/du/dossier/svn

Exemple pour un serveur ssh qui écoute sur le port 3810 :

monNouveauProtocole = ssh -p 3810

Trouvé sur : http://www.techper.net/2009/01/11/changing-port-number-of-svnssh-subversion-protocol/

lundi, février 9 2009

Wordpress : récupérer l'ID de la page

Si vous avez des pages, et quand fonction de ses pages vous voulez par exemple associer différentes pubs.

Si vous lier les pub à l'ID de la page en question, et bien dans votre template il suffit de récupérer

global $wp_query;

$pageActuelId = $wp_query->post->ID

jeudi, janvier 22 2009

Rsync & Sudo sont dans un bateau

Pour faire rapidement un rsync par ssh d'un dossier distant qui nécessite les droits "sudo", voici une commande toute simple :

rsync -avz --progress --rsync-path='sudo rsync' LOGIN_USER@ADRESS_SERVER:CHEMIN_DOSSIER CHEMIN_LOCAL

Enjoy ! Merci Rsync.

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

- page 1 de 4