Billets par Arnaud Limbourg

Arnaud

  • Site

Mercredi 12 novembre: Gestion des dates en PHP 5.3

La version 5.3 de PHP apporte son lot de nouveautés dont une méthode bien utile pour la gestion des dates: date_add. Comme le nom l'indique elle permet d'ajouter un interval de temps à une date, il devient possible d'ecrire:

date_default_timezone_set('Europe/Paris');
$date = new DateTime('2008-11-12 00:00:00');
// Ajoutons 3 jours 2 heures 54 minutes et 23 secondes 
date_add($date, new DateInterval("P3DT2H54M23S"));
echo $date->format("d-m-Y H:i:s"), "\n";
=> 15-11-2008 02:54:23

La notation est certes étrange mais tous ceux ayant eu à manipuler des dates seront ravis de cet ajout. Plus d'informations dans la documentation.

Posté par Arnaud Limbourg dans PHP Commentaires: (0) Rétroliens: (0)
Tags pour ce billet: arnaud

Jeudi 6 novembre: Forum PHP 2008

Le Forum PHP aura lieu dans un tout petit plus d'un mois, les 8 et 9 décembre prochains. L'édition 2008 adopte un format différent des années précédentes et capitalise sur l'année dernière.

Cette année deux pistes se déroulent en même temps, cela veut dire qu'il faut choisir la session à laquelle assister. Nous avons fait tout notre possible pour rendre le choix plus simple en évitant les conférences s'adressant au même public en même temps.

Le programme mêle les retours d'expériences (20minutes.fr, BNP, rue89.com, ...), les sujets plus techniques (Oracle 11G et PHP, montée en charge chez Mozilla, atelier sur la sécurité: "Hackez-moi ca!", les performances coté client, maitriser javascript, ...) et des sujets plus larges (La communauté PHP et son devenir, les machines dans nos sociétés humaines). Le programme complet est disponible ici.

En espérant vous y voir !

J'y serais, et vous ?

Posté par Arnaud Limbourg dans Conferences, PHP Commentaires: (2) Rétroliens: (0)
Tags pour ce billet: afup, conférence, forumphp, php

Mercredi 2 juillet: Lightroom - photos supprimées du catalogue mais pas du disque

Lors du traitement de photos avec Lightroom l'une des étapes essentielles est de supprimer des photos du catalogue lors du tri. Il arrive que la photo soit retirée du catalogue mais se trouve toujours sur le disque. La place disque ainsi perdue devient non-négligeable.

N'ayant pas trouvé de solution sur la toile j'ai écrit un script PHP qui parcourt récursivement un répertoire et regarde si les fichiers photos existe dans le catalogue de lightroom.

Lire la suite
Posté par Arnaud Limbourg dans Outils Commentaires: (0) Rétroliens: (0)
Tags pour ce billet: lightroom, php

Lundi 28 avril: Forum PHP 2008

Pour rappel l'appel à conférenciers pour le forum PHP 2008 est en cours, n'hésitez pas à envoyer vos propositions de sessions !

http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

Posté par Arnaud Limbourg dans Conferences Commentaires: (0) Rétroliens: (0)

Mardi 8 avril: Appel à conférenciers Forum PHP 2008

L'AFUP (Association Française des Utilisateurs de PHP) annonce l'appel à conférenciers pour le Forum PHP 2008.

Pour cet évènement unique en France nous recherchons les experts francophones qui souhaitent partager leurs expériences et leur savoir-faire. Une liste non-exhaustive inclue les sujets suivants:

  • Comment gérer un projet PHP (outils, méthodes, ...)
  • Assurer la qualité du code
  • Le Droit sur Internet
  • Monter son entreprise autour de PHP
  • La montée en charge
  • Connecter des services (web services)
  • Les interfaces riches (choix technologie, implémentation, ...)

Pour postuler rendez vous sur cette page: http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

Posté par Arnaud Limbourg dans Conferences Commentaires: (0) Rétroliens: (0)

Mardi 18 mars: Deux nouveaux podcasts du Forum PHP 2007

Deux nouveaux podcasts enregistrés lors du Forum PHP 2007 viennent de sortir !

C'est comme toujours par ici:

http://feeds.feedburner.com/forumphp2007

Posté par Arnaud Limbourg dans Conferences, PHP Commentaires: (0) Rétroliens: (0)

