PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Etenil : Firefox OS, épisode 2

samedi 1 juin 2013 à 18:56

Suite à mon précédent article, TODO a rencontré un certain succès. J'ai donc décidé de le publier sur le Firefox Marketplace où vous le trouverez donc désormais.

J'ai étoffé l'application un petit peu et ajouté du texte d'aide ainsi que quelques corrections de bug.

Mais surtout, j'ai atteint un point où le développement fut suffisamment confortable pour que je migre enfin sur Mortar. Et je dois avouer que ça facilite grandement le développement.

Porter l'application sur Mortar n'a rien de difficile, il m'a suffit de changer quelques noms de dossiers et cela a suffit.

Néanmoins j'ai décidé de pousser plus avant en portant mon code sur require.js, sur lequel Mortar est basé et avec lequel je ne suis pas familier.

Require.js permet de faire des modules en javascript et donc d'empaqueter proprement ses fonctions (et d'éviter les collisions de nom). Son fonctionnement est somme toute simple et élégant, mais pas évident à comprendre.

Voici un petit exemple. Imaginons une fonction qui affiche un message comme suit:

function message(string) {
    alert(string);
}

Cette fonction est donc globalement disponible. Pour la porter dans require.js, on réécrira le fichier comme suit:

define(function(require) {
    this.message = function(string) {
        alert(string);
    };
});

Du coup pour l'utiliser, en admettant que le fichier soit nommé system.js, on fera comme suit:

define(function(require) {
    var system = require('./system');
    system.message("Ça marche");
});

C'était bien là la seule difficulté à utiliser Mortar. Bien entendu le système permet de faire bien davantage, mais le reste peut être ignoré au départ.

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

djibux : Tongue out

samedi 1 juin 2013 à 16:33

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

Denis Szalkowski : Etat des projets Firefox 64 bit pour Windows

samedi 1 juin 2013 à 13:33
Par     1 juin 2013  - Catégorie(s): Firefox  Firefox

Je suis passé sur Windows aux versions 64 bit du navigateur de la fondation Mozilla du fait que je rencontrais des plantages incessants avec Firefox 32 bit. Ils survenaient principalement lors de l’usage du plugin Adobe Flash Player. Depuis que je suis passé à Waterfox, puis à Cyberfox, mon navigateur est étonnant de stabilité.

Les projets Firefox 64 bit

Cyberfox, le meilleur Firefox 64 bitLa prégnance du navigateur dans nos usages numériques amène une consommation mémoire de plus en plus haute. Il n’est pas rare de frôler les 2 Go ! Certes, nous n’atteignons pas encore la limite des 4 Go inhérente à l’architecture 32 bit. Mais ce n’est peut-être là qu’une question de temps.  ;+) L’annonce en novembre 2012 de l’arrêt du développement de la version 64 bit par Mozilla – corrigée à la marge en décembre 2012 – ne me semble pas particulièrement judicieuse !

Nous disposons aujourd’hui de 3 versions Firefox qui peuvent s’exécuter sur Windows en mode 64 bit. Aucun de ces projets n’émane de la fondation Mozilla !

  • Cyberfox, de loin le plus réactif, sous licence Open Source
  • Pale Moon, un Freeware en retard d’une version,
  • Waterfox, arrêté à la version 18.0.1, en licence Open Source

Dsfc Dsfc

Etat des projets Firefox 64 bit pour Windows

0 votes, 0.00 avg. rating (0% score)

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

Etenil : Emacs et HTML

samedi 1 juin 2013 à 13:08

Emacs est sans aucun doute l'un des éditeurs les plus puissants qui soit. Il dispose d'un nombre de fonctionnalités effarant, et brille dans la grande majorité de ses usages.

Mais il y a un point sur lequel il a longtemps peiné; les langages de programmation mixés, en particulier le HTML/JS/CSS/PHP mélangés dans le même fichier.

Pendant longtemps, la seule solution était d'employer un multi-mode; un hack en fait qui isolait les portions du fichier dans des différents langages, les copiait dans des buffers masqués et réassemblait l'affichage dans un buffer commun. Ça marche assez bien mais il peut y avoir pas mal de bugs et problèmes, et bien entendu l'indentation n'est pas géniale.

Finalement, un certain fxbois a pris le taureau par les cornes et écrit un mode unique qui gère tous ces langages web à un niveau au moins basique et qui fait la coloration syntaxique de manière satisfaisante. Merci fxbois!

Restait un problème, l'indentation du dit mode était toujours en berne.

Une petite explication de l'indentation sous Emacs s'impose.

Emacs n'est définivement pas un éditeur comme les autres, et ses utilisateurs sont particulièrement fénéants et férus de leur logiciel. De fait, quoi de plus ennuyeux que de gérer soi-même le style d'indentation de son code? Du coup la touche tabulation ne fonctionne pas du tout comme on pourrait s'y attendre dans Emacs. Plutôt qu'insérer n caractères, la touche tabulation appelle une fonction qui analyse le code aux alentours du curseur et détermine l'indentation correcte par rapport au style choisi. Le curseur est ensuite déplacé à la position correcte.

