Accueil

MSSQL : Trouver le message qui correspond à un code d'erreur

Comment afficher une erreur Microsoft SQL Server explicite ?


23 mai 2014

Ce tutoriel a pour but d'expliquer comment trouver le message correspondant à un code d'erreur de Microsoft SQL Server. Depuis un outil comme SQL Server Management Studio, l'erreur est bien souvent affichée très clairement mais ce n'est pas toujours le cas avec d'autres requêteurs qui ne retourne ... lire la suite

Exécuter un code PHP en ligne de commande

Afficher le phpinfo dans un terminal


23 mai 2014

Interpréter un code PHP directement dans le terminalphp -r "echo phpinfo();"php -r "for (\$i = 0; \$i < 10; \$i++) echo \$i;"N'oubliez pas d'échapper les caractères spéciaux de bash comme le $.A bientôt ! :)... lire la suite

Doctrine 2 : générer les classes PHP depuis la base de données

Créer une entité doctrine directement depuis une base SQL


23 mai 2014

Vous souhaitez utiliser Doctrine 2 sans passer par un format type YAML ?Ce tutoriel explique comment générer directement les classes de vos entités doctrine en parcourant (reverse engineering) une base de données SQL.Toutes les commandes ci-dessous doivent être lancées depuis le dossier ... lire la suite

Debian / Ubuntu : installer HTTPS pour APT

Le pilote pour la méthode /usr/lib/apt/methods/https n'a pu être trouvé


21 mai 2014

Avec APT, si vous tentez de joindre un dépot par HTTPS, vous obtiendrez :Erreur d'apt avec le https$ apt-get update E: The method driver /usr/lib/apt/methods/https could not be found. N: Is the package apt-transport-https installed?# ou en français : # Le pilote pour la méthode ... lire la suite

Comment catcher les erreurs en PHP ?

Faire un rattrapage ou une sortie propre en cas de notice, warning ou fatal error.


15 mai 2014

Ce tutoriel a pour but d'expliquer comment attraper proprement les notices, warnings et erreurs qui peuvent survenir pendant vos programmes.PHP dispose nativement de 15 types d'erreurs et du type E_ALL qui les regroupe tous. Nous allons faire en sorte d'envoyer une exception lorsque l'une ... lire la suite

Comment restaurer les sms corrompus d'un iPhone ?

Mes SMS sont vides, que faire ?


20 mai 2014

Récemment j’ai eu une petite mésaventure avec mon iPhone ; mes conversations par SMS ou iMessage s’effaçaient dès que je les ouvrais, enfin pas complètement, les conversations s’affichaient vides. Elles ne s’effaçaient qu’après un kill de l’app ou un reboot de l’appareil. De plus, je n’étais plus ... lire la suite

Chargement asynchrone d'images en javascript

Comment utiliser le lazy load d'images pour améliorer la rapidité de votre site ?


10 mai 2014

Les images comptent parmi les ressources les plus lourdes qu'un navigateur doit charger et ralentissent considérablement l'affichage d'un site. Ce tutoriel a pour but d'expliquer comment éviter de charger inutilement des images sur vos pages web. Nous considérerons que les balises img sont prése ... lire la suite

Filtrer les lignes affichées par la commande tail

Combiner les commandes tail et grep


24 avril 2014

Vous affichez en continue ce qu'il se passe dans un fichier via la commande tail. Vous souhaitez filtrer les lignes retournées pour n'afficher que celles qui contiennent le mot "error".Combiner les commandes tail et greptail -f *.log | grep --line-buffered "error"A ... lire la suite

Apache 2 : Créer des sous-domaines dynamiques

Changer dynamiquement le Document Root


23 avril 2014

Ce tutoriel a pour but d'expliquer comment changer dynamiquement le Document Root de Apache 2 en fonction du sous domaine.Pour l'illustrer nous allons prendre un exemple :web_root représente la racine web, /var/www par défaut avec Apache sur Debian. http://sous_dom ... lire la suite

