Записочная Майка Гвардовича

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

пятница, 13 января 2012 г.

Эволюция цен на память, версия 2012

После очередных новогодних праздников решил собрать статистику цен. На дворе 13 января. Курс доллара 31.6, евро - 40.5. Цены субъективно-медианные, из Яндекс.маркета.
USB-флешка 8 Gb (USB 2.0/3.0)230 / 420
USB-флешка 32 Gb (USB 2.0/3.0)950 / 1250
USB-флешка 64 Gb2200 / 3850
Карта памяти SDHC/MicroSDHC 16 Gb Class 10 (Mb/s)540-620 / 690-820
Карта памяти SDHC/MicroSDHC 32 Gb Class 10 (Mb/s)1100 / 2000
Винчестер 3.5" 1 Tb 3700—4000
Винчестер 3.5" 2 Tb 4200—4600
Винчестер 3.5" 3 Tb 6300—6500
Винчестер 2.5" 750 Gb 3400—3700
Винчестер 2.5" 1 Tb 3400 (внешний) — 4500 (тонкий ноут)
DVD±RW600
Blu-Ray/DVD±RW2150 (чтение) — 2900 (запись)
Диск Blu-Ray BD-R(E) 25Gb 4x35—50
Модуль ОП 1024 Mb DDR2 800 (6400)/DDR3 1333360
Модуль ОП 2 Gb DDR3 1600420

Уже можно обзаводиться пишущим Blu-ray, а вот цены на винчестеры после наводнения в Тайланде все еще большие. Оперативная память стала стоить копейки, флеш-память стала быстрой и дешевой.

вторник, 9 марта 2010 г.

Причесываем pdf

Иногда статьи и книги в pdf сверстаны достаточно неэкономично, с большими полями и пустыми страницами. Читать такие пдфки не очень удобно, особенно на экране недобука или планшета. Тем более, печатать. Но все это исправимо. Поставим задачу так. Требуется: 1) обрезать поля, 2) изъять "лишние" страницы, 3) сверстать новый pdf, расположив по две страницы на одной стороне листа. Маньяки или читеры, готовящие шпоры на экзамен, могут верстать и по 4, и по 6 страниц на лист =)

Есть три замечательных опенсорсных утилиты: pdfcrop, pdftk и pdfnup. Первая представляет из себя скрипт на перле, вторая — достаточно массивная программа, написанная на Java и C++, а последняя и вовсе shell-скрипт из состава pdfjam. Как раз все три утилиты делают ровно то, что нам нужно.
Сначала устанавливаем нужные пакеты. В gentoo это app-text/texlive-core, app-text/pdftk и app-text/pdfjam. pdftk потребует gcc с включенным USE-флагом gcj и будет очень долго компилироваться.

Итак, три команды:

pdftk doc.pdf cat 1-2 4-end output doc_cat.pdf
pdfcrop --clip --margin 5 doc.pdf doc_crop.pdf
pdfnup --nup 2x1 doc_crop.pdf
pdftk имеет простой и понятный синтаксис: указывается файл на входе, диапазон страниц и файл на выходе. Думаю, смысл управляющих слов понятен. Надо заметить, что имена файлов, содержащие "-", утилитой не воспринимаются. Будьте бдительны!
В pdfcrop важно указывать размер оставляемого поля: --margin n. Кстати, даже значения 5 иногда недостаточно: следите за ним, иначе вы рискуете напечатать края документа не на бумаге, а на валиках принтера ;)
pdfnup нужно указать формат вывода в виде значений количества листов по горизонтали и по вертикали. Название результирующего файла будет таким же, как и его родитель, с окончанием в виде тех самых параметров, которые мы указали.

Кстати, есть замечательная заметка про способы обрезания полей документов. Первый из способов - это как раз pdfcrop, остальные два — это растеризация в ImageMagick (что в случае математических формул довольно сурово) и PDFedit. С последним у меня как-то не сложилось: несмотря на подробнейшую инструкцию, программа отказалась делать то, что от нее хотят. Ко всему прочему, библиотека Qt 3-й версии в Gentoo будет удалена 15-го марта, а PDFedit как раз ее и использует.

Можно пойти дальше и разбить документ на четные и нечетные страницы, чтобы печатать с двух сторон листа. Тут нам поможет эта заметка, сводящаяся к использованию psnup, psselect для ps-файлов и того же набора утилит pdfjam для pdf.
Можно воспользоваться и другими возможностями pdftk: они описаны в статье Manipulating PDFs with the PDF Toolkit. Это не только склеивание и разбиение pdf-файла постранично, но и изменение метаданых pdf-файла, добавление к документу приложений и заполнение форм.

