mamp

12 septembre 2011 | programmation | 0 commentaire

Si quelqu’un connaît Monsieur Mamp…

Host localhost
Port 3306 // je veux bien mais c’est 8889 dans les préférences
User root
Password root

Et dans le php.ini

display_errors = Off

C’est pas sympa pour les newbies ;¬) on basculera en display_errors = On (pomme + s, relancer Mamp)

j’ai peur

23 juin 2010 | vrac | 0 commentaire

Bonjour M. Jaiunblog,

Les virus, vers, chevaux de Troie ou logiciels espions représentent autant de menaces pour votre ordinateur, c’est pourquoi il est indispensable de sécuriser votre environnement informatique à l’aide d’un logiciel de sécurité. Malheureusement, de nombreux internautes ont recours à des logiciels gratuits ou bon marché, qui n’assurent pas une protection suffisante.

Notre conseil : Afin de protéger votre ordinateur au quotidien de manière optimale, nous vous recommandons Norton AntiVirus Online de Symantec, la solution de sécurité de référence.

En tant que client 1&1, profitez de notre offre exclusive : commandez Norton AntiVirus Online avant le 30/06/10 et bénéficiez de 3 mois gratuits !*

Souscrivez à Norton AntiVirus Online dès maintenant afin de vous évitez des mauvaises surprises !

Cordialement,
Votre équipe 1&1 Internet

Par curiosité saine, j’ai regardé l’offre de 1&1
Norton™ Internet Security
5,99 € HT/mois*7,16 € TTC/mois* (par unité)
petit calcul : 85,92 TTC €/an
J’ai vu la version sur le site Norton à 70 euros TTC et à 23 euros sur un site d’une grande enseigne.

C’est sympa de mettre « cordialement » vu la sincérité de l’offre ;¬)

J’ajoute un kilo de rire chez 1&1 l’offre principale est en php 4 par défaut il faut forcer le php 5 via le .htaccess

AddType x-mapp-php5 .php

désactiver un plugin wordpress sur une page

28 février 2010 | programmation, tutorials | 0 commentaire

Problématique du jour, j’ai installé un plugin pour mettre automatiquement les vidéos de youtube, vimeo et autres à la largueur de mon site : http://wordpress.org/extend/plugins/flash-video-resizer/.
Mais voilà malgré les options proposées dans l’administration du plugin, impossible de spécifier la suppression du resize sur une page précise…
Dans le monde merveilleux de wordpress, il existe les filtres !
Le plugin ci-dessus applique un filter au content, dans les sources de celui-ci on lira

add_filter('the_content', 'fvr_resizeMarkup');

il suffit donc de faire l’inverse !
L’avantage c’est qu’on garde les autres filters !

<?php /*
Template Name: Anti Resize !
*/ ?>

<?php
remove_filter('the_content', 'fvr_resizeMarkup'); // on le désactive !
?>
<?php
get_header(); ?>
// la boucle + le pied (...)

php et programmation

20 janvier 2010 | programmation, tutorials | 2 commentaires


Voici un petit article pour démystifier la programmation et comprendre par l’exemple le php (pas forcement en détail mais au moins donner une idée de son usage et son rôle).
la programmation
Pour simplifier, on peut dire que la programmation sert à fuir les opérations répétitives en demandant à un ordinateur de s’en charger, le but est souvent de trouver une astuce pour faire en 5 minutes plus ou moins intenses une opération qui devrait prendre plus de 5 minutes, la gymnastique intellectuelle étant parfois amusante, on pourra aussi passer plusieurs journées pour finalement gagner que quelques minutes mais tomber sur des erreurs intéressantes (graphiquement). On utilise un ou plusieurs langages qui demandent des connaissances spécifiques selon les environnements, les envies, les contraintes mais dans la plupart des cas on trouvera les ressources indispensables ou utiles sur le net ou dans des livres !

exemple avec le php
Voici un exemple de script php (définition wikipedia) facile à appliquer et pratique (pour les graphistes).
J’ai trouvé ce bout de php ici, il affiche la liste des fichiers php présents dans un dossier

foreach (glob("*.php") as $file)
echo "$file\n";

en français ça donnerait : pour chaque élément (de cette liste contenant (« des fichiers php ») tu en prends un) tu affiches « le nom de celui-ci »
en détail il y a trois fonctions :
glob() va chercher la liste des fichiers (comme un spotlight)
foreach ($machin as $truc) décompose $machin en $truc et applique en boucle à un $truc la ligne suivante (si $machin à dix $truc, j’aurais dix boucles)
echo « un truc » affiche un truc
(si c’est trop abstrait google -> glob, foreach, echo)

On va partir de la même base pour en faire une liste d’images, le php s’intègrera dans le html, mais il faut anticiper le résultat voulu, je voudrais avoir ce html :

