English version

RSS

2012

#1

Автор: Чистяков Владислав Юрьевич
Аннотация: В данной статье рассказывается о новом проекте языкового фрэймворка – N2

Ключевые слова: Язык программирования; Nemerle; Синтаксис; C#; N2; language framework; framework;
Автор: Манушин Игорь Александрович
Аннотация: В данной статье описаны основные принципы разработки с использованием технологии OpenCL. Внутренняя архитектура видеокарт имеет ряд особенностей, поэтому в статье содержится необходимая информация, чтобы понять принцип выполнения кода на видеокарте. Также в статье приведены примеры программ, которые демонстрируют отличие в разработке приложений, использующих ресурсы видеокарт, от стандартных программ, работающих целиком на центральном процессоре. Эта статья подойдет Вам, если Вы только начали изучать OpenCL (или CUDA) и еще не до конца вникли в принципы работы данной технологии. Также эта статья может быть полезна, если Вы выбираете наиболее подходящую технологию для запланированного нагруженного приложения.

Ключевые слова: OpenCL; CUDA
Автор: Садовников Сергей Михайлович
Перевод:
Источник:
Материал предоставил:
Аннотация: В статье проводится обзор основных возможностей шаблонов с переменным количеством аргументов, которые появились в новом станрте C++ (C++11), а также рассматривается их применение на примерах реализации различных функторов.

Ключевые слова: C++; C++11; variadic templates; Шаблоны C++;
Автор: Караваев Дмитрий Юрьевич
Перевод: Фамилия Имя Отчество
Источник: Название источника где статья была опубликована впервые
Материал предоставил: Фамилия Имя Отчество
Аннотация: Статья посвящена описанию реализованного в компиляторе метода распределения регистров при генерации кода для процессоров архитектуры IA-32, позволяющего оптимизировать код.

Ключевые слова: регистры; оптимизация; компилятор
Автор: Беляев Игорь Олегович
Аннотация: В статье представлена реализация приоритетной очереди на основе бинарной, биномиальной и фибоначчиевой куч. Указаны асимптотические сложности и приведены сравнительные характеристики базовых операций. Данная приоритетная очередь будет использована для разработки агента «хранителя знаний» многоагентной поисковой системы.

Ключевые слова: Структуры данных; бинарная куча; биномиальная куча; фибоначчиева куча;
Автор: Островский Ким Михайлович
Источник: www.enterra.ru
Материал предоставил: Пилюгина Анастасия Сергеевна
Аннотация: Все больше бизнесменов обращают свое внимание на такой источник продвижения своей компании, как мобильные приложения. Действительно, для многих сфер бизнеса простое представительво в Интернете через сайт компании оказывается недостаточным – необходима более тесная связь с потребителем. При этом, принимая решение о разработке мобильного приложения, необходимо учитывать некоторые нюансы, о которых лучше знать заранее. Данная статья, написанная опытным разрбаботчиком, отражает взгляд «изнутри» на процесс создания мобильных приложения и поможет избежать многих ошибок, сделав приложение эффективным источнком привлечения новых клиентов и продвижения бизнеса.

Ключевые слова: Мобильные приложения; разработка; разработчик; создание мобильных приложений.
Автор: Владимиров Константин Игоревич
Аннотация: Освещены такие части нового стандарта, как rvalue references и lambda expressions. Подробно изложены относящиеся к ним вопросы, в том числе использование std::move и std::function

Ключевые слова: C++11; rvalue references; lambda expressions;
Автор: Лакомкин Егор Дмитриевич
Аннотация: В данной статье проводится анализ проблем создания приложений реального времени на Java. Также приводятся базовые техники и методы достижения детерминизма и описываются некоторые полезные библиотеки, которые позволяют создавать быстрые, предсказуемые приложения.

Ключевые слова: java, real-time, latency
Автор: Барабаш Михаил Александрович
Перевод:
Источник:
Материал предоставил:
Аннотация: В статье рассматриваются основные принципы построения распределенных приложений, приведена классификация систем промежуточного уровня и сделана проекция на соответствующие .NET технологии. Для каждой рассмотренной в статье технологии (SOAP WebServives, .NET Remoting, WCF), предоставлен обзор используемого нею сериализатора, а также требования к передаваемым типам данных.

