Home

Приблудянин

Свежие записи

You are viewing the most recent 20 entries

Март 7, 2008

03:09 pm: Памятка писателю Policy
Избегайте следующих слов:

  • разумный
  • (без объяснения, почему такое или иное решение разумно)
  • как правило
  • (без объяснения случаев, когда из правила делается исключение)
  • уместно
  • (без объяснения, когда и что уместно)
  • следует учесть
  • (без объяснения, каким конкретно образом следует учесть)
  • необходимо сделать
  • (без объяснения, как это делается)
  • в идеале
  • (policy и так описывает идеал)



Проверьте, что вы написали policy, а не учебник и не набор советов.

Не забудьте - письма и куски IRC/Jabber-логов очень редко вписываются в формат policy.

Помните: policy - это законсервированная мудрость предков, готовая к употреблению, а не к размышлению (для размышления существуют дополнения к policy - rationale). Если вам хочется, чтобы читатели часами думали над вашим текстом - смело вычёркивайте "policy" из заголовка, и вписывайте туда "эссе".

Настроение: energetic
Tags: ,

Февраль 24, 2008

11:40 pm: kicking dead horse
альтернативно открытый (политкорректное) - проприетарный.

Tags:
03:55 pm: Как отвратить пользователей от wiki?
Рецепт отвращения пользователей от wiki:


  • Запретите переименование статей в wiki всем, кроме первоначального автора. Если статья попала не туда - пусть она там и останется до скончания веков. На неё же всегда можно поставить ссылку!

  • Реализуйте переименование так, чтобы одно неверное движение приводило к пропаже статьи. Особенно удачным можно считать пропадание статьи при использовании в новом имени таких неудачных символов, как _, - или ь. Это отобьёт охоту к переименованию даже у авторов.

  • Используйте запутанный синтаксис викиссылок. Особенно хорошо сочетается с иерархическими страничками. Обязательно добавьте в синтаксис пути вида ../../foo/bar!

  • Добавьте возможность комментирования и скройте список комментариев по умолчанию. Сломайте оповещение о комментариях по почте. Пусть нужные дополнения протухают в скрытом виде, и висят до скончания веков.

  • Сломайте напоминалку пароля по почте.

  • Повешайте на https протухший сертификат, выписанный CA Васи Пупкина. Ссылку на сертификат CA не давайте - пусть мучаются с излишне осторожными браузерами!

  • Придумайте какие-нибудь хитрые правила aliasing'а статей, так чтобы между иерархиями FooBar, FOOBar и foobar нельзя перенести статьи даже администратору.

  • Бонус-поинт: не распространяйте этот aliasing на страничку с деревом статей.

  • Два бонус-поинта: распространите этот aliasing на страничку с деревом статей внутри иерархии, так чтобы невозможно было посмотреть иерархию FOOBar или foobar - вместо них выдавался FooBar

  • Наслаждайтесь свободной от пользователей и контента wiki



ps: все совпадения имён, названий, мест и событий случайны. Данный пост является предупреждением будущим деятелям, а не нападками на существующих.

Tags:

Февраль 23, 2008

08:58 am: Radeon R5xx 3D programming guide released
анонс в xorg@lists.fdo.

Похоже, AMD серьёзны в своих намерениях.

Tags:

Февраль 19, 2008

01:10 pm: колхоз vs. фермерство
Метод коллективной работы "добровольный колхоз" в открытых проектах не работает: невозможно собрать желающих, а потом на основании принадлежности к колхозу выдавать задачи - желающие не наберутся.

Первично желание что-то сделать, а не принадлежность к группе. Поэтому командная работа возможна только в том случае, когда принадлежность к группе - не привилегия, а признание заслуг.

Вышесказанное не относится к тем случаям, когда группа de facto формируется для обеспечения безопасности: выдача commit access, изменения репозитория и подобных push-привилегий.

Tags: ,

Февраль 12, 2008

05:54 pm: blog.OI
OI обзавёлся блогом: http://blog.openinkpot.org/

Tags: ,
03:06 pm: OpenInkpot - прошивки
Немного новостей.

Собрали прошивку + nfsroot для запуска/хаканья, есть ssh и голый X. Требует Linux и NFS. Инструкция тут: http://openinkpot.org/wiki/HowToBootOverNfs

