Comparaison entre Eet et JSON

L’été, c’est bien connu, raster s’ennuie, alors pour tuer le temps il fait des benchmarks.

Le dernier en date est une comparaison entre eet, notre petite bolide de la sérialisation de données et libjson qui fait du JSON, le « TAULIER » de la sérialisation de données sur la toile.

Vous me direz « mais enfin JSON est du fichier plat, eet c’est du binaire… » et je ne sais quoi d’autre, ce à quoi je rétorquerai que ces deux bibliothèques font exactement le même travail, la seule différence était au final le format de sortie : l’une écrit les données dans un fichier binaire alors que l’autre le fait dans un fichier plat.

Sans plus attendre, je vous donne les résultats des tests de raster :

Test File Size Uncached Write Uncached Read Cached Write Cached Read
JSON (libjson) 138957360 1.31 3.56 1.22 2.32
EET (no compression) 31650637 0.73 0.35 0.72 0.32
EET (zlib level 9) 218780 1.00 0.41 1.00 0.40
EET (lz4hc) 159785 0.93 0.34 0.89 0.33
EET (lz4) 261732 0.73 0.36 0.70 0.34

Les fichiers de données peuvent être de 4 à 860 fois plus gros avec libjson.
La lecture à froid est 10 fois plus lente avec libjson.
L’écriture à froid prend 40% plus de temps avec libjson.
La lecture à chaud est 7 fois plus lente avec libjson.
L’écriture à chaud est 37% plus longue avec libjson.

Que conclure ? L’avantage technique des EFL sur d’autres solutions pourtant bien plus utilisées s’avère encore une fois bien présent, et ce à tous points de vue.

flattr this!

Petites nouvelles de fin d’été

Voilà les vacances d’été touchent à leur fin et pour beaucoup d’entre nous il s’agit d’une période triste… Pour tous les illuminés, voici donc quelques petites nouvelles qui font toujours plaisir :

1°) Cet été a vu sortir les EFL 1.7.8 et Enlightenment 0.17.4 avec leur lot de corrections de bugs en tout genre.

2°) Cette année comme l’année dernière se tiendront l’EFL Dev Day en marge du LinuxCon Europe. Si vous avez envie d’aller faire un petit tour du côté d’Édimbourg en Écosse le 20 octobre, nous serons ravis de vous y retrouver.

flattr this!

Enlightenment France est de sortie !

Après notre petite escapade bretonne nous sommes a nouveau de sortie.

Comme chaque année nous vous donnons rendez-vous aux Solutions Linux / Open Source. Vous nous trouverez dans le village associatif avec nos démonstrations habituelles et notre attraction favorite du moment « Terminology » !

Venez nombreux, nous vous y attendrons.

Linux_468x60

Sol

flattr this!

Enlightenment France à Rennes

Les membres de l’association, à l’invitation d’Actux et ActivDesign, se sont rendus en ce jour à Rennes pour une journée de présentations et d’ateliers autours d’Enlightenment et des EFL.

Le programme de la journée s’articule comme suit :

  • présentation de l’association e.fr,
  • démonstration de l’environnement de bureau e17,
  • atelier installer et configurer e17,
  • pause midi,
  • présentation EFL,
  • présentation Elementary,
  • atelier programmation d’une application graphique avec Elementary,
  • présentation de Terminology.

Notre équipe tient à remercier Actux et ses membres pour leur merveilleux accueil.

Actux mettera bientôt en ligne les vidéos des présentations.

flattr this!

Terminology 0.3

En marge de son gestionnaire de fenêtre sorti en décembre dernier, le projet Enlightenment s’est attelé à ajouter un élément à son édifice : un émulateur de terminal. Son développement a commencé il y a un peu moins d’un an, initié par Carsten Haitzler. Terminology est donc une écriture from scratch d’un terminal bénéficiant de fonctionalités visuellement très impressionnantes.

La troisième version mineure est sortie récemment. Le nombre de fonctionalités est assez important. Voici une vidéo présentant celles-ci, ainsi qu’une liste non exhaustive ci-dessous :

  • Compatibilité avec la plupart des codes d’échappement que reconnaissent xterm et urxvt. Donc les scripts et applications fonctionneront avec Terminology (ce qui est la moindre des choses pour un terminal)
  • codes d’échappement spécifiques permettant d’afficher le contenu directement dans la console. Ainsi, tyls et tycat sont capables d’afficher n’importe quel fichier reconnu par les EFL dans la console. Un tycat d’une image ou d’une vidéo est directment affiché dans le terminal. Ainsi, certains ont commencé à écrire des scripts affichant les images provenant de reddit, par exemple.
  • support du tiling et des tabs
  • sélection du background (bitmap, svg, gif animé, vidéo, pdf, etc…)
  • support du changement de thème incluant le curseur, le layout, la définition des couleurs
  • détection des adresses mail, des URL, des fichiers en local avec la possibilité de les afficher directement. Un lien vers un gif animé sur irssi sera affiché par simple click sans passer par un browser.
  • slection par bloc
  • drag’n drop de texte
  • etc…

