RSS

2010

#1

Автор: Купаев Михаил Викторович
Источник: RSDN Magazine #1-2010
--
Автор: Сергей Беляков
Источник: RSDN Magazine #1-2010
Кто такие виртуальные специалисты? Это .NET компоненты с высоким уровнем интеллекта. Поскольку наши специалисты виртуальные, им не нужно рабочее место, они не просят о повышении зарплаты и вообще не просят зарплату. Но хоть они и виртуальные, работу выполняют вполне реальную. Эта серия статей описывает создание первого специалиста – «Маркетолога»
Автор: Люкшин Иван Станиславович
Источник: RSDN Magazine #1-2010
Статья рассказывает о проблемах обработки исключений при использовании библиотеки WTL. В статье описаны существующие ошибки в библиотеке и пути их исправления. Статья полезна как новичкам, так и опытныим разработчикам.
Автор: Константин Владимиров
Источник: RSDN Magazine #1-2010
В статье рассматривается парадигма функциональной обработки XML на примере языка Haskell и библиотеки HaXML
Автор: Тепляков Сергей Владимирович
Источник: RSDN Magazine #1-2010
Проектирование по контракту – это мощная техника разработки программного обеспечения (ПО), которая путем формализации взаимоотношений между компонентами позволяет создавать качественное, надежное и расширяемое ПО. В данной статье рассматриваются теоретические аспекты проектирования по контракту, изначально изложенные Бертраном Мейером, которые позволят понять всю ценность этой методики при разработке ПО.
Автор: Григорьев Вячеслав Владимирович
Источник: RSDN Magazine #1-2010
В статье описывается внутреннее строение boost-библиотеки signals2. Описываются архитектурные решения, применённые в ней. Приводятся сигнатуры классов, их назначение. Объясняется взаимодействие различных компонентов при выполнении вызовов пользователя.
Автор: Тепляков Сергей Владимирович
Источник: RSDN Magazine #1-2010
В статье рассказывается внутренняя реализация замыканий (closure) в языке C# и описываются основные подводные камни, с которыми может столкнуться разработчик в своей повседневной деятельности.
Автор: Чистяков Владислав Юрьевич
Источник: RSDN Magazine #1-2010
Неформальное введение в язык программирования Nemerle. В этой части, на базе примера «калькулятор», описываются типы данных variant и class.
Авторы: Кривцов Олег Александрович
Кориков Анатолий Михайлович
Источник: RSDN Magazine #1-2010
Алгоритмы регистрации (сопоставления) изображений применяются при построении панорамных фотографий, отслеживании визуальных объектов на видео и др. В статье рассматриваются математическая формулировка и программная реализация инверсно-композиционного алгоритма регистрации изображений.

#2

