LINUX.ORG.RU

Сообщения mind

 

Docbook никуда не годится.

Форум — General

Мда. Оказывается, Docbook не годится для работы. Во-первых, в нем неудобно писать. И совершенно неважно, каким инструментом пользоваться. xml есть xml. Хотя я легко мог бы представить себе даже xml, который был бы гораздо удобнее Docbook'а. Для меня было откровением, что не только ISO-шные комитеты способны придумать стандарт, в котором для добавления картинки я должен написать:

<screenshot>
<screeninfo>Это скриншот.</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="бубубу.jpeg" format="JPEG"/>
</imageobject>
</mediaobject>
</screenshot>

Ну, хорошо, если немножко нарушить рекомендации Docbook, можно ужаться всего в 5 строк, но скажите мне, зачем они нужны, если хватило бы и одной?

Во-вторых, toolbox для Docbook близок к полному отсутствию(по крайней мере, для Linux; прочие OS мне иррелевантны). Что у нас есть? docbook-utils, которым нужен полумертвый jadetex. xmlto, которому нужен уже совершенно мертвый passivetex. Два xsl:fo форматтера: мегатерий fop, который никак не доделают уже лет пять и который никогда не мог угнаться за спецификацией xsl:fo, и новорожденный xmlroff, который толком не работает ни с одним из двух своих backends. А, забыл про dblatex. Работает. Но только так, как ему хочется, а не так, как мне нужно.

В-третьих, главным преимуществом Docbook (и LaTeX, но это отдельный разговор) обычно называют то, что "вы пишете текст в формате DocBook и не забываете его структурировать в соответствии со смысловой нагрузкой каждого элемента, а о последующем форматировании (внешнем виде выходного документа) вы не думаете вовсе." (из http://viju.tvercity.net/articles/worddocbook). Фиг! Если кто-то не думает о форматировании, он напишет все в plain text. А вот если мне нужно форматирование, но меня не устраивает то, которое предлагает по умолчанию имеющийся инструментарий, то я попал.

Вот понадобилось мне быстро сделать pdf под экран размером 3.5" на 4.5", да шрифт уменьшить на пару пунктов. И все. Работы на два часа.

Короче. Желчь я излил. Теперь конструктивно. А куды бечь? Какие есть альтернативы? Нужно быстро и легко писать недлинные документы (инструкции, полиси, etc.), быстро менять форматирование в разумных пределах, вставлять картинки, получать pdf, rtf, html. Хотя бы.

>>>

mind
()

Браузер: закладки на произвольное место

Форум — Desktop

А есть ли в каком-нибудь браузере возможность ставить закладку не на URL, а на произвольное место текста? Дело-то нехитрое и, по-моему, полезное, а нигде не нашел.

>>>

mind
()

Обзор дистрибутивов в стиле аниме

Форум — General

Или манга, хрен его знает, сами разбирайтесь.

http://hehe2.net/wp-content/uploads/2008/04/anime-linux-distros.png

>>>

mind
()

электронные книги хауту?

Форум — Desktop

Джентльмены,

Поделитесь своими предпочтениями:

1. В каких форматах вы держите электронные книги?

2. В каких программах читаете?

3. С помощью какой программы ведете библиотеку?

У меня довольно много pdf, fb2 и djvu (последний только при отсутствии чего-то более читаемого). Сейчас начал задумываться, а не привести ли все к одному знаменателю, и если да, то к какому? html? pdf?

>>>

mind
()

Ищу шрифт

Форум — Desktop

Сабж для Emacs. Требования: моноширинный сансериф с вменяемой кириллицей, наличие жирного и курсивного начертаний, PCF/BDF. И чтобы угловатенький такой был :)

