Articles

Affichage des articles du novembre, 2012

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:#555url(monfichier.jpg)no-repeatcentercenterfixed;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 :

packagecom.example.demoformation2;importandroid.os.Bundle;importandroid.app.Activity;importorg.apache.cordova.*;publicclassMainActivityextendsDroidGap{@OverridepublicvoidonCreate(BundlesavedInstanceState){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/");
Bon... Niveau vélocité sur mon Galaxy S c'est pas top mais le concept fonctionne. Vous pouvez du coup génére…

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[$i]['BASE']="database";$SQL[$i]['DSN']="sqlsrv:Server=".$SQ…