PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

mozillaZine-fr : Le nouveau visage de Firefox est arrivé dans Nightly

mardi 19 novembre 2013 à 09:44

Si vous voulez voir quelque chose d’excitant dans Firefox, nous vous conseillons d’essayer la dernière « nightly » (compilation nocturne de Firefox en version de développement) qui embarque la nouvelle interface redessinée, sous le nom de code « Australis ». Ce nouveau design est plus moderne, plus arrondi, et même s’il se rapproche du design de Chrome, il conserve le champ de recherche séparé, ce qui devrait rassurer un bon nombre d’utilisateurs habitués de Firefox.

Vous l’avez essayé ? Qu’en pensez-vous ?

Gravatar de mozillaZine-fr
Original post of mozillaZine-fr.Votez pour ce billet sur Planet Libre.

Carl Chenet : Yarn : Scénarios d’exécutions de programmes en ligne de commandes

mardi 19 novembre 2013 à 08:04

Suivez-moi aussi sur Identi.ca ou sur Twitter 

Ceux qui me suivent sur Twitter auront peut-être vu passer un tweet au sujet de Yarn, logiciel fort sympathique que j’ai vraiment découvert le week-end dernier à la Mini-Debconf UK à Cambridge.

Yarn permet de définir des scénarios d’exécutions de programmes en ligne de commande. Le scénario ainsi écrit sera ensuite joué et le résultat de l’exécution présenté de manière synthétique.

1. Syntaxe d’un scénario à travers un exemple

Petit exemple avec un scénario permettant de vérifier la bonne exécution de Brebis, le logiciel de vérification de sauvegarde. Le but est de :

  1. mettre en place un environnement de test
  2. exécuter le test
  3. vérifier l’exécution du test

Voici comment se présente le fichier de scénario de Brebis, ce dernier suit la syntaxe Markdown :


    SCENARIO basic brebis execution
    GIVEN setting up brebis
    AND generating with brebis
    WHEN brebis is ready
    THEN verify brebis job

    IMPLEMENTS GIVEN setting up brebis
    hg clone http://hg.brebisproject.org $DATADIR/brebis
    mkdir -p $DATADIR/brebis/yarn-test
    cp $DATADIR/brebis/functional-tests/expected-generated-list-for-tar-archive/expected-generated-list-for-tar-archive.tar.gz $DATADIR/brebis/yarn-test

    IMPLEMENTS GIVEN generating with brebis
    $DATADIR/brebis/brebis.py -G $DATADIR/brebis/yarn-test/expected-generated-list-for-tar-archive.tar.gz

    IMPLEMENTS WHEN brebis is ready
    $DATADIR/brebis/brebis.py -c $DATADIR/brebis/yarn-test -l $DATADIR/brebis/yarn-test/brebis.log

    IMPLEMENTS THEN verify brebis job
    if [ -s $DATADIR/brebis/yarn-test/brebis.log ]; then return 1; else return 0; fi

2. Résultat de l’exécution du scénario

Le résultat de l’exécution du scénario est synthétique et précise les conditions d’exécution du scénario :

$ yarn brebis-scenario
Scenario test suite PASS, with 1 scenarios (4 total steps), in 16.4 seconds

3. Détails de l’implémentation du scénario

Les 5 premières lignes représentent votre scénario. Il porte avant tout un nom défini par le mot-clé SCENARIO, l’étape suivante GIVEN est en général à consacrer à la mise en place de votre environnement de test. Il est possible d’enchaîner ici plusieurs groupes d’instructions à l’aide de AND.
Une fois notre environnement de test mis en place, nous lançons le test à l’aide de WHEN. Enfin nous vérifions le résultat de notre exécution lors de l’étape THEN.Il est à noter que si des opérations sont à réaliser après le test, vous pouvez utiliser le mot-clé FINALLY.

On remarque également l’utilisation de la variable $DATADIR, initialisé par Yarn qui fournit le chemin vers un répertoire temporaire qui par défaut sera supprimé à la fin de votre scénario.

À chaque étape précédemment citée, nous associons des commandes shell à l’aide du mot-clé IMPLEMENTS. Nous faisons ainsi la correspondance entre les titres de nos étapes et les commandes exécutées. Il s’agit dans l’exemple des lignes qui commencent juste après la ligne contenant le THEN.

On voit que la première partie du fichier définie des étapes, avec une syntaxe qui permet d’obtenir des ordres proches du langage naturel. La seconde partie du fichier fournit la correspondance entre ces ordres et leur implémentation concrète en commandes shell. C’est simple et efficace.

4. Encore quelques mots sur un projet prometteur

Yarn est codé en Python et déjà disponible dans Debian dans le paquet cmdtest. Les sources sont facilement accessibles. Je pense que si vous êtes à la recherche de ce type d’outil, Yarn a pris d’emblée les bonnes directions. Le projet est encore jeune (documentation à améliorer, de nombreus points à faire évoluer) mais la base est là et son upstream est à l’écoute des suggestions (et des patchs) :)