La fonction isset et la valeur null

Comment détecter une valeur null dans un tableau ?


13 avril 2014

Lorsqu'ils cherchent à vérifier l'existence d'une clé dans un tableau, beaucoup de développeurs utilisent la fonction isset. Un simple test nous montre pourtant que ce n'est pas le meilleur choix à faire.Est-ce que cette clé est présente dans mon tableau ? $a = array( 'cle1' => ... lire la suite

Doctrine 2 : comment afficher la requête SQL ?

Débuguer la requête SQL générée par Doctrine 2 très facilement


08 avril 2014

Bien que très performant, Doctrine 2 peut parfois être compliqué à utiliser si on ne sait pas comment débuguer les appels qu'il génère.Doctrine fournit par défaut l'interface Doctrine\DBAL\Logging\SQLLogger qui est implémentée par tous les loggers qui manipulent les requêtes SQL. Nativement ce ... lire la suite

Transférer des fichiers sur un smartphone android sans câble USB

Se connecter en SSH sur un téléphone android


14 janvier 2014

Que vous soyez sur un O.S qui ne supporte pas le même système de fichiers que votre téléphone android, que vous n'ayez pas votre câble USB sous la main ou que plus simplement vous ayez la flemme d'aller le chercher :), il est très pratique d'avoir accès à son téléphone sans avoir besoin de le bran ... lire la suite

Comment construire une URL sans caractères spéciaux en PHP ?

De belles URL en 15 lignes de code !


13 janvier 2014

Même si la plupart des navigateurs le permettent, il est fortement déconseillé d'avoir des caractères spéciaux dans une URL. Le code ci-dessous remplace intelligemment ces caractères spéciaux par leurs équivalents.Remplacer les caractères spéciaux dans une URL function encode($chaine) ... lire la suite

Comment connaitre la taille d'un dossier sous linux ?

Calculer récursivement la taille d'un dossier et de son contenu


12 janvier 2014

La commande "du" pour Disk Usage, permet de calculer le poids d'un fichier ou d'un dossier. L'option "max-depth" donne la profondeur de la récursion, "a" affiche les fichiers et les dossiers (par défaut seuls les dossiers sont affichés), "h" permet un affichage plus facilement lisible par les hum ... lire la suite

Les différentes façons de fusionner deux tableaux en PHP

Quelles sont les différences entre array_merge, array_merge_recursive et l'opérateur + ?


11 janvier 2014

Cet article va vous présenter trois façons de fusionner des tableaux avec des fonctions natives de PHP : array_merge, array_merge_recursive et l'opérateur +.Attention, certains résultats risquent de vous surprendre !Pour illustrer les exemples, nous allons utiliser une petite partie de la ... lire la suite

Surveiller la sortie d'une commande avec watch

Comment lancer en boucle une commande ?


08 janvier 2014

La commande watch permet d'exécuter un programme en boucle tout en observant sa sortie standard. # Lancer un ls en boucle toutes les 2 secondes watch -n 2 -d "ls -l"# Lancer un cat en boucle toutes les 0,1 secondes. Des fois il faut utiliser le point, des fois la virgule. watch ... lire la suite

Comment lister les fichiers PHP inclus sur ma page ?

Optimiser l'exécution de vos scripts en limitant le nombre d'inclusions


07 janvier 2014

Le très simple bout de code ci-dessous vous permettra de lister dans l'ordre les inclusions de fichiers lors de l'exécution de vos scripts PHP. Très pratique pour l'optimisation, surtout si vous n'utilisez pas d'autoload.Lister les fichiers inclus header('Content-type:text/plain', tru ... lire la suite

Le lazy load en PHP

N'initialiser que les objets réellement utilisés


06 janvier 2014

Il existe de nombreuses façons de faire du lazy load, cet article va en présenter deux très proches l'une de l'autre. Le terme lazy load représente la faculté de n'initialiser des entités que lors de leur première utilisation. Ceci garantit de ne pas consommer de ressources inutileme ... lire la suite