En se basant sur les EFL, Terminology est donc indépendant du système d’affichage et fonctionne avec X11, Wayland et le frame buffer, sans aucune modification de code. Les version X11 et Wayland peuvent fonctionner en software ou bien en utilisant l’accélération matérielle grâce à OpenGL/OpenGL ES2. D’où la possibilité de supporter les terminaux embarqués et typiquement les smartphones ou talettes avec touchscreen et différents scale factors.

Côté performances, Terminology est parmi les terminaux les plus rapides (gestion des input à la même vitesse que urxvt) et la consommation mémoire provient principalement de l’historique. Le coût d’une instance supplémentaire est d’un peu moins de 300 ko.

Bien qu’utilisable dans sa version actuelle, il reste beaucoup de chemin pour sortir une version 1.0 de ce terminal.

flattr this!

OpenSuse 12.3 intégre Enlightenment DR17

C’est la première distribution « majeure » qui annonce supporter officiellement e17.

Une victoire pour Enlightenment France qui ce bat depuis des années pour que les grandes distributions package et mettent a disposition Enlightenment.

Il faut souligner que nos amis d’OpenSuse on fait partie des premiers a faire des expérimentations de packaging et nous on toujours encouragés et soutenus dans notre démarche.

Un grand merci la communauté et aux hackers d’ OpenSuse .

flattr this!

Installation de e17 et des EFL 1.7.x sur Ubuntu Linux et Linux Mint

Bonjour, j’écris ce post, pour vous faire part d’une petite astuce permettant d’installer les EFL et e17 en version stable facilement sur les distributions Ubuntu et Mint.

Avant, il fallait compiler les EFL a la main, mais depuis la sortie des version stable, des PPA sont apparus, ce qui facilite grandement la tâche de tout le monde.

Vous pouvez donc ajouter le ppa comme ceci :

sudo apt-add-repository ppa:efl/trunk
sudo apt-get update 

Et ensuite on peut installer e17 :


sudo apt-get install e17

Ou pour les développeurs qui voudraient développer avec les EFL :


sudo apt-get install libelementary-dev

Les versions actuelles sont 1.7.4 pour les EFL et 0.17.0 pour e17 lui même.
J’ai tester cette procédure sur ubuntu 12.10, Mint 13 et Mint 14 sans aucun problème.

Voici une capture d’écran du bureau par défaut :
shot-2013-01-30_11-41-52
Amusez vous bien :)

flattr this!

Tutoriel développer un carrousel en EFL.

Dans le cadre de la journée Enlightenment France qui a eu lieu samedi, J’ai écrit un tutoriel sur le dévéloppement d’un carrousel en EFL. Ce tutoriel a fait l’objet d’une présentation orale lors de la journée. Pour ceux qui n’ont pas pu participer, ou pour ceux qui voudraient revoir tout ça, le PDF de la présentation ainsi que le code sont disponibles sur ma page github : https://github.com/naguirre/carrousel

Le PDF est téléchargeable ici: https://github.com/naguirre/carrousel/raw/master/doc/tutorial.pdf

shot-2013-01-26_16-13-38

 

 

flattr this!

Journée Enlightenment France / Ordissimo les inscriptions sont ouvertes

Le 26 janvier ce tiens la journée Enlightenment France / Ordissimo.

Vous avez jusqu’au 25 Janvier pour vous inscrire ici

Au programme :

9h00 – 9h30    Accueil Café Croissants
9h30 – 10h00    Ouverture
10h00 – 10h30    Les EFL et e17 chez Ordissimo
10h30 – 11h00    Les EFL et e17 chez Openwide
11h00 – 11h30    La fusion des EFL par Vincent Torri
11h30 – 12h00    Apéro-causette : Votre avis sur le Projet et l’association
12h00 – 13h00    Déjeuner
13h00 – 14h30    Assemblée Générale  de l’association
14h30 – 15h00    Atelier : Elementary / Evas / Edje  Réalisation d’un caroussel.
15h00 – 15h30    Atelier : Elementary / Edje
15h30 – 16h00    Atelier : Elementary / Edje
16h00 – 16h30    Entrance
16h30 – 17h00    Faire SON e17
17h00    Clôture     Nouveau Bureau

flattr this!