Quelques liens pour la route :

Et vous ? Que pensez-vous de Yarn ? N’hésitez pas à réagir comme d’habitude dans les commentaires.


Gravatar de Carl Chenet
Original post of Carl Chenet.Votez pour ce billet sur Planet Libre.

La vache libre : SuperTuxKart 0.8.1 (testing) disponible (PPA)

mardi 19 novembre 2013 à 07:30

S’il y a un jeu que j’adore par-dessus tout sous GNU/Linux, c’est sans aucun doute SuperTuxKart qui me rappelle des soirées endiablées entre amis autour de son cousin Super Mario Kart. De tout ce que j’ai pu essayer sur console c’est le jeu que j’ai préféré et avec lequel je me suis le plus amusé (sur Super Nes à l’époque). Une version 0.8.1 testing (donc potentiellement instable) de SuperTuxKart vient d’être publiée récemment, embarquant les dernières nouveautés qui seront intégrées dans la future version stable.

Dans ce nouvel opus vous pourrez voir débarquer une nouvelle piste qui devrait ravir les fans de Star Trek et qui se décline sur le thème « Star Trek Enterprise ». J’ai hâte de voir ça. On notera également la mise à jour et l’amélioration de trois pistes, Old mines, Lighthouse et Zen Garden, l’apparition de 2 nouveaux modes EGG Hunt et Soccer, l’intégration de nouveaux Karts, d’une nouvelle arme « le bouclier Bubblegum » et d’un nouveau mode de difficulté. On notera pour finir l’intégration d’une option permettant d’enregistrer et de reprendre une partie en mode Grand Prix ainsi que le support de la Wiimote. Voici quelques petites captures d’écran qui vont vous mettre dans l’ambiance :

La date de la sortie de cette nouvelle version de SuperTuxKart (en stable) n’a pas encore été communiquée, mais si les versions testing et les PPA ne vous font pas peur vous pouvez d’ores et déjà en profiter à l’aide de ces quelques lignes de commande.

Installer SuperTuxKart 0.8.1 sur Ubuntu et dérivés :

sudo add-apt-repository ppa:stk/daily
sudo apt-get update && sudo apt-get install supertuxkart

Désinstaller SuperTuxKart 0.8.1 :

sudo add-apt-repository -r ppa:stk/daily
sudo apt-get update && sudo apt-get remove supertuxkart

ou

sudo ppa-purge ppa:stk/daily

Bonne course :)

source

Gravatar de La vache libre
Original post of La vache libre.Votez pour ce billet sur Planet Libre.

dada : Comprendre un monde qui change : Internet et ses enjeux

lundi 18 novembre 2013 à 14:20

securedweb.png

Ça faisait un bout de temps que je n'avais pas profité d'une bonne conférence de M'sieur Benjamin BAYART. Je vous propose de regarder celle qu'il a donné le 8 novembre dernier. C'est toujours passionnant.

Au programme, une conférence de 2h30 orientée définition de l'Internet, de son fonctionnement, ses conséquences sociétales et explication de tout ce que ça implique au niveau de la vie privée, des DRM/Copyright et de la politique.

La conférence fut donnée à l'Institut Mines-Télécom de Paris et est disponible avec tant d'autres à cette adresse.

Si vous ne connaissez pas encore ce bonhomme, sachez que c'est l'une des personnes qui connait actuellement le mieux les problématiques autour de l'Internet. C'est le monsieur Internet ou Minitel 2.0 ?.

Gravatar de dada
Original post of dada.Votez pour ce billet sur Planet Libre.

Progi1984 : Optimiser ses fichiers statiques

lundi 18 novembre 2013 à 09:30

Dans un site web, de nombreux points sont à optimiser : le code PHP, la partie serveur et les fichiers statiques. Ces fichiers sont ceux qui sont rarement modifiés et sont mis en cache par le navigateur. Le but de notre opération est de réduire la taille de ces fichiers sans réduire leur qualité.

Optimisation : CSS

De nombreux outils existent pour compresser vos fichiers CSS :

Quelques astuces :

Optimisation : Images

Pour de nombreux formations, ils existent par conséquent de nombreux outils :

Pour optimiser le nombre d’images sur votre site, il est possible de penser à la technique du Sprite CSS pour réunir plusieurs images en une seule.

Optimisation : Javascript

Les outils pour Javascript sont :

Quelques astuces :

Conclusion

Vos fichiers statiques sont, avec votre code PHP, les fichiers à optimiser.
Dans un prochain article, nous verrons comment utiliser Phing pour automatiser ces optimisations comme nous l’avons fait pour tester la qualité d’un projet.

Cet article Optimiser ses fichiers statiques est apparu en premier sur RootsLabs.

Gravatar de Progi1984
Original post of Progi1984.Votez pour ce billet sur Planet Libre.