Nouveau thème

Posté le jeu. 6 février 2014 • Tags : blog

Je n’avais pas mis à jour mon thème depuis bien longtemps.

C’est maintenant chose faite avec ce nouveau thème !

nouveau
thème

Voici l’ancien thème en souvenir.

ancien
thème


Suppression d'un caractère unicode dans Vim

Posté le dim. 19 janvier 2014 • Tags : vim, encoding

J’étais à la recherche de ce caractère unicode dans vim :

<U+2028>

Pour pouvoir le supprimer j’ai utilisé la commande suivante :

:%s/\%U2028//g

Décortiquons la commande :

:%s/ Recherche et remplace dans tout le fichier

\%U2028 Le caractère que l’on recherche unicode “2028”

// par rien (1er slash sépare la recherche par ce qu’on remplace, le second pour dire la fin de ce qu’on remplace).

g dans tout le fichier (global).


crontab -e file(s)

Posté le mer. 13 novembre 2013 • Tags : crontab, file, linux

Où se trouve(nt) le(s) fichier(s) crontab lorsque l’on tape crontab -e ?

C’est une bonne question n’est-ce pas ?

La réponse si vous êtes root est : /var/spool/cron/crontabs/root (sur debian, à voir sur d’autres distribs)


Chmod 755 sur les dossiers et 644 sur les fichiers

Posté le mar. 12 novembre 2013 • Tags : chmod, file, linux

C’est toujours la galère lorsque l’on veut que tout soit propre au niveau des permissions des dossiers / fichiers.

Souvent la première chose que l’on fait : on va dans chaque dossier et on vérifie un à un ses fichiers et sous-dossiers. Quand il y a 1 ou 2 dossiers ça va mais quand on en a 40… on utilise une autre technique !

J’utilise pour les dossiers :

$ find \`pwd\` -type d -exec chmod 755 {} \\;

et pour les fichiers :

Lire la suite


Icônes / Favicon / Apple-touch-icon

Posté le dim. 3 novembre 2013 • Tags : cli, imagemagick

Voici comment faire facilement sa favicon et ses icônes pour les appareils mobiles avec image magick.

Mon icône de base est en 512x512px au format png avec prise en charge de la transparence “icon512.png”.

Je veux faire une favicon en 16x16px, 32x32px 48x48px et 64x64px le tout dans un seul fichier favicon.ico. :

convert icon512.png \
    -bordercolor white -border 0 \
    \( -clone 0 -resize 16x16 \) \
    \( -clone 0 -resize 32x32 \) \
    \( -clone 0 -resize 48x48 \) \
    \( -clone 0 -resize 64x64 \) \
    -delete 0 -alpha off favicon.ico

Ensuite je veux faire mes icônes pour les appareils mobiles : Android, Apple etc… :

Lire la suite


Installer jshint sur mac

Posté le lun. 14 octobre 2013 • Tags : npm

Installation via npm de jshint (-g pour installer pour tous les utilisateurs) : sudo npm install -g jshint

⚠️ À ne pas reproduire : sudo npm install -g exécute les scripts postinstall du paquet (et de ses dépendances) avec les droits root, ce qui expose à un risque supply-chain en cas de paquet compromis. Mieux vaut passer par un gestionnaire de version Node (nvm, fnm) installé sans sudo, ou utiliser npx jshint à la volée.

Lire la suite


Git se déplacer dans une branche distante

Posté le mar. 1 octobre 2013 • Tags : git

J’utilise des branches telles que prod, preprod pour mes projets et en local il m’arrive de vouloir aller sur ces branches :

git checkout preprod

Et j’ai l’erreur suivante :

error: pathspec 'preprod' did not match any file(s) known to git.

Je vais mettre à jour mon origin :

git fetch origin

Maintenant je veux ma branche distante en lui précisant l’origin :

git checkout -b preprod origin/preprod

Et j’ai bien ma branche en local comme git me l’indique :

Lire la suite


Connaitre le code réponse HTTP avec curl

Posté le dim. 29 septembre 2013 • Tags : curl, http

Pour connaitre le code réponse HTTP il suffit de faire :

curl -IL url

Voici l’exemple avec tumblr.com :

curl -IL http://tumblr.com

HTTP/1.1 301 Moved Permanently
Content-length: 0
Location: http://www.tumblr.com/
Connection: close

HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Sun, 29 Sep 2013 17:06:40 GMT
Content-Type: text/html
Connection: close
P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"
Location: https://www.tumblr.com/

HTTP/1.1 200 OK
Server: nginx
Date: Sun, 29 Sep 2013 17:06:42 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Vary: Accept-Encoding
P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"
Set-Cookie: tmgioct=52485e21d628b00096885790; expires=Wed, 27-Sep-2023 17:06:41 GMT; path=/; httponly

Passer de svn à git

Posté le mar. 16 juillet 2013 • Tags : svn, git

Sur le projet Addictradio nous utilisons encore un de nos dépôts avec svn. Il est temps de faire la migration de svn à git !

J’ai testé plusieurs méthodes et aucune ne fait exactement ce que je voulais voici donc ma procédure :

svn log --quiet 'svn://svn.mondomaine/monprojet' | grep "^r" | awk
'{print $3}' | sort | uniq | awk '{ print $1" = "$1"
<"$1"@mondomaine>" }' > authors.txt

J’ai ensuite édité authors.txt pour remplacer nos différents pseudos par nos prénoms et noms puis j’ai vérifié les adresses e-mails.

Lire la suite


Export / Import avec PostgreSQL

Posté le sam. 22 juin 2013 • Tags : sql

Pour exporter une table spécifique d’une base :

pg_dump *mabase* --table=*matable* > *dump_base_table*.sql

Pour exporter une base :

pg_dump *mabase* > *dump_base*.sql

Pour importer un dump dans une base :

psql *base* < *dump_base_table*.sql
psql *base* < *dump_base*.sql