Есть такая профессия - Родину продавать!”
Мне так стыдно! Хочу, чтобы все умерли!”
— Бендер Родригес
И.Растеряев - Георгиевская ленточка
Удаление файлов по временному признаку
Бывает нужно иногда зачищать бекапы чтобы не засорять место на диске. Самый простой способ cron.
rm -f $(find /path/to/dir -mtime +7) — удаление файлов старше 7 дней.
Для тех кто первый раз слышит find http://linux-ru.blogspot.com/2006/12/find-linux.html
Ubuntu Server 10.04 + VNC Server
Ставим vnc сервер:
sudo apt-get install vnc4server
Добавляем в /etc/rc.local, естественно до exit 0, следующую строчку(срочки, если нужно поднять vnc для нескольких пользователей)
sudo -b -H -u your_username /usr/bin/vncserver :1(для следующего пользователя нужно указать другой дисплей)
У каждого пользователя в домашней директории, в папочке .vnc, в файлике xstartup($HOME/.vnc/xstartup) надо заренне сконфигурировать параметры запуска. В противном случае вы увидите серый экран и консоль вместо рабочего стола. Итак, содержимое моего файла:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
gnome-session &
Далее:
sudo restart
Можно подключаться 192.168.1.100:5901
Для мака есть вполне ничегошный клиент “Chicken of the VNC”, для гнома есть “Remote Desktop Viewer”, а те кому не повезло могут попользовать “RealVNC” если память не именяет.
P.S.
Аппаратные Raid5 и Raid1(заранее сконфигурированные) определись при установке Ubuntu Server 10.04, просто на ура, что весьма приятно.
Автобиографический стих Darin
Мы вчера наряжали елку
С антресолей спустили ящик
Расправляли ветки по штуке
Прикрутили на скотч к табуретке
А потом принесли игрушки
От гирлянд стал абзац розетке
Папа долго ругался матом
Кот запутался в серпантине
Дети шарик расколотили
Самый классный, зелено-синий
Вырезали потом снежинки
И на слюни крепили к окнам
Долго-долго звезду искали
Отыскалась под книжным шкафом
Кот гонял по квартире шарик
Папа долго ругался матом
Нарядили, гори же елка
Только что-то никто не весел
Папа зол, заперт кот в чулане
Мать на кухне, в углу детишки…
Bucardo - асинхронная мульти-мастер, мульти-слейв репликация »
db- PostgreSQL
язык - perl
лицензия - BSD
Rails по расписанию »
every 3.hours do
runner "MyModel.some_process"
rake "my:rake:task"
command "/usr/bin/my_great_command"
end
every 1.day, :at => '4:30 am' do
runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end
every :hour do # Many shortcuts available: :hour, :day, :month, :year, :reboot
runner "SomeModel.ladeeda"
end
every :sunday, :at => '12pm' do # Use any day of the week or :weekend, :weekday
runner "Task.do_something_great"
end
Дефолтные даты в date_select
Допустим, есть задача сделать на сайте раздел в котором будут публиковаться акции которые действуют 2 месяца, а потом меняются. Чтобы не смущать пользователей правильнее было бы публиковать и убирать акции во время их начала и завершения.
Самый короткий путь это добавить в модель два поля, назовем их date_on:date date_off:date(тип поля естественно date).
В принципе на этом можно остановиться, но если представить, что каждый раз прийдется устанавливать значения в 6 полях, становиться дурно(особенно если представить например 20 акций или 50).
Упрощаем задачу:
<%= f.date_select :date_on, :default => {:year => Time.now.year, :month => @month_on, :day =>"1"} %>
<%= f.date_select :date_off, :default => {:year => Time.now.year, :month => @month_off, :day =>"1"} %>
Осталость только вычислить месяц:
def month_discount
@month_on = Time.now.month
if Time.now.day > 10
@month_on += 1
end
if @month_on > 10
@month_off = @month_on + 2 - 12 #чтобы понятнее был ход мысли.
else
@month_off = @month_on + 2
end
end
Не понял почему наци, а не фаши, но в целом 5+
cmd + ctrl + D”
— mac dictionary