Раз уж такая пьянка пошла, упомяну тут модуль для Python pyPdf. По ссылке приведены примеры использования, вот пример по конвертации pdf в текст.

суббота, 25 апреля 2009 г.

Жизнь через прокси

Выношу в отдельный пост советы по работе с особенно непрозрачными прокси-серверами.

  • SSH через прокси (Tunneling SSH over an HTTP-Proxy Server).
    Ниже пример для джентоводов, остальные заменят две первые команды установкой аналогичных пакетов в своем любимом дистрибутиве.
    # echo 'net-misc/corkscrew' >> /etc/portage/package.keywords/all.keywords
    # emerge -av corkscrew netcat
    $ cd ~/.ssh && wget http://www.mtu.net/~engstrom/downloads/ssh-proxy
    $ chmod a+x ssh-proxy
    $ echo -e 'Host *\n  ProxyCommand $HOME/.ssh/ssh-proxy -p http.proxy.ru:8080 %h %p' >> ~/.ssh/config
    
  • Доступ к репозитариям svn, git, hg, Rsync.
    Для Rsync все просто: достаточно добавить в /etc/profile строку export RSYNC_PROXY="proxy.host.ru:8080".
    Для Mercurial тоже несложно: редактируем ~/.hgrc
    [http_proxy]
    host = proxy.host.ru:8080

    В случае subversion сложнее. Если нет никакой возможности повлиять на админов прокси (чаще всего это squid с дефолтным конфигом), то придется выкручиваться. Можно поменять порт или протокол (например, заменить на https, см. подробнее FAQ).
    Для git существует множество рецептов в сети (в том числе использование proxychains). Кардинальный путь решения проблемы с прокси — использование socat. Рецепт для git, более гибкая модификация для git и svn.
    Можно еще тупо соединяться через ssh (git clone ssh://...).
  • Обход фильтрации контента.
    Про это в сети написано очень много. Если прокси настроен тупо, можно просто заменить имя хоста IP-адресом. Когда сработает, можете смело считать админа... лекгомысленным человеком =) В противном случае надо в сети искать доступные сервисы по форвардингу контента, маскировке URL и анонимайзеры. Например PHProxy. Или сделать такой самому, а можно и через тот же ssh-тоннель, раз уж доступна удаленная машина ;)
Automatically set proxies based on network.
Создаем /etc/proxy.d/192.168.0.111:
export RSYNC_PROXY="proxy.host.ru:8080"
export http_proxy="proxy.host.ru:8080"
export https_proxy="proxy.host.ru:8080"
export ftp_proxy="proxy.host.ru:8080"
export no_proxy="127.0.0.1,localhost"

среда, 8 апреля 2009 г.

УРЛы

Большие УРЛы

Наткнулся на забавный сайт: Freaking Huge URL Generator. И стало любопытно, а каков, собственно, реальный предел на длину УРЛа?

Мне почему-то казалось, что он весьма невелик, где-то в районе 1024 символов (подумал 256, показалось маловато). Черт знает, почему я так думал. Однако freakinghugeurl.com выдает иной раз более 5000 символов, но такая ссылка на русскую Википедию не работает. Зато из 1677 символов — вполне.

Исчерпывающий ответ нагуглился вот в сюда: Какой максимальной длины может быть URL?
Для желающих поэкспериментировать: Подсчет количества символов онлайн.

Читаемые УРЛы

Enlarge your URLs! Спасиббы, Johan.

вторник, 27 января 2009 г.

Цены на память 27 января 2009 (старое)

Прошли новогодние праздники, упал доллар. Что стало с ценами на компьютерное железо?
Ситуация на 27 января 2009-го. Доллар: 33 руб. Евро: 43.7 руб. Цены в рублях из прайса Forum.
USB-флешка 8 Gb620—700
USB-флешка 16 Gb1070—1310
USB-флешка 32 Gb2140—2300
USB-флешка 64 Gb4700—4800
Карта памяти SD 16 Gb Class 4/6 (Mb/s)1440—1600
Винчестер 3.5" 250 Gb SATA1500—1780
Винчестер 3.5" 500 Gb SATA2030—2450
Винчестер 2.5" 160 Gb SATA1640—1800
Винчестер 2.5" 250 Gb SATA2120—2500
DVD±RW740—1000
Blu-Ray/DVD±RW3500 (чтение) — 7050 (запись)
Диск Blu-Ray BD-R(E) 25Gb 2xоколо 600 (результат гугления)
Модуль ОП 1024 Mb DDR3200/DDRII6400/DDR3 13331010—1240 / 450—580 / 970—1300