Samedi 15 mars: Pourquoi il faut désactiver display_errors dans le php.ini sur les serveurs de prod

Si vous allez sur le site de http://www.shopalize.com en ce moment il y a des chances que vous voyez ceci:

J'en profite pour rappeler qu'il est impératif de mettre la directive display_errors à "off" et mettre en place un fichier de log via error_log à la place.

Posté par Arnaud Limbourg dans PHP Commentaires: (0) Rétroliens: (0)

Samedi 9 février: Sécurité PHP5 et MySQL

Il y a quelques temps déjà Damien Seguy m'a demandé si je voulais bien faire une revue de son livre "Sécurité PHP5 et MySQL", j'ai accepté avec grand plaisir et peu de temps après il m'a envoyé un exemplaire (la partie disclaimer comme disent nos amis anglo-saxons).

Le livre passe en revue de nombreuses considérations à prendre en compte lors du développement d'applications web. Bien sur des composantes tiennent du bon sens et sont applicables ailleurs que le web.

Le sommaire (repris du site Eyrolles):

  # Risques liés aux applications web

    * Introduction à la sécurité des applications web
    * Vulnérabilités des pages web
    * Formulaires et téléchargement ; valider les données
    * Cookies et sessions

 # Mesures de sécurité pour PHP

    * Installation et configuration de PHP
    * Intégrité des scripts PHP
    * Risques liés aux bases de données
    * Vulnérabilités des base de données
    * Mesures de sécurité pour MySQL

 # Mesures de sécurité pour les technologies connexes

    * Mesures de sécurité côté serveur
    * Techniques de sécurisation des applications web
    * Mener un audit de sécurité

Le plan est clair est progressif, les aspects simples précédents les attaques plus tordues. Les auteurs rappellent à tout moment qu'il s'agit de faire un compromis entre les différents éléments d'un système dont la sécurité fait partie.

Si vous débutez ou n'avez jamais pris l'aspect sécurité de façon sérieuse je vous recommande vivement d'acheter cet ouvrage. Vous y apprendrez toutes les bases nécessaires.

Pour ceux déjà familier avec la sécurité il servira de référence. Vous pourrez aussi le laisser négligemment traîner sur votre bureau pour le porter à l'attention de vos collègues. Et enfin il vous donnera bons arguments lors des discussions avec vos responsables.

Posté par Arnaud Limbourg dans PHP Commentaires: (0) Rétroliens: (0)

Dimanche 6 janvier: Comment ca froid ?!?

Entendu aux infos, un quebecois parle de "la grande odyssée "un parcours de 1000 km dans les alpes.

Moins 30 c'est pas froid ! J'suis nue-mains... Ca va être la plus grosse difficulté difficulté pour nous: "la chaleur"

J'ai souri (bon ok j'ai pleuré de rire)

Posté par Arnaud Limbourg dans General Commentaires: (0) Rétroliens: (0)

Jeudi 3 janvier: Remplir des champs dates de façon aléatoire dans MySQL

Il arrive souvent d'avoir besoin de données présentes dans la base. Il est tout aussi courant de ne pas avoir de données à disposition (ou pas assez).

Basé sur ce billet, les deux requêtes suivantes vous permettent de remplir un champ de type "date" avec des dates a peu près aléatoire pour autant d'enregistrement que vous voulez. Il vous suffit de créer plus de vues ou d'ajouter la même vue dans le "from" avec des alias pour augmenter le nombre d'enregistrement (c'est un produit cartésien).

Le code suivant génère des dates pour 9 enregistrements sur le plus petit dénominateur commun, à savoir un mois de 28 jours. L'année est mise en dur dans la requête, vous pouvez aisément la remplacer.


CREATE VIEW v3 AS SELECT NULL union ALL SELECT NULL union ALL SELECT NULL;
INSERT INTO t1 (date) SELECT concat('2007-', FLOOR(1  + RAND() * (12 - 1)), '-', FLOOR(1  + RAND() * (28 - 1))) FROM v3 a,v3 b;
 

Note: ce n'est pas la façon la plus élégante ni la plus efficace pour les dates mais ça fonctionne :-)

Posté par Arnaud Limbourg dans Dev Commentaires: (0) Rétroliens: (0)

Lundi 31 décembre: Sécurité et applications "closed source"

Lu sur la page d'un framework MVC

