Cellar Door

28 сентября 2005

Творческий поиск

На горизонте обозначился первый проект на ассемблере, не исключено что для FreeBSD. Следовательно нахожусь в процессе поиска благодатной почвы. Пока в голову лезет разве что исследование различных RNG-методик.

Речь идет о индивидуальной работе в ВУЗе, но свобода выбора оставлена мне. Собственно, хотел бы услышать мнение посетителей на этот счет и получить указания на в равной мере полезную и интересную (да еще умеренно сложную) предметную область.

FPWiki: Functional Programming Wiki

_darcus_, популяризатор идей функционального программирования, преподающий этот предмет в российском МИФИ, не далее как вчера сообщил об открытии посвященного ФП Wiki. На нем можно ознакомиться с весьма интересными статьями - переводами иностранных авторов. Ссылка: FPWiki

Хочу отметить также три интересных и связанных с ФП блога, обнаруженных мною в последнее время:
кто убил кошку мадам Поласухер ?...
Mike Potanin
Заметки о прелести мироздания

Кроме того, декларативному (функциональному и логическому) программированию посвящены такие ЖЖ-коммьюнити, как ru_declarative и declarative

22 сентября 2005

PC Week Ukrainian Edition

Не иначе как открытием недели хочу назвать подхваченную на вчерашней конференции Sun газету PC Week Ukrainian Edition. Оказавшаяся одним из лучших IT-изданий, распостраняемых в Украине и России, она вызвала ощущения сродни тех, что возникают в случае упущения некоторой важной информации. Статья "Архитектура чипа безопасности" Виталия Зорина, перекликаясь с весьма интересными размышлениями Bruce Schneier по поводу TCG в сентябрьской Crypto-gram, похоже, вдохновит меня на написание отдельной заметки - разумеется, после более пристального изучения предметной области.

Пока же хочу привести самые интересные, на мой взляд, вещи из замечательной рубрики "Военные известия":

"Специалисты университета штата Монтана и Национальной администрации океанографии и атмосферных явлений США при поддержке DARPA отлаживают технологию обнаружения наземных мин с помощью пчёл. Учёные в течение нескольких дней подмешивали в пищу насекомым добавки со взрывчатыми веществами, и в результате голодные пчелиные рои стали обнаруживать очень малые концентрации таких примесей в воздухе над закопанными минами, отыскивая их в 97% случаев. Кружение пчёл над миной фиксируется с помощью лазерного радара. Недостаток данной технологии в том, что пчёлы могут отыскивать взрывчатые вещества только на открытой местности, днём и в хорошую погоду. Не всегда удаётся задействовать и радарные установки, поэтому есть планы помечать насекомых светящейся краской или оснащать радиометками.

DARPA также пытается разобраться с акульими органами чувств, которые помогают хищницам обнаруживать живые объекты в воде с больших расстояний по генерируемым жертвами слабым электрическим сигналам. В результате военные надеются более эффективно выявлять морские мины, как правило, оснащаемые электроаппаратурой бесконтактного взрыва..."

И следующая заметка:

"Французским спецназовцам, экипированным экспериментальной системой FELEN, придётся нести на себе 25 кг о-мундирования и оружия. В комплект, работоспособный без подзарядки в течение 72 ч, войдёт цифровая PowerPC-система на базе Linux, средства связи и GPS-навигации. ПО системы написано на Java, а выполняется с помощью Java-машины PERC фирмы Aonix (www.aonix.com), которая создавалась специально для встраиваемых систем реального времени и, по утверждению разработчиков, обеспечивает быстродействие Java-приложений на уровне программ на C++. FELEN разрабатывается фирмой Sagem и будет поступать в войска в период 2007-2015 гг."
Источник - PC Week/UE, 09.09.2005

К сожалению, поиски официальной страницы украинизированной версии успехом не увенчались. Сайте русскоязычной редакции издания находится по адресу http://pcweek.ru/. Там же представлены электронные версии PC Week Russian Edition. Хорош и ресурс PCWEEK On-line.

Pixel2Life.com

Pixel2Life.com - обширнейшее собрание учебных материалов по различным программам, средам разработки, языкам и технологиям. На данный момент их количество исчисляется 13,972 единицами!
Найдено благодаря блогу inforedesign, заметке "Новые веб-сервисы".

