PROJET AUTOBLOG


Korben

source: Korben

⇐ retour index

Qobuz et le logiciel libre

lundi 5 mai 2014 à 17:29

Cet article fait partie d'une série sponsorisée par Qobuz.

Les services de streaming audio, on connait tous, mais savez-vous que derrière se cachent de nombreux logiciels libres ? Chez les Français de Qobuz, l'infrastructure du service se divise en 3 parties.

La première concerne la réception des œuvres à partir des fichiers d'origine en lossless et pour cela Qobuz utilise sa propre solution maison d’encodage.

La seconde concerne la partie serveur de stockage et serveurs web. Le système d'exploitation présent sur ces serveurs est centOS. Pour la partie serveur web, c'est ensuite très classique puisqu'on y retrouve Apache et MySQL en réplication pour la base de données. Les serveurs frontaux sont en répartition de charge et ponctuellement, des machines virtuelles peuvent être démarrées pour absorber plus de charge.

Et pour le stockage, ce sont des milliers de To de stockage qui sont répliqués en temps réel dans les différents data center de Qobuz, histoire que les 17 millions de titres disponibles aux formats MP3, lossless et Studio Masters (au cas par cas) du catalogue soient en permanence disponible.

Enfin, la troisième et dernière partie concerne le site Qobuz, les applications, mais aussi le lecteur qui diffuse le son en streaming. Le site Qobuz est développé en PHP, Javascript et utilise le framework Symfony. Cela permet aux développeurs de Qobuz de créer et maintenir le code de la manière la plus efficace possible. Le service dispose également de son propre CMS sur lequel ses journalistes musicaux peuvent s'épancher sur les nouveautés et hits en devenir, interviewer ceux qui font l’actualité Qobuz et enfin décortiquer les derniers matériels Hi-Fi.

Mais ce n'est pas tout puisque le passage sous Symfony a permis aussi de mettre en place des API privées et partagées avec des partenaires comme Sonos ou Bluesound mais aussi des API publiques qui permettent à chacun de développer des plugins pour Qobuz (comme le plugin pour XBMC). Si d'ailleurs, ça vous intéresse, il y a moyen d'avoir une clé API en passant par ici.

Pour son application Desktop, capable de streamer du FLAC, Qobuz utilise une technologie lui permettant d’être le premier acteur à permettre le streaming en Flac (16 bits/ 44,1 kHz)

Sur tout ce qui est recherche, les API de Qobuz utilisent le logiciel libre ElasticSearch. Celui-ci est un moteur de recherche distribué, utilisant Lucene, répondant à des requêtes HTTP et crachant du JSON. Ceci permettant la mise en place rapide de nouvelles fonctionnalités de recherche pour les besoins des utilisateurs les plus pointus.

capturfiles 201306175 11061 650x460 Qobuz et le logiciel libre

Ensuite, histoire de rentrer un peu plus dans le détail, sachez que chez Qobuz, tout le code est déposé dans un Github, ce qui permet de faire du versionning, du code review, basé sur des pull requests. Et pour le déploiement du code, ils utilisent Fabric qui est une bibliothèque en Python capable de balancer des commandes distantes via SSH. De quoi lancer des opérations de mise à jour où de maintenance confortablement.

D'ailleurs, pour être encore plus efficace et réduire le nombre de manipulations sur Git, d'automatiser la vérification du code, et de remonter des informations concernant les fonctionnalités, les corrections de bugs et les releases du code... les développeurs ont implémenté, et contribué au repo officiel du logiciel libre Twigit et l'ont mis à dispo sur Github.

Oui, car chez Qobuz, ils ne font pas qu'utiliser des logiciels libres. Ils y contribuent aussi et cela, mes amis, c'est le nerf de la guerre. Tous les défenseurs du logiciel libre vous le diront, un projet ne vaut que si tout le monde y met la main à la pâte.