Краткий "анализ" динамики за полгода (см. предыдущий пост по теме).

Вся твердотельная память (флеш и оперативка) дешевеет и это хорошо. В оперативной памяти не прекращается смена поколений, но, я думаю, минимум цены за DDRII еще не наступил.

Винчестеры и традиционные DVD немного подорожали. Учитывая инфляцию, кризис, разницу отдельных прайсов и все такое — в цене практически не меняются. Впрочем, особых причин дешеветь у них нет — ширпотреб. IDE-винчестеры все еще есть в прайсах, но мало, зато во множестве появились SATA-DVD.
Blu-Ray дешевеет, однако болванки для него не спешат продавать на каждом углу по дешевке. Очень напоминает ситуацию с DVD когда-то.

Думаю, а не закупиться ли мне в этом году флешками, вроде бы винчестеров пока хватает =)

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

Все гениальное просто

Университет Нотр Дама (Индиана, США) сэкономил 170 тыс. долларов, перенеся серверную в ботанический сад. 100 тыс долларов было сэкономлено на охлаждении серверов и 70 тыс. долларов на обогреве оранжереи.
The University of Notre Dame heats a botanical garden with waste server heat.

вторник, 7 октября 2008 г.

За комбайны

foobar2000 — лучший плеер из всех, мной опробованных.

Чего стоят хотя бы возможности заполнения тегов юникодной кириллицей по умолчанию и встроенный скриптовый язык:

%title% == $substr(%filename%,8,99)
%filename% == %number%-%artist%-%title%
и так далее.

Ничего с собой поделать не могу, монстр AmaroK не устраивает меня по очень многим причинам, страдает падучей болезнью и тормозит.
Audacious более живуч и вроде бы поддерживает (как плеер) то, что нужно, но согласитесь, клоны ВинАмпа должны умереть ;)

Для меня до сих пор самым удобным способом причесывания и юникодизации тегов мрз-коллекции вместе с именами файлов является запуск фубара. Кстати, под вайном работает, хотя и не очень хорошо. EasyTag идет куда подальше. А вообще, по хорошему надо разобраться в пайтон-скрипте tag2utf и допилить его, чтоб работал как следует, а не как сейчас, падая и не конвертируя часть тегов. Update: разобрался и рефакторил код. Ужас, а не код!
Ну а уж послушать можно и в mplayer, и в MPD, если приспичит.

воскресенье, 21 сентября 2008 г.

Особенности размножения грызунов в неволе

Забавный короткий ролик на ютубе, демонстрирующий возможности Multi-pointer X server. Интересно, сколько сотен мышек технически можно подключить к одной машине?..

Ссылка взята с опеннета.
В X.Org 7.4 MPX так и не вошел.

четверг, 21 августа 2008 г.

Часто используемые команды

выдержка из history, по цепочке от r-a-d@lj
gvard@pfes ~ $ history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
48 tail
44 ls
42 cd
37 sudo
37 su
30 eix
21 unrar
18 wget
18 vim
16 ssh

воскресенье, 13 июля 2008 г.

VNC, XDMCP

Virtual Network Computing (VNC) — система удаленного доступа к рабочему столу компьютера, использующая протокол RFB (Remote FrameBuffer). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.
При необходимости надежного шифрования всей VNC-сессии, она может быть установлена через SSL, SSH или VPN-туннель, а так же поверх IPSec.

X Display Manager control protocol (XDMCP) — протокол аутентификации между X-сервером и X-клиентом.

Как это выглядит на практике в случае XDMCP.
Редактируем kdmrc (для kde 3.5: /usr/kde/3.5/share/config/kdm/kdmrc):


$ sudo vim /usr/share/config/kdm/kdmrc
[Xdmcp]
Enable=true
Раскомментируем в /etc/X11/xdm/Xaccess строку, содержащую "*" и запускаем kdm (xdm для любителей):

$ sudo -i
# kdm
После чего запускаем на клиенте Иксы следующим образом:
user@client:~$ sudo X :1 -query server
Скорость работы заметно зависит от оконного менеджера. Скажем, с KDE 4.3.1 тормозит сильнее, нежели с IceWM.

