Que peut-on faire avec Zope 3.3 ?

Posté par  (site web personnel) . Modéré par j.
Étiquettes :
1
21
oct.
2006
Python
À l'occasion de la sortie de Zope 3.3.0 voici une micro présentation permettant d'appréhender rapidement ce qu'offre Zope 3 pour le développeur web.

Zope est un serveur d'application web écrit en Python. Les éléments (documents, images, templates ..) sont des objets stockés dans la base de données objets (ZODB) et sont publiés sur différents protocoles : HTTP, FTP, WebDAV, XML-RPC. On ne parle plus en termes de pages mais d'objets auxquels on applique des méthodes (vue, action, etc.). L'ensemble peut être entièrement piloté par une interface Web.

Zope 3 est une réécriture complète de Zope 2 sous forme d'une architecture à base de composants. De nombreuses versions sont apparues depuis 3 ans et il est aujourd'hui utilisable et utilisé en production (par ex. le Launchpad d'Ubuntu ou le projet SchoolTool).

Zope 3 permet d'aborder la puissance de Zope de manière plus directe et plus propre. Il est plus cohérent, plus homogène, plus léger et de plus en plus simple au fil des versions. Il est conçu dès le départ pour les projets complexes, mais il est maintenant possible de faire de petits sites et c'est probablement la meilleure façon d'apprendre progressivement. Néanmoins, il est préférable d'être à l'aise avec la programmation objet et les design patterns. La modularité et la souplesse de Zope 3 rendent la plupart de ses composants indépendants du serveur d'application. À l'opposé, il est possible de réutiliser des produits externes sans les modifier grâce à l'écriture d'adaptateurs. L'accent est mis sur les notions d'interfaces, de tests unitaires et fonctionnels, et d'autodocumentation.

Vous trouverez dans la suite de l'article une liste des fonctionnalités de Zope 3, ainsi que deux exemples simples et concrets d'utilisation des technologies zope : la ZODB et les ZPT.

Zope 3 est sous licence ZPL 2, compatible avec la GPL.

Sondage XML est

Posté par  .
Étiquettes : aucune
0
20
oct.
2006
  • un langage informatique de balisage :
    1150
    (25.6 %)
  • gainial \o/ :
    176
    (3.9 %)
  • excellent pour échanger des données :
    739
    (16.5 %)
  • pratique :
    470
    (10.5 %)
  • une usine à gaz :
    462
    (10.3 %)
  • une pourriture infâme :
    484
    (10.8 %)
  • utilisé dans mon entreprise :
    115
    (2.6 %)
  • décideur compliant :
    491
    (10.9 %)
  • moins à la mode qu'AJAX :
    403
    (9.0 %)

Total : 4490 votes

Mandriva Install Party à Nantes

Posté par  . Modéré par Amaury.
Étiquettes :
0
20
oct.
2006
Lug
Mandriva a lancé une Install Party Mondiale pour le Samedi 21 Octobre 2006 à l’occasion de la sortie de la version 2007.0 (prévue pour fin Septembre). Les mandriviens présents sur Nantes ont décidé de répondre présent et d’organiser ça via Linux-Nantes.

L’association Linux-Nantes (LNA) organise, avec le soutien de Mandriva, une « Install Party », le samedi 21 octobre 2006 à partir de 9 heures, au local. Cette Install Party a pour but de faire découvrir Linux et la distribution française Mandriva Linux.

Pendant cette journée, tous ceux qui le désirent pourront amener leur ordinateur afin qu’un bénévole de l’association montre l’installation et le fonctionnement d’une distribution linux.

Des conférences auront lieu tout au long de la journée. Cet événement est gratuit et ouvert à tous, venez nombreux.

Install Party Fedora sur Lille

Posté par  . Modéré par Amaury.
Étiquettes :
0
20
oct.
2006
Red Hat
Pour fêter la future sortie de Fedora Core 6, les ambassadeurs Fedora de France et de Navarre proposeront, en partenariat avec Campux, une install party ce samedi 21 octobre 2006, de 10h à 15h.

Elle se déroulera dans le cadre de Lille 3000 à la Maison Folie Moulins, 47-49 rue d'Arras à Lille (Métro Porte d'Arras). Venez nombreux !

Ri-Li 2.0.0 est sorti

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
1
19
oct.
2006
Jeu
Ri-li est un petit jeu d'arcade dont le but est de conduire une locomotive en bois sur des rails afin de récupérer tous ses wagons et sans jamais que le train ne se percute lui-même.

