Ce blog a déménagé et parle maintenant uniquement anglais.

This blog has moved and now only speaks English.

blog.floriancargoet.com

See you there!

/home/florian

le blog de florian cargoet : du linux, du web et du logiciel libre



Impression à distance rapide

15 November, 2009 (16:04) | Linux, Notes | Florian Cargoet

Imprimer sur une machine distante :
cat fichier_postscript.ps | nc machine 9100
Ctrl+C quand c’est fini.

Tunnel ssh

14 November, 2009 (16:01) | Linux, Notes | Florian Cargoet

Petite note pour m’en souvenir…

Ouvrir un tunnel ssh en background :

ssh -N -f login@sas -Lport_local:cible:port_cible sleep 60

Mais quel paquet m’a installé ce fichier ?

12 November, 2009 (15:42) | Linux, Notes | Florian Cargoet

Pour savoir à quel paquet appartient un fichier :

dpkg -S /chemin/du/fichier

Lire la suite de "Mais quel paquet m’a installé ce fichier ?"

ExtJS : changer le style d’un bouton dynamiquement

25 October, 2009 (23:32) | Ext JS, Webdev | Florian Cargoet

ExtJS est assez riche au niveau des boutons et permet de contrôler finement leur aspect à l’instanciation. Il est possible d’indiquer une icône (ou une classe qui mettra l’icône en background), d’ajouter un texte, de choisir si l’icône est à gauche, à droite, au dessus ou en dessous du texte. Les boutons peuvent avoir 3 tailles différentes (small, medium et large) et on peut associer un menu à un bouton ce qui se matérialise par une petite flèche sur le bouton que l’on choisit de placer à droite ou en dessous. Cela donne beaucoup de combinaisons possibles que vous pouvez voir en démo ici : http://www.extjs.com/deploy/dev/examples/button/buttons.html

Malheureusement, une fois ces superbes boutons créés, il n’est plus possible de modifier grand chose… Vous pouvez encore changer la classe qui met l’icône en background (unBouton.setIconClass(‘icon-class’); ) mais impossible de changer la taille du bouton, le placement de l’icône ou celui de la flèche du menu. De même, si un bouton n’a pas d’icône à la création, en ajouter une après coup va poser problème.

J’ai donc ajouté une petite méthode à la classe Ext.Button qui permet de changer tout ça même après la création des boutons ! Lire la suite de "ExtJS : changer le style d’un bouton dynamiquement"

Javascript : rendre une RegExp non sensible à la casse

14 October, 2009 (20:21) | Webdev | Florian Cargoet

Je n’ai pas trouvé de méthode idéale pour rendre une expression régulière existante non sensible à la casse. Il n’y a pas de méthodes pour ça sur les objets RegExp et la propriété ignoreCase est en lecture seule.

?View Code JAVASCRIPT
var regex = /blabla/;
regex.ignoreCase; //false
regex.ignoreCase = true;
regex.ignoreCase; //false encore...

Donc j’ai bidouillé un peu :

?View Code JAVASCRIPT
var regex = /blabla/;
regex.test('Blabla'); //false
 
regex = new RegExp(regex.toString().slice(1,-1), 'i');
regex.test('Blabla'); //true

Je trouve ça un peu lourd… Connaissez-vous une autre méthode ? Suis-je passé à côté de quelque chose ?

Extjs : les ajouts au prototype de Function

9 September, 2009 (22:31) | Ext JS, Webdev | Florian Cargoet

Si vous développez en Javascript, vous savez certainement que les objets ont un prototype et qu’on peut le modifier dynamiquement. On peut ainsi ajouter des fonctionnalités aux objets standards du Javascript (la librairie Prototype en fait d’ailleurs un usage intensif). Dans cet article, je vais me concentrer sur les ajouts fait par ExtJS à Function.

Lire la suite de "Extjs : les ajouts au prototype de Function"

Regrouper les logs Firebug

2 September, 2009 (19:15) | Firebug, Notes, Webdev | Florian Cargoet

Pour vous y retrouver dans vos tonnes de lignes de sorties dans Firebug, il existe console.group !
Lire la suite de "Regrouper les logs Firebug"

Eviter les erreurs dans les autres navigateurs dues à console.*

2 September, 2009 (19:14) | Firebug, Notes, Webdev | Florian Cargoet

Utiliser console.log, .debug et autres outils fournis par Firebug est très pratique mais cela génère des bugs dans les autres navigateurs, ce qui peut être très gênant… Pour éviter ça :

?View Code JAVASCRIPT
if (!window.console || !console.firebug)
{
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
 
    window.console = {};
    for (var i = 0; i < names.length; ++i)
        window.console[names[i]] = function() {}
}

Ma source

ExtJS : Boutons à plusieurs icônes

29 August, 2009 (10:16) | Ext JS, Webdev | Florian Cargoet

Voilà une nouvelle extension ExtJS. Elle permet à un bouton d’avoir plusieurs icônes qui sont permutées à chaque clic. Très utile pour un bouton toggle à deux états, on peut aussi l’utiliser pour un bouton cyclique avec autant d’états que l’on veut. Avant de regarder le code, vous pouvez jetter un oeil à la démo.

Lire la suite de "ExtJS : Boutons à plusieurs icônes"

[Update] ExtJS : Bouton asynchrone

16 August, 2009 (12:32) | Ext JS, Webdev | Florian Cargoet

Petite mise à jour de mon extension ExtJS LoadButton
Lire la suite de "[Update] ExtJS : Bouton asynchrone"