mai 16

Memo perso :
regexp pour matcher tous les liens d’une page.

$regex = "/<\s*[a|area]\s+.*href\s*=\s*[\"|']([^#]*)[\"|']/isU";
preg_match_all($regex, $html, $links);

J’ai choisi de ne pas inclure les ancres ([^#]*)

\\ tags: , , , ,

mai 05

Je me suis mis à rails depuis quelques semaines et pour être franc, je galère pas mal sur la syntax ruby.
L’utilisation du framework rails demande très peu d’écriture de code ruby complexe mais quand ca arrive… je lutte :)

Vous connaissez surement le site php.net et sa syntaxe particulière qui vous permet de trouver de la doc rapidement ?

ex: php.net/myFunction => vous redirige vers la doc de la fonction myFunction.

En PHP on peut très difficilement se passer de doc puisque la coutume veut que les haystack et les needle changent parfois de place ;) .

J’ai découvert récemment railsforphp.com qui vous donne la correspondance php <=> rails de pas mal de commandes

http://railsforphp.com/myFunction permet d’afficher la page qui va vous montrer comment faire en ruby pour avoir l’équivalent de myFunction en php.

Comme bien souvent un screenshot (cliquable) est plus parlant:


capture de railsforphp.com

\\ tags: , , , , ,

mai 04

Voici un outil très bien conçu et absolument indispensable quand vous avez pas mal de regex à écrire , il permet, via une interface simple et pratique de tester votre regex dans différents langages tel que PHP, perl, Python et Javascript.
Ça permet réellement de gagner du temps.

Voici le fonctionnement :

  • Vous choisissez le langage dans lequel votre regexp sera utilisé.
  • Vous entrez le texte à comparer ou reconnaitre.
  • Vous choisissez vos options
  • Vous entrez votre regexp.

Lors de la saisie du regexp:

  • Les correspondances dans votre texte “source” sont mises en surbrillances
  • La ligne de code, prête à être copiée dans le langage choisi, s’affiche.
  • Le résultat de l’opération effectuée par cette même ligne de code s’affiche.

Voici une petite capture (cliquable):


capture de regex.larsolavtorvik.com

Bon, c’est plus simple d’aller voir par vous même en fait :
regex.larsolavtorvik.com

\\ tags: , , , , , , , ,

avr 21

Pour avoir vu pas mal de pratiques différentes sur l’utilisation de librairies externes dans un projet, voici un memo sur l’utilisation de repository externes : svn externals

Les svn externals permettent d’utiliser un repository de composants externes à votre projet et d’en utiliser le versionning. Vous pouvez choisir de mettre à jour ou non ce composant externe quand bon vous semble. Vous maitrisez ainsi l’évolution de vos composants indépendamment ou non du versionning de votre projet.

Comme pour tout projet versionné, vous pouvez figer (svn tag) votre application et les composants externes à une release.

Vous souhaitez par exemple ajouter MyPlugin dans votre projet :

svn propset svn:externals "MyPlugin URL_DU_REPOSITORY_DU_COMPOSANT"

ou

svn propset svn:externals "MyPlugin URL_DU_REPOSITORY_DU_COMPOSANT" AllPlugins/

Voici ce que ca donne, par exemple, avec le composants simple_captcha pour Ruby:

svn propset svn:externals "simple_captcha svn://rubyforge.org/var/svn/expressica/plugins/simple_captcha"

Vous pouvez vérifier la création de ce lien avec un

svn status

et devriez voir la lettre X devant le répertoire crée (ici, MyPlugin). Faite ensuite un

svn up

pour aller chercher les fichiers de ce composant externe dans le repository:

Fetching external item into 'MyPlugin'
External at revision X.
\\ tags: , , ,

avr 08

Parce qu’il me faut toujours 2 heures pour le retrouver, cette fois je le note :)

find . -type f -regex ".*\ .*" \
                -exec bash -c 'echo "$1";mv "$1" "${1// /-}"' '{}' '{}'  \;

Ceci vous permet de trouver et de renommer un fichier avec un espace.
Ici on remplace l’espace par un tiret.

\\ tags: , , , , , , ,

fév 24
for i in `find -iname *.zip `; do unzip -o $i -d `dirname $i`; done;
\\ tags:

L'inventeur de l'hydrogommage.

Voici les nouveaux sites qui parlent de l'hydrogommage: hydrogommage.org, procédé breveté qui permet de nettoyer en douceur toutes surfaces grâce à une faible pression et un fort débit d'eau. Sur ce site, vous trouverez des informations concernant le brevet de l'hydrogommage.

Pour ce qui est de la technique de l'hydrogommage, vous pouvez vous rendre sur hydrogommage.net et vous saurez tous sur l'hydrogommage.

Logiciel de partage d'agenda, logiciel de livraison, logiciel de courtage, logiciel de gestion.

Voici un site pour trouver des logiciels pour la gestion d'agenda et autres logiciels : www.softpme.fr

Vous cherchez un plombier pour une fuite ou des travaux de plomberie ?

Voici un nouveau site, un plombier.com rempli d'informations sur les plombier qui vous permet d'en savoir un peu plus sur les devis de plombier ou sur les différents types de factures.

Vous y trouverez aussi plein d'informtion sur les formations pour devenir plombier.