#1
|
22.05.2005
От редакции
|
|
Аннотация: В наших форумах часто ведутся дискуссии о путях развития языков программирования и о том, как должен был бы выглядеть идеальный язык. Язык Scala, о котором пойдет речь в статье, опубликованной в этом номере, можно рассматривать как попытку создания языка, объединяющего объектноориентированную, комп...
Ключевые слова: |
22.05.2005
Использование метаданных в программах на языке C++
|
|
Аннотация: Цель данной статьи - показать, что метаданные это мощный механизм, требующий выделения в отдельный компонент, который хотелось бы видеть в стандартной библиотеке С++.
Ключевые слова: metadata |
22.05.2005
Класс для работы с паролями в среде .NET
|
|
Аннотация: В этой статье вашему вниманию предлагается небольшой класс Password, который облегчает безопасное хранение паролей, выполняет их проверку, а также может использоваться для генерирования случайных паролей.
Ключевые слова: passwords |
22.05.2005
Фильтрация строк с использованием автоматов
|
|
Аннотация: В статье предлагается Pure Java API для произвольной обработки строк. При этом показывается, как пользоваться такого рода библиотекой на конкретном примере разработанной автором библиотеки. Также сравнивается подход автора с классическим.
Ключевые слова: java |
22.05.2005
Второй .NET – второй эшелон безопасности
|
|
Аннотация: Архитектуре безопасности в NET Framework 1.x не хватало объектной модели программирования контроля доступа к файлам, реестру, системным службам. Проще говоря, до 2-й версии .NET не поддерживал списки контроля доступа (ACL – Access Control List).
Раньше для реализации поддержки ACL надо было использовать Authorization Manager API. В .NET 2.0 это можно сделать с помощью пространства имён System.Security.AccessControl. Эта статья посвящена описанию использования данного пространства имён для реализации контроля доступа средствами .NET Framework 2.0 BETA.
Ключевые слова: .NET security |
Структура проектов на C++ с использованием Subversion
|
22.05.2005
Структура проектов на C++ с использованием Subversion и Mxx_ru
|
|
Аннотация: Данная статья описывает предложения по организации файловой структуры проектов на C++ и компиляции проектов с помощью Mxx_ru (http://eao197.narod.ru/mxx_ru), а так же показывает, как использовать систему контроля версий Subversion (http://subversion.tigris.org) не только в качестве инструмента для управления версиями исходных текстов, но и для отслеживания зависимостей между проектами.
Ключевые слова: SVN, Mxx_ru,subversion |
25.09.2005
Хранение сложных проектов в репозитории и установка tag’ов на несколько проектов сразу
|
|
Аннотация: Автор статьи "Структура проектов на C++ с использованием Subversion и Mxx_ru" (http://rsdn.ru/article/?680) выстраивал иерархию проектов на основе отношения «Проект – Подпроект». Проект содержит файлы, которые в свою очередь требуют наличия других файлов из других проектов.
Есть и несколько иной способ хранения в репозитории и работы со сложными проектами. За основу можно взять отношение «Проект – Набор проектов». Такое отношение применяется, например, в системе контроля версий Perforce. В терминах Perforce "Набор проектов" – это Workspace разработчика, а "Проектом" можно считать любую папку, которую пользователь хочет видеть у себя на компьютере, в своём client Workspace. Важный момент, на который хотелось бы обратить внимание: Workspace содержит не сами файлы и папки, а только ссылки на них. В нашем случае это будет именно так, за небольшим исключением.
Ключевые слова: SVN, subversion |
13.04.2005
Первая весенняя конференция ISDEF
|
|
Аннотация: 25 марта 2005 года в Москве, в гостинице «Орленок» состоялась первая весенняя конференция разработчиков программного обеспечения ISDEF SPRING ’2005. В отличие от своей «старшей сестры», осенней конференции, первая ISDEF SPRING была однодневной. Участниками и посетителями конференции стали около 200 человек: независимые разработчики ПО, крупные участники IT-индустрии в России и за рубежом, а также сетевые журналисты и авторы печатных изданий.
Чем же обусловлен такой интерес к этому событию? Начнем по порядку, обратившись для начала к истории.
Ключевые слова: ISDF |
22.05.2005
Конфликты схем сопоставления (collation) в Microsoft SQL Server 2000
|
|
Аннотация: В статье предлагается описание схем сопоставления collation, а также краткие рекомендации по их применению для сервера MS SQL 2000.
Ключевые слова: collation, MS SQL 2000, cannot resolve collation conflict |
27.08.2005
Непосредственная работа с клавиатурой
|
|
Аннотация: Каждый знает, что такое клавиатура и для чего она предназначена, но далеко не все знают, что и как происходит при нажатии той или иной клавиши.
В этой статье я объясню некоторую низкоуровневую часть её функционирования и приведу пример реализации простого обработчика клавиатурного прерывания для реального режима (драйвер).
Ключевые слова: keyboard |
22.05.2005
Разработка приложений на основе Bluetooth API (JSR82)
|
|
Аннотация: В настоящей части цикла статей рассматриваются аспекты использования возможностей соединений Bluetooth в приложениях для мобильных устройств с платформой J2ME. Перечислены основные протоколы, даны их краткие характеристики. Описаны классы и методы для установления соединения и обмена данными. Приведен вариант разработки приложения на основе методов классов интерфейса JSR82 – Java API for Bluetooth Wireless Technology [1].
Ключевые слова: java, J2ME, bluetooth, JSR82 |
22.05.2005
Generics в Java 1.5
|
|
Аннотация: Наконец, свершилось то, чего так долго ждали java разработчики, вышла очередная версия java с поддержкой многих вещей, о которых давно мечтают разработчики. Одним из нововведений стали шаблоны. Как раз о них и пойдет речь в этой статье.
Ключевые слова: templates, java, java 1.5, generics |
22.05.2005
Обзор языка программирования Scala
|
|
Аннотация: Язык Scala был создан в 2001-2004 гг в лаборатории методов программирования EPFL. Он стал результатом исследований, направленных на разработку более хорошей языковой поддержки компонентного ПО. С помощью Scala мы хотели бы проверить две гипотезы. Во-первых, мы считаем, что язык программирования компонентного ПО должен быть масштабируемым в том смысле, что должна быть возможность с помощью одних и тех же концепций описать как маленькие, так и большие части. Поэтому мы сконцентрировались на механизмах абстракции, композиции и декомпозиции вместо введения большого количества примитивов, которые могут быть полезными только на каком-то одном уровне масштабирования. Во-вторых, мы считаем, что масштабируемая поддержка компонентов может быть предоставлена языком программирования, унифицирующим и обобщающим объектно-ориентированное и функциональное программирование.
Ключевые слова: Scala |
22.05.2005
Работа с Indigo
|
|
Аннотация: Indigo – это новая коммуникационная подсистема Windows, предназначенная для создания распределенных приложений. Основная задача Indigo – обеспечить взаимодействие частей распределенного приложения. Помимо этого она обеспечивает безопасность, транзакционность и надежность коммуникаций.
Ключевые слова: indigo |
22.05.2005
Содержание DVD к журналу
|
|
Аннотация: Express-версии Visual Studio 2005 (beta 2)
.Net Framework 2.0.50215.44 beta 2
Язык программирования Scala
Java SDK
Ключевые слова: |
#2
|
11.07.2005
От Редакции
|
|
Аннотация: Главная новость месяца – похоже, из двух аппаратных платформ для массового рынка ПК скоро останется одна. На открытии конференции Apple для разработчиков программного обеспечения Стив Джобс объявил о переходе на процессоры Intel в будущем поколении компьютеров Macintosh. Это, с одной стороны, логичн...
Ключевые слова: |
06.11.2005
Программирование под Symbian OS: начало
|
|
Аннотация: В статье затронуты вопросы основных отличий процесса программирования под Symbian от программирования под такие операционные системы, как MS Windows или Linux.
Требуется знание С++
Ключевые слова: Symbian |
12.07.2005
Концепция Inversion of Control и основы Spring
|
|
Аннотация: При создании программного обеспечения при помощи ООП очень часто связи между компонентами становятся сложнее, чем сами компоненты, это приводит к усложнению самих компонентов, которые в свою очередь становятся менее гибкими. В этой статье рассмотрены основные паттерны ослабления связей между компонентами системы, а также использование паттерна IoC в Sping Framework.
Требуется знание Java.
Ключевые слова: java,j2ee,spring,springframework |
17.11.2005
Взаимодействие Microsoft Excel с приложениями .NET - позднее связывание
|
|
Аннотация: Статья рассказывает о динамическом взаимодействии с Excel посредством OLE Automation и рефлексии.
Требуется знание С#.
Ключевые слова: Excel |
11.07.2005
Метод WndProc в Visual Basic .NET
|
|
Аннотация: Хотя и для меня Visual Basic 6.0 является любимым языком, тем не менее, платформа .NET Framework предоставляет разработчику гораздо более широкие возможности для реализации своих задач. В данной статье я затрону для сравнения лишь одну тему – метод WndProc. На данном примере можно увидеть, как легко решаются задачи, доступные раньше только очень опытным программистам.
Требуется знание Visual Basic .Net.
Ключевые слова: WndProc, Visual Basic .NET |
11.07.2005
Урок bat-аники
|
|
Аннотация: Статья рассказывает о малоизвестных возможностях командного языка Windows.
Ключевые слова: bat файлы |
12.07.2005
Пример реализации inetd для Windows
|
|
Аннотация: Пример реализации inetd для windows представляет собой многопоточный сервер, запускающий дочерние процессы (консольные приложения) ввод-вывод которых перенаправляется на сокет.
Ключевые слова: inetd, socket, winsock, pipe, process communications, multithreading |
24.11.2005
Работа с графикой средствами Direct3D
|
|
Аннотация: В этот раз мы публикуем главу из книги Виталия Брусенцева и Алексея Полякова "Программирование графики: GDI+ и DirectX". Эта глава посвящена введению в Direct3D. Приводятся примеры создания простейших приложений, использующих эту технологию. В главе даны примеры кода на C++ и С#.
Ключевые слова: Direct3D |
11.07.2005
Перехват методов COM интерфейсов – 2
|
|
Аннотация: Эта статья является продолжением статьи “Перехват методов COM интерфейсов”, опубликованной в RSDN Magazine #1’2004. В предыдущей части статьи описан перехват вызовов automation-совместимых интерфейсов. В этой части описывается решение, позволяющее перехватывать и не-automation-совместимые интерфейсы.
Требуется знание COM и C++.
Ключевые слова: COM, перехват методов |
12.07.2005
Rsdn.Editor
|
|
Аннотация: Статья рассказывает о новом открытом проекте Rsdn.Editor, его целях и проектных решениях, принятых при его реализации.
Требуется знание C#.
Ключевые слова: Rsdn.Editor |
11.07.2005
[ANN]once — #2'2005
|
|
Аннотация: Обзор полезного для программиста программного обеспечения: Subversion 1.2.0, TortoiseSVN 1.2.0.3602,
CvsNT 2.5.01.1976, TortoiseCVS 1.8.17, WinCvs 2.0.0-2, WinMerge 2.2.4, MinGW 4.1.0, Task Manager Extension 2.0,
Brainchild 2.4, WTL 7.5.5160, wxWidgets 2.6.1, ClassLib 3.0, ToDoList 4.2.13, FileZilla 2.2.14b,
Firefox Tweak Guide.
Ключевые слова: |
11.07.2005
Сказка о потерянном ABI
|
|
Аннотация: Сказка о потерянном ABI
Ключевые слова: |
12.07.2005
Содержание CD к журналу
|
|
Аннотация: Subversion и утилиты к нему
CVS NT и утилиты
TaskManagerExtension
Редактор с подсветкой синтаксиса Brainchild
WTL 7.5.5160
Ключевые слова: |
#3
|
07.10.2005
От редакции
|
|
Аннотация: В этот раз мы хотели бы отблагодарить наиболее активных участников форумов RSDN...
Ключевые слова: |
07.10.2005
MSSQL 2005 (Yukon) – работа с очередями и асинхронная обработка данных
|
|
Аннотация: Как правило, приложение, в ходе своей работы, последовательно выполняет набор команд, и даже если необходимо обратиться к другому приложению, то оно покорно ожидает ответа. Однако множество самых различных приложений могут выполнять несколько кусочков своей работы одновременно или же отдавать на выполнение часть своей работы другим приложениям, забирая результаты обратно по мере готовности, это в том случае, если есть необходимость забирать результат, а то можно и вовсе отдать и забыть. Такой стиль работы, в дальнейшем будем называть его асинхронным, может сделать приложение более масштабируемым, производительным и доступным, словом сплошная польза и почти никакого вреда, и чем больше приложение, тем больше пользы от такого подхода. Причиной же засилия синхронных приложений, при всех очевидных премуществах асинхронных, является очень высокая трудоемкость написания последних.
В процессе разработки следующей версии SQL Server-а, ожидаемую с большим нетерпением, Microsoft решил немного исправить эту ситуацию и реализовать некий набор механизмов, позволяющий не писать каждый раз фреймворк по асинхронной работе, а заниматься непосредственно разработкой асинхронных приложений решающих насущные задачи.
Как наверное уже известно, основная функциональность, обеспечивающая асинхронность и работу с очередями в новой версии SQL Server, реализована с помощью некоего сервиса для работы с сообщениями под названием Service Broker. Но в данной статье речь пойдет не совсем о нем (он сам по себе может являться темой не одной статьи), а скорее о способах его (и не только его) использования для асинхронной обработки данных вообще и обработки очередей в частности. Иными словами, о том, какими способами можно сделать работу с данными чуть более асинхронной, и как в этом может помочь SQL Server 2005 совместно с ADO.Net 2.0.
Ключевые слова: Yukon |
07.10.2005
Адаптивное разбиение кривых Безье
|
|
Аннотация: Рассказ об инженерном решении, комбинирующем несколько способов оценки ошибки при аппроксимации кривой Безье кусочнолинейным способом.
Ключевые слова: Bezier |
07.10.2005
Локализация приложений
|
|
Аннотация: В статье рассмотрены возможности по применению инструментальных средств для локализации приложений на примере использования Lingobit Localizer. Описаны проблемы возникающие на разных этапах перевода программ и предложены пути их решения. Показаны преимущества использования инструментальных средств над ручной локализацией.
Ключевые слова: software localization, localization, локализация приложений, multilingual, многоязычный, перевод, translation |
07.12.2005
Новые возможности T-SQL в MS SQL Server 2005
|
|
Аннотация: Как я заметил, на RSDN не было еще статьи посвященной именно
T-SQL новшествам в SQL 2005. Думаю, эта статья будет интересна читателям
журнала.
Ключевые слова: SQL Server 2005, T-SQL, MS SQL Server |
07.10.2005
Rsdn.Editor – работа с клавиатурой
|
|
Аннотация: Статья рассказывает о создания универсального обработчика клавиатурных сокращений созданного при разработке Rsdn.Editor. Статья показывает, как с использованием возможностей .NET Framework создать высокопроизводительные декларативные решения тех или иных проблем. В частности, демонстрируется техника динамического создания делегатов.
Требуются знания C#.
Ключевые слова: декларативное программирование, клавиатура, keyboard, delegate, createdelegate, enum, parse |
07.10.2005
Реализация COM-коллекций средствами C#
|
|
Аннотация: В настоящей статье не будет рассматриваться C++ with managed extensions – разработка COM-объектов с помощью этого языка программирования не очень существенно отличается от традиционной разработки с помощью C++. Ограничимся лишь C#, который позволяет разрабатывать COM-объекты гораздо проще, чем C++ или Delphi (субъективное мнение автора, основанное на личном практическом опыте).
Более того, не будут здесь рассматриваться ни общие вопросы COM, ни конкретные механизмы и технологии C# для разработки COM – все это достаточно подробно документировано в MSDN. Будет рассмотрен абсолютно частный вопрос, который, к сожалению, не нашел отражения ни в MSDN, ни в других источниках информации, доступных автору, включая поиск в Сети – как средствами C# реализовать COM-коллекции.
Ключевые слова: COM-коллекции |
07.10.2005
Локализация ошибок в приложениях Delphi c помощью библиотеки Jedi Code Library
|
|
Аннотация: В настоящее время общепринятым подходом для обработки ошибочных ситуаций является использование исключений, которые генерируются при возникновении ошибки и обрабатываются программой с помощь конструкций try...except и try...finally. Такая схема обычно используется для обработки исключительных ситуаций, возникновение которых предусмотрено при разработке программы. Непредвиденные исключения, которые не были перехвачены с помощью конструкции try...except, генерируют событие OnException глобального объекта Application, которому передается информация об этих исключениях. Сложность практического использования события OnException для выявления источника ошибки заключается в том, что одно и то же исключение может возникать при выполнении различных фрагментов программы, а данных, передаваемых в объекте исключения, часто недостаточно для локализации ошибки.
Один из вариантов решения этой проблемы предлагает библиотека не визуальных компонентов Jedi Code Library (JCL).
Ключевые слова: Jedi Code Library, JCL |
08.10.2005
Design Pattern Decorator
|
|
Аннотация: Структурный паттерн Decorator используется в случаях, когда необходимо без применения механизма наследования расширить функциональность класса или же изменить ее. Другими словами появляется альтернатива наследованию, причем классы не закреплены жестко в иерархии. Паттерн действует на уровне объектов, и сам процесс наращивания функциональности происходит во время выполнения, что позволяет динамически менять степень вложенности и выбирать сами декораторы. Второе имя паттерна Decorator это Wrapper, то есть обертка. Это название раскрывает устройство этого шаблона.
Ключевые слова: Decorator |
08.10.2005
The Game is Afoot / Игра продолжается
|
|
Аннотация: Все нижеследующее опирается на одно простое наблюдение: компьютерщики не разбираются в маркетинге, зато прекрасно понимают игры.
Ключевые слова: |
08.10.2005
Расширенная функциональность универсального класса Grid в VFP
|
|
Аннотация: Основной задачей приложения для работы с базами данных, основанного на модели "Клиент-Сервер" (далее – просто приложение), является сохранение, удаление и редактирование данных, хранящихся на сервере (в данном случае имеется в виду SQL-сервер). Основным средством работы с данными является компонент класса Grid в Visual FoxPro.
Ключевые слова: |
08.10.2005
Static Finite State Machine
|
|
Аннотация: Машина с конечным числом состояний (FSM, Finite State Machine, или как принято называть по-русски, конечный автомат, КА) представляет собой одну из наиболее полезных концепций в арсенале разработчика. Существует несколько методик реализации конечных автоматов, но, забегая вперед, хочется сказать, что достойный результат дают только те из них, которые связаны с генерацией кода. Возможности, предоставляемые последней версией стандарта C++ и реализованные в последних версиях компиляторов, позволяют генерировать код во время компиляции основного кода проекта. Это дает возможность избежать использования отдельных утилит или расширений IDE и, оставаясь в рамках единого языка (C++), создавать приемлемые для практического использования реализации КА, которые при этом легко поддерживать и развивать.
Ключевые слова: FSM,C++,STD,STT,SFSM,OCP |
08.10.2005
[ANN]once — #3'2005
|
|
Аннотация: Очередной обзор полезного для программиста программного обеспечения: eclipse 3.1, Debugging Tools for Windows 6.5.3.8,
Doxygen 1.4.4, Inno Setup 5.1.5, Nullsoft Scriptable Install System 2.09, Custom Tab Controls, Tabbed Frame и Tabbed MDI,
Расширения VS .NET 2003, CM_ConfigBuilder, boost 1.33, zlib 1.2.3, ZipArchive 2.4.7, Prof-UIS 2.40, win32gui 1.6.6,
Subversion 1.2.3, TortoiseSVN 1.2.2.4295, TortoiseCVS 1.8.21, MinGW 4.1.1, CVSNT 2.5.02.2088.
Ключевые слова: |
14.09.2005
Использование отладочных символов Windows в VC++ 7.x
|
|
Аннотация: Пусть у нас имеется регулярно обновляемая английская Windows XP Pro SP2 и Visual C++ 7.x (проверял на версии 7.0.9955 — то есть, 7.0 SP1). Последовательность действий, позволяющих получить необходимые отладочные символы и поддерживать их в актуальном состоянии по мере установки очередных „заплаток“, выглядит следующим образом...
Ключевые слова: symchk.exe, отладочные символы, Debugging Tools, debug symbols, _NT_SYMBOL_PATH |
08.10.2005
Открыли зачем?
|
|
Аннотация: Профессионалу какой бы то ни было области совсем нелишне знать историю этой области. Профессионалу творческому – обязательно. Это дает и более общее видение движение, и основу для новых идей, и вообще – чувство неслучайности себя в мире. Это все, впрочем, присказка.
А сказка такова: в процессе изучения исторических материалов призадумался я о некоторых очевидных вещах, о которых уже задумываться пошло. Потому что говорено-переговорено, сильно надоело и флеймоопасно до жути.
Ключевые слова: open source |
07.10.2005
Содержание CD к журналу
|
|
Аннотация:
Ключевые слова: декларативное программирование, клавиатура, keyboard, delegate, createdelegate, enum, parse |
#4
|
30.12.2005
От редакции
|
|
Аннотация: Прежде всего хотелось бы принести читателям извинения за задержки с выпуском нашего журнала. Хотим заверить вас, что следующий, пятый номер журнала все подписчики обязательно получат, но, увы, уже после новогодних праздников...
Ключевые слова: |
17.02.2006
Паттерн проектирования State
|
|
Аннотация: В случаях ветвления алгоритма или выполнения различных действий в зависимости от состояния применяются операторы if…else, switch…case..default и подобные им. Последовательности таких конструкций усложняют поддержку кода и отрицательно влияют на масштабируемость приложения. При необходимости добавить новые возможности требуется добавить еще один условный оператор, причем иногда в нескольких местах, что приводит к ошибкам.
Решить данную проблему позволяют сразу несколько паттернов, среди которых выделяется Состояние.
Ключевые слова: State pattern, IUI |
03.03.2006
Паттерн разработки Abstract Factory
|
|
Аннотация: Паттерн Abstract Factory предоставляет интерфейс для создания семейств связанных или зависимых объектов (далее - продукты), позволяя не указывать их конкретные классы.
Ключевые слова: AbstractFactory |
24.02.2006
Library 9. Boost.Bind
|
|
Аннотация: Рассматриваются все типовые случаи применения bind - связывание свободных функций, функций-членов класов, переменных-членов, виртуальных функций, а также функциональная композиция. На простом примере поясняется идея, лежащая в основе реализации bind.
Ключевые слова: boost,bind |
30.12.2005
Платформа 2006
|
|
Аннотация: 7-8 декабря в Москве прошла очередная конференция Microsoft – «Платформа 2006». На ней было множество интересных докладов по различной тематике (от технологий управления проектами, до БД и тонких вопросов программирования). Для нас самым интересным в этом году было выступление на этой конференции представителей нашего сайта.
Ключевые слова: |
10.03.2006
Тройка, семерка, туз
|
|
Аннотация: Нет, мы не будем разбирать произведение А.С.Пушкина Пиковая дама. В данной статье я расскажу вам, как написать свою карточную игру на Visual Basic .NET с использованием библиотеки CARDS.DLL, входящей в состав Windows.
Ключевые слова: Cards.dll, cards, Visual Basic .NET |
07.04.2006
Исследование WinForms 2.0 (beta 2)
|
|
Аннотация: Данная статья, являясь самостоятельным и законченным документом, в тоже время является и качественным развитием статьи опубликованной год назад: Новое в WinForms 2.0 Автор этих строк постарался “копать” не столько вширь, сколько вглубь. Поэтому новые контролы/фичи исследованы достаточно детально и по каждому разделу имеется довольно серьезная demo-winform, запустив которую легко наглядно увидеть “а как это оно на самом деле”. Так же упомянуты пара-тройка особенностей появившихся только в beta2 и отсутствующих в ранних версиях. Статья нацелена на аудиторию, имеющую твердый опыт работы с WinForms 1.0/1.1 и желающих сделать “быстрый старт” по направлению к WinForms 2.0.
Ключевые слова: winforms |
30.12.2005
Автоматизация разбора дампов падения приложений
|
|
Аннотация: Причиной написания данной статьи явилось то, что многие фирмы не имеют средств разбора дампов. Поэтому многие программисты просят рассказать им подробнее как сделано это у нас и как сделать это у них. Именно для них и написана данная статья. В ней я хочу рассказать об опыте нашей компании в создании у себя такой автоматизированной системы.
Ключевые слова: crash dump |
31.03.2006
SObjectizer: I Love This Game!
|
|
Аннотация: Данная статья знакомит читателя с проектом SObjectizer -- инструментом для агентно-ориентированного программирования на C++. Раcсказывается о его истории, текущем состоянии и ближайших перспективах. Обсуждаются некоторые преимущества, которые дает SObjectizer, а также некоторые его недостатки и проблемы.
Ключевые слова: SObjectizer |
30.12.2005
Пишем на WinAPI с «нуля»
|
|
Аннотация: Эта статья является введением в программирование на «чистом» Win32 API. Она предназначена для начинающих программистов, пишущих программы на Visual C++ 6 при помощи библиотеки MFC, но, я надеюсь, может пригодиться и более опытным людям.
Ключевые слова: winapi |
30.12.2005
Чем жена лучше программиста
|
|
Аннотация: Прелюдия: Помнится, когда мы с главным редактором, Михаилом Купаевым, только придумали эту регулярную колонку, мне была обещана полная свобода тем. Сейчас проверим, насколько она полная. (ну-ну. - МК)
Ключевые слова: |
30.12.2005
[ANN]once — #4'2005
|
|
Аннотация: Microsoft Visual Studio 2005, Visual Studio 2005 Express Editions, SharpDevelop, Doxygen, WinMerge, Inno Setup, Nullsoft Scriptable Install System, WTL 7.5, ZipArchive, Prof-UIS, wxWidgets, WTLWizards,WTLHelper.
Ключевые слова: |
30.12.2005
Содержание CD к журналу
|
|
Аннотация: Статьи и форумы rsdn.ru в chm формате.
Ключевые слова: |
#5
|
02.03.2006
От редакции
|
|
Аннотация: Singularity, GC и MVP
Ключевые слова: |
02.03.2006
Проект Singularity: обзор
|
|
Аннотация: Singularity – исследовательский проект Microsoft Research, который начался с вопроса: на что была бы похожа программная платформа, если спроектировать ее на пустом месте, и во главу угла поставить не производительность, а надежность?
Ключевые слова: singularity |
27.04.2006
Пример расширения возможностей TWebBrowser
|
|
Аннотация: Минимум, реализованный в TWebBrowser, причем реализованный автоматическим импортом библиотеки shdocvw.dll (Microsoft Internet Controls), заставляет задуматься о том, как доработать реализацию TWebBrowser до более высокого уровня.
Ключевые слова: TWebBrowser |
04/20/2006
Как скрыть использование NAT
|
|
Аннотация: Как-то просматривая форумы RSDN я наткнулся на анонимный пост следующего содержания (да простит меня неизвестный автор за цитирование, оригинальная лексика сохранена): “Уже несколько раз у различных провайдеров напарывался на подобные фразы в договоре: "...Не допускается использование на компьютере абонента прокси-серверов(WinGate и т.д) или трансляции адресов...". Тарифы с большим объемом трафика. Собственно. вопросов два — насколько это законно, и существует ли способ определения того, что используется NAT. Дома несколько компов. и подобные ограничения напрягают. ”
Ключевые слова: NAT |
19.05.2006
Разработка Web-приложений с использованием Wicket
|
|
Аннотация: Поскольку тема разработки компонентно-ориентированных Web-приложений на Java поднимается на форумах RSDN с завидной регулярностью, я решил написать статью, которая раскрывает эту горячую тему. В статье речь идет о новейшем средстве разработки, библиотеке Wicket.
Ключевые слова: Wicket |
02.03.2006
Active Directory for Application Mode
|
|
Аннотация: Active Directory for Application Mode (ADAM) представляет собой локальную версию Active Directory (далее по тексту – AD), устанавливаемую в виде службы NT. ADAM предназначен для хранения данных, которые имеют иерархическую структуру, особенно, если эти данные каким-то образом связанны с данными в AD. Типичными примерами таких приложений могут служить: глобальные адресные книги и системы работы с клиентами или персоналом.
Ключевые слова: ADAM, Active Directory for Application Mode |
12.05.2006
Автоматный интерфейс
|
|
Аннотация: Метод, представленный в статье, кардинально отличается от тех методов, которые применяются сейчас для создания логики пользовательского интерфейса. Он позволяет, в конечном счете, улучшить качество конечного интерфейса и его исходного кода, ускорить разработку и упростить поддержку. Метод основывается на подходе, активно пропагандируемом Анатолием Абрамовичем Шалыто и использует большую часть достоинств автоматного метода программирования.
Ключевые слова: UI |
02.03.2006
Языково-ориентированное программирование: следующая парадигма
|
|
Аннотация: Пришло время следующей технологической революции в разработке софта – и становится все очевиднее, какой она должна быть. Новая парадигма программирования – вот она, перед нами. Она еще не вполне сформировалась – разные части известны под разными именами вроде Intentional Programming, MDA, порождающее программирование и т.д. Я предлагаю объединение этих новаторских подходов под общим именем «языково-ориентированного программирования»; данная статья объясняет основные принципы новой парадигмы.
Ключевые слова: |
02.03.2006
Реализация систем, управляемых событиями
|
|
Аннотация: Опыт авторов показывает, что решения, получающиеся при традиционном подходе к реализации реактивных систем, редко оказываются удобными и простыми для дальнейшего расширения и поддержки, особенно в случаях, когда поведение системы нетривиально. В данной статье рассматривается методика разработки, эффективно решающая большую часть подобных проблем. Поведение системы в целом описывается в виде конечного автомата на диаграмме состояний UML. Локальные действия в отдельных состояниях системы определяются при помощи соответствующих классов и функций C++. В статье также описывается расширение средства моделирования ArgoUML, предназначенное для автоматизации процесса разработки.
Ключевые слова: UML, state machine |
02.03.2006
Укрощение строптивого… CD-ROM
|
|
Аннотация: Кто не мечтает о быстром CD-ROM? Быстрый CD-ROM – это хорошо… с одной стороны. А если на компакт-диске появилась трещина? Быстрый CD-ROM – это уже не хорошо. На скорости 52 такой компакт-диск читать просто опасно. А если на этом диске жизненно важные данные? Выход есть. Просто снизить скорость привода. Если вы знакомы с языком программирования Object Pascal, тогда читайте далее.
Ключевые слова: SCSI |
14.06.2006
GC в .NET
|
|
Аннотация: Уже много сказано слов о том, что такое GC, чем он хорош и как лучше его применять. Но, наверно, очень многим хочется знать, как устроен конкретный GC. Данная статья открывает некоторые подробности устройчтва GC в .NET Framework.
Ключевые слова: GC, .NET, Write barrier, Барьер записи, Generational GC, Generation, Concurent GC, Parallel GC |
02.03.2006
[ANN]once — #5'2005
|
|
Аннотация: SharpDevelop, Debugging Tools for Windows, Subversion, TortoiseSVN, FreeImage, ZipArchive, CFtpServer, FileHelpers, Extended ListView, Updater, WTL for MFC Programmers - Part IX
Ключевые слова: |
02.03.2006
Содержание DVD к журналу
|
|
Аннотация: ОБРАТИТЕ ВНИМАНИЕ! Выложены все форумы, включая “Политику” и “Священные войны” :) за все время существования сайта.
Ключевые слова: |