Présentation de Rust 0.8

126
11
oct.
2013
Technologie

Rust est sorti en version 0.8 le jeudi 26 septembre dernier, apportant comme d’habitude son lot de nouveautés.

Rust est un langage de programmation multi-paradigme (procédural, fonctionnel, orienté objet), compilé et orienté système. Il se veut donc un concurrent sérieux de langages tels que le C, C++, D et Go.

Logo Rust

Centré sur la sûreté, la concurrence et la praticité, il est développé par Mozilla Research (ils ne font pas que du web !) et une communauté de bénévoles. Il est publié sous double licence Apache 2.0 et MIT.

Il y a déjà eu deux dépêches complémentaires consacrées à Rust, à l’occasion de la sortie de la version 0.1 et de la version 0.3. Notons également un journal plutôt intéressant mais assez succinct, paru à l’occasion de la sortie de la version 0.7.

Mais en règle générale, le sujet reste borné à quelques blogs anglophones, quelques nouvelles furtives sur Developpez.com par exemple, et bien sûr le site web du projet.

Il me semblait donc nécessaire de faire le point sur ce langage à la communauté dynamique et qui semble très prometteur. La sortie de la version 0.8 est donc l’occasion rêvée pour vous faire une présentation complète du langage. D’ailleurs, ce document est sûrement, à la date de la publication, le plus gros document francophone concernant Rust (et la plus grosse dépêche jamais publiée sur Linuxfr ? :p).

Note de l’auteur : un grand merci à sebcrozet pour ses connaissances sur le fonctionnement de Rust (qui s’est inscrit sur Linuxfr juste pour l’occasion !), à olivierweb et à Olivier Renaud pour leurs innombrables corrections, ainsi qu’à tous les autres contributeurs bien entendu !

Silverpeas 5.13 est sortie !

Posté par (page perso) . Édité par palm123, NeoX, Xavier Claude, ZeroHeure et Benoît Sibaud. Modéré par ZeroHeure. Licence CC by-sa
Tags : aucun
21
8
oct.
2013
Technologie

Trois mois après la sortie de la version 5.12, j'ai le plaisir de vous annoncer la sortie de la version 5.13 du portail collaboratif et social libre Silverpeas.

Silverpeas est un portail collaboratif et social libre (AGPLv3) écrit en Java/JEE. Son objectif est de faciliter la mise en relation des utilisateurs, leur collaboration, le partage des connaissances et des bonnes pratiques. Pour ce faire, il offre une ergonomie intuitive et de nombreuses applications prêtes à emploi (environ une trentaine) : gestion documentaire (GED), archivage de courriels, import de documents numérisés, workflow documentaire, réservation de salles, organisation de réunions, liens de téléchargement temporaires, blogs, formulaires en ligne, petites annonces, newsletter, flux RSS, etc.

C'est cette richesse fonctionnelle prête à l'emploi qui différencie Silverpeas des plate-formes concurrentes.

Logo

3e édition de Drupagora le 5 décembre à Paris - Appel à communication

Posté par . Édité par Benoît Sibaud, tuiu pol et palm123. Modéré par Pierre Jarillon. Licence CC by-sa
Tags : aucun
6
3
oct.
2013
Technologie

La 3e édition de Paris Drupagora aura lieu le jeudi 5 décembre 2013. Un appel à communication est lancé : experts et utilisateurs Drupal, participez à Drupagora !

Au programme cette année :

  • Des conférences et des débats encore plus riches que l'an passé, animés par des personnalités reconnues du secteur,
  • Un nouvel espace dédié à des projets libres souhaitant venir à la rencontre d'un public de professionnels (développeurs, décideurs, presse…).

Cette troisième édition aura lieu à la Maison des Associations de Paris le jeudi 5 décembre 2013 et est destinée, comme les années précédentes, en priorité à un public fonctionnel : chef de projet, DSI et directeur informatique.

Date limite d’envoi des propositions : mardi 15 octobre 2013

