#1
|
15.05.2012
N2 – языковый фрeймворк
|
|
Аннотация: В данной статье рассказывается о новом проекте языкового фрэймворка – N2
Ключевые слова: Язык программирования; Nemerle; Синтаксис; C#; N2; language framework; framework; |
28.05.2012
Использование технологии OpenCL для разработки высоконагруженных приложений
|
|
Аннотация: В данной статье описаны основные принципы разработки с использованием технологии OpenCL. Внутренняя архитектура видеокарт имеет ряд особенностей, поэтому в статье содержится необходимая информация, чтобы понять принцип выполнения кода на видеокарте. Также в статье приведены примеры программ, которые демонстрируют отличие в разработке приложений, использующих ресурсы видеокарт, от стандартных программ, работающих целиком на центральном процессоре. Эта статья подойдет Вам, если Вы только начали изучать OpenCL (или CUDA) и еще не до конца вникли в принципы работы данной технологии. Также эта статья может быть полезна, если Вы выбираете наиболее подходящую технологию для запланированного нагруженного приложения.
Ключевые слова: OpenCL; CUDA |
14.05.2012
Шаблоны с переменным количеством аргументов в C++11
|
|
Аннотация: В статье проводится обзор основных возможностей шаблонов с переменным количеством аргументов, которые появились в новом станрте C++ (C++11), а также рассматривается их применение на примерах реализации различных функторов.
Ключевые слова: C++; C++11; variadic templates; Шаблоны C++; |
03.05.2012
О реализации метода распределения регистров при компиляции
|
|
Аннотация: Статья посвящена описанию реализованного в компиляторе метода распределения регистров при генерации кода для процессоров архитектуры IA-32, позволяющего оптимизировать код.
Ключевые слова: регистры; оптимизация; компилятор |
18.04.2012
Приоритетная очередь на основе бинарной, биномиальной и фибонначиевой куч и ее применение в многоагентных поисковых системах
|
|
Аннотация: В статье представлена реализация приоритетной очереди на основе бинарной, биномиальной и фибоначчиевой куч. Указаны асимптотические сложности и приведены сравнительные характеристики базовых операций. Данная приоритетная очередь будет использована для разработки агента «хранителя знаний» многоагентной поисковой системы.
Ключевые слова: Структуры данных; бинарная куча; биномиальная куча; фибоначчиева куча; |
18.04.2012
Разработка мобильных приложений для бизнеса. Взгляд компании-разработчика
|
|
Аннотация: Все больше бизнесменов обращают свое внимание на такой источник продвижения своей компании, как мобильные приложения. Действительно, для многих сфер бизнеса простое представительво в Интернете через сайт компании оказывается недостаточным – необходима более тесная связь с потребителем. При этом, принимая решение о разработке мобильного приложения, необходимо учитывать некоторые нюансы, о которых лучше знать заранее. Данная статья, написанная опытным разрбаботчиком, отражает взгляд «изнутри» на процесс создания мобильных приложения и поможет избежать многих ошибок, сделав приложение эффективным источнком привлечения новых клиентов и продвижения бизнеса.
Ключевые слова: Мобильные приложения; разработка; разработчик; создание мобильных приложений. |
28.05.2012
C++ :: Чувствуя себя в гостях
|
|
Аннотация: Освещены такие части нового стандарта, как rvalue references и lambda expressions. Подробно изложены относящиеся к ним вопросы, в том числе использование std::move и std::function
Ключевые слова: C++11; rvalue references; lambda expressions; |
20.04.2012
Методы и практики проектирования web-приложений реального времени с использованием технологии Java
|
|
Аннотация: В данной статье проводится анализ проблем создания приложений реального времени на Java. Также приводятся базовые техники и методы достижения детерминизма и описываются некоторые полезные библиотеки, которые позволяют создавать быстрые, предсказуемые приложения.
Ключевые слова: java, real-time, latency |
02.05.2012
Распределенные системы
|
|
Аннотация: В статье рассматриваются основные принципы построения распределенных приложений, приведена классификация систем промежуточного уровня и сделана проекция на соответствующие .NET технологии. Для каждой рассмотренной в статье технологии (SOAP WebServives, .NET Remoting, WCF), предоставлен обзор используемого нею сериализатора, а также требования к передаваемым типам данных.
Ключевые слова: сериализация, SoA, RPC, WCF, .WebServives, .NET Remoting |
#2
|
24.07.2013
Живые Пиксели – простейший алгоритм размножения.
|
|
Аннотация: Кто управляет нашей жизнью? «Живые Пиксели» показывают, как из тетрадного листа в клетку и простого логического правила рождается сложный мир, имеющий интересные сходства с реальностью. Здесь Вы увидите Большой Взрыв Вселенной, закон перехода количества в качество, размножение с сохранением наследственной информации, эволюцию видов и многое другое. Бесплатная программа познакомит Вас с готовыми примерами и предожит создать свои собственные в удобном редакторе. «Живые Пиксели» - это математическая абстракция, клеточный автомат, подобный игре «Жизнь» Конвея.
Ключевые слова: живые пиксели; neoneuro; клеточный автомат; игра жизнь |
08/08/2012
Криптография на эллиптических кривых для чайников
|
|
Аннотация: В статье кратко описана математика, лежащая за алгоритмом ECDSA, и реализующий его интерфейс библиотеки OpenSSL. При чтении потребуются воспоминания об институтском курсе алгебры и языке C.
Ключевые слова: ECDSA; elliptic curve; эллиптические кривые; электронная подпись; ЭЦП; криптография; OpenSSL |
07.08.2012
Неудачные решения в Delphi
|
|
Аннотация: После приобретения прав на продукт Delphi компанией Embarcadero Technologies, примерно с 2009 года предпринимаются попытки актуализировать язык, внедрив в него возможности, недостаток которых стал ощущаться особенно сильно. Вероятно, эта совокупность нововведений укрепит позиции Delphi в качестве средства разработки, выбираемого для запуска новых проектов. На основе своего опыта работы с версиями Delphi для Win32 от Borland Delphi 3.0 до Embarcadero Delphi XE автор обозначает некоторые специфичные для Delphi трудности, которые могут встретиться при разработке новых проектов, и примеры решений, которых по определенным причинам следует избегать, и открывает исследование с целью рекомендовать обходные пути и более эффективные решения.
Ключевые слова: Delphi; программирование; интерфейс; агрегат; событие; отладка; система управления версиями; |
29.05.2012
О распределении памяти при выполнении теста Кнута
|
|
Аннотация: Статья посвящена описанию методов максимального использования памяти при вычислении теста Д. Кнута «Man or boy?».
Ключевые слова: Кнут; тест; компилятор |
#3
|
20.11.2012
Двадцать основных принципов, без которых нельзя обойтись при создании надежного программного обеспечения
|
|
Аннотация: В статье предлагаются принципы процесса разработки ПО, которые позволят улучшить качество и надежность обычного программного обеспечения. Все принципы основаны на рекомендациях, дающихся авиационными стандартами разработки критического программного обеспечения RTCA DO178B/DO178С.
Ключевые слова: критическое программное обеспечение; сертификация программного обеспечения; принципы создания ПО; надежное ПО; стандарты ПО; процессы жизненного цикла ПО; верификация ПО; RTCA DO178B/DO178С |
23.10.2012
ASN.1 простыми словами
|
|
Аннотация: Статья представляет собой описание принципов кодирования простейших типов в нотации ASN.1 BER. Приведены подробные примеры кодирования, рассмотрены сложные и не очевидные варианты кодируемых значений. К статье прилагается файл примеров на С++ (Windows) с дополнительными примерами кодирования для каждого рассмотренного в статье типа.
Ключевые слова: ASN.1; |
05.12.2012
Неудачные решения в Delphi - 2
|
|
Аннотация: После приобретения прав на продукт Delphi компанией Embarcadero Technologies, примерно с 2009 года предпринимаются попытки актуализировать язык, внедрив в него возможности, недостаток которых стал ощущаться особенно сильно. Вероятно, эта совокупность нововведений укрепит позиции Delphi в качестве средства разработки, выбираемого для запуска новых проектов. На основе своего опыта работы с версиями Delphi для Win32 от Borland Delphi 3.0 до Embarcadero Delphi XE автор обозначает некоторые специфичные для Delphi трудности, которые могут встретиться при разработке новых проектов, и примеры решений, которых по определенным причинам следует избегать, и открывает исследование с целью рекомендовать обходные пути и более эффективные решения.
Ключевые слова: Delphi; программирование; интерфейс; агрегат; событие; отладка; система управления версиями; |
01.11.2012
О специальных макросредствах в трансляторе с языка ассемблера
|
|
Аннотация: статья посвящена описанию специальных макросредств в трансляторе с языка ассемблера, позволяющих добавлять новые команды без изменения самого транслятора.
Ключевые слова: макрорасширение; ассемблер |
06.12.2012
Работа с TrustedBSD в Mac OS X
|
|
Аннотация: В статье рассматривается применение фреймворка TrustedBSD. Также рассматриваются практические примеры использования TrustedBSD для защиты файлов от несанкционированного доступа со стороны пользователей, включая суперпользователя.
Ключевые слова: шаблон форматирования; инструкция; RSDN Authoring Pack; RSDN Article 2.dot |
30.11.2012
Так всё-таки, что же такое Inversion of Control?
|
|
Аннотация: Почему происходит уменьшение связанности при использовании 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 |
13.11.2012
Удобная организация DAL с помощью t4 на C#
|
|
Аннотация: Практически в любом приложении встает вопрос о том, как организовывать взаимодействие с БД. В статье предлагается способ организации слоя DAL с помощью автогенерации класса-фасада с детерминированными методами на основе простого описания объектов в формате xml. Предлагаемый генератор продуцирует практически все, что необходимо для удобной работы с БД. Основная цель генератора – удобство в использовании полученного кода.
Ключевые слова: DTO; DAL; tt; t4; text transformations; C#; слой доступа к данным; |
16.11.2012
Удобная реализация GET-параметров страницы в ASP.NET
|
|
Аннотация: Статья описывает способ удобной реализации GET-параметров страницы в ASP.NET с помощью автогенерации классов. Решается проблема строгой типизации параметров, лишнего кода в классе страницы и простоты изменений.
Ключевые слова: GET; QueryString; Parameters; tt; t4; text transformations; C#; ASP.NET; |
04.12.2012
Технологии насыщенных интернет-приложений от Microsoft – что выбрать?
|
|
Аннотация: В статье описывается опыт автора в разработке «насыщенных» веб-приложений с помощью технологий Microsoft. Выбор той или иной технологии обмена данными между слоями приложения, вопросы проектирования пользовательского интерфейса, опыт использования сторонних компонентов в проекте, - плюсы и минусы подобных аспектов разработки проанализированы в зависимости от задачи проекта.
Ключевые слова: Silverlight; C#; .Net; RIA services; WCF; LINQ; Entity Framework; |
27.10.2015
Структуры и конструкторы по умолчанию
|
|
Аннотация: В статье обсуждается вопрос о том, почему большинство языков программирования для платформы .NET не позволяют объявлять конструкторы по умолчанию для структур (т.е. для значимых типов).
Ключевые слова: .NET; конструктор; значимый тип |
27.10.2015
О дизайне
|
|
Аннотация: В статье рассматриваются различные аспекты дизайна приложения и влияние этих аспектов на выбор верного варианта дизайна.
Ключевые слова: дизайн; приложение; разработка |
#4
|
04.04.2013
Декомпозиция задачи маршрутизации с временными окнами
|
|
Аннотация: В статье рассматриваются вопросы декомпозиции NP полной задачи маршрутизации (VRP) на ряд подзадач меньшей размерности c целью уменьшения времени работы алгоритма решения и возможности распараллеливания процесса решения..
Ключевые слова: кластеризация; задача маршрутизации; ограничения по расписанию |
15.04.2013
Итеративно-имитационный метод построения решения задачи коммивояжера с массогабаритными ограничениями и временными окнами с учетом динамической транспортной обстановки
|
|
Аннотация: Крактое (не более 600 символов, не включая пробелов) описание статьи. Аннотация не должна повторять первые абзацы статьи. Аннотация будет выводиться в различных списках статей, поэтому ее не стоит игнорировать.
Ключевые слова: шаблон форматирования; инструкция; RSDN Authoring Pack; RSDN Article 2.dot |
03.04.2013
Неправильное введение в функциональное программирование
|
|
Аннотация: В данном введении я не буду рассказывать об истории функциональных языков программирования. Я не буду писать о лямбда исчислении и комбинаторике. Я даже не буду убеждать читателя в том, что функциональное программирование – это полезно и важно. Наверняка вы уже неоднократно обо всем этом читали. У меня в данном случае несколько иная задача. Я постараюсь действительно ответить на некоторые вопросы, которые могли остаться у вас после прочтения других «введений». Это, конечно, не слишком соответствует традициям – отсюда и подобное название у этой статьи..
Ключевые слова: функциональное программирование; Haskell; Ela; Ocaml; F#; C# |
11.04.2013
Работа с квазицитатами в Nemerle
|
|
Аннотация: Дополнительная информация о тонкостях использования квазицитат в Nemerle.
Ключевые слова: Макрос; Квазицитировние; Nemerle; Macro; Quasiquotation |
09.04.2013
Разрешение имён в python 2.x
|
|
Аннотация: Крактое (не более 600 символов, не включая пробелов) описание статьи. Аннотация не должна повторять первые абзацы статьи. Аннотация будет выводиться в различных списках статей, поэтому ее не стоит игнорировать.
Ключевые слова: python; разрешение имён; дескриптор |
29.03.2013
Удобная авторизация на страницах ASP.NET
|
|
Аннотация: В статье описан способ реализации авторизации на страницах ASP.NET-приложений, который обладает свойствами лаконичности и простоты кода, легкостью сопровождения и поддержки.
Ключевые слова: авторизация; ASP.NET; веб-страница; |
16.04.2013
Элемент управления для выбора количества записей на странице
|
|
Аннотация: Статья описывает серверный контрол, немного добавляющий дружественности интерфейсу ASP.Net-старницы, где используется постраничный вывод данных (paging).
Ключевые слова: постраничный вывод, серверный элемент управления, control, server control, paging |
30.12.2013
О реализации контроля целостности структуры «кучи» при выделении памяти
|
|
Аннотация: Статья посвящена описанию добавленных в системную библиотеку средств контроля целостности внутренней структуры «кучи» при выделении и освобождении памяти в программе с возможностью поиска причины нарушения.
Ключевые слова: память; «куча» |
24.01.2013
О реализации точного представления чисел или «где хранить деньги?»
|
|
Аннотация: Статья посвящена описанию реализации в трансляторе вычислений без округлений для значений, представленных десятичными дробями.
Ключевые слова: двоично-десятичный; точность |
23.10.2015
Управление зависимостями
|
|
Аннотация: Основная суть управления зависимостями, как и любого другого принципа проектирования, сводится к борьбе со сложностью и упрощению сопровождения, и не является самоцелью. Инверсия зависимостей заключается к перекладыванию ответственности на более высокий уровень, но нужно четко понимать, что это не решение проблемы, а изменение ее формы.
Ключевые слова: зависимости; инверсия зависимостей; IoC |
23.10.2015
Паттерны внедрения зависимостей
|
|
Аннотация: Статья рассказывает о наиболее популярных паттернах внедрения зависимостей, которые будут полезны всем разработчикам, независимо от того, используют они какой-либо контейнер или предпочитают ручную композицию объектов в приложении.
Ключевые слова: Dependency Injection; DI; паттерн; зависимость |
23.10.2015
Критический взгляд на принцип инверсии зависимостей
|
|
Аннотация: У автора этой статьи нет цели подорвать авторитет или каким-то образом обидеть столь уважаемого камрада, как «дядюшка» Боб Мартин. Речь здесь идет скорее о более тщательном обдумывании принципа инверсии зависимостей и анализ примеров, использованных при его описании.
Ключевые слова: Принцип инверсии зависимостей; Dependency Inversion Principle; DIP; |