créer des fichiers OpenDocument sous PHP avec OpenTBS 1.5.0

Posté par  (site web personnel) . Modéré par Lucas Bonnet. Licence CC By‑SA.
20
27
mar.
2011
PHP

OpenTBS version 1.5.0 vient de sortir. Il permet de générer des fichiers [OpenDocument] grâce à la technique des modèles.

OpenTBS est en fait un greffon pour le moteur de modèles TinyButStrong qui se distingue des autres moteurs PHP par sa capacité à traiter des modèles naturels, c’est-à-dire des modèles qui sont des documents valides. Vous pouvez, par exemple, concevoir un modèle HTML compatible W3C. De la même manière, vous pouvez concevoir un modèle sous OpenOffice.org ou LibreOffice, et TinyButStrong pourra le fusionner également, du moins si vous installez le greffon OpenTBS qui sert essentiellement à extraire le XML des fichiers OpenDocument (qui sont en fait des archives ZIP).

De la même manière, OpenTBS permet de créer des documents Word, Excel et PowerPoint, sous PHP (DOCX, XLSX, PPTX).

Rencontre Logiciels libres et présentation de Git, le 30 mars 2011 à Toulouse

Posté par  . Édité par Benoît Sibaud. Modéré par Benoît Sibaud.
19
26
mar.
2011
Lug

Toulibre organise une rencontre autour des Logiciels Libres le mercredi 30 mars 2011, de 19h à 23h au Centre Culturel Bellegarde, 17 rue Bellegarde à Toulouse.

À 20h00 Thomas Petazzoni présentera Git, un outil de gestion de versions décentralisée.

Le 3 avril 2005, Linus Torvalds, mainteneur du noyau Linux, démarre le développement de Git, un nouveau logiciel de gestion de version distribué. Deux mois plus tard, Git a suffisamment avancé qu'il est déjà officiellement utilisé pour le développement du noyau, et le 16 juin 2005, la première version stable du noyau géré sous Git est publiée.

La naissance de Git s'est faite au milieu d'autres projets dans le domaine de la gestion de version distribuée : Mercurial, Monotone, Bazaar, Arch, Darcs, etc. Cependant, six ans après le début du développement de Git, il apparaît clairement que ce dernier est l'outil que la communauté a choisi comme solution de gestion de version : les projets comme le noyau Linux, GNOME, X.org, Freedesktop, toutes les forges logicielles et donc de nombreux projets libres de taille plus ou moins importante sont passés à Git. Pour participer au développement de Logiciels Libres, la connaissance de Git est aujourd'hui devenue indispensable.

Au travers de cette présentation et de démonstrations, nous vous proposons de découvrir comment Git fonctionne, en quoi la gestion de version distribuée est intéressante pour le développement logiciel et quelles fonctionnalités sympathiques et originales Git propose. Nous couvrirons des aspects comme les manipulations de base, la génération de suites de patches et l'envoi d'e-mail, l'interaction avec des dépôts distants, la gestion des branches et donnerons un petit aperçu du fonctionnement interne de Git.

La présentation sera animée par Thomas Petazzoni, membre de Toulibre et ingénieur Linux embarqué chez Free Electrons. Il utilise quotidiennement Git depuis deux ans dans le cadre de ses contributions au projet Buildroot.

Elixir, enfin une syntaxe agréable pour Erlang ?

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par Florent Zara. Licence CC By‑SA.
Étiquettes :
27
26
mar.
2011
Programmation fonctionnelle

Elixir est un langage de programmation qui s’appuie sur Erlang et sous licence MIT. Il propose une syntaxe agréable, inspirée de celle de Ruby, et un modèle objet à base de prototypes.

Erlang est un langage fonctionnel avec un typage dynamique, une évaluation stricte et une assignation unique. Il convient bien pour des applications distribuées, résistantes aux erreurs et sans arrêt grâce au mécanisme de rechargement à chaud. Mais c’est également un langage qui peut sembler difficile à apprendre et dont la syntaxe peut rebuter. Elixir propose une manière élégante de profiter des avantages d’Erlang. Il est notamment possible d’appeler des modules Erlang sans conversion des types de données, et donc sans impact sur les performances.

Elixir est encore très jeune et recherche des contributeurs pour aider au développement de sa bibliothèque standard. Pour installer Elixir, vous aurez besoin d’Erlang R14B01, et je vous invite à parcourir le README pour découvrir ce langage. Mais voici un avant-goût sous la forme d’un très classique « Hello World » :

module World
  def say_hello
    IO.puts "Hello World!"
  end
end

World.say_hello

10 avril 2011, salon Kaléidoscope — les alternatives