Ключевые слова: сериализация, SoA, RPC, WCF, .WebServives, .NET Remoting

#2

Автор: NeoNeuro
Перевод: Фамилия Имя Отчество
Источник: www.neoneuro.com
Материал предоставил: Фамилия Имя Отчество
Аннотация: Кто управляет нашей жизнью? «Живые Пиксели» показывают, как из тетрадного листа в клетку и простого логического правила рождается сложный мир, имеющий интересные сходства с реальностью. Здесь Вы увидите Большой Взрыв Вселенной, закон перехода количества в качество, размножение с сохранением наследственной информации, эволюцию видов и многое другое. Бесплатная программа познакомит Вас с готовыми примерами и предожит создать свои собственные в удобном редакторе. «Живые Пиксели» - это математическая абстракция, клеточный автомат, подобный игре «Жизнь» Конвея.

Ключевые слова: живые пиксели; neoneuro; клеточный автомат; игра жизнь
Автор: Холодилов Сергей Александрович
Аннотация: В статье кратко описана математика, лежащая за алгоритмом ECDSA, и реализующий его интерфейс библиотеки OpenSSL. При чтении потребуются воспоминания об институтском курсе алгебры и языке C.

Ключевые слова: ECDSA; elliptic curve; эллиптические кривые; электронная подпись; ЭЦП; криптография; OpenSSL
Автор: Гумеров Максим Маратович
Аннотация: После приобретения прав на продукт Delphi компанией Embarcadero Technologies, примерно с 2009 года предпринимаются попытки актуализировать язык, внедрив в него возможности, недостаток которых стал ощущаться особенно сильно. Вероятно, эта совокупность нововведений укрепит позиции Delphi в качестве средства разработки, выбираемого для запуска новых проектов. На основе своего опыта работы с версиями Delphi для Win32 от Borland Delphi 3.0 до Embarcadero Delphi XE автор обозначает некоторые специфичные для Delphi трудности, которые могут встретиться при разработке новых проектов, и примеры решений, которых по определенным причинам следует избегать, и открывает исследование с целью рекомендовать обходные пути и более эффективные решения.

Ключевые слова: Delphi; программирование; интерфейс; агрегат; событие; отладка; система управления версиями;
Автор: Караваев Дмитрий Юрьевич
Аннотация: Статья посвящена описанию методов максимального использования памяти при вычислении теста Д. Кнута «Man or boy?».

Ключевые слова: Кнут; тест; компилятор

#3

Автор: Титов Анатолий Анатольевич E-Mail: titov.anatoly@gmail.com
Аннотация: В статье предлагаются принципы процесса разработки ПО, которые позволят улучшить качество и надежность обычного программного обеспечения. Все принципы основаны на рекомендациях, дающихся авиационными стандартами разработки критического программного обеспечения RTCA DO178B/DO178С.

Ключевые слова: критическое программное обеспечение; сертификация программного обеспечения; принципы создания ПО; надежное ПО; стандарты ПО; процессы жизненного цикла ПО; верификация ПО; RTCA DO178B/DO178С
Автор: Строжевский Юрий
Источник: Персональный сайт Юрия Строжевского
Аннотация: Статья представляет собой описание принципов кодирования простейших типов в нотации ASN.1 BER. Приведены подробные примеры кодирования, рассмотрены сложные и не очевидные варианты кодируемых значений. К статье прилагается файл примеров на С++ (Windows) с дополнительными примерами кодирования для каждого рассмотренного в статье типа.

Ключевые слова: ASN.1;
Автор: Гумеров Максим Маратович
Аннотация: После приобретения прав на продукт Delphi компанией Embarcadero Technologies, примерно с 2009 года предпринимаются попытки актуализировать язык, внедрив в него возможности, недостаток которых стал ощущаться особенно сильно. Вероятно, эта совокупность нововведений укрепит позиции Delphi в качестве средства разработки, выбираемого для запуска новых проектов. На основе своего опыта работы с версиями Delphi для Win32 от Borland Delphi 3.0 до Embarcadero Delphi XE автор обозначает некоторые специфичные для Delphi трудности, которые могут встретиться при разработке новых проектов, и примеры решений, которых по определенным причинам следует избегать, и открывает исследование с целью рекомендовать обходные пути и более эффективные решения.

