English version

RSS

2009

#1

Автор: Михаил Купаев
Источник: RSDN Magazine #1-2009
Аннотация: Начнем, как всегда, с извинений. Когда номер задерживается, принято извиняться перед подписчиками. Потому что подписчик – это самый главный человек в журнале, то есть клиент – а клиент всегда прав. Так что разрешите принести извинения за эту задержку и попробовать объяснить, откуда такие задержки бе...

Ключевые слова:
Автор: Иван Бодягин
Источник: RSDN Magazine #1-2009
Аннотация: Статья содержит советы по построению высокопроизводительных и масштабируемых WCF-приложений.

Ключевые слова: WCF
Автор: Гайфулин Руслан
Источник: RSDN Magazine #1-2009
Аннотация: В статье описывается быстрый и легкий способ определить, в какой последовательности будут вызываться конструкторы классов в иерархии любой сложности.

Ключевые слова:
Автор: Олексюк Дмитрий
Источник: RSDN Magazine #1-2009
Аннотация: В данной статье автор достаточно подробно рассмотрит темы поиска и эксплуатации уязвимостей в драйверах режима ядра для Windows, а также автоматизацию их выявления. Существенная часть материала посвящена вопросам проектирования и написания свободного от уязвимостей кода: на примере исходных текстов будут показаны типичные ошибки, допускаемые разработчиками, и рассказано о том, как их нужно избегать. Кроме этого, в статье представлена методология тестирования, которая способна выявить большую часть освещенных уязвимостей.

Ключевые слова: kernel driver
Автор: Timoshenko D.
Источник: RSDN Magazine #1-2009
Аннотация: Статья рассказывает об одном из подходов, позволяющих быстро и просто создавать диалоговые окна.

Ключевые слова:
Автор: Сергей Тепляков
Источник: RSDN Magazine #1-2009
Аннотация: Отладчик Visual Studio предоставляет множество полезных инструментов, без которых сложно себе представить разработку сложных коммерческих приложений. Одним из главных инструментов в процессе отладки являются окна семейства Watch, предназначенные для отображения и редактирования текущего состояния объектов. С его помощью вы можете добраться к любому полю или свойству, не зависимо от того, насколько сложным является объект. Но как и любой механизм общего назначения, окна семейства Watch, содержат ряд ограничений, существенно усложняющих процесс отладки.. Для просмотра и редактирования сложных объектов, разработчики отладчика Visual Studio создали механизм визуализаторов (Visualizer), способных представлять данные объектов в их естественной форме. В комплекте Visual Studio поставляются визуализаторы строковых типов данных (Text Visualizer, Xml Visualizer и Html Visualizer), а также визуализаторы контейнеров ADO.NET (DataSet Visualizer, DataTable Visualizer, DataView Visualizer и DataViewManager Visualizer). Но значительно более важным является возможность добавления собственных визуализаторов, для создания в отладчике альтернативных представлений данных в удобном пользовательском интерфейсе.

Ключевые слова: Debugging Applications, Visualizers, Serialization, Surrogates
Автор: Владислав Юрьевич Чистяков
Источник: RSDN Magazine #1-2009
Аннотация: В данной части статьи рассказывается о том, как работает система вывода типов Nemerle, о том, как с ней могут взаимодействовать макросы Nemerle, и что это дает

Ключевые слова: макросы, вывод типов, отложенная типизация, Constraint solver

#2

Автор: Михаил Купаев
Источник: RSDN Magazine #2-2009
Аннотация: Август в нашей стране – месяц кошмаров. Если у нас должно случиться что-то страшное, так оно случается именно в августе. Так оно с 1991 года пошло, когда в августе в Москву понаехала куча танков, а на телевидении кончилось все, кроме «Лебединого озера». Потом еще много чего было, включая дефолт 1998...

