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



ExtJS EditorGridPanel, validation et accès au record dans le validator

14 March, 2010 (20:57) | Ext JS, Webdev | Florian Cargoet

Si vous n’avez jamais utilisé l’EditorGridPanel d’ExtJS, le titre peut paraitre un peu obscur donc je vais commencer par rappeler ce qu’est l’EditorGridPanel ainsi que les possibilités de validation offertes par ExtJS. Enfin, l’objet principal de cet article, nous verrons comment pousser un peu plus loin les possibilités du validator en lui donnant accès aux autres colonnes de l’EditorGridPanel.

Cet article mélange donc une introduction à l’EditorGridPanel, une présentation de quelques techniques de validation et une technique avancée pour aller plus loin. Il y en a donc pour tous les niveaux, faites le tri. Lire la suite de "ExtJS EditorGridPanel, validation et accès au record dans le validator"

Plugin WordPress : Categories as Widgets

6 February, 2010 (21:40) | Wordpress | Florian Cargoet

Voici un tout petit plugin WordPress qui ne fait pas grand chose mais qui m’est utile. C’est un simple widget pour sidebar qui permet de lister les catégories. A la différence du widget Catégories fourni de base qui liste les catégories et éventuellement les sous catégories, celui-ci simule plusieurs widgets. Il génère une liste par catégorie racine (les catégories au sommet de la hiérarchie) et les éléments des listes sont les sous catégories.

Voyez vous même la différence :


Lire la suite de "Plugin WordPress : Categories as Widgets"

ExtJS : Afficher un titre sur les régions “collapsed”

13 December, 2009 (01:50) | Ext JS, Notes | Florian Cargoet

Le border layout d’ExtJS est excellent mais souffre quand même d’un défaut important : les régions réduites  (collapsed) n’affichent plus aucune information ce qui empêche, par exemple, de les identifier. Il serait judicieux d’afficher au moins le titre du panel réduit afin de savoir à quoi correspond cette région “masquée”.

Pour visualiser un peu le problème, vous pouvez jeter un oeil à la démo du layout sur le site d’ExtJS et cliquer sur le bouton permettant de réduire la zone “South”.  Une fois réduit, le rectangle qui représente le panel réduit n’apporte pas beaucoup d’informations…

Pour accéder à ce rectangle et y insérer ce que vous voulez :

?View Code JAVASCRIPT
var component = Ext.getCmp(15);
var el = component.layout.south.collapsedEl;
el.insertHtml('afterBegin','<span style="position: relative; top: 4px; left: 5px; color: #15428b; font-family: tahoma,arial,verdana,sans-serif; font-size: 11px; font-weight: bold;">Et voilà un titre</span>');

Attention : l’élément collapsedEl n’existe qu’après la première réduction du panel donc il faut jouer avec l’évènement collapse.

Retirer une clé du fichier known_hosts

11 December, 2009 (22:45) | Linux, Notes | Florian Cargoet

ssh stocke les clés des serveurs auxquels vous vous connecter pour pouvoir reconnaitre le serveur à la prochaine connexion et vous prévenir s’il y a un problème. Si on sait que le changement est normal, et que l’on veut se connecter au serveur malgré tout, il faut supprimer la clé fautive du fichier ~/.ssh/known_hosts. A l’oeil, ce n’est pas évident car rien ne permet d’identifier les clés dans le fichier. Pour supprimer simplement cette clé sans passer par la suppression complète du fichier :

ssh-keygen -R hostname

Alternativement mais moins sympa, ssh donne la ligne de la clé erronée dans son avertissement ce qui permet de savoir laquelle supprimer.

Calculer l’empreinte d’une clé rsa/dsa

11 December, 2009 (22:28) | Linux, Notes | Florian Cargoet

En vous connectant à un serveur ssh pour la première fois, ssh vous signalera qu’il ne le connait pas :
The authenticity of host ‘hostname (adr.es.se.ip)’ can’t be established.
DSA key fingerprint is 9c:27:82:3c:ea:2a:c1:bc:19:9a:37:8e:e4:93:bb:77.

Avant de faire aveuglément confiance à ce serveur, vous pouvez vérifier l’empreinte de sa clé publique si vous l’avez :

ssh-keygen -l -f ssh_host_dsa_key.pub

Ce fichier se trouve dans /etc/ssh sur le serveur.

Chercher/Remplacer en SQL

11 December, 2009 (22:18) | Notes | Florian Cargoet

UPDATE tablename SET column_name = REPLACE (
    `column_name`,
    `search`,
    `replace`
);

Quelqu’un sait si on peut utiliser des expressions régulières ?

Lister les partitions de vos disques

11 December, 2009 (22:14) | Linux, Notes | Florian Cargoet

fdisk -l

ou plus précis :

fdisk -l /dev/disque

Lister les paquets (Debian) par ordre décroissant de taille

11 December, 2009 (22:11) | Linux, Notes | Florian Cargoet

On demande à dpkg-query de tout afficher selon un format qui donne la taille en premier, puis on fait trier tout ça par sort et enfin less permet de pas en prendre plein la tête.

dpkg-query -W --showformat='${Installed-Size} ${Package}\n'| sort -rn | less

L’intérêt ? Faire un peu de nettoyage quand on manque de place…

Changer le moteur de recherche de la barre d’url de Firefox

11 December, 2009 (22:06) | Notes | Florian Cargoet

Non, je ne parle pas de la barre de recherche où l’on peut choisir Google, Wikipedia ou n’importe quel moteur de recherche mais bien de la barre d’url. En effet, quand vous tapez quelque chose qui n’est pas une url, Firefox vous renvoie sur une recherche Google.

Pour changer cela, changer la clé keyword.URL dans l’about:config et c’est gagné !

Voir l’article sur escaline.org pour un cas concret d’utilisation.

Quelques commandes UNIX à propos du réseau

11 December, 2009 (20:05) | Linux, Notes | Florian Cargoet

Sans ordre et en laissant certainement plein de commandes indispensables de coté :

Changer son adresse MAC

ifconfig <INTERFACE> hw ether <MAC>

Lister les ports ouverts (tcp/udp)

netstat -pantu
lsof -ni

Netcat, la base

netcat permet de se connecter à un serveur sur n’importe quel port et d’envoyer des caractères.

Serveur TCP : nc -l -p port
Serveur UDP : nc -l -u -p port
Client TCP : nc serveur port
Client UDP : nc -u serveur port