Автор: Купаев Михаил Викторович
Источник: RSDN Magazine #2-2010
RSDN Magazine #2-2010 От редакции.
Авторы: Мазин Анатолий Викторович
Либман Михаил Сергеевич
Источник: RSDN Magazine #2-2010
В статье описан метод тестирования производительности баз данных на основе ранее выполненных в ней запросов. Предложена методика сбора запросов, последующего их выполнения, получения и анализа результатов тестирования.
Автор: Чистяков Владислав Юрьевич
Источник: RSDN Magazine #2-2010
Макрос PegGrammar – это макрос Nemerle, позволяющий добавлять в приложения парсеры, описываемые в нотации PEG.
Автор: Воронков Василий Владимирович
Источник: RSDN Magazine #2-2010
Описание проекта, посвященного разработке языка программирования Ela.
Автор: Костарев Александр Николаевич
Источник: RSDN Magazine #2-2010
Рассмотрены вопросы организации памяти в С++, базовые принципы управления ею, основы работы с указателями. Представление рассматриваемых конструкций и понятий осуществляется с позиций их реализации, внутреннего устройства, что позволяет не только запомнить, как работает тот или иной оператор, та или иная конструкция, но и понять, почему они работают именно так.
Автор: Тепляков Сергей Владимирович
Источник: RSDN Magazine #2-2010
В статье рассматривается история шаблонов проектирования, от момента их зарождения в конце 1980-х годов, до сегодняшних дней.
Автор: Цыбульник Виталий Александрович
Источник: RSDN Magazine #2-2010
В статье автор подводит итог и пропускает через призму собственного опыта основные человеческие аспекты архитектуры программного обеспечения. Рассматривается эволюционная природа архитектуры, особенно ярко выраженная в малых проектах и стартапах. Субъективность решений по поводу применения шаблонов проектирования в социальном контексте конкретного проекта приводит к наличию разных стилей применения этих шаблонов. Неоднозначность и многогранность роли архитектора подчёркивает и усиливает первоочерёдность человеческих факторов (личных и командных) для процесса принятия технических решений и проектирования архитектуры в проектах по разработке программного обеспечения.
Автор: Игорь САВЧУК
Источник: RSDN Magazine #2-2010
Среди множества идей, которые звучат красиво скорее в теории, чем на практике, объектно-риентированное программирование занимает особое место. Попробуем разобраться и ответить на главный вопрос, почему всё же объектно-ориентированное программирование провалилось?
Автор: Денисов Виктор Сергеевич
Источник: RSDN Magazine #2-2010
В статье рассматривается пример влияния тестов на архитектуру кода. Предложены формальные критерии тестируемости метода класса. Предложено определение исходящей зависимости. Указывается связь между полученными формальными определениями и смыслом эмпирических и эвристических правил полученных Робертом Мартином, Кентом Беком, Мартином Фаулером в работах посвященных качеству исходного кода.
Автор: Смирнов Олег Сергеевич
Источник: RSDN Magazine #2-2010
В данной статье автор рассматривает возможность написания спецификаций, описывающих поведение пользователя, на естественном языке для автоматизированного тестирования веб-приложений. Подробно рассматриваются такие инструменты как SpecFlow и Watin.
Автор: Смирнов Олег Сергеевич
Источник: RSDN Magazine #2-2010
В данной статье автор рассматривает дополнительные ключи, их представление на уровне доменной модели и базы данных, а также приводит пример добавления поддержки дополнительных ключей в такую систему объектно-реляционного отображения как BLToolkit.
Автор: Старостин Василий Викторович
Источник: RSDN Magazine #2-2010
Несколько веселых и интересных примеров на языке C++.

#3

Автор: Тепляков Сергей Владимирович
Источник: RSDN Magazine #3-2010
В статье рассматривается шаблон проектирования «Итератор» в контексте языка проектирования C#, включая особенности реализации блока итератора компилятором языка.
Автор: Герасимов Василий Александрович
Источник: RSDN Magazine #3-2010
Статья посвящена методам генерации случайных сочетаний. Рассматривается два таких метода – генерация сочетания методом случайной перестановки и генерация сочетания по его порядковому номеру. Приводится библиотека функций на языке C++, реализующих описанные методы. Сравнивается производительность разработанных методов. Также рассмотрено интересное следствие работы алгоритма генерации сочетания по его порядковому номеру - компактное хранение последовательностей элементов.
Автор: Бахтин Николай Иванович
Источник: RSDN Magazine #3-2010
Статья посвящена проблеме погрешности вычислений с вещественными числами. В статье приведены некоторые примеры чувствительного к погрешностям кода и рассмотрены способы их решения. Показана актуальность этой проблемы для тех, кто занимается созданием программ осуществляющих математические расчеты.
Автор: Костарев Александр Николаевич
Источник: RSDN Magazine #3-2010
Рассмотрены вопросы организации памяти в С++, базовые принципы управления ею, основы работы с указателями. Представление рассматриваемых конструкций и понятий осуществляется с позиций их реализации, внутреннего устройства, что позволяет не только запомнить, как работает тот или иной оператор, та или иная конструкция, но и понять, почему они работают именно так.
Автор: Joseph Albahari
Перевод: Тепляков Сергей Владимирович
Источники: RSDN Magazine #3-2010
Threading in C#
В третьей части статьи рассматривается Parallel LINQ, класс Parallel, конструкции параллелизма задач, параллельные коллекции, а также структуры SpinLock и SpinWait. В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 4.0 in a Nutshell" —  http://oreilly.com/catalog/9780596800963
Автор: Кочетков Владимир
Источник: RSDN Magazine #3-2010
Советы разработчикам систем парольной аутентификации

