I hate having execute bit set on files not supposed to be executable. But I have always found it a lot easier to set it to keep directories browseable when chmod’ing a directory recursive. Now I thrown a little bash line together to easily only chmod files or directories.
This only chmod’s files:
debian:~# find -type f | xargs -i chmod 640 {}
This only chmod’s directories:
debian:~#find -name '*' -type d | xargs -i chmod 750 {}
The -name ‘*’ makes sure that it is only sub directories is processed (and not the current directory).
Here is a perl code example which shows progress of dd made by my friend Thor Dreier:
sdd if=/boot.img.gz of=/dev/sda -pg bs=1M 2>&1 | perl -e 'print $i++." MB\n" while(read(STDIN,$c,3));'
The following PHP code converts a txt list to at html list. Look at example below.
Nothing new in this… alot of Wiki pages can do that, I just thought it was cool. After using alot of time to figure out how (new to regular expressions) it makes you wanna show it to the world:
/*
* This function isn't supposed to be called directly
* But through encodeList()
************************************/
function encodeListElements($text) {
return preg_replace("/^\s?(([\*|\-]) (.*?))\n/m", "<li>\\3</li>", $text);
}
function encodeList($text) {
return preg_replace("/\n((\s?(([\*|\-]) (.*?))\n)+)/sie", "'<ul>' . encodeListElements('$1') .'</ul>'", $text);
}
Note: Your browser might split up the code lines, so make a double check.
Example
txt:
* Milk
* Water
* Coca Cola
html:
<ul>
<li>Milk</li>
<li>Water</li>
<li>Coca Cola</li>
</ul>