Découvrir Xtend, un langage extension de Java

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
17
7
nov.
2011
Java

Xtend est un langage sous licence Eclipse qui est compilé en Java, afin d’être exécuté sur la JVM. C’est un langage se basant sur Java, sa syntaxe, son système de type et son typage statique, tout en étendant ses capacités. Xtend ne vise pas à remplacer Java, mais à être utilisé dans des situations où son ancêtre ne brille pas.

Xtend facilite l’utilisation de Java en supprimant le « bruit » inutile, rendant le code plus facile à écrire et à lire :

  • l’inférence de type (sur les variables, les types de retour, les boucles for()) ;
  • l’accès aux propriétés d’un objet de la même manière que les champs ;
  • les points‐virgules optionnels ;
  • les parenthèses optionnelles lors d’appels de méthodes sans arguments ;
  • l’utilisation du return optionnel (la dernière expression étant la valeur de retour).

Xtend étend Java en lui apportant les closures, les méthodes d’extension, le multiple dispatch, la surcharge des opérateurs, un switch() bien plus puissant que celui provenant du C, les chaînes de caractères multi‐lignes et un système de templates permettant d’avoir une indentation correcte du template, mais aussi du texte généré.

Xtend est intéressant car il apporte à Java des capacités assez similaires aux dernières versions de C#, tout en allant au‐delà. Il dispose déjà d’une prise en charge avancée dans Eclipse : coloration syntaxique, aide au contenu, quelques ré‐usinages (refactoring), la navigation, etc.. Enfin, le fait qu’il soit compilé en Java et non en bytecode permet de l’utiliser avec Android et GWT, par exemple.

Sortie d’OpenBSD 5.0

Posté par  . Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
53
6
nov.
2011
OpenBSD

Six mois ont passé depuis la sortie de la version 4.9 du système d’exploitation OpenBSD. La version 5.0 est donc sortie le premier novembre. Comme à l’accoutumée, une chanson accompagne cette nouvelle version. Est‐il encore nécessaire de présenter OpenBSD, ce système d’exploitation libre de type UNIX, dérivé de 4.4 BSD, créé en 1994 par Theo de Raadt, issu de la séparation avec NetBSD et orienté sécurité ?

Au menu des nombreuses nouveautés, on trouve en particulier :

  • une amélioration de la prise en charge matérielle :
    • interruptions de type MSI sur les architectures le gérant,
    • passage à une nouvelle API d’allocation mémoire dma_alloc,
    • trois nouveaux pilotes : hds (Hitachi Modular Storage SCSI), myx (Myricom Myri-10G 10 Gb Ethernet), dfs (Dynamic Frequency Switching — changement dynamique de fréquence) pour certains Mac PowerPC ;
  • des améliorations de la pile réseau, des démons de routage et des utilitaires réseau en espace utilisateur ;
  • des améliorations sur le plus‐que‐pare‐feu pf ;
  • des améliorations du système SCSI ;
  • le framework « rc.d » est maintenant utilisé pour gérer les démons du système (tout en préservant la compatibilité avec l’ancienne méthode de démarrage) ;
  • OpenSSH est livré dans sa version 5.9 ;
  • plus de 7 200 ports, ainsi qu’une amélioration de la robustesse et de la vitesse des outils de gestion des paquets ;
  • des améliorations continues dans les pages de manuel et autres documentations. La cohérence de la documentation d’OpenBSD est en effet un des points forts du système.

Tyrs, un client de micro‐blogging en console

Posté par  (site web personnel) . Modéré par Lucas Bonnet. Licence CC By‑SA.
22
7
nov.
2011
Internet

Tyrs est un client de micro‐blogging, supportant les services Twitter et Status.net (identi.ca), le tout en console et surtout utilisant ncurses pour Python. Je profite de la sortie de la version 0.5.0 pour en faire une présentation sur LinuxFr.org.

Les objectifs de Tyrs sont d’obtenir une bonne interactivité, avec une interface assez intuitive que peut offrir un support ncurses. Tyrs essaye de ne pas imposer de choix à l’utilisateur, en proposant un fichier de configuration tant pour les fonctionnalités, que pour l’affichage et les touches par défaut. Les bordures ne vous plaisent pas, trop d’espaces entre les notices, les couleurs vous font mal aux yeux ? Le tout est configurable, avec un fichier ressemblant à un fichier INI.

C’est vraiment pour le fun que j’ai commencé Tyrs, n’ayant pas de bagage spécifique dans le domaine. J’ai choisi de démarrer ce projet parce que je l’utilise, mais également à titre pédagogique. En outre, contrairement à ce qu’on pourrait croire, je ne suis pas un gros utilisateur de Twitter, simplement un petit utilisateur régulier, voulant se faire plaisir à écrire un programme. Les premières lignes datent de mai.

