среда, 9 декабря 2009 г.

[софт] Styx-браузер для Android

Простой Styx-браузер для Android. Умеет "ходить" по примонтированным Styx-ресурсам.

[софт] библиотека для создания IRC-бота

Небольшая библиотечка на sh, использует ircfs.
Ссылка.

[tips] Сниффинг

Сниффинг в стиле Inferno (native):

; cat /net/ether0/0/data > /usr/inferno/sniff_net

[tips] Софтверный RAID

Интересно, а многие ли в курсе, что нативная версия Inferno позволяет создавать софтверные RAID-массивы. Например, после выполнения следующих пяти команд мы получим две пары дисков, объединенных в RAID уровня 1, которые в свою очередь объединены RAID-0 массив с файловой системой KFS:

; bind -a '#b' /dev
; echo mirror m0 /dev/sdC0/data /dev/sdD0/data >/dev/ds/ctl
; echo mirror m1 /dev/sdC1/data /dev/sdD1/data >/dev/ds/ctl
; echo inter data /dev/ds/m0 /dev/ds/m1 >/dev/ds/ctl
; disk/kfs -f /dev/ds/data

И ведь любой из учавствующих в RAID дисков может быть импортирован с другой машины.

воскресенье, 6 декабря 2009 г.

[софт] laptopfs и персональный репозиторий Brian L. Stuart

Brian L. Stuart, автор книги "Principles of operating systems: design and applications" и интерпретатора языка scheme для inferno представил свой новый проект: laptopfs.

Laptopfs представляет собой совсем небольшой файловый сервер, реализующий представление автора о том, как должны синхронизироваться данные на настольном ПК и переносном устройстве (ноутбуке). Вместо того, чтобы делать основным хранилищем накопитель устройства и по мере надобности производить сброс важных данных на ПК, Brian L. Stuart предлагает диаметрально противоположный подход: использовать ПК в качестве основного хранилища данных и синхронизировать их с файлами устройства во время обращения.

Более детально технология описана в документе A File System for Laptops, представленном на конференции IWP9 2009. Получить исходный код можно на странице Brian L. Stuart на GoogleCode.

среда, 11 ноября 2009 г.

[offtopic] Роб Пайк вновь изобрел Limbo

Go -- экспериментальный язык програмирования, разработанный в Google. Основные разработчики языка -- Роб Пайк и Кен Томпсон, также известные как разработчики unix и plan9.

Go предназначен в первую очередь для написания крупных серверных приложений, и способен сократить время сборки с десятков минут до нескольких секунд (в сравнении с C++) за счет системы модулей и явного указания зависимостей.

В языке отсутствуют классы, исключения, метапрограммирование и ручное управление памятью, однако присутствуют указатели, сборщик мусора и goto. Также на уровне языка поддерживаются легковесные процессы (goroutines) и каналы (channels).

Можно использовать фигурные скобки и юникод в идентификаторах.

Источник: LOR
Подробности: golang.org

PS. По сути это Limbo, без виртуальной машины, некоторых вкусностей и с измененным синтаксисом.