Gerald's Blog

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

lundi 21 juillet 2008

Premier tutoriel vidéo pour le framework PHP Copix

Le choix d'un framework PHP est souvent complexe et relève d'une histoire de goût, de feeling.

Toutefois, de part leur nature, les frameworks disposent souvent d'une documentation difficile à aborder et peuvent (à tord) effrayer les néophytes.

Dans ce cadre, rien de tel qu'une vidéo "live" pour permettre aux développeurs enthousiastes de découvrir le framework facilement.

Un grand bravo à Patrice Ferlet pour sa réalisation du premier tutorial vidéo pour Copix, ou vous découvrirez comment installer le framework en 5 minutes, et réaliser un classique "hello the world !".

Si dans cette vidéo vous ne découvrirez rien de la puissance du framework (ce qui sera le sujet des autres vidéos à venir), vous découvrirez au moins qu'un framework peut s'installer et s'utiliser en quelques minutes.

Bonne découverte !

jeudi 3 juillet 2008

Présentation Copix aux RMLL 2008

Devant un public aux attentes diverses, nous avons eu l'occasion de présenter notre Framework PHP préféré grâce à un tour d'horizon assez large de ses possibilités.

Un grand bravo à Laurent, dans le public, qui a résisté à toutes les sirènes du troll ;-)

Pour ceux qui ont raté cette présentation, vous pouvez toujours télécharger les slides !

jeudi 5 juin 2008

This one time, at PHP Camp....

Tient donc, ça me rappelle quelque chose..... une histoire de Geeks sans doute.

Tout cela pour dire que "oui", je serais avec plaisir au PHP Camp organisé par l'AFUP ce samedi.

A la vue des participants actuels, j'ai l'impression que pour l'occasion, il y aura sûrement un "Framework Camp" d'organisé :-)

Heureusement, je serais accompagné de quelques membres de la Copix Team pour m'assister dans les démos !

vendredi 16 mai 2008

Ubuntu, Firefox 3 & Firebug

Autant je suis fan d'Ubuntu, autant j'ai du mal a comprendre comment on peut, dans une version stable "LTS", proposer à ses utilisateurs comme composant de navigation principal un logiciel encore en beta (à savoir Firefox 3).

Pas d'amalgame, je suis fan de Firefox et j'aime bien tester les logiciels dans leur dernières versions.

Toutefois, je suis aussi un grand fan de certaines extensions Firefox, à savoir "Firebug", qui est un composant essentiel dans le développement web. Et là, oh rage oh désespoir, firebug est incompatible avec Firefox 3 b5 (la version proposée dans Ubuntu), quand bien même la version 1.1b est marquée comme compatible.

Bref, si comme moi vous êtes dans cette situation, sachez qu'il existe une solution (sans avoir à vous rabattre sur la réinstallation de la version 2 de Firefox) : La version 1.2 alpha "28" de Firebug.

Pour le coup, je suis vraiment deçu par ma distribution préférée qui jusque là (à mes yeux) n'avait pas fait de faux pas important.

lundi 12 mai 2008

Ubuntu 8 & Compiz - Effets en lecture seule ?

  • Vous venez de passer en version 8.04 de Ubuntu ?
  • Vous souhaitez configurer vos effets avancés en utilisant Advanced Desktop Effects Settings ?
  • Malgré votre volonté farouche les cases à cocher restent désespérément en lecture seule ?
  • Vous avez pourtant les droits sur tout votre home..... vous n'êtes pas fou et n'avez pas fait de fausse manipulation ?

Pas de panique, voici la solution qui va vous permettre de configurer correctement les extensions tant désirées : Dans Advanced Desktop Effects Settings (Système - Préférences - Advanced Desktop Effects Settings), Préférences, Sélectionnez l'onglet "Liste des extensions". Vérifiez que l'option "tri automatique des extensions" est bien cochée (En toute logique, ce ne sera pas le cas).

Le simple fait d'activer cette option vous permettra enfin de retrouver votre liberté créatrice sur votre Desktop préféré.

Une bête astuce qui ne s'invite pas.

mercredi 7 mai 2008

En vrac...