Certaines cases peuvent influer sur la configuration du train comme l'élastique qui change le type de liaison entre chaque wagon. Point très original : entre chaque phase de jeu une question sur la Déclaration Universelle des Droits de l'Homme permet de gagner davantage de points. Le jeu est aujourd'hui parfaitement abouti et amusera les petits de 7 à 77 ans (selon la formule consacrée).

Les graphismes simples et colorés sont très agréables et les musiques de Maf464 collent bien au jeu. Le jeu a été programmé par Dominique Roux-Serret en C++/SDL et est distribué sous licence GPL.

A ce jour, 14 langues sont déjà disponibles. Il est proposé sous GNU/Linux (paquets RPM et deb), Windows, Mac OS X et Amiga OS 4.

Il y aura un Linux pour la Playstation 3

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
0
19
oct.
2006
Linux
Après quelques rumeurs de-ci de-là depuis le dernier E3, il est bel et bien confirmé qu'une distribution Linux sera disponible pour la sortie de la PS3 et pour la PS3. Il s'agit assez logiquement d'une Yellow Dog Linux dans sa version 5. La distribution devrait intégrer tous les outils classiques de développement aussi bien que multimédia. La grande surprise est que l'environnement de bureau sera rien moins que le très expérimental E17. D'après Ars Technica et les développeurs, ce choix permettrait d'éviter les problèmes de consommation élevée de ressources des environnement plus classiques comme GNOME ou KDE dans une console embarquant 256 Mo de RAM.

L'avantage certain d'une telle distribution est la mise à disposition des outils classiques de développement tels que GCC 4, le Cell SDK, ... ce qui pourrait permettre d'avoir rapidement un grand nombre d'application homebrew et de productions amateur. Cela devrait aussi permettre de transformer la PS3 en un petit et pas si coûteux centre multimédia où l'on pourrait lire CD, DVD, disques BluRay et autres fichiers multimédias assez facilement selon les dirigeants de YDL, le tout avec la bénédiction de Sony.

NTT s'implique dans la cryptographie libre

Posté par  (site web personnel) . Modéré par Jaimé Ragnagna.
Étiquettes : aucune
0
19
oct.
2006
Sécurité
La compagnie NTT (Nippon Telegraph and Telephone Corporation) vient de faire une importante contribution aux logiciels libres en publiant l'algorithme de chiffrement Camellia sous plusieurs licences libres (BSD, GPL, MPL, OpenSSL License pour l'implémentation en C et BSD, GPL pour l'implémentation en Java).

Le projet européen NESSIE avait comme objectif d'établir de nouvelles primitives cryptographiques et avait sélectionné deux algorithmes pour le chiffrement symétrique par bloc de 128 bits : AES (Rijndael) et Camellia.

NTT permet ainsi d'ajouter l'algorithme Camellia à différents projets libres : OpenSSL, Kernel Linux, Ipsec, GnuPG.
Il faut noter que le patch à GnuPG n'a que peu de chances d'être inclus dans la branche officielle car Camellia n'est pas l'un des standards de communication de PGP. En revanche, l'équipe de NTT est en train de le porter dans libgcrypt.

Il est à souhaiter que les autres algorithmes sélectionnés par le projet NESSIE puissent être également portés dans différents projets libres et intégrés dans les versions stables.

Cet article a été écrit grâce au concours de Régis Couraud

Doxygen en 1.5.0

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
0
18
oct.
2006
Doc
Le générateur de documentation de code source doxygen est sorti en version 1.5.0 le 17 octobre dernier.

C'est une bonne occasion de présenter très brièvement ce qui devrait faire partie de toute boîte à outils d'un bon programmeur.

Doxygen est donc un logiciel permettant de documenter facilement son code par un système de commentaire-tags. Les utilisateurs de javadoc, par exemple, se retrouveront facilement dans la manière de procéder, cependant on dénombre près de 170 tags par défaut pour doxygen auquel s'ajoute un système permettant d'ajouter ses propres tags afin de répondre aux besoins du projet.

En plus de la documentation des sources (prototype des fonctions, des classes), on peut obtenir les informations suivantes :
  • Liste des fichiers inclus;
  • Documentation des structures de données;
  • Hiérarchie des classes;
  • Différents types de graphiques : diagrammes de classe, de collaboration, d'appels, d'inclusion, etc;
  • Un index de tous les identifiants;
  • Des fichiers sources annotés.