La licence utilisée est la GPL v3, son développement s’effectue sur ce dépôt de GitHub. Tyrs est donc un logiciel libre.

Conférence Shinken mardi 8 novembre à Grenoble

Posté par  . Modéré par rootix.
Étiquettes :
13
6
nov.
2011
Supervision

Shinken est un logiciel de surveillance système et réseau placé sous licence libre Affero GPL v3. Il veut être une amélioration de Nagios.

L’association La Guilde vous propose d’assister à la conférence :

Supervision réseau avec Shinken
Par Vincent Riquer, administrateur système et trésorier de la Guilde.
Mardi 8 novembre à 19 h, à Grenoble, dans l’Amphi E de l’ENSIMAG, au 681 rue de la Passerelle, Domaine Universitaire, 38400 Saint‐Martin‐d’Hères.

Entrée libre et gratuite.

Plan de la conférence :

  • nouveaux problèmes (évolution de l’IT) ;
  • Shinken, une architecture innovante ;
  • plus qu’une architecture ;
  • évolutions futures.

La conférence s’adresse à un public d’administrateurs. Elle est centrée sur les plus‐values apportées par rapport aux solutions classiques, tant d’un point de vue configuration que de la nouvelle vision de la supervision qu’apporte Shinken.

AFULTab : le grand jeu concours de la tablette libre

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes :
12
6
nov.
2011
Communauté

Psssittt ! Psssittt ! Un grand jeu concours ! \o/

L’idée

Adoptez une tablette tactile de bonne facture, disponible sur le marché, nourrissez‐la avec des logiciels libres, cliquez sur entrée et savourez !

L’AFUL lance ce concours notamment pour faire la démonstration qu’il est possible de créer une tablette, vite faite, bien faite, et qui réponde aux besoins de l’entreprise ou d’un usage personnel.

Et moi, si je veux participer ?

Qui que vous soyez, particuliers, associations, écoles, entreprises, etc., sans limite de frontières, ni de nombre de participants par projet, débridez votre imagination ! Venez !

Qu’est‐ce que je gagne ? Le droit de jouer et de rejouer ?

Le gagnant élu par le jury, composé de membres de l’AFUL, remportera le montant total de la tirelire ! Déjà 800 € d’assurés, cette somme est appelée à croître pendant toute la durée du concours en fonction des mécènes qui se feront connaître.

Tous les détails en page métamorphose sur le site de l’AFUL. <3

Node.js passe en version 0.6.0 et arrive sous Windows

Posté par  (site web personnel) . Modéré par Nÿco. Licence CC By‑SA.
Étiquettes :
27
5
nov.
2011
JavaScript

Node.js est un environnement JavaScript côté serveur, sous licence MIT. Sa particularité est son approche asynchrone pour faciliter la montée en puissance dans des contextes avec beaucoup d’entrées‐sorties, notamment réseau. En pratique, il se compose :

  • d’un interpréteur JavaScript, à savoir V8 ;
  • de require(), un chargeur de modules compatible CommonJS ;
  • d’une bibliothèque standard, volontairement restreinte (une sorte de libc JavaScript où tous les appels sont asynchrones) ;
  • d’un ensemble de conventions : par exemple, les fonctions de retour indiquent toujours en premier paramètre si l’appel s’est bien passé, et dans le cas contraire, quelle a été l’erreur ;
  • et d’un exécutable, « node », pour lancer tout ça.

La version 0.6.0 est sortie aujourd’hui et apporte quelques nouveautés de taille (plus de détails en seconde partie) :

  • la prise en charge de Windows en utilisant les I/O Completion Ports (IOCP) ;
  • un répartiteur de charge entre plusieurs processus Node.js intégré ;
  • des moyens de communications entre des processus Node.js plus efficaces ;
  • des améliorations du débogueur en ligne de commande ;
  • des bindings pour la zlib ;
  • la mise à jour de V8, passant de la version 3.1 à la 3.6.

La prise en charge de Windows, sans dégrader les performances pour les UNIX, a pris plus longtemps que prévu. Cela a fortement retardé la sortie de cette version, mais Ryan Dahl, son créateur, souhaite sortir la prochaine version stable de Node.js (la v0.8.0) pour janvier 2012.

SFRswallow, envoyer des SMS en ligne de commande

Posté par  . Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
34
5
nov.
2011
Ligne de commande

