#1
|
03.09.2009
От редакции
|
|
Аннотация: Начнем, как всегда, с извинений. Когда номер задерживается, принято извиняться перед подписчиками. Потому что подписчик – это самый главный человек в журнале, то есть клиент – а клиент всегда прав. Так что разрешите принести извинения за эту задержку и попробовать объяснить, откуда такие задержки бе...
Ключевые слова: |
12.09.2009
Заметки о WCF
|
|
Аннотация: Статья содержит советы по построению высокопроизводительных и масштабируемых WCF-приложений.
Ключевые слова: WCF |
25.02.2009
Обход графа наследования в C++
|
|
Аннотация: В статье описывается быстрый и легкий способ определить, в какой последовательности будут вызываться конструкторы классов в иерархии любой сложности.
Ключевые слова: |
04.09.2009
Уязвимости в драйверах режима ядра для Windows
|
|
Аннотация: В данной статье автор достаточно подробно рассмотрит темы поиска и эксплуатации уязвимостей в драйверах режима ядра для Windows, а также автоматизацию их выявления. Существенная часть материала посвящена вопросам проектирования и написания свободного от уязвимостей кода: на примере исходных текстов будут показаны типичные ошибки, допускаемые разработчиками, и рассказано о том, как их нужно избегать. Кроме этого, в статье представлена методология тестирования, которая способна выявить большую часть освещенных уязвимостей.
Ключевые слова: kernel driver |
05.09.2009
Окна и шаблоны С++
|
|
Аннотация: Статья рассказывает об одном из подходов, позволяющих быстро и просто создавать диалоговые окна.
Ключевые слова: |
30.04.2009
List Visualizer и сериализация с использованием суррогатов
|
|
Аннотация: Отладчик 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 |
03.09.2009
Макросы Nemerle – расширенный курс
|
|
Аннотация: В данной части статьи рассказывается о том, как работает система вывода типов Nemerle, о том, как с ней могут взаимодействовать макросы Nemerle, и что это дает
Ключевые слова: макросы, вывод типов, отложенная типизация, Constraint solver |
#2
|
03.09.2009
От редакции
|
|
Аннотация: Август в нашей стране – месяц кошмаров. Если у нас должно случиться что-то страшное, так оно случается именно в августе. Так оно с 1991 года пошло, когда в августе в Москву понаехала куча танков, а на телевидении кончилось все, кроме «Лебединого озера». Потом еще много чего было, включая дефолт 1998...
Ключевые слова: |
12.07.2009
Сообщения об ошибках ограничений внешних ключей на примере БД Firebird
|
|
Аннотация: Данная статья является продолжением статьи “Общий метод формирования сообщений об ошибках при работе с базами данных и его использование для БД Firebird”.
Целью данной статьи является описание возможностей увеличения информативности сообщений для ошибок, вызванных ограничениями внешних ключей, а так же описание ограничений и сложностей, которые необходимо учитывать при использовании описываемого в статьях метода формирования сообщений об ошибках для БД.
Ключевые слова: Firebird |
03.08.2009
Основы Software Configuration Management
|
|
Аннотация: В статье изложены основы Software Configuration Management (управления конфигурацией программных средств). Перечислены и описаны основные задачи, решаемые SCM, области его ответственности. Описано назначение стабилизации конфигураций и выделение базовых конфигураций. Даны примеры использования описанных принципов при компонентной разработке и с использованием линеек продуктов.
Ключевые слова: software, configuration, management, SCM, CM, управление, конфигурация, выпуск, релиз, стабилизация, baseline, отслеживание, изменение, версия |
13.10.2009
Программируем панель задач Windows 7
|
|
Аннотация: Данная статья представляет собой краткий обзор основных особенностей архитектуры API, позволяю-щего управлять новыми интерфейсными элементами, появившимися в Windows 7. Главные изменения графи-ческого интерфейса пользователя в Windows 7 – это, несомненно, новая панель задач, которая существен-но упрощает переключение между задачами. Статья содержит множество примеров использования нового API.
Ключевые слова: taskbar, windows7 |
24.09.2009
Язык Nemerle
|
|
Аннотация: Эта статья открывает цикл статей, посвященных обучению языку программирования Nemerle. Имеющиеся статьи об этом языке предполагают, что программист хорошо знаком с Microsoft .NET Framework и языком программирования C#. Данный же цикл статей, напротив, рассчитан на людей, не знакомых ни с тем, ни с другим, и может быть даже применен для изучения программирования как такового. Новичкам в программировании может потребоваться помощь людей, уже знающих программирование.
Ключевые слова: Nemerle |
10.08.2009
Кризис менеджмент (Crisis Management)
|
|
Аннотация: Статья в сатирической манере описывает различные стороны управления проектами по разработке программного обеспечения. Главный герой статьи - менеджер, который пытается удержаться на плаву в стихийном бедствии под названием Кризис. Все советы, данные в статье приносит реальный результат.
Ключевые слова: Менеджмент, Программирование, Управление проектами, Экономический кризис |
19.06.2009
[ANN]once книг – 2’2009
|
|
Аннотация: Когда в 1995 году увидело свет первое издание "About Face: The Essentials of User Interface Design", идея проектировать продукты исходя из целей людей казалась революционной. Благодаря работам Алана Купера и других первопроходцев, проектирование взаимодействия получило сегодня широкое признание как ...
Ключевые слова: Обзор книг, новинки, компьютерная литература |
#3
|
23.01.2010
От редакции
|
|
Аннотация:
Ключевые слова: |
25.01.2010
Эпоха параллельности.Способы выживания в эпоху многоядерного параллелизма
|
|
Аннотация: В статье рассказывается о борьбе с многоядерным параллелизмом в .NET, о том, что Microsoft планирует сделать в этом направлении и что нас ждет в ближайшем будущем, когда нам придется жить в многоядерную эпоху...
Ключевые слова: |
31.01.2010
Основы Software Configuration Management.Часть 2
|
|
Аннотация: В статье изложены основы Software Configuration Management (управления конфигурацией программных средств). Дано описание работы систем отслеживания запросов на изменение (систем отслеживания ошибок), систем контроля версий, создание и слияние веток, распределенный контроль версий, документирование управления конфигурациями и сбор соответствующих метрик.
Ключевые слова: software, configuration, management, SCM, CM, управление, конфигурация, выпуск, релиз, стабилизация, baseline, отслеживание, изменение, контроль, версия, version control, bigtracking, метрики, распределенные, системы |
07.02.2010
Конечные автоматы в чистых функциональных языках программирования.Автоматы и Haskell
|
|
Аннотация: В работе рассматриваются вопросы реализации на функциональных языках программирования событийных структурных конечных автоматов, используемых в автоматном программировании. На примерах показаны решения, имеющие преимущества перед реализациями на императивных языках программирования.
Ключевые слова: конечные автоматы, автоматное программирование, функциональное программирование, Haskell |
23.02.2010
Добавление полнотекстового поиска в Windows-приложения
|
|
Аннотация: Данная статья рассказывает о добавления возможностей полнотекстового поиска в Windows-приложения. Рассматриваются возможности, достоинства и недостатки различных поисковых движков, а также приводится пример реализации полнотекстового поиска с использованием поискового движка SearchInform SDK.
Ключевые слова: МЛ Следопыт SDK, Solarix SDK, SearchInform SDK |
28.02.2010
Известные типы (Known Types) в WCF
|
|
Аннотация: Сервис-ориентированное программирование предусматривает четкое отделение контракта службы, от ее реализации, что налагает жесткие ограничения на типы сущностей, передаваемых между ними. Необходимо, чтобы статический и динамический типы аргументов, возвращаемых значений, полей и свойств других сущностей совпадали. Для обхода этого ограничения разработчики WCF предусмотрели механизмы указания перечня «известных типов» (Known Types), о которых и пойдет речь в этой статье.
Ключевые слова: WCF, сервис-ориентированное программирование, известные типы, Known Types |
07.03.2010
Apache Portable Runtime
|
|
Аннотация: Практически всегда на старте нового проекта на C/C++ архитекторы и разработчики сталкиваются с необходимостью поиска или выбора фреймворка, поскольку возможности стандартных библиотек очень ограничены. Такой фреймворк призван в первую очередь сэкономить время, которое может быть потрачено на повторное изобретение уже существующих решений. Не всякий фреймворк может подойти конкретному проекту, в связи с требованиями к функцинальности, портируемости, легковесности и т.д. Поэтому никому не помешает знание о сильных и слабых сторонах той или иной альтернативы. В данной статье освещен один из таких фреймворков - Apache Portable Runtime, используемый в ряде проектов фонда Apache. Можно надеяться, что знание о возможностях APR, окажется полезным при осмысленном выборе базового фреймворка.
Ключевые слова: apr, C++, C, framework, Apache Portable Runtime, apr-util, memory pool, thread pool, unix, windows |
17.03.2010
Конструктор для создания связей между объектами иерархической (древовидной) сущности на базе eXpress Persistent Objects (XPO) и WinForms Controls от DevExpress
|
|
Аннотация: Довольно часто сталкиваясь с созданием иерархических сущностей в программах, разработчик вынужден возвращаться к модификации ранее написанного кода, т.к. в существующую иерархию добавляются новые типы объектов и новые правила их взаимодействия друг с другом. В статье описывается подход, позволяющий конечному пользователю самому задавать "правила игры". Разбирается структура фрагмента БД и приводится пример кода на языке C#, использующий eXpress Persistent Objects и визуальные компоненты от DevExpress.
Ключевые слова: |
21.03.2010
Способ разрешения конфликта версий записей при асинхронной репликации БД.
|
|
Аннотация: В статье рассматривается способ разрешения конфликта версий записей при асинхронной репликации. Показывается его широке функциональные возможности. Приводится краткий обзор способов обнаружения изменения состояния записи в распределенных базах данных.
Ключевые слова: Реляционные базы данных, репликация, разрешение конфликтов версий, арбитр конфликтов версий |
30.06.2010
Язык Nemerle
|
|
Аннотация: Неформальное введение в язык программирования Nemerle. В этой части, на базе примера «калькулятор», описываются типы данных variant и class.
Ключевые слова: Язык программирования; Nemerle; Введение |
#4
|
13.06.2010
От редакции
|
|
Аннотация:
Ключевые слова: |
13.06.2010
QueryMachine.XQuery
|
|
Аннотация: Статья описывает особенности внутренней архитектуры разработанной автором реализации языка запросов XQuery. Рассматривается линейное представление XML, которое обеспечивает потоковое выполнение запросов без предварительной загрузки данных. Предложен способ представления семантики запроса в виде графа отношений символов грамматики. Показана трансляция запроса в функциональную форму языка Lisp и описан разработанный компилятор в MSIL.
Ключевые слова: XML, XPath, XQuery, .NET, MSIL |
20.06.2010
DataGridView: сохранение ширины колонок
|
|
Аннотация: Статья содержит описание класса, используя который, можно легко и быстро реализовать запоминание ширины колонок всех DataGridView приложения, а так-же местоположение и размеры форм. Статья имеет учебную и практическую ценность для начинающих раз-работчиков.
Ключевые слова: DataGridView; |
20.07.2010
Использование библиотеки CrashRpt
|
|
Аннотация: Отладка багов на удаленной машине пользователя со-пряжена с недостатком технической информации об ошибке, в связи с чем очевидна необходимость исполь-зования специальных инструментов для сбора данных об ошибке и их автоматической доставки разработчи-ку ПО. В данной статье рассматривается использова-ние открытой библиотеки CrashRpt применительно к обработке исключений в приложении, доставке отче-тов об ошибках по сети Интернет и их последующему анализу.
Ключевые слова: Visual C++, программа, исключение, ошибка, креш, отчет, обработка, доставка, автоматизация, минидамп, стек |
03.07.2010
Контекстно-зависимые приложения на базе Windows Mobile
|
|
Аннотация: В статье рассказывается о том, как создать приложение для мобильного устройства, способное использовать в работе информацию о местоположении пользователя. Предлагается универсальный способ определения местоположения с точностью, доступной в данный момент на данном устройстве, использующий разные источники информации.
Ключевые слова: Windows Mobile |
15.02.2010
Linq-провайдер для BLToolkit
|
|
Аннотация:
Демонстрационный проект
Ключевые слова: |
13.07.2010
Строгие перечисления в С++
|
|
Аннотация: В данной статье рассмотрены несколько решений, позволяющих ослабить или практически полностью избавиться от недостатков перечислений (enumerations) языка программирования С++. Представленные решения, отличаются сложностью реализации и функциональностью, и могут оказаться полезными в арсенале каждого современного разработчика.
Ключевые слова: С++; перечисления; кодогенерация; метапрограммирование; типобезопасность; |
16.07.2010
Аудит изменений структуры БД, данных и протоколирование действий пользователя на примере СУБД Oracle
|
|
Аннотация: В данной статье рассматриваются различные подходы к протоколированию изменений структуры БД и данных, находящихся в БД. Используя возможности СУБД Oracle связанные с созданием DDL триггеров достигается аудит изменения структуры БД. Анализируются различные подходы к аудиту изменения данных и к выбору структуры журнала для сохранения изменений. Завершается статья примерами DDL триггера, пакета для создания журнала и протоколирования изменений.
Ключевые слова: Oracle, аудит изменений данных, аудит изменений структуры данных, журнализация, контроль действий пользователя, DDL trigger |
23.07.2010
Онтологии в компьютерных системах
|
|
Аннотация: В статье обсуждаются вопросы, связанные с ролью онтологий в современных компьютерных системах. Рассматриваются различные аспекты применения онтологий для улучшения качества информационного поиска, а также для систематизации. Рассмотрены принципы, лежащие в основе языков описания семантики Web RDF и OWL. В статье также дано описание принципов, лежащих в основе языков RDF и OWL.
Ключевые слова: Онтологии; RDF; OWL; |
10.03.2010
О lock-free алгоритмах (+бонус)
|
|
Аннотация: [пост получился достаточно длинный, поэтому сразу скажу о бонусе — это простой и эффективный алгоритм очереди на основе буфера фиксированного размера — нетерпеливые могут сразу перемещаться к концу поста <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /> ]<br />
<br />
Последние дни на RSDN шла своего рода распределенная игра по написанию lock-free контейн...
Ключевые слова: |