В случае с VNC все проще и без проблем гуглится. Как показала практика, VNC заметно тормознее, нежели удаленный сеанс Иксов.

понедельник, 7 июля 2008 г.

Эволюция железа и цен

Меньше года назад я поспорил, что цены на вместительные (от 8 гб) флешки будут падать не так быстро и к сегодняшнему дню они будут стоить чуть дороже штуки рублей. Полезно смотреть время от времени на прайсы. Вот, например, выдержки из прайса московского Sunrise (7 июля 2008-го, Курс USD — 23.51 рубля):
USB-флешка 8 Gb710-1100 руб.
USB-флешка 16 Gb1310-1650 руб.
USB-флешка 32 Gb3100-3900 руб.
Винчестер 3.5"/2.5" 80 Gb SATAот 980 / 1270-1380 руб.
Винчестер 3.5" 250 Gb SATA/IDE1270-1650 / 1450-1740 руб.
Винчестер 3.5" 500 Gb SATA/IDE1950-2500 / 2390-2650 руб.
Винчестер 2.5" 160 Gb SATA/IDE1590-1790 / 1750-1900 руб.
Винчестер 2.5" 250 Gb SATA/IDE1900-2150 / — руб.
DVD±RW*580-840 руб.
Blu-Ray/DVD±RW5200-8800 руб.
Диск Blu-Ray BD-R(E) 25Gb 2x**490-550 руб.
Модуль оперативной памяти 1024 Mb DDR3200/DDRII6400***790-1000 / 500-800 руб.

Приведены границы приемлемых в моем понимании цен, от самого низкой до сравнительно большой. Если смотреть цены в Ростовском или Черкесском отделении (в данный момент они ко мне ближе), то цены не меняются, лишь немного скуднеет выбор. Вот они, плоды глобализации!
* Не учитывая Plextor и тонкие (slim) модели. Впрочем, разница все равно небольшая.
** BD-R ver. 1.1, перезаписываемые BD-RE ver. 2.1, запись диска при скорости 2x — 9 MB/s, однослойный диск за 47 минут. Как я понял, единственная программа, умеющая записывать Blu-Ray в линукс — это NeroLinux. Об успешном прочтении записанных ей дисков с данными, в особенности под невиндой (*BSD/Linux/MacOS), я не слышал, буду рад комментариям по теме.
Кстати за Blu-Ray, вроде как уже есть лазеры, способные записывать 4 слоя на поверхность. Мощность такого лазера (что логично) в 2 раза больше обычного и составляет 450 милливатт.
*** DDR3200 и ниже стремительно исчезают из прайсов. SO-DIMM DDRII по цене практически не отличаются.

Как все быстро меняется!

17 августа 1982 г. на конференции, проходившей близ немецкого города Ганновер, был впервые представлен новый, необычный по тем временам продукт для записи звука, названный CD. Сейчас компакт-диски доживают свои последние дни – их практически отовсюду вытеснили DVD-диски, появившиеся в 1995 г. Однако прогресс не стоит на месте, и на смену устаревающим CD/DVD-дискам в 2005 г. приходит формат Blu-ray Disc.

Компакт-диски стремительно дешевели, когда появился DVD, сперва весьма дорогой. Тоже самое происходит и сейчас с DVD и Blu-Ray, только гораздо быстрее.

четверг, 26 июня 2008 г.

Откройте ваш любимый текстовый редактор...

JOE: действительно удобный текстовый редактор

В те времена, когда я был новичком в Linux, JOE оказался первым текстовым редактором, который я смог закрывать, не перезагружая компьютера. То, что я его использую до сих пор, много лет спустя — свидетельство простоты и мощи JOE. Если не хотите использовать EMACS (зачем запускать сразу две операционные системы?) и все еще не можете разобраться, как работать в VI, то JOE — для вас.

Хороший перевод хорошей статьи. От себя могу добавить, что часто бывают косяки с кириллицей в юникодной локали.
Отличную статью про joe написал Федорчук.

Vim наше все!

среда, 4 июня 2008 г.

за файломенеджеры

Со времен ДОСа файловые менеджеры были для меня некоей базовой составляющей интерфейса пользователя ЭВМ. Увы, командная строка стала базовой только с перехода на линукс, где-то в районе 1-го курса. Хотя и в школе я знал, что это такое и как обходиться без mc в линуксе и без vc/dn в ДОСе.

