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

воскресенье, 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 =) Полезное

среда, 6 февраля 2008 г.

(тупой как) дрова

Пост переехал на новое место.
Без нормальных дров далеко не уедешь.

  • Недавно (начало 2008-го) спеки на видеокарты ATI/AMD начали приоткрывать, а закрытые дрова заметно улучшились: из ужасных превратились в посредственные ;)
    Планы AMD по открытию спецификаций GPU и писанию дров на 2008-й год (и не только).
    Результаты писания открытых дров RadeonHD 1.2.x, октябрь 2008.
    Открытие документации по R700 и изменения в открытых драйверах xf86-video-ati, xf86-video-radeonhd.
    AMD Catalyst 9.3 является последним релизом, поддерживающим чипы R300–R500. Основная особенность этого релиза — значительный шаг вперед в поддержке расширения Composite. Поддержка ядра 2.6.29, Xorg 1.6 и OpenGL 3.1 пока запаздывает.
  • «Проклятые конкуренты» nVidia порадовали релизом «legacy» дров за номером 96.43.05 для x86/x86_64. Legacy — это до GeForce4 MX440, как раз она у меня и стоит.
    Ветка 96.43.xx продолжает обновляться, в основном добавляя поддержку свежих ядер.
    nVidia drivers 177.80, список изменений.
    180.44 (stable), список изменений
  • xf86-video-intel 2.3.0 Released, 23 апреля 2008-го. В Gentoo в этой и предыдущих версиях не работает DRI с xorg-server версии 1.3!
    В настоящее время (март 2009-го) xf86-video-intel 2.6.x поддерживает DRI2. Для наилучшей производительности требуется Mesa 7.4, Xorg-server 1.5.x и ядро 2.6.29, а в xorg.conf прописывается опция Option "AccelMethod" "UXA".

понедельник, 21 января 2008 г.

Энергопотребление УЗБ-винчестеров

У моей внешней колыбели для 2.5" винта имеется выход на 2 USB-порта. При этом на некоторых системах с одним USB 2.0 портом винт «заводится» и нормально работает, на других отказывается. Винт Fujitsu MHV2080AH 80Gb PATA, выпущен 2007-07-05. Указанный «на борту» ток 0.6A, помноженный на 5V, дает 3W. Кроме того, пусковой ток обычно больше указанной цифры и может доходить до 1A. Смотрим спецификации на USB 2.0: максимальное энергопотребление составляет 2.5W! Вот и ответ.

Эта тема довольно обсуждаема в инете, поскольку существуют модели 2.5" винчестеров, потребляющих менее 2.5 ватт при интенсивном использовании. Например, в статьях 2006 и 2007 года рассматриваются винты различных производителей; большинство из них потребляют между 2-мя и 3-мя ваттами, но есть и несколько прожорливых между 3-мя и 4-мя.
Для сравнения, SSD (Solid State Disk), проще говоря, флешка с ATA-интерфейсом, пожирает от 1 до 2-х ватт при интенсивном использовании, в простое значительно меньше (данные для накопителей размером 32Gb). В скорости чтения SSD имеют ряд преимуществ: скорость одинакова в начале/конце диска и не зависит от количества потоков чтения. Есть мнение, что некоторые (старые?) SSD можно постоянной цикличной перезаписью убить за неделю. Эта статья энтузиаста утверждает, что современных SSD хватит на десятки лет.

суббота, 15 декабря 2007 г.

Нехороший КДЕ

Про System Services man update-rc.d:
A common system administration error is to delete the links with the thought that this will "disable" the service, i.e., that this will prevent the service from being started. However, if all links have been deleted then the next time the package is upgraded, the package’s postinst script will run update-rc.d again and this will reinstall links at their factory default locations. The correct way to disable services is to configure the service as stopped in all runlevels in which it is started by default. In the System V init system this means renaming the service’s symbolic links from S to K.
Что же делает serviceconfig, который в Kubuntu 7.10 (kde-guidance)? Удаляет. Вообще, Kubuntu оставляет ощущение недоделанного дистрибутива. AmaroK постоянно косячит, в Gentoo этих проблем не наблюдаю.

Список публикаций и т.д. На правах памятки

Update. Основной список теперь находится на сайте лаборатории астроспектроскопии, в которой я работаю. Оставляю частично старый пост.

Работа с базой данных Vizier

Участвовал

среда, 28 ноября 2007 г.

Поиск и просмотр документации

Ссылки по документации, а также по инструментам для их организации и просмотра:
Из опыта работы в Kubuntu:
dhelp — Debian Online help
Пакеты с документацией: doc-base manpages-dev glibc-doc

А также сама документация:

среда, 21 ноября 2007 г.

Дополнения Firefox, которые мы знаем и любим

Основная версия находится вне блога: Firefox extensions.
Этот пост будет обновляться время от времени, но не думаю, что часто.

Огнелис, конечно, хороший браузер. Но в первозданном виде скорее похож на куклу, которую неплохо бы одеть ;) И в этом нам помогут многочисленные расширения.
Многие из перечисленных дополнений, кстати, реализуют функциональность Оперы.

Очень отличные дополнения

  • Adblock Plus — блокировка рекламы.
  • Tab Mix Plus — Настраиваемое управление табами.
  • ImgLikeOpera — не показывать картинки/показывать из кеша/как обычно.
  • All-in-One Gestures, Mouse Gestures — управление жестами мышью, как в Опере.
  • Clear Fields — добавляет кнопки, очищающие содержимое текстовых полей.
  • NoSquint — изменение умолчального масштаба текста. Полезно для некоторых ЖК-мониторов.
  • Delicious Bookmarks — для пользователей одноименных социальных закладок. При использовании проблема синхронизации закладок на разных машинах отпадает!

