#1
|
16.07.2010
От редакции
|
|
-- |
02.03.2010
Virtual Expert
|
|
Кто такие виртуальные специалисты? Это .NET компоненты с высоким уровнем интеллекта. Поскольку наши специалисты виртуальные, им не нужно рабочее место, они не просят о повышении зарплаты и вообще не просят зарплату. Но хоть они и виртуальные, работу выполняют вполне реальную. Эта серия статей описывает создание первого специалиста – «Маркетолога» |
17.08.2010
Обработка исключений в WTL
|
|
Статья рассказывает о проблемах обработки исключений при использовании библиотеки WTL. В статье описаны существующие ошибки в библиотеке и пути их исправления. Статья полезна как новичкам, так и опытныим разработчикам. |
21.08.2010
Функциональный подход к обработке XML на языке Haskell
|
|
В статье рассматривается парадигма функциональной обработки XML на примере языка Haskell и библиотеки HaXML |
13.09.2010
Проектирование по контракту
|
|
Проектирование по контракту – это мощная техника разработки программного обеспечения (ПО), которая путем формализации взаимоотношений между компонентами позволяет создавать качественное, надежное и расширяемое ПО. В данной статье рассматриваются теоретические аспекты проектирования по контракту, изначально изложенные Бертраном Мейером, которые позволят понять всю ценность этой методики при разработке ПО. |
06.09.2010
Библиотека boost::signals2 изнутри
|
|
В статье описывается внутреннее строение boost-библиотеки signals2. Описываются архитектурные решения, применённые в ней. Приводятся сигнатуры классов, их назначение. Объясняется взаимодействие различных компонентов при выполнении вызовов пользователя. |
13.09.2010
Замыкания в языке C#
|
|
В статье рассказывается внутренняя реализация замыканий (closure) в языке C# и описываются основные подводные камни, с которыми может столкнуться разработчик в своей повседневной деятельности. |
25.07.2010
Язык Nemerle
|
|
Неформальное введение в язык программирования Nemerle. В этой части, на базе примера «калькулятор», описываются типы данных variant и class. |
04.10.2010
Инверсно-композиционный алгоритм регистрации изображений
|
|
Алгоритмы регистрации (сопоставления) изображений применяются при построении панорамных фотографий, отслеживании визуальных объектов на видео и др. В статье рассматриваются математическая формулировка и программная реализация инверсно-композиционного алгоритма регистрации изображений. |
#2
|
04.12.2010
От редакции
|
|
RSDN Magazine #2-2010 От редакции. |
04.12.2010
Тестирование производительности баз данных
|
|
В статье описан метод тестирования производительности баз данных на основе ранее выполненных в ней запросов. Предложена методика сбора запросов, последующего их выполнения, получения и анализа результатов тестирования. |
07.06.2011
Макрос PegGrammar
|
|
Макрос PegGrammar – это макрос Nemerle, позволяющий добавлять в приложения парсеры, описываемые в нотации PEG. |
23.12.2010
Ela. Разработка интерпретируемого языка программирования на .NET Framework
|
|
Описание проекта, посвященного разработке языка программирования Ela. |
03.01.2011
Размещение объектов в оперативной памяти. Понятие указателя
|
|
Рассмотрены вопросы организации памяти в С++, базовые принципы управления ею, основы работы с указателями. Представление рассматриваемых конструкций и понятий осуществляется с позиций их реализации, внутреннего устройства, что позволяет не только запомнить, как работает тот или иной оператор, та или иная конструкция, но и понять, почему они работают именно так. |
09.01.2011
Шаблоны проектирования. История успеха
|
|
В статье рассматривается история шаблонов проектирования, от момента их зарождения в конце 1980-х годов, до сегодняшних дней. |
16.01.2011
Архитектура программного обеспечения с человеческим лицом
|
|
В статье автор подводит итог и пропускает через призму собственного опыта основные человеческие аспекты архитектуры программного обеспечения. Рассматривается эволюционная природа архитектуры, особенно ярко выраженная в малых проектах и стартапах. Субъективность решений по поводу применения шаблонов проектирования в социальном контексте конкретного проекта приводит к наличию разных стилей применения этих шаблонов. Неоднозначность и многогранность роли архитектора подчёркивает и усиливает первоочерёдность человеческих факторов (личных и командных) для процесса принятия технических решений и проектирования архитектуры в проектах по разработке программного обеспечения. |
30.01.2011
Почему объектно-ориентированное программирование провалилось?
|
|
Среди множества идей, которые звучат красиво скорее в теории, чем на практике, объектно-риентированное программирование занимает особое место. Попробуем разобраться и ответить на главный вопрос, почему всё же объектно-ориентированное программирование провалилось? |
20/02/2011
Критерий тестируемости кода
|
|
В статье рассматривается пример влияния тестов на архитектуру кода. Предложены формальные критерии тестируемости метода класса. Предложено определение исходящей зависимости. Указывается связь между полученными формальными определениями и смыслом эмпирических и эвристических правил полученных Робертом Мартином, Кентом Беком, Мартином Фаулером в работах посвященных качеству исходного кода. |
26.02.2011
Автоматизированное тестирование веб-сайтов на основе поведения пользователей
|
|
В данной статье автор рассматривает возможность написания спецификаций, описывающих поведение пользователя, на естественном языке для автоматизированного тестирования веб-приложений. Подробно рассматриваются такие инструменты как SpecFlow и Watin. |
13.03.2011
Дополнительные ключи в системах объектно-реляционного отображения
|
|
В данной статье автор рассматривает дополнительные ключи, их представление на уровне доменной модели и базы данных, а также приводит пример добавления поддержки дополнительных ключей в такую систему объектно-реляционного отображения как BLToolkit. |
19.03.2011
Занимательный C++
|
|
Несколько веселых и интересных примеров на языке C++. |
#3
|
23.06.2011
Итераторы в языке C#
|
|
В статье рассматривается шаблон проектирования «Итератор» в контексте языка проектирования C#, включая особенности реализации блока итератора компилятором языка. |
04.07.2011
Генерация случайных сочетаний. Генерация сочетания по его порядковому номеру
|
|
Статья посвящена методам генерации случайных сочетаний. Рассматривается два таких метода – генерация сочетания методом случайной перестановки и генерация сочетания по его порядковому номеру. Приводится библиотека функций на языке C++, реализующих описанные методы. Сравнивается производительность разработанных методов. Также рассмотрено интересное следствие работы алгоритма генерации сочетания по его порядковому номеру - компактное хранение последовательностей элементов. |
08.07.2011
Проблема толерантности к погрешностям операций с плавающей запятой
|
|
Статья посвящена проблеме погрешности вычислений с вещественными числами. В статье приведены некоторые примеры чувствительного к погрешностям кода и рассмотрены способы их решения. Показана актуальность этой проблемы для тех, кто занимается созданием программ осуществляющих математические расчеты. |
15.07.2011
Размещение объектов в оперативной памяти. Понятие указателя. Часть 2.
|
|
Рассмотрены вопросы организации памяти в С++, базовые принципы управления ею, основы работы с указателями. Представление рассматриваемых конструкций и понятий осуществляется с позиций их реализации, внутреннего устройства, что позволяет не только запомнить, как работает тот или иной оператор, та или иная конструкция, но и понять, почему они работают именно так. |
28.07.2011
Работа с потоками в C#
|
|
В третьей части статьи рассматривается Parallel LINQ, класс Parallel, конструкции параллелизма задач, параллельные коллекции, а также структуры SpinLock и SpinWait. В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 4.0 in a Nutshell" — http://oreilly.com/catalog/9780596800963 |
21.08.2011
Разработчикам систем парольной аутентификации
|
|
Советы разработчикам систем парольной аутентификации |
#4
|
05.02.2011
Использование графического процессора для вычислений общего назначения с помощью высокоуровневых библиотек на платформе .NET .
|
|
В статье рассматривается возможность использования графического процессора для проведения операции умножения матрицы на вектор с помощью высокоуровневых библиотек на платформе .NET. Дается описание использования библиотек Accelerator; Brahma; TidePowerd GPU.NET. Делается вывод о применении конкретной библиотеки в рамках научной работы. |
06.02.2011
Реактивные расширения
|
|
В статье рассматриваются «Реактивные расширения» - библиотека, разработанная компанией Майкрософт для унифицированного доступа к push-based коллекциям, таким как обработка событий, модель асинхронного программирования и т.п. |
20.01.2011.
Обзор использования Silverlight Prism. Часть 1. Теория.
|
|
Проект Prism предоставляет руководство, разработанное для упрощения создания гибких и легко поддерживаемых Silverlight RIA приложений. В статье подробно рассматривается архитектура и внутренние механизмы работы библиотек данного проекта. Вначале даётся общее описание паттерна inversion of control, чью реализацию активно используют в руководстве. Далее освещается архитектура типового приложения, построенного на базе руководства. Подробно представлен вопрос модульного разделения и взаимодействия между ними. В завершении рассмотрен аспект получения данных в клиент-серверном приложении, который не рассмотрен в руководстве Prism. |
06.02.2011
Полнотекстовый поиск в веб-приложениях
|
|
В данной статье автор рассматривает возможность добавления полнотекстового поиска в веб-приложение. Подробно рассматривается библиотека для полнотекстового поиска с открытым исходным кодом Lucene.Net. |
06.02.2011
Kernel Transaction Manager
|
|
Kernel Transaction Manager в Windows 2008, 2008 R2, Vista, Seven и их использования из C# |
15.12.2010
.NET Framework 4.0. Code Access Security
|
|
Рассмотрены изменения и нововведения в механизме Code Access Security (CAS) появившиеся в версии 4.0 .NET Framework. |
05.02.2011
Асинхронное программирование в C# 5
|
|
В статье рассматриваются новые возможности асинхронного программирования доступные в новой версии языка программирования C#. |
05.02.2011
Windows 7: Теперь все устройства доступны в два щелчка
|
|
Данная статья посвящена сразу двум нововведениям в Windows 7, облегчающим работу с телефонами, принтерами, плеерами и другим оборудованием. Речь о новой папке “Устройства и принтеры” и страницах Device Stage. |
06.02.2011
Использование Windows Imaging API (WIMGAPI)
|
|
В данной статье делается введение в Windows Imaging API, а также детально рассматриваются 3 типовые операции работы с образами Windows: их захват, применение и удаление. |
Система программирования MMIXAL.NET
|
06.02.2011
Система программирования MMIXAL.NET
|
|
Описывается система программирования MMIXAL.NET. Рассматривается архитектура виртуального компьютера MMIX. |
06.02.2011
Система программирования MMIXAL.NET
|
|
Рассматриваются инструкции загрузки и сохранения, арифметические инструкции, условные инструкции, побитовые инструкции, побайтовые инструкции, непосредственные константы в инструкциях, инструкции переходов, вызов подпрограмм, системные инструкции ассемблера MMIX. |