Décidément, le temps file trop vite et même le simple fait de poster un billet sur mon blog est trop couteux dans mon planning, je cède donc à la mode du "vrac" histoire de donner des nouvelles.

  • Pour la première fois de l'histoire, je me suis déjà occupé de mes impôts en ligne, à peine deux jours après l'ouverture du site (habituellement, c'est plutôt vers les minuits du dernier jour).
  • Copix 3.0.3 est sorti, le travail sur ce framework n'arrête pas et il reste pourtant des centaines de choses à faire, sur des idées qui n'arrêtent pas de fuser dans la tête des utilisateurs et développeurs.
  • J'avais grandement besoin de vacances (des vraies ou la seule occupation de la journée planifiée est..... rien). Cette semaine et demie du mois de mai, avec quelques ponts bien placés, fut l'occasion idéale. De quoi repartir du bon pied lundi prochain.
  • Nous serons présents aux RMLL pour promouvoir Copix et nous moquer de regarder objectivement ce qu'est devenu Jelix. J'avoue que j'ai hâte d'être à cet évènement, tant pour présenter notre travail que pour discuter des autres projets.
  • La première conférence de l'AFUP à Lyon fut un franc succès à réitérer. Grand merci à Brice pour son implication dans l'organisation de cet évènement avec Damien (et sa légendaire implication dans l'écosystème PHP).
  • Promis Laurent, même si je compte bien assister à ta Presentation / Atelier Jelix, je resterais très sage et ne mettrais pas mon T-Shirt Copix (tout du moins durant l'atelier.... ça m'embêterais de montrer si clairement que c'est bien le notre de T Shirt qui est plus joli ;-)). Je garderais l'ensemble de mes remarques pour le "off", entre convaincus :-)
  • Un énorme merci à toute l'équipe Copix (qui compte maintenant plus d'une dizaine de développeurs) de garder le rythme en mon absence ! Un grand merci également à nos fans, utilisateurs, nouveaux venus, rédacteurs de tutoriels, qui participent à l'aventure.

Sur ce, il est temps pour moi de retourner a mes occupations (ne rien faire) pour les quelques jours qui me restent. Le travail a accomplir dès lundi sera des plus passionnant, autant être en forme !

vendredi 21 mars 2008

Interfaces & Classes abstraites (suite)

Dans un précédent billet, je parlais de mes malheurs avec PHP lorsqu'il était question de manipuler des interfaces couplées avec des classes abstraites.

Voici que Julien, alors qu'il travaille sur validateurs (une nouveauté de Copix 3.1), viens de trouver la bonne façon de procéder pour marier nos amoureux.

Ce qu'il ne faut pas faire (1)

interface IClasse {
       public function show ();
}
abstract class AClasse {
       abstract public function show ();
}
class AClasseConcrete extends AClasse implements IClass {
       public function show (){
               echo "Everything is ok";
       }
}
$classe = new AClasseConcrete ();
$classe->show ();

Donne le message d'erreur

Fatal error: Can't inherit abstract function IClasse::show() (previously declared abstract in AClasse) in  
/home/geraldc/workspace/Copix_3/www/syntax_playground.php

Ce qu'il ne faut pas faire (2)

interface IClasse {
       public function show ();
}
abstract class AClasse implements IClasse {
       abstract public function show ();
}
class AClasseConcrete extends AClasse {
       public function show (){
               echo "Everything is ok";
       }
}
$classe = new AClasseConcrete ();
$classe->show ();

Donne le message d'erreur

Fatal error: Can't inherit abstract function IClasse::show() (previously declared abstract in AClasse) in
in /home/geraldc/workspace/Copix_3/www/syntax_playground.php

Ce qu'il faut faire (enfin !)

interface IClasse {
       public function show ();
}
abstract class AClasse implements IClasse {
  //Ne PAS déclarer la méthode show de l'interface, même abstraite
}
class AClasseConcrete extends AClasse {
       public function show (){
               echo "Everything is ok";
       }
}
$classe = new AClasseConcrete ();
$classe->show ();

Et la, tout fonctionne !

Ne pas ajouter la définition de l'ensemble des méthodes de l'interface..... il fallait y penser :-)

Bon, il va falloir que je refasse un tour dans les sources de Copix pour remédier aux workaround que j'employais jusqu'alors.

mercredi 19 mars 2008

Spams je vous hais !

Spam je vous hais...... vous me faites passer à coté de nombres de messages importants.... comme cette superbe contribution à Copix que j'ai faillit manquer.

En effet, un énorme merci à Fabien Leroux qui a consolidé l'ensemble des pages de documentation de Copix 3 depuis le wiki en PDF.

Le résutat de ses travaux (294 pages quand même) est disponible en téléchargement.

Cette contribution sera surement utile a de nombreux utilisateurs qui nous demandent souvent un tel document.

De notre coté, ces travaux nous ont motivé pour combler les derniers manques sur tous les secrets de Copix !

mercredi 20 février 2008

window.open ouvre-toi !

Lorsque nous manipulons le javascript, les problèmes de compatibilité navigateurs sont légions, d'autant plus lorsque le code manipule des objets complexes et font appels aux propriétés diverses de ces derniers.

Voici un exemple de code atrocement complexe ou l'on comprend aisément pourquoi il fonctionne sous Firefox, mais pas sous IE :

window.open (url, 'aide-utilisateur');

L'erreur que donne IE est simple : "Argument non valide"

La solution est triviale.... et réside dans la présence du tiret (-) dans le titre de la fenêtre.

Note d'Arnaud qui s'est confronté au problème (âmes sensibles s'abstenir) :

De toute façon, le javascript c'est pour les *** 
on a pas besoin d'interfaces graphiques et je **** sur ****

vendredi 1 février 2008

Procrastiner, c'est mal !

Encore un mot pour faire le malin dans une soirée arrosée ;-)

"procrastiner" du latin "procrastinare" signifie "remettre au lendemain".

Un peu d'éthymologie : cras (demain) crastinus (qui concerne le lendemain)

A noter également la procrastination du latin procrastinatio (ajournement, délai) qui représente la tendance à tout remettre au lendemain !

- page 1 de 11