21 сентября 2005

Мини-отчет по конференции Sun Microsystems

Данное мероприятие, носящее название "День технологий Java", состоялось - впервые в Украине - 21 сентября в большом конференц-зале готеля "Русь". Дабы преждевременно не убить интереса не имеющих профессионального интереса к Java людей, скажу, что, судя по всему, это мероприятие составило немалый интерес и для простых пользователей этой технологии (которых, учитывая степень распостранения всевозможных мобильных "гэджетов", великое множество), сторонников Solaris и всех людей, интересующихся самым широким спектром IT.

Основания так считать у меня самые веские: несмотря на мое весьма поверхностное знакомство со спектром технологий Sun, данное мероприятие вызвало достаточно сильный интерес для того, чтобы начать планировать свое вторжение на благодатную почву Java :)

Главным действующим лицом, собравшим - несмотря на языковый барьер, впрочем с целью преодоления последнего работала система синхронного перевода, - львиную долю аплодисментов и простого неподдельного слушательского интереса, стал Simon Ritter, выступивший с целыми тремя докладами. Остальные докладчики являлись специалистами Центра Высоких Технологий Sun в Санкт-Петербурге. Сами же доклады носили нижеописанный характер.

Стратегия Sun: развитие, миссия и видение; Simon Ritter. Пожалуй, самый насыщенный доклад. Я привожу лишь самые запоминающиеся его моменты.
Изначально ключевыми темами доклада были такие плоды информатизации, как блоги и Вики, их родство с contributing-процессами, имеющими место в opensource-движении, и их значение для Sun. Не забыли упомянуть и о такой тенденции, как Service Oriented Architecture.
Было сообщено и о планах выпуска следующих версий Java-систем: так, из их названия будет убрана лишенная смысла цифра 2, т.е. они будут именоваться следующим образом: Java SE 6 (codename "Mustang"), Java SE 7 (codename "Dolphin").
Было рассказано и о трех видах лицензий на Java-машину: Research License, Internal Use и Distribution License. Не были обойдены вниманием и IDE, предлагаемые Sun для Java-разработки, а также Sun Developers Network и Java Community Process.

JSF & Java Studio Creator; Михаил Матвеев. Выступление о тенденциях веб-разработки и интегрированной среде Sun Java Studio Creator, построенной на базе NetBeans и предназначенной для создания проектов преимущественно малого и среднего размера. В качестве ее главных достоинств были названы ориентация на визуальную разработку, интеграция с PointBase DB, System Application Server Platform Edition, Visual SourceSafe, реализация технологий Enterprise JavaBeans, JSF и JSP, наличие средств отладки и рефакторинга. Демонстрировалась early-access редакция Sun Java Studio Creator 2.

J2SE & J2EE: как разрабатывать приложения; Simon Ritter.
Данный доклад был адресован в первую очередь разработчикам, нуждающимся по долгу своей работы в глубоком понимании таких аспектов, как разнообразные методы garbage collection (описанию которых и была посвящена большая часть доклада), и профилирование.

Перспективные технологии виртуальных машин для мобильных устройств; Данила Синопальников.
Здесь речь шла о преимуществах, которые сулит применение в мобильной технике таких приемов, как динамическая адаптивная компиляция, предварительная компиляция, Hot-Spot, In-place Execution, многозадачность. Были обрисованы более чем радужные перспективы, воплощения которых в жизнь следует ждать в новых версиях J2ME и JSR'ах.

Новые возможности Solaris 10: DTrace и Zones; Simon Ritter.
Наиболее ожидаемый с моей стороны доклад о двух самых сильных сторонах 10-й версии Solaris (к слову, оказавшихся гораздо менее известными среди участников конференции, чем Java-технологии), а также технологии Predictive Self-Healing, вполне себе оправдал ожидания. Дополнительно хотелось бы пожелать разве что проведения практической демонстрации таких решений :)

Desktop Java Technology: Mustang Update; Александр Поточкин.
Выступление было посвящено планируемым в Java SE 6 новшествам и улучшениям. Основное внимание уделяли совершенствованию AWT, Swing и Java 2D.