La documentation produite est généralement au format HTML à cause de sa facilité d'emploi, cependant il est possible d'obtenir des fichiers LATEX, PostScript, PDF, XML, man et même Word et CHM.

Doxygen a été écrit en grande partie par Dimitri van Heesch qui trouvait, à l'époque, la documentation générée pour Qt très jolie et doc++ trop limité pour réaliser un travail similaire.

Aujourd'hui doxygen supporte C/C++, Java, (Corba et Microsoft) Java, Python, IDL, C#, Objective-C et en partie D et PHP.

Doxygen est distribué sous licence GPL, un binaire est disponible pour Windows 95 à XP et pour Mac OS X mais toute bonne distribution doit le mettre à disposition (nécessite la libqt).

Résultats du concours LinuxFr pour la semaine contre les DRM

Posté par  (site web personnel) . Modéré par Amaury.
Étiquettes :
1
18
oct.
2006
LinuxFr.org
Le site LinuxFr.org a organisé, dans le cadre de la « journée contre les DRM », un concours du 2 au 15 octobre, récompensant les meilleures dépêches et les meilleurs dessins.

Une seule dépêche sur le thème DRM a été proposée, et elle n'a pas été retenue par l'équipe de modération. Il y avait pourtant matière à des dépêches sur des témoignages (comme par exemple les mésaventures d'un journaliste reprise par Formats-ouverts.org) ou des actualités (nouvelle plate-forme de téléchargement légal sans DRM, la vidéo à la demande tout MS-DRM-isée qui se répand, la redevance copie privée ou « le beurre, l'argent du beurre et la crémière », le site mis en place par la FSF Europe drm.info, etc.). Dommage. Nous avons donc attribué tous les prix aux dessins.

Une vingtaine de dessins ont été proposés. Le dessin devait être attractif, utilisable pour une communication virale et placé de préférence sous une ou plusieurs des licences suivantes : Creative Commons BY-SA, BY, ou Licence Art Libre. Les 4 dessins gagnants sont visibles dans la seconde partie de la dépêche.

Alpes du Sud : création d'une liste informatique libre

