gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed_PDF_file.pdf input_PDF_file.pdf
Par ordre décroissant de qualité : /prepress, /ebook ou /screen
Ma quête du moment est similaire (avec moins de données quand même) et j'étais resté bloqué sur "Comment je vais faire de vrai backup au lieu d'un rscync ?". Merci pour le partage, je vais regarder Borgbackup. Voire réfléchir à un RaspberryPi qui allume/éteint le backup 1 et le fait automatiquement...
Rah!
Insert in place with regex:
sed -e -i '/pattern/r file.txt' input.txt
1h;1!H;${;g;s/<h2.*</h2>/No title here/g;p;}
1) enter copy mode using Control+b [
2) navigate to beginning of text, you want to select and hit Space
3) move around using arrow keys to select region
4) when you reach end of region simply hit Enter to copy the region
5) now Control+b ] will paste the selection
Something wrong
git reflog
# you will see a list of every thing you've done in git, across all branches!
# each one has an index HEAD@{index}
# find the one before you broke everything
git reset HEAD@{index}
# magic time machine
I accidentally committed to the wrong branch!
# undo the last commit, but leave the changes available
git reset HEAD~ --soft
git stash
# move to the correct branch
git checkout name-of-the-correct-branch
git stash pop
git add . # or add individual files
git commit -m "your message here"
# now your changes are on the correct branch
Oui, quelqu'un paie un nom de domaine chaque année pour ça. Merci quand même :-)
Gah !
# !$ references the last argument of the previous command.
mate _posts/2011/2011-04-12-terminal-strings.mdown
git add !$
tumblr !$
# Now more complex, let's copy the second argument
# !! references the last command, and :2 the second arg.
echo foo bar baz
echo !!:2 # outputs "bar"
# Batshit crazy
# !?baz? references the last command containing baz, :0-1 grabs the two first args
echo !?baz?:0-1 # should output "echo foo"
cd : revenir dans le répertoire personnel
cd - : revenir dans le répertoire précédent (uniquement si vous avez exécuter un cd)
Ctrl+l : effacer l'écran
Ctrl+c : arrêt d'une commande
Ctrl+z : suspendre(mettre en pause) une commande
CTRL+t : corréction d'une erreur de frappe en inversant 2 lettres
Ctrl+a : aller au début de ligne
Ctrl+e : aller à la fin de ligne
Ctrl+s : interruption de la sortie de terminal (masquer la saisie)
Ctrl+q : annuler l'interruption de la sortie (afficher la saisie)
Ctrl+u : efface tout à gauche du curseur
Ctrl+w : efface le mot à gauche du curseur
Ctrl+k : efface le mot à droite du curseur
Ctrl+y : coller la saisie précédente
Ctrl+d : efface le caractère courant, si la ligne est vide deconnexion
Alt+b : se déplacer en avant, mot par mot dans la ligne de commande
Alt+f : se déplacer en arrière mot par mot dans la ligne de commande
Alt+d : efface le mot suivant
Alt+t : échange le mot courant avec le mot précédent
Alt+c : met en majuscule la lettre courante, tout le reste dut mot courant en minuscules, puis se deplace au mot suivant
Alt+l : met en majuscules à partir de la lettre courante jusqu'à la fin de mot, puis se deplace au mot suivant
Alt+u : met en minuscules à partir de la lettre courante jusqu'à la fin de mot, puis se deplace au mot suivant
Alt+Backspace : effacer le mot précédent (équivalent Ctrl+w)
Tunnel SSH pour rediriger des ports, tout en passant par un proxy ><
Merci de ces informations ! Je comprends mieux le lien Remmina / freerdp.
Je ne savais pas pour rdesktop. J'ai regardé et c'est en fait grdesktop (une GUI, dernière màj datant de mars) qui n'offre pas l'option adaptée. Je n'avais fait qu'un test rapide avec rdesktop en ligne de commande.
Pour éviter la fameuse erreur E200009 de la ligne de commande SVN quand je fais un "svn add" sur un dossier avec des choses déjà indexé, j'ai ajouté cet alias à mon ~/.bashrc
'''
alias svnadd="svn st | grep ? | tr -s ' ' | sed 's/^..//g' | sed 's/ /\ /g' | xargs svn add"
'''
Désormais "svnadd" va indexer tous les fichiers du dossier actuel qui ne sont pas encore indexer.
Git me manque. Surtout "git gui"...
iconv -f latin1 -t utf-8 oldFile > newFile
Petit à petit, je vais essayer de déplacer tous mes snippets de Tranches de Code (http://snippet.la-bnbox.fr/snippetvamp.php) vers mon blog. J'aime bien SnippetVamp (merci Bronco !!!) mais le fait de ne pouvoir ajouter de description était trop pénalisant pour mon besoin.
Comment supprimer un tag dans Git :
git tag -d myTag
Comment supprimer un tag remote dans Git (i.e. qui a été pushé sur un repository remote. Dans la plupart des cas il n'y en a qu'un seul nommé "origin") :
git push origin :refs/tags/myTag
Pour mémoire, pour pusher un tag sur le remote :
git push origin myTag
Ouf !
ça me le fait à chaque nouvelle installation d'un ordinateur.
composer.bat install
You must enable the openssl extension to download files via https
Il faut activer l'extension PHP Openssl. Si on utilise Wamp par exemple, le menu de configuration permet de l'activer dans le php.ini dédié au page Web. Ici on cherche le php.ini pour l'accès en ligne de commande (CLI), il faut enlever le point-virgule devant la ligne ";extension=php_openssl.dll" dans "wamp/bin/php/php#.#.##/php.ini".
Franchement, le DOS, c'est pas une sacré prise de tête ?
Depuis que je suis obligé de jouer avec les repository "remote" avec Git (puisqu'on je suis sur un projet qui n'a pas encore de repository remote centralisé à la Github, donc on s'échange des des repository "bare" par email), je maîtrise bien mieux Git ! Et je comprends beaucoup mieux ce que signifie réellement un pull/push, même un commit et les 3 états possibles des fichiers locaux. C'est incroyable de souplesse ce système.
ConEmu : voilà qui paraît avantageusement remplacer mintty pour Cygwin.