Archive

Articles taggués ‘Programmation’

20 Pratiques pour bien jouer avec MySQL

03/12/2009 Aucun commentaire

Voici 20 bonnes pratiques afin d’optimiser votre utilisation de MySQL :

  1. Optimiser vos requetes pour utiliser le Query Cache
  2. Utiliser EXPLAIN pour vos requetes SELECT
  3. Utiliser LIMIT 1 Quand vous rechercher un seul enregistrement
  4. Utiliser les indexs pour les champs souvent recherchés
  5. Utiliser les index et des colonnes de même types pour les jointures
  6. Ne pas utiliser ORDER BY RAND()
  7. Eviter SELECT *
  8. Ayez aussi souvent que possible un champs Id
  9. Utiliser ENUM sur VARCHAR
  10. Prennez les suggestions de PROCEDURE ANALYSE()
  11. Utiliser NOT NULL si possible
  12. Préparer vos requetes
  13. Les requetes hors buffer
  14. Enregistrer les adresses IP comme UNSIGNED INT
  15. Les tables des longueur fixe (Static) sont plus rapides
  16. Utiliser le partitionnement vertical
  17. Découper les grosses requetes DELETE ou INSERT
  18. Les petites colonnes sont plus rapides
  19. Choisissez le bon moteur de stockage
  20. Utiliser un ORM (Object Relational Mapper)
  21. Soyer prudent avec les connexion persistantes

Pour plus de détails :

Top 20+ MySQL Best Practices – Nettuts+.

  • Share/Bookmark

Unique visitors to post: 23

Tags: | | | | |

Articles relatifs

Retirer la marque d’ordre des octets ou BOM des fichiers UTF8

17/11/2009 Aucun commentaire

Pour ceux qui codent leur application PHP en UTF-8, comme moi, il a du vous arriver le fameux message d’erreur « header already sent ».

Et, malgré une séance de débugage longue et ennuyeuse, le problème persiste.

Le problème provient, probablement de votre éditeur qui rajoute une marque d’ordre des octets ou BOM (Byte Order Mark).

Pour corriger, il suffit de supprimer cette marque !

Déjà pour s’en assuré, voici un grep qui fait la vérification pour vous :

1
grep -rl $'\xEF\xBB\xBF' <folder>

Et ensuite la commande pour corriger le fichier incriminé :

1
2
3
cp <filename> <filename>.bkp
sed "s/\xEF\xBB\xBF//" <filename>.bkp > <filename>
rm <filename>.bkp

Crushing the head of the BOM marker monster.

  • Share/Bookmark

Unique visitors to post: 29

Tags: | | | | | | | |

Articles relatifs

Alternatives gratuites à phpMyAdmin

19/10/2009 Aucun commentaire

Envie de changer, d’essayer un autre outils similaire à phpMyAdmin, voici une liste d’outils équivalents :

  1. Adminer (anciennement phpMinAdmin)
  2. BlueSQL
  3. SQL Buddy

Retrouvez en 7 autres, non listées ici car soit elles ne sont pas gratuite soit ce sont des clients lourds voir les deux :

10 great Alternatives to phpMyAdmin | Web Designer Online.

  • Share/Bookmark

Unique visitors to post: 39

Tags: | | | | | | | |

Articles relatifs

Tester vos expressions régulières en ligne

04/10/2009 Aucun commentaire

Voici deux sites qui vous permettrons de tester vos expressions régulières.

Le premier, spécifique à PHP, vous permettra de tester vos expressions avec la fonction PHP qui vous souhaiter utliser dans votre code. Il supporte les expressions POSIX et PCRE. A chaque execution, il vous affichera le code PHP correspondant.

PHP Regular Expression Tester.

Un second, équivalent au précédent, mais pour javascript.

Online Javascript Regular Expression Tester

Le debier, plus généraliste, vous permettra de tester vos expressions en direct au fur et à mesure de votre saisie.

RegExr: Online Regular Expression Testing Tool

  • Share/Bookmark

Unique visitors to post: 30

Tags: | | | | | | |

Articles relatifs

10 Feuilles de triches essentielles pour Linux

05/08/2009 Aucun commentaire

Depuis quelques temps, les assistants graphiques de tout poils pullulent sous Linux afin de permettre aux plus néophytes de pouvoir s’adonner aux douces joies du monde libre sans avoir à passer un diplôme d’ingénieur pour installer tel programme ou configurer tel autre.

Ainsi de plus en plus, la ligne de commande est remiser au second plan. Et pour des tâches que, soit, l’assistant graphique de sais pas faire (on a tous besoins d’apprendre), soit, il n’arrive pas à le faire (l’erreur n’est pas qu’humaine, quoi que…). Ainsi le lancement d’un shell ce fait régulièrement pour une tâche particulière et généralement à un niveau supérieur qu’un cd ou un ls.

Lire la suite…

  • Share/Bookmark

Unique visitors to post: 62

Tags: | | | | | | | | |

Articles relatifs