Articles

CRUD vs LSD !

Image
Tout le monde connais le design pattern CRUD, accronyme de "Create-Read-Update-Delete"... Pour vous j'ai inventé (enfin je crois...) le LSD ! Accronyme de " Load-Save-Delete " ! Concrètement : prenons une table SQL utilisateur "User", composé d'un identifiant (user_id), d'un login (user_login), d'un mot de passe (user_paswd) et d'une adresse e-mail (user_email). 1) Dans un fichier qui représentera les objets manipulés en PHP (Entities), on décrit l'objet/table ainsi que son objet de recherche : 2) Dans un fichier d'accès aux données (DAO) on écrit le LSD, auquel on adjoint des fonctions privées pour la création de la requête SQL de recherche et la construction de l'objet User : Il nous manque les méthodes privées de construction de requête et de remplissage de l'objet : Et voilà ! Dorénavant, si je veux récupérer l'ensemble des utilisateurs, il me suffit de construire la fonction suivante : ...

NOOB Le film !

La Web Série NOOB est une série très amateur qui vise à représenter les expériences des MMORPG à travers leur vidéos. Si leur jeu d'acteur est vraiment moyen, ils ont pour eux leur coté sympathique et la justesse des expériences amusantes voire lolesques et même parfois rolfesque (oui j'ose le mot !). Ils ont réaliser les 4 premières saisons de leur série avec des bouts de ficelles, de l'huile de coude et un surtout un large support des fans. Si je vous parle de tout ça c'est parce qu'ils ont monté le projet d'un film sur la plateforme de crownfounding Ulule. Ce post est là pour faire le Buzz et vous faire découvrir l'univers de NOOB au cas où vous auriez zappé de vous y intéresser. Ils ont déjà atteint leur budget mais le but est de les envoyer aux Quebec pour soutenir le film à l’international. Pour cela il faut réussir à réunir 150.000€. Et comme les petites rivières font les grands fleuves...

HTML / CSS : Une image de fond centrée

Plus ça va et plus j'utilise de transparence dans mes interfaces HTML. Ceci a pour énorme avantage de ne par charger d'images le code et d'alléger au maximum la page tout en laissant l'utilisateur personnaliser son expérience à l'aide d'une image de fond. Le CSS fourni des options idéales pour l'affichage optimisé des images de fond : background : #555 url ( monfichier .jpg ) no-repeat center center fixed ; background-size : cover ; -webkit-background-size : cover ; -moz-background-size : cover ; -o-background-size : cover ; Bien évidement ça marche aussi sur les DIV

PhoneGap version Barbare

Je viens de découvrir une utilisation assez abusive de PhoneGap. L'idée derrière PhoneGap et de réunir au sein du même programme des fichiers HTML / CSS / JS et le navigateur pour faire le rendu sur ces fichiers. On réalise ainsi son site Internet destiné à tourner sur les téléphones et au final on fait pointer le navigateur vers les fichiers stockés dans l'application via ce code : package com. example . demoformation2 ; import android.os.Bundle ; import android.app.Activity ; import org.apache.cordova.* ; public class MainActivity extends DroidGap { @Override public void onCreate (Bundle savedInstanceState) { super . onCreate (savedInstanceState); super . loadUrl ( "file:///android_asset/www/index.php" ); } } Mais si on abuse on peut remplacer la chaine de "super.loadUrl()" par n'importe quelle URL valide. Et hop ! super . loadUrl ( "http://mathieu-lallemand.blogspot.com/" ...

Synchronisation de données par intrication quantique

Une idée comme ça qui m'est venue. Si on considère un disque dur quantique A constitué de particules intriquées avec celles constituant un disque dur B, on peut imaginer que si on modifie un bit sur le disque A, le même bit intriqué sera modifié sur le disque dur B et ceci quelle que soit la distance qui sépare les disques ou le manque de courant du disque B. B deviens donc une sauvegarde du disque A en temps réel. Mais que se passerait-il sur le disque B si on détruit le disque A ? hum...

Abstraction SQL en PHP

Voici une petite classe PHP permettant d'abstraire un peu plus l'accès aux données via l'utilisation de PDO tout en rendant son utilisation plus simple.  Cette classe à l'avantage de gérer une sorte de singleton via la session de l'utilisateur. Elle est aussi multi-bases grâce au fichier de configuration. Le code à écrire ressemble beaucoup à ce qu'on pouvais trouver sur l'ancienne bibliothèque " mysql_* " aujourd'hui remplacée par PDO, grâce au masquage du statement SQL. Voici le fichier de configuration "config.sql.php" <? /** * Fichier de configuration des bases SQL utilisées dans le projet. */ $i = 0 ; $SQL [ $i ][ 'HOST' ] = "host.domain.tld" ; $SQL [ $i ][ 'USER' ] = "" ; // Laisser vide si le server Apache tourne sur $SQL [ $i ][ 'PASS' ] = "" ; // un compte NT qui peut se connecter au serveur SQL ! $SQL [ ...

jQuery : Auto Margin sur des div en float.

Après de multiples recherches sans succès pour faire ça en pur CSS, voici un code jQuery permettant de régler les margin-left et margin-right sur des div de même taille en float. L'idée est de retrouver le comportement d'une table (éléments centrés dans les td) tout en acceptant un nombre maximum d’éléments par ligne affichée selon la résolution de l'écran (ou plus généralement de la taille de la fenêtre). Il faut créer une div principale (ici bodyContainer) dans laquelle vous placez vos div à center. Code HTML:  [div id="bodyContainer"]   [ div class="mosaicDiv" ] Texte1 [ /div]   [ div class="mosaicDiv" ] Texte2 [ /div ]   [ div class="mosaicDiv" ] Texte3 [ /div ]   [ div class="mosaicDiv" ] Texte4 [ /div ]   [ div class="mosaicDiv" ] Texte5 [ /div ]   [ div class="mosaicDiv" ] Texte6 [ /div [   [ div class="mosaicDiv" ] TexteN [ /div [      [/div] note: rempla...