Сей журнал создан для технических записок, касающихся моей работы и интересов в сфере ПО и ЭВМ. Все записи по возможности обновляются.

воскресенье, 30 марта 2008 г.

Астрономия в linux

Заметка устарела и в обновленном виде переехала сюда.

ESO-MIDAS
Версия 07SEP и позднее (на более ранних не проверял) компилится 4-й версией gcc со следующими флагами (прописываются в процессе инсталляции):
F_OPT=-O -march=native -ff2c
Отдельно компилится progress.for с флагами
F_OPT=-O -march=native -fno-automatic -ff2c
sudo cp /home/midas/09FEBpl1.0/system/unix/{in,go,help}midas /home/midas/09FEBpl1.0/system/unix/drs /usr/local/bin/
Dech
список изменений для Dech20T.
Программа, написанная под Windows. Под Wine работает. Есть проблемы с локалями, точнее, с разделителем целой и дробной частей. Решается просто:
$ LANG="en_US.UTF-8" wine ~/.wine/drive_c/Program\ Files/Dech/dech20t.exe &

Gimp Astronomy Plugins. Нашел ссылку, может пригодится.

среда, 19 марта 2008 г.

Безобразия unzip и прочие архиваторы

С архиваторами в linux случаются проблемы.
Вообще, набора tar + gzip/bzip2, zip/unzip, unrar, p7zip (7z) должно хватить для 99% случаев.
Краткая выдержка из man tar:
tar -xvf file.tar — extract file file.tar verbosely
tar -cjf file.tar.bz2 /path/to/files/* — create file file.tar.bz2
-j: bzip2
-z: gzip
а также ставший за последнее время (2008–2009) популярным ключик --lzma
--exclude '*~'

При распаковке часто приходится пользовать unrar -x filename.rar и unzip. Первый при этом корректно распаковывает русские имена, зато второй этого почему-то не умеет. Гуглим, находим такое:
$ unzip -Z1 filename.zip | iconv -f cp1252 -t cp850 | iconv -f cp866
Так хотя бы можно посмотреть имена. Перекодировку имен файлов можно реализовать с помощью convmv.
А можно с помощью bash-скрипта:
zipinfo -1 file.zip | while read i; do f="$(echo $i | iconv -f cp1252 -t cp850 | iconv -f cp866)"; unzip -p file.zip "$i" > "$f"; done

Что характерно, 7z e file.zip распаковывает в еще одной нечитаемой кодировке. Спасиббы тем, кто написал на страницах форумов эти рецепты.
P.S. Самое смешное, что если zip-архив был с mp3, в которых теги в кодировке cp1251, их тоже придется конвертировать ;)

makeself — Make self-extractable archives
Полезные советы shell

суббота, 15 марта 2008 г.

Установка Gentoo

Наконец я не поленился и написал для себя памятку по установке и настройке Gentoo. Пользуйтесь на здоровье, может кому пригодится!
Ниже старый отчет об очередной установке, оставляю для истории.

Установка Gentoo проходила в условиях экономии траффика и наличия лишь установочного CD Ubuntu 7.10.
Для успеха операции необходимы два архива: stage3-i686-2007.0.tar.bz2 (103 Mb) и portage-latest.tar.bz2 (30 Mb).
Gentoo — очень хорошо документированный дистрибутив, ИМХО handbook написан идеально. Все делаем, как там предписано, перезагружаемся и имеем базовую рабочую систему.

Заводим юзера:
useradd gvard -m -G users,wheel,audio,video,cdrom,usb,portage,plugdev -s /bin/bash

Некоторые детали моего /etc/make.conf:
DISTDIR=/data/distfiles
GENTOO_MIRRORS="[локальные репозитарии] http://mirror.yandex.ru/gentoo-distfiles/"
CFLAGS="-O2 -march=[pentium4] -pipe -ftree-vectorize -fomit-frame-pointer"
#любители оптимизации могут поиспользовать Acovea
LINGUAS="ru ru_RU en en_GB"
Что сначала?
Инструментарий: emerge gentoolkit portage-utils eix
Экономии траффика ради: deltup getdelta emerge-delta-webrsync, прописываем в make.conf: FETCHCOMMAND="/usr/bin/getdelta.sh \${URI}", правим /etc/deltup/getdelta.rc
Оверлеи: layman subversion (почти все оверлеи - svn), прописываем в make.conf: PORTDIR_OVERLAY=/usr/local/portage

Консоль
Ставим sudo (описания раз и два).
Наши любимые текстовые редакторы: vim и старый добрый joe.
Мышка в консоли: gpm, исправляем ps2 на imps2 в /etc/conf.d/gpm.
Для любителей: screen, links.

Локализация
/etc/rc.conf UNICODE="yes"
/etc/conf.d/consolefont CONSOLEFONT
/etc/conf.d/keymaps KEYMAP="ru"
/etc/env.d/02locale LANG="ru_RU.UTF-8" и LC_ALL=""
Пускаем env-update && source /etc/profile, затем /etc/init.d/consolefont restart && /etc/init.d/keymaps restart

Иксы
В целом, делаю все, как описано тут.
Ставлю кеды (пока 3-и), стараясь поменьше использовать метаебилды.
Прописываю в ~/.xinitrc "exec startkde"
Ставлю katapult и yakuake, очень удобно и экономит время.

Хорошие советы по установке и обновлению от gentoo.blog.ru
Еще одна хорошая шпаргалка.

суббота, 1 марта 2008 г.

Gentoo on desktop

В общем и целом: вот доки по Gentoo на русском, одна большая коллекция. Похоже, она переехала.

Памятка
Toolchain — это связка binutils/gcc/glibc/linux-headers.
Использование equery:
equery list --duplicates покажет все установленные слоты.

Советы от gentoo.blog.ru =) Полезное

Кто такой

Моя фотография
Москва, Москва, Russia
Дипломированный астроном, закончил аспирантуру Специальной Астрофизической Обсерватории РАН. Москвич

Ярлыки