<img src="image1.png" alt="image1.png"/>
<img src="image2.png" alt="image2.png"/>
<img src="image3.png" alt="image3.png"/>

Première retouche :

foreach (glob("*.png") as $file)
echo "$file\n";

ceci affiche les noms des png dans le dossier
Deuxième retouche :

foreach (glob("*.png") as $file)
echo "
<img src=’$file’ alt=’$file’ />";

ceci affiche les images png.

Version finale avec le xHTML + CSS + reset du CSS + le nom du dossier
J’ai juste copié/collé deux ou trois trucs en plus…


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Liste des images jpg</title>
<style type= »text/css » media= »screen »>
/*reset du css */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}
ol,ul{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}
q:before,q:after{content: »}
fieldset,img,abbr,acronym{border:0}
/* mon css */
body {
font-size: 62.5%; /* Resets 1em to 10px */
font-family: ‘Lucida Sans’, ‘Lucida Grande’, ‘Lucida Sans Unicode’, Verdana, Arial, Sans-Serif;
background: grey;
color: white;
padding:10px;
}

h1{
font-size: 2em;
}
img{
display: block;
margin:10px 10px 0 0;
float:left;
}
</style>
</head>
<body>
<h1>liste des png du dossier : <?php echo dirname($_SERVER[« PHP_SELF »]); ?></h1>
<?php
foreach (glob(« *.png ») as $file)
echo « <img src=’$file’ alt=’$file’/> »;
?>
</body>
</html>

Je vous laisse le zip du dossier à mettre dans le dossier htdocs ou www pour un test en localhost (en test local on lancera son serveur apache : mamp ou wamp ou lamp ou easyphp).

Télécharger les fichiers sources : list_png.zip avec une petite variante sur un « echo »…

clic time !

4 janvier 2010 | graphisme, programmation | 2 commentaires

Bonne année 2010 à tous !
( xhtml + css + mootols + php ) x ( time )
+ ( trop de temps libre ) x pi x R² = 2010

comment faire un plugin pour wordpress

22 octobre 2008 | programmation, tutorials | 0 commentaire


Je vais prendre 5 minutes pour contribuer au monde merveilleux de wordpress avec un mini tutorial sur les plugins (ou extensions pour être correcte).
Je passe les détails sur l’installation d’un plugin dans wordpress ;¬) enfin rapidement pour ceux qui découvre, si vous avez accès au ftp de votre blog, les extensions sont dans le dossier /wordpress/wp-content/plugins/ et on les active dans la partie « Extensions » du panneau d’administration.

Pour faire ce merveilleux plugin, il faut avoir quelques notions de php, ici le plus difficile est de comprendre les variables tableaux et la fonction strtr ; si ça semble imbuvable, le site du zéro est assez pédagogique.

À quoi va servir ce plugin ;¬) nous allons faire un mini traducteur des jours en grolandais ! Rien d’utile mais en poussant un peu plus le principe, on peut imaginer des petites fonctions avancées en php et xhtml (pour convertir les liens .mp3 en player flash).

Premiers pas indispensable : L’entête

/*
Plugin Name: Grojour
Plugin URI: https://jaiunblog.com
Description: traducteur grlandais
Author: Ben
Version: 1.0
Author URI: https://jaiunblog.com
*/

Il s’agit de commentaire php entre /* et */ c’est la description (seul le Plugin Name est obligatoire).

Deuxième étape La fonction utile

function gJour($text){
$traduction = array(
"Lundi" => "Lendi",
"Mardi" => "Mordi",
"Mercredi" => "Credi",
"Jeudi" => "Joudi",
"Vendredi" => "Dredi",
"Samedi" => "Sadi",
"Dimanche" => "Gromanche",
"lundi" => "lendi",
"mardi" => "mordi",
"mercredi" => "credi",
"jeudi" => "joudi",
"vendredi" => "dredi",
"samedi" => "sadi",
"dimanche" => "gromanche"
);
$text= strtr($text,$traduction);
return $text;
}

Pour la pédagogie : echo gJour(« On est lundi ? »); // donne : On est lendi ?
Ne pas oublier le « return $variable » sinon le filtre effacera ses cibles.

Pour finir, la magie de wordpress : les filtres

add_filter("the_content","gJour");
add_filter("the_time","gJour");

On cible les « morceaux » qui vont être filtré par notre fonction gJour, ici the_content et the_time, le contenu et la date du billet. À noter, les filtres sont appliqués juste avant l’affichage des pages et si on désactive le plugin, le site redevient comme avant :-)

grojour.zip

Update : deux liens complémentaires
http://blog.site2wouf.fr/2008/08/tutoriel-wordpress-un-plug-in-simple-pour-comprendre.html
http://www.pasunclou.com/2008/09/29/ecrire-un-plugin-wordpress/