15
2012
L’architecture REST expliquée en 5 règles
REST (Representational State Transfer) ou RESTful est un style d’architecture permettant de construire des applications (Web, Intranet, Web Service). Il s’agit d’un ensemble de conventions et de bonnes pratiques à respecter et non d’une technologie à part entière. L’architecture REST utilise les spécifications originelles du protocole HTTP, plutôt que de réinventer une surcouche (comme le font SOAP ou XML-RPC par exemple). Règle n°1 : l’URI comme identifiant des ressources Règle n°2 : les verbes HTTP [...]
29
2011
PHP : additionner une collection d’objets
Aujourd’hui un peu de code permettant d’additionner les valeurs d’une méthode de plusieurs objets. En d’autres termes additionner une collection d’objets suivant une fonction donnée. L’idée m’est venue suite à une question posée sur le forum PHP France. Code de la classe Ainsi, il suffit de passer un tableau d’objets ainsi que la propriété à utiliser pour effectuer l’addition : la classe s’occupe du reste et vous renvoi le total. La méthode add() s’occupe d’effectuer [...]
28
2011
Comment appeler une procédure stockée en CakePHP ?
Les applications Web nécessitent parfois l’appel à des procédures stockées. CakePHP ne propose pas de mécanisme « magique » pour effectuer l’appel aux procédures stockées et aux fonctions MySQL. Il est cependant tout à fait possible de réaliser cette opération en utilisant du SQL classique. Exécuter une fonction et récupérer le résultat Ici l’idée est d’appeler une fonction sur un modèle (peu importe lequel mais il est d’usage d’avoir un modèle en rapport avec les données) et [...]
22
2011
MySQL : mise à jour d’un champ avec contrainte d’unicité (UPDATE)
Hier, j’ai eu un problème lors de la mise à jour de plusieurs enregistrements. L’idée était d’incrémenter un numéro d’ordre dans une table, le numéro d’ordre étant associé à une contrainte d’unicité. Le problème est qu’une erreur Duplicate entry ’3′ for key ‘ordre’ était levé dès la modification du premier enregistrement. Logique : la modification des lignes se fait séquentiellement… Reproduction de l’erreur La table a la structure suivante : id, ordre, code La contrainte [...]
12
2011
MySQL : charger un fichier sans délimiteur avec LOAD DATA INFILE (taille des champs fixe)
MySQL permet d’importer des fichiers grâce à l’instruction LOAD DATA INFILE. Il arrive fréquement que les fichiers d’import ne possèdent pas de délimiteur et qu’il faille se baser sur la taille des champs afin de retrouver la correspondance entre champ et donnée. MySQL permet de charger ce type de fichier sans problème mais il existe une petite subtilité à connaitre. Utiliser l’encodage latin1 pour les tables d’import Prenons l’exemple d’un fichier très simple (id, nom, [...]
Sondage
Et aussi…
- Bonne année 2012 ! - 23 views
- Le blog de Nicolas Hachet : nouveau design ! - 37 views
- ExprimageS : diffusion de contenus et DVD pédagogiques - 44 views
- Article sponsorisé - 54 views
- 5 vidéos parodiques sur Free - 59 views
Top 3
- Installer un système de navigation GPS gratuit sans connexion 3G sur votre smartphone Android : Mappy GPS Free - 29 832 views
- NAS Synology DS211j : installer et configurer son serveur NAS pour un réseau domestique - 25 641 views
- Connecter son ordinateur à Internet via son téléphone portable Android 3G (tethering) - 17 873 views


An article by
