воскресенье, 10 декабря 2006 г.

Algorithms - замечательная книга об алгоритмах

Обнаружил в сети книгу об алгоритмах:

Algorithms

Sanjoy Dasgupta, University of California - San Diego

Christos Papadimitriou, University of California at Berkeley

Umesh Vazirani, University of California at Berkeley

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

Книга доступна в формате PDF, можно скачать целиком всю книгу

Chapter 0: Prologue Chapter 1: Algorithms with numbers Chapter 2: Divide-and-conquer algorithms Chapter 3: Decompositions of graphs Chapter 4: Paths in graphs Chapter 5: Greedy algorithms Chapter 6: Dynamic programming Chapter 7: Linear programming Chapter 8: NP-complete problems Chapter 9: Coping with NP-completeness Chapter 10: Quantum algorithms

Technorati tags:
Blogus tags :

Настройка Visual Studio для разработки под WPF/E

Немного раньше я писал о выходе WPF/E. Если возникло желание разрабатывать свой код, то в блоге John Rayner много полезных сведений, в том числе и информация по упрощению настройки Visual Studio для разработки в новой среде: WPF/E: Setting up your workstation for development и WPF/E: Running side-by-side with WPF Designer (a.k.a "Cider")

Для разработки может пригодиться “WPF/E” (codename) Software Development Kit (SDK) Community Technology Preview (Dec 2006)

Technorati tags:
Blogus tags :

Декабрьская версия Sandcastle CTP

Вышла новая версия Sandcastle - December 2006 Community Technology Preview (CTP). Подробнее о нововведениях, исправленных и неисправленных ошибках можно почитать в блоге разработчиков.

Technorati tags:
Blogus tags :

Ask Microsoft Executives

Натолкнулся в сети на сайт: Ask Microsoft

Компания Майкрософт рада объявить о проведении "виртуальных встреч" высшего руководства компании с Российскими разработчикам и пользователями, в ходе которых руководители ответят на Ваши вопросы. Мы приглашаем Вас задавать вопросы! Каждый вопрос должен представлять из себя короткое видеообращение на английском языке. Если у Вас нет вопроса, Вы тем не менее можете принять участие в виртуальной встрече путем оценки по 5-ти балльной шкале уже размещенных вопросов, а также добавлением комментариев к ним. Ваше мнение поможет нам отобрать самые интересные вопросы. По окончании встречи, все ответы Майкрософт будут размещены на этой странице в виде видеороликов.

При желании можно позадавать вопросы smile_regular

Презентации к докладам осенних Дней Разработчика 2006

Александр Ложечкин в блоге поделился интересными презентациями к докладам осенних Дней Разработчика 2006:

Подробнее читайте в блоге.

Technorati tags:
Blogus tags :

Трещины в фундаменте

Под таким заголовком на xmlhack.ru опубликован перевод статьи Мики Дубинко, автора и редактора спецификации XForms.

...именно опираясь на эти замечательно написанные книги, я хочу высказать своё основное утверждение — наверное, что-то не так с самой постановкой задачи, раз сторонники некой технологии вынуждены прибегать к очевидно надуманным примерам для оправдания её существования.

На ваших книжных полках бесчисленное множество таких же надуманных примеров. Вы можете оставить внизу статьи комментарий, и привести там ваши любимые примеры — будь они удачные или нет. Но уже ясно, что для этой непреложной основы XML-обработки нелегко найти убедительный, жизненный пример задачи.

Официальный протест, упомянутый в начале этой статьи, завершается следующими словами:

Если мы собираемся менять пространство имён под каждый новый внешний язык, то можно было просто не заводить себе собственное пространство имён.

На самом деле, это не такая уж плохая альтернатива.

Разоблачение: автор этой статьи — бывший редактор в составе Рабочих групп по XForms и HTML, и один из авторов книги XML Hacks. Эта статья была им составлена в HTML без пространств имён.

Рекомендую почитать.

Материал этой статьи немного перекликается с JSON: The Fat-Free Alternative to XML из статьи о JSON (JavaScript Object Notation)

Technorati tags:
Blogus tags :

Генератор документации для .NET Sandcastle

Средства генерирования документации меня занимают давно. Когда проблема стояла остро, я нашел Doxygen и больше ничего не рассматривал, так как полностью удовлетворил все мои запросы к таким инструментам. Программировал я в то время не столько на .NET, сколько на других языках, поэтому Doxygen подошел как нельзя лучше.

Скорее всего, из-за отсутствия потребности в .NET ориентированном генераторе, появление и развитие популярного NDoc, прошло мимо меня.

В настоящее время я активно присматриваюсь к Sandcastle от Microsoft и ниже подборка информации по этому проекту.

Лучше всего начать с отличной статьи Никиты Зимина на RSDN: Новый генератор документации для .NET. В его блоге можно найти информацию по локализации Sandcastle.

Остальные источники англоязычные, в основном пересекающиеся с источниками из статьи Никиты.

Презентация (не пропустите комментарии к слайдам) от автора системы, разъясняющая основные положения Sandcastle. Блог разработчиков. Форум на MSDN. Wiki проекта.

Статья по добавлению генерации документации Sandcastle в NAnt и еще одна на CodeProject: Generating MSDN-style documentation with Sandcastle, NAnt and CruiseControl.NET.

Пошаговая инструкция по генерации Chm и генератор BAT-файлов для автоматизации выполнения шагов инструкции (блог автора)

Для работы с SandCastle пригодится HTML Help Workshop, если он вдруг еще не стоит в системе.

Sandcastle Help File Builder - проект на CodePlex, дополняющий Sandcastle некоторыми возможностями NDoc и предоставляющий GUI в его стиле. Статья автора по использованию. И еще одна подробная статья: How To Generate Help Files for Your .NET Application Using Sandcastle Help File Builder.

MSBuild скрипты для Sandcastle - проект на CodePlex и блог автора для автоматизации генерации документации с помощью MSBuild.

Power Shell Script - скрипт Scott Hanselman для PowerShell и небольшой обзор.

SandCastle documentation cleaner - небольшая утилита для удаления частей документации, которые не предполагалось публиковать, например, помеченных как internal.

Addin для Visual Studio, позволяющий генерировать документацию в SandCastle непосредственно из Visual Studio.

Technorati tags: ,
Blogus tags : ,