Opa se rapproche de Javascript

Posté par  . Édité par Bruno Michel, Nÿco et baud123. Modéré par baud123. Licence CC By‑SA.
23
17
déc.
2011
Technologie

Opa est une technologie de développement d’applications Web distribuées. C’est un nouveau langage de programmation fortement couplé à une bibliothèque Web standard qui remplit toutes les fonctions : de serveur d’applications Web, à serveur de base de données.

Depuis sa sortie en open source fin juin 2011, le projet Opa ne cesse de grandir. Mais surtout, le build 1056 promu stable depuis le 14 décembre 2011 apporte un changement radical avec le support d'une nouvelle syntaxe, très proche de Javascript. L'occasion de lancer, en plus d'un nouveau site web, un nouveau système de documentation ainsi qu'un forum.

Le Opa Tour présente un aperçu de cette syntaxe, qui répond à une des principales demandes de la communauté Opa. L'autre principal axe du développement est la prise en charge des bases NoSQL existantes, notamment MongoDB.

Car il y a justement de plus en plus de projets open source en Opa, comme pixlpaste, OpaDo, box, opa-chess et autres : Tetris et Pacman HTML5, entre autres.

Journal [Nuit de l'Info 2011] Je fais un projet de logiciel libre

6
2
déc.
2011

Bonjour nal !

La Nuit de l'Info, c'est un événement destinés aux étudiants, où entre le 1er jeudi du mois de décembre et le vendredi qui suit, pendant une nuit blanche, il faut coder un site web ! Ou "application", le terme utilisé par tous les professionnels qui participent à l'événement.

Et donc, c'est en train de se dérouler au moment-même où j'écris ce journal.

Pour gagner des prix lors de cet événement, il faut réaliser des défis proposés (…)

Vulture 2.0 beta disponible

Posté par  (site web personnel) . Modéré par patrick_g.
16
2
sept.
2011
Sécurité

Le code source de la version 2.0 de Vulture est disponible, sous licence GPL v2. Vulture est une solution Web-SSO basée sur une technologie de proxy inverse implémentée sur le socle Apache. Vulture implémente également des fonctionnalités de firewall applicatif.

Nouvautés

Les principaux changements par rapport à la version 1.99 sont :

  • le passage à Django pour l’interface d’administration ;
  • le passage à SQLite3 ;
  • le découpage du code Perl suivant l’API Apache, ce qui améliore la lisibilité du code ;
  • le passage à ModSecurity 2.6.1 :
    • Support du moteur de détection par scoring ;
    • Embryon de gestion des politiques depuis l’interface ;
    • Mise à jour des règles ModSecurity.org depuis l’interface.

Il s’agit encore d’une version beta, quelques bugs subsistent, mais l’essentiel pour commencer à tester est là… avis aux amateurs ! Pour récupérer le code : svn checkout http://vulture.googlecode.com/svn/trunk/ vulture-read-only

Sundown, Houdini et Crustache

Posté par  (site web personnel) . Modéré par Florent Zara. Licence CC By‑SA.
Étiquettes :
22
2
sept.
2011
C et C++

Vicent Martí, aka tanoku, est un des développeurs de github qui aime bien coder en C. Ce n'est donc pas très étonnant de trouver sur son compte github des bibliothèques en C pouvant servir au développement d'applications web. Je souhaite en particulier vous évoquer de trois bibliothèques sous licence ISC :

Crustache est une implémentation en C de Mustache, un moteur de templating. Des bindings pour Ruby sont également disponibles dans le dépôt git.

Houdini permet d'échapper des chaînes de caractères en UTF-8 pour le web. Et de faire l'inverse. Les trois types d'échappement sont :

  • convertir &, ", ', <, > et / en leur entité HTML correspondante (conformément à la recommandation de l'OWASP) ;
  • échappement des URI respectant la RFC ;
  • et échappement des URL (la différence avec l'échappement des URI est le remplacement des espaces par des +).

Et enfin, Sundown est un fork de libupskirt. Il permet de convertir du texte en Markdown vers du HTML. Nous utilisons Redcarpet, les bindings Ruby autour de Sundown, pour LinuxFr.org du fait de ses performances et de ses nombreuses options.

Sortie de Ruby on Rails 3.1.0

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
28
1
sept.
2011
Ruby

Ruby on Rails est un framework de développement web agile, sous licence MIT. Après 8 releases candidates, la version 3.1.0 est sortie aujourd'hui.

Les nouveautés sont nombreuses mais les plus importantes sont :

  • jQuery est devenu le framework javascript par défaut (à la place de Prototype) ;
  • L'Asset Pipeline permet de gérer la compilation, la minification et la gestion des dépendances pour les feuilles de style et le fichiers javascript ;
  • Sass et CoffeeScript sont maintenant proposés par défaut ;
  • Les migrations SQL ont été revues (plus simples à écrire mais également plus de possibilités offertes) ;
  • Les réponses peuvent être envoyées en plusieurs morceaux (HTTP streaming), ce qui peut être utilisé pour optimiser le temps de chargement des pages ;
  • La documentation de l'API utilise maintenant SDoc.

Note : il est prévu que LinuxFr.org passe rapidement à cette version.

Drupal Commerce 1.0 est arrivé

Posté par  . Modéré par Lucas Bonnet.
20
25
août
2011
Technologie

Commerce Guys annonce la sortie de Drupal Commerce 1.0, la première plateforme E-Commerce développée nativement pour Drupal.

Drupal Commerce tire partie du coeur de Drupal 7 pour proposer une gestion des processus de commande et de paiement, alliée à une gestion des contenus produits, ainsi que des fonctions avancées telles que la personnalisation, les recommandations et la recherche à facettes.

Drupal Commerce est dès lors compatible avec les milliers de modules de Drupal. Ce haut niveau d’intégration permet également d’appliquer à Drupal Commerce l’ensemble des pratiques valables pour Drupal.

Vers la fin du Flash ? L'interopérabilité serait-elle vainqueur ?

Posté par  (site web personnel) . Modéré par j. Licence CC By‑SA.
23
2
août
2011
Internet

Adobe vient d'annoncer la sortie du logiciel EDGE destiné à produire du HTML5.
Pour mémoire, le HTML5 permet l'inclusion d'animations et de vidéos dans les pages web sans utiliser le Flash. Le nouvel outil d'Adobe utilise HTML5, JavaScript et CSS3. Sa similitude avec l'outil de création de Flash devrait séduire les créateurs de sites.

Un puissant moteur de ce changement est que des plateformes comme iOS d'Apple ne supportent pas le Flash. La multiplicité des navigateurs et des types de machines, du smartphone à l'écran QSXGA (voir Format d'affichage vidéo) sur une station conduit à l'adoption massive des normes du web, gérées par le W3C.

Cette nouvelle va dans le même sens que l'étude (NdM.: il s'agit d'un canular) faite par AptiQuant Psychometric Consulting sur la relation entre le QI (Quotient_intellectuel) des utilisateurs et leur navigateur. Il s'agit d'un cas de sérendipité car ce n'était pas le but de l'étude initiale.
Cette étude révèle que le QI des utilisateurs du navigateur web Internet Explorer est bien plus bas que celui des utilisateurs des autres navigateurs !

On sait que IE6 en particulier a fait l'objet de campagnes d'éradication, mais qu'il a fallu que des sites tels que Youtube et Dailymotion annoncent la fin de sa prise en charge pour en précipiter le déclin.

L'abandon du Flash et le déclin d'IE sont sans doute un tournant important vers l'interopérabilité du web.

Sortie de Creme CRM en version 1.0

Posté par  (site web personnel) . Modéré par Xavier Teyssier. Licence CC By‑SA.
18
13
juil.
2011
Commercial

Creme est un logiciel de Gestion de la Relation Client, (Customer Relationship Management (CRM) en anglais) sous licence AGPLv3.

Creme est développé en langage Python grâce au cadriciel (framework) web Django pour la partie serveur, avec également un peu de Javascript avec la bibliothèque JQuery pour la partie client.

Cette version 1.0 est une solution offrant la plupart des fonctionnalités classiques qu’on attend de ce genre d’outil, mais avec une approche plutôt originale. Sa plus grande spécificité est de mettre la notion de relation au centre de l’outil. Un exemple serait une société A reliée à une société B par la relation « est client de ». Ce concept très simple est applicable à toutes les entités (contacts, sociétés, factures, rendez-vous, etc.), sachant que les utilisateurs peuvent créer leurs propres types de relations. Il est donc naturel d’adapter Creme à sa façon de travailler (en affichant les informations qui vous semblent pertinentes), et les possibilités des rapports que vous pouvez générer sont très grandes.

Plus d’informations dans la suite de la dépêche.

Découvrez Backbone.js 0.5.0 pour organiser votre code JavaScript

Posté par  (site web personnel) . Modéré par tuiu pol. Licence CC By‑SA.
34
3
juil.
2011
JavaScript

Backbone.js est un framework JavaScript sous licence MIT que Jeremy Ashkenas a écrit dans le cadre de son travail chez DocumentCloud. Il permet d’apporter de la structure à des applications JavaScript grâce à une bibliothèque qui ne fait pourtant qu’un millier de lignes de code en tout.

Pour cela, il apporte la séparation du code en classes :

  • les modèles et collections sont responsables de la logique métier et peuvent également servir pour la persistance, aussi bien locale avec localStorage que distante via des API RESTful en JSON. Les modèles proposent des enregistrements clé‐valeur et des événements associés. Les collections offrent un catalogue bien pratique de méthodes d’énumération : ce sont les méthodes map, reduce, filter importées depuis underscore.js, une des rares dépendances de Backbone.js ;
  • les vues font la liaison entre les modèles et le DOM. Elles mettent à jour le code HTML en fonction des modifications des modèles et, dans l’autre sens, peuvent gérer les événements du DOM ;
  • le routeur permet de modifier l’URL de la page (le #fragment ou, depuis la version 0.5.0, le chemin complet grâce à pushState) et de retourner à l’état associé quand la page est rechargée. Cela permet d’avoir des URL qui peuvent être mises en favoris ou partagées.

Backbone.js a atteint la version 0.5.0 il y a quelques jours et est déjà utilisé sur des projets notables comme Basecamp Mobile.

Opa, un nouveau langage pour le développement d’applications Web

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
46
22
juin
2011
Technologie

Après des années d’efforts, nous sommes heureux d’avoir libéré le code d’une nouvelle technologie Web nommée Opa. La licence choisie est la GNU Affero General Public License version 3 (AGPLv3).

Cette dépêche a pour but de vous expliquer ce qu’est, et n’est pas, Opa.

Forum général.général Communauté de miroirs?

Posté par  (site web personnel) . Licence CC By‑SA.
5
1
nov.
2016

Bonjour a tous,

Il y a plusieurs mois, je me suis dis cela:
"J'ai de la bande passante et de l'espace disque de libre sur mon serveur et je voulais aider la communauté en hébergeant un miroir."

Et j'ai mis beaucoup de temps a trouver des projets qui avait besoin de bande passante la ou j'ai mon infrastructure. J'ai pris pas mal de temps a configurer, (Apprendre quelques astuces), contacter les projets, voir avec eux les options qu'ils recommandent, etc…

(…)

Jeudi du libre le 7 novembre 2013 à Lyon : Mozilla Webmaker

Posté par  (site web personnel) . Édité par Benoît Sibaud, ZeroHeure et Florent Zara. Modéré par Florent Zara. Licence CC By‑SA.
7
5
nov.
2013
Communauté

Nouvelle conférence organisée par l'Aldil. Ce sera l'occasion de découvrir les outils développés par Mozilla afin de permettre au plus grand nombre de se réapproprier le web. En effet, pour nombre d'utilisateurs, la toile semble être devenue un espace contrôlé par quelques grosses structures fournissant des services (Google, Facebook, etc). Nous devenons alors de simples consommateurs, sans aucun contrôle sur les sites que nous consultons.

Le web apparaît comme un milieu complexe et l'apprentissage des langages permettant de réaliser des pages dynamiques n'est pas toujours de tout repos. L'utilisateur lambda baisse alors les bras et laisse ça aux "personnes qui s'y connaissent". Pourtant, des outils existent afin de faciliter l'apprentissage du HTML, la modification d'une page web existante, voire même le montage de vidéo en ligne ! Que vous soyez un simple utilisateur curieux ou un développeur web cherchant à faire découvrir sa passion au plus grand nombre, venez découvrir les outils Webmaker développés par Mozilla afin de promouvoir le web libre et ouvert à travers des outils ludiques et pédagogiques :

  • Popcorn (pour faire du montage vidéo),
  • Thimble (pour apprendre le HTML),
  • les lunettes à rayons X (pour détourner les pages web).

Comme toujours, cela se passe le premier jeudi du mois (7 novembre 2013) à 19h30. La présentation aura lieu à la Maison pour tous, Salle des Rancy, 249 rue Vendôme, 69003 Lyon (Métro Saxe Gambetta).

Retrouvons-nous pour échanger autour des outils de développement de Firefox OS

Posté par  . Édité par Nÿco, Nils Ratusznik et Benoît Sibaud. Modéré par Nils Ratusznik. Licence CC By‑SA.
16
1
nov.
2014
Mozilla

Une petite news pour annoncer la création d'un groupe autour de Firefox OS. l'objectif est de se retrouver pour échanger sur Firefox OS. La première rencontre aura lieu le jeudi 6 novembre avec comme sujet les outils de développement de Mozilla Firefox OS.

Firefox OS

Trois présentations auront lieu ce soir là, après une introduction par Tristan Nitot :

• présentation de l'architecture de Firefox OS : Gaia, Gecko, Gonk, par Loïc Cuguen ;
• sécurité : la gestion des app et des API, par Stéphanie Ouillon ;
• outils de développement : Firefox OS Developer Tools, par Jan Keromnes.

Cela se passe chez Mozilla, au 16 bis Boulevard Montmartre, Paris. Venez nombreux, on prévoit aussi un hackathon pour la fin de Novembre.

Forum Programmation.web financement participatif d'un client CalDAV pur JS/HTML/CSS ?

26
17
nov.
2022

Bonjour,

Comme vous le savez peut être, la société que je dirige développe Tracim, une solution de collaboration d'équipe qui intègre des agendas partagés et individuels.

Dans une démarche d'ouverture, les agendas dans Tracim reposent sur le protocole CalDAV et s'appuient sur des briques opensource :

  • le serveur d'agenda Radicale
  • le client web, un fork bricolé de caldavzap, un client CalDAV pur frontend

Il est depuis quelques temps question de réécrire l'agenda car caldavzap n'est pas maintenable dans (…)