Posté par  . Modéré par tuiu pol. Licence CC By‑SA.
17
26
mar.
2011
Communauté

Parce qu’il est possible de consommer, produire, se nourrir, se soigner, se cultiver… autrement !

Plus qu’un salon commercial, nous avons voulu que le deuxième salon Kaléidoscope à [Saint-Paterne-Racan] soit surtout informatif. Tous les exposants se sont engagés, lors de leur inscription, à avoir une démarche pédagogique afin d’expliquer au public les raisons de leur engagement, l’impact environnemental, économique et social (les 3 piliers du développement durable) de leurs produits ou services.

À 14 h, une conférence pour présenter les logiciels libres : philosophie du libre, importance des enjeux, usages dans notre vie quotidienne, exemples de logiciels.
Elle est animée par Jean‐Christophe Boggio, développeur indépendant, qui élabore depuis longtemps ce type de programmes, par exemple pour la région Centre ou l’Éducation Nationale. Il parlera de Linux, d’OpenOffice, d’Internet avec Firefox et Wikipédia, pour expliquer plus en détails les origines de ces logiciels, de leurs applications pour tout un chacun, mais aussi des menaces contre le Libre.

Tout au long de la journée, un stand permettra des applications pratiques : démonstrations, installations. Des logiciels seront mis gratuitement à la disposition du public : n’oubliez pas votre clé USB, voire votre ordinateur, pour faire des essais !

Entrée gratuite au salon et à la conférence.

Sondage Mon navigateur ouaibe préféré est

Posté par  .
Étiquettes :
14
23
mar.
2011
  • Amaya :
    15
    (0.3 %)
  • Camino :
    6
    (0.1 %)
  • Chrome :
    411
    (8.1 %)
  • Chromium :
    419
    (8.2 %)
  • Epiphany :
    65
    (1.3 %)
  • Firefox / Iceweasel :
    3001
    (58.8 %)
  • Internet explorer :
    63
    (1.2 %)
  • Konqueror :
    125
    (2.4 %)
  • Opera :
    250
    (4.9 %)
  • Safari :
    111
    (2.2 %)
  • Texte mode powered (lynx, elinks, ...) :
    54
    (1.1 %)
  • Telnet (je traduis aussi la matrice si besoin) :
    97
    (1.9 %)
  • Uzbl :
    58
    (1.1 %)
  • D'abord, faut pas confondre web et internet ! :
    91
    (1.8 %)
  • J'ai déjà voté plusieurs fois et je sais plus quoi faire de ce sondage :
    183
    (3.6 %)
  • Un autre (et donc ton sondage est nul puisqu'il n'y a pas mon préféré) :
    156
    (3.1 %)

Total : 5105 votes

Candidats.fr et élections cantonales : nouvelles de l’entre‑deux‑tours

Posté par  . Modéré par baud123.
Étiquettes :
30
24
mar.
2011
Communauté

La campagne Candidats.fr pour les cantonales 2011 continue. À la veille du premier jour, 272 candidats aux élections cantonales avaient affirmé leur soutien au logiciel libre et aux biens communs en signant le Pacte du logiciel libre.

À l’issue du premier tour, 42 signataires sont encore en lice, tandis que 3 ont déjà été élus conseillers généraux. Nous avons donc toujours besoin de votre aide pour contacter les autres candidats et les sensibiliser aux enjeux du logiciel libre et des biens communs. Merci à tous.

Sortie de Django 1.3

Posté par  (site web personnel) . Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
42
24
mar.
2011
Python

Mercredi matin, 11 mois après la 1.2, est sortie la version 1.3 du framework Web Django, écrit en Python.

Ce framework, basé sur un concept [Modèle-Vue-Contrôleur], est conçu pour le développement rapide et reprend la plupart des grands principes de Python (« Explicit is better than implicit », notamment), ce qui en fait la plate-forme de développement Web idéale pour les perfectionnistes sous pression.

De plus en plus de sites utilisent Django (par exemple, Bitbucket.org, Libération.fr, Disqus, Century21, convore, instagram, threadless…) pour sa flexibilité et pour le nombre d’applications Django réutilisables, qui ne cesse de croître.

Je vous propose de découvrir les quelques nouveautés que vous offrent les développeurs Django et toute la communauté.

Une plate‑forme de publication vidéo libre : MediaCore 0.9

Posté par  . Édité par Benoît Sibaud. Modéré par Benoît Sibaud.
Étiquettes : aucune
23
24
mar.
2011
Internet

Un nouveau CMS libre en Python fait son entrée sur la scène internationale. Il s'agit de MediaCore. Ce logiciel spécialisé dans la publication et le partage de vidéos vient de sortir en version 0.9. Cette version apporte l'internationalisation et l'extensibilité du logiciel et bien d'autres choses.