#4

Автор: Балихин Дмитрий Михайлович
Источник: RSDN Magazine #4-2010
В статье рассматривается возможность использования графического процессора для проведения операции умножения матрицы на вектор с помощью высокоуровневых библиотек на платформе .NET. Дается описание использования библиотек Accelerator; Brahma; TidePowerd GPU.NET. Делается вывод о применении конкретной библиотеки в рамках научной работы.
Автор: Тепляков Сергей Владимирович
Источник: RSDN Magazine #4-2010
В статье рассматриваются «Реактивные расширения» - библиотека, разработанная компанией Майкрософт для унифицированного доступа к push-based коллекциям, таким как обработка событий, модель асинхронного программирования и т.п.
Автор: Кирюшин Александр Иванович
Перевод: Гредасова Елена Николаевна
Источники: RSDN Magazine #4-2010
Блог компании Enterra, Inc.
Материал предоставил: Кирюшин Александр Иванович
Проект Prism предоставляет руководство, разработанное для упрощения создания гибких и легко поддерживаемых Silverlight RIA приложений. В статье подробно рассматривается архитектура и внутренние механизмы работы библиотек данного проекта. Вначале даётся общее описание паттерна inversion of control, чью реализацию активно используют в руководстве. Далее освещается архитектура типового приложения, построенного на базе руководства. Подробно представлен вопрос модульного разделения и взаимодействия между ними. В завершении рассмотрен аспект получения данных в клиент-серверном приложении, который не рассмотрен в руководстве Prism.
Автор: Смирнов Олег Сергеевич
Источник: RSDN Magazine #4-2010
В данной статье автор рассматривает возможность добавления полнотекстового поиска в веб-приложение. Подробно рассматривается библиотека для полнотекстового поиска с открытым исходным кодом Lucene.Net.
Автор: Акопов Роман Рубенович
Источник: RSDN Magazine #4-2010
Kernel Transaction Manager в Windows 2008, 2008 R2, Vista, Seven и их использования из C#
Автор: Щербунов Нейл Анатольевич
Источник: RSDN Magazine #4-2010
Рассмотрены изменения и нововведения в механизме Code Access Security (CAS) появившиеся в версии 4.0 .NET Framework.
Автор: Тепляков Сергей Владимирович
Источник: RSDN Magazine #4-2010
В статье рассматриваются новые возможности асинхронного программирования доступные в новой версии языка программирования C#.
Автор: Бойко Алексей
Источник: RSDN Magazine #4-2010
Данная статья посвящена сразу двум нововведениям в Windows 7, облегчающим работу с телефонами, принтерами, плеерами и другим оборудованием. Речь о новой папке “Устройства и принтеры” и страницах Device Stage.
Автор: Ключевский Андрей Богданович
Перевод: Ключевский Андрей Богданович
Источники: RSDN Magazine #4-2010
Блог Software Know How
Материал предоставил: Ключевский Андрей Богданович
В данной статье делается введение в Windows Imaging API, а также детально рассматриваются 3 типовые операции работы с образами Windows: их захват, применение и удаление.

Система программирования MMIXAL.NET

Автор: Никулин Петр Михайлович
Источник: RSDN Magazine #4-2010
Описывается система программирования MMIXAL.NET. Рассматривается архитектура виртуального компьютера MMIX.
Автор: Никулин Петр Михайлович
Источник: RSDN Magazine #4-2010
Рассматриваются инструкции загрузки и сохранения, арифметические инструкции, условные инструкции, побитовые инструкции, побайтовые инструкции, непосредственные константы в инструкциях, инструкции переходов, вызов подпрограмм, системные инструкции ассемблера MMIX.