Sun Microsystems: программа поддержки разработчиков; Виталий Суховский.
Ключевые моменты этого доклада: стратегическая инициатива Sun Partner Advantage Program, а также рассмотрение спектра серверных решений компании Sun и применяемых в них достояниях современного процессоростроения. Особо заострили внимание на сотрудничестве Sun и AMD, воплощающемся в виде построенной на основе AMD Opteron продукции, а также разрабатываемым процессорам RISC-архитектуры под кодовыми названиями Rock, ориетированном на интенсивные вычисления в составе, к примеру, центров баз данных, и Niagara - будущий 8-ядерный вычислитель, позиционируемый как обладающий беспрецендентной производительностью в задачах одновременного обслуживания большого числа клиентов.

Напоследок действительно хочу выразить благодарность докладчикам и организаторам столь нужного и информативного мероприятия. Прекрасно отдаю себе отчет в том, что не хватает в моем мини-репортаже фотоснимков, но, увы, ничего кроме 0,3Mp-сенсора телефона под рукой не оказалось :) В качестве компенсации разыскал блог Simon Ritter: http://blogs.sun.com/simonri

18 сентября 2005

ru.reader2.com

Последовав примеру StraNNicK'a, воспользовался сервисом Reader2. Искренне хотелось бы пожелать дальнейшего распостранения этому полезному и нужному начинанию. Мои книги.

17 сентября 2005

RAQdevil

Занимающийся портированием DTrace на FreeBSD, о чем я писал в предыдущем посте, Devon O'Dell, оказался причастным - при спонсировании OffMyServer - к еще одному интересному проекту. А именно - RAQdevil, портированный на FreeBSD Sun Cobalt RaQ550, комплекное решение Web-хостинга, исходные тексты которого были открыты Sun в декабре 2003г. Более подробно об этом было написано на bsdforums.org, а пресс-релиз находится по адресу http://www.prweb.com/releases/2005/9/prweb282859.htm
Официальный сайт: http://www.raqdevil.com/

DTrace, Sun и FreeBSD

Решил собрать воедино все известия, касающиеся портирования DTrace на FreeBSD, и ресурсы, посвященные ходу этого проекта и самому DTrace.

Если бы нужно было дать наиболее краткое описане DTrace, думаю достаточно было бы сказать, что DTrace - единоличный монарх королевства профилирования, отладки и security forensics для UNIX, дающий наиболее полное представление происходящих в системе процессов. И благодаря этому, DTrace стал по-настоящему неоценимым для разработчиков и системных администраторов, имеющих по долгу своей непростой службы дело с Sun Solaris.

Итак, после некоторого обсуждения в списке рассылки freebsd-hackers, Devon O'Dell, разработчик FreeBSD, работающий на компанию OffMyServer, сообщил о начале работ над переносом DTrace на платформу FreeBSD. Это известие получило огласку от ZDNet Australia и множества других изданий.

За ходом разработки можно следить на блоге Devon O'Dell: http://www.sitetronics.com/wordpress/.

Портал, посвященный DTrace, находится по адресу http://www.sun.com/bigadmin/content/dtrace

Довольно любопытна и статья Peer deep with DTrace. Среди всех материлов, посвященных DTrace, хотелось бы отметить DTrace -- Most Exposing Solaris Tool Ever от Sys Admin и Sun delivers Unix shocker with DTrace от The Register.

Блоги разработчиков, стоявших в 1997г. у истоков этого самого мощного в индустрии средства:
Bryan Cantril
Adam Leventhal
Mike Shapiro
Нельзя не заметить, какое важное место в информационной инфрастуктуре Sun заняли блоги ее разработчиков.

Между прочем, на киевской конференции Sun, которая планируется 21 сентября, будет доклад о DTrace и Solaris Zones...

audio/emu10kx

Утренняя почта от FreshPorts Watch Daemon заинтриговала новым портом audio/emu10kx, который есть не что иное, как альтернативный драйвер для звуковых плат Creative SB Live!, Audigy и Audigy2.

Лично я им крайне доволен - исчез эффект кратковременного "зацикливания" звука при переходе из сеанса X Windows в консоль высокого разрешения. Да и даже на максимально возможной в микшере громкости звук лишен каких-либо шумов. Прекрасная работа :)

