#1
|
13.03.2015
Когда предусловия не являются предусловиями
|
|
Аннотация: Данная статья рассказывает о тонкостях использования предусловий в C#.
Ключевые слова: предусловия; контракт; contract; preconditions; conditions |
18.11.2015
Новые возможности языка C++ в Visual Studio 2013
|
|
Аннотация: Статья раскрывает многие полезные улучшения и возможности Visual Studio 2013.
Ключевые слова: Visual Studio 2013; C++; литералы; инициализация; шаблоны |
18.11.2015
Под капотом у Stopwatch
|
|
Аннотация: Статья рассказывает о внутренней реализации класса Stopwatch. Данный класс используется для точного замера временных интервалов и использует HPET (таймер событий высокой точности).
Ключевые слова: Stopwatch; timer; DateTime; HPET; .Net |
12.01.2015
Применимость целеориентированного метода проектирования взаимодействия с пользователем на примере разработки пользовательского интерфейса системы создания структурных описаний документов
|
|
Аннотация: Статья посвящена проблеме проектирования взаимодействия с пользователем и создания эффективного пользовательского интерфейса. Наибольшее распространение в этой области получил целеориентированный подход на основе системы персонажей, предложенный Аланом Купером. В статье описывается применение данной методологии в условиях коммерческой разработки на примере создания интерфейса системы Abbyy FlexiLayout Studio – среды разработки структурных описаний документов полужесткой структуры. Анализ полученных результатов показал высокую практическую применимость целеориентированного подхода.
Ключевые слова: проектирование взаимодействия; целеориентированный подход; человек-машинное взаимодействие; пользовательский интерфейс; полужесткие формы; структурное описание изображения документа |
13.01.2015
О методах поиска нечетких дубликатов видео
|
|
Аннотация: В приведенном обзоре рассмотрены некоторые методы поиска нечетких дубликатов видео, их преимущества и недостатки. На основе структурного представления видео построена комбинация методов и предложен дескриптор съёмки.
Ключевые слова: MSA; SIFT; алгоритм Гейла-Черча; анализ видео; видео-поиск; визуальные слова; визуальные слова; гистограмма цвета; гистограмма яркости; дерево направляющее; дерево съёмок; дескриптор съёмки; детектора Харриса; ДНК; кадрик; кадр ключевой; кадр опорный; кадр фотографический; кадры; локально-чувствительное хеширование; монтажный план; направляющее дерево; нечеткие дубликаты видео; подпись движения; порядковая мера; прогрессивное выравнивание; суффиксный массив; сцены; съёмки; фотографический кадр |
29.07.2014
Об одной реализации рекурсии
|
|
Аннотация: В статье описана организация рекурсивного вызова подпрограмм при использовании не только аппаратного стека, но и памяти, выделяемой из «кучи».
Ключевые слова: рекурсия; PL/1 |
18.11.2015
Обработка результата парсинга
|
|
Аннотация: В статье рассматриваются различные способы обработки результатов парсинга в Nitra.
Ключевые слова: parsing; parser generator; parse result; walker; visitor; parse tree; AST; attribute grammar; dependent properties; парсер; синтаксического анализа; генератор парсеров; результат разбора; объходчик; посетитель; дерево разбора; атрибутная грамматика; зависимые свойства |
18.11.2015
Так ли прост строковый оператор +
|
|
Аннотация: Данная статья рассказывает о строковом операторе +. Конкатенация строк – одна из самых распространенных операций над строками. Неудивительно, что команда, занимающаяся компилятором языка C#, оптимизировала процесс конкатенации.
Ключевые слова: оператор; конкатенация; C# |
11.01.2015
Тестирование производительности ORM в языках Python и С++
|
|
Аннотация: Протестирована производительность пары аналогичных приложений, реализующих CRUD логику с помощью прослойки ORM. Сравнивается SQLAlchemy – де-факто стандартный ORM для Python с динамическим ORM для С++ собственной разработки – YB.ORM. Сравнивается производительность при использовании CPython и PyPy. Проверяется влияние отключения логов на производительность.
Ключевые слова: реляционные базы данных; объектно-реляционный маппер; ORM; С++; Python; SQL; тестирование производительности; тестовый стенд |
13.03.2015
NemerleWeb
|
|
Аннотация: Первая часть цикла статей о фреймворке NemerleWeb. Данный фреймворк сочетает в себе простоту и эффективность Web-разработки.
Ключевые слова: nemerle; nemerleweb; web; typescript; MVVM; SPA |
#2
|
18.11.2015
Закрытый конструктор базового класса
|
|
Аннотация: Данная статья показывает пример использования ошибки в текущей реализации компилятора C#.
Ключевые слова: C#; конструктор; рефлексия; фабричный метод |
10.02.2015
Несколько замечаний по поводу качества кода
|
|
Аннотация: в статье приведено несколько примеров недостаточно эффективных команд в коде ядра Windows-XP.
Ключевые слова: ядро; Windows |
04.01.2015
Об уменьшении времени отклика в Windows
|
|
Аннотация: в статье описана доработка Windows-XP для изменения политики планирования потоков, которая потребовалась для выполнения на конкретной задачи.
Ключевые слова: ядро; планировщик; поток; приоритет |
17.04.2015
Платформа для построения распределенных систем «Базис»
|
|
Аннотация: Читателю предлагается оценить актуальность и необходимость создания новой платформы для построения распределенных систем управления
Ключевые слова: распределенные системы; интегрированные системы; системы безопасности; SCADA |
18.11.2015
Порядок и риски внедрения изменений в производство в софтверных компаниях: опыт инженеров из СНГ и Европы
|
|
Аннотация: Внедрение значительных изменений в производственные процессы cофтверной компании – это сложный и высокорискованный процесс, который целесообразно выполнять проектным методом. В статье приведены результаты авторского исследования, выполненного по методу Дельфийской панели. В исследовании приняло участие около 80 инженеров из 14 стран Центральной и Восточной Европы, значительная доля команд разработки представляет Россию и Беларусь. Фокус исследования направлен на изучение опыта и мнений IT-инженеров по следующим направлениям: основные проблемы и риски управления изменениями, опыт специалистов во внедрении производственных изменений, важность стандартизации процессных моделей в софтверных компаниях, а также особенности ролевого восприятия изменений инженерами с точки зрения их уровня информированности. Также инженеры определили свое восприятие значимости и уровня влияния на данный процесс различных руководителей в компании: проектных и линейных менеджеров, централизованных структур управления производством, топ-менеджмента. В статье также приведены рекомендации по уменьшению влияния типичных рисков на успешность внедрения производственных изменений на каждом этапе внутреннего проекта преобразований.
Ключевые слова: управление изменениями; разработка ПО; организационное сопротивление в софтверной компании; вовлечение сотрудников в управление изменениями; закрепление изменений в производственной практике; |
18.11.2015
Фильтры исключений в C# 6.0
|
|
Аннотация: Данная статья рассказывает о новой возможности C# 6.0 – фильтрах исключений. Приводятся примеры применения, разбираются опасности и проблемы их применения.
Ключевые слова: фильтры исключений; C# |
21.04.2015
Jancy: Возвращение указателей
|
|
Аннотация: В статье приводится мотивация создания и краткое описание нового языка программирования Jancy. Ключевыми особенностями языка являются: ABI-совместимость с C/C++, заточенность под использование как скриптового движка из C/C++ приложения, автоматическое управление памятью через accurate GC, использование LLVM как backend, безопасные указатели и адресная арифметика, самая полная на текущий момент реализация свойств, поддержка парадигмы RAII, const-корректности, множественного наследования, реакционного программирования, исключений как синтаксического сахара над моделью кодов ошибок и многого другого.
Ключевые слова: Jancy;C;C++;Java;C#;D;programming language;scripting engine;automatic memory management;accurate garbage collection;thread local storage;safe pointers;safe pointer arithmetics;RAII;multiple inheritance;const-correctness;partial application;properties;reactive programming; |