Avoir un forfait téléphone mobile avec textos illimités, c’est cool. Surtout si on veut envoyer une information urgente à beaucoup de monde en même temps. Ça fait quelque temps que j’ai un forfait de ce type chez SFR. Mais, déjà, écrire du texte à partir d’un téléphone est une horreur : c’est lent et inefficace. En plus, les différents téléphones que j’ai essayés ne m’ont jamais permis d’envoyer le message à plus de 20 contacts à la fois…

SFR propose à ses clients une interface Web à partir de laquelle on peut envoyer des SMS. C’est ainsi qu’est né SFRswallow, un petit script Python qui envoie le SMS à travers le site de SFR. Il s’utilise vraiment très simplement :

sfrswallow 0642424242 "Quelle est la différence entre un pigeon ?"

Ce n’est pas forcément beaucoup plus efficace que d’écrire le texto directement depuis le téléphone… Ce qui est plus intéressant, c’est de le coupler avec un serveur de courriel (par exemple Postfix, c’est celui qui tourne chez moi) pour envoyer des SMS en écrivant des courriels à 0642424242@sms.example.org.

En espérant que ça puisse servir à quelqu’un.

P. ‐S. : Je tiens à prévenir que pour SFR, « SMS illimités » signifie qu’on peut envoyer des textos à 100 destinataires différents sans surcoût (au‐delà, c’est cher, j’en ai fait la désagréable expérience !).

Un entretien avec FusionForge

Posté par  (site web personnel) . Modéré par baud123. Licence CC By‑SA.
27
5
nov.
2011
Gestion de versions

Qui ne connaît pas FusionForge, la célèbre forge logicielle ? Mais, qui connaît bien FusionForge et ses auteurs ?

La seconde partie de la dépêches vous propose le compte rendu d’un entretien avec trois de ses développeurs francophones.

/usr friendly

Posté par  (site web personnel) . Modéré par Lucas Bonnet. Licence CC By‑SA.
35
4
nov.
2011
Fedora

« Le FHS du LSB est bien, mais “ / ” est un sacré bordel, il faut tout de même l’avouer. » Ceux qui auront compris cette phrase seront certainement d’accord. Pour les autres, LSB signifie Linux Standard Base, cela définit tout un ensemble de standards autour de GNU/Linux, dont… le FHS, qui est le Filesystem Hierarchy Standard, qui définit l’emplacement des fichiers.

À la racine, c’est‐à‐dire la base du système de fichiers, notée « / », on range notamment les données et les programmes statiques dans « /usr », bien. Ensuite, on range les binaires dans « /bin » et « /sbin », et les bibliothèques dans « /lib » et « /lib64 ». Oui, mais voilà, on range aussi des binaires dans « /usr/bin » et « /usr/sbin », et des bibliothèques dans « /usr/lib » et « /usr/lib64 ».

La proposition vient de Harald Hoyer et Kay Sievers, deux développeurs Red Hat, et est soutenue par Lennart Poettering. L’héritage de 30 ans d’UNIX est clairement à simplifier. Le but est de :

  • fusionner « /bin », « /sbin » et « /usr/sbin » dans « /usr/bin » ;
  • déplacer le contenu de « /lib » dans « /usr/lib » ;
  • déplacer le contenu de « /lib64 » dans « /usr/lib64 » ;
  • créer des liens symboliques pour rester compatible :
    • « /bin » vers « /usr/bin »,
    • « /sbin » vers « /usr/bin »,
    • « /lib » vers « /usr/lib »,
    • « /lib64 » vers « /usr/lib64 ».

Facile à retenir : « sbin », c’est has been ! Hum.

Ceci faciliterait grandement le montage et démontage des systèmes de fichiers, le démarrage du système, les instantanés (snapshots), la virtualisation, etc..

Trinity, fork de KDE 3.5

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
36
4
nov.
2011
KDE

Les déçus de KDE 4 ne seront pas déçus par le fork de KDE 3.5, nommé Trinity Desktop Environment. Timothy Pearson est à l’origine de ce fork. Il n’est a fortiori pas agressif, puisque le projet KDE officiel continue sur sa lancée de la série 4.x, et Trinity continue la version 3.5.x. On en est donc à la troisième version, numérotée 3.5.13.

Le manque de performances et stabilité de KDE 4.x sont les plus gros griefs, outre les choix d’expérience utilisateur et d’interface. Trinity a intégré des patches issus des distributions, et offre des nouvelles fonctionnalités. Trinity offre en outre une compatibilité KDE 4 : les deux peuvent s’installer côte à côte, et Trinity peut lancer certaines applications KDE 4.

Petites brèves : Empathy, LibreOffice et Samba

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
23
4
nov.
2011
Technologie

Empathy implémente le XMPP de WLM (ex MSN)