Для неё уже можно пробовать собирать софт и ставить с помощью ipkg: http://openinkpot.org/wiki/BuildInstructions

Настроение: bouncy
Tags: ,

Февраль 3, 2008

07:57 pm: kitchen emacsink
Helge: В byteflow можно посты прямо из Emacs засылать?
lorien: %)
lorien: Mr.K: делает поддержку MetaWeblog API, если твой емакс его умеет, то.. )
dottedmag: http://www.emacswiki.org/cgi-bin/wiki/WebloggerMode


Как раз в тему последнего XKCD: Real Programmers.

Tags:

Декабрь 23, 2007

07:45 pm: OpenInkpot: состыковка по кривизне
Наложили несколько грязных хаков на ядро в OpenInkpot - увы, пока что приходится сосуществовать с крайне жестоко поломанным проприетарным загрузчиком.

Tags:

Декабрь 2, 2007

07:16 pm: mtn?
Третий час работает mtn db regenerate_caches (снэпшот сначала захотел mtn db migrate, а потом и mtn db regenerate_caches).

Завершило генерировать кэши для трёх тысяч коммитов из 21 с лишним тысяч.

Репозиторий - OpenEmbedded.

UPD: [перетащив на коредуо] А ещё оно не распараллеливается.

Tags:

Декабрь 1, 2007

09:19 pm: THE monad tutorial
Наконец-то увидел хороший учебник по монадам: Brian Beckman: Don't fear the Monads.

Сколько, оказывается, страха и непонимания может породить (и продолжает порождать уже 18 лет) одно маленькое методологическое упущение: не выписанная явно лямбда в одном выражении.

Tags: ,
07:38 pm: OpenInkpot
lbook-hacking wiki мутировала в OpenInkpot - проект открытой прошивки для lBook/Hanlin.

Tags:

Ноябрь 29, 2007

09:17 pm: Угроза бездействием
Сильно раздражают люди, предлагающие игнорировать нарушение FLOSS-лицензий на том основании, что если начать наезжать на нарушителей, то эти нарушители возьмут и закроются.

Tags:

Ноябрь 19, 2007

11:36 pm: syntax highlighting in hgweb
j2a поделился ссылкой на расширение, раскрашивающее исходники в web-интерфейсе mercurial.

Поскольку этот extension ещё не попал в релиз, пришлось слегка поработать напильником, чтобы включить:


  1. Взял файл из репозитория.

  2. Положил в /var/lib/python-support/python2.4/hgext, поскольку было лениво собирать пакет.

  3. Включил по инструкции в /etc/mercurial/hgrc. Точнее, почти по инструкции: "hgext.highlight =" не работает - trailing whitespace парсером конфига не откусывается, нужно "hgext.highlight=".

  4. Сгенерировал CSS-ку: pygmentize -f html -S colorful > /usr/share/mercurial/templates/static/highlight.css (как я понимаю, этот шаг после релиза станет не нужен)



Работает.

Tags:

Октябрь 6, 2007

09:50 am: Zeroconf в двух словах
Заинтересовала меня такая вещь, как Zeroconf. Краткая выжимка из Zero Configuration Networking: TDG.

Zeroconf состоит из трёх частей:

  • Link-local IP address - автоматический выбор IP-адреса при отсутствии DHCP или статической конфигурации IP. Работает путём "выбрали, ARP-ом попробовали, что никого по этому адресу нет, ARP-ом объявили, что теперь это наш".

  • mDNS. Почти обычный DNS, но работающий не с центральным сервером, а с помощью link-local multicast - каждая машинка в подсети отвечает на мультикаст-DNS-запросы со своим именем. Отвечает, опять же, мультикастом. Работает для специально выделенного псевдо-TLD .local.

  • DNS service discovery. Соглашение на SRV-записи DNS, позволяющее публиковать и искать сервисы по их именам. В совокупности с mDNS позволяет перечислять сервисы в локальной сети (mDNS-запрос без конкретного адресата "дайте мне SRV-запись _workstation._tcp" вернёт ответы от всех mDNS-серверов, эффективно перечислив все Zeroconf-машинки в сети, аналогично с принтерами для _ipp._tcp и так далее). В дополнение специфицируется работа со статическими DNS-серверами, позволяющая достичь того же сервиса.