Ключевые слова: Delphi; программирование; интерфейс; агрегат; событие; отладка; система управления версиями;
Автор: Караваев Дмитрий Юрьевич
Аннотация: статья посвящена описанию специальных макросредств в трансляторе с языка ассемблера, позволяющих добавлять новые команды без изменения самого транслятора.

Ключевые слова: макрорасширение; ассемблер
Автор: Ставонин Александр Владимирович
Аннотация: В статье рассматривается применение фреймворка TrustedBSD. Также рассматриваются практические примеры использования TrustedBSD для защиты файлов от несанкционированного доступа со стороны пользователей, включая суперпользователя.

Ключевые слова: шаблон форматирования; инструкция; RSDN Authoring Pack; RSDN Article 2.dot
Автор: Бучельников Игорь Владимирович
Аннотация: Почему происходит уменьшение связанности при использовании Inversion of Control? Какова область применения Inversion of Control? Бывают ли случаи когда без Inversion of Control не обойтись? Является ли событийная модель синонимом принципа Inversion of Control? Чем отличается библиотека (library) от каркаса (framework)? Можно ли следовать принципу Inversion of Control и при этом не использовать Factory Method, Inversion of Control Container и Dependency Injection?

Ключевые слова: Inversion of Control; Inversion of Control Container; Dependency Injection; Factory Method; Design patterns
Автор: Черняев Константин
Аннотация: Практически в любом приложении встает вопрос о том, как организовывать взаимодействие с БД. В статье предлагается способ организации слоя DAL с помощью автогенерации класса-фасада с детерминированными методами на основе простого описания объектов в формате xml. Предлагаемый генератор продуцирует практически все, что необходимо для удобной работы с БД. Основная цель генератора – удобство в использовании полученного кода.

Ключевые слова: DTO; DAL; tt; t4; text transformations; C#; слой доступа к данным;
Автор: Черняев Константин
Аннотация: Статья описывает способ удобной реализации GET-параметров страницы в ASP.NET с помощью автогенерации классов. Решается проблема строгой типизации параметров, лишнего кода в классе страницы и простоты изменений.

Ключевые слова: GET; QueryString; Parameters; tt; t4; text transformations; C#; ASP.NET;
Авторы: Алфимов Роман Валерьевич
Бердников Михаил Владиславич
Аннотация: В статье описывается опыт автора в разработке «насыщенных» веб-приложений с помощью технологий Microsoft. Выбор той или иной технологии обмена данными между слоями приложения, вопросы проектирования пользовательского интерфейса, опыт использования сторонних компонентов в проекте, - плюсы и минусы подобных аспектов разработки проанализированы в зависимости от задачи проекта.

Ключевые слова: Silverlight; C#; .Net; RIA services; WCF; LINQ; Entity Framework;
Автор: Тепляков Сергей Владимирович
Аннотация: В статье обсуждается вопрос о том, почему большинство языков программирования для платформы .NET не позволяют объявлять конструкторы по умолчанию для структур (т.е. для значимых типов).

Ключевые слова: .NET; конструктор; значимый тип
Автор: Тепляков Сергей Владимирович
Аннотация: В статье рассматриваются различные аспекты дизайна приложения и влияние этих аспектов на выбор верного варианта дизайна.

Ключевые слова: дизайн; приложение; разработка

#4

Автор: Перцовский Александр Константинович
Перевод:
Источник: «RSDN Magazine», www.rsdn.ru
Материал предоставил: Перцовский Александр Константинович
Аннотация: В статье рассматриваются вопросы декомпозиции NP полной задачи маршрутизации (VRP) на ряд подзадач меньшей размерности c целью уменьшения времени работы алгоритма решения и возможности распараллеливания процесса решения..