Concours de programmation CodinGame le 21 septembre 2013

13
17
sept.
2013
Technologie

La prochaine édition de CodinGame, le challenge de code en ligne, aura lieu le samedi 21 septembre 2013 à 18h.

L'évènement accueillera des développeurs du monde entier pour leur permettre de défier leurs pairs, gagner des prix** ou entrer en relation avec des sociétés attractives qui recrutent (France, USA, Luxembourg, UK, Maroc). Parmi les entreprises annoncées figurent, en autres, Nintendo, Ubisoft, ou Dailymotion.

** Tablette Samsung Galaxy Tab 3, appareil photo Fujifilm Finepix S4200, Algorithms in a Nutshell / O'Reilly, et des T-shirts.

irccd, un robot IRC en C++ et Lua

Posté par . Édité par ZeroHeure, Xavier Claude et NeoX. Modéré par tuiu pol. Licence CC by-sa
Tags :
19
14
sept.
2013
Technologie

Irccd (IRC Client Daemon) est une petite application C++ qui fonctionne comme un daemon. C'est un robot IRC personnalisable qui permet d'exécuter des scripts Lua d'après certains évènements IRC.

Robot

Par exemple, irccd est capable d'appeler plusieurs scripts Lua lorsque le robot se connecte à un serveur IRC, que quelqu'un parle sur le canal, qu'une personne est arrivée, etc…

AngularJS, une autre façon de faire du web

Posté par (page perso) . Édité par ZeroHeure, palm123, Xavier Claude, Pierre Jarillon, Bruno Michel et Benoît Sibaud. Modéré par Pierre Jarillon. Licence CC by-sa
Tags : aucun
9
10
sept.
2013
Technologie

AngularJS est un framework pour les applications web. Il présente une méthodologie innovante et adaptée au monde de l'industrie.

Le but de cet article est de vous présenter les intérêts de ce type de technologie.

Concours de programmation CodinGame le 27 Juillet 2013

10
23
juil.
2013
Technologie

La prochaine édition du challenge de code en ligne CodinGame aura lieu le samedi 27 juillet 2013 à 18h (UTC+2).

Un évènement ouvert où des développeurs du monde entier sont attendus pour concourir afin de se mesurer aux meilleurs, remporter des lots, ou entrer en relation avec des sociétés pour changer de job ou en trouver un.

Les nouveautés de cette édition : Haskell, Go et Objective-C s'ajoutent aux langages de programmation disponibles, un classement par langages vient compléter le classement global, et, pour la première fois, le concours offre l'opportunité de s'expatrier à San Francisco.

L’environnement de développement proposé donne accès à un éditeur de code et un shell Bash, pour lancer son programme depuis le navigateur.
Le règlement prévoit que le code source des participants soit rendu public sous licence libre GPL v3 et affiché sur le site dès la fin du concours, pour que tout le monde puisse apprendre et progresser en consultant les solutions des autres.

  • objectif du challenge : résoudre deux problèmes de programmation dans le langage de son choix parmi les 11 proposés ;
  • durée estimée de l'épreuve : 2h30 ;
  • modalités de participation : c'est en ligne, c'est gratuit et c'est anonyme.

Sortie de GNU ddrescue 1.17

Posté par . Édité par Nils Ratusznik. Modéré par Xavier Claude. Licence CC by-sa
Tags : aucun
50
21
juil.
2013
Technologie

