Архив рубрики 'Программирование'

PocketBook 903 Pro (экран 9.7 дюймов) — чтение PDF, DJVU и личные впечаления

Среда, Март 30, 2011

Когда программируешь, что-то действительно сложное нужно читать разнообразную техническую литературу, которая в основном представляет собой сканы, PDF и DJVU-файлы.

Естественно, на маленьком экране делать это очень неудобно, а лишний раз расходовать бумагу (то бишь лес) мне не позволяет совесть, да и носить распечатки неудобно.
(далее…)

Как я создаю программые RAID-массивы под Linux

Воскресенье, Сентябрь 12, 2010

Номер рейд устройства делаю равным номеру партиции на диске

# Для boot-партиции размер bitmap-chunk практически не имеет значения, т.к. она слишком маленькая. Поэтому использую размер в 1 мб.
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda1 missing
mdadm --grow --bitmap=internal --bitmap-chunk=1024 /dev/md1
 
mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sda2 missing
mdadm --grow --bitmap=internal --bitmap-chunk=131072 /dev/md2
 
mdadm --create /dev/md3 --level=1 --raid-devices=2 /dev/sda3 missing
mdadm --grow --bitmap=internal --bitmap-chunk=131072 /dev/md3
 
mdadm --create /dev/md5 --level=1 --raid-devices=2 /dev/sda5 missing
mdadm --grow --bitmap=internal --bitmap-chunk=131072 /dev/md5
 
mdadm --create /dev/md6 --level=1 --raid-devices=2 /dev/sda6 missing
mdadm --grow --bitmap=internal --bitmap-chunk=131072 /dev/md6

Размер bitmap-chunk выбирается равным скорости записи диска в килобайтах за 1-2 секунды.

Теоретически можно сразу задать при создании –bitmap=internal –bitmap-chunk=131072, но практически mdadm выдаёт глюки. Но при последовательном создании – всё ОК.

RSYNC – Synchronization local folders

Суббота, Сентябрь 11, 2010

By example, we have 2 folder: /source and /target

Command for synchronization:

rsync -av --delete --stats /source/ /target

Warning: trailing slash in source directory is necessary.

Однострочные команды

Четверг, Февраль 18, 2010

Поиск и замена во всех файлах в директории. Оригиналы сохраняются с тильдой в конце
sed -i~ ’s/foo/bar/g’ *

без бакапа оригиналов
sed -i ’s/foo/bar/g’ *