Ro6gnol gazouillis en vrac

4fév/110

Yii : Le framework PHP qui monte

Yii ( Yes It Is ) est un Framework Php

Il existe de ( trop ) nombreux Frameworks :
http://fr.wikipedia.org/wiki/Liste_de_frameworks_PHP ( Les + connus :  Zend  |  Symfony   |  CakePhp  | Prado |  Codeigniter )

Mais Yii va certainement se faire une belle place, car il possède plusieurs atouts de taille :

  • Full PHP5
  • Veut promouvoir un code respectueux des normes
  • DRY  = Do not Repeat Yourself ( = éviter la redondance de code )
  • Le concepteur du framework PRADO ( Primé par la communauté ) fait partie de l'équipe de conception.
  • Tout récent ( 2008 ) : veut tirer profit du meilleur des frameworks
  • PRADO / Ruby on Rails / Jquery / Symfony / Joomla

Au niveau des fonctionnalités de Yii on peut trouver
*  L'incontournable Model-View-Controller (MVC)
* Une couche d’abstraction aux bases de données    * Génération de formulaires et validation automatique coté client et serveur
* L'intégration d’AJAX avec utilisation de jQuery
* La Gestion de l’authentification
* Des possibilités de ‘Skinning’ et gestion de ‘themes’ pour les interfaces clients
* La génération assistée pour les Web services
* La nécessaire internationalization (I18N) and localization (L10N)
* Une bonne gestion de la mise en cache
* La gestion des erreurs
* Possibilité de génération automatique de code
* Respect des normes XHTML HTML
* De nombreuses extensions …
( Voir http://www.yiiframework.com/features )

La communauté Française est toute jeune et donc assez réduite.

Demain je fournirai un mode opératoire pour faire ses premiers pas avec Yii.

Enfin le site web officiel de Yii est très bien fait et mérite le détour, même si on a pas l'intention de l'utiliser !

18déc/100

Installer Zend sous windows

Après avoir lu une quantité effroyable d'informations plus ou moins exactes permettant d'installer et de configurer Zend Framework sous windows, voici quelques notes récapitulatives pour ZendFramework-1.11.1 et PHP 5.3.0 :

Après avoir téléchargé le framework sur le site de Zend, aller sous dos dans le répertoire bin.
L'idée étant de créer une petite arborescence
Par exemple C:\wamp\www\Tests\ZendFramework-1.11.1\bin

Sour DOS ; zf create project zfDomiProjet ne fonctionne pas ; en effet il faut modifier les variables d'environnement.
Aller dans [ Panneau de configuration / Systeme / Avancé / Variables d'environnement ]
Ajouter au path de windows  C:\wamp\bin\php\php5.3.0
( si jamais fait ce genre de manip ; chercher sur Google comment modifier les variables d'environnement pour ne pas fairede bétise ;o)

Attention ; il convient de fermer l'émulation DOS et d'ouvir une nouvelle fenetre DOS qui prendra en compte le nouveau path.

Puis essayer à nouveau  zf create project zfDomiProjet
L'arborescence est crée ; pour des raisons d'organisation il est préférable de déplacer cette arborescence ailleurs que dans le répertoire bin.

Via le navigateur, en localhost, aller dans le répertoire ZendFramework-1.11.1/demos/Zend/Gdata pour lancer un fichier php.
Suite à l'erreur affichée [Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream:], il convient d'indiquer à php ou trouver les fichier à inclure.
Cela se fait dans le php.ini dans lequel, à la clef include_path :
include_path = ".;C:\wamp\www\Tests\ZendFramework-1.11.1\library"
Ne pas oublier de redémarrer les services de wamp

Essayer par exemple avec demos/Zend/Locale/AllLanguages.php ; tout est ok.

Via le navigateur, rendez-vous ensuite dans le repertoire http://localhost/Tests/zfDomiProjet/ pour constater qu'on ne peut pas voir le répertoire public
Aller sous dos renommer le fichier .htaccess ( pas possible avec l'explorateur de fichier à cause du point devant le nom de fichier ) qui empeche le serveur de page d'afficher le contenu de ce répertoire.
Commande : ren .htaccess .htacces_old
MODIF DU 22/12 : D'après l'excellent tutoriel http://s-jdm.developpez.com/tutoriels/php/traductions/debuter-avec-zend-framework-1-10/ il conviendrait plutôt de mettre les sources dans le répertoire [application].
Le répertoire public étant destiné à stocker les ressources du type css, images etc.

Cette fois le navigateur peut aller dans le repertoire public de zfDomiProject et on affiche fièrement :
Welcome to the Zend Framework!

Comme vu sur certains tutos ; c'est simple ... une fois qu'on y est arrivé ...

7déc/100

Image interface

Ai découvert aujourd'hui la nouvelle interface de Google Ad Sense ( La régie publicitaire de Google ) en version Béta.

C'est drôle, même leur toute nouvelle version donne l'impression d'avoir 10 ans d'âge.
Je ne comprends pas cette adoration pour les produits Google dont l'ergonomie m'a toujours déçu.
Seul le moteur, simple, efficace et rapide, me parait bien conçu ; voire intouchable pour la concurrence.

Par contre, j'ai toujours bien aimé les images que Google présente dans ses backoffice.
Pour la nouvelle version de leur backoffice adSense on pouvait y voir celle-ci qui symbolise une nouvelle interface :

16nov/100

Les formats d’images

Voici un point sur les différents formats d'images :

Les images peuvent être enregistrées dans différents " formats " qui correspondent chacun à une méthode différente d'enregistrement.

Chaque type de fichier convient à certains usages.
Voici les cinq principaux " formats ":

  • BMP
  • GIF
  • JPG
  • PNG
  • WebP

Le format BMP , utilisé historiquement par le logiciel Paint,est le plus ancien de la bande.
Il n'est utilisé que si l'on souhaite conserver toutes la qualité d'une image après enregistrement.
Aussi son "poids" est assez lourd et peu adapté au web.

Le format d'image JPG est utilisé pour les photographies dont il permet de conserver la richesse des couleurs.
Les fichiers JPG peuvent être compressés en utilisant des méthodes de codage relativement sophistiquées.
Par contre, plus le niveau de compression est élevé, plus la qualité de l'image enregistrée diminue.
Tout est affaire de compromis entre le poids et la qualité.
On ne pourra pas avoir la qualité, la petite taille en octets et le sourire de la crémière.

Avec les fichiers GIF on pourra enregistrer des images animées.
Il permet une bonne compression des images et donc un faible poids.
Il convient très bien pour des dessins mais pour les photographes exigeants sa qualité sera insuffisante.
Une zone transparente peut être définie, ce qui le rend très utilisé par les graphistes amateurs pour faire des montages ( logos ... ).

Comme la licence du GIG appartient à une entreprise et qu'il fut en temps question de le rendre payant, le format PNG est apparu.
De meilleure qualité que le gif, il reste cependant plus performant pour les dessins que pour les photographies dont le poids reste assez élevé après enregistrement.
Il ne permet pas l'enregistrement d'animations comme le format GIF mais il supporte la transparence.

Le WebP est un tout nouveau format poussé par Google.
Celui-ci a pour vocation d'offrir une plus grande compression que le JPEG ( gain de 35% ) tout en offrant un meilleur rendu.
Il est question à court terme que ce format puisse également gérer la transparence.

7oct/100

3 templates d’administration gratuits en XHTML / CSS à télécharger

Les applications de type SaaS arrivent à maturité.
La preuve, on commence à voir des outils dédiés aux backoffices.
Backoffice utilisateur mais aussi pour les administrateurs ( et oui ; ce sont les cordonniers les plus mal chaussés !  ;-)   ).

Aujourd'hui, "La ferme du web" a sélectionné 3 templates XHTML / CSS à télécharger gratuitement pour les applications d'administration.

C'est ici  : http://www.lafermeduweb.net/billet/3-templates-d-administration-gratuits-en-xhtml-css-a-telecharger-948.html

28sept/100

HTML5

HTML5 arrive lentement mais surement.
On commence à voir de plus en plus d'articles sur HTML5.

Attention ; il ne faut pas sous-estimer le "saut" qu'il faudra effectuer pour y passer.
Voici un exemple avec 2 petites nouveautés:  contenteditable et figure
L'une permet de rendre éditable une balise DIV ( j'ai essayé avec une balise <label> et, logiquement, ça ne fonctionne pas ) et l'autre permet d'associer "sémantiquement un texte à une image.

<body> 
    <div contenteditable="true">
 Ce texte est modifiable sur le poste de l'internaute !
 </div>
   <figure> 
       <figcaption> 
           <p>Voici un badge "web 2.0"</p> 
       </figcaption>
    <img src="webbadge.gif" alt="A propos de cette image" />
    </figure>   
</body>
 

Pour en savoir plus :
L'incontournable Alsacréattion
http://www.alsacreations.com/article/lire/750-HTML5-nouveautes.html
et 28 caractéristiques, techniques et astuces sur HTML 5 à connaître
http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/

24sept/100

A consulter pour le week-end …

10 défis à relever pour éviter le déclin de l'empire :
http://www.internetactu.net/2010/09/16/quelques-defis-pour-la-prochaine-decennie/

Techno web:
Un point de vue intéressant sur la mode du "reset" de la feuille de style par défaut
http://stephane-klein.info/blog/2010/09/19/mon-point-du-vue-%C3%A0-propos-des-feuilles-de-style-css-%C2%AB-reset.css-%C2%BB
et une traduction d'un bon article sur ce qu'un pisseur de code appelle "réinventer la roue" en permanence ( c'est une interpétation très personnelle )
http://stephane-klein.info/blog/2010/07/16/traduction-du-billet-de-ian-bicking-%C2%AB-%C3%A0-propos-des-librairies-de-g%C3%A9n%C3%A9ration-de-formulaires-html-%C2%BB

27juil/100

2 services web 2.0 bien sympathiques


Si vous avez déjà été confronté à la difficulté d’organiser une réunion et de trouver une date qui convienne à tout le monde, Doodle est fait pour vous.
Doodle est un service SaaS ( Sotware as a Service) qui permet de fixer des moments de rendez-vous avec d'autres personnes.
Aucune authentification ni enregistrement ne sont requis.
Doodle donc  un service en ligne gratuit pour proposer une date de réunion avec sondage des participants.
Principe :

  • l'organisateur de la réunion se connecte sur le serveur doodle et crée une page qui indique la raison de la réunion, les dates et horaires possibles,
  • doodle crée la page et communique l'URL de cette page à l'organisateur,
  • l'organisateur diffuse cette URL aux participants à la réunion,
  • les participants indiquent très simplement en cochant leurs disponibilités sur la page doodle,
  • l'organisateur peut consulter les réponses de chacun (ainsi que celles de tous les participants) pour choisir la meilleure date de réunion.

Cacoo est un service gratuit permettant de créer des diagrammes, graphes, plans ... très réussis graphiquement et permettant d'être partagés collaborativement en temps réel.
Voir via l'excellent site de veille techno "La ferme du web".
Et puis allez ; un petit dernier pour la route ;o)

http://titanpad.com/ permet de partager une note en temps réel et de la retrouver.
Plusieurs participants qui ont une couleur différentes peuvent intervenir.
Pas d'inscription ( ça fait du bien ... ).
Parfait pour partager des idées rapidement en début de projet.

26juil/100

Outil de questionnaire par internet

Découvert par hasard un outil très puissant permettant, entre autre, de créer des questionnaires en ligne.
http://www.limesurvey.org/fr offre de nombreuses fonctions pour exploiter les résultats.
C'est encore http://www.framasoft.net qui en parle le mieux.

5juin/100

Modifier les variables d’environnement sous Vista

Je me penche sur un framework plein de promesses nommé  Jelix.

Il semble qu'il faille quelquefois utiliser php en ligne de commande, et pour cela il est nécessaire de modifier les variables d'environnement du système afin que celui-ci sache ou trouver php.exe.
Sur la page http://jelix.org/articles/fr/manuel-1.1/installation/prerequis il y a un mode opératoire.
Mais je pense que cela s'applique à XP.
Voici comment procéder pour Vista :

Démarrer / Panneau de configuration

Avec l'affichage par icône : Icône Système et maintenance puis Icône Système

Avec l'affichage classique recherche en bas de la liste l'icône système

Puis dans la colonne de gauche
Paramètre système avancés
Bouton Variables d'environnement
Dans la liste déroulante Variables Système séléctionner l'item Path
Puis cliquer sur modifier.
A la fin de la zone de texte "Valeur de la variable" ajouter un point-virgule puis le chemin de l'endroit ou se trouve php.exe.
Par exemple D:\DEV\wamp\bin\php\php5.3.0

Attention ; on ne peux pas modifier les variables d'environnement dans la
boîte de dialogue Propriétés système si on n'est pas connecté avec un compte
administrateur