Seulement le HTML mixé n'est pas la panacée en matière d'indentation. Les différent langages peuvent avoir des styles différents et HTML lui-même peut être assez tordu. Du coup il y a peu de chance pour que le défaut de web-mode convienne.

Problème qui peut vite devenir très irritant. Après avoir souffert sur emacs pendant de longues années, j'en ai eu marre et ai fait un petit tour de quelques semaines sur Vim (j'ai honte...).

J'ai alors réalisé que finalement l'indentation automatique n'était pas si utile que ça dans HTML et que quitte à tout prendre, il valait mieux indenter à la main que de s'énerver sur l'éditeur.

J'ai donc soustrait les fonctions d'indentation intelligentes de web-mode, et les ai remplacé par de l'indentation bête. Si vous êtes au début de la ligne, un appui sur la touche tabulation vous amènera au niveau de la précédente ligne, d'autres appuis consécutifs indenteront la ligne davantage.

Allez donc vite attraper votre copie de mon web-mode!

Voici donc un bug de résolu pour Emacs, et un dévelopeur soulagé!

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

Noireaude : Links – Surfez sur le WEB avec votre terminal

samedi 1 juin 2013 à 12:55

utilities-terminalBon c’est le week-end, il pleut, on s’ennuie, alors nous allons continuer avec les trucs un peu « geek » mais abordables, en voyant vite fait comment faire pour surfer sur le web à l’aide de notre terminal. Pour cela vous avez plusieurs solutions, qui soit dit en passant sont évoquées dans cet article signé Unixmen. Ils parlent entre-autres de W3m, Lynx et de Links, sur lequel mon choix c’est porté pour ce billet. Les autres sont sans doute très bien aussi, mais globalement Links est celui qui m’a paru être le plus facile à prendre en main rapidement et donc à utiliser pour ce petit tuto « pouilleux ».

Links permet néanmoins de faire déjà pas mal de choses comme des recherches basiques sur le web, visiter vos sites web préférés en naviguant facilement (à la souris ou au clavier) au sein de leur différentes sections et il va vous permettre également de vous loguer facilement sur pas mal de vos services en ligne. Sur ce point précis par contre méfiance. N’étant pas technophile et n’ayant pas poussé très loin mes recherches, je ne sais pas à quel niveau la connexion à vos services est sécurisée. Je vous invite donc à la plus grande prudence en fonction des endroits où vous allez l’utiliser, si vous n’êtes pas en SSH.

Ceci étant dit, la première chose à faire va être bien entendu de l’installer sur votre distribution. Sur Ubuntu la commande à entrer sera celle-ci :

sudo apt-get install links

La seconde chose que je vous conseille de faire, c’est de prendre tout de suite connaissance des contrôles de base, en entrant la commande suivante dans votre terminal :

links --help

links-1

Si vous n’avez pas une bonne mémoire, je vous conseille également dans un premier temps de laisser ce terminal ouvert, afin de pouvoir vous y référer régulièrement au cours de vos tests. Ça ne mange pas de pain et c’est bien utile.

Vous pouvez donc ensuite ouvrir une deuxième console et effectuer votre première recherche à l’aide de la commande suivante, avant d’appuyer sur « Enter » pour visiter ce site plutôt sympathique :

links http://la-vache-libre.org/

Ce qui devrait vous donner ceci :

links-2

Félicitations, vous êtes dans l’étable avec votre terminal !

La navigation dans les sections est ensuite un jeux d’enfant et peut se faire à la souris ou au clavier, à l’aide des flèches (haut/bas/droite/gauche) et de la touche « Enter » pour valider. Les flèches (gauche/droite) peuvent également servir à naviguer entre les différentes pages ouvertes (en fonction de l’endroit ou se trouve votre curseur).

Vous pouvez aussi vous contenter de lancer Links à laide de cette commande :

links

Suivie d’un ALT + G (maj à respecter) pour faire apparaître la barre de recherche et entrer le terme de votre choix (www.google.fr par exemple). Ceci peut d’ailleurs se faire à tout moment au cours de la navigation.

Comme je vous l’avais dis plus haut, vous pouvez également vous loguer sur différents services en ligne ou sur un forum par exemple, voilà ce que ça donne  :

NB : Ne vous cassez pas la tête avec le MDP, il est bidon ;)

links-3

links-4

Je vous ai fait une petite vidéo pour vous montrer tout ça en live :

Voilà pour ce mini tour d’horizon qui je l’espère, vous aura donné envie d’essayer et d’aller plus loin. J’aurais pu conclure en vous disant que c’est le genre de petit truc inutile et donc indispensable, mais pour le coup je ne pense pas.

Nous pouvons assez facilement imaginer des situation difficiles où vous deviez vous loguer sur un shell, suite au plantage de votre serveur graphique par exemple. Savoir que vous pouvez dès lors installer Links ou un autre soft de ce genre pour aller rechercher une solution en ligne, est loin d’être inutile. Même si ce n’est peut-être pas la solution que vous choisirez.

Alors bon surf et amusez-vous bien…

flattr this!

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

I'm richer than you! infinity loop