Le titre peut faire peur, genre : « Microsoft a encore adopté un standard ouvert pour le détourner »… Mais non, ça va. Comme vu dans ces pages précédemment, MSN implémente XMPP en C2S (client‐to‐server) uniquement (pour l’instant ?), avec une authentification inspirée OAuth, très proche de celle adopté par le XMPP de Facebook Chat (d’ailleurs, ils ont collaboré sur ce projet).

Donc, Empathy implémente cette authentification, grâce au code de l’authentification du XMPP de Facebook Chat. On se rend compte évidemment que le XMPP de MSN, comme celui de Facebook Chat, est un sous‐ensemble d’extensions très restreint.

Sites d’extensions et de modèles LibreOffice

LibreOffice fait encore un pas en avant, cette fois‐ci en offrant deux sites :

  • Extensions : pour étendre les fonctionnalités de base du logiciel libre ;
  • Modèles : pour commencer des présentations et textes.

Pour l’instant, c’est assez vide, mais vous êtes bien évidemment invités à y contribuer.

C’est la Samba chez Microsoft

Microsoft a contribué au code source libre du projet Samba ! En plus, sous une licence libre, la GPL !

C’est un petit rien, un non‐évènement, mais… symbolique ! Suffisamment pour être noté.

Asterisk 10 est disponible

Posté par  (site web personnel) . Modéré par baud123. Licence CC By‑SA.
Étiquettes :
19
4
nov.
2011
Technologie

Après Asterisk 1.8, Digium a publié Asterisk 10. Tout va bien, c’est juste que le « 1. » de devant ne servait à rien. Pour rappel, Asterisk est un autocommutateur téléphonique privé (PABX) open source pour systèmes UNIX, Mac OS et Windows.

Un des changements majeurs, c’est le nouveau « wide‐band media engine » (moteur média large bande), qui remplace avantageusement le media engine existant, puisque d’après Digium, cela offre une qualité audio de niveau studio, avec un nombre quasi‐illimité de codecs (« studio‐quality audio and a nearly unlimited number of codecs »). Cela dispense de la nécessité de connexions audio de haute qualité.

Il n'y a plus de limite de numérisation à des fréquences d’échantillonnage de 8 ou 16 kHz, puisqu’Asterisk gère maintenant les fréquences jusqu’à 192 kHz. Les nouveaux codecs sont Speex 32 kHz (et SILK, par Skype).

Entrevue avec Alfonso Castro sur l’interopérabilité des logiciels

Posté par  (site web personnel) . Modéré par Nÿco. Licence CC By‑SA.
Étiquettes :
10
4
nov.
2011
Microsoft

À l’occasion de la Journée de l’Informatique du Québec, édition 2011, Microsoft donnait une conférence sur l’interopérabilité et abordait le sujet de l’open source. Cette conférence était donnée par Alfonso Castro, Directeur de la stratégie interopérabilité pour Microsoft France.

L’émission de radio La voix du Libre, située à Québec, a profité de son passage pour réaliser une entrevue de 40 minutes autour de plusieurs questions sensibles telles que les formats ouverts (ODF et OpenXML), le Web avec HTML 5 et SVG, ainsi que plusieurs problématiques telles que les vidéos au format Silverlight, et enfin, pour terminer, les travaux autour du pilote open source de la Kinect.

Toulibre : événements du libre toulousain en novembre

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
9
4
nov.
2011
Communauté

Voici les prochains événements autour du Libre à Toulouse organisés par Toulibre :

  • samedi 5 novembre 2011 : Ateliers logiciels libres : KDE, Blender, LibreOffice ;
  • mercredi 9 novembre 2011 : Rencontre logiciels libres et présentation de Enlightement ;
  • mercredi 23 novembre 2011 : Rencontre logiciels libres.

Le dernier week‐end de novembre, samedi 26 et dimanche 27 novembre, à l’ENSEEIHT, aura lieu le Capitole du Libre, qui réunit sur le même lieu une Ubuntu Party, un Drupal Camp et aKaDEmy-fr.

Petites brèves : ALAC et OpenMAMA

Posté par  (site web personnel) . Modéré par baud123. Licence CC By‑SA.
Étiquettes : aucune
8
4
nov.
2011
Technologie

ALAC

Apple a publié sous licence Apache 2.0 le code source d’un codec audio nommé ALAC, pour Apple Lossless Audio Codec. Ce codec est pris en charge depuis pas mal de temps sous quasiment toute la gamme des iBidules : iPhone, iPad, la plupart des iPods, Mac et iTunes.

OpenMAMA

Le projet OpenMAMA a pour but de livrer une API middleware de messagerie open source pour la finance et les télécommunications. La version 1.1 pour Linux sur x86 a été publiée. C’est un middleware dédié aux gros volumes et aux transactions rapides.