Предыстория: обновил Emacs до 23.0.60.6. Multi-tty захотел, дурак старый. Надо было оставаться на emacs-unicode2. У них теперь вдруг fontset related codes are not yet matured to work well with the font backend method. В шрифте etl (GNU intlfonts), которым я пользуюсь уже лет шесть, emacs вдруг перестал видеть кириллицу. Может быть, вручную подобранные fontsets и помогли бы, но этим я займусь только если не найду адекватную замену.

Несколько шрифтов я посмотрел. Terminus меня, возможно, устроил бы, если бы не его жуткая кириллица. Consolas не понравился. В rfx и в большинстве других хороших шрифтов нет курсива. Видел Monaco и несколько похожих на него, но они мне не нравятся, особенно в курсивном начертании. Посмотрел и ttf. Free Mono и Nimbus Mono L из рук вон плохи. Liberation Mono очень хорош, но отличить O от 0 невозможно. Сейчас остановился на DejaVu Sans Mono, но хочется найти четкий битмапный шрифт.

Кстати, если кто знает, где можно почитать по поводу последних новшеств в Linux, связанных с управлением шрифтами -- подскажите. А то с тех пор, как год назад поставил новую Ubuntu и не обнаружил в ней xfs, до сих пор не пойму, как fontpath добавить, кроме как через xset :).

>>>

mind
()

Холивар, редакторы и настоящие программисты

Форум — Talks

не мог пройти мимо и не запостить этот шикарный стрип:

http://xkcd.com/378/

>>>

mind
()

Emacs.NET?

Новости — GNU's Not Unix
Группа GNU's Not Unix