Posté par  . Modéré par Nÿco.
Étiquettes :
0
18
oct.
2006
Éducation
La Ligue de l'enseignement dans les Alpes du Sud (Alpes de Haute-Provence et Hautes-Alpes) crée une liste de discussion - modérée et gratuite - entièrement dédiée à l'informatique libre (systèmes d'exploitations, logiciels, formats ouverts...) : informatique-libre.

Cette initiative vous intéresse ? Vous souhaiter vous abonnez à cette liste ? Vous pouvez vous inscrire gratuitement en écrivant à :

abonnement-informatique-libre @ laligue-alpesdusud.org

ModSecurity 2.0.1 est disponible

Posté par  . Modéré par Pascal Terjan.
Étiquettes :
0
18
oct.
2006
Sécurité
Depuis quelques jours maintenant, le module de sécurité pour Apache (ModSecurity 2.0.1) est disponible au téléchargement. Pour être plus précis, la version 2.0.0 est disponible depuis le 16 octobre, mais de petites corrections ont été faite depuis, d'où la version 2.0.1 depuis le 17.

Ce module permet d'augmenter le niveau de sécurité d'un serveur web Apache ou d'autres serveurs si on l'utilise avec Apache en mode proxy. Modsecurity agit comme un parefeu applicatif embarqué dans Apache. Il permet ainsi de protéger des applications web contre des attaques classiques (injection SQL, Cross Site Scripting, ...)

La version 2.0 de ModSecurity est composée de trois projets :

- ModSecurity for Apache ;
- ModSecurity Core Rules ;
- ModSecurity Console.

Le premier est le moteur, c'est-à-dire le module Apache. Le second est un ensemble de règle de filtrage (un peu comme les règles pour Snort) et le troisième une console permettant de surveiller le filtrage effectué.

Ext4 bientôt sur votre bureau

Posté par  . Modéré par Florent Zara.
Étiquettes : aucune
1
18
oct.
2006
Linux
Ext3 est un des systèmes de fichiers les plus populaire dans le noyau Linux. Mais il ne permet pas de gérer des partitions de l'ordre du téra-octet (NdM : maximum de 16Go à 2To pour un fichier et de 2 à 32To pour une partition). Il devient évident que dans ce siècle, cela devient problématique. C'est avec cette constatation en tête que les développeurs du noyaux Linux viennent de « libérer » la première mouture de test à échelle humaine de la version ext4.

Il faut dire que Andrew Morton, un développeur bien connu (pour son kernel -mm), a déjà ajouté le nouveau système de fichier expérimental depuis le 10 octobre 2006.

Les possibilités de ce nouveau système de fichiers sont le support pour un stockage de 1024 péta-octets par volume. Un péta-octet est égal à 250 (deux à la puissance cinquante) octets. Il ne faut pas se tracasser, il y a bien des établissements qui utilisent le péta-octet comme unité normale de stockage (un exemple est la machine à remonter le temps de l'archive internet...).

Ext4 intègre également des nouveautés contenues dans les nouveaux systèmes de fichiers tels que Reiser4, JFS, etc. C'est également un système de fichier journalisé, ce qui permet de récupérer des données « perdues » bien plus facilement. Dans la lignée des ext, ext4 est rétro-compatible avec ext3. Il est donc possible de monter une partition ext4 en tant que ext3, on ne perd que la puissance des nouvelles possibilités.

Le nouveau système de fichiers est dans le noyau 2.6.19rc1-mm1. Si tout fonctionne comme prévu, il est espéré que ext4 soit pleinement opérationnel d'ici 6 à 9 mois. Comme toujours, si vous souhaitez tester ce filesystem, il est recommandé de sauvegarder vos données au préalable.

Faille de sécurité dans le pilote propriétaire Nvidia

Posté par  (site web personnel) . Modéré par Jaimé Ragnagna.
Étiquettes :
0
17
oct.
2006
Matériel
Le 2 décembre 2004, Nate Nielsen rapporte un plantage de Xorg lorsque Firefox affiche une très longue URL dans la barre d'adresse. Quatre mois plus tard un bug similaire est détecté dans Eclipse. Le bug concerne l'affichage de très longues lignes de texte avec le pilote propriétaire Nvidia. La solution est d'utiliser le pilote libre nv qui n'a pas ce bug.

Face à l'absence de réaction de Nvidia, un exploit exploitant ce dépassement de tampon offrant un shell en root est publié sur Rapid7. Il est possible d'exploiter la faille à distance à l'aide d'un client X distant. La faille a en fait été corrigée dans la version 9625 du pilote Linux sortie le 21 septembre 2006, mais la série 9xxx des pilotes Linux est encore en phase béta.

Cette faille relance bien sûr le débat pour ou contre les pilotes propriétaires (BLOBs). Pour le cas de Nvidia, il est difficile de trancher car refuser le pilote officiel implique de se priver d'accélération matérielle. Plutôt que de brasser l'air avec un débat sans fin, il serait plus judicieux de contribuer au projet Nouveau qui vise justement à écrire un pilote libre offrant l'accélération matérielle. D'ailleurs, l'écriture d'un pilote a été entamée il y a peu mais il est encore loin d'être utilisable.

NdM : Merci également à Pascal Terjan d'avoir proposé une dépêche sur le même sujet.
Mise à jour : la version 9626 du pilote (stable) corrige la faille.

Prologin, édition 2007

Posté par  . Modéré par Jaimé Ragnagna.
Étiquettes :
0
17
oct.
2006
Communauté
La 15ème édition de Prologin, le concours national d'informatique, débute en ce moment même. Les candidats ont jusqu'au 7 janvier 2007 pour soumettre les réponses du questionnaire de sélection disponible sur le site de l'association.

Prologin est un concours d'informatique abordant des problématiques liées à l'algorithmique et à son implémentation. Destiné à tous les étudiants européens de 20 ans et moins, il est organisé par des élèves bénévoles de l'EPITA, de l'École polytechnique et de l'Université Pierre et Marie Curie (Paris 6).

Il n'est pas nécessaire d'être très bon en algorithmique ou en programmation pour participer. Bien au contraire, l'équipe du projet mise avant tout sur la progression des candidats et leur entraînement, en mettant à disposition divers outils et ressources en ligne.

La caractéristique principale de l'épreuve est de proposer aux candidats, à chaque étape de la sélection, d'exercer leurs talents de programmeurs sur un ordinateur. L'environnement GNU/Linux étant favorisé en demi-finale des tuteurs sont là pour sensibiliser et conseiller les candidats découvrant cette plateforme.

Mais surtout, passé le côté formel du concours, Prologin reste une formidable occasion de rencontrer des passionnés du même âge et de partager un bon moment avec eux, quel que soit le niveau de sélection auquel on parvient.