mDNS и DNS-SD могут работать без Link-local IP address - DHCP или ручная конфигурация ничем не мешают.

DNS-SD может работать без mDNS, но тогда DNS-серверу неплохо бы поддерживать расширения для динамического добавления/удаления ресурсов и нотификации о таковых событиях (расширения входят в спецификацию DNS-SD), так что с mDNS работать проще.

Чего этим можно добиться?


  • Link-local addresses и mDNS упрощают администрирование мелкой сети.

  • DNS-SD позволяет публиковать ресурсы сети в удобном для использования виде (a-la SMB share browser, но "типизированнее"). Интересные (для меня) типы, на данный момент определённые в реестре сервисов: HTTP (втч отдельные страницы, есть модуль для Apache), WebDAV, FTP, ssh, Postgresql (да, даже постгрес :), Jabber, SMTP (submission), IMAP4, IPP



Как это реализуется в Linux?


  • Link-local IP address - DHCP-клиентом и небольшой поддержкой в ядре.

  • mDNS и DNS-SD - avahi-daemon

  • Разрешение .local-адресов - libnss-mdns



Tags:

Октябрь 4, 2007

11:49 pm: Борцуны с копирайтом и электронные книги
Заглянул случайно в какую-то баталию между теми, кто с магазинов с электронными книжками деньги наваривает, и теми, кто скриптами выложенные "для чтения" книжки обратно в нормальный offline-формат перегоняет.

Ужасно умилил довод (вероятно, рассчитанный на особо тупоголовых людей) "тех, кто наваривает": "вы книжку покупаете за 20 рублей, а на написание скрипта скачивания потратите своё время, которое больше, чем эти 20 рублей стоят". То ли у них действительно отсутствует мозг (если они в этот довод верят), то ли они пытаются эту мысль в голову тем, кто думать не умеет, вложить. Скрипт-то пишется один раз, а стянуть с его помощью можно хоть всю библиотеку (прикинем по fictionbook'у, пусть даже 50% книг из 12000 предложенных там в public domain - всё равно на 120 тысяч).

Tags:
05:10 am: tvtime-web
Состряпал за полчаса web-мордочку для управления tvtime: http://tvtime-web.dottedmag.net/

Если кому пригодится - хорошо. Патчи, как всегда, welcome.

Tags:

Октябрь 3, 2007

03:06 am: erl-shell
Интересную тему подняли в #d-r:

<ilyak_> В shell всё более чувствуется потребность в ключе -j для цикла for
<ilyak_> В связи с тем, что ядрышек-то всё больше
...
<ilyak_> thresh: Я пока не придумал простого способа &ить for
<ilyak_> Если он есть - буду рад услышать
<ilyak_> Хотелось бы, при этом, чтобы сразу 500 процессов не форкались, а в 
         порядке общей очередит
<dottedmag> ilyak_: ммм. какой очереди? т.е. если есть 8 CPU, чтобы по 8 
            форкались, отрабатывали, а на место их - новые... Так?
<ilyak_> dottedmag: Да


Готовых примитивов, которые вполне могут распараллеливаться, не так уж и много - for, for in, пожалуй и всё, остальное надо сооружать ручками из & и wait.

Сразу всплыла идея сделать шелл на идеях эрланга (или даже на VM эрланга), добавив примитивы send и recieve (spawn уже есть), а также супервизоры a-la Erlang.

Tags:

Сентябрь 29, 2007

11:15 pm: Один из первых уходов из OSS-проекта в прямом смысле на пенсию: Philip Hasel: [exim] I'm off this list. Если Computer Science ещё недавно была наукой, основатели которой жили среди нас, то FLOSS-движение до сих пор таковым остаётся.

Tags:

Сентябрь 27, 2007

07:36 pm: По поводу названий и привычек
В список рассылки django-developers (разработка непосредственно django) постоянно приходят с вопросами разработчики приложений с помощью django. Их отпинывают в django-users.

Мораль: используйте суффикс -hackers для разработки своего продукта, если target audience его являются другие разработчики.

Tags: ,
Разработано LiveJournal.com

Реклама