Archives de
Tag: PHP

Dans le code du thème pour ma mosaïque.

Dans le code du thème pour ma mosaïque.

Évidemment, pour que site web soit joli, cela m’oblige de temps en temps à mettre le nez dans le code de mon site web, ce qui évidemment, n’est pas pratique quand il s’agit de faire ensuite des mise à jour. Or trop souvent, content que cela fonctionne, je ne prends pas toujours le temps de noter la petite modif réalisée, et lorsque le temps de faire la mise à jour est venue… bardaf, cela ne fonctionne plus.

J’ai récemment installé le thème JetPack, grand classique des sites wordpress, et j’ai vraiment bien apprécié l’outil gallerie mosaïque qui construit à la volée des mise en page d’image. Il s’agira de bien faire attention que l’installation de ce plugin implique aussi bizarrement que cela soit d’avoir plusieurs compte « wordpress », chacun dédié à un site web particulier au risque de voir les réglages appliqués à un site se retrouver appliqués sur un autre.

Par contre la gallerie était par défaut plantée à gauche avec une largeur de 500px. Impossible de lui imposer de prendre tous l’espace disponible. Si votre thème n’est pas suffisamment récent, il faudra donc ajouter au fichier function.php le code suivant en spécifiant la largeur désirée :

if ( ! isset( $content_width ) )
    $content_width = 660;

Je vous laisse un petit exemple de ce que cela donne avec les images tagguées Mario du blog…

— Entre temps, j’ai remplacé la solution en question par Meow Apps Gallery —

Lire la suite Lire la suite

Intégrer Timecop/Phénix Agenda dans Google Agenda.

Intégrer Timecop/Phénix Agenda dans Google Agenda.

Petit sujet plus technique, depuis 2003 maintenant j’ai mis en place un outil d’agenda partagé pour mes collègues et moi : Timecop, devenu Phénix Agenda.

Si l’outil a peu évolué ces dernières années, il reste assez efficace. Cependant, à titre privé, je trouve l’utilisation de Google Agenda plus souple, surtout depuis que je peux l’utiliser en mode Offline depuis mon smartphone. Ceci dit pouvoir y consulter mon agenda du bureau est évidemment bien pratique. Chose tout à fait possible graçe à l’option export ICL (disponible dans les options utilisateurs de TimeCop/Phenix) et en s’abonnant à cet agenda depuis GoogleAgenda…. Le soucis était jusqu’ici qu’un problème de fuseau horaire décalait les notes de deux heures de mon agenda Google…

L’utilisation des smartphones grandissant chez mes collègues, je commençais à ne plus être le seul à avoir utilité de ceci, il fallait donc trouver une solution pour patcher cela… voici donc ce que j’ai trouvé d’efficace :

http://www.phenix.gapi.fr/forum/viewtopic.php?f=10&t=1466

dans agenda_note_export.php remplacer la ligne 154

$subTypeExport = strtoupper(substr($zlTypeFichier,3,strlen($zlTypeFichier)));

par

$subTypeExport = strtoupper(substr($zlTypeFichier,3, 3));
$subTzExport = strtoupper(substr($zlTypeFichier,-1, 1));

et la ligne 195