Si vous souhaitez disposer de votre propre site de partage de vidéos, indépendant de Youtube, DailyMotion et autres plates‑formes géantes, MediaCore est fait pour vous.

La fin de l’aventure pour D‑Cubes

Posté par  (site web personnel) . Modéré par Xavier Teyssier.
Étiquettes :
31
23
mar.
2011
Commercial

En Belgique, l’ASBL « Les Jeunes Entreprises » organise chaque année la création de « mini‑entreprises » créées et gérées par des jeunes, dans le but de les former au monde professionnel. Ces entreprises doivent commercialiser des produits, généralement de petits objets comme des coussins, des bougies, etc..

D‑Cubes est l’une de ces mini‑entreprises, déjà présentée dans cette dépêche, ainsi que celle-ci, et gérée par un groupe de quatre étudiants de rhéto (terminale française). Son projet est d’assembler des ordinateurs compacts et à faible consommation, livrés sous openSUSE Linux 11.4.

Les mini‑entreprises sont des projets formidables permettant de découvrir des choses magnifiques et de s’amuser. Malheureusement, toute bonne chose a une fin et toutes les mini‑entreprises doivent être liquidées le premier avril. D‑Cubes a donc fermé son espace de vente il y a quelques jours.

Maintenant que D‑Cubes ne va plus vendre d’ordinateurs, nous n’avons plus besoin de nos prototypes, qui sont désormais bradés.

Firefox 4 est sorti

Posté par  . Modéré par j. Licence CC By‑SA.
74
22
mar.
2011
Mozilla

Après plus d’un an d’attente, 12 versions bêta, et 2 versions candidates, Firefox 4 est enfin sorti ce 22 mars. Les principales nouveautés sont Gecko 2.0 (le moteur de rendu), un moteur JavaScript plus rapide comprenant JägerMonkey, un compilateur JIT (en plus de TraceMonkey, l’optimiseur de boucles présent dans Firefox 3.6), ainsi que l’accélération 3D matérielle et une interface utilisateur revue.

Cette sortie marque aussi une volonté de changement dans les cycles de sortie, en voulant les rendre plus courts. Il faudra voir si ce vœu est respecté. Le protocole Websocket est le grand absent de cette version ; il a été désactivé car, comme les sockets Flash et Java, les websockets peuvent simuler du HTTP et ainsi empoisonner le cache de certains serveurs mandataires (proxies) configurés pour intercepter les requêtes HTTP sans la collaboration des clients.

Pour rappel, Firefox est disponible sous les licences GPL 2, LGPL 2.1 et MPL 1.1.

Merci à esa, Chimrod, Obsidian, ymorin, gnumdk et barmic pour leur aide lors de la rédaction.

Quelques nouvelles rapides du langage Go

Posté par  (site web personnel) . Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
35
23
mar.
2011
Golang

Go devient plus stable : de nouvelles versions de Go sortent régulièrement, en moyenne une fois par semaine. C’est un rythme soutenu qui ne convient pas à tout le monde. Les développeurs de Go ont donc décidé de continuer ces versions sous le nom de weekly, mais de publier également des versions stables tous les un à deux mois. Ces versions seront soigneusement choisies et annoncées sur la nouvelle liste, golang‑announce.

Gorun est un outil qui permet de lancer en ligne de commande des « scripts » écrits en Go. Il suffit de mettre « #!/usr/bin/gorun » en 1re ligne ([[Shebang]]) pour que le script écrit en Go puisse être lancé directement.

Cgo est un outil qui permet de compiler du code Go qui utilise des bibliothèques en C. Il fonctionne, pour le moment, avec le compilateur Go de Google, mais il est aussi prévu de prendre en charge le back‑end Golang de GCC.

Revue de presse — mars 2011

Posté par  (site web personnel, Mastodon) . Édité par Benoît Sibaud. Modéré par Xavier Teyssier.
26
23
mar.
2011
Presse

Retour de la revue de presse après quelques mois de repos. Ce mois‑ci est déjà bien entamé, mais vous trouverez toujours chez votre marchand de journaux préféré, les magazines suivants, la plupart étant des bimestriels. En revanche, ne traînez pas pour GLMF qui, lui, est mensuel !

On remarquera que depuis le début de l’année, le système Android fait désormais des apparitions plus que régulières dans la presse spécialisée FLOSS, que ce soit du point de vue utilisateur ou développeur.

Tous les détails dans la seconde partie de la dépêche…

Capsicum, une séparation fine des privilèges pour UNIX

