Le Blog

Le blog laboratoire de F.L.D. Studio
0

Serveur Privé Virtuel Introduction

VPS

 Afin de disposer d’un véritable laboratoire de tests et d’une vitrine technologique sans bridage j’ai décidé de tenter l’aventure du serveur privé virtuel  ( V irtual P rivate S erver).

 Outre le fait que cela me permettra de parfaire mes connaissance d’administration d’un serveur LINUX orienté serveur WEB il devra me permettre à terme de disposer d’une plateforme d’hébergement qui me délivrera des contraintes des solutions mutualisées comme par exemple, le temps d’exécution des scripts, la taille des fichiers que l’on souhaite uploader ou d’une unique base de données.

 Pour ce faire je me suis tourné vers OVH pour des raisons de coûts, de serieux aussi parce que je n’ais jamais eu de soucis avec leurs offres mutualisés par le passé. http://www.ovh.com/fr/vps/vps-classic.xml

Ressources Vidéos

Ressources Tutoriels

Catégories: Développement WEB

Tags: VPS

Commentaires: Pas de commentaires

0

Email Responsive

Un email en HTML responsive

Responsive email

Après les sites responsives, l'email responsive se devait de suivre rapidement. La, les choses sont moins simples. Concevoir un email de type responsive est un savant mélange de codage de la mise en page à l'ancienne, avec des tableaux et l'utilisation des Media Queries. Seulement, attention, si le monde des navigateurs et des compatibilités est une jungle, celui des lecteurs d'email est un enfer.

Comme le signal Stéphanie Walter : Certains moteurs sont très exotiques, par exemple Outlook 2013 utilise toujours le moteur d'interprétation HTML de... Word ! Ce qui signifie virtuellement que la prise en charge de CSS dans Outlook n'a pas changé entre les versions 2007, 2010 et 2013, là où les navigateurs ont fait des bonds de géants.

Avant de se lancer, il faut bien comprendre comment utiliser les technologies et ne pas hésiter à faire des tests.

C'est pourquoi j'invite à lire cette série d'article avant de commencer à coder sa newsletter.

Ressources

Français

Anglais

https://litmus.com/blog/the-how-to-guide-to-responsive-email-design-infographic  (Infographie)

Ouvrir l'image dans un nouvel onglet  (.png 341Ko)

Ressources en ligne

Catégories: Développement WEB

Commentaires: Pas de commentaires

0

Debug mon PHP

Bug

Traquer le bug

On le sait debuger du PHP c'est compliqué car ce langage qui permet de programmer à l'aide d'un simple bloc-note ne dispose pas toujours d'un IDE (gratuit ou simple) qui lui soit dédié. On est donc loin (très loin) des outils de débuggage classique que l'on peut trouver avec les langages de développement de clients lourds type Visual Basic, Windev, Clarion, Delphi, etc... Adieu mode pas à pas, espionneur de variables, point d'arret et autre facilitateur d'interrogation de variables.

Echo de variables, print_r, var_dump() ou debug_backtrace() sont des outils rustiques qui quoiques fiables ne fournissent pas toujours une information très lisible.

On peut bien sur développer sa propre fonction de log des erreurs comme celle-ci qui permet de desactiver le gestionnaire d'erreurs de PHP et de loger les erreurs dans un fichier (ici : \errorlog\errorlog.html) 

set_error_handler('GestionErreur'); à placer avant utilisation de la fonction
//
function GestionErreur ($errno, $errstr, $errfile, $errline, $errcontext) // Gestionnaire Erreurs
// 
{ 
//print $errno.'<br>'; NE GERE QUE LES ERREURS MYSQL
/* global $sql; // test si probleme vient de sql
 if ( eregi('sql', $errstr) )
 {
 $MYSQL_ERRNO = mysql_errno();
 $MYSQL_ERROR = mysql_error();
 $errstr .= "Erreur MySQL : $MYSQL_ERRNO : $MYSQL_ERROR";
 $sql = "Erreur MySQL : $MYSQL_ERRNO : $MYSQL_ERROR";
 }
 else 
 {
 $sql = NULL;
 } 
*/ 
 $errorstring = '<h1>'.date('d-m-Y H:i:s') .'</h1>'; // Erreur
 $errorstring.= '<p><h2>Erreur Script</h2></p>'; 
 $errorstring .= "<p><br/>$errstr<br/>(# $errno).</p>\n"; 
 //if ($sql) $errorstring .= "<p>SQL query : <fieldset>$sql</fieldset></p>\n";
 $errorstring .= "<p>Erreur sur la ligne <b>$errline</b> du fichier '$errfile'.</p>\n";
 $errorstring .= "<p>Script : <b>'{$_SERVER['PHP_SELF']}'.</b></p>\n";
 
 if (isset($errcontext['this'])) // Environnement Objet 
 {
 if (is_object($errcontext['this'])) 
 {
 $errorstring.='<p><h3>Objet</h3></p>';
 $classname = get_class($errcontext['this']);
 $parentclass = get_parent_class($errcontext['this']);
 $errorstring .= "<p>Classe/Objet : '$classname', <br>Classe/Parent : '$parentclass'.</p>\n";
 }
 }
 
 $errorstring.='<p><h3>var_dump(SERVER)</h3></p>'; // Environnement Serveur
 ob_start(); // Envoi resultat de l'écran dans une variable 
 var_dump($_SERVER); // Dump variables environnement
 $errorstring.=ob_get_contents(); // Recupere buffer dans la variable
 ob_end_clean(); // Vide le buffer 
 
 $logfile = $_SERVER['DOCUMENT_ROOT'] .'/errorlog/errorlog.html'; // Définition chemin fichier log : (racine site)\errorlog\errorlog.html
 error_log($errorstring.'<hr/>', 3, $logfile); // Enregistrement de l'erreur
 die(); // Ne pas executer le gestionnaire d'erreur de PHP
}

ou utiliser des bibliothèque de codes prévues à cet effet.

Ressources

Extention Firefox

Catégories: Développement WEB

Tags: Outil

Commentaires: Pas de commentaires