ГВР как всегда смотрит в будущее и ставит в новом году перед сообществом PSF новые задачи, среди которых архиважнейшей является поддержка статической типизации в Python 3. Подробнее о потенциальных выгодах статической типизации и о трудностях которые предстоит преодолеть на пусти к ней можно прочитать в двух следующих статьях ГВР:
Peter Grehan подготовил загрузочный компакт-диск для установки
FreeBSD на платформу PowerPC. Поддерживаются модели apple G3 и G4,
G5 ожидается в ближайшем будущем.
Статья подробно описывает процесс создания аварийного загрузочного компакт-диска для операционной системы Sun Solaris, позволяющего, например, производить восстановление корневой файловой системы.
Описываемый метод представляет собой альтернативу применению коммерческих продуктов, таких как VERITAS NetBackup, что может быть актуально ввиду планов по выпуску следующей версии Solaris под открытой лицензией.
Увлекательный иллюстрированный обзор нового загрузочного компакт-диска на базе операционной системы FreeBSD 5.3
Продемонстрированы процесс загрузки и первичной конфигурации, графическая среда XFCE4 и весь джентельменский набор программного обеспечения, обязательного для современной свободной desktop-системы -- OpenOffice, Mozilla Firefox&Thunderbird, Gimp, etc.
Популярное развлекательное издание с техническим уклоном "Компьютерра" опубликовало серию статей, описывающих успешный переход отдельно взятого простого пользователя на линукс, а также обзор расширений для firefox.
цитата из первой статьи:
"Поработав с этим дистрибутивом, я ощутил острое желание ... и уйти в Линукс. Навсегда!"
Филип Эбу (Philipp Ebu) анализирует принципиальные отличия двух языков
програмимрования на примере GUI-приложения, написанного на wxPython
разработчиками, прежде работавшими в основном с Java.
"Просмотрев код, я обнаружил что они сделали множество вещей, которые
имеют смысл в Java, но абсолютно не подходят для Python. Не потому что
Python медленнее чем Java, а потому что существуют намного более простые
способы достижения тех же целей. К сожалению, эти ребята тяжело работали
чтобы написать намного более объемный код, чем можно было бы, который
к тому же работает значительно медленнее по сравнению с идеологически
верным подходом"
Вот несколько примеров некорректного переноса популярных идиом java:
- статическим методам соответствуют не методы класса, а функции класса
- эффектифным аналогом конструкции switch является хеш (dict), а не цепочка if/elif
- в python нет нужды прибегать к использованию XML, кроме как для внешнего взаимодействия
- за очень редким исключением, многократного повторения части кода с незначительными
вариациями можно легко избежать, без потерь производительности.
Connectivia разработала Smart Package Manager -- универсальный
менеджер пакетов для Linux. Поддерживаются все ведущие дистрибутивы
и конкурирующие технологии обновления (APT, APT-RPM, YUM, URPMI и др);
и установка одновременно из нескольких разнородных источников.
Исследователям из ibm удалось достичь четырехкатного увеличения производительности стека TCP/IP за счет векторной оптимизации вычисления контрольных сумм на процессоре IBM PowerPC 970 оснащенном набором SIMD-инструкций AltiVec.
OpenGUI -- C/C++ библиотека для создания оконного/графического интерфейса.
Работает в userspace, использует framebuffer и позиционируется для встаиваемых систем и специфический приложений, в которых использование полноценного Х-сервер не рационально.
В новом релизе (29.10.2004):
- поддержка touchscreen-устройств
- легковесная поддержка XML (via TinyXML)
- возможность сериализации GUI в XML
- новое улучшенное ядро оконной системы
Группа исследователей из университета г. Рейкъявик (Исландия)
выпустила патч к ядру 2.6, позволяющий полноценное
использование C++ в ядре. Поддерживаются исключения,
динамические типы и глобальные объекты.
Разработка основана на коде GNU g++, но содержит
также некоторые оптимизации, ускоряющее работы механизма
исключений на порядок.
Сайт lwn.net представил обзор программ для подготовки слайдов/презентаций, работающих под Linux. Основное
внимание уделено существенным для этого класса
приложений характеристикам, украшения/спецэффекты
почти не рассматриваются.
Особого интереса заслуживают MagicPoint и Pointless,
основанные на собственных языках разметки и позволяющие
подготовить презентацию не выходя из vim (или emacs).
Также упоминается tpp -- незаменимая программа, если вам
нужно показать презентацию на терминале vt100.
Сачин Хеджип выделил основные причины неприязни которую настоящие хакеры испытывают к java. Вот они:
- никаких сюрпризов и хитрых фич в языке
- традиционно считается java тормозит
- большинство swing-приложений ужасно выглядят
- строгая типизация это занудно
- сложно изобрести велосипед (все есть в стандартной библиотеке)
- java популярна, а это не круто
- на java нельзя писать драйверы и другие крутые штуки
Стоит отметить, что крутизна технологии никак не связана с ее практическим применением.
Dave Aitel из Immunity, Inc. в результате тщательного анализа приходит к выводу, что TC0 (total cost of 0wnership) современных версий windows примерно в два раза меньше, чем TC0 Linux (а именно, Fedora Core).
Интересный подход к проверке маркетинговых заявлений MS:.
На прошедшем съезде разработчиков ядра (http://www.usenix.org/events/kernel04/) было принято решение, согласно которому ветвь 2.7 в обозримом будущем открыта не будет.
Вместо этого все изменения будут происходить в ветви 2.6. Таким образом разработчики косвенно подтверждили "сырость" 2.6, и, что важнее, фактически отказались от деления на "стабильные" (четные) и "нестабильные" (нечетные) версии ядра.
Теперь решения о стабильности того или иного ядра полностью возлагается на производителей дистрибутивов.
Компания Terra Soft объявила о выпуске дистрибутива Yellow Dog Linux для 64-битного процессора PowerPC G5.
Дистрибутив YDL работает на почти всех компьютерах производства Apple, начиная с первых моделей на PowerPC и некоторых более ранних моделях на процессорах производства motorola, и традиционно использовался как альтернатива MacOS на этой платформе. Похоже с появлением MaxOS X необходимость в альтернативной ОС не пропала.
Вышел релиз 1.56 VXE. Основное изменение -- смена лицензии на GPL.
VXE защищает отдельные подсистемы на unix-хосте, работающие под рутом и потенциально уязвимые. VXE создает виртуальную среду исполнения для каждой такой подсистемы, внутри которой доступен лишь ограниченный набор ресурсов ОС, контролируя системные вызовы.
Подробное руководство по тестированию производительности.
Детально описывается натройка железа и операционной системы, указываются ошибки, которые могут повлиять на точность и достоверность результатов.
В качестве ОС выбрана FreeBSD, как наиболее подходящая для тестирования AMD64 vs i386 (результаты этого теста см. www.thejemreport.com/lab64/amd64vsi38...),
однако рекомендации пригодятся и для тестов под Linux.