À la découverte d'un nouveau langage, Elm

Posté par (page perso) . Édité par Davy Defaud, palm123, VictorAche, Lucas, ZeroHeure et Nils Ratusznik. Modéré par Pierre Jarillon. Licence CC by-sa
Tags :
42
21
avr.
2016
JavaScript

Découvrons un nouveau langage : Elm. Celui-ci vise à rendre accessible la programmation fonctionnelle pour les développeurs Web. JavaScript a ses qualités et ses défauts ; il est parfois intéressant d'aller voir ailleurs pour mieux les comprendre. Même si vous ne comptez pas utiliser Elm plus tard, cela reste intéressant car il vous permettra de découvrir de nouvelles façons de faire et vous permettra de devenir un meilleur développeur. D'ailleurs, on peut noter que de nombreuses bibliothèques JavaScript, comme Redux, annoncent clairement s'être inspirées d'Elm.

Elm a été créé dans le but d'apporter fiabilité et maintenance simplifiée aux applications JavaScript dans les navigateurs. Son créateur, Evan Czaplicki s'est donc naturellement inspiré des langages fonctionnels, qui sont conçus justement pour avoir ces caractéristiques. En utilisant la bibliothèque JavaScript virtual-dom, il s'est également assuré que les performances soient au niveau des principaux frameworks.

Et si JavaScript allait droit dans le mur ?

Posté par (page perso) . Édité par Davy Defaud, patrick_g et Pierre Jarillon. Modéré par patrick_g. Licence CC by-sa
37
4
mar.
2016
JavaScript

Cette dépêche pose la question de l’avenir du JavaScript. Celui‐-ci continue de gagner en popularité, mais aussi en complexité. L’auteur du journal a étudié d’autres langages encore peu connus (Elixir, Elm, Pony, Oden et Crystal) et ceux‐ci lui ont fait sauter aux yeux les défauts du JavaScript. Il s’interroge donc sur le futur de ce langage.

Dans les commentaires du journal, de nombreux développeurs ont fait un retour sur leur expérience. Certains apprécient le JavaScript (souvent, un sous‐ensemble de ce langage qui va à l’encontre des dernières nouveautés). D’autres, souhaiteraient fortement s’en débarrasser, mais quasiment tous sont d’accord sur le fait qu’il va rester grâce à son monopole sur les navigateurs).

Certains ont encouragé à essayer leur langage de prédilection : Go, OCaml, ClojureScript, etc.

Enfin, on peut également retrouver un certain espoir avec WebAssembly (le successeur d’asm.js), qui permettrait à de nombreux langages d’être compilés vers la plate‐forme Web.

Nouvelle application contacts pour Cozy Cloud

Posté par (page perso) . Modéré par Nils Ratusznik. Licence CC by-sa
39
5
nov.
2015
Cloud

Cozy Cloud est une plate-forme libre qui va vous permettre de mieux gérer votre vie numérique en vous réappropriant vos données. Grâce à elle vous pouvez installer de nombreux services web à usage personnel sur votre propre machine à la maison ou louée chez un hébergeur.

Cozy Cloud

Cozy Cloud permet d'installer des applications. Quelques unes sont développées par l'équipe de Cozy Cloud, comme l'application Contacts qui a été entièrement réécrite récemment. D'autres sont proposées par la communauté. Kresus, par exemple, est une application de gestion des finances personnelles développée par Benjamin Bouvier (Mozilla).

Un point d'avancement sur Neovim

Posté par (page perso) . Édité par Yvan Munoz et Benoît Sibaud. Modéré par Pierre Jarillon. Licence CC by-sa
64
21
avr.
2015
Ligne de commande

Le logo de Neovim

Neovim est un éditeur de texte, issu d'un fork de Vim. Il vise à le rendre plus moderne. En particulier, faciliter le développement et l'utilisation de greffons, et permettre de l'intégrer plus facilement dans d'autres outils.

Le fork date d'un peu plus d'un an et le travail commence à payer. En plus d'un gros nettoyage de la base de code, les développeurs de Neovim ont mis en place un système de plugins, de greffons, qui peuvent désormais tourner à l'extérieur du processus principal et communiquer avec lui via msgpack. On peut également apprécier la possibilité de lancer un terminal à l'intérieur de Neovim, grâce à l'inclusion récente de la libvterm.

Mais pour accélérer le développement, Neovim a besoin de vous. Le développeur principal, @tarruda passe une partie de son temps sur Neovim et une autre partie à faire des missions en freelance pour gagner sa vie. Grâce à des dons, il pourrait diminuer le temps passé sur les missions, et ainsi passer plus de temps à faire vivre Neovim.

