Pour ceux qui ont l'intention ou la possibilité de partir en Californie en mi-septembre, profitez-en pour visiter la Zend Conférence annuelle qui est un des événements les plus importants de l'année autour de PHP.
Pour ceux qui ont l'intention ou la possibilité de partir en Californie mi-septembre, profitez-en pour visiter la ZendConf annuelle qui est un des événements PHP importants de l'année. Elle aura lieu du 15 au 18 septembre 2008 à Santa Clara et réunira des leaders commerciaux, des experts, des développeurs PHP et des responsables IT de tous les coins du monde pour trois jours de présentations. Le sujet de cette année est « High Impact PHP ».
Cette année, Zend communiquera autour des innovations concernant la création, le déploiement et la gestion des applications qui augmenteraient la performance et la simplicité de PHP. Les sujets abordés seront :
Proposé par Marie MINASSYAN
J’ai récemment lu le “grand dossier” de SVM intitulé “les mafias attaquent le web”.
Il est constitué grosso modo d’un historique croustillant bien fourni en anecdotes (le premier virus sur secteur de boot pour IBM provenait du Pakistan, deux frères faisant la promotion de leur boutique d’informatique ; les deux premiers antivirus ont été écrits par le même type (!) recruté par McAfee puis Norton ; perso, je me souviens encore avec émoi du serveur de mail exchange de ma boite paralysé par Melissa et “I Love You”). Suivi d’un état des lieux mondial de la cyber-criminalité. Puis pour finir mille et une astuces pour protéger son ordinateur.
Sans surprises, c’est sur cette dernière partie que je me suis un peu échauffé. Bon ok, sous windows XP SP2 il faut un pare-feu, mais sous Vista il y en a déjà un et gnagnagna … Et si une partie de la réponse à la menace virale était la diversité ? Malheureusement, pas un mot sur le Mac ou Linux dans le dossier de SVN. :-(

Article original publié sur Glagla Dot Org. Tous droits réservés.
While the download itself didn’t work when I tried, I was able to extract some screenshots, from the frontpage but also the YouTube videos.
(categories: )
Just to let you know that the m/m music library now contains more than 3000 tunes carefully selected for you hearing pleasure ! And that’s just the beginning…
(categories: library music 8bit)
Chrome : Google lance son navigateur open source par Neteco.com
La rumeur était fondée ! Google a confirmé lancer le 2 septembre 08 la version bêta de son propre navigateur web open source : Google Chrome. Ce matin, seul le comic book de présentation, dévoilé dès lundi par le dessinateur McCloud sur blogoscoped, est accessible à tous.
symfony | Web PHP Framework | Blog | New in symfony 1.2: Customize the Web Debug Toolbar
The symfony web debug toolbar is one of the developer best friend. It is always conveniently accessible in the browser when using the development environment. It gives you everything you need to know about the current page and ease the debugging of your applications. Until now, all the information available in this toolbar were hardcoded. But as of symfony 1.2, the web debug toolbar is entirely configurable.
(categories: php web blog symfony framework debug)
AgencyTool Web Design Dashboard
Welcome to AgencyTool.com, The Nation’s Premiere Directory for Finding Quality Website Design and Website Development Agencies
The definitive resource list for designing, developing, marketing & maintaining websites
Article original publié sur Glagla Dot Org. Tous droits réservés.
La version 2.11.9 de phpMyAdmin vient de sortir. C'est une version de maintenance qui apporte quelques corrections très mineures.
- bug #2031221 [auth] Lien vers le numéro de version au démarrage
- bug #2032707 [core] PMA ne démarre pas si 'init_set()' est désactivé
- bug #2004915 [bookmarks] Les requètes enregistrées de plus de 1000 caractères ne s'affichent pas
- bug #2037381 [export] lors de l'export, 'replace' ne fonctionne pas
- bug #2037375 [export] l'utilisation de 'DROP' nécessite 'IF EXISTS'
- bug #2045512 [export] Problème de gestion du type 'Numbers' dans le cas d'un export vers Excel.
- bug #2074250 [parser] variable non définie 'seen_from'
changelog
Télécharger
Proposé par Jules Texier
Sur le blog du projet Hyla, on peut trouver un article comparant les fonctionnalités de 10 applications de gestion de fichiers en ligne.
L'article est disponible à l'adresse suivante : http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers
On y voit comparé toute sorte de fonctionnalités comme le support de l'ajout multiple, de la copie, du déplacement mais aussi du support UTF8, des galeries photos...etc...
À lire, pour se donner un avis
Proposé par hugo
*I N V I T A T I O N *
Soirée MySQL Community
Vendredi 19 septembre 2008 à PARIS
Afin de lancer l'association officielle des utilisateurs francophones de MySQL, LE MUG.FR vous accueille autour d'un Happy Hour.
Ce RDV festif permettra à l’ensemble des développeurs de la communauté open source d’échanger autour des aspects techniques de MySQL, de rencontrer les utilisateurs et experts, de participer à la création de
l'association, de suggérer vos idées, d'en devenir membre...
*/Au programme :/*
· Annonce du lancement LE MUG.FR
· Présentation technique : mise en place d'une architecture répartie, optimisation des performances.
Retour utilisateur : MySQL chez Yahoo!
· Networking
Cette rencontre aura lieu *de 18h00 à 22h30*
*LA CANTINE*,
151 rue de Montmartre,
Passage des Panoramas
12 Galerie Montmartre - Paris 2^ème
(Metros : Grands Boulevards ou Bourse)
-- Buffet convivial et Networking --
//PAF : GRATUIT/
*Venez nombreux !*
*** *RSVP – Inscriptions _avant le 16 septembre_ à* :
vloquet@alx-communication.com
Pour tout renseignement, tel. : 06 68 42 79 68
Proposé par hello
Le Zend Framework 1.6 vient de sortir en version finale.
Il intègre maintenant un support Dojo version 1.1.1 (sans empêcher l'utilisation d'autres technologies AJAX), un support complet de SOAP Web services et plus de tests unitaires sur les contrôleurs. Cette version a été entièrement développée avec une méthodologie basée sur Scrum, ce qui permet un développement plus agile. D'autres modifications apportées sont :
Proposé par Marie MINASSYAN
Le nouveau numéro de PHP solution vient de sortir,de nombreux sujets sont traités.
En plus dans les actualité, un compte rendu du Barcamp 2008 organisé par AFUP... Pour plus de détails, cliquez ici
Ces vidéos sont publiés sur les sites de partagent de vidéo. Ce sont des tutoriels enregistrés, des sessions de conférences, des screencast ou encore des slides de conférences.
N'hésitez pas à nous contacter pour signaler tout media qui mérite d'être ajouté à cette liste.
![]() |
A mort les inclusions! (1483 hits) |
![]() |
10 design de tableau en HTML (1371 hits) |
![]() |
Les 12 nouvelles règles de travail (1318 hits) |
![]() |
Ne faites pas d'erreurs en PHP (1146 hits) |
![]() |
5 navigations originales pour le Web (1105 hits) |
![]() |
Rasmus Lerdorf : PHP frameworks? Réfléchissez bien avant. (1097 hits) |
![]() |
7 principes pour du code CSS propre et optimal (1062 hits) |
Voila, c'est fait, PDO Admin vient d'être mis à votre disposition avec son site internet sur le lien http://pdoadmin.hello-design.fr
PDO Admin, qu'est ce que c'est ?
Il s'agit d'une interface réalisée en PHP et vous permettant d'administrer l'ensemble de vos bases de données comme les formats MySQL, Dblib, Firebird, ibm, informix, odbc, oracle, PostgreSQL, SQLite.
IL se trouve par défaut déjà en multilangue et les fonctions de sauvegardes (exportation).
L'aide et l'assistance se trouvent directement sur le site de PDO ADMIN
L'application va bien sur évoluer pour en faire plus.
Un grand merci à Benjamin Brisson et à Olivier Dasini pour leurs participations aux projets.
Mon fils, mon héros, a deux ans aujourd’hui.
Il peut être content !!!!!
Article original publié sur Glagla Dot Org. Tous droits réservés.
A l’instar de beaucoup, j’écope d’une chaine me demandant de décrire mes conventions de codage. Je code régulièrement du PHP, CSS, Javascript et autre HTML, je vais donc me contenter de ceux ci (pour le reste, Perl, Java, shell … je ne suis pas vraiment à la page … on est si vite largué de nos jours).
L’intérêt d’utiliser des conventions de codages reste l’homogénéisation du code dans un projet. Comme NiKo, on pourrait résumer qu’il faut utiliser les normes du projet dans lequel vous travaillez. Toutefois, voici mes modestes habitudes.
Grosso modo je fais à peu près comme tout le monde (et c’est tant mieux). J’ai tendance à utiliser lowerCamelCase pour les noms de classe en les préfixants par catégorie (un peu comme le @package de PHPDoc) à l’exception des classes du modèle ou j’utilise UpperCamelCase. A la réflexion cela peut venir de l’époque ou, en PHP, on n’utilisait des classes que pour coder la partie modèle de MVC et ou PEAR recommandait UpperCamelCase.
Je mets un point d’honneur à faire en sorte que le minimum vital de PHPDoc soit respecté, en particulier les @return et @param qui aliment l’autocomplétion des éditeurs de code.
A noter que le projet phpcs permet de contrôler assez facilement des standards de codage PHP. (à mettre en oeuvre pour tous les projets d’envergure, phpcs est très dynamique et mérite que l’on s’y attarde).
J’utilise les mêmes conventions que l’oncle Tom (quel beau prénom !).
Pas grand chose à dire si ce n’est que j’ai rencontré peu de projets ou il m’a fallu faire beaucoup de Javascript très spécifiques. A mon avis ce genre de travail nécessite des compétences excessivement pointus que malheureusement peu de développeurs désire acquérir.
Bon, personne n’en a vraiment parlé, et je trouve que pourtant il y a des choses à faire de ce coté. Pour les langages précédent, si votre code est bien structuré et découpé, même sans quelque chose de très homogène au niveau de la façon de coder, il sera tout de même facile de l’exploiter. Dans le cas de HTML on ne coltine souvent de gros paquets de codes indigestes.
Pour ma part, j’indente le code un peu au pif. La seule convention que j’utilise, je l’ai piqué à mon collègue beauminou. Elle consiste à indiquer les fermetures de tags importants afin de plus facilement s’y retrouver dans l’imbriquation du DOM. Par exemple :
<div id="raoul"> tout plein de code ici</div> <!-- #raoul -->
Si certains ont des idées pour améliorer ça, n’hésitez pas à m’en faire part !
Et comme les-chaines-j’ai-du-mal celle ci ce brise ici ;-)
Article original publié sur Glagla Dot Org. Tous droits réservés.
PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.9; MySQL 5.0.67 (communauté) , 5.1.26 et 6.0.6.
Les mises à jour sont recommandées vers ces versions.
5 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Invision Power Board, PHP Nuke, Zen Cart et e107
Voilà un petit script utilisant mysqlhotcopy pour sauvegarder vos bases de données MySQL (tables MyISAM).
Au début, j’utilisais mysqlhotcopy avec le script minimaliste ci-dessous :
#!/bin/bash user='user' pass='pass' dirname="hotcopy_`date +%d`.`date +%m`.`date +%y`@`date +%H`h`date +%M`" mkdir "/home/server/backup/sql/$dirname" mysqlhotcopy --user="$user" --password="$pass" --regexp=".* /home/backup/sql/$dirname
Ce script copie les fichiers binaires des bases de données du serveur correspondant à la regexp “.” (match toutes les bases de données) dans le répertoire daté du jour.
Cependant, il faut faire attention à la manières dont fonctionne mysqlhotcopy. Lorsque la commande ci-dessus est lancée, mysqlhotcopy semble placer un verrou sur toutes les tables de toutes les bases de données (verrou de type FLUSH TABLES WITH READ LOCK). Ensuite se fait le backup une à une vos bases.
Le problème qui se pose c’est que si vous possédez des bases de données de tailles très variables, le temps nécessaire pour backuper les grosses bases de données est très important, alors que le backup des petites bases est instantané. C’est à dire que vos petites bases peuvent subir un verrou de longue durée si elles ont le malheur de se trouver après quelques grosses bases.
La solution est d’utiliser le script suivant (version avec tar du dossier) qui ne vas locker qu’une seule base à la fois
#!/bin/bash user='user' pass='pass' dirname="hotcopy_`date +%d`.`date +%m`.`date +%y`@`date +%H`h`date +%M`" mkdir "/home/server/tmp/$dirname" #/home/server/mysql/ est le répertoire data de MySQL et est à changer selon votre configuration for database in `/usr/bin/find /home/server/mysql/* -type d -printf "%f\n"` do mysqlhotcopy --quiet --user=$user --password="$pass" $database /home/server/tmp/$dirname done tar -czf /home/server/backup/sql/"hotcopy_`date +%d`.`date +%m`.`date +%y`.tar.gz" /home/server/tmp/$dirname rm -rf /home/server/tmp/$dirname/
![]()
Trac est un système (wiki+bug tracker) open source de gestion de projet développé en Python et sous licence BSD.
La multiplication des clients et des projets pour une entreprise du web pose un problème de suivi efficace de ces projets. Les reporting de bug par mail atteignent rapidement leur limite (pas d’organisation, pas de partage aisé de l’information dans l’équipe, tendance à l’oubli ;o …), un outil tel que Trac apporte une solution efficace de gestion du suivi de projet et de reporting des problèmes.
En effet il existe notamment Mantis et BugZilla. Pour avoir installer et tester les trois, ma préférence va tout de suite à Trac qui possède une réalisation par défaut beaucoup plus soignée que Mantis. BugZilla manque lui aussi de clarté dans son interface, et se retrouve de fait bien moins agréable à utiliser que Trac.
Pour vous faire une opinion propre, voici quelques liens et screnshots :
http://landfill.bugzilla.org/bugzilla-3.2-branch/show_bug.cgi?id=1
http://trac.edgewall.org/ticket/7316
http://trac.edgewall.org/report/1
L’installation de Trac est bien documentée mais requiert un peu d’attention car il faut faire les étapes dans l’ordre et ne rien oublier. Je vous la détaille pour une installation sous Slackware 12.1 (mais marche aussi pour n’importe quel Linux)
slackpkg install python
ou sous Debian par exemple :
aptitute install python2.5
“Easy Install is a python module (easy_install) bundled with setuptools that lets you automatically download, build, install, and manage Python packages.”
$# wget http://peak.telecommunity.com/dist/ez_setup.py $# chmod +x ez_setup.py $# python ez_setup.py (en root)
easy_install Genshi (en root)
$# wget http://www.sqlite.org/sqlite-amalgamation-3.6.2.tar.gz $# tar xvf sqlite-amalgamation-3.6.2.tar.gz $# cd sqlite-3.6.2 $# ./configure --enable-threadsafe (cf http://trac.edgewall.org/wiki/PySqlite) $# make $# make install
“PySqlite is a Python binding for the SQLite light-weight database engine, which is Trac’s default DatabaseBackend.”
Package pour Debian, Gentoo, Ubuntu … :
http://oss.itsystementwicklung.de/trac/pysqlite/wiki/PysqlitePackages
Pour Slackware :
http://www.slacky.eu/index.php?option=com_content&task=view&id=6094&Itemid=65
$# wget http://ftp.edgewall.com/pub/trac/Trac-0.11.1.tar.gz $# tar xvf Trac-0.11.1.tar.gz $# cd Trac-0.11.1 $# python ./setup.py install (en root)
Ensuite direction :
curl -O http://downloads.php.net/johannes/php-5.3.0alpha2.tar.bz2 bunzip2 php-5.3.0alpha2.tar.bz2 tar -xf php-5.3.0alpha2.ta cd php-5.3.0alpha2 ./configure make make test
Utiliser l'ensemble des bases de données avec une seule interface, maintenant c'est possible avec PDO Admin.
Elle est réalisée en PHP et vous permettant d'administrer l'ensemble de vos bases de données comme les formats MySQL, Dblib, Firebird, ibm, informix, odbc, oracle, PostgreSQL, SQLite.
Une application à décrouvrir sur http://pdoadmin.hello-design.fr
Proposé par Overdose
Il y a 10 ans je travaillais sur des site intranets devant remplacer des programmes Unix et des macros Excel 4 exécutant diverses séries de calculs simples.
L’équipe avais une formation de Bac+2 a Bac+5 et des compétences en SQL Oracle, Perl, Visual Studio et langage C. Fort d’une première expérience en milieu universitaire, j’avais convaincu tout le monde qu’au lieu de fabriquer des clients lourds windows on pourrait simplement démarrer un petit intranet pour ces outils.
On a donc commencé avec PHP3 et honnêtement on faisait n’importe quoi. PHP3 n’était pas l’idéal en terme de réutilisation de code. On a allègrement mélangé la couche contrôleur et présentation. La couche métier était balbutiante. On ne connaissait pas grand chose à HTML. Pas une ligne de Javascript n’a été écrite. Le travail sur l’aspect visuel à consommé une part considérable du budget pour un résultat visuellement pitoyable.
Après le temps de développement et de validation de cet intranet, on va voir la DSI pour lui présenter notre travail.
- “Bon, ça casse pas des briques mais ça marche. Vous pouvez déployer tout ça et on jette les macros Excel 4.”
- “OK, on envoi un mail avec l’adresse web des outils.”
- “Ah c’est tout … Mais çà c’est vraiment super dis donc !”
Et voilà ! Sur ce point tout simple le client léger, malgré tous ces défauts, a gagné. Aujourd’hui, en entreprise, la plupart des nouvelles applications conçues sont sur le mode client léger. C’est tellement évident que dans la plupart du temps, on ne se pose même plus la question. Les véritables besoins nécessitant la création de clients lourds (accès direct au matériel de l’ordinateur : ports séries, fichiers systèmes) sont peu fréquents ou des contournements ont été trouvés (accès à une webcam via un plugin flash par exemple). L’ergonomie et l’accessibilité des applications en client léger est aujourd’hui maximale (Ajax, Flash …) et le temps de déploiement (des applications et des correctifs) est imbattable.
Oubliez donc le client lourd !
D’ailleurs G$ l’a bien compris avec Google Chrome.

Notes :
On parle également de client riche (RDA). Cela correspond à une application de type client lourd mais utilisant des protocoles standards permettant d’utiliser l’infrastructure Internet (des web services par exemple).
Article original publié sur Glagla Dot Org. Tous droits réservés.
La Web TV consacrée à PHP...
L’édition de septembre 2008 du magazine PHP TV est en ligne. PHP TV est une Web TV consacrée à la technologie PHP. L'emission numéro 2 vient de sortir avec comme sujets :
* News : requêtes préparées, PDO et le wiki de PHP
* Reportage : le premier barcamp français sur PHP
* Débat : les espaces de noms (namespaces)
* Interview : Arnaud Limbourg, président de l’AFUP
L’émission numéro 1 du mois de juin se trouve toujours disponible sur le meme site
http://www.phptv.fr/septembre-2008
Proposé par hello
The Pencil Project’s unique mission is to build a free and opensource tool for making diagrams and GUI prototyping that everyone can use.
(categories: free storyboard)
PHPTV | La web tv consacrée à PHP !
J’en ai pris plein la tête dans les 20 premiers commentaires de ma dernière brève sur Google Chrome mais je reste tout de même sur mes positions. Je vais essayer d’expliquer pourquoi plus en détail, sans tomber dans la paranoïa, car il y a pas mal d’incompréhensions et c’est à mon avis important que chacun sache ce qui est en train de se passer actuellement pour l’avenir du Web afin de pouvoir agir de manière responsable. Ce ne sont que des réflexions personnelles dans la continuité de ma définition du GWeb et je ne vous demande pas d’y adhérer, juste d’y réfléchir.
Magazine PHPTV - Septembre 2008 | PHPTV
# News : requêtes préparées, pdo, wiki de php
# Reportage : le PHP Camp !
# Débat : les namespaces
# Interview : l’AFUP
Le futur de JavaScript encore incertain - OCTO talks !
Après bientôt une décennie de réflexions, le comité en charge de standardiser le langage JavaScript semble avoir trouvé une position commune parmi les initiatives qui visaient à le faire évoluer. Quelles sont les nouvelles orientations prises pour ce langage ?
(categories: octo javascript)
Polémique sur la confidentialité de Google Chrome, Multimédia - NouvelObs.com
Google s’arrogeait "une licence permanente, irrévocable, mondiale, gratuite et non exclusive permettant de reproduire, modifier et distribuer" n’importe quel contenu que l’internaute aurait envoyé via son navigateur.
(categories: google licence chrome)
Crise des "subprimes" : si vous n’avez toujours rien compris… | Rue89
C’est un témoignage venu de l’intérieur du système financier. Greedy boy, trader, démonte, pour Rue89, la mise en place de bulles spéculatives liés à aux prêts immobiliers à risque (les « subprimes ») qui ont commencé à exploser l’an dernier aux Etats-Unis, et qui plombent aussi les résultats des banques européennes
(categories: subprimes)
Royal Pingdom » Billion-dollar Web acquisitions that crashed and burned
By the end of the nineties the Web had risen to become a huge factor in the world economy, and we were at the height of the dot-com bubble. Billion-dollar acquisitions of Web companies were not uncommon.
This article lists billion-dollar Web acquisitions that never delivered on their promise. Some companies and services dwindled away into obscurity, some were sold for significantly less money than they were bought for, and some just crashed and burned.
Many of these brands are still in use today, though they don’t have the luster they once had.
(categories: )
Article original publié sur Glagla Dot Org. Tous droits réservés.
Une version 2.0.1 de Dotclear est disponible au téléchargement depuis quelques jours.
Parmi les principales améliorations, on trouve par exemple :
Pour plus d'information, vous pouvez consulter l'annonce sur le site Dotclear.