"Closed source applications are generally more secure, by limiting access to the original source we reduce the ability to have [it] exploited."

J'ai de sérieux doutes quand au bien-fondé d'une telle remarque. La citation suivante illustre bien le contre-argument

As a cryptography and computer security expert, I have never understood the current fuss about the open source software movement. In the cryptography world, we consider open source necessary for good security; we have for decades. Public security is always more secure than proprietary security. It's true for cryptographic algorithms, security protocols, and security source code. For us, open source isn't just a business model; it's smart engineering practice.

Bruce Schneier in Crypto-Gram Newsletter, http://www.schneier.com/crypto-gram-9909.html

L'idée est que la sécurité est bien meilleure lorsque de nombreuses personnes peuvent analyser les mécanismes utilisés or, dans le cas de code propriétaire, le nombre de paires d'yeux conduisant une analyse est bien moins important. La conclusion logique est que la sécurité est moindre.

Cela n'a rien de bien nouveau en soi mais je suis surpris que l'on puisse encore lire de tels arguments.

Je me suis aperçu plus tard le site n'a pas vu de mise à jour depuis un an et demi et donne tous les signes d'une mort clinique. L'argument de la meilleure sécurité ne leur a pas réussi apparemment.

Posté par Arnaud Limbourg dans PHP Commentaires: (3) Rétroliens: (0)

Lundi 24 décembre: Comment ca s'écrit noël ?

Entendu aux Galeries Lafayette à l'une des caisses, une vendeuse posait cette question à un collègue.

J'en profite pour vous souhaiter de bonnes fêtes !

Posté par Arnaud Limbourg dans General Commentaire: (1) Rétroliens: (0)

Lundi 26 novembre: Les podcasts du Forum PHP 2007

L'AFUP propose cette année les podcasts des conférences. Les workshops ne sont pas concernés, de par leur nature ils sont peu intéressant à écouter.

Vous pouvez vous abonner au flux en suivant ce lien: http://feeds.feedburner.com/forumphp2007

Les résumés: http://afup.org/pages/forumphp2007/resumes.php

MaJ 26 novembre: trois conférences sont disponibles sur le flux ainsi que sur la page de résumé des sessions.

MaJ 3 décembre: Trois nouveaux podcast sont disponibles.

MaJ: 17 décembre: de nouvelles conférences sont disponibles sur le podcast !

Posté par Arnaud Limbourg dans Conferences Commentaires: (4) Rétroliens: (0)

Vendredi 23 novembre: WAMP2

A l'occasion du forum Romain Bourdon à annoncé la sortie de WAMP2 qui permet notamment d'installer des versions différentes de PHP et MySQL, tous les détails sont sur

http://www.wampserver.com

Posté par Arnaud Limbourg dans Outils, PHP Commentaires: (0) Rétroliens: (0)

Lundi 29 octobre: Rappel: Forum PHP les 21 et 22 novembre 2007

Forum PHP 2007 les 21 et 22 novembre 2007 Nous vous attendons :-)

http://www.afup.org/forumphp

Posté par Arnaud Limbourg dans Conferences Commentaires: (0) Rétroliens: (0)
« Page précédente   (Page 1 de 14 sur 210 billets au total)   Page suivante »

Catégories

  • XML Cinema
  • XML Conferences
  • XML Dev
  • XML Javascript
  • XML PHP
  • XML PEAR
  • XML Zend Framework
  • XML General
  • XML OS
  • XML Linux
  • XML OSX
  • XML Outils
  • XML Standards


Toutes les catégories

Le livre que je lis

Syndiquer ce Blog

XML RSS 2.0 feed
ATOM/XML ATOM 1.0 feed
XML RSS 2.0 Commentaires
Flux RSS via feedburner

Liens

  • Mes photos sur Flickr
  • Magnatune
  • Sebastian Bergmann
  • Jeremy Zawodny
  • Simon Willison
  • Planet-php

LaFraise.com :: éditeur de bien jolis Tee-shirts
Add to Technorati Favorites

Blogs en francais

  • Dur Comme Faire
  • :: onpk ::
  • Planète-PHP FR

Licence

Creative Commons License - Some Rights Reserved
Le contenu original de cette création est sous contrat Creative Commons

propulsé par

Serendipity PHP Weblog

Design by Andreas Viklund | Conversion to s9y by Carl