Personnellement, je suis un utilisateur comblé de Neovim depuis quelques mois. Bien que celui-ci soit toujours en version alpha, il est très stable et le passage de Vim à Neovim s'est fait sans aucun souci. Aussi, j'ai participé à l'appel à dons et vous encourage à faire de même pour promouvoir ce projet qui le mérite bien !

Quelques nouveautés sur votre site web préféré

Posté par (page perso) . Édité par ZeroHeure, palm123 et Benoît Sibaud. Modéré par Ontologia. Licence CC by-sa
49
11
mar.
2014
LinuxFr.org

Pour fêter ma millième entrée de suivi fermée sur LinuxFr.org, j'ai décidé de faire une petite dépêche mettant en avant quelques nouveautés récentes.

Premier changement, la feuille de style par défaut a été un peu revue. La largeur maximale est maintenant limitée pour les grands écrans afin de rendre la lecture plus confortable.

La version personnalisée de Markdown utilisée pour saisir du contenu sur le site permet maintenant d'inclure des formules mathématiques, en ligne à l'intérieur d'un paragraphe ou dans un bloc séparé. Par exemple, a \oplus a = 0 ou, pour la version longue :

Autre nouveauté, il est possible de récupérer une version markdown des contenus du site, grâce à un lien « Markdown » en bas de ceux-ci. Vous pouvez notamment essayer sur cette dépêche pour voir à quoi ressemblent les formules mathématiques :p

Enfin, le moteur de recherche du site a été revu. Il fonctionne désormais avec ElasticSearch 1.0. Il devrait être un peu plus pertinent et propose maintenant le filtrage par tags.

NdM: Pour fêter cela, Nono a décidé d'envoyer une coupe de champagne aux 1000 premiers lecteurs qui en feront la demande.

WebWorkersCamp5 pendant l'Open World Forum 2012

Posté par (page perso) . Édité par Davy Defaud, Lucas Bonnet et Xavier Teyssier. Modéré par Lucas Bonnet. Licence CC by-sa
Tags : aucun
10
5
oct.
2012
Communauté

La 5e édition du WebWorkersCamp aura lieu samedi 13 octobre prochain, durant l’édition 2012 de l’Open World Forum à Paris.

NoSQL, files d’attente, programmation asynchrone, Web Sockets, applications distribuées, Workers, HTML 5 et CSS 3, réseaux sociaux décentralisés… Ce sont des exemples, des sujets qui pourront être abordés pendant le camp ; mais la liste est, bien entendu, non exhaustive, puisque ce sont les participants qui font l’événement.

Comme nous le rappelle Wikipédia, le BarCamp est une non‐conférence ouverte qui prend la forme d’ateliers‐événements participatifs où le contenu est fourni par les participants qui doivent tous, à un titre ou à un autre, apporter quelque chose au Barcamp. C’est le principe « pas de spectateurs, tous participants ».

Pour plus de détails ou proposer une session, rendez‐vous sur la page dédiée, sans oublier de vous inscrire pour pouvoir entrer sur le site de la conférence.

L’Open World Forum, qui se tient du 11 au 13 octobre, c’est aussi l’occasion d’échanger et d’aller voir de nombreuses autres conférences, discussions éclairs, etc. ; avec, par exemple, les sessions de l’OSDC.fr.

trop stylé en mobilité !

Posté par (page perso) . Édité par baud123 et Benoît Sibaud. Modéré par Xavier Claude. Licence CC by-sa
Tags :
38
30
juil.
2012
LinuxFr.org

LinuxFr.org est en perpétuelle évolution. Parmi les dernières modifications, l'une mérite un peu plus d'attention : la feuille de style par défaut de LinuxFr.org passe maintenant mieux sur les mobiles. Vous devriez ainsi pouvoir consulter avec plus de facilité votre site préféré lorsque vous n'êtes pas devant le grand écran de votre ordinateur.

Dans les autres changements, notons la possibilité d'uploader sa propre feuille de style, l'ajout d'une icône à côté du lien « Mon tableau de bord » pour notifier d'une nouvelle réponse à l'un de vos commentaires, la disparition du corps des contenus avec un score négatif sur les pages de listes ou encore l'affichage du sommaire pour les dépêches en cours de rédaction collaborative.

N'oubliez pas de contribuer, LinuxFr.org vit pour vous et par vous ! En particulier, vous pouvez remonter bugs et demandes d'évolution dans le suivi.

Intégration des web apps (dont LinuxFr.org) dans Unity

Posté par (page perso) . Édité par Xavier Claude, NeoX et Benoît Sibaud. Modéré par Benoît Sibaud. Licence CC by-sa
Tags :
23
21
juil.
2012
Ubuntu