Posté par  . Modéré par tuiu pol. Licence CC By‑SA.
94
21
mar.
2011
Sécurité

Le projet Capsicum, lancé l'année dernière, tente d’adapter le modèle de sécurité par capacités (« capabilities ») aux systèmes UNIX. En deux mots, il s’agit de permettre aux applications de faire tourner certaines parties de leur code dans des « sandboxes » (bacs à sable) aux droits très restreints, gérés finement, avec la possibilité de recevoir ou de déléguer dynamiquement une partie de ces droits.

C’est une approche de la sécurité qui mise sur la flexibilité et l’intégration directe dans les applications (au contraire de politiques externes décidées par l’administrateur système, comme avec SELinux) pour respecter le Principle of Least Authority, qui recommande qu’un bout de programme donné fonctionne avec seulement les droits dont il a besoin pour accomplir sa tâche. Ainsi, les conséquences d’une faille sont réduites et les vecteurs d’attaque diminuent énormément. Par exemple, je ne veux pas que le logiciel qui lit mes fichiers PDF ait le droit de lire le contenu de mon répertoire personnel et d’envoyer des e-mails.

Capsicum introduit de nouveaux appels et objets système, qui demandent une (relativement petite) modification du noyau, ainsi qu’une bibliothèque logicielle en espace utilisateur pour utiliser ces nouveaux appels système. FreeBSD a déjà fait les modifications nécessaires, et les chercheurs ont pu facilement convertir plusieurs applications au modèle Capsicum : tcpdump, dhclient, gzip et, avec l’aide d’un développeur Google, le navigateur Web chromium.

Capsicum peut ainsi renforcer considérablement la sécurité des applications UNIX classiques, sans demander de les recoder entièrement. Reste à voir si les développeurs du monde du Libre seront convaincus par ces approches compartimentées, et prêts à les prendre en compte lors de la conception de leurs logiciels.

Atelier jeu vidéo Warmux à Lunel

Posté par  (site web personnel) . Modéré par baud123. Licence CC By‑SA.
Étiquettes :
10
23
mar.
2011
Jeu

Cet atelier permet de découvrir les jeux libres disponibles sous différents systèmes d’exploitation (Mandriva Linux, Ubuntu, Windows…), ainsi que la modification d’un de ces jeux.

Logiciels utilisés pour l’atelier (disponibles gratuitement et légalement en téléchargement et en utilisation sous licence GPL) : [Warmux], [GIMP], [Inkscape], [Audacity], éditeur de texte simple (pour la modification des codes sources), Firefox pour la navigation.

Matériels utilisés : ordinateurs en réseau, casques à micro intégré ou microphones pour les bruitages, vidéoprojecteur, graveur ou clés USB pour les sauvegardes, imprimante…

En trois séances samedi 26 mars, samedi 9 avril et samedi 16 avril à la Médiathèque de Lunel de 14 h à 17 h.

Nouvelle version de LinuxFr.org, un mois après

Posté par  (site web personnel) . Modéré par Lucas Bonnet.
40
22
mar.
2011
LinuxFr.org

La nouvelle version de LinuxFr.org, qui carbure avec Ruby on Rails, tourne depuis maintenant un mois. Pour ma part, j'en suis très satisfait : le serveur tient bien la charge, je la trouve plus agréable à utiliser et je m'amuse bien à développer de nouvelles fonctionnalités.

À ce sujet, nous n'avons pas chômé depuis le lancement, avec plus de 150 entrées corrigées. En particulier, vous avez pu trouver :

  • Les premières dépêches rédigées dans l'espace de rédaction, comme les traductions de la dépêche noyau ou celle annonçant Firefox 4 ;
  • Deux nouvelles feuilles de style alternatives : Grises et Spasibo ;
  • De nouvelles boîtes dans le barre de coté, comme par exemple, le sondage en page d'accueil ;
  • Un certain nombre de préférences, comme les signatures ou le choix des types de contenus à afficher en page d'accueil (pour les utilisateurs authentifiés uniquement) ;
  • L'amélioration du tableau de bord (seulement pour les utilisateurs authentifiés) ;
  • Le tri et les critères de filtrage des entrées du suivi ;
  • Une modération plus fluide ;
  • Et bien sûr de nombreuses corrections de bugs :p

Mais il reste bien entendu encore des choses qui pourraient être améliorées. Je vous encourage à remonter les bugs que vous pourriez rencontrer dans le suivi, ainsi que les propositions d'améliorations. N'hésitez pas non plus à commenter les entrées existantes, ces commentaires me sont très utiles pour mieux comprendre les entrées du suivi et trouver des idées pour y répondre.