Ключевые слова:
Автор: Лихачёв Владимир Николаевич
Источник: RSDN Magazine #2-2009
Аннотация: Данная статья является продолжением статьи “Общий метод формирования сообщений об ошибках при работе с базами данных и его использование для БД Firebird”. Целью данной статьи является описание возможностей увеличения информативности сообщений для ошибок, вызванных ограничениями внешних ключей, а так же описание ограничений и сложностей, которые необходимо учитывать при использовании описываемого в статьях метода формирования сообщений об ошибках для БД.

Ключевые слова: Firebird
Автор: Юрий Удовиченко
Источник: RSDN Magazine #2-2009
Аннотация: В статье изложены основы Software Configuration Management (управления конфигурацией программных средств). Перечислены и описаны основные задачи, решаемые SCM, области его ответственности. Описано назначение стабилизации конфигураций и выделение базовых конфигураций. Даны примеры использования описанных принципов при компонентной разработке и с использованием линеек продуктов.

Ключевые слова: software, configuration, management, SCM, CM, управление, конфигурация, выпуск, релиз, стабилизация, baseline, отслеживание, изменение, версия
Автор: Сергей Звездин
Источник: RSDN Magazine #2-2009
Аннотация: Данная статья представляет собой краткий обзор основных особенностей архитектуры API, позволяю-щего управлять новыми интерфейсными элементами, появившимися в Windows 7. Главные изменения графи-ческого интерфейса пользователя в Windows 7 – это, несомненно, новая панель задач, которая существен-но упрощает переключение между задачами. Статья содержит множество примеров использования нового API.

Ключевые слова: taskbar, windows7
Автор: Владислав Юрьевич Чистяков
Источник: RSDN Magazine #2-2009
Аннотация: Эта статья открывает цикл статей, посвященных обучению языку программирования Nemerle. Имеющиеся статьи об этом языке предполагают, что программист хорошо знаком с Microsoft .NET Framework и языком программирования C#. Данный же цикл статей, напротив, рассчитан на людей, не знакомых ни с тем, ни с другим, и может быть даже применен для изучения программирования как такового. Новичкам в программировании может потребоваться помощь людей, уже знающих программирование.

Ключевые слова: Nemerle
Автор: Курмаз Владислав Иванович
Источник: RSDN Magazine #2-2009
Аннотация: Статья в сатирической манере описывает различные стороны управления проектами по разработке программного обеспечения. Главный герой статьи - менеджер, который пытается удержаться на плаву в стихийном бедствии под названием Кризис. Все советы, данные в статье приносит реальный результат.

Ключевые слова: Менеджмент, Программирование, Управление проектами, Экономический кризис
Автор: Сергей Тепляков
Источник: RSDN Magazine #2-2009
Аннотация: Когда в 1995 году увидело свет первое издание "About Face: The Essentials of User Interface Design", идея проектировать продукты исходя из целей людей казалась революционной. Благодаря работам Алана Купера и других первопроходцев, проектирование взаимодействия получило сегодня широкое признание как ...

Ключевые слова: Обзор книг, новинки, компьютерная литература

#3

Автор: Владислав Чистяков
Источник: RSDN Magazine #3-2009
Аннотация:

Ключевые слова:
Автор: Иван Бодягин
Источник: RSDN Magazine #3-2009
Аннотация: В статье рассказывается о борьбе с многоядерным параллелизмом в .NET, о том, что Microsoft планирует сделать в этом направлении и что нас ждет в ближайшем будущем, когда нам придется жить в многоядерную эпоху...

Ключевые слова:
Автор: Юрий Удовиченко
Источник: RSDN Magazine #3-2009
Аннотация: В статье изложены основы Software Configuration Management (управления конфигурацией программных средств). Дано описание работы систем отслеживания запросов на изменение (систем отслеживания ошибок), систем контроля версий, создание и слияние веток, распределенный контроль версий, документирование управления конфигурациями и сбор соответствующих метрик.

Ключевые слова: software, configuration, management, SCM, CM, управление, конфигурация, выпуск, релиз, стабилизация, baseline, отслеживание, изменение, контроль, версия, version control, bigtracking, метрики, распределенные, системы
Авторы: Я. М. Малаховски
А. А. Шалыто
Источник: RSDN Magazine #3-2009
Аннотация: В работе рассматриваются вопросы реализации на функциональных языках программирования событийных структурных конечных автоматов, используемых в автоматном программировании. На примерах показаны решения, имеющие преимущества перед реализациями на императивных языках программирования.

