Impression à distance rapide
Imprimer sur une machine distante :
cat fichier_postscript.ps | nc machine 9100
Ctrl+C quand c’est fini.
Imprimer sur une machine distante :
cat fichier_postscript.ps | nc machine 9100
Ctrl+C quand c’est fini.
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 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"
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.
var regex = /blabla/; regex.ignoreCase; //false regex.ignoreCase = true; regex.ignoreCase; //false encore... |
Donc j’ai bidouillé un peu :
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 ?
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"
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"
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 :
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() {} } |
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.
Petite mise à jour de mon extension ExtJS LoadButton…
Lire la suite de "[Update] ExtJS : Bouton asynchrone"