Archive for 'devel'

Только вперед.

Вухухуху, погода с каждым днем всё лучше и лучше. Днем работа, вечером гулять и наоборот. И кто, блять, придумал сон?

Куча работы, просто куча. Ладно бы просто была работа, так ведь и желание работать есть.

Единственное, универ парит моск жестоко. Но ничего. Еше год и всё.  Хотя уже меньше.

Posted on 27 April '07 by spoof, under comp, devel, life, spylog. No Comments.

CPAN at $HOME

$ mkdir ~/.cpan
$ mkdir ~/.cpan/CPAN
$ cd ~/.cpan/CPAN
$ cp /usr/lib/perl5/5.8.4/CPAN/Config.pm MyConfig.pm
$ perl -pi -e's!/root/.cpan!$ENV{HOME}/.cpan!' MyConfig.pm
$ perl -pi -e'/makepl_arg/ && s!]! PREFIX=$ENV{HOME}]!' MyConfig.pm
$ echo "export PERL5LIB=${HOME}/lib/perl5/site_perl/5.8.4/i686-linux:
${HOME}/lib/perl5/site_perl/5.8.4" >> ~/.bash_profile
$ . ~/.bash_profile
$ perl -MCPAN -e shell

Posted on 26 April '07 by spoof, under devel, perl, unix. No Comments.

QEMU + DOS

Понадобилось значит установить DOS для прог, на которых надо делать лабы для универа. Проги эти значит мои ровесницы (1984-87 год, пиздец) и не хотят работать под эмуляцией в Windows XP, не хотят они также идти и под dosbox‘ом и dosemu. Короче полный сакс.
Ребята говорили, что в развернутом образе MS DOS 6.22 под MS Virtual PC идет всё прекрасно. Этот вариант мягко говоря не устраивал ибо не хотелось искать это чудо крякнутое. Еще варинт VMWare, который хоть и есть под линух, но поднимать его не хотелось – слишком уж тяжелый.
Остался последний и, как оказалось, самый true вариант – Qemu.
И так:

  1. Создаем образ харда, на который будем ставить ms dos. Сделал этот раздел 100 метров – больше не надо.
    spoof@spoofa.info:~% qemu-img create -f qcow dos.img 100M

  2. Сливаем установочные образы дискет (в гугле можно пошарить)
  3. Загружаемся в qemu с первой дискеты:
    spoof@spoofa.info:~% qemu -fda Desktop/DOS622_1.IMG -boot a dos.img

  4. Когда установщик доса потребует вставить вторую дискету, то переключаемся Qemu monitor (ctrl+alt+2) и там пишем:
    eject fda

    change fda /home/spoof/Desktop/DOS622_3.IMG

  5. Проделываем предыдущий пукнт для третьей дискеты
  6. Cобственно всё. Грузимся в систему:
    spoof@spoofa.info:~% qemu -hda dos.img -boot c

Всё хорошо, всё работает. Следующий вопрос был – как скопировать в этот образ нужные мне проги? Ответ нашел в FAQ
Тут значит обрадовался, но при попытке выполнить следующую команду:

spoof@spoofa.info:~% qemu -hda dos.img -hdb fat:/home/spoof/dostuff -boot c


Натыкаюсь на грабли и ошибку:

qemu: /build/buildd/qemu-0.8.2/block-vvfat.c:97: array_get: Assertion `index next’ failed.


Погуглил, нашел ответ – оказывается монтируемая дира не должна по размеру превышать 472 метра.

Posted on 25 April '07 by spoof, under comp, devel, unix, заметки. No Comments.

Снова SSH

Нашел моднявую штуку – sshfs – fs over ssh, позволяет монировать разделы через ssh.

Собственно всё просто:

spoof@local$ sudo sshfs spoof@remote:/home/spoof/ /home/spoof/remote_dir -o allow_other

Очень удобно и сильно сокращает время, избавляя от постоянно копирования с помощью scp между серверами. На локальной машине правишь то, что лежит в /home/spoof/remote_dir, а на удаленной (просто через ssh) собираешь.

Кроме того, нет зависимости от набора и версий софта на удаленной машине.

Еще надоело каждый раз вводить пароли, поэтому сделал авторизацию по ключам:

cd ~
ssh-keygen -t dsa — без passphrase

scp .ssh/id_dsa.pub remote_server:~/.ssh/authorized_keys

ssh remote_server

Posted on 13 April '07 by spoof, under devel, spylog, unix. 2 Comments.

Массовая перекодировка тэгов mp3-шек в UTF-8

Посоветовали тут утилиту для перекодировки тэгов mp3-шек в utf8 –

id3iconv-0.2.1.jar

, но она конвертирует mp3 файлы только в текущем каталоге, не обходя этот каталог рекурсивно. Поэтому нашел решение как этот минус восполнить:

cd ~; find /home/spoof/Music -name *.mp3 -exec java -jar ./id3iconv-0.2.1.jar -e cp1251 {}\;

Posted on 13 April '07 by spoof, under comp, devel, music, unix. No Comments.

Арбайтен

Теперь я работаю в spylog.ru. Буду занимадза портированием утилит на новые версии линуксячьего софта и разгребанием хлама.

Posted on 6 April '07 by spoof, under comp, devel, life, spylog. 1 Comment.

Маленькие радости

Таки собрал deb пакет своего редактора имитационного моделирования (svn co http://svn.spoofa.info/svn/scheme_editor/trunk scheme-editor). Заодно вспомнил как-что собирается. Я так думаю, что если б я занимался им постоянно, то к этому моменту он был бы огого каким большим и рабочим :) Сейчас же по ходу опакечивания внес несколько правок и ,не побоюсь этого слова, закоммитил эти правки в svn репозитарий. С момента последнего изменения прошло наверно больше полугода.

Кстати, добавил в svn каталог debian/ чтобы можно было собрать пакет прямо из svn с помощью svn-buildpackage.

Надо все же дальше поработать над редактором. Вероятно он будет моим дипломом. Следовательно над ним нужно еще работать и работать, ибо в таком виде он еле-еле на бакалавра дотянул.

На прошлой неделе подняли vse.zae.blo.org.ru. Just for fun. Кого реально всё заебало и хочется поплакаться, то милости просим. Дизайн, если его так можно назвать, не ахти. Я к сожалению не одарен способностью красиво рисовать дизайн, как например, наш яблочный друг Апель.
Поменяем чуток дизайн, как только придумаю что-нибудь достойное. И еще есть планы RSS feed туда воткнуть.

Мысль дня: никогда не верьте юзеру, который говорит, что до поломки у него с теми же настройками работало, а сейчас нет. В большинстве случаев это пиздеж и на деле он все же не те настройки использует. Мысль старая и всем знакома, но просто сегодня натолкнулся на нее снова.

UPD: RSS фид к vse.zae.blo.org.ru можно брать тут: http://vse.zae.blo.org.ru/rss/

Также об этом можно прочитать в посте coolcold’a

Posted on 20 February '07 by spoof, under debian, devel, life, unix, дизайн, мысли. No Comments.

Переезд

Я сделал это! Я купил новый хард, больше и быстрее, чем имеющиеся. В связи с этим затеял переезд, окончившийся только что и вполне удачно. Перетащил все тупо:

debconfig-get-selections > debconf.sel

dpkg –get-selections | awk ‘ {print $1}’ > dpkg.sel

Поставил с образа netinst (тот который daily build). Кстати ставил два раза – первый обычный режим и второй раз потестить графический инсталлер – вроде работают оба :) Разбил автоматом новый диск используя LVM – кстати сказать, автоматическая разбивалка меня не порадовала. Ну да ладно, где наша не пропадала. Поэксперементировал – убил /home :) методом тыка, ибо гугла под рукой не было, создал новый logical volume нужного размера, отформатировал и завел там /home. На этом неприятности с самой установкой закончились.

Поставился, перезагрузился, добавил в source.list сразу же unstable вмето etch, сделал : debconf-get-selection < debconf.sel ; cat dpkg.sel | xargs | aptitude install. Aptitude слил порядка гига, шустренько все поставил. Далее тупо сверяя конфиги в /etc/, сайты и логи в /var/ и т.д, перенес на новый хард всё.

И так, спустя 4,5 часа с момента начала записи netinsta, получил полностью рабочую систему и почти идентичную прежней(все настройки и конфиги сохранились). Единственное, что заметил непривычного – это апач начал ругаться на то, что не имеет ServerName и ставит его в 127.0.0.1. А ведь раньше всё ок было с теми же конфигами. И еще шрифты в иксах странные стали, толи мелкие, толи хрен его знает. Не исключено, что всплывут еще баги :)
Я доволен в общем.

Места теперь столько, что могу смотреть DVD9 мувики и собрать таки gnome 2.17.*

UPD:  Apache пофиксил, просто добавив localhost.localdomain в /etc/hosts.

Gnome 2.17.* собрал. Правда убил на это дня 3 просто из-за того, что забыл  что гном с cvs на svn переехал и в итоге jhbuild стянул не от туда откуда надо.

Posted on 2 February '07 by spoof, under debian, devel, life, unix. No Comments.

Yes, I did it!

Наконец сделал “Архив” на рабочем сайте, который крутится под modx. Всё же я без ума от этой CMS (CMF). Все настолько шикарно сейчас работает и соответствует ТЗ, что самому не вериться. В кратце опишу работу. Читаем далее..

(more…)

Posted on 31 January '07 by spoof, under devel, life, заметки, мысли. 5 Comments.

Странности vsftpd

Заметил (но далеко не первый), что vsftpd ведет себя странно. А именно выставляю в конфиге

anon_umask=022
file_open_mode=0644

Но файлы создаются с правами 600, но каталоги создавались с 755, как и надо. Изменения эти двух опций никак не влияло на права создаваемых файлов. Залез в сырцы vsftpd и вижу:

if (p_sess->is_anonymous && tunable_chown_uploads)
{
vsf_sysutil_fchmod(new_file_fd, 0600);

Спрашивается, зачем нужны эти опции, если они даже не используются? Или я что-то не понимаю?

Погуглив, нашел патч vsftpd.anon_umask.patch для этого дела. Вроде теперь все работает.

Posted on 12 January '07 by spoof, under devel, unix. No Comments.