Ключевые слова: конечные автоматы, автоматное программирование, функциональное программирование, Haskell
Автор: Вадим Станкевич
Источник: RSDN Magazine #3-2009
Аннотация: Данная статья рассказывает о добавления возможностей полнотекстового поиска в Windows-приложения. Рассматриваются возможности, достоинства и недостатки различных поисковых движков, а также приводится пример реализации полнотекстового поиска с использованием поискового движка SearchInform SDK.

Ключевые слова: МЛ Следопыт SDK, Solarix SDK, SearchInform SDK
Автор: Сергей Тепляков
Источник: RSDN Magazine #3-2009
Аннотация: Сервис-ориентированное программирование предусматривает четкое отделение контракта службы, от ее реализации, что налагает жесткие ограничения на типы сущностей, передаваемых между ними. Необходимо, чтобы статический и динамический типы аргументов, возвращаемых значений, полей и свойств других сущностей совпадали. Для обхода этого ограничения разработчики WCF предусмотрели механизмы указания перечня «известных типов» (Known Types), о которых и пойдет речь в этой статье.

Ключевые слова: WCF, сервис-ориентированное программирование, известные типы, Known Types
Автор: Константин Топоров
Источник: RSDN Magazine #3-2009
Аннотация: Практически всегда на старте нового проекта на C/C++ архитекторы и разработчики сталкиваются с необходимостью поиска или выбора фреймворка, поскольку возможности стандартных библиотек очень ограничены. Такой фреймворк призван в первую очередь сэкономить время, которое может быть потрачено на повторное изобретение уже существующих решений. Не всякий фреймворк может подойти конкретному проекту, в связи с требованиями к функцинальности, портируемости, легковесности и т.д. Поэтому никому не помешает знание о сильных и слабых сторонах той или иной альтернативы. В данной статье освещен один из таких фреймворков - Apache Portable Runtime, используемый в ряде проектов фонда Apache. Можно надеяться, что знание о возможностях APR, окажется полезным при осмысленном выборе базового фреймворка.

Ключевые слова: apr, C++, C, framework, Apache Portable Runtime, apr-util, memory pool, thread pool, unix, windows
Автор: Шаров Даниил
Источник: RSDN Magazine #3-2009
Аннотация: Довольно часто сталкиваясь с созданием иерархических сущностей в программах, разработчик вынужден возвращаться к модификации ранее написанного кода, т.к. в существующую иерархию добавляются новые типы объектов и новые правила их взаимодействия друг с другом. В статье описывается подход, позволяющий конечному пользователю самому задавать "правила игры". Разбирается структура фрагмента БД и приводится пример кода на языке C#, использующий eXpress Persistent Objects и визуальные компоненты от DevExpress.

Ключевые слова:
Автор: Сатаров Владимир Викторович
Источник: RSDN Magazine #3-2009
Аннотация: В статье рассматривается способ разрешения конфликта версий записей при асинхронной репликации. Показывается его широке функциональные возможности. Приводится краткий обзор способов обнаружения изменения состояния записи в распределенных базах данных.

Ключевые слова: Реляционные базы данных, репликация, разрешение конфликтов версий, арбитр конфликтов версий
Автор: Чистяков Владислав Юрьевич
Аннотация: Неформальное введение в язык программирования Nemerle. В этой части, на базе примера «калькулятор», описываются типы данных variant и class.

Ключевые слова: Язык программирования; Nemerle; Введение

#4

Автор: Чистяков Владислав
Источник: RSDN Magazine #4-2009
Аннотация:

Ключевые слова:
Автор: Чертков Семен Александрович
Источник: RSDN Magazine #4-2009
Аннотация: Статья описывает особенности внутренней архитектуры разработанной автором реализации языка запросов XQuery. Рассматривается линейное представление XML, которое обеспечивает потоковое выполнение запросов без предварительной загрузки данных. Предложен способ представления семантики запроса в виде графа отношений символов грамматики. Показана трансляция запроса в функциональную форму языка Lisp и описан разработанный компилятор в MSIL.

Ключевые слова: XML, XPath, XQuery, .NET, MSIL
Автор: Кощеев Сергей Александрович
Источник: RSDN Magazine #4-2009
Аннотация: Статья содержит описание класса, используя который, можно легко и быстро реализовать запоминание ширины колонок всех DataGridView приложения, а так-же местоположение и размеры форм. Статья имеет учебную и практическую ценность для начинающих раз-работчиков.

Ключевые слова: DataGridView;
Автор: Олег Тарасенко
Источник: RSDN Magazine #4-2009
Аннотация: Отладка багов на удаленной машине пользователя со-пряжена с недостатком технической информации об ошибке, в связи с чем очевидна необходимость исполь-зования специальных инструментов для сбора данных об ошибке и их автоматической доставки разработчи-ку ПО. В данной статье рассматривается использова-ние открытой библиотеки CrashRpt применительно к обработке исключений в приложении, доставке отче-тов об ошибках по сети Интернет и их последующему анализу.

Ключевые слова: Visual C++, программа, исключение, ошибка, креш, отчет, обработка, доставка, автоматизация, минидамп, стек
Автор: Звездин Сергей Владимирович
Источник: RSDN Magazine #4-2009
Аннотация: В статье рассказывается о том, как создать приложение для мобильного устройства, способное использовать в работе информацию о местоположении пользователя. Предлагается универсальный способ определения местоположения с точностью, доступной в данный момент на данном устройстве, использующий разные источники информации.

Ключевые слова: Windows Mobile
Автор: Игорь Ткачёв
Источник: RSDN Magazine #4-2009
Аннотация: Демонстрационный проект

Ключевые слова:
Авторы: Вьюков Дмитрий Сергеевич
Тепляков Сергей Владимирович
Источник: RSDN Magazine #4-2009
Аннотация: В данной статье рассмотрены несколько решений, позволяющих ослабить или практически полностью избавиться от недостатков перечислений (enumerations) языка программирования С++. Представленные решения, отличаются сложностью реализации и функциональностью, и могут оказаться полезными в арсенале каждого современного разработчика.

Ключевые слова: С++; перечисления; кодогенерация; метапрограммирование; типобезопасность;
Автор: Шаров Даниил Анатольевич
Источник: RSDN Magazine #4-2009
Аннотация: В данной статье рассматриваются различные подходы к протоколированию изменений структуры БД и данных, находящихся в БД. Используя возможности СУБД Oracle связанные с созданием DDL триггеров достигается аудит изменения структуры БД. Анализируются различные подходы к аудиту изменения данных и к выбору структуры журнала для сохранения изменений. Завершается статья примерами DDL триггера, пакета для создания журнала и протоколирования изменений.

Ключевые слова: Oracle, аудит изменений данных, аудит изменений структуры данных, журнализация, контроль действий пользователя, DDL trigger
Автор: Лапшин Владимир Анатольевич
Источник: RSDN Magazine #4-2009
Аннотация: В статье обсуждаются вопросы, связанные с ролью онтологий в современных компьютерных системах. Рассматриваются различные аспекты применения онтологий для улучшения качества информационного поиска, а также для систематизации. Рассмотрены принципы, лежащие в основе языков описания семантики Web RDF и OWL. В статье также дано описание принципов, лежащих в основе языков RDF и OWL.

Ключевые слова: Онтологии; RDF; OWL;
Автор: remark
Аннотация: [пост получился достаточно длинный, поэтому сразу скажу о бонусе — это простой и эффективный алгоритм очереди на основе буфера фиксированного размера — нетерпеливые могут сразу перемещаться к концу поста <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /> ]<br /> <br /> Последние дни на RSDN шла своего рода распределенная игра по написанию lock-free контейн...

Ключевые слова: