Journal Leap second

Posté par (page perso) . Licence CC by-sa
66
1
juil.
2012

Vous le savez peut-être mais la rotation de la terre ne fait pas tout à fait 24h. Je vous rassure, ça tombe vraiment pas loin. Mais il arrive de temps en temps qu'il faille corriger cet écart. C'était le cas ce week-end avec l'introduction d'une « leap second » : samedi à minuit, une minute a duré 61 secondes au lieu des 60 secondes habituelles.

Petit changement, mais conséquences non-négligeables : beaucoup de code écrit sur cette planète n'est pas (...)

Journal De tout, de rien, des liens, du vrac (mais moins bookmarks cette fois)

Posté par (page perso) .
40
11
juin
2012

Et voici un nouveau numéro !

Bon, faudrait que j'arrive à me caler sur trolldi pour publier, ça pourrait être un peu plus marrant…

Quoi qu'il en soit, j'ai essayé de faire ça un peu mieux en catégorisant un peu plus, même si c'est pas encore parfait. Les liens sont plutôt inclus dans le texte, à vous de dire si c'est mieux ou si vous préférez de bêtes listes.

Pour cette fois, principalement trois thèmes :

  • Des histoires de boulot
  • Quelques (...)

Journal MySQL est une bouse immonde

Posté par .
Tags :
30
6
mar.
2012

Ayant commencé une petite appli web avec le framework Catalyst (très bon au passage), j'ai naturellement commencé le développement en utilisant la BDD SQlite.

Très bonne petite base de données embarquée, mais mieux vaut avoir un truc un peu plus costaud en prod. Naïvement, je me suis orienté vers mysql, que je considérais comme une mise à jour logique de sqlite : plus adapté à l'utilisation voulue tout en restant simple.

Heureux de cette conclusion, je donne à bouffer le (...)

Ruby Cloud Foundry, la solution PaaS libre

Posté par (page perso) . Modéré par Lucas Bonnet. Licence CC by-sa
29
22
avr.
2011
Ruby

VMWare a annoncé la sortie de Cloud Foundry, une solution libre de Platform-as-a-Service (PaaS). La PaaS permet de déployer des applications Web et gérer leur montée en charge, en abstrayant la gestion des serveurs, bases de données, runtimes des langages de programmation, serveurs applicatifs, etc.. VMWare va lancer une offre commerciale s’appuyant sur Cloud Foundry, mais vous pouvez aussi l’utiliser sur vos serveurs.

Cloud Foundry, sous licence Apache 2, est un ensemble de briques développées en Ruby : NATS, Cloud Controller, DEA, Router, Health Manager, etc., dont le fonctionnement est expliqué en seconde partie de cette dépêche.

En pratique, chaque serveur sera installé avec vcap, puis les applications sont déployées avec l’outil en ligne de commande « vmc » et peuvent utiliser les services mis à leur disposition. Actuellement, Cloud Foundry supporte Ruby on Rails, Sinatra, Node.js, Spring et Grails pour les applications, et MySQL, MongoDB, Redis et RabbitMQ pour les services.

Par exemple, déployer une application Rails se fait très simplement avec les commandes suivantes :

$ vmc target api.example.net   # Choisir que quel cloud on va déployer
$ vmc login                    # S'identifier auprès du Cloud Controller
$ vmc push                     # On demande à déployer l'application

Il faut ensuite répondre à quelques questions : quel est le nom de l’application ? Quelle est son URL ? Sur combien d’instances va-t-elle être déployée ? Quels services utilise-t-elle ? Puis, Clound Foundry va réserver les ressources, installer les gems nécessaires avec Bundler, lancer les services applicatifs puis mettre à jour sa table de routage. « vmc instances » permet également de modifier le nombre d’instances d’une application pour s’adapter à la charge qu’elle va avoir à traiter.

Au final, Cloud Foundry est une solution jeune (peu de frameworks et services disponibles pour le moment), mais VMWare semble prêt à respecter les règles du Logiciel Libre et prendre en compte les propositions d’améliorations des premiers utilisateurs.

Internet Piwigo 2.2

Posté par (page perso) . Modéré par j.
25
5
avr.
2011
Internet

Piwigo est un logiciel libre de galerie photo pour le Web, créé en 2002. Piwigo propose des fonctionnalités simples et puissantes pour publier et gérer vos photos sur votre propre site Web.

Quelles nouveautés pour cette version 2.2 ? L’ajout de photos par les utilisateurs a été entièrement réécrit et devient beaucoup plus simple à configurer. L’outil de gestion par lot a également été réécrit. Vous pouvez désormais détecter et mettre à jour automatiquement vos thèmes et langues disponibles en quelques clics. Piwigo est désormais disponible en 37 langues.

Côté technique, un effort important a été engagé pour réduire les échanges entre le navigateur Web et le serveur Web, avec pour résultat une plus grande vitesse d’affichage des pages : fusion automatique des fichiers CSS et des fichiers JavaScript, utilisation de « sprites CSS » pour les icônes (un fichier image contient toutes les icônes).

Journal Mysql, je t'aime un peu, à la folie, mais pas trop libre

Posté par (page perso) . Licence CC by-sa
24
26
sept.
2011

Les récentes indignations de "monty" Michael Widenius, créateur du gestionnaire de base de donnée mysql explique sur son blog en quoi le nouveau choix d'Oracle de basculer d'un logiciel open source (double licence oui mais pas trop désavantageux pour la communauté) vers un système open core (un socle minimal libre puis le reste propriétaire) est une mauvaise chose pour mysql.
Je trouve aussi que Oracle n'a soit vraiment pas retenu les leçons d'un proche passé ou alors s'en fout complétement (...)

Journal La sauvegarde MySQL

Posté par (page perso) . Licence CC by-sa
22
28
juin
2012

Cher journal,

J'ai enfin trouvé une manière de sauvegarder et de restaurer une base MySQL de plusieurs Go qui soit efficace dans les deux sens.

Pour les bases

  • Sauvegarde:

    mysqldump --single-transaction --quick -B $db | gzip > $db.sql.gz

  • Restauration

    zcat $db.sql.gz

Pour les bases > 1 Go, une approche innovante est préférable, surtout dans le cas d'innodb (où il ne faut pas oublier d'activer innodb_file_per_table)

  • Sauvegarde (que vous pouvez éventuellement compresser par la suite): mysqldump --quick --skip-extended-insert --tab=/tmp/$db -B (...)

Base de données Retour en force de MySQL?

Posté par (page perso) . Édité par Nÿco, Pierre Jarillon et NeoX. Modéré par patrick_g. Licence CC by-sa
Tags :
22
21
fév.
2012
Base de données

Oracle, nouvel éditeur de MySQL suite au rachat de Sun, vient d'annoncer une nouvelle version 7.2 de MySQL Cluster sous licence GPL (les numéros de version de la version « cluster » sont déconnectés de la version classique). MySQL Cluster est une version dite « distribuée » de MySQL utilisant le moteur NDB (Network DataBase), en lieu et place des classiques MyISAM et InnoDB, permettant une répartition des données et un fonctionnement sur plusieurs serveurs. Le développeur ne voit qu'un seul serveur : le répartiteur de charge.

Cette nouvelle version augmenterait les performances d'un facteur 70 sur les requêtes SQL complexes incluant des jointures sur plusieurs partitions. Un benchmark interne affiche que cette version est désormais capable de dépasser le milliard de requêtes par minute. Il faut évidemment avoir le matériel adéquat. Il a été réalisé sur un « cluster » de 8 nœuds, chaque nœud ayant été équipé de serveur avec 2 Intel Xeon X5670 et 48 Go de RAM, le tout relié par un bus InfiniBand.

Enfin, quant à la version GPL, on se souviendra de la tendance d'Oracle à ajouter tout un tas d'extensions fermées au cœur de MySQL afin de mieux retenir ses utilisateurs.

Base de données Conférence gratuite sur l’optimisation MySQL

Posté par (page perso) . Modéré par j. Licence CC by-sa
19
25
fév.
2011
Base de données

L’association des utilisateurs de MySQL LeMug.fr et Openday vous invitent à rencontrer Morgan Tocker, consultant chez Percona.

Au programme :

  • présentation de l’association LeMug.fr et OpenDay ;
  • présentation des ouvrages « Audit et optimisation MySQL 5 » et « MySQL 5 Administration et optimisation » par leurs auteurs ;
  • optimisation de vos bases de données MySQL par Morgan Tocker ;
  • apéro.

Infos pratiques

Date & heure : lundi 7 mars à partir de 19 h
Lieu : café Le Dune — 18 av. Claude Vellefaux, 75010 Paris
Accès : métro Goncourt / Col. Fabien
Tarif : gratuit

Inscriptions sur le site de l'organisateur d'évènements sur le logiciel libre Openday.

N.B. : il n'y a pas de sponsor sur l'évènement, si vous souhaitez vous positionner, contactez-nous sur LinuxFr. Il manque à l'association un peu de budget pour prendre en charge un apéritif à la fin de la conférence. :)

PHP SMI version 0.9.9x

Posté par (page perso) . Édité par Malicia. Modéré par Malicia. Licence CC by-sa
16
7
jan.
2012
PHP

La nouvelle version de SMI vient tout juste de sortir.

SMI (Services Maintenance Interventions) est un logiciel libre de gestion et de suivi de maintenance ou gestion de SAV et de services, multi‐professions, développé en PHP / MySQL et placé sous licence GPL.

