Fin avril Adobe sort le version 5 de sa Creative Suite (CS5) voici quelques nouveautés annoncées.
Depuis quelques jours je vois pas mal de billets parler d’Adobe CS5 mais là ce soir je passe sur le blog de Korben et je jette un œil à cette vidéo. Hallucinant! Du coup j’ai passé un petit bout de temps à voir ce qu’Adobe Photoshop CS5 proposerait comme nouveauté.
La suite devrait sortir aux alentours du 20 avril (très bientot donc).
Je sens que le maitre-mot est productivité. La première vidéo qui suit montre l’option de suppression de Photoshop. Pour ma part j’utilise le tampon duplicateur (il y a peut-être des techniques plus performante mais j’avoue: je ne suis pas graphiste) et bien là c’est simple: on sélectionne l’élément et on enfonce la touche ‘suppr’.
Les deux suivantes montrent les nouvelles « feature » qui permettent de gagner des cliques et donc du temps.
Adobe Photoshop CS5: nouveauté pour la suppression d’élément
En réalité je parle d’option pour la suppression ou l’effacement d’élément sur une photo mais cela va bien plus loin que ça: la « génération de contenu contextuel« . Adobe a presque réussi un exploit… Pour tout vous dire je ne comprend pas vraiment comment cela fonctionne.
Par exemple en quelques clic on peut effectuer les modifications ci-dessous:
Je vous conseil quand même de regarder cette vidé en entier (et en plein écran bien sur).
Adobe CS5 Photoshop: Nouveauté pour gagner du temps
Dans la nouvelle version propose des options nommé « Just Do It » qui vont clairement nous simplifier la vie. Par exemple pour appeler le Color Picker (sélection de la couleur) plus besoin d’aller cliquer sur un icone, il suffit d’enfoncer une touche du clavier pour afficher le carré de selection de couleur et saturation.
Bref 3 autres videos à voir.
MAJ: D’après un commentaire ce genre de fonction était déjà disponible sous the Gimp: Gimp Resynthesizer.
Il y a eu des images générés pour la comparaison avec photoshop, à voir ici.
Impressionant, dommage pour the Gimp de ne pas profiter de tel plugin pour gagner en image.
Partager et abonnez-vous
Twitter
Facebook
Email
Abonnez-vous
Suivez moi
Fail 1&1
J’ai du envoyé un mail à 1&1 pour un petit problème de facturation, et le formulaire affiche le message de facon un peu bizarre. Je publie donc ces informations ultra confidentielles

Le résultat obtenu est fait en deux fois, j’ai raté la question capcha (zero + zero, faut le faire quand même) donc le message s’est rechargé puis à été envoyé.
Partager et abonnez-vous
Twitter
Facebook
Email
Abonnez-vous
Suivez moi
Simon vient d’annoncer la date de la prochaine soirée « Blogueurs de l’ouest« . Elle se tiendra mercredi 31 mars à partir 19h, toujours au café Flesselles.
Pour ma part je ne peux que regretter la date choisie, en pleine semaine je ne peux pas y aller (surtout le mercredi). A moins qu’on descend en voiture avec Antoine et Garry mais les cours du mercredi termine très tard.
Bref je ne vais pas vous racontez toute ma vie. En tout cas sachez que l’association cherche un nouveau trésorier donc si vous êtes intéressé. Si vous êtes interessé complétez le traditionnel formulaire (obligatoire) pour vous inscrire.

Partager et abonnez-vous
Twitter
Facebook
Email
Abonnez-vous
Suivez moi
Comment réécrire les messages d’erreurs MySQL générés par mysql_error() en francais et avec son CSS.
Lorsque vous développez avec PHP vous utilisez très souvent une base de données et généralement une MySQL. Pour faire une requête une fonction mysql_query() existe et lorsqu’on débute on nous apprend souvent qu’il faut l’utiliser comme suit:
<?php
$res = mysql_query('SELECT something FROM sometable WHERE id=1');
if (!$res) {
echo('Requête invalide : ' . mysql_error());
}
?>
La fonction mysql_error() affichant un message pour vous aidez à comprendre l’erreur. Si c’est pratique en débuggant, cela fait mauvais genre lorsque le visiteur se retrouve un avec message d’erreur en anglais sur son écran.
Dans ce cas il suffit de ne pas afficher de message d’erreur?!
Et bien parfois ces messages d’erreurs sont utiles au fonctionnement du site. Par exemple lorsque vous voulez vérifier si un élément existe déjà dans la table afin de ne pas l’insérer deux fois (typiquement un nom d’utilisateur ou une adresse email pour l’ajout d’un compte).
Une première méthode consisterait à faire une requête pour savoir si l’élément a été trouvé dans la table et si ca n’est pas le cas on exécute la requête d’ajout. Une autre méthode (la bonne mon sens) est de spécifier à votre SGBD (MySQL en l’occurrence) que tel ou tel élément doit être unique et d’exécuter la requête d’ajout et afficher un message d’erreur si le paramètre existe déjà.
Réécrire la fonction mysql_query()
Dans votre fichier de fonction, définissez une fonction my_query() que vous utilisez à la place de celle fournie par PHP.
La méthode est assez simple, exécution de la requête puis selon le numéro d’erreur affichage d’un message personnalisé. Pour continuer sur l’exemple précédemment choisie je propose la fonction avec l’erreur généré si un élément doit être unique.
PHP fournit la fonction mysql_errno() qui renvoie un numéro d’erreur.
<?php
function my_query($req) {
$result = mysql_query($req);
if (mysql_errno() == 1062) {
echo "<p class='error'>Un des éléments existe déjà dans notre base de données</p>";
}
return $result;
}
?>
En faisant une fonction générique comme ci-dessus, vos messages doivent rester générique mais en en faisant des plus précise vous pouvez afficher le champs qui pose problème (une pour l’ajout de compte justement).
La liste des erreurs MySQL est disponible sur cette page.
Partager et abonnez-vous
Twitter
Facebook
Email
Abonnez-vous
Suivez moi