GNU ddrescue est un logiciel permettant de copier le contenu d'un fichier ou d'un disque vers une autre destination, tout en essayant au passage de résoudre les problèmes d'intégrité de données lorsqu'il rencontre des erreurs de lecture. Il permet notamment d'essayer de récupérer des données d'un disque dur défaillant ou d'un CD-ROM abîmé. La version 1.17 de ce logiciel est sortie le 15 juillet, apportant notamment les évolutions suivantes :

  • la nouvelle option « -l, --logfile-size » permet de définir la taille limite du fichier de logs utilisé pour la découpe des blocs les plus grands ;
  • la nouvelle option « -w, --ignore-write-errors », permet d'ignorer les erreurs lors de l'écriture ;
  • ddrescue termine dorénavant en erreur s'il rencontre une fin de fichier qui annulerait des données déjà lues avec succès, comme cela peut arriver si le disque disparaît de /dev ;
  • les lectures lentes sont maintenant ignorées les dix première secondes ;
  • Control-C n'efface plus le message d'état ;
  • le manuel a été complété d'une section « Using ddrescue safely ».

Bonita BPM : sources de la version 6 sur GitHub

Posté par (page perso) . Édité par Nÿco, Nils Ratusznik et Xavier Claude. Modéré par Xavier Claude. Licence CC by-sa
Tags : aucun
19
18
juil.
2013
Technologie

Bonita BPM Community Edition est une solution Open Source de Business Process Management (gestion de processus). Comme beaucoup de projets Open Source, Bonita BPM dispose d'une communauté active, qui apporte du support via un forum, et contribue de différentes manières au développement de la solution.

BonitaSoft

Dans l'objectif d'être toujours plus ouvert et d'avoir des outils modernes et pratiques, quelques nouvelles solutions ont été mises en place pour la communauté courant juin :

  • le gestionnaire de suivi de bugs de Bonita BPM est passé sur Jira, une solution de gestion de bugs proposée gratuitement aux projets Open Source par Atlassian ;
  • la traduction de la solution est désormais réalisée grâce à Crowdin, une solution de traduction communautaire de plus en plus populaire.

NdM : Le moteur est sous licence LGPL 2.1, le studio et le portail web sont sous licence GPL 2

De tout, de rien, des bookmarks, du bla bla #29

50
17
juil.
2013
Technologie

Et oui, après une (beaucoup trop) longue absence, re-voici un numéro de « De tout, de rien, des bookmarks, du bla bla ». Il était temps. Vous trouverez donc, comme précédemment, un peu de tout, beaucoup de choses qui concerne le développement mais pas que, le tout fonction de ce qui m'a intéressé ces derniers temps. N'y cherchez pas spécialement de l'objectivité, le but est de vous faire partager ce qui m'a fait vibrer, de vous donner envie ou juste de vous divertir (ben quoi, on peut se divertir avec de l'info non ?).

Comme toujours, vous trouverez une liste des liens présentés en fin d’article, pour que les plus rapides puissent cliquer directement sans lire le bla‐bla qui traîne autour.

OpenDJ 2.6 pour faire swinguer vos annuaires LDAP !

Posté par . Édité par palm123, Christophe Guilloux, Xavier Claude, Nÿco, Katyucha et Xavier Teyssier. Modéré par Xavier Teyssier. Licence CC by-sa
Tags :
21
15
juil.
2013
Technologie

OpenDJ qu’es aquò ?

OpenDJ est un ensemble de services d'annuaire basés sur les standards LDAP, écrit en Java, développé en open source sous licence CDDL.

Pour être complet, un annuaire LDAP est un annuaire d'entreprise permettant de stocker des informations dans un arbre. Je vous renvoie vers le journal de PEB ou la page Wikipédia qui décrivent très bien ce dont il s'agit.

Le projet OpenDJ est la continuation du projet OpenDS, initié par Sun Microsystems pour remplacer Sun Directory Server par une nouvelle génération technologique, et laissé à l'abandon suite au rachat par Oracle. (Disclaimer : je travaille pour Forgerock, la société qui édite OpenDJ avec l'aide de la communauté)

Les forces d'OpenDJ reposent sur :

  • un respect strict et complet du standard LDAPv3, et de toutes ses extensions ;
  • une facilité d'installation et d'utilisation sur n'importe quelle plateforme qui supporte Java 6 ou 7 ;
  • une très grande stabilité et une capacité de grosses performances ;
  • une réplication multi-maîtres qui permet de répliquer les données sur plusieurs nœuds tout en autorisant les mises à jour depuis n'importe quel nœud ;
  • une prise en compte importante de la sécurité des transferts, des données et des mots de passe ;
  • une documentation complète et à jour ;
  • une localisation dans six langues, y compris le français.