Ils ont ainsi contribué à Elastica, un client PHP pour ElasticSearch, mais aussi au code de Git et de PHP. Et comme là bas, les développeurs sont de vrais barbus hipsterisés, ils utilisent Sublime Text &  Vim) pour coder. Du coup, ils ont aussi contribué à spf13-vim qui permet de disposer facilement de plugins et différentes ressources pour Vim, Gvim et MacVim.

La musique et le logiciel libre semblent être 2 mondes opposés, en partie à cause de l'image donnée par les majors grippe-sous, et pourtant au-delà des plateformes musicales, certains artistes comme Moby, n’hésitent plus à mettre un grand coup de pied dans l’industrie de la musique en libérant leurs projets.

Il y a quelques mois, en association avec Blend.io, le petit gars de Harlem a libéré plusieurs projets de l'album, "Innocents", permettant ainsi à tous les musiciens de décortiquer ses pistes et ainsi leur permettre d’en faire toute une série de Remix. Moby de son côté a pris l'engagement de ne déclarer aucun droit commercial sur ce qu’ils pourraient produire...Respect.

C'est quand même assez génial d'avoir un aperçu comme ça sur les technos qui font tourner un service d'une telle ampleur. Et savoir que les 3/4 de ces technos sont libres, ça fait encore plus plaisir Malheureusement, je pense que contrairement aux sociétés comme Qobuz, la plupart des grosses boites qui utilisent du logiciel libre, ne jouent pas le jeu. Chacun garde son petit code modifié, ne publie rien, ne contribue à rien...etc. C'est moche. Et c'est surtout contraire à la plupart des licences.

Du coup, la prochaine fois que vous croiserez une startup ou une société un peu plus grosse qui contribue à sa manière au logiciel libre, pensez à lui dire merci. Et pour rester sur la technique, la prochaine fois je vous parlerai de tout ce que permet de faire l’API Qobuz.

Et pour conclure, si ça vous intéresse, Qobuz offre 30% de réduction sur son catalogue en Studio Masters  avec le code KORBEN. Et sinon, sachez qu'il est toujours possible de s'inscrire gratuitement à l'offre d'essai du service.

Cet article merveilleux et sans aucun égal intitulé : Qobuz et le logiciel libre ; a été publié sur Korben, le seul site qui t'aime plus fort que tes parents.

Cisco vous offre un routeur

lundi 5 mai 2014 à 17:08

Ils sont sympas chez Cisco... Pour faire la promo de leur nouveau routeur Cisco Meraki, qui est orienté "cloud" et permet de proposer un point d'accès WiFi au réseau de votre entreprise, école, maison, lieu de débauche, ils ont eu une bonne idée : Vous l'offrir.

Pour cela, vous devez être un professionnel de l'informatique, vous inscrire à un webinar (session de formation en ligne), y assister entièrement, avoir une adresse en Europe ou en Suisse (Il y a d'autres pays éligibles aussi), avoir un email "pro", et laisser un numéro de téléphone où un mec de Cisco pourra vous rappeler pour fixer les modalités avec vous. Tous les détails sont ici.

C'est une façon de faire découvrir leur offre tout en récupérant des prospects et je me suis dis que ça pourrait vous intéresser.

Après niveau matos, ce routeur dispose d'une interface admin qui permet de gérer les accès, régler la bande passante, avoir des infos sur les connectés, appliquer des polices d'accès sur les appareils, avoir des remontées sur les applications utilisées...etc., etc. C'est vraiment orienté pro, et les détails sont ici.

Mille mercis à Nassim pour l'info !

Cet article merveilleux et sans aucun égal intitulé : Cisco vous offre un routeur ; a été publié sur Korben, le seul site qui t'aime plus fort que tes parents.

Storm – Gérez vos connexions SSH comme un boss

lundi 5 mai 2014 à 16:45

Vous avez peut-être pris l'habitude d'utiliser un outil graphique comme PuTTY, KiTTY ou MRemoteNG pour gérer vos nombreuses connexions SSH, délaissant la ligne de commande...

C'est le moment de revenir aux bonnes vieilles habitudes grâce à Storm, un outil en Python qui permet de gérer vos connexions SSH en ligne de commande.

