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 !

Voici l’ancien thème en souvenir.

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 !

Voici l’ancien thème en souvenir.

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).
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)
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 :
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… :
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 -gexé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 utilisernpx jshintà la volée.
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 :
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
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.
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