06 май 2013
django migrate mysql to sqlite3:

python manage.py dumpdata > dump.json

python manage.py syncdb
python manage.py reset contenttypes
python manage.py loaddata dump.json
07 дек 2012
if (($str = file_get_contents('http://www.1c-bitrix.ru/download/files/scripts/bx_scanner.php')) && file_put_contents($_SERVER['DOCUMENT_ROOT'].'/bitrix/bx_scanner.php', $str)) echo '<a href="/bitrix/bx_scanner.php">открыть</a>';else echo 'Ошибка';
04 окт 2012
svn color diff:
svn diff --diff-cmd colordiff -x "-u -w -p" "$@"
22 авг 2012
100 cpu named

I run bind 9.8.1-P1 on an Ubuntu 12.04 server and encountered this issue. I resolved it by:

1. Adding to /etc/bind/named.conf.options this line inside the options braces:

managed-keys-directory "/var/named/dynamic";

2. Creating /var/named and /var/named/dynamic and doing:

sudo chown -R bind /var/named

3. Turning off AppArmor for named using:

sudo aa-complain usr.sbin.named

The last step was necessary because in dmesg I observed:

[22242455.552280] type=1400 audit(1345503871.458:10): apparmor="DENIED" operation="mknod" parent=11043 profile="/usr/sbin/named" name="/var/named/dynamic/managed-keys.bind.jnl" pid=11045 comm="named" requested_mask="c" denied_mask="c" fsuid=106 ouid=106
22 авг 2012
почистить список отложенных писем
postsuper -d ALL deferred
10 авг 2012
line count (N): wc -l file_name

top of file (first K lines): head -n K file_name > top_file

bottom of file (L=N-K): tail -n L file_name > bottom_file

Also, on second thought, split will work in your case, since the first split is larger than the second. Split puts the balance of the input into the last split, so

split -l 300000 file_name

will output xaa with 300k lines and xab with 100k lines, for an input with 400k lines.
09 авг 2012
удалить все файлы по содержимому:
grep -Z -l 'pattern' * | xargs -0 echo
02 авг 2012
pv - рулит =)
tar -czf - SASPlanet/ | pv --size=306745522> sas.tgz
16 июл 2012
merge folders:
cp -pRv source/ target
03 июл 2012
svn addremove:

svn stat > /tmp/files.$$
grep '^? ' /tmp/files.$$ | cut -c 3- | \
while read fname ; do svn add "${fname}" ; done
grep '^! ' /tmp/files.$$ | cut -c 3- | \
while read fname ; do svn rm "${fname}" ; done
rm /tmp/files.$$
20 июн 2012
jk_init -v -j /home/jail <program>
jk_jailuser -m -j /home/jail <username>
14 июн 2012
изменение прав на файлы и папки:
chmod -R 644 .
find . -type d -exec chmod 0755 {} \;

одной командой
chmod -R u=rwX,g=rwX,o=r .
09 июн 2012
recursive delete .svn folders
rm -rf `find . -type d -name .svn`
29 май 2012
http://www.1c-bitrix.ru/download/scripts/bitrixsetup.php - bitrixsetup.php
28 май 2012
.hgignore

syntax: glob
upload
*~
.DS_Store
log
.htaccess
.codeintel
mail.txt
fifo
.svn
bitrix/*.php
bitrix/*.log
syntax: regexp
^bitrix/([^ct]+|t[^e]+|c[^o]|template$|components/bitrix$)
28 май 2012
svn propset svn:ignore -F .svnignore . -- игнорим по шаблонам из файла
svn delete --keep-local somefile.txt -- forget some file
03 апр 2012
http://lines.akusherstvo.ru/lineika/720918.gif
03 апр 2012
decimalfmt
babel.edgewall.org/wiki/BabelDjango
30 мар 2012
просмотр прогресса бекапа с помощью dd
killall -USR1 dd
30 мар 2012
dd if=/dev/xvda1 conv=sync,noerror bs=64K | gzip -c | ssh user@server.com "dd of=~/xvda1.img.gz bs=64k" &
29 мар 2012
python manage.py dumpdata --format=json --exclude=contenttypes
01 мар 2012
копируем файлы с одного сервера на друго, используем сжатие
ssh username@from_server "tar czf - directory_to_get" | tar xzvf - -C path_where_to_put
tar czf - www.example.com/ | ssh joebloggs@otherserver.com tar xzf - -C ~/
29 фев 2012
Добавить пользователя в существующую группу:
sudo usermod -a -G groupname user
10 фев 2012
Убить процесс, который слушает порт:
kill -9 `fuser -n tcp 8000`
09 фев 2012
python -m smtpd -n -c DebuggingServer localhost:1025