Этот виртуальный продукт наверняка не будет выпущен под GPL, но раз уж ключевым словом в заголовке является, конечно, Emacs, то и новость пойдет в раздел GNU. Итак, Microsoft (точнее, их Connected Systems Division) (см. http://www.douglasp.com/blog/2007/12/...) нанимает людей для работы над чем-то, что они туманно описывают как Emacs.NET. Doug Purdy, разработчик отдела CSD, намекает, что, мол, в октябре мир узнает об этой штуке. Поскольку на октябрь намечена конференция разработчиков, видимо, там и будет объявлено о новом продукте.

По большому счету, это все, что известно о Emacs.NET. Но, конечно, слухи поползли, и одним из первых отметился всякой бочке затычка Икаса: "Emacs.Net probably refers to a programming environment, that happens to have an editor, and they would probably replace Lisp with .NET". Удивил, называется.

>>> Подробности

mind
()

Автор Ion о Linux

Форум — Talks

Недавно в рассылке tur-users (про ArchLinux) разразился скандальчик. Кто-то выложил в их репозиторий Ion, патченный для работы с xft. Те, кто знаком с эпистолярным творчеством Tuomo Valkonen'а и его темпераментом, не удивятся тому, что последовало. Сначала он потребовал, чтобы этот пакет убрали, поскольку распространение кода, написанного не им, под именем Ion он считает нарушением права собственности на название Ion. Потом он сообщил, что собирается изменить условия лицензии, под которой поставляется Ion. С его загонами можно спорить, но по ходу дела он высказал несколько соображений, с которыми я, в общем, согласился бы:

"in fact, after final Ion3 is released, I'm not going to write a line of so-called "free software"; so poor has been the treatment of the FOSS herd (both of my code, and of the good old *nix), that I'm not going to do them any services any more."

"FOSS shit has been on a constant downward slide ever since I started using it back in '95-'96, especially after all sorts of world domination plans, like Gnome, were announced. Windows, OTOH, has improved, although Vista has a small degradation again: you also can't easily disable the blurry fonts completely, just like Linux that requires writing loads of XML shit to do so. Maybe they've employed a few representative specimens of the FOSS herd -- a bunch of teenagers wanking to buzzwords, instead of pr0n. No wonder they can't tell a blurry font from a crisp one."

"...[Debian Etch] which I will be abandoning for either FreeBSD or Windows XP when I get a new box maybe in a few years, as Linux keeps turning into a pile of steaming shit -- unfortunately dragging *BSD down with it, but at least they don't have udev or the scsi-mapping insanity."

"[the patch is] the support of utter and total crap, that is part of the degradation of *nix: Xft and fontconfig."

"Presently, it is less work to switch to Windows than configure fontconfig. And even if Gnome or some other wimpshit provides a way to configure it, I rather use Windows than Gnome -- software that played a great part in destroying something that could've been good."

"And that is the way things are heading in Linux: either you have to waste a lot of time learning things, or you have to succumb into being a WIMPshit idiot user. I want neither."

mind
()

О тщетности рабочего стола (Emacs вместо фона)

Галерея — Скриншоты

Начнем с того, что картинок на рабочем столе у меня лет десять, как нет. Зачем, если их не видно? Иконок тем более. Зачем, если есть кнопки на клавиатуре? Но место-то есть, а значит, хочется придать ему какой-то смысл. Когда-то мне казалось, что различные live desktops, начиная с приснопамятного Active Desktop и заканчивая разнообразными karamba, dashboard и прочими plasma'ми, -- довольно интересная идея. Только вместо малополезной информации, предлагаемой, скажем, Opera widget'ами хотелось иметь возможность работать с этим активным рабочим столом -- задавать ему вопросы и получать ответы.

Ну, вот я и попробовал. Не так давно заядлый лисповод Билл Клементсон опубликовал в блоге статью Emacs GeekTool (http://bc.tech.coop/blog/070322.html), где пишет о том, как он уложил Emacs на рабочий стол. А в качестве источника вдохновения он использовал статью Штефана Кампхаузена Emacs as Desktop Background (http://www.emacswiki.org/cgi-bin/wiki/EmacsAsDesktopBackground). То, что сделал Кампхаузен, не соответствует, строго говоря, названию статьи, поскольку его Emacs не запускается в root window. Тем не менее, это вполне работоспособная имитация, причем ее несложно воспроизвести в большинстве других WM. Запускается xterm, которому дается определенное имя, а в Sawfish указывается, что окно с таким именем должно располагаться в таком-то месте, не иметь заголовка и не должно появляться в списках открытых окон. А в этом xterm уже запускается emacs с заранее заданной конфигурацией.

Словом, я воспроизвел его решение, благо я уже давным-давно не вылезаю из Sawfish. Сначала я тоже запускал emacs -nw в xterm, а потом переделал все под нормальный X-овый Emacs. В .sawfishrc прописываем:

(system "emacs -T 'hidden' -g 125x65 -f root-portal &")

Функцию root-portal можно взять из статьи Кампхаузена и подогнать под себя.

В .sawfish/custom задаем свойства для окна с именем hidden:

(custom-set-typed-variable
(quote match-window-profile)
(quote ((((WM_NAME . "^hidden$"))
(position 0 . 23)
(depth . -16)
(focus-mode . click)
(frame-type . none)
(ignored . #t)
(sticky . #t)
(sticky-viewport . #t)
(cycle-skip . #t)
(window-list-skip . #t)
(task-list-skip . #t)
(ignore-stacking-requests . #t))))
(quote match-window)
(quote sawfish.wm.ext.match-window))

Результат вы видите.

С впечатлениями я еще не разобрался. Как и в случае с аналогичными live desktops, проблема в том, что до этого окна еще нужно добраться. С одной стороны, это можно сделать, повесив на некоторый hotkey функцию show-desktop, а с другой -- с таким же успехом можно просто запустить нужную программу или показать имеющееся окно. А с третьей стороны, в конце концов, что такое десктоп, если не такое же равноправное окно? Так почему бы и не пользоваться им для запуска той программы, которая нужна постоянно? С четвертой стороны, я недавно попробовал наконец-то ion и, возможно, поменяю на него Sawfish. С пятой стороны, а может, плюнуть на все и уехать в деревню?

mind
()

Mezzo

Галерея — Скриншоты

После обсуждения (увы, недолгого) альтернативных GUI в здешних talks я наткнулся на howto по установке Mezzo на Ubuntu (для интересующихся -- ссылка: http://fak3r.com/?p=44 ). Пользуясь тем, что недавно я поставил на ноутбук Ubuntu, я попробовал установить Mezzo. Вот результат. Я не устанавливал Metatheme, поскольку меня интересовал не столько look, сколько feel. Практически ничего не настраивал, только добавил xterm в Favorite programs. Три окна на экране -- xterm, xpdf, ROX file manager (Mezzo им пользуется).

Первые (и, боюсь, последние) впечатления:

1. Тормоз.

2. Хорошо настроенный Sawfish или fvwm, пожалуй, поудобнее. Хотя, возможно, это дело привычки.

--
Dmitri Minaev

mind
()

GDM не стартует

Форум — Desktop

После отключения света перестал запускаться gdm. Несколько раз пытается, потом дает чертовски информативное сообщение о том, что-де уже 6 раз пытался стартовать, не смог и через 2 минуты попробует еще 6 раз.

В логах (~/.xsession-errors, /var/log/gdm/*, etc.) и среди консольных сообщений -- ничего. С помощью startx запускаются и X, и gnome. Только gdm не хочет. То ли где-то permissions слетели, то ли временный файл какой-то остался... Есть у кого-нибудь идеи?

Mainly stable Debian.

mind
()

Windows-приложения: Эмуляция, виртуальные машины или терминальный доступ?

Форум — Desktop

Что-то вроде опроса:

Скажите, джентльмены, как вы предпочитаете работать с приложениями для Windows -- через эмулятор (WINE), запуская Windows в виртуальной машине (VMWare, Bochs, etc.) или через терминальный доступ (Citrix, rdesktop, VNC, etc.)? Почему?

Я в последнее время все больше склоняюсь к последнему варианту -- он дает преимущество в скорости и не вызывает проблем с совместимостью, как эмуляторы. Правда, еще не решил, что удобнее -- Citrix или rdesktop. rdesktop полегче, да и open-source.

mind
()

PLT Scheme v300

Новости — Open Source
Группа Open Source

Вышла версия v300 PLT Scheme -- одной из лучших и наиболее полных реализаций языка Scheme. Обращу ваше внимание на то, что версия v300 включает некоторые особенности спецификации R6RS, находящейся пока в стадии разработки. В частности, новая версия теперь поддерживает Unicode. Кроме того, включена поддержка большого количества SRFI (34, 38, 39, 40, 43, 45, 48, 57, 59, 60, 67, 69). Вот письмо, отправленное Eli Barzilay в рассылки plt-scheme и plt-announce:

Announcement
Release notes

mind
()

Proftpd показывает пустой каталог

Форум — Admin

Настроил анонимный доступ к proftpd, но при входе он показывает пустой каталог верхнего уровня, хотя файлы там есть. Если сказать cd somedir, то он туда переходит и в нем показывает все имеющиеся файлы.

Как бы убедить его показывать файлы в каталоге верзнего уровня?

<Anonymous /var/ftp/pub>
User ftp
Group ftp
UserAlias anonymous ftp
RequireValidShell on
<Limit WRITE>
DenyAll
</Limit>
<Limit READ DIRS>
AllowAll
</Limit>
</Anonymous>

mind
()

Open Source for Business — новый журнал

Новости — Open Source
Группа Open Source

Вышел первый номер журнала Open Source for Business. Содержание первого выпуска:

- Стоимость инфраструктуры голосовой связи.
- Lighttpd.
- Системы обнаружения вторжений (IDS) с открытым кодом.
- Multilayer switching (как же это по-русски? :)) на Linux.
- AppOS -- безопасность для Linux.

Журнал доступен в виде PDF по адресу:

http://www.o3magazine.com/current.html

mind
()

Вместо Windows

Галерея — Скриншоты

Несмотря на то, что с Лотусом меня опередили, вот :). Все, что мне нужно было из Windows, работает: Lotus Notes 5 (под Wine), Citrix ICA client на сервер, Evolution, работающий через OWA, и, разумеется, Travelling Wilburys в XMMS.

mind
()

Опубликован алгоритм поиска коллизий для MD4/MD5

Новости — Безопасность
Группа Безопасность

http://www.stachliu.com.nyud.net:8090...

На совсем не суперкомпьютере с Pentium4 1.6GHz коллизии в MD4 находятся за 5 секунд, в MD5 -- за 45 минут.

mind
()

Sid: новый evolution-exchange

Форум — Desktop

Джентльмены, у кого-нибудь работает evolution 2.2.3-4 с evolution-exchange 2.2.3-3 из Debian Sid?

mind
()

Особенности IP стека в Линукс (продолжение)

Форум — Admin

Краткое содержание предыдущих серий (http://www.linux.org.ru/profile/mind//view-message.jsp?msgid=931302): "Итак, имеем Линукс. Неважно, какой именно, потому что эффект наблюдается и на FC3 (ядра 2.6.9 и 2.6.11), и на DamnSmallLinux (специально скачал, чтобы проверить ядро 2.4), и на паре других Knoppix-based liveCD. В пределах LAN все работает нормально. При выходе за файрволл в любом браузере (вплоть до telnet) попытка установить соединение с некоторыми сайтами (с большей их частью; например, с www.mail.ru. А Google работает быстро) тянется десятки секунд. Иногда безуспешно. На той же машине FreeBSD и, извините, WinXP работают значительно лучше -- соединение устанавливается не больше, чем за секунду-две."

А теперь продолжение. Вот результат tcpdump:
$ sudo /usr/sbin/tcpdump host slashdot.org
Password:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
14:06:54.568560 IP 192.168.2.135.43599 > slashdot.org.http: S 2120042690:2120042690(0) win 5840 <mss 1460,sackOK,timestamp 1222414 0>
14:06:54.872321 IP slashdot.org.http > 192.168.2.135.43599: S 973847674:973847674(0) ack 2120042691 win 5792 <mss 1460,sackOK,timestamp 237003723 1180304>
14:06:54.872393 IP 192.168.2.135.43599 > slashdot.org.http: R 2120042691:2120042691(0) win 0
14:06:57.567546 IP 192.168.2.135.43599 > slashdot.org.http: S 2120042690:2120042690(0) win 5840 <mss 1460,sackOK,timestamp 1225414 0>
14:06:57.856745 IP slashdot.org.http > 192.168.2.135.43599: S 976837887:976837887(0) ack 2120042691 win 2400 <mss 1460,sackOK,timestamp 237004022 1180304>
14:06:57.856819 IP 192.168.2.135.43599 > slashdot.org.http: R 2120042691:2120042691(0) win 0
14:07:03.566641 IP 192.168.2.135.43599 > slashdot.org.http: S 2120042690:2120042690(0) win 5840 <mss 1460,sackOK,timestamp 1231414 0>
14:07:03.854042 IP slashdot.org.http > 192.168.2.135.43599: S 982836447:982836447(0) ack 2120042691 win 2400 <mss 1460,sackOK,timestamp 237004622 1180304>
14:07:03.854104 IP 192.168.2.135.43599 > slashdot.org.http: R 2120042691:2120042691(0) win 0
14:07:15.564799 IP 192.168.2.135.43599 > slashdot.org.http: S 2120042690:2120042690(0) win 5840 <mss 1460,sackOK,timestamp 1243414 0>
14:07:15.872837 IP slashdot.org.http > 192.168.2.135.43599: S 994850736:994850736(0) ack 2120042691 win 2500 <mss 1460,sackOK,timestamp 237005823 1180304>
14:07:15.872895 IP 192.168.2.135.43599 > slashdot.org.http: R 2120042691:2120042691(0) win 0
14:07:39.561150 IP 192.168.2.135.43599 > slashdot.org.http: S 2120042690:2120042690(0) win 5840 <mss 1460,sackOK,timestamp 1267414 0>
14:07:39.848411 IP slashdot.org.http > 192.168.2.135.43599: S 1018831560:1018831560(0) ack 2120042691 win 2500 <mss 1460,sackOK,timestamp 237008221 1245840>
14:07:39.848484 IP 192.168.2.135.43599 > slashdot.org.http: . ack 1 win 5840 <nop,nop,timestamp 1267701 237008221>
14:07:39.851453 IP 192.168.2.135.43599 > slashdot.org.http: P 1:178(177) ack 1 win 5840 <nop,nop,timestamp 1267704 237008221>
14:07:40.147940 IP slashdot.org.http > 192.168.2.135.43599: . ack 178 win 2500 <nop,nop,timestamp 237008251 1267704>

То есть, соединение устанавливается только через 45 секунд после первого SYN-пакета. В течение всех этих 45 секунд на нормальные (?) ответные SYN-пакеты Linux отвечает RST.

Кто-нибудь может рассказать, по каким причинам это может быть? Спасибо.

С некоторыми хостами Linux работает так же нормально, как и FreeBSD. Возьмем, например, LOR :)

$ sudo /usr/sbin/tcpdump host linux.org.ru
Password:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
14:14:32.381093 IP 192.168.2.135.56743 > linux.org.ru.http: S 2599336517:2599336517(0) win 5840 <mss 1460,sackOK,timestamp 1680296 0>
14:14:32.459349 IP linux.org.ru.http > 192.168.2.135.56743: S 1102882171:1102882171(0) ack 2599336518 win 5840 <mss 1460,nop,nop,nop,eol>
14:14:32.459401 IP 192.168.2.135.56743 > linux.org.ru.http: . ack 1 win 5840
14:14:32.460452 IP 192.168.2.135.56743 > linux.org.ru.http: P 1:178(177) ack 1 win 5840
14:14:32.596863 IP linux.org.ru.http > 192.168.2.135.56743: P 1:569(568) ack 178 win 6432
mind
()

Особенности IP стека в Линукс

Форум — General

И еще раз добрый день всем,

Я не так давно подумал было, что у меня неправильно настроен сетевой интерфейс (http://www.linux.org.ru/profile/mind//view-message.jsp?msgid=904932), но сейчас я начинаю подозревать, что дело, скорее, в каких-то хитростях реализации IP-стека в Linux вообще.

Итак, имеем Линукс. Неважно, какой именно, потому что эффект наблюдается и на FC3 (ядра 2.6.9 и 2.6.11), и на DamnSmallLinux (специально скачал, чтобы проверить ядро 2.4), и на паре других Knoppix-based liveCD. В пределах LAN все работает нормально. При выходе за файрволл в любом браузере (вплоть до telnet) попытка установить соединение с некоторыми сайтами (с большей их частью; например, с www.mail.ru. А Google работает быстро) тянется десятки секунд. Иногда безуспешно. На той же машине FreeBSD и, извините, WinXP работают значительно лучше -- соединение устанавливается не больше, чем за секунду-две.

Что я пробовал:

1. убедился, что DNS в полном порядке;

2. отключил ipv6;

3. отключил на всякий случай TCP window scaling (net.ipv4.tcp_window_scaling=0 в sysctl);

4. отключил ECN (net.ipv4.tcp_ecn=0);

5. отключил автоподстройку буфера приема (net.ipv4.tcp_moderate_rcvbuf=0).

Без какого бы то ни было эффекта.

Что бы такого еще подкрутить, как вы полагаете?

PS: NIC -- Intel PRO/100 VE. Файрволл -- GuardianPro.

mind
()

RSS подписка на новые темы