Il permet de mettre en place et de gérer efficacement un service de maintenance, ainsi que de répondre globalement aux demandes de SAV de clients, de services d'une entreprise ou d'une administration, tout en restant simple d'utilisation. Il est proche d’une gestion de maintenance assistée par ordinateur (GMAO), mais n’en reprend pas la complexité, car il est avant tout destiné aux structures et indépendants qui souhaitent utiliser un logiciel simple et rapide d’apprentissage.

SMI a été développé sur une base d’expérience de plus de 20 ans dans la maintenance.

Il est aujourd’hui utilisé par différents professionnels, de toutes professions, recherchant un logiciel complet de suivi de services et de maintenance auprès de particuliers, de sociétés ou d’établissements publics.

SMI a été téléchargé près de 10 000 fois depuis sa création.

Sécurité Sortie de Access Road 0.7

Posté par . Édité par Xavier Claude et Nÿco. Modéré par Nÿco. Licence CC by-sa
15
5
mar.
2012
Sécurité

Access Road est un simulateur universel des contrôles d'accès logiques, pour améliorer la conception et l'audit de la sécurité. Une meilleure maîtrise de MySQL Server est la première utilisation pratique de Access Road.

Il contient la modélisation de Linux (composants et droits sur les fichiers) et de MySQL Server (composants et privilèges). Il simule aussi une application générique utilisant des rôles, selon le modèle 'Role Based Access Control'.

Access Road est pour le moment en anglais. Il est destiné aux administrateurs techniques, experts ou non en sécurité, et aux administrateurs d'application, même débutants.

PHP SMI version 0.9.9z

Posté par (page perso) . Édité par Xavier Claude et Nÿco. Modéré par Nÿco. Licence CC by-sa
13
30
avr.
2013
PHP

SMI (Services Maintenance Interventions) est un logiciel libre de gestion et de suivi de maintenance ou gestion de SAV et de services, multi‐professions, développé en PHP / MySQL et placé sous licence GPL.

Il permet de mettre en place et de gérer efficacement un service de maintenance, ainsi que de répondre globalement aux demandes de SAV de clients, de services d'une entreprise ou d'une administration, tout en restant simple d'utilisation. Il est proche d’une gestion de maintenance assistée par ordinateur (GMAO), mais n’en reprend pas la complexité, car il est avant tout destiné aux structures et indépendants qui souhaitent utiliser un logiciel simple et rapide d’apprentissage.

SMI a été développé sur une base d’expérience de plus de 20 ans dans la maintenance.

Il est aujourd’hui utilisé par différents professionnels, de toutes professions, recherchant un logiciel complet de suivi de services et de maintenance auprès de particuliers, de sociétés ou d’établissements publics.

SMI a été téléchargé près de 10 000 fois depuis sa création et est utilisé en production dans tous les types et tailles de structures.

Journal F1, la base de données de Google pour remplacer Mysql

Posté par (page perso) . Licence CC by-sa
12
11
juin
2012

Ave

J'ai trouvé un article annonçant que Google a développé un remplaçant pour sa base Shard Mysql.
(shard peut se traduire par tesson ou écharde, je ne sais pas si c'est pertinent dans ce contexte).
http://www.decideo.ca/Google-presente-F1-sa-base-de-donnees-qui-remplace-MySQL_a5243.html

Si vous aimez les architectures visant à une haute disponibilité, continuez à lire.

extrait du PDF
http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//pubs/archive/38125.pdf

Limitations
● Availability
○ Master / slave replication -> downtime during failover
○ Schema changes -> downtime for table locking
● Scaling
○ Grow by adding shards (...)

Journal Switch de MySQL vers MariaDB. Merci Oracle ?

Posté par (page perso) . Licence CC by-sa
12
1
fév.
2013

Bonsoir à tous. Mon premier journal sera un troll. Enfin pas vraiment puisque tout le monde sait que Oracle est déjà un troll à lui tout seul.

Ici, nous allons parler du vrai concurrent d'Oracle. Car, il faut bien le rappeler, Oracle, c'est avant tout une des meilleures base de données au monde, sinon la plus utilisée.
Certains diront que Oracle a surtout acheté Sun pour s'emparer de MySQL et qu'il s'en fichait du reste. Plus les choses avancent, plus (...)

Journal GENU 2012.0

Posté par .
10
24
jan.
2012

Bonjour,

Je ne suis pas un habitué des journaux et le contenu de celui-ci sera sans doute considéré par certaines personnes comme du spam. Mais, je souhaiterais vous faire part de la renaissance d'un projet que j'avais initié en 2003. Mon but est de "relancer la machine".

GENU est un gestionnaire de contenu écrit en langage PHP, utilisant un serveur de base de données pour le stockage. Ce dernier peut être MySQL, PostgreSQL ou SQLite (PHP 5). Il est totalement (...)