if ($ckExportTz!="1") {

par

if ($subTzExport!="S") $ckExportTz=1;
if ($ckExportTz!="1") {
Cyborg Jeff vs Robots

Cyborg Jeff vs Robots

MAJ – illustration générée par ChatGPT, 2026

Ok, après de longues soirées, j’ai donc pu faire redescendre à la normal la charge CPU du serveur Infomaniak et rejoindre mes « copains » du serveur mutualisé. Le combat fut long, stressant et dans la mesure où une fois de plus, je me suis retrouvé seul au monde avec mon problème, je vais en profitez pour vous en faire partager les solutions, puisque déjà quelques autres internautes commencent à rencontrer de problèmes similaires.

Rappel des faits, début du mois, mon hébergement chez Infomaniak devait être isolé car quelques choses saturait le serveur web… et à moi d’en trouver la cause et l’éradiquer. Pas de malware, mise à jour de WordPress et plugins, rien n’y fait, je finis par constater un taux anormal d’appel dans les logs sur une seul et unique page du blog, plus de 10x par secondes et venant de serveurs BingBot officiels Microsoft. La raison reste toujours un mystère, mais mes lectures ont pu montrer d’autres cas similaires. Bug de l’outil, tentative de détournement pour saturer les serveurs…

Tout d’abord, j’ai donc installé un plugin de gestion de cache des pages à la demande d’Infomaniak. Celui-ci n’a pas vraiment fait diminuer la charge CPU, et m’enquiquine plus qu’autre chose d’ailleurs.

Après de nombreux tests, j’ai finalement interdit à BingBot et MSNBot de se rendre sur tout le site contenant la page à problème. Radicale, mais le contenu de celui-ci ne souffrira pas de ce nom référencement… Ceci dit cette solution est à mon goût trop agressive.

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^.*(msnbot).* [NC]  # Si le user agent contient la chaine msnbot
RewriteRule ^.* – [F,L]  # On interdit alors l’accès à la page

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^.*(bingbot).* [NC]  # Si le user agent contient la chaine msnbot
RewriteRule ^.* – [F,L]  # On interdit alors l’accès à la page

La solution s’avère efficace, puisque la charge serveur diminue alors de suite, néanmoins les logs restent surchargés, j’adapte donc avec un fichier ROBOTS.TXT qui placé à la racine du site impose aux différents bots ce qu’il peuvent indexer ou non… 24h plus tard, les résultats sont efficaces, mon fichiers LOG de 40mo est passé à 1,5mo !

User-agent: *
Disallow: /wp-*
Disallow: /*.php$
Disallow: /*.js$
Disallow: /*.inc$
Disallow: /*.css$
Disallow: /*%26layout=
Disallow: /*xoops_url

J’impose donc de ne pas indexer tous répertoires ou fichiers commençant par wp- à savoir des fichiers critiques à WordPress, les fichiers .php, .js ou .css et propre à ce cas les urls contenant la chaine de caractère %26layout= ou xoops_url.

Bon, j’espère être tranquille jusqu’à l’année prochaine mantenant !

Allé, pour vous donner un peu de coeur à l’ouvrage… tout cela me rappelle ce morceau de musique écrit en 2002 : Cyborg Jeff – We are the Bots !

Lire la suite Lire la suite

Twitter

Twitter

Honêtement, je me suis inscris sur Twitter un peu avant Facebook… courant 2007. Je m’intéressais au Blog et au flux RSS. Twitter me permettait de syndiquer quelques réflexions sur ma vie qui ne demandait pas vraiment un aussi long développement sur le Blog. J’utilisais Netvibes pour twitter et récupérait le flux dans mon WordPress (sur le coté, puis dans mon lapin Nabaztagtag.)

Entre temps j’ai déocuvert Facebook… et Twitter a perdu vraiment beaucoup de sens. Là j’avais plein d’amis pour me lire, lire les petites infos que je voulais raconter, partager.. même mon blog perdait de la vitesse. J’utilisais donc l’appli Twitter pour gagner du temps, changer mon statut dans Facebook, twitter et via les flux RSS. Jusqu’à la petite dispute entre Facebook et Twitter (soucis résolu maintenant).

Pourtant, j’ai de fréquentes informations d’utilisateur « now follow you »… pourtant je n’y parle pas vraiment anglais…

Au final, ce qui m’intéresse (mais je dois encore prendre le temps de le faire), c’est d’ajouter à mon blog WordPress un module qui condence mes Tweets hebdomadaire (comme Sphearis)…

Ceci dit, Twitter par SMS… ca me dirait encore bien… je pourrais dire.. « cyborgjeff fait la file au Delhaize… la vendeuse radote et la femme à la caisse à encore loupé son code Bancontact »

http://twitter.com/cyborgjeff

Lire la suite Lire la suite

QuenaLove « jingle »

QuenaLove « jingle »

Tiens, la semaine passé, aillant vu quelques « concurents » avoir réalisé un jingle à insérer en début ou cloture de DVD, je me suis lancé la semaine passée, entre bien d’autres choses, dont la finalisation d’un patch de code PHP pour le site de Pierre Stassart, à faire une petite séquence mettant à profit le nouveau Pinnacle Studio 12 Ultimate… voilà le résultat.


QuenaLove logo 2008 from cyborgjeff on Vimeo.