La prochaine version d'Ubuntu (12.10) mettra en avant une nouvelle fonctionnalité : l'intégration des applications web dans Unity. Elles pourront ainsi ajouter des commandes dans le HUD d'Unity, afficher des notifications (« Vous avez 42 nouveaux messages ») ou encore être exécutées dans des fenêtres séparées.

LinuxFr.org a commencé à prendre en charge cette intégration. Les plus aventureux d'entre vous peuvent le tester avec les explications en seconde partie de la dépêche.

Un nouveau reverse-proxy cache pour les images externes sur LinuxFr.org

Posté par (page perso) . Édité par Benoît, Nils Ratusznik, Xavier Claude et Nÿco. Modéré par Nils Ratusznik. Licence CC by-sa
Tags :
57
13
juil.
2012
LinuxFr.org

Comme vous le savez certainement, LinuxFr.org vous permet d'utiliser des images externes dans les contenus et commentaires du site. Ces images sont incluses en syntaxe markdown avec ![description](URL).

Dans un souci constant d'améliorer le site, nous avons mis en place un reverse-proxy pour servir ces images. En seconde partie de la dépêche, nous détaillerons quelles sont les problématiques soulevées par les images externes et comment cet outil y répond.

N'oubliez pas que pour utiliser une image sur LinuxFr.org, vous devez vous assurer de respecter sa licence. Nous vous encourageons donc à utiliser des images sous licence libre et à citer les auteurs (c'est même obligatoire pour les licences CC-by et CC-by-sa).

Petites brèves Ruby

Posté par (page perso) . Modéré par baud123. Licence CC by-sa
Tags :
17
21
avr.
2012
Ruby

Sortie de Ruby 1.9.3-p194

Une nouvelle version de Ruby est sortie récemment : Ruby 1.9.3-p194. En plus des diverses corrections de bugs mineurs, elle contient deux correctifs de sécurité pour RubyGems :

  • elle active la vérification des certificats SSL pour les dépôts de gems privés ;
  • elle interdit les redirections d'une adresse en HTTPS vers une adresse en HTTP.

mruby

mruby est un projet mené par le créateur de Ruby, matz, depuis quelques années. Il vise à avoir une implémentation de Ruby plus légère, pouvant être compilée et liée avec une autre application pour pouvoir utiliser Ruby comme langage de script embarqué au sein d'un programme plus large.

mruby est encore loin d'être complètement fonctionnel mais il est intéressant de noter qu'il va être utilisé pour MobiRuby un framework de développement d'applications mobiles qui devrait sortir cet été (sur iOS puis sur Android).

Rails-API

Le framework Ruby on Rails est de plus en plus souvent utilisé pour développer des API Rest au format JSON. Le plugin Rails-API tire parti du travail de modularisation de Rails 3 pour fournir une version optimisée de Rails pour ce cas d'usage.

Ce n'est pas un fork mais bien un plugin pour Rails, ce qui veut dire qu'il est toujours possible de réinclure les fonctionnalités manquantes (utile si on veut avoir une API utilisable depuis les navigateurs) et d'utiliser tout l'écosystème autour de Rails.

Sortie d'une première version stable de Go

Posté par (page perso) . Édité par Nÿco. Modéré par Benoît Sibaud. Licence CC by-sa
Tags :
48
9
avr.
2012
Golang

Go est un langage de programmation généraliste, sous licence BSD, à typage statique, disposant d'un ramasse-miettes et de facilités pour gérer la concurrence. Ses avantages sont d'être concis et expressif, de compiler très rapidement et de proposer les performances d'un langage compilé avec la souplesse d'un langage interprété.

Après deux ans et demi de développement, la première version stable du langage Go, nommée Go 1, est sortie. Elle vise à apporter de la stabilité sur les prochaines années pour les utilisateurs du langage, mais aussi pour les auteurs, qui vont ainsi pouvoir écrire des livres dont les exemples et explications continueront d'être valables bien après leur sortie. En particulier, cela implique une compatibilité garantie de tout programme écrit avec la version 1.0 vers toutes les versions 1.x.

Notons que le langage a fortement évolué depuis les premières annonces et que son positionnement a également été revu. Par exemple, Go était initialement vendu comme un langage de programmation système mais il est maintenant décrit comme un langage généraliste, ce qui correspond mieux à l'utilisation qui peut en être faite. Autre changement, Go était au départ un projet de Google mais il n'y a plus, aujourd'hui, de mention de Google sur la page d'accueil du site officiel. Cela ne veut pas dire que Google se désintéresse de Go (pour preuve, il est utilisé pour des composants critiques comme vitess pour Youtube) mais que les auteurs du langage souhaitent mettre en avant la communauté qui s'est construite autour du langage.