Storm permet tout simplement d'ajouter, mais aussi d'éditer, de supprimer et de lister les accès enregistrés dans le fichier SSHConfig.

storm gerez vos connexions ssh boss 650x362 Storm   Gérez vos connexions SSH comme un boss

Storm permet de chercher des accès par mots clés, de les lister ou de paramétrer des alias pour des accès plus rapides.

Il supporte aussi les paramètres SSH custom et peut s'interfacer avec vos scripts Python. Et pour ceux qui veulent, il est même possible d'activer une interface web qui reprend les infos et permet de faire sensiblement la même chose que le mode en ligne de commande.

storm gerez vos connexions ssh boss1 650x495 Storm   Gérez vos connexions SSH comme un boss

En tout cas, c'est super pratique pour ceux qui gèrent de nombreuses machines au quotidien et/ou qui ont besoin d'interfacer ça avec des outils plus balèses (via la bibliothèque Python).

Pour installer Storm, entrez la commande suivante :

pip install stormssh

 

Cet article merveilleux et sans aucun égal intitulé : Storm – Gérez vos connexions SSH comme un boss ; a été publié sur Korben, le seul site qui t'aime plus fort que tes parents.

Comment activer le cache de nouvelle génération de Firefox

lundi 5 mai 2014 à 16:09

L'équipe de Mozilla a mis au point un nouveau système de cache HTTP dans Firefox qui n'est pas encore activé par défaut. Celui-ci conserve le contenu du cache après un crash ou un arrêt forcé de Firefox et permet d'éviter que l'interface utilisateur se fige en cas de ralentissements.

Ce cache a la particularité de créer un fichier séparé par URL visitée, et chaque fichier est contrôlé via un hash. Tout est asynchrone et stocké dans une mémoire tampon et un process indépendant effectue les lectures / écritures de fichiers. Ce nouveau système permet de gagner quelques millisecondes à chaque visite de site.

Pour tester par vous-même ce cache, il suffit de l'activer en entrant dans la barre d'adresse :

about:config

puis en passant à 1 la variable

browser.cache.use_new_backend

 

boom Comment activer le cache de nouvelle génération de Firefox

0, c'est désactivé. 1, c'est activé. Pas besoin de relancer Firefox, la modification est directement effective. Et pour les curieux, vous verrez un répertoire /cache2 se créer dans votre dossier de profil Firefox.

De mon côté, pas vu vraiment de changement (mais je suis sur un SSD)... Par contre, pas eu de freeze au niveau de l'interface de Firefox pour le moment... À voir si ça dure.

Source

Cet article merveilleux et sans aucun égal intitulé : Comment activer le cache de nouvelle génération de Firefox ; a été publié sur Korben, le seul site qui t'aime plus fort que tes parents.

Prédiction ou influence ?

lundi 5 mai 2014 à 14:05

Les auteurs de SF sont pour moi, les personnes les plus créatives qui soient quand il s'agit d'imaginer le futur de l'Humanité. D'ailleurs, de nombreux délires d'écrivains se sont concrétisés au fil des années et c'est ce que montre cette infographie.

Œuvre par œuvre, année par année, on peut voir les inventions et les découvertes anticipées dans les livres et le temps (barre verte) qui s'est écoulé avant leur réalisation. Reste à savoir si ce sont les livres qui ont influencé les chercheurs ou si ce sont les auteurs de ces livres qui ont été de vrais visionnaires...

Un exemple connu est celui de Jules Verne qui imagine un sous-marin (électrique) dans 20 000 lieues sous les mers en 1870. Sous-marin qui voit le jour 90 ans plus tard en 1960...

bookpredictions 940x34633 Prédiction ou influence ?

L'Humain est capable de réaliser ses rêves et c'est ce que je trouve de plus formidable dans la science.

Merci à Printerinks pour le partage.

 

Cet article merveilleux et sans aucun égal intitulé : Prédiction ou influence ? ; a été publié sur Korben, le seul site qui t'aime plus fort que tes parents.