9times по-русски

Возвращение с IWP9 2008 (2008/11/13)

Мы вернулись с нашего Гомеровского путешествия на IWP9, и будем потихоньку описывать прошедшие события и саму конференцию. Следите за обновлениями.

Eсли у вас есть фото или другие материалы с IPW9, пожалуйста, вышлите их на uriel99@gmail.com.

Спроси Кена (2008/10/28)

Угадайте, кто принимает участие в “Ask a Google engineer”? Кен Томпсон (Ken Thompson), отец Unix и Plan 9. (Без браузера, полностью поддерживающего Web 2.0, вы даже не загрузите эту страницу, ха-ха!)

Сейчас у вас есть возможность спросить Кена, какой из реактивных истребителей нравятся ему больше всего, или чем он кормит Гленду (Glenda). Но, имейте в виду, что все напрашивающиеся вопросы, вроде “Какой смысл в Rails, если стоимость железа не компенсируется экономией на времени разработки?”, уже были заданы. Так что торопитесь, пока кто-нибудь не спросил как лучше всего использовать такое великолепное нововведение в Java, как сборщик мусора!

Лучший ответ на данный момент:

Q: You once said : “The X server has to be the biggest program I’ve ever seen that doesn’t do anything for you.”. Could you elaborate ? Do you imply that graphical servers allowed non-professionals to deal with computers and that it turned harmful ?

A: I was caught saying this when I first subjected my infant C compiler to the X source. I was trying to debug my compiler by pawing through endless layers of conversion, reformating, copying, etc. I couldn’t find any code that did any work.

I now realize that X was just miles ahead in it’s programming style.

Ну что, стиль программирования Plan 9 уже догнал стиль X?

Новый nupas (2008/10/28)

Erik Quanstrom продолжает работать над “следующим поколением” upas MTA - nupas. Он залил обновления, как обычно, в /n/sources/contrib/quanstro/src/nupas.

Изменения включают упрочнение upas/fs и системы доставки, документацию для mdir и splitmbox (плюс скрипт splitmbox). Кроме того продолжает развиваться imap4d: он уже способен осчастливить Apple Mail и Firebird, Outlook и Opera тоже работают.

Полный анонс, отправленный им в 9fans:

i pushed a new version of nupas out to /n/sources/contrib/quanstro/src/nupas. the upas/fs and delivery system have been significantly hardened since last time i mentioned it.

i pushed man pages for mdir and splitmbox (as well as the splitmbox script) to the bits directory. nupas still installs itself to /$objtype/bin/nupas so you will need to modify mknupas to install it as the default mail system.

imap4d has come around quite nicely and seems to be largely agreeing with apple mail and firefox. limiting testing with outlook and opera has been successful. mail boxes with spaces, as silly email clients are wont to create are supported even with fs not supporting spaces in file names. (my apologies.)

(most of the problem was with the LIST and LSUB commands which i found never worked correctly for some common queries. e.g. “lsub inbox*”.)

while migration is not complete, nupas does have users with mailboxes with as many as 8,500 messages and as large as 1GB.

questions and comments welcome.

erik

Обновился m9u (2008/10/14)

Sqweek выпустил версию 0.5 сервера музыки m9u.

M9u - это музыкальный демон для Unix систем, в котором управление плейлистом и проигрыванием осуществляется через файловую систему 9p.

HowTo системные вызовы Plan 9 (2008/10/14)

John Floren из Ливерморской Национальной Лаборатории Sandia написал короткий документ, описывающий процесс добавления нового системного вызова в Plan 9.

Аутентификация Plan 9 в Linux (2008/10/04)

Ashwin Ganti продолжает большую работу, которую он начал в качестве неофициального участника Google Summer of Code 2007. Недавно он опубликовал прекрасный доклад, описывающий его работу по переносу Plan 9 cap device и модели авторизации в Linux.

Зайдите на сайт проекта, чтобы скачать исходный код.

Мы также узнали, что Ashwin Ganti присоединился к постоянно растущей группе 9fans, проникшей в ряды Google. Наши поздравления, Ashwin!

Сводка обновлений библиотек для 9P (2008/09/30)

За последнее время обновились разные реализации 9P.

Trace Device не доехал до Греции (2008/09/30)

На незапланированном рассмотрении IWP9 Ron Minnich опубликовал документацию для нового драйвера трассировки ядра Plan9. К сожалению, он и его соавторы Джон Floren и Aki Nyrhinen не смогут посетить IWP9 в этом году, и поэтому решили опубликовать этот документ раньше.

Исходный код модифицированного загрузчика 8l находится в /n/sources/contrib/rminnich/tracepaper/, а сам драйвер скоро должен быть выпущен. Вы можете скачать этот документ в формате PDF в недавно открывшемся разделе 2008 в архиве документации по IPW9. Вот аннотация, для затравки:

Abstract

We describe a Plan 9 trace device, devtrace, its uses and its implemen- tations. The trace device can be used to selectively trace functions and processes in Plan 9. Users can enable a range of functions to be traced, observe which of the functions are called, in what order, what their pa- rameters are, and the time spent (in CPU ticks) in each function. We have developed a set of tools for plotting this data to make the progres- sion and timing of function calls clear. Since all Plan 9 le systems are user level processes, it is possible to trace a single process le I/O as it progresses from the process, through the le server processes, and to disk. This measurement, in turn, allows us to propose changes in the Plan 9 kernel design and implementation to improve performance.

The implementation of the trace device went through several distinct phases. In the end, we arrived at a device with a textual interface. Users need not write programs to use the trace facility. The trace device does not rewrite kernel code and hence does not require privileged access (as in Linux or Solaris). Any user of a Plan 9 terminal can measure their systems performance.

The trace device was designed to help us with performance evaluation of Plan 9 on two supercomputers, the Cray XT4 and the IBM BG/P.

Inferno портирован на OpenMoko (2008/09/23)

Маша Рабинович запустила hosted Inferno на платформе сотовых телефонов OpenMoko. На Google Code находится проект inferno-openmoko, с исходниками порта.

Порт даже поддерживает JIT!

Открывается регистрация на IWP9 (2008/09/23)

Открылась регистрация на Третий Интернациональный Семинар по Plan 9 и Inferno.

Для регистрации пошлите email с Вашим именем, родом деятельности и email адресом (каждый на отдельной строке) на iwp9@inf.uth.gr и Cc: iwplan9@gmail.com; регистрация свободна и включает доступ к докладам и демонстрациям.

Регистрация продлена до 5 октября 2008, торопитесь!

Duat: новая 9P библиотека на C (2008/09/21)

Jyujin, из проекта Kyuba, выпустил новую реализацию 9P на C, называющуюся Duat, под лицензией BSD.

Реализованы клиент и сервер, так же есть поддержка расширения .u.

Duat был добавлен в список существующих реализаций 9P.

Обновления Inferno-ds (2008/09/18)

Активно развивается проект inferno-ds - портирование Inferno на Nintendo DS.

Уже работает поддержка обоих экранов, записи и проигрывания аудио, sd storage (для некоторых адаптеров); код wifi надо ещё немного потестировать и исправить.

Salva Peir подготовил документ, описывающий проект, включая технические детали и планы на будущее.

Он так же приглашает к сотрудничеству всех, кто заинтересован в улучшении и развитии текущего кода и экспериментах с возможными приложениями для системы.

Текущее состояние Glendix (2008/09/07)

Glendix реализует системные вызовы Plan 9 в ядре Linux, чтобы получить возможность запуска немодифицированных бинарников Plan 9 на Linux (что-то вроде linuxemu наоборот, причём на уровне ядра).

Несколько недель назад Anant описал текущее состояние на официальном сайте Glendix: реализовано 13 системных вызовов - достаточно, чтобы запускать cat(1), sed(1), 8c(1), grep(1) и т.п.

Продлено время для предоставления докладов на IWP9 (2008/09/04)

Spyros Lalis отправил объявление в 9fans, о том, что время для предоставления докладов на Третий Интернациональный Семинар по Plan 9 и Inferno было продлено до понедельника, 8 сентября.

Если ваш доклад ещё не готов и вам нужно дополнительное время, вы можете связаться с председателем программного комитета Richard Miller, miller at hamnavoe dot com.

Новая возможность в rc shell (2008/08/08)

Опираясь на оригинальную идею и первоначальный код Erik Quanstrom, Russ Cox реализовал поддержку срезов (индексов, выбирающих последовательность элементов) в rc shell.

Расширенный синтаксис для указания индекса выглядит примерно так:

; foo = (a b c d)
; echo $foo(2-3)
b c
echo $foo(2-)
b c d

В отправленном патче Russ обращает внимание, что это позволяет заменить старую идиому:

; *=($x); shift; x=($*)

более ясным:

; x=$x(2-)

Это изменение было отправлено несколько недель назад и в основное (native) дерево Plan 9, и в дерево Plan 9 from User Space.

Обновление 9mount (2008/08/05)

Sqweek объявил в списке рассылки 9p-hackers о выпуске версии 1.3 пакета 9mount. Пакет предоставляет вспомогательные утилиты для mount (unmount и bind) файловых систем 9P на Linux с использованием v9fs.

Изменения в этой версии добавляют поддержку большинства опций v9fs, включая virtio и fd транспорты, установку msize и режим эксклюзивного подключения/доступа.

9umount теперь может отмонтировать не-9P файловые системы (если они были подмонтированы в вашем домашнем каталоге), что должно сделать 9bind более полезным.

Кроме того, лицензия была изменена на очень простую и ясную ISC лицензию, похожую на MIT/BSD.

Ссылки:

Sources временно недоступен (2008/08/05)

Geoff Collyer отправил объявление в 9fans, сообщая что на разделе venti arenas на sources.cs.bell-labs.com закончилось свободное место. Он будет отключен на пару дней, пока будет устанавливаться дополнительное дисковое пространство. Он планирует сделать это к среде, и в четверг всё должно работать.

Update: Сервер был вновь запущен практически за день, на новом железе и с намного большим venti. Спасибо, Geoff!