Ключевые слова: кластеризация; задача маршрутизации; ограничения по расписанию
Автор: Перцовский Александр Константинович
Перевод:
Источник: «RSDN Magazine», www.rsdn.ru
Материал предоставил: Перцовский Александр Константинович
Аннотация: Крактое (не более 600 символов, не включая пробелов) описание статьи. Аннотация не должна повторять первые абзацы статьи. Аннотация будет выводиться в различных списках статей, поэтому ее не стоит игнорировать.

Ключевые слова: шаблон форматирования; инструкция; RSDN Authoring Pack; RSDN Article 2.dot
Автор: Воронков Василий Владимирович
Аннотация: В данном введении я не буду рассказывать об истории функциональных языков программирования. Я не буду писать о лямбда исчислении и комбинаторике. Я даже не буду убеждать читателя в том, что функциональное программирование – это полезно и важно. Наверняка вы уже неоднократно обо всем этом читали. У меня в данном случае несколько иная задача. Я постараюсь действительно ответить на некоторые вопросы, которые могли остаться у вас после прочтения других «введений». Это, конечно, не слишком соответствует традициям – отсюда и подобное название у этой статьи..

Ключевые слова: функциональное программирование; Haskell; Ela; Ocaml; F#; C#
Автор: Чистяков Владислав Юрьевич
Аннотация: Дополнительная информация о тонкостях использования квазицитат в Nemerle.

Ключевые слова: Макрос; Квазицитировние; Nemerle; Macro; Quasiquotation
Автор: Холодилов Сергей Александрович
Аннотация: Крактое (не более 600 символов, не включая пробелов) описание статьи. Аннотация не должна повторять первые абзацы статьи. Аннотация будет выводиться в различных списках статей, поэтому ее не стоит игнорировать.

Ключевые слова: python; разрешение имён; дескриптор
Автор: Черняев Константин
Аннотация: В статье описан способ реализации авторизации на страницах ASP.NET-приложений, который обладает свойствами лаконичности и простоты кода, легкостью сопровождения и поддержки.

Ключевые слова: авторизация; ASP.NET; веб-страница;
Автор: Черняев Константин
Аннотация: Статья описывает серверный контрол, немного добавляющий дружественности интерфейсу ASP.Net-старницы, где используется постраничный вывод данных (paging).

Ключевые слова: постраничный вывод, серверный элемент управления, control, server control, paging
Автор: Караваев Дмитрий Юрьевич
Перевод: Фамилия Имя Отчество
Источник: Название источника где статья была опубликована впервые
Материал предоставил: Фамилия Имя Отчество
Аннотация: Статья посвящена описанию добавленных в системную библиотеку средств контроля целостности внутренней структуры «кучи» при выделении и освобождении памяти в программе с возможностью поиска причины нарушения.

Ключевые слова: память; «куча»
Автор: Караваев Дмитрий Юрьевич
Аннотация: Статья посвящена описанию реализации в трансляторе вычислений без округлений для значений, представленных десятичными дробями.

Ключевые слова: двоично-десятичный; точность
Автор: Тепляков Сергей Владимирович
Аннотация: Основная суть управления зависимостями, как и любого другого принципа проектирования, сводится к борьбе со сложностью и упрощению сопровождения, и не является самоцелью. Инверсия зависимостей заключается к перекладыванию ответственности на более высокий уровень, но нужно четко понимать, что это не решение проблемы, а изменение ее формы.

Ключевые слова: зависимости; инверсия зависимостей; IoC
Автор: Тепляков Сергей Владимирович
Аннотация: Статья рассказывает о наиболее популярных паттернах внедрения зависимостей, которые будут полезны всем разработчикам, независимо от того, используют они какой-либо контейнер или предпочитают ручную композицию объектов в приложении.

Ключевые слова: Dependency Injection; DI; паттерн; зависимость
Автор: Тепляков Сергей Владимирович
Аннотация: У автора этой статьи нет цели подорвать авторитет или каким-то образом обидеть столь уважаемого камрада, как «дядюшка» Боб Мартин. Речь здесь идет скорее о более тщательном обдумывании принципа инверсии зависимостей и анализ примеров, использованных при его описании.

Ключевые слова: Принцип инверсии зависимостей; Dependency Inversion Principle; DIP;