RewriteEngine On RewriteCond %{HTTPS} off RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Zip directory per directory
for i in */; do zip -r "${i%/}.zip" "$i"; done
RegExp likwidujący zawieszki
This one is not in english since related to polish texts only 🙂
Zawieszki to pojedyncze znaki zostawione na końcu linijki – takie jak i, z, w, itd. Ze względu na Polską Normę składania tekstu, zostawianie takich znaków na końcu wiersza jest błędem.
Chodzi o to, żeby mieć jednego regexpa, który usuwa zawieszki w zwykłym tekście, ale i w htmlu, w taki sposób, żeby nie patrzył w tagi.
(?(?=.*[<>].*)\s+([ziowauZIOWAU])\s+(?=[^>]*<)|\s+([ziowauZIOWAU])\s+)
Tutaj ciekawym trikiem jest wykorzystanie ifa i sprawdzenie czy tekst przypomina HTML czy nie.
Co więcej założeniem tego regexpa jest to, żeby przypadkiem nie mieszał w tagach html, tylko w samym tekście. Na przykład, żeby nie zamienił <span class=”elem i elem2″> na <span class=”elem i elem2″>
Można się tym rozwiązaniem pobawić tutaj.
Comparing two directories with rsync
If you want to compare two directories using rsync.
rsync -avun $SOURCE $TARGET # content checsum check rsync -avnc $SOURCE $TARGET
source: StackExchange
Repetitive rsync
Some time ago I’ve been moving from one hosting provider to another. I had to transfer the files from A to B and used rsync for that. But unfortunately rsync command was crashing due to some timeouts. So I’ve found really nice script for auto restore.
rsync-auto.sh
#!/bin/bash while [ 1 ] do /usr/bin/rsync -avz --progress $1 $2 if [ "$?" = "0" ] ; then echo "rsync completed normally" exit else echo "Rsync failure. Backing off and retrying..." sleep 10 fi done
Execute
rsync-auto.sh SOURCE DESTINATION
source: stackoverflow.com
PHP console output colouring
If you want to have nice output colouring of your PHP scripts or those from Symfony Console, you should install POSIX extension to your PHP version.
sudo port install php56-posix
New branch checkout
Yes, this is total basic but still useful 🙂
git pull git checkout -b stage origin/stage
SFTP bash basics
So, you have to use SFTP in your console? Very good article!
wget – downloading whole website
$ wget \ --recursive \ --no-clobber \ --page-requisites \ --html-extension \ --convert-links \ --restrict-file-names=windows \ --domains website.org \ --no-parent \ www.website.org/tutorials/html/
source: Linux Journal
Removing .git / .svn directories
Sometimes you have to remove directories from your VCS tool.
find . -name .svn -exec rm -rf {} \;
Listing affected directories
find . -name .svn -exec echo {} \;