Agrémentez votre JavaScript avec CoffeeScript 1.0

Posté par  (site web personnel) . Modéré par Xavier Teyssier.
Étiquettes :
11
28
déc.
2010
Technologie
CoffeeScript est un langage qui se compile en JavaScript (licence MIT). Il vise à proposer une syntaxe alternative, plus agréable, au JavaScript, mais reste très proche de celui-ci au niveau de la sémantique.

Par exemple, le code coffee suivant :
square = (x) -> x * x

square 42

se compilera de la façon suivante en JavaScript :
square = function(x) {

return x * x;
};
square(42);

Ainsi, CoffeeScript permet d'éliminer les caractères ou constructions disgracieuses du JavaScript pour n'en garder que les bonnes parties. Une autre volonté derrière CoffeeScript est de rester proche du JavaScript. Cela permet de débugger facilement du JavaScript généré par coffee, d'autant plus que le code en question est correctement indenté et passe JS Lint sans avertissement.

CoffeeScript existe depuis un an et vient de passer en version 1.0 pour Noël. Son utilisation se répand (exemples de projets écrits avec CoffeeScript : un client Riak, une bibliothèque pour scanner des chaînes de caractères, un équivalent de Rack pour Node.js et un jeu de tanks). Le succès de CoffeeScript est tel que le comité d'EcmaScript, Brendan Eich en tête, travaille à améliorer la syntaxe du JavaScript en s'inspirant de CoffeeScript de manière ouverte.

Mandriva 2010.2

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par Lucas Bonnet.
Étiquettes :
14
28
déc.
2010
Ada
Cette dépêche est tirée du journal de tankey.

La distribution qui n'en finit plus de mourir, pour à chaque fois renaître, Mandriva Linux, donne de ses nouvelles : la 2010.2 est disponible dans les bacs ! Cette 2010.2 n'est pas une nouvelle version, c'est la mise à disposition de toutes les mises à jour et corrections de bugs sous la forme d'une image ISO. Elle est donc à conseiller en remplacement de la 2010.1, évitant ainsi d'avoir ouatmilles mises à jour après installation. Roadmap/objectif tenu. Bravo.

Pour mémoire :
  • One est un LiveCD avec installation possible, contenant tous les drivers proprios (comme une Ubuntu, en gros)
  • Free reste toujours dans sa ligne stricte : rien de proprio, même pas les firmwares (Debian se débarrasse aussi des firmwares proprio dans sa prochaine édition, au passage)


Le dépôt non-free est accessible à tous, en deux clics, dans le cas où, par exemple, votre carte WiFi aurait besoin d'un firmware non libre, ou pour votre carte graphique un driver non-libre.

Le plus simple : se munir d'une clef USB de taille suffisante, puis copier le fichier iso
dd if=mandriva-linux-free-2010.2-x86_64.iso of=/dev/sdb bs=8M
Où sdb est votre clef, et non une partition sur celle-ci (sdb et pas sdb1). Une seconde partition sera automatiquement créée également, nommée « resize_me », elle permettra, une fois redimensionnée sur la totalité de l'espace restant (ou selon votre choix), d'être utilisée pour sauvegarder ses documents.

NdM: lien neutralisé en raison de la disparition des domaines

  • Development 2011 (22 clics) http://wiki.mandriva com/en/2011_Development
  • Le tour en images (48 clics) http://forum.mandriva com/fr/viewtopic.php?f=189&t=133677&p=839916#p839916

Revue de presse de l'April pour la semaine 51 de l'année 2010

Posté par  (site web personnel, Mastodon) . Modéré par Bruno Michel.
10
28
déc.
2010
Internet
La revue de presse de l'April est régulièrement éditée par les membres de l'association. Elle couvre l'actualité de la presse en ligne, liée au logiciel libre. Il s'agit donc d'une sélection d'articles de presse et non de prises de position de l'association de promotion et de défense du logiciel libre.
Sommaire

BarCamp accessibilité et logiciels libres le 15 janvier 2011 à Paris

