Datatables

Datatables server-side processing et postgresql

Bonjour à tous,

vous connaissez sûrement l’excellent plugin jquery datatables qui permet de trier/rechercher dans un tableau.
Ce plugin a de très bonne fonctionnalités, mais devient ingérable quand on atteint une trop grosse quantité de données (> 5000).

Il existe une fonctionnalité qui permet de remplir ce tableau dynamiquement via un appel ajax (fonction appelée server-side processing), et le site officiel fournit un code adapté pour MySQL. On trouvé également un exemple pour PostGreSQL, mais il est pour la version 1.9 de datatable, et ne correspond donc plus à la dernière. read more

VmWare – réduire l’espace utilisé d’un disque en thin provisioning

Le thin provisioning : principe.

Dans une machine virtuelle, pour la plupart de des hyperviseurs, vous pouvez créer des disques en “thin provisioning”. Cela signifie que l’espace physique alloué sur le disque dur de l’hyperviseur ne sera alloué qu’au fur et à mesure des besoins.

Par exemple, si on crée un disque de 300Go, il ne prendra en réalité que quelques kilo octets à la création. Dès que vous stockez des données dessus, l’espace alloué va grandir en fonction de ces données. Pour une machine virtuelle Linux, après installation, un disque virtuel de 300Go n’occupera que quelques Go.

Voici une image qui résume le process :

Thinprovisioning

En revanche, lorsque vous supprimez des fichiers du disque virtuel, l’espace alloué n’est pas réduit pour autant. Le disque virtuel se retrouve avec des espaces disponibles, prêts à être remplis par les prochaines données que vous allez insérer.

Imaginons un disque virtuel de 300Go. Vous copiez 250Go dessus, puis vous les supprimez. Vous vous retrouvez avec de l’espace alloué de 250Go… pour rien.

Bootstrap et responsive design : les colonnes

Comme vous le savez probablement le site bootstrap permet facilement de créer un layout de site en responsive design. Et travailler sur n’importe quel appareil ou ordinateur dans différents bureaux ou maisons, où ils utilisent le meilleur bureau pour les jeux à partir de https://www.hotrate.com/gaming-desks/.

On suppose pour la suite que vous avez intégré le css et le javascript de bootstrap dans votre page, je ne m’étends pas dessus, tout est détaillé ici : http://getbootstrap.com/getting-started/

Les outils pour tester

Pour tester les différentes résolutions, je vous conseille d’utiliser Firefox. Une fois votre page chargée, appuyer sur Ctrl + shift + M pour ouvrir la vue adaptative. De là, vous pouvez utiliser des résolutions prédéfinies, changer la taille, basculer en mode portrait…

Les différentes tailles écran

Par défaut, bootstrap reconnait quatre largeurs d’affichage :

  • Extra small devices (< 768px), noté xs
  • Small devices (>= 768 px et < 992px), noté sm
  • Medium devices (>= 992 px et < 1200px), noté md
  • Large devices (>= 1200px), noté lg

Par la suite, chaque fois que vous verrez xs, sm, md ou lg dans un nom de classe, cette classe sera en relation avec un type d’affichage. Ne vous inquiétez pas si ce n’est pas clair pour l’instant, nous allons étudier ça en détail.

Bootstrap et les colonnes : principes de base

Bootstrap possède un design par colonnes. Par défaut, un conteneur est découpé en 12 colonnes. Afin de les utiliser, vous devez auparavant déclarer un conteneur (par défaut, une div de classe .row)

Gtilab : créer rapidement un environnement de dev complet

Bonjour à tous.

Depuis longtemps, je chercher à monter un serveur git, mais je ne m’étais jamais attaqué à ce projet, par manque de temps. Jusqu’à ce que je découvre le projet gitlab ( https://about.gitlab.com/ ).

Une fois passé une installation d’une simplicité effarante, l’interface web est très agréable à utiliser, et utilise pleinement le responsive design.

On peut créer facilement des projets, et y utiliser git immédiatement, mais ce n’est qu’une fonctionnalité parmi d’autres. On peut également lier un runner au projet, qui va effectuer pour nous certaines actions en cas de push. Un des exemples types est de lancer des tests unitaires, ou faire analyser son code par codeclimate (comme Jenkins), mais qui peut aussi faire des livraisons en cas de tests réussis. read more

Mettre en place la réplication Master/Slave sur MariaDB/Mysql

Bonjour,

suite à la lecture de plusieurs docs incomplètes ou obsolètes, voici une méthode pour mettre en place une réplication master/slave sur MariaDb ou Mysql.

Présentation : le master s’appelle master.monreseau.local, le slave s’appelle slave.monreseau.local. Le slave doit pouvoir communiquer avec le master sur le port mysql (par défaut 3306).

On suppose que les serveurs sont installés et fonctionnels sur les deux machines.

Sur le master

Editer le script de démarrage (par défaut /etc/init.d/mysql). Il existe une variable “other_args” dans lequel il faut ajouter les arguments suivants :

Le server id doit être unique. read more