Insérer un \# au début de chaque ligne d'un fichier avec vim

Posté le mer. 05 octobre 2011 • Tags : vim, commentaire

Voilà la commande pour ajouter un # au début de chaque ligne d'un fichier avec vim :

:1,$s/^/#/

Explications :

:1,$ : Sélection des ligne 1 à $ ($ étant la dernière).

s/^/\#/ : s pour search, ^ indique le début de ligne, / est un séparateur pour la recherche et pour ce que l'on souhaite remplacer et \# est le caractère de remplacement.

Je remplace donc le début de ligne par un #.


Plusieurs comptes Skype sur le même Mac !

Posté le dim. 18 septembre 2011 • Tags : skype, osx

Comment lancer plusieurs comptes Skype avec le même Mac ?

image0

Créer un compte utilisateur dans les préférences systèmes > utilisateurs. Par exemple l'utilisateur : "skype" avec comme mot de passe "password". Ensuite ouvrir un terminal (dans spotlight tapez terminal). Puis :

su skype (ou "su nomdutilisateur" en fonction de l'utilisateur créé).

Password:

password (ou autre suivant le mot de passe de l'utilisateur).

Puis :

/Applications/Skype.app/Contents/MacOS/Skype

Ce qui devrait lancer une seconde instance de Skype.


Développement web avec Safari

Posté le lun. 05 septembre 2011 • Tags : code, osx

Pour activer l'inspecteur web tapez dans le terminal :

defaults write com.apple.Safari WebKitDeveloperExtras -bool true

Redémarrez Safari et maintenant vous pouvez inspecter les éléments de vos pages web.


Import VM avec Virtualbox

Posté le ven. 02 septembre 2011 • Tags : linux

J'ai récupéré une machine virtuelle d'un ami pour gagner du temps. J'ai donc un fichier ova… Maintenant comment l'importer sur VirtualBox ?

Sur Mac Os X Lion il suffit d'ouvrir un terminal et de taper :

VBoxManage import votrefichier.ova

Maintenant lors du prochain démarrage de votre VirtualBox vous devez avoir la machine virtuelle importée !


Partage Samba !

Posté le mer. 17 août 2011 • Tags : linux

Configuration d'un serveur samba. Editer le fichier de configuration /etc/samba/smb.conf Voici le contenu de mon fichier de configuration :

| ### Global ###
| [global]
| ## Identification ##
| workgroup = WORKGROUP
| netbios name = %h
| server string = Serveur samba %h
| security = user
| public = yes
| ## Log ##
| log file = /var/log/samba/log.%m
| max log size = 1000
| ## Auth ##
| encrypt passwords = true
| smb passwd file = /etc/samba/smbpasswd
| ### Share ###
| [choiz]
| path = /home/choiz/samba
| read only = no
| writeable = yes
| valid users = choiz
| comment = partage de choiz
| [partagereadonly]
| path = /home/partageread
| read only = yes
| writeable = no
| valid users = choiz, @group
| comment = partage en lecture pour choiz et le groupe "group"

Maintenant il faut créer notre utilisateur "choiz" grâce à :

smbpasswd -a choiz

Pour les groupes samba utilise les groupes unix. A vous de voir si vous voulez gérer votre partage samba utilisateur par utilisateur ou directement avec des groupes.

N'oubliez pas de redémarrer le service Samba avant de tester depuis votre client le partage de fichiers ! :

/etc/init.d/samba restart

Liens utiles

Posté le mar. 09 août 2011 • Tags : code, javascript, css

http://www.jsfiddle.net/ Pratique pour tester un code html / css / js

http://www.jsperf.com/ Pour faire des performances de code js

http://www.pastebin.com/ Pour copier coller du code facilement


Ignorer grâce au SVN

Posté le mar. 26 juillet 2011 • Tags : svn

Il existe plusieurs solutions pour ignorer des fichiers sur un svn :

svn propset svn:ignore

Ou dans la configuration du svn dans ~/.subversion/config le global-ignores

Pour ignorer tous les fichiers qui commencent par ._ dans le dossier ou l'on se trouve actuellement il suffit d'executer la commande svn suivante :

svn propset svn:ignore "._*" .

Par contre si on veut ignorer tous les fichiers qui commencent par ._ dans tous les dossiers (et sous dossiers) du svn il faut éditer le fichier ~/.subversion/config et d'éditer la ligne suivante :

global-ignores = ._*

On peut également ajouter d'autres fichiers a ignorer tel que les .swp de Vim ou les .DS_STORE de Mac OS en remplaçant comme ceci :

global-ignores = ._* .DS_STORE *.swp

Suppression des .DS_Store

Posté le mar. 05 juillet 2011 • Tags : osx, file

Dans une console sur votre Mac :

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Puis redémarrez le mac.


Elément cliqué en js

Posté le jeu. 30 juin 2011 • Tags : javascript, code

Pour savoir quel élément est cliqué j'utilise ce petit bout de javascript :

function checkclick(e) {
    e = e || window.event;
    var o = e.target || e.srcElement;
    console.log(o);
}
document.onclick=checkclick;

Pratique pour faire du débug.


Patch & diff

Posté le lun. 30 mai 2011 • Tags : diff, patch, cli, linux

Patch permet de "patcher" un fichier, dossier, projet ! Pratique lorsque vous distribuez du code et que vous voulez le mettre à jour. Comment l'utiliser ? Dans un premier temps nous allons faire un différentiel de notre version actuelle du projet et de la nouvelle version (celle patchée). :

diff -u version1.php version2.php > mon_patch

Notre fichier de patch est "mon_patch" si vous ouvrez celui-ci vous aurez le différentiel entre les deux fichier. Comment le lire ? Les lignes avec des + devant sont les nouvelles lignes celles avec des - sont celles a supprimer. Ce n'est pas plus difficile que ça ! Maintenant j'applique mon patch sur mon fichier version1.php grâce à la commande suivante :

patch -p0 < mon_patch