Юзабилити

Бывает нужно

  • HTML Validator — HTML validation inside Firefox. Под линуксом не смог заставить работать =(
  • Nuke Anything Enhanced — убиваем лишнее на странице, например, для печати.
  • Stylish — User css как в Opera.
  • MeasureIt — Меряем линейкой объекты на экране. Полезен при занятиях уеб-дизайном. По диагонали не меряет =(
  • ScribeFire — blog editor.
  • UnPlug — Качаем видеоролики, например, с Ютуба. Говорят, неидеален, но наверняка есть аналоги.

Костыли

  • Stop-or-Reload Button, Smart Stop/Reload  — объединяет две означенные кнопки в одну. При желании можно найти расширения, убирающие и кнопку Go.
  • Auto Copy, на addons.mozilla.org — копируем выделением, как в Linux (у кого его нет ;)

Чулан

Куда ж без Google

Всякое

Поддержка несовместимых расширений

  • Открыть расширение (ибо это zip-архив), изменить в файле install.rdf максимальную версию;
  • На странице about:config отключить проверку на совместимость расширений. Отвечает за эту настройку параметр extensions.checkCompatibility, который должен принять значение false для отключения проверки;
  • Существует специальный плагин для запуска неподдерживаемых расширений — Nightly Tester Tools
(источник части рецептов)

топик по Firefox на борде.
Достойная внимания коллекция расширений.
30+ Must-Have Updated Firefox 3 Extensions.
10000 лучших расширений для Firefox ;)

Итоги конкурса «Десятка лучших расширений Mozilla Firefox»

суббота, 17 ноября 2007 г.

Программеру-линуксоиду на заметку

Про безопасный способ установки переменной окружения LD_LIBRARY_PATH. Как это делают обычно: LD_LIBRARY_PATH=/usr/lib/xulrunner:$LD_ LIBRARY_PATH Безопасный способ установки LD_LIBRARY_PATH в скриптах: LD_LIBRARY_PATH=/usr/lib/xulrunner${LD_ LIBRARY_PATH:+:$LD_LIBRARY_PATH}

Браузер — окно в интернет

Пачками выходят новые версии браузеров и движков к ним:
  • Из новостей разработки Opera 9.5 Beta: теперь пользователь волен выбирать сам, какие open/save диалоги ему ближе, QT или GTK. Достаточно установить в конфиге циферку: 0=auto, 1=QT, 2=GTK. В Firefox тоже самое возможно реализовать посредством KGTK. Добавлена поддержка MathML (примеры). FlashPlayer 9 теперь работает корректно!
  • Тем временем движок WebKit 3, используемый Safari 3 и построенный на KHTML, тоже не стоит на месте. Надо надеяться, улучшения постепенно перекочуют в KDE-шный движок.
  • С выходом KDE4 входящий в состав кед konqueror научился проходить Acid2-тест и обрел способность работать под виндой.
  • Firefox 3 Beta теперь умеет проходить тест ACID2 и не только. Красивое переключение табов, наконец-то исправленный баг с русской раскладкой.
А также:

вторник, 30 октября 2007 г.

Desktop Linux

POSIX и programming related блоги Мультимедиа
Audacious, winamp-похожий плеер на GTK2. К сожалению, небезглючный. Полезен в случаях, когда AmaroK не совсем подходит, например, когда хочется проиграть APE (Development halted: recent Audacious includes a demac plugin. Последняя версия: audacious-mac-0.3.10). Last.fm прикручивается включением плагина Scrobbler.
Если кому-то милее старый прародитель XMMS, то пожалуйста, он обновился в ноябре 2007-го. По ссылке на офсайт кроме этой новости много ругани сомнительной ценности.
Как только вам захочется послушать мрз с тегами на русском языке, очень вероятно, что придется бороться с нечитаемостью кириллицы. Обычно, проблема решается перекодированием содержащегося в тегах текста в UTF-8. Например, с помощью EasyTAG. Или более консольными средствами: python-скрипт tag2utf, требует eyeD3.
Решение задачи конвертирования и манипуляции с cue: раз, два.
Основные прикладные программы в Линукс.
linuxgraphics.ru — сайт, посвященный программам для работы с графикой.

понедельник, 15 октября 2007 г.

Обсерватории и их координаты

Координаты обсерваторий (в формате latitude longitude)
На данную работу меня сподвиг сей kml-файл

Coordinates and names of all major astronomical observatories on Earth
Nausicaa Delmotte [June 2007]
Точность координат на совести Гугл Планета Земля

Пулково
59 46'18  30 19'34
Высота 76

КрАО, Крым
44 43'40  34 00'57
Высота 590

Симеиз, Крым
44 24'45  33 59'30
Высота 310

CAO РАН
43 38'49  41 26'35 (реальные координаты БТА)
Высота 2070

Абастумани, Грузия
41 45'14  42 49'13
Высота 1570
Создана в 1932 году, основные постройки послевоенные. (Е.К. Харадзе, 1958)

Бюракан, Армения
где-то в районе 40 20  44 17
Высота около 1460

Майданак, Узбекистан
38 40'24  66 53'44
Высота 2570

Алма-Ата, Казахстан
над Алма-Атой, около водохранилища 43 03'20  76 57'55
Высота около 2800

До кучи))
Коуровка где-то около 57 00'23  59 34'46
Еще можно заглянуть на Гавайи, посмотреть на Кеки, Субару

понедельник, 20 августа 2007 г.

День рождения еще одного блога

Решил создать отдельный блог для технических записей, дабы отделить их от более житейского ЖэЖэ. Дизайн минималистичный, так проще воспринимается текст.

Кто такой

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

Ярлыки