Заметьте - утилита emuctrl, равно как и ее man-страница, а также man-страница самого модуля, при использовании системы портов не устанавливается.
Домашняя страница находится по адресу http://chibis.persons.gfk.ru/audigy/, а документацию следует поискать внутри архива с последней версией драйвера.

Debugging Kernel Problems by Greg Lehey

Благодарю списку рассылки FreeBSD cvs-src было обнаружено превосходное руководство по отладке ядра, точнее - книга, находящаяся еще в процессе написания. Прошу любить и жаловать -
Debugging Kernel Problems
by Greg Lehey. В высшей степени великолепный материал. Чтобы не быть голословным, приведу здесь вступительную часть:

Operating systems fail. All operating systems contain bugs, and they will sometimes cause the system to behave incorrectly. BSD kernels are no exception. Compared to most other operating systems, both free and commercial, BSD kernels offer a large number of debugging tools. This tutorial examines the options available both to the experienced end user and also to the developer.
This tutorial bases on the FreeBSD kernel, but the differences in other BSDs are small. We’ll look at the following topics:
• How and why kernels fail.
• Understanding log files: dmesg and the files in /var/log, notably /var/log/messages.
• Userland tools for debugging a running system.
• Building a kernel with debugging support: the options.
• Using a serial console.
• Preparing for dumps: dumpon, savecore.
• The assembler-level view of a C program.
• Preliminary dump analysis.
• Reading code.
• Introduction to the kernel source tree.
• Analysing panic dumps with gdb.
• On-line kernel debuggers: ddb, remote serial gdb.
• Debugging a running system with ddb.
• Debugging a running system with gdb.
• Debug options in the kernel: INVARIANTS and friends.
• Debug options in the kernel: WITNESS.
• Code-based assistance: KTR.

16 сентября 2005

FreeBSD: редизайн сайта и не только

В списках рассылки появилось сообщение о том, что Emily Boyd завершила редизайн сайта www.FreeBSD.org в рамках проекта Summer of Code. В списках рассылки был приведен адрес http://beastie.emilyboyd.com/~emily/data/, но на данный момент ссылка не работает. Может Вам повезет больше... Судя по исключительно положительной реакции членов проекта и пользователей, обновление основного сайта будет происходить в достаточно скором времени.
Также в последние дни претерпели изменения такие страницы, посвященные 6.0-RELEASE:
http://www.freebsd.org/releases/6.0R/todo.html
http://www.freebsd.org/releases/6.0R/schedule.html

Upcoming OpenBSD 3.8

На официальном сайте опубликован список новшеств в OpenBSD 3.8, релиз которого намечен на 1 ноября. Более насыщенная подробностями версия документа находится здесь.

Bookreader

Радуюсь замечательному J2ME-мидлету для мобильников, носящему незамысловатое название bookreader. Протестировано с успехом - весьма приятно скрасить особо скучную лекцию чтением, например, Phrack Magazine или рассылки Bruce Scheier :)
Подробнее читайте на eth0_blog, оф. сайт - http://tequilacat.nm.ru/dev/br/.
Есть и вторая разработка такого рода - ReadManiac, но она ориентирована на телефоны Siemens и устройства, Java-машина которых поддерживает MIDP 2.0. Разработчики пишут, что, в случае поддержки MIDP версии лишь 1.0, книгу можно загрузить только по HTTP.

10 сентября 2005

Архив Интернета

http://www.archive.org/
Сервис, называемый The Internet Archive Wayback Machine, позволяет просматривать заархивированные версии сайтов Сети, в том числе за определенный промежуток времени. Возможные запросы проиллюстрированы примерами. Каталогизированы тексты, музыка и фильмы.
Одним словом, как минимум любопытно, а полезные примеры пользования таким сервисом также несложно представить...
Немного статистики: объем накопленной в архиве информации измеряется 1PB (petabyte), а растет со скоростью 20TB/month.

Introduction to Reverse Engineering Software

Introduction to Reverse Engineering Software by Mike Perry, Nasko Oskov.
И почему в сутках только 24 часа?..

Security Tools

К Вашему вниманию три списка самых распостраненных Security Tools - по версии CERT, CIAC и Fyodor'a соответственно:
http://www.cert.org/tech_tips/security_tools.html
http://www.ciac.org/ciac/SecurityTools.html
http://www.insecure.org/tools.html
Показалось довольно полезным...