Le projet fournit une bibliothèque cliente en Java, des outils de stress, une passerelle DSMLv2 (représentation XML des données d'un annuaire LDAP) qui peut être utilisée avec n'importe quel annuaire LDAPv3.

Sortie d'Amber 0.11.0

Posté par . Édité par palm123 et Xavier Claude. Modéré par tuiu pol. Licence CC by-sa
Tags : aucun
29
10
juil.
2013
Technologie

Amber 0.11 est sorti. Amber est une implémentation du langage Smalltalk (langage objet à classes) pour le web qui se compile vers du Javascript efficace. Amber fournit un environnement de développement avec un navigateur de classes, un espace de travail (pour évaluer n'importe quelle expression n'importe quand) et un inspecteur d'objets. Tout cet environnement de développement est écrit en Amber et est donc accessible depuis le navigateur web.

Vous pouvez essayer Amber dès maintenant en allant sur le site web du project et en cliquant sur le gros bouton 'Try Amber in your Browser!'.

Qt 5.1 est juillet

Posté par (page perso) . Édité par guppy, Nÿco, Xavier Teyssier, kadalka, palm123 et sinma. Modéré par Nÿco. Licence CC by-sa
Tags : aucun
51
6
juil.
2013
Technologie

Qt est un framework (cadriciel en français) multiplateforme écrit en C++ avec des bindings pour Python et Ruby notamment. Il est la base de l'environnement de bureau KDE et Razor-qt. Certaines applications très connues l'utilisent. Citons par exemple VLC, Google Earth, Skype et VirtualBox. La version 5.1 vient d'être publiée ce 3 juillet.

Qt

Rappelons que Qt s'écrit Q majuscule et t minuscule, sinon QT c'est l'abbréviation de QuickTime. Cela se prononce « cute » comme mignon en anglais.

Où vont les supercalculateurs ? D’où on vient, quels sont les problèmes, où l’on va (1re partie)

120
5
juil.
2013
Technologie

Il y a un bail, j’avais dit que je voulais un jour parler des architectures haute performance, et de leur potentiel futur. Je me lance donc ici, en espérant que certains se permettront de me corriger là où j’aurai fait des erreurs (sans doute nombreuses).

Je vais diviser ces explications en trois parties. La première (qui suit juste après) va juste faire un rappel sur les architectures « séquentielles » de base. La deuxième partie (à venir très bientôt) s’occupera de décrire les systèmes multi‐processeurs et multi‐cœurs, ainsi que la raison de leur existence. J’en profiterai pour aussi expliquer les problèmes récurrents liés à l’exploitation de systèmes haute performance. La dernière partie parlera des efforts effectués en ce moment pour fabriquer les supercalculateurs du futur (disons à l’horizon 2020-2025).

Bonita BPM Community

Posté par (page perso) . Édité par Xavier Claude et Nÿco. Modéré par Pierre Jarillon. Licence CC by-sa
Tags :
20
25
juin
2013
Technologie

Bonita BPM Community est une solution Open Source de Business Process Management (gestion de processus). La première étape est de modéliser les différentes étapes des processus métier, avec des tâches automatiques, des actions humaines, des formulaires pour saisir ou valider des informations, et en incluant différents groupes et rôles d’utilisateurs.

En fait, presque tout processus métier, du plus simple au plus complexe, peut être modélisé et transformé en une application avec notre Studio, puis sera mis en production avec notre Engine. Et les utilisateurs finaux utilisent le Portal pour créer, suivre et réaliser les différentes tâches et évènements liés aux processus dans lesquels ils sont impliqués. En mode web, « responsive », il est utilisable sur PC, tablette et smartphone.

Le but, en gros : simplifier, optimiser, éviter les erreurs, voire supprimer le papier dans l'entreprise. Et donc, augmenter l’efficacité des personnes, en éliminant pour eux les tâches répétitives ou source d’erreur qui peuvent être automatisées.

NdM : Le moteur est sous licence LGPL 2.1, le studio et le portail web sont sous licence GPL 2

LLVM 3.3 et Clang 3.3

73
18
juin
2013
Technologie

Le projet LLVM est un ensemble de technologies modulaires et réutilisables destinées à construire des chaînes de compilation et des compilateurs. Ce projet a grandi depuis ses débuts en tant que projet de recherche à l’Université de l’Illinois pour maintenant rivaliser avec l’autre grand compilateur du monde libre. À l’aube de ses 10 ans, le projet est on ne peut plus actif, attirant aussi bien des industriels (ARM, IBM, Qualcomm, Google, Intel, etc.) que des chercheurs.

logo LLVM

Le projet LLVM, ainsi que Clang, le compilateur C/C++/ObjectiveC officiel du projet, sont sortis dans leur version 3.3 le 17 juin 2013. LLVM apporte la prise en charge de nouvelles architectures. Clang implémente désormais la totalité du standard C++11. Ces nouveautés sont détaillées dans la seconde partie de la dépêche.

La conférence européenne LLVM 2013 qui s’est déroulée les 29 et 30 avril derniers à Paris, a permis de voir certaines améliorations possibles qui seront peut‐être un jour intégrées dans LLVM/Clang.

Enfin, il est important de noter que LLVM a reçu le 2012 System Software Award, rejoignant ainsi Eclipse (2011), Java (2002), TCP/IP (1991) et tant d’autres.

Sortie du Top 500 de juin 2013

Posté par (page perso) . Édité par Davy Defaud, Xavier Claude et Nÿco. Modéré par patrick_g. Licence CC by-sa
51
17
juin
2013
Technologie

Le quarante‐et‐unième Top 500 des super‐calculateurs mondiaux est sorti aujourd’hui à l’occasion de l’International Supercomputing Conference qui a lieu à Hambourg en Allemagne.

Rappelons que le Top 500 se base sur une soumission volontaire (de nombreuses machines puissantes mais classifiées ne participent pas à la course) et sur un comparateur de performances spécifique extrêmement parallélisable (le code Linpack qui concerne la résolution de systèmes d’équations linéaires).

L’analyse dans la suite de la dépêche.

Concours de programmation CodinGame le 28 mai 2013

Posté par (page perso) . Modéré par Pierre Jarillon. Licence CC by-sa
14
24
mai
2013
Technologie

CodinGame, le challenge de programmation 100% en ligne, revient le mardi 28 mai 2013 à 20h.

C’est l'occasion de se mesurer à plusieurs centaines d'autres développeurs, de remporter un Nexus 10, un Drone Parrot 2.0 ou des enceintes M-Audio, et, pour ceux qui le souhaitent, d’entrer en relation avec plusieurs sociétés pour changer de job ou en trouver un.

Les nouveautés de cette édition : Javascript vient s'ajouter aux langages déjà disponibles et le portail est désormais disponible en anglais pour accueillir des participants du monde entier.

Comme la fois précédente, l’épreuve consiste à résoudre deux problèmes de programmation dans le langage de son choix parmi C, C++, Python, Ruby, PHP, Java, C# et Javascript. C'est évidemment gratuit, ouvert à tous, on peut participer de chez soi et c'est anonyme.

L’environnement de développement proposé donne accès à un éditeur de code et un shell Bash, pour lancer son programme depuis le navigateur.
Dès la fin du concours, les scores et le classement général sont publiés. Pour que tout le monde puisse apprendre des bonnes idées des autres, le règlement prévoit que le code source des participants soit rendu public sous licence libre GPL v3 et affiché sur le site.

Formation Puppet : lancement d'un cursus complet en France et en Suisse par Camptocamp

Posté par . Édité par Xavier Claude. Modéré par Christophe Guilloux.
Tags : aucun
8
21
mai
2013
Technologie

Pour les administrateurs systèmes sous Linux, Puppet s’impose comme la solution Open Source par excellence pour automatiser la gestion d’un parc de serveurs, de quelques-uns à plusieurs milliers.

Fort de sa longue expérience avec Puppet depuis 2007, Camptocamp propose désormais un cursus complet de formation en France et en Suisse :

  • Formation Puppet : les fondamentaux (3 jours) ;
  • Formation Puppet : utilisation avancée (3 jours) ;
  • Formation Puppet : étendre Puppet avec Ruby (4 jours) ;

Destinées à découvrir, implémenter et adapter Puppet à son infrastructure informatique, ces formations sont dispensées par un expert reconnu dans la communauté.

Outre contribuer activement au projet Puppet (GitHub), les experts de Camptocamp s'impliquent également dans des projets Open Source connexes tels que Augeas et Mcollective.

En résumé, pour garantir disponibilité, robustesse et reproductibilité des applications métier que vous déployez, utilisez Puppet et facilitez-vous la vie !

NdM : Le tarif est de 1950 € par participant pour les formations de 3 jours et 2450 € pour la formation de 4 jours.

Sortie de Oscopy 0.71

Posté par Arnaud Gardelein . Édité par Nils Ratusznik, tuiu pol et patrick_g. Modéré par tuiu pol. Licence CC by-sa
Tags : aucun
19
14
mai
2013
Technologie

Oscopy est un oscilloscope sous licence GPLv2 propulsé par IPython. Il fournit un visualiseur de courbes, supporte la plupart des opérations courantes sur les données pour le post-traitement et inclut beaucoup d'autres possibilités. Oscopy s'intègre dans la chaîne de conception électronique avec des outils de saisie de schémas, netlister et simulateurs tels ceux de la suite gEDA.

Après plus de 18 mois de développement, la version 0.71 est maintenant disponible. Cette version majeure ajoute le support de plus de 7 formats de fichiers différents et améliore l'interface des figures avec le support du zoom et du déplacement ("panning").
Une attention particulière a été portée sur le processus d'installation sur plusieurs distributions majeures. Oscopy s'installe maintenant sur au moins Debian Sid/Wheezy, Fedora 18 et Ubuntu 12.10.

La seconde partie de la dépêche résume les changements majeurs et donne un aperçu des possibilités d'Oscopy.

Livecode est libéré

Posté par . Édité par Davy Defaud, LaurentR2D2, Nÿco, Xavier Claude, baud123, Nils Ratusznik et NeoX. Modéré par Nÿco. Licence CC by-sa
Tags :
34
24
avr.
2013
Technologie

Runrev, éditeur de Livecode, a lancé dernièrement une campagne sur le site Kickstarter dans le but de proposer son environnement de développement Livecode sous double licence (licence GNU GPL v3, d’une part, et licence privatrice de l’autre). Cette campagne a dépassé le but fixé, à tel point que Runrev s’est non seulement engagé à changer la licence de son outil, mais va également le retravailler et lui ajouter un certain nombre de fonctionnalités demandées par les utilisateurs.

Livecode — le descendant d’Hypercard — est une plate‐forme pour développer des applications. Elle permet le prototypage et la programmation dans un langage formel et extensible, proche du langage naturel.

3 choses apréciables dans Livecode - 2/3

FreeCAD 0.13

Posté par . Édité par Davy Defaud, Nÿco, reynum, Xavier Claude, baud123 et Pierre Maziere. Modéré par Pierre Jarillon. Licence CC by-sa
Tags :
54
23
avr.
2013
Technologie

Une nouvelle version de FreeCAD est sortie le 12 février, après plus d’un an de développement. FreeCAD est un modeleur CAO paramétrique libre.

FreeCAD