Posté par  . Modéré par Nÿco.
Étiquettes :
4
28
déc.
2010
Communauté
Le groupe de travail accessibilité et logiciels libres de l'April organise en janvier un BarCamp dédié à l'accessibilité et aux logiciels libres.

Pour reprendre la définition du BarCamp donnée sur Wikipédia :
Un BarCamp est une rencontre, 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.

Date : samedi 15 janvier 2011
Horaires : 10h00-18h00
Lieu : Cité des Sciences et de l'Industrie, Paris.

Pour toute information, ou si vous souhaitez participer à l'organisation du BarCamp, merci de contacter le groupe de travail accessibilité à l'adresse accessibilite@april.org.

OpenSSH 5.6 est disponible

Posté par  . Modéré par Xavier Teyssier.
Étiquettes :
31
26
déc.
2010
OpenBSD
OpenSSH 5.6 est sorti ce 23 août 2010 et personne n'en avait encore parlé. Le logiciel, fortement lié au projet OpenBSD permet d'offrir un accès à distance à un autre système de manière sécurisée. L'utilisation la plus connue est l'utilisation d'un shell sur l'autre système via la commande ssh, mais il est aussi possible de transférer des fichiers via scp, un équivalent à cp, et sftp.

Parmi les nouveautés, on trouve :
  • L'ajout d'une option ControlPersist qui permet de lancer un ssh multiplex master lors de la première connexion qui reste actif aussi longtemps que désiré. Cela permet d'éviter une nouvelle ouverture de session à chaque connexion, ce qui peut faire sensiblement gagner du temps lors de l'utilisation de tunnels par exemple ;

  • Un nouveau format de certificat de clef a été introduit, notamment, afin d'améliorer la sécurité. L'ancien format introduit avec la version 5.4 sera encore pris en charge pendant au moins un an après la sortie de la version 5.6, avant de devenir obsolète et d'être retiré ;

  • La gestion par ssh-keygen de la signature des certificats en utilisant une clef stockée dans un jeton PKCS#11.

Journée de l’Informatique Libre à Toulon le 15 janvier 2011

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par Xavier Teyssier.
2
27
déc.
2010
Lug
La Journée de l’Informatique Libre vous présentera, le 15 janvier 2011, les libertés dont chacun d’entre nous peut disposer, à travers des conférences et un espace de rencontres. Celle-ci se déroulera au CREP des Lices de Toulon (Var).

Ces libertés partent des logiciels libres, programmes internet conçus en mêlant les efforts de toute une communauté qui aujourd’hui connaissent un franc succès, à la liberté d’expression sur internet, en passant par la liberté d’édition sur Wikipedia ou encore par les discutions autour de lois telles que l'HADOPI.

Les interactions médicamenteuses en toute liberté (suite)

Posté par  (site web personnel) . Modéré par Benoît Sibaud.
Étiquettes :
21
26
déc.
2010
Technologie
FreeDiams est un logiciel libre, gratuit et open source, d'aide à la prescription disponible pour la France, les États-Unis d'Amérique, le Canada et l'Afrique du Sud qui intègre un moteur de recherche d'interaction médicamenteuse. Il fait partie du projet FreeMedForms.

Toujours unique au monde, FreeDiams diffuse son "Édition de Noël", 0.5.2.

Au programme des réjouissances, essentiellement une mise à jour de la base de connaissance des interactions médicamenteuses. Mise à jour sur les données de l'AFSSAPS en date du 17/12/2010, ajout des interactions du cytochrome P450 et de la glycoprotéine P.

Un accès complet à la bibliographie relative aux interactions est disponible, exclusivement pour les interactions du cytochrome P450 et de la Glycoprotéine P.

Cette version, mineure par les modifications de code, est une mise à jour majeure des bases de données médicamenteuses.

Les versions Mac et Windows sont déjà disponibles, les versions Linux seront disponibles dès que nos packageurs auront terminé leur travail d'intégration des sources (Debian-Med, OpenSuseMed, Ubuntu...).

Joyeux Noël

Whippet : un langage de script sans prétentions