Des binaires pour Go 1 sont fournis sur le site officiel pour Linux, FreeBSD, Mac OS X et Windows au cas où votre distribution ne fournirait pas encore de paquets officiels.

NdM : merci à Xavier Claude pour la rédaction d'une dépêche sur le même sujet qui a été intégrée à celle-ci.

Remise des prix Free Software 2011 à Matz et GNU Health

Posté par (page perso) . Édité par Benoît Sibaud, baud123 et Nils Ratusznik. Modéré par j. Licence CC by-sa
Tags :
15
31
mar.
2012
GNU

La Free Software Foundation (FSF) remet une fois par an des prix pour récompenser les avancées du Logiciel Libre. La cérémonie de remise des prix 2011 a eu lieu le 25 mars.

À cette occasion, Yukihiro Matsumoto (aka Matz) s'est vu remettre une jolie^W décoration des mains de Richard Stallman pour son travail sur Ruby, le projet GNU et les logiciels libres auxquels il a participé. Notons que les créateurs de Perl, Larry Wall, et de Python, Guido Van Rossum, avaient remporté cette récompense en 1998 et 2001 respectivement.

L'autre prix, visant à récompenser les projets avec des bénéfices sociétaux, a été décerné au projet GNU Health. Luis Falcon, le président de l'association GNU Solidario qui soutient le projet GNU Health, était également présent pour recevoir le prix au nom du projet.

Sortie d'Elastic Search en version 0.19

Posté par (page perso) . Édité par baud123 et NeoX. Modéré par Lucas Bonnet. Licence CC by-sa
14
3
mar.
2012
Base de données

Elastic Search est un moteur de recherche full-text, sous licence Apache 2. Plus précisément, c'est une interface Rest (Representational State Transfer) distribuée, utilisant le format JSON, qui permet d'exposer des index Lucene pour construire des moteurs de recherche avec des fonctionnalités avancées comme de la recherche par facette. On peut donc le comparer à Solr, mais avec une approche plus moderne et plus proche du mouvement NoSQL.

Il existe de nombreux clients pour Elastic Search comme la gem Tire dans le monde Ruby ou ElasticSearch.pm pour Perl. Elastic Search est utilisé en production par Mozilla, Stumble Upon , yfrog, Klout, af83, etc.

NdM : LinuxFr.org utilise Elastic Search pour son moteur de recherche interne, dans sa version 0.19 depuis le jour de sa sortie. Merci Lukhas !

Apache passe en version 2.4

Posté par (page perso) . Édité par Florent Zara et baud123. Modéré par Xavier Claude. Licence CC by-sa
Tags :
49
22
fév.
2012
Internet

La fondation Apache a fêté le 17ème anniversaire du célèbre serveur HTTP éponyme en sortant la version 2.4 de celui-ci. Cette version majeure, la première depuis 2005, apporte évidemment des améliorations notables. Citons les suivantes :

Rappelons que le serveur web Apache est apparu en 1995 comme un fork de NCSA HTTPd. Son code source a depuis été entièrement réécrit et est publié sous licence Apache. Il est devenu le serveur web le plus utilisé au monde : les études montrent qu'environ les 2/3 des serveurs web connectés à Internet tournent avec Apache.

Petites brèves sur Dartium et l'utilisation de Redis sur Youporn

Posté par (page perso) . Édité par NeoX, Xavier Claude et Lucas Bonnet. Modéré par Xavier Claude. Licence CC by-sa
Tags :
23
18
fév.
2012
Internet

Dartium

Google vient d'annoncer la disponibilité de binaires pour Dartium, une version modifiée du navigateur web Chromium embarquant une machine virtuelle pour Dart. Rappelons que Dart est un langage de programmation développé chez Google dans l'objectif de remplacer JavaScript. À l'annonce de sa publication, les développeurs JavaScript avaient fortement critiqué ce projet ; Mozilla et Microsoft avaient annoncé ne pas vouloir intégrer de VM Dart dans leurs navigateurs ; Google s'était même vu refusé l'intégration d'une VM multi-langages (dont Dart) dans Webkit. Google a donc choisi de poursuivre le développement de Dart dans son coin et sort maintenant une Technology Preview de la VM Dart avec Dartium.

Redis

Youporn.com est un site web avec du contenu pour adultes, faisant parti du top 100 des sites avec le plus fort trafic (100 millions de pages vues par jour). La nouvelle version du site lancée récemment utilise exclusivement Redis comme base de données. Il est intéressant de noter que le cluster Redis utilisé est capable de traiter 300 000 requêtes par seconde sans problème, le facteur limitant étant les cartes réseaux. Eric Pickup, un des développeurs, fera un retour détaillé de cette utilisation lors de la conférence Confoo 2012.