lundi, décembre 7 2009
Par yannux le lundi, décembre 7 2009, 14:37 - Développement
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';
aucun rétrolien
dimanche, août 9 2009
Par yannux le dimanche, août 9 2009, 12:03 - Tutorials
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.
aucun rétrolien
jeudi, mai 28 2009
Par yannux le jeudi, mai 28 2009, 17:51 - Tutorials
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
aucun rétrolien
samedi, mai 16 2009
Par yannux le samedi, mai 16 2009, 15:21
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/
aucun rétrolien
lundi, février 9 2009
Par yannux le lundi, février 9 2009, 17:38 - Développement
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
aucun rétrolien
jeudi, janvier 22 2009
Par yannux le jeudi, janvier 22 2009, 00:23 - Tutorials
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.
aucun rétrolien
mardi, mars 11 2008
Par yannux le mardi, mars 11 2008, 14:02 - News
Hey oui depuis Solution Linux 2008, l' elePHPant prénomé Sushi découvre le monde ...


aucun rétrolien
samedi, février 2 2008
Par yannux le samedi, février 2 2008, 17:47 - News
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 )

aucun rétrolien
Par yannux le samedi, février 2 2008, 00:20 - News
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 ...
aucun rétrolien
mercredi, janvier 16 2008
Par yannux le mercredi, janvier 16 2008, 15:08 - News
aucun rétrolien
vendredi, janvier 11 2008
Par yannux le vendredi, janvier 11 2008, 20:27 - News
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 !
aucun rétrolien
mardi, janvier 8 2008
Par yannux le mardi, janvier 8 2008, 00:12 - Développement
Je viens de lire un article de Jacob
Santos sur les raison qui le "poussent" à rester adepte à Wordpress et à ne pas passer à Habari. Pour
rappel Habari est un fork de wordpress qui utilise PDO pour l'acès à la
base de données ( Mysql, Pgsql, etc..), 100% php5 et Orienté
Objet.
La première fois qu'on m'en a parlé ( Amaury
), j'ai trouvé l'idée vraiment interessante, j'en avais marre du code de
Wordpress lorsqu'il s'agissait d'intégrer un site pour un client. En même temps
malgrès celà il ne faut pas négliger la quantité de fonction bien pratique pour
intégrer de nouvelles fonctionnalités, ou même de nouveaux
design.
Alors oui a plusieurs reprises j'ai pesté
contre ce code assez bordélique, avec des bouts un peu partout et parfois on ne
sais pas vraiment où trouver une fonction. Ce genre de soucis est vite oublié
avec un bon éditeur du genre Eclipse PDT, Zend Studio, etc...
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à...
aucun rétrolien
dimanche, décembre 23 2007
Par yannux le dimanche, décembre 23 2007, 21:04 - News
Joyeux Noel : Meri Kurisumasu
Bonne année : akemashite omedetô
aucun rétrolien
vendredi, décembre 14 2007
Par yannux le vendredi, décembre 14 2007, 23:51 - News
« 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
aucun rétrolien
vendredi, novembre 23 2007
Par yannux le vendredi, novembre 23 2007, 13:10 - Tutorials
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']
),
);
}
aucun rétrolien
mercredi, octobre 3 2007
Par yannux le mercredi, octobre 3 2007, 21:18 - Développement
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 ?
aucun rétrolien
lundi, septembre 3 2007
Par yannux le lundi, septembre 3 2007, 13:39 - News
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
aucun rétrolien
lundi, mai 14 2007
Par yannux le lundi, mai 14 2007, 11:50 - HighTech
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.....
aucun rétrolien
samedi, avril 7 2007
Par yannux le samedi, avril 7 2007, 15:31 - Développement
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 !
aucun rétrolien
dimanche, avril 1 2007
Par yannux le dimanche, avril 1 2007, 12:10 - Tutorials
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
aucun rétrolien