Первым моим компьютером, по сути, был Atari с прошитым интерпретатором Васика. Поскольку стример был только у соседа, то все программки надо было набивать с листа или из головы ручками. Поэтому не сложилось. Уже на двушках (кто помнит переключатели XT/AT?), трешках и четверках познакомился с MS DOS во всей его красе. Norton Commander, что характерно, не полюбил с самого начала, благо тогда уже была альтернатива в виде легкого Volcov Commander (постоянный жилец загрузочной дискеты!) и мощного Dos Navigator. Позже навигатор стал открытым, а тогда был как бы платным. Радость от серой гаммы с выделением типов файлов цветом и встроенным тетрисом была полнейшая! Ну а когда появился виндоуз 95 (3.1/3.11 прошел мимо меня почти незаметно), то в опалу попал и проводник (сиречь explorer), не способный на ту гамму функций, что была в DN.

Первым (и последним) графическим файломенеджером в винде оказался Windows (позже — Total) Commander. Какое-то время даже всерьез хотел его купить, настолько грамотно и хорошо он работал. Как можно работать в винде без TC или Фара — плохо представляю. Кстати, с Far Manager не сложилось, хотя многочисленные его любители пытались мне показать, насколько же он лучше в работе, чем мой выбор. Честно пытался в нем работать, но просветления не достиг. К слову, и коммандеру, и фару энтузиасты собрали багаж и зарелизили PowerPack.

И вот, наконец, эра освоения линукса. Первый дистрибутив, который я себе поставил, был ALT Linux Junior. После того, как я обнаружил полное отсутствие в нем GCC и множество прочих косяков, ушел обратно в винду. Все это происходило на домашней машине, а в ГАИШ МГУ, где я учился, преспокойно работал в Slackware (русские физики действительно предпочитают слаку!). На слаку я в конце концов и перешел, до сих пор люблю этот дистрибутив, построенный на принципе бритвы Оккама.
Midnight Commander — лучший друг линуксоида! С зачаточными знаниями шелла (bash тогда и сейчас) он был просто незаменим. Как и поклонникам Far-а, приостановка в разработке mc не дает покоя, посему его форкнули.
Но хотелось и чего-то в графике, похожее на Total Comander. Тогда был найден Tux Commander, написанный на Паскале. Из-за убогости не прижился. Зато после обновления железа прижился Krusader, до того на безKDEшной машине очень тормозивший. Пробовал даже DN под линукс, но больше из ностальгических чувств.

Все это мне припомнилось после прочтения обзора текущих версий файловых менеджеров в linux в новостях opennet.ru. Мне понравился Worker как хороший пример минимализма. Достаточно голых Иксов! В дженту app-misc/worker. Увы, с русским у него большие проблемы, у меня в юникодной локали кажет кракозябры. Привычные горячие клавиши (как Alt+O в mc) не работают. Нечто похожее, но с интерфейсом на gtk+ — app-misc/gentoo. Обе упомянутых программы являются клонами Amiga Directory Opus 4, отсюда и сходство.

суббота, 10 мая 2008 г.

Ханс Рейсер и прочие личности

Дело Ханса Рейзера

Гений Linux обвиняется в убийстве своей русской жены.
Его таки посадили насовсем.

Миша Вербицкий пишет: Думаю, что Нина Райзер сидит где-нибудь в Питере и небось делает эго-поиск в Яндексе, интересуется, что про нее пишут. Привет, Нина.

7 июля 2008: Ханс Рейзер привел полицейских к телу своей жены.
И стала она мне мозг сверлить. Я ей ствол револьвера в рот вставил и курок нажал. Накатило что-то...

Патрег бох =)

Патрик Фолькердинг считается живым богом среди многих посетителей ЛОРа, написано в Википедии.
А вот и он сам, фото февраля 2000-го.

Дистрибутивы в лицах

суббота, 5 апреля 2008 г.

Программистская софистика

В сети люди очень любят меряться х рассуждать о преимуществах и недостатках языков программирования в сравнении с конкурентами. Существует две крайности: услышать о том, что ПХП круче Перла и бежать писать сайты на нем; или же месяцами читать обзорно-сравнительные статьи, узнать о всех тонкостях, но так и не начать писать код.
Стараясь не впадать в эти крайности, я остановился на Python как на наиболее универсальном и красивом языке. Perl я не очень понимаю, на PHP писал и он мне не понравился. Экспериментирую с Lighttpd/SQLite/Django (LLSP получается вместо LAMP ;). Нравится.

История перехода с Java на Python

воскресенье, 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 — сайт, посвященный программам для работы с графикой.

Кто такой

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

Ярлыки