Posté par  . Modéré par Xavier Teyssier.
Étiquettes :
10
25
déc.
2010
Technologie
Après un an de développement en solo, un dépôt public git est disponible pour le projet whippet ainsi qu'une première version fonctionnelle.

Mais qu'est-ce que le projet whippet ? Whippet est un langage de script généraliste totalement écrit en C++. L'objectif de ce projet est de fournir un langage de script au code totalement portable (aucune ligne de code n'est spécifique à la plateforme d'exécution) et facilement extensible grâce à des interfaces prévues à cet effet.

On retrouve dans ce langage tous les aspects classiques d'un langage procédural "actuel" :
  • structures if-else-endif ;
  • Switch-case (l'élément suivant "case" peut être une variable...) ;
  • Boucles for, while et until ;
  • Ainsi que tout ce qui est indiqué sur la page du projet et qui n'a pas besoin d'être répété...


Le langage a prévu la possibilité de fonctionner dans la langue de l'utilisateur. Mais, chose particulière, la langue est fixée une bonne fois pour toutes à la compilation, évitant l'utilisation de variables d'environnement. En raison de la petite jeunesse du projet, seuls l'anglais et le français sont actuellement disponibles.

Afin de montrer les possibilités offertes par ce langage et, plus modestement, sa syntaxe, des scripts d'exemples sont fournis. Cependant, ces derniers ne sont pas encore exhaustifs et de plus amples démonstrations sont en préparations. Des pages de documentation devraient suivre. Le projet, publié en GPL version 3, compte sur des contributeurs du libre pour continuer à évoluer.

LinuxConsole 1.0.2010

Posté par  . Modéré par Mouns.
Étiquettes :
29
23
déc.
2010
Linux
Cette distribution (qui existe depuis 2002) vous permet de transformer un PC en console de jeux. Elle est construite « from scratch », par une seule personne (moi-même) et demande peu de ressources systèmes (idéale donc pour être installée sur des ordinateurs anciens). La configuration du système et du réseau se fait avec des outils « maison » (interface GTK2). La gestion des paquetages se fait par des modules (meta-paquetages) au format Squashfs.

La version 2010 apporte ces nouveautés :
  • Démarrage très rapide : En effet, quand on teste le CD sous Virtualbox , l'affichage du bureau se fait 4 secondes seulement après le lancement du noyau). Ceci a été rendu possible notamment en utilisant dash à la place de bash pour le lancement de scripts de démarrage.

  • OpenGL fonctionnel avec toutes les cartes vidéos : Les drivers Xorg (1.9.2) sont utilisés, ainsi que le dernier driver Nvidia ( 260.19.29). Merci de rapporter un bogue si vous n'arrivez pas à jouer en 3D (avec un CPU >= 1Ghz et + de 128Mb de RAM)

  • Nouvelle gestion de modules : La commande « lcmtool » (Linux Console modules tool) permet de gérer les modules, une interface graphique complétera bientôt cet outil. Le Nombre de modules a été fortement réduit, car il devenait impossible pour une seule personne d'assurer la mise à jour d'autant de logiciels. L'utilisation de DJL et PlayOnLinux permet d'étendre fortement la liste de jeux disponibles

  • LXDE est le nouveau gestionnaire de fenêtres, et PCManFM le nouveau gestionnaire de fichiers. Mais icewm et Rox filer sont encore disponibles.

OneTeam Desktop beta1 est libéré

Posté par  (site web personnel) . Modéré par tuiu pol.
13
24
déc.
2010
XMPP
OneTeam Desktop est un logiciel libre, client de messagerie instantanée pour le réseau ouvert et décentralisé XMPP (anciennement connu sous le nom de Jabber). OneTeam Desktop est disponible pour Linux (32 et 64 bits), Mac OS X et Windows, mais aussi sous forme d'extension pour Firefox. Il est publié sous la double licence MPL 1.1 et GNU GPL 2.0 (Mozilla Public License et GNU General Public License).

OneTeam Desktop offre une approche quelque peu différente des clients avancés déjà disponibles, comme Gajim ou Psi : un univers graphique un peu plus attrayant, des simplifications d'interface et des fonctionnalités plus confortables. Voici par exemple une liste non exhaustive des intérêts de OneTeam Desktop :
  • roster visuel : chaque contact est une carte dans laquelle figure l'avatar et la présence, le JID n'étant accessible que par hover du pointeur ;
  • messages non lus : marqués en sous-brillance, cela permet de reprendre aisément le fil d'une conversation interrompue ;
  • fils de conversation : chaque participant cliquant le message auquel il répond, il est possible de mettre en surbrillance ou de filtrer les multiples conversations qui peuvent prendre place dans les chats ;
  • ligne de commande : raccourcis contextuels avec auto-complétion, très utiles pour accélérer les tâches courantes ;
  • historique et navigation dans le temps : un onglet de chat affiche toujours la dernière conversation, et un petit bouton en haut de la zone de chat est présent pour remonter le temps et retrouver des conversations plus anciennes ;
  • correction : possibilité pour un participant de corriger une fois seulement son dernier message. Cette fonctionnalité se révèle particulièrement utile d'après le retour des utilisateurs ;
  • déboggage à distance : fonctionnalité utile pour les développeurs, qui permet de lancer des commandes sur un client à distance, moyennant un droit d'accès donné manuellement par le client déboggué ;
  • voix sur Jingle : le célèbre protocole de VoIP est présent dans OneTeam Desktop ;
  • Jingle Relay Nodes : un mécanisme évolué de relais pour media en P2P, mieux que les "supernodes" de Skype.


Le code source est disponible par un simple git clone git://git.process-one.net/oneteam/oneteam.git, le manuel de compilation se trouvant dans le fichier README.txt. Vous êtes tous encouragés à donner un coup d'essai à OneTeam Desktop beta1 et d'en discuter !

OCS Inventory NG 2.0 RC1

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
10
24
déc.
2010
Technologie
Après une année de développement, toute l'équipe du projet OCS Inventory NG est fière de vous annoncer la sortie de la pré-version de la version 2.0 : la bien nommée 2.0 rc1.

OCS Inventory NG est un logiciel de gestion technique de parc informatique. Il permet de faire l'inventaire complet et automatisé de son parc informatique via des agents installés sur tous les postes, mais aussi de déployer des logiciels, scripts, commandes, et un grand nombre d'autres choses que seule votre imagination limitera.

Au menu des nouveautés majeures, notons :
  • la réécriture complète de l'interface de contrôle,

  • Support de l'UTF8

  • l'ajout simplifié de plugins/modules,

  • l'intégration d'une fonction SNMP permettant la récupération d'informations supplémentaires concernant vos imprimantes et équipements réseaux, mais plus généralement tout ce qui possède une adresse physique.

  • le support des systèmes d'exploitation Microsoft de la branche NT 6.x en 32 et 64bit (Windows server 2008, Seven, Vista)
  • Rubygems.org, So Nice et Rubinius

    Posté par  (site web personnel) . Modéré par Nÿco.
    Étiquettes :
    8
    24
    déc.
    2010
    Ruby
    En juillet 2009, le site rubygems.org a été lancé par la communauté Ruby pour héberger les gems Ruby. Depuis, le site est en très grand forme et vient de fêter le 100 millionième téléchargements de gems. Il vient également de passer juste devant le CPAN pour le nombre de paquets disponibles : 19 042 gems contre 19 013 modules Perl au moment de l'écriture de ces lignes (à comparer avec les 12548 packages sur PyPI et 562 packages Pear).

    So Nice est une application web pour contrôler iTunes, Rhythmbox ou MPD. Elle est développée en Ruby avec Sinatra et disponible sous licence WTFPL.

    Rubinius est une implémentation du langage de programmation Ruby, sous licence BSD. La version 1.2.0 vient de sortir avec :
    • Passage à LLVM 2.8
    • Améliorations des performances
    • Vérification du bytecode (particulièrement utile avec l'arrivée d'autres projets utilisant la machine virtuelle de Rubinius)
    • Des optimisations, notamment de la consommation mémoire
    • Query Agent, un nouvel outil pour débugger et remonter des informations de bas niveaux (statistiques sur le Garbage Collector par exemple)
    • Et autres améliorations et correctifs.

    En vrac, spécial Django

    Posté par  (site web personnel) . Modéré par rootix.
    7
    24
    déc.
    2010
    Python
    Django est un framework de développement d'applications web en Python, sous licence BSD.

    Les versions 1.2.4, 1.1.3 et 1.3 beta 1 de Django sont sorties hier pour corriger deux problèmes de sécurité :
    1. il était possible de récupérer des informations sans être connecté en tant qu'administrateur via l'admin Django en créant des URL avec certains filtres particuliers ;
    2. le mécanisme de « Mot de passe oublié » pouvait servir à des attaques par déni de service.


    Django Projector est un outil de gestion de projets développé en Django (sous licence BSD). Encore très jeune, il est difficile de le comparer à Trac ou Redmine, mais il offre déjà des fonctionnalités intéressantes comme la possibilité de personnaliser les workflows des tickets.

    Le FBI a-t-il introduit des portes dérobées dans OpenBSD ?

    Posté par  . Modéré par j.
    Étiquettes :
    3
    22
    déc.
    2010
    OpenBSD
    Le système d'exploitation OpenBSD réputé pour sa robustesse (seulement deux vulnérabilités à distance dans l'installation par défaut, depuis très longtemps) aurait contenu des portes dérobées déposées volontairement par le FBI. Ces backdoors (portes dérobées) auraient été introduites dans le système d'exploitation il y a une dizaine d'années.

    Rappelons qu'à l'époque ce système d'exploitation était celui des 13 serveurs DNS racine. En raison de l'expiration du délai de la clause de confidentialité signée avec le FBI, c'est Gregory Perry, un ancien contributeur du projet de cryptographie d'OpenBSD qui nous révèle ça.

    Le but était de surveiller la circulation de données chiffrées, en insérant du code malicieux dans la pile réseau IPSEC d'OpenBSD. Theo de Raadt, le fondateur du projet OpenBSD, incite les utilisateurs de ce système à faire un audit du code concerné.

    NdM : À ce jour, il est de rigueur d'être prudent : sur la liste de diffusion OpenBSD, Jason L. Wright explique que c'est un problème qui n'est plus d'actualité et relève de la légende urbaine. L'audit de code lancé par les développeurs a permis de trouver au moins deux bugs mais il serait hasardeux de les relier aux allégations de Gregory Perry. Pour plus de détails voir le nouveau mail de Theo de Raadt.

    NdM 2 : A la suite des précisions apportées dans les commentaires de cette dépêche il s'avère que Gregory Perry n'a jamais été un contributeur du projet OpenBSD et que cet OS n'était pas installé sur les serveurs DNS racine.

    SIP Communicator, compatible XMPP/Jingle

    Posté par  (site web personnel) . Modéré par Bruno Michel.
    Étiquettes :
    15
    21
    déc.
    2010
    Mobile
    Avec le récent ajout du support pour la voix par XMPP/Jingle, SIP Communicator est l'un des premiers logiciels libres et open source à supporter ce protocole à la fois sous Windows, Linux et Mac OS X.

    Grâce au travail de la communauté sip-communicator.org et grâce au soutien de la fondation NLnet, il est désormais possible d'utiliser son compte Jabber ou GMail afin de profiter des appels audio et vidéo en toute sécurité avec Jingle, ainsi que des conférences, transfert d'appel, chiffrement ZRTP et toutes les fonctionnalités déjà offertes par le protocole SIP.

    SIP Communicator est un téléphone internet et logiciel de messagerie instantanée qui supporte les protocoles de VoIP et de messagerie instantanée les plus répandus, tels que SIP, Jabber/XMPP, AIM/ICQ, MSN, Yahoo! Messenger, Bonjour... Il dispose également de fonctionnalités avancées telles que les appels chiffrés, l'enregistrement des appels audio, le transfert de fichiers, le partage d'écran, et bien d'autres. SIP Communicator est disponible selon les termes de la LGPL.