Карта сайта
В корень
Статьи
Алгоритмы
Базовые сервисы
Буфер обмена
Использование Буфера обмена
Как научить программу реагировать на изменение содержимого буфера обмена?
Как кинуть в буфер обмена файлы или папки
Получение изображения из буфера обмена (delphi)
Межпроцессное взаимодействие
IPC: основы межпроцессного взаимодействия
LPC. Недокументированный механизм IPC в Windows
Queued-компоненты Windows 2000
Вызов функции в другом процессе
Перенаправление ввода-вывода консоли
Способ принудительной загрузки DLL в адресное пространство процесса
Чтение вывода дочерней консоли через pipe
Процессы и потоки
Как узнать имя exe-файла выполняемой программы?
Чем GetModuleFileName(), лучше чем argv[0]?
Как программно завершить другое приложение?
Как принудительно завершить процесс?
Как получить список запущенных процессов?
Как получить список запущенных приложений?
Как получить список 16-битных задач на Windows NT?
Как определить, что приложение не отвечает?
Как запустить одну программу из другой?
Запуск программ с вызовом диалога RunAs
Как избежать запуска нескольких экземпляров приложения
Как подменить стек?
Многопоточность
32 подводных камня OpenMP при программировании на C++
Асинхронное программирование в C# 5
Методика разработки многопоточных приложений: принципы и практическая реализация
Критические секции
Спин-блокировки и критические секции
Заметка о производительности многопоточных Win32-программ
Многозадачность в Windows
Поток и функция-член класса
Эффективная многопоточность
GuardedT (многопоточность с немногопоточными типами)
Работа с потоками в C#
Часть 1.
Часть 2.
Часть 3. Параллельное программирование
Await && Locks - библиотека синхронизации потоков
Краткое описание и руководство по применению
Внутреннее устройство
Достоинства и недостатки
Перехват вызовов API
API Spying
Как подменить функцию API?
Методы перехвата API-вызовов в Win32
Перехват API-функций в Windows NT/2000/XP
Перехват методов COM интерфейсов
Часть 1. CoGetInterceptor
Часть 2. Перехват интерфейсов, не совместимых с automation
Перехват методов интерфейса IUnknown
Реестр
Как удалить ключ из реестра?
Как удалить ключ реестра .reg файлом?
Как скопировать ключ в реестре?
Как переименовать ключ в реестре?
Как получить имя ключа, имея HKEY?
Получение имени ключа из HKEY (Delphi)
Системные службы
SFL - Service Framework Library
Как установить режим запуска Win-службы (.NET)
Пишем сервис. Что может быть проще!
Программирование служб: подробности
Сервис: запущен как сервис или как просто exe?
Сервис не деинсталлируется без перезагрузки
Cоздание простого сервиса с использованием библиотеки ATL
Установка и удаление Win-сервиса (.NET)
Учетная запись для запуска сервиса
Управление системными службами Windows NT
Часть 1
Часть 2
Счетчики производительности
Часть 1. Чтение
Часть 1. Создание
Форматы исполняемых файлов
Загрузчик PE-файлов
Форматы РЕ и COFF объектных файлов
Хуки
Создание инструментария для Windows-хуков (C и C++)
HookHlpr.h - <помощник> установки хуков
Хуки в Win32
Хуки и DLL
Хуки на C#
Управление памятью
CAutoBufBase и CAutoBuf<>
Почему malloc() выделяет 4K минимум?
Файлы и ввод/вывод
Бинарник драйвера в ресурсах проекта
Длинные имена файлов - сколько знаков максимум?
Использование Windows Imaging API (WIMGAPI)
Как определить, есть ли файл на диске?
Как определить размер свободного места на диске?
Как программно удалить каталог со всеми файлами и подкаталогами?
Как сделать чтобы запущеный exe сам себя удалил?
Как программно скопировать/переместить/переименовать/удалить файл?
Как преобразовать FILE* в HANDLE и наоборот?
Один файл или разные?
Работа с каталогами
''Странное'' поведение FindFirstFile/FindNextFile
Укрощение строптивого: CD-ROM
CFileMap (проецируемые в память файлы)
FILE* в памяти
SRC: Запись из ресурсов в файл
Active Directory
Active Directory for Application Mode
COM,LPT
Ещё раз о прямом доступе к аппаратуре
DLL
CDynaLinkResolver (класс-обертка динамически связываемого указателя на функцию)
HINSTANCE DLL
Загрузчик PE-файлов
Заметка о некоторых особенностях использования STL в DLL
Использование DLL в программе на Visual C++
Создание в среде Borland C++ Builder dll, совместимой с Visual C++
Способ принудительной загрузки DLL в адресное пространство процесса
Подключение к C++Builder dll, созданной в VC++
Подключение к Visual C++ Dll от ...
Реализация отложенной загрузки библиотек на С++
Реэкспорт функций Dll
Хуки и DLL
DLL Help Database
MMC
Создание оснастки для консоли управления с ATL - легче легкого
SEH
Централизованная обработка исключений
Использование библиотеки CrashRpt
Как перехватывать фатальные ошибки
Unicode
Unicode и Windows9x/Me
Многоликий Unicode
Win32 API
CALLBACK функции
CErrCodeMsg и CLastErrCodeMsg (работа с сообщениями об ошибке)
Kernel Transaction Manager
S.M.A.R.T. + Delphi
Доступ к HANDLE любому пользователю
Журнал событий (Event Logging)
Как получить текст сообщения об ошибке?
Пишем на WinAPI с ''нуля''
Расширение MSGINA - это просто
Как управлять другими программами
Как получить дескриптор активного окна
Как получить список устройств
Win API QnA из #5-2004
Winlogon notification package
Базы данных
Access
Создание базы данных MS Access из SQL-скрипта
ADO.NET
Введение в ADO.Net 2.0 на примере использования OLE DB-провайдера для Firebird
Менеджер подключений к базам данных
Cache
Постреляционная СУБД Cache
Firebird
Общий метод формирования сообщений об ошибках при работе с базами данных и его использование для БД Firebird
Сообщения об ошибках ограничений внешних ключей на примере БД Firebird
JET Blue
Extensible Storage Engine
LINQ
10 мифов о LINQ
Microsoft SQL Server
Блокировки в MS SQL Server 2000
Введение в ObjectSpaces
Как определить наличие платной версии SQL Server
К вопросу об идентификаторах
Конфликты схем сопоставления (collation) в Microsoft SQL Server 2000
Методы оптимизации запросов
Работа с объектами большого объема в MS SQL и ADO
Что такое взаимоблокировки и как с ними бороться
Эскалация блокировок
transaction log
SQL Server 2016 CTP3.1 — что нового для разработчика?
MS SQL Server 2005 ''Yukon''
MS SQL 2005: оконные функции
MSSQL 2005 (Yukon) - работа с очередями и асинхронная обработка данных
Новые возможности MS SQL Server 2004 Yukon
Новые возможности T-SQL в MS SQL Server 2005
Yukon. Интеграция с .NET
Версионность в Yukon
MS SQL 2005: Утилиты и средства администрирования баз данных
Расширения языка Transact-SQL
MS SQL Server 2008
ORDPATH - новый подход к работе с иерархиями (деревьями) в SQL Server 2008
Resource Governor: управление ресурсами в SQL Server 2008
Прозрачное шифрование баз данных в Microsoft SQL Server 2008
MIDAS
MIDAS. Практическое применение
Модель briefcase средствами MIDAS
Обратные вызовы в MIDAS через TSocketConnection
Перенос приложений MIDAS с одной СУБД на другую
ODBC
ODBC API
ODBC: проблема эффективного ввода/вывода.
Как получить список драйверов и источников данных, установленных на компьютере?
Как программно создать источник данных?
OLE DB и ADO
IADORecordBinding - расширение ADO для Visual С++
Как занести в базу графический файл и как его потом прочитать
Как предоставить пользователю выбор источника данных для создания ADO Connection
Oracle
Oracle9i. Обзор некоторых новых возможностей.
Аудит изменений структуры БД, данных и протоколирование действий пользователя на примере СУБД Oracle
Введение в новые свойства Oracle9i (для администраторов БД и разработчиков)
Как определить версию клиента Oracle?
Правильный подход к созданию приложений
SQL
JOIN-ы (INNER, RIGHT, LEFT и просто).
QnA: Set и Select
SUM and NULL
Имена и элементы данных
Использование XML совместно с SQL
Часть 1. XML и современные базы данных
Часть 2. MS SQL Server 2000 в качестве Web-службы
Часть 3. Новые возможности MS SQL Server 2005 (Yukon)
Использование модели briefcase при разработке приложений баз данных
Часть 1. Общее описание задачи. Использование средств ADO.
Часть 2. Модель briefcase средствами MIDAS
Применение
Автоматическая привязка текстовой адресной информации к классификатору КЛАДР
Аудит изменений структуры БД, данных и протоколирование действий пользователя на примере СУБД Oracle
Row-Level Security в РСУБД
Иерархические справочники с линейным временем доступа
Иерархические структуры данных в реляционных БД
Навигация по иерархиям и сетям в реляционных базах данных
Конструктор для создания связей между объектами иерархической (древовидной) сущности на базе eXpress Persistent Objects (XPO) и WinForms Controls от DevExpress
Опыт практического применения t-sql в системах распределенных баз данных
Протоколирование действий пользователей и версионность записей
Работа с СУБД в IBM WebSphere Community Edition
Способ разрешения конфликта версий записей при асинхронной репликации БД
Проектирование
Базы данных, насыщенные семантикой
Информационная система и реляционная СУБД
Дополнительные ключи в системах объектно-реляционного отображения
Универсальные модели данных
Сравнительные характеристики
Сравнение скорости доступа к данным (ADO.NET, ADO, ascDB)
Поправки к статье <Сравнение скорости доступа к данным (ADO.NET, ADO, ascDB)>
Тестирование производительности баз данных
Прикладное ПО
Технические особенности разработки программы кластеризации сложноструктурированных данных на базе платформы WEKA
Безопасность
Spyware в наши дни
Хранение секретов
Безопасность в Windows
Что такое привилегии?
Как проверить, имеет ли пользователь некоторую привилегию?
Как проверить правильность имени пользователя и пароля в Windows NT?
Как программно предоставить или отозвать привилегию?
Как узнать, есть ли у пользователя права администратора?
Как определить заблокирована ли машина?
Устройство и криптоанализ UUID-генератора в ОС Windows
Уязвимости в драйверах режима ядра для Windows
Безопасность в .NET
Второй .NET - второй эшелон безопасности. Часть 1 - Контроль доступа.
Класс для работы с паролями в среде .NET
Механизмы безопасности в .NET
Криптография
Криптография на эллиптических кривых для чайников
CryptoAPI
C#: Как закриптовать что-нибудь хоть как-нибудь
Использование Crypto API
Класс для шифрования/дешифрования строк [MFC]
Секреты разработки CSP для Windows
Создание и верификация цифровой подписи
Средства безопасности ASP.NET - Криптография
Хеширование, шифрование и цифровая подпись с использованием CryptoAPI и .NET
PGPsdk
PGPSDK - легкий путь к шифрованию
Использование PGP SDK
Шифрование с открытым ключом
Расшифрование и ввод пароля
Цифровая подпись
Алгоритм шифрования ГОСТ 28147-89, его использование и программная реализация для компьютеров платформы Intel x86
Вместо предисловия
Часть I. Описание и обсуждение алгоритмов стандарта
Матричный алгоритм шифрования
Средства безопасности ASP.NET
Часть 1. Аутентификация
Часть 2. Авторизация
Часть 3. Криптография
Декларативное программирование
Closure, лямбда, карринг
Ela. Разработка интерпретируемого языка программирования на .NET Framework
LINQ как шаг к функциональному программированию
Linq with BLToolkit
Императивное и декларативное программирование
Замыкания в языке C#
Ключевые возможности Rust
Монады
Неправильное введение в функциональное программирование
Функциональное программирование для всех
Что такое ''функциональный язык''
Функциональные языки
Erlang
Erlang
Начала работы с Erlang
Обработка ошибок в Erlang
Haskell
Конечные автоматы в чистых функциональных языках программирования.
Монады
Функциональные типы и композиция функций в Хаскелле
Функциональный подход к обработке XML на языке Haskell
Мягкое введение в Haskell
Часть 1.
Часть 2.
Nemerle
Nemerle
Nemerle – вопросы дизайна
Nemerle – интеграция с Visual Studio
Интервью с разработчиками Nemerle
Метапрограммирование в Nemerle
Разработка простого генератора отчетов с помощью Nemerle и System.Xml.Linq
Синтаксический сахар или C++ vs. Nemerle :)
Функциональное программирование в Nemerle
Макросы в Nemerle
Макросы Nemerle - расширенный курс
Часть 1.
Часть 2.
Часть 3.
Часть 4.
Язык Nemerle
Часть 1
Часть 2
Часть 3
Scala
Десять вопросов Мартину Одерски о Scala
Обзор языка программирования Scala
Первые шаги в Scala
Игры
Игровые объекты
Осьмушки
Создание компьютерной игры - взгляд со стороны издателя
Тройка, семерка, туз
Интерфейс пользователя
Методологии разработки ПО
Двадцать основных принципов, без которых нельзя обойтись при создании надежного программного обеспечения
Варианты использования, десять лет спустя
Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения
Построение программного обеспечения при каждом изменении
Процесс разработки: Четвертое измерение или Как обмануть Железный Треугольник
Разработка бездефектного программного обеспечения
Современные процессы разработки программного обеспечения
Устаревшие методологии - на пенсию!
Основы Software Configuration Management
Часть 1.
Часть 2.
Создание программного обеспечения как кооперативная игра
Часть 1
Часть 2
Мобильные устройства
Контекстно-зависимые приложения на базе Windows Mobile
Программирование под Symbian OS: начало
Разработка приложений на основе Bluetooth API (JSR82)
Windows Mobile: MSDN и TechNet всегда под рукой
Низкоуровневое программирование
Использование технологии OpenCL для разработки высоконагруженных приложений
Основные директивы IBM PC
Программирование расширения ROM BIOS персонального компьютера
Структура программы на языке ассемблера
К вопросу о совершенствовании языка программирования
О возможных улучшениях системы команд процессоров IA-32
О распределении памяти при выполнении теста Кнута
О реализации контроля целостности структуры «кучи» при выделении памяти
О реализации метода оптимизации при компиляции
О реализации метода распределения регистров при компиляции
О реализации точного представления чисел или «где хранить деньги?»
О специальных макросредствах в трансляторе с языка ассемблера
О специальных макросредствах в трансляторе с языка ассемблера
Об исключенных командах или за что «списали» инструкцию INTO?
Еще раз о Windows и реальном времени
Проектирование ПО
Архитектура программного обеспечения с человеческим лицом
Layered Architecture
Моделирование программно-аппаратных ''реактивных'' систем раскрашенными сетями Петри
Осуществимые и неосуществимые пути
Объектно-ориентированные методы. Основные понятия.
Реализация активных объектов
Реализация систем, управляемых событиями
Проектирование по контракту
Паттерны проектирования
Работа и карьера
Карьера программиста
Больше ошибок, хороших и разных
Как просить повышения зарплаты
Сделай это сейчас
Формула успеха
Обучение
Специальность - каменщик
Поиск работы
Ехать или не ехать
Пишем резюме
Поиск работы в IT
Поиск работы в московском IT
Поиск работы в московском IT: Junior Developer
Прием на работу глазами работодателя
Искусство интервью
Удаленная работа
rentacoder.com - стоит ли этим заниматься?
Shareware
CASUALITY SEATTLE 2006: КАК ОНО БЫЛО.
The Game is Afoot / Игра продолжается
Shareware: любители и профессионалы
Выбираем конкурентов
Всем выйти из тени ...
Зачем нужны регистраторы?
Как надолго увеличить свои продажи на пятьдесят и более процентов всего за один день
Легализация шароварного бизнеса
Работа в команде
Семь ключей (Стив Павлина) перевод
Создание компьютерной игры - взгляд со стороны издателя
Третья международная конференция ISDEF 2004
Первая весенняя конференция ISDEF 2005
Переход на новый тарифный план РегНау
RegNow XML format
Скриптовые языки
Jancy: Возвращение указателей
CMD
Урок bat-аники
Особенности реализации командного процессора cmd.exe операционных систем WinNT
JavaScript
jQuery - Javascript нового поколения
Python
Обзор новых возможностей в Python 2.6 и 3.0
Тестирование в Python - объектно-ориентированный и процедурный подход
Ruby
Ruby-новые грани
Windows Scripting
Встраивание Windows Scripting в свои приложения
Автоматизация работы в Windows с использованием Windows Scripting Host
Создание компонентов COM с помощью скриптовых языков
Скрипты WSC и раннее связывание
Скрипты и [out] параметры COM-методов
Сетевое программирование
DirectPlay
DirectX 9. Использование DirectPlay
Начало знакомства. Часть 1.
NetBios
WinPopdown
Встраиваем net send
Novell NetWare
Подключаемся к серверу Novell NetWare (4.x, 3.x)
Сокеты
MFC CSocket memory leak
Контрольная сумма для TCP
Программирование сокетов в Linux
Обращение к задающим вопросы по сокетам
Определение разрыва TCP-соединения
Пример реализации inetd для Windows
Разница в работе с сокетами Windows и Linux
Чат на .NET
Фильтры
Как скрыть использование NAT
RAS
Введение в Remote Access Service
Routing and Remote Access Server Administration DLL
Sniffers
Сниффер: щит и меч
Программирование для Internet
Распределенные приложения
Внутри .NET Remoting
Использование Remoting в multitier приложениях
Кто сегодня самый удалённый
Работа с Indigo
Технологии построения распределенных приложений в .NET
Часть 1. Пространство имен System.Net
Часть 2. Пространство имен System.Messaging
Протоколы
ASN.1 простыми словами
Средства разработки
[ANN]once
2005
#2
#3
#4
#5
2006
#1
#2
#3
2007
#1
#2
#3
2008
#1
#2
#3
Сравнительные характеристики
Альтернативные средства разработки под Windows
Кто сегодня самый шустрый
Кто сегодня самый шустрый-2
Кто сегодня самый шустрый-3
Отличие Visual C++ от Builder C++
Производительность компиляторов С++
Управление исходными текстами
AntiCutAndPaste
Соглашения по оформлению кода от команды RSDN
CVS
Краткое руководство по CVS. Часть 1
SVN
Subversion (SVN) QuickStart
Version Control with Subversion by C. Michael Pilato
TortoiseSVN - слетают иконки
Интеграция Subversion в IDE: день сегодняшний
Можно ли заставить Тортилу заменять CRLF на LF ?
Полезный инструментарий для SVN
Тормозит SVN под Apache
Tortoise SVN через прокси
Tortoise SVN через прокси - 2
Структура проектов на C++ с использованием Subversion
Структура проектов на C++ с использованием Subversion и Mxx_ru
Хранение сложных проектов в репозитории и установка tag'ов на несколько проектов сразу
GIT
Git в картинках
Borland
Borland: снова Turbo
Разработка приложений ECO в Borland C#Builder и Borland Delphi 8 for the Microsoft .Net Framework
C++ Builder
Создание в среде Borland C++ Builder dll, совместимой с Visual C++
Как правильно работать с CHM
Подключение dll, созданной в VC++
BUG] BCB5, шаблоны, virtual
C++ Builder и COM
Ограничение на количество подписчиков на события
Передача указателей на интерфейсы
Bounds Checker
Bounds Checker не показывает исходный файл с утечкой
Eclipse
Еще раз о разработке плагинов Eclipse
Проект Eclipse
Ewe
Кросс-платформенное программирование в среде Ewe
Intervale
SObjectizer: I Love This Game!
MS Visual Studio
Инсталляция
Не устанавливается Visual Studio 2003 - DrWeb
Не устанавливается Visual Studio 2003 - русские имена
Cохранение настроек в MSVS 2003
Сохранение/восстановление настроек Visual Studio
Экспорт/импорт настроек VS .NET
Установка MSVS 6.0 на 2003 сервер c sp1
Как сконвертировать проект VC++ 7 в VC++ 6?
Как получить дерево включений заголовков... VC++
FAQ по документирующим комментариям в C#
VS6 SP6
''Приемственность'' VS6.0 SP6
VS.NET 2003 SP1
Visual Express C++ 2005 Express Edition and WTL 7.5
Интегрированная среда разработчика
Help
Add-in для подключения MSDN .NET к Visual C++ 6.0
Макрос для подключения MSDN .NET к Visual C++ 6.0
VS.NET: Как убить Dynamic Help?
MSDN не подключился к Visual Studio 6
Wizards
VS2003: MFC wizard не подключает manifest
VS2005, WTL проект, добавление ATL-ных классов
MFC AppWizard: Китайский язык заменить на английский
Русификация MFC AppWizard
Куда делся ClassWizard в VS.Net ?
Интерфейс
VS.NET: Не всегда работает окно Properties
VS 2003 зависает на Windows Vista при поиске по solution
Баг VS.NET 2003 - панель инструментов в рамке
Почему недоступно Build->Profile (VS6)
Редактор
Раскраска в редакторе IDE для своего типа файла
Отладка
Обнаружение и локализация утечек памяти
Поиск потерянных блоков памяти с помощью ascLib
Использование отладочных символов Windows в VC++ 7.x
Как пережить release-версию
Удаленная отладка в Visual Studio .NET 2003
Использование отладчика в Visual C++
Введение
Возможности встроенного отладчика Visual C++
Отладка приложений
Отладка DLL
Удалённая отладка
Поиск ошибок при работе с памятью
Что нового? Отладчик Visual Studio 7.0
Заключение
Проблемы и решения
fatal error C1055: compiler limit : out of keys
fatal error RC1107: invalid usage
Нет русских букв в runtime, хотя в редакторе ресурсов все OK
error LNK2005: _DllMain@12 already defined ...
Подключение к Visual C++ Dll от ...
Расширения Visual Studio
List Visualizer и сериализация с использованием суррогатов
Недокументированный Visual C++ 6.0
FAQ: Visual Assist
Настройка VS для поиска в RSDN
Интеграция Subversion в IDE: день сегодняшний
Автоматическое увеличение номера сборки в версии
Ошибки компилятора VC
VC++7.1 BUG
VS7 and VS2003 sucks
Whidbey (VS2005)
Что нового в VS.NET Whidbey?
Нововведения во второй альфа-версии VS 2005 (Whidbey) и .NET Framework
Что нового в VB.NET Whidbey?
Нововведения в C# 2.0
MSBuild
MSDN
MSDN не подключился к Visual Studio 6
MSDN 2003 : проблема со скриптами
Microsoft Document Explorer перестал отображать справку
Макрос для подключения MSDN .NET к Visual C++ 6.0
Add-in для подключения MSDN .NET к Visual C++ 6.0
Как записать MSDN на DVD с CD?
Как прибить в MSDN (col + chm's) топики для WinCE
Как прибить в MSDN (HxT) топики для WinCE
Поиск в MSDN
NMake
Сборка cpp-проектов с помощью nmake
WinDBG
Автоматизация разбора дампов падения приложений
Генераторы отчетов
FastReport Studio - современный генератор отчетов
Разработка простого генератора отчетов с помощью Nemerle и System.Xml.Linq
Инсталляция программных продуктов
MSI: как отменить загрузку .net?
WiX FAQ
Использование Windows Imaging API (WIMGAPI)
К вопросу распространения приложений
Система LiteUpdate
Создание Microsoft installation package с помощью программного пакета MakeMsi
Технология Windows Installer
Часть 1. Обзор возможностей
Часть 2. Процесс установки
Локализация приложений
Локализация приложений
Справочная система и документация
C++ Builder и Delphi: Как правильно работать с CHM
CHM - дополнительные опции поиска
CHM - ссылка из одного документа в другой
FAQ по документирующим комментариям в C#
HHCOLREG. Регистрация HTMLHELP коллекций.
HtmlHelp и смена файла
Sandcastle
Windows Mobile: MSDN и TechNet всегда под рукой
Контекстная справка на HTML Help на примерах для VB.NET
Как заменить стандартный HELP на HTMLHelp?
Объединение CHM-файлов
Чем можно *.chm преобразовать в *.html?
Файлы справки и командная строка
Почему не открываются файлы справки
CHM файлы (XP SP2, 2003 SP1) - как разрешить открытие из сети
Не открывается chm из папок с русскими именами
Не открывается chm, если в пути есть #
Почему не открываются chm-файлы (XP SP2, win2003 SP1)
Разблокировка chm файлов
Microsoft Document Explorer перестал отображать справку
Отладчик по-умолчанию
Конференция Платформа 2008
Тестирование ПО
Автоматизированное тестирование веб-сайтов на основе поведения пользователей
Критерий тестируемости кода
Модульное тестирование: 2+2 = 4?
Тестирование программных средств
Тестирование в Python - объектно-ориентированный и процедурный подход
Энергосбережение изнутри: что в действительности могут измерить профилировщики
.NET
Технологии насыщенных интернет-приложений от Microsoft – что выбрать?
Удобная реализация GET-параметров страницы в ASP.NET
Переход к .NET
Список запущенных .NET приложений
Где посмотреть версию .NET
Основы
.NET - Проблема распространения приложений
As is или история о том как не надо писать код
Автоматическое управление памятью в .NET
GC в .NET
GC и System.Windows.Forms.Timer
CLR (Common Language Runtime)
Shared Source CLI - открытая версия .NET от Microsoft
Введение в ObjectSpaces
В чем разница между таймерами?
Делегаты и события
Домены приложений в .NET
Запуск приложения и получение его вывода
Использование атрибутов в среде .NET
Как правильно расставлять версии на компоненты?
Коллекции в .NET Framework Class Library
Локализация
Обобщения (Generics)
Метаданные в среде .NET
Немного о сборках
Память и .NET
Поиск в List<>
Сортировка в .NET
Типы-значения в среде .NET
Управляемый C++
Физическая организация метаданных в исполняемых файлах .NET
Эпоха параллельности
.NET - классы, компоненты и контролы
Часть 1. Компоненты
Работа с потоками в C#
Часть 1.
Часть 2.
Часть 3. Параллельное программирование
Как не стоит писать код
О синглтонах и статических конструкторах
О вреде изменяемых значимых типов
Безопасность в .NET
.NET Framework 4.0. Code Access Security
Второй .NET - второй эшелон безопасности. Часть 1 - Контроль доступа.
Класс для работы с паролями в среде .NET
Механизмы безопасности в .NET
Взаимодействие
COM+ компоненты средствами .NET
MFC и .NET Framework
Взаимодействие .NET с низкоуровневым кодом COM и Win32 API
Взаимодействие с DLL
Взаимодействие Microsoft Excel с приложениями .NET - позднее связывание
Взаимодействие управляемого и неуправляемого кода
Вызов COM функций из С#
Использование COMпонентов при помощи .NET
Использование .NET компонентов при помощи COM
Использование OpenGL в .Net . Базовый класс.
Как передать массив байт из COM в C#
Как передать двумерный массив из COM (VC++) в C#?
Как создавать COM+-компоненты на .NET-е?
Надоело писать [DllImport] руками
Подводные грабли шаблонов в .Net
Реализация COM-коллекций средствами C#
Функциональная совместимость
Хуки на C#
Инструменты и исследования
.Net Explorer
Ресурсы Win32, проекты для .NET Framework и как их подружить между собой
Скорость Reflection .Net
Управляемые (managed) ресурсы в исполняемых файлах .NET
Система программирования MMIXAL.NET
Часть 1.
Часть 2.
Эволюция StringBuilder
Механизм контекстов в .NET
Механизм контекстов в .NET
Контексты .NET vs RealProxy
Распределенные приложения
Внутри .NET Remoting
Делегаты, Remoting и отвалившиеся клиенты
Использование Remoting в multitier приложениях
Кто сегодня самый удалённый
Работа с Indigo
Windows Communication Foundation
Заметки о WCF
Известные типы (Known Types) в WCF
Обработка ошибок в Windows Communication Foundation (WCF)
Технологии построения распределенных приложений в .NET
Часть 1. Пространство имен System.Net
Часть 2. Пространство имен System.Messaging
Практика
Back/Forward и Undo/Redo в .NET-приложениях
COM+-компонент для 1С на C#
BinaryReader/Writer втихую закрывает MemoryStream
DataGridView. Новый контрол в составе Framework 2.0
Ela. Разработка интерпретируемого языка программирования на .NET Framework
Framework Design
GUI-приложение на .NET за 0x4EC секунд
Model-View-Controller в .Net
QueryMachine.XQuery
Virtual Expert
Алгоритмы кодогенерации
Взаимодействие Microsoft Excel с приложениями .NET - позднее связывание
Взаимодействие с другими сайтами через HTTP
Генераторы кода в VS.NET
Динамическое создание кода - зачем?
Использование графического процессора для вычислений общего назначения с помощью высокоуровневых библиотек на платформе .NET
Использование MS Agent в .NET Framework
Как создать многострочный тултип в .NET?
Как установить режим запуска Win-службы
Установка и удаление Win-сервиса
Конфигурирование .NET-приложений
Менеджер подключений к базам данных
Перебор файлов с использованием FindFirstFile/FindNextFile и итераторов C# 2.0
Правила работы с исключениями при написании .NET приложений
Разработка простого генератора отчетов с помощью Nemerle и System.Xml.Linq
Реактивные расширения
Сериализация в .NET. Выпрямляем своими руками
Создание документов в формате PDF средствами .NET
Создание эффективной реализации сортированного списка с использованием generics
Чат на .NET
Шаблон разработки асинхронного программирования
.NET QnA из #5-2004
Как указать приложению - использовать ТОЛЬКО FrameWork 2.0
Разработка и сопровождение корпоративных Silverlight-приложений с доступом через ISA-сервер и Load Balance System по протоколам http и https
Захват и покадровая обработка видеосигнала в среде .Net
Windows Forms
Bug in Form.WindowState
Bug ShowModal
ClientSettings FAQ
Зависание при вызове Control.Invoke
Исследование WinForms 2.0 (beta 2)
Новое в WinForms 2.0
Скрытие формы при запуске
Сохранение размеров и расположения формы при помощи Application Settings
Привязка данных в Windows Forms
Простая и безопасная реализация многопоточности в Windows Forms. Часть 1
Фон DateTimePicker
Элементы управления Windows Forms и компоненты
DataGrid,DataGridView
DataGrid FAQ
DataGridView. Новый контрол в составе Framework 2.0
DataGridView. Новый контрол в составе Framework 2.0. Часть 2.
DataGridView: сохранение ширины колонок
PropertyGrid
PropertyGrid FAQ
Динамическое управление набором свойств
Как получить и установить ширину первой колонки PropertyGrid?
Редактирование объекта с псевдо-свойствами в PropertyGrid
Windows Workflow Foundation
Windows Workflow Foundation
ASP.NET
Взаимодействие с другими сайтами через HTTP
Внутри ASP.NET
Вывод картинки без создания файла
Динамическая генерация элементов управления для Web
Как на время выполнения сделать кнопку disable
Как на время выполнения сделать кнопку disable
Как узнать версию основной сборки приложения?
Одна сборка - один Web-сайт
Создание приложений ASP.NET 2.0
Создание форума в ASP.NET
Развитие шаблонов дизайна сайтов. Верифицируемые шаблоны.
Разница атрибутов тэгов в IE и FireFox
Разные версии ASP.NET на одном сервере
Управление состоянием
ASP.NET: какие файлы копировать на хостинг?
Grid layout -> Flow layout - таблица автоматом
MessageBox из ASP.NET
Средства безопасности ASP.NET
Часть 1. Аутентификация
Часть 2. Авторизация
Часть 3. Криптография
Nemerle
Screencasts
Nemerle Deep Dive
Часть 1 - Nemerle Deep Dive
Часть 2 - Nemerle Deep Dive
Часть 3 - Nemerle Deep Dive
Часть 4 - Nemerle Deep Dive
Примеры макросов
Макрос генерирующий типы
Макро-атрибут генерирующий метод и его тело
Макрос foreach2
АвтоМотоВело2
Nemerle
Nemerle – вопросы дизайна
Nemerle – интеграция с Visual Studio
Интервью с разработчиками Nemerle
Метапрограммирование в Nemerle
Описание языка описания расширяемых парсеров Nitra
Разработка простого генератора отчетов с помощью Nemerle и System.Xml.Linq
Синтаксический сахар или C++ vs. Nemerle :)
Функциональное программирование в Nemerle
Макросы в Nemerle
Макрос PegGrammar
Макросы Nemerle - расширенный курс
Часть 1.
Часть 2.
Часть 3.
Часть 4.
Язык Nemerle
Часть 1
Часть 2
Часть 3
Часть 5 (макросы)
Часть 6 (синтаксис)
C#
C# 3.0 и LINQ
LINQ как шаг к функциональному программированию
Linq with BLToolkit
FAQ по документирующим комментариям в C#
Анонимные методы в C# 2.0
Асинхронное программирование в C# 5
Багодром: Реализация операторов сравнения
Замыкания в языке C#
Итераторы в языке C#
Лямбда-выражения
Нововведения в C# 2.0
Нововведения во второй альфа-версии VS 2005 (Whidbey) и .NET Framework
Обобщения (Generics)
Реактивные расширения
Работа с потоками в C#
Часть 1.
Часть 2.
Часть 3. Параллельное программирование
Повторная генерация исключений в C#
VB.NET
Контекстная справка на HTML Help на примерах для VB.NET
Метод WndProc в Visual Basic .NET
Что нового в VB.NET Whidbey?
.Net Compact Framework
Как добиться успеха при разработке мобильных приложений
N2 – языковый фрeймворк
ATL
C/C++
Приоритетная очередь на основе бинарной, биномиальной и фибонначиевой куч и ее применение в многоагентных поисковых системах
Проблемы взаимодействия кода на языках C/C++/Objective-C
Где взять стандарт C или C++?
Занимательный C++
Как самого себя проверить на знание С++
20 ловушек переноса Си++ - кода на 64-битную платформу
Реализация новых парадигм программирования в C++: плюсы и минусы
C++ 11
Положение дел со стандартом С++
Что новенького ожидается в следующем стандарте?
C++ :: Чувствуя себя в гостях
Шаблоны с переменным количеством аргументов в C++11
С++ Arena
Делегаты на C++
С++: метаданные своими руками
Ещё один подход к сериализации на С++
Использование метаданных в программах на языке C++
Как вставлять в программу на C++ двоичные константы?
Мультиметоды и С++
О lock-free алгоритмах
Обработка событий в С++
Реализация отложенной загрузки библиотек на С++
Реализация сборки мусора на С++
Свойства в C++
Симуляция частичной специализации
Симуляция блока try-finally для С++
Строгие перечисления в С++
Указатели на функции-члены и реализация самых быстрых делегатов на С++
C++/CLI
C++/CLI Language Specification
C++/CLI Overview на сайте коммитета
CRT
Анатомия C Run-Time, или Как сделать программу немного меньшего размера
Deep C++
C++ QnA из #5-2004
const - когда быть, когда не быть
const volatile - как это понимать?
double - одинаковые вычисления, разные результаты
HOWTO: Свой поток ввода-вывода
lvalue и rvalue
static_cast
std::string as std::vector?
(++i)*2+ --i или Чудеса инкремента
signed/unsigned comparison
unspecified != undefined
undefined и unspecified: разница между операциями и функциями
NULL или 0?
Вопрос новичка про виртуальный деструктор
А чисто виртуальные деструкторы бывают?
В чем смысл static?
Имена функций и указатели на функции
Как работает C-style cast
Какая разница между new T и new T()
Небольшой нюанс
Наследование от классов без виртуального деструктора?
Разрушение статических объектов
Обход графа наследования в C++
Ошибки, возникающие при использовании printf()-подобных функций
Поток и функция-член класса
Функции с переменным числом параметров
Шаблоны и модули
Что вернет sizeof()?
Что есть traits?
STL
map и удаление элементов
std::ofstream, VC8 и русские пути
Адаптер обобщенного указателя на функцию-член класса
Заметка о некоторых особенностях использования STL в DLL
Скорость контейнеров и реализаций STL
Создание эффективного контейнера для работы со списком больших размеров
Как получить индекс в vector по reverse_iterator?
Как починить std::list.sort() для VC++6
Потокобезопасен ли класс std::vector ?
Умные указатели в C++
Руководство по стандартной библиотеке шаблонов (STL)
Руководство по стандартной библиотеке шаблонов (STL)
Примеры к руководству
Boost
Готовый Boost
Boost.Bind
boost и Linker error
boost::filesystem::patch error
Библиотека boost::signals2 изнутри
Что такое BOOST?
Можно ли забиндить конструктор?
Умные указатели в C++
Динамически занимаемая память
CAutoBufBase и CAutoBuf<>
CVirtualBufBase и CVirtualBuf<>
delete и delete[]
QuickHeap
Когда использовать динамическую память?
Реализация сборки мусора на С++
Статистика использования памяти. Реализация в ascLib.
Почему нельзя определить размер динамического массива, хотя delete[] есть?
Почему malloc() выделяет 4K минимум?
Размещение объектов в оперативной памяти. Понятие указателя
Часть 1. Понятие указателя
Часть 2. Арифметика указателей, массивы
Умные указатели в C++
Макросы
Как вставлять в программу на C++ двоичные константы?
Как задать переменное число параметров в #define?
## и # в макросах
Манипуляции с битами
Как подсчитать количество битов, требумых для представления числа
Массивы
char* или char[]
delete и delete[]
Как передать N-мерный массив в функцию?
Библиотеки
Инициализация ресурсов, помещенных в статическую библиотеку
Кроссплатформенное взаимодействие с устройствами ввода-вывода
Строки в С и С++
Часть первая. Строки в C
Сравнение std::string без учета регистра
Язык Си в вопросах и ответах.
1. Нулевые указатели
1.1. Что такое нулевые указатели
1.2. Как 'получить' нулевой указатель?
1.3. Что такое NULL
1.4. NULL на машинах с ненулевым представлением
1.5. #define NULL (char*)0 ?
1.6. #define Nullptr(type) (type*)0
1.7. if(ptr) -- проверка на ненулевость
1.8. Выбор между 'NULL' и '0'
1.9. Макрос NULL -- для переносимости программ?
1.10. Разберемся в терминах.
1.11. Почему так много путаницы с нулевыми указателями?
1.12. Мне так и не понятна возня с нулевыми указателями
1.13. Не лучше ли зафиксировать внутреннее представление?
1.14. Где встречается ненулевое внутреннее представление?
1.15. Ошибка 'null pointer assignment'
2. Указатели и массивы
2.1. 'extern char* a' не соответствует 'char a'
2.2. А разве char a[] не эквивалентно char* a ?
2.3. Что значит эквивалентность указателей и массивов
2.4. Взаимозаменяемость в качестве формальных параметров
2.5. Массив - lvalue ?!
2.6. sizeof неправильно определяет размер параметра?
2.7. Массивы - это постоянные указатели?
2.8. Практическая разница между массивами и указателями?
2.9. Выражение 5[''abcdef''] ?!
2.10. Ошибка компиляции при передаче 2-мерного массива
2.11. Как передать 2-мерный массив неизвестного размера?
2.12. Как объявить указатель на массив?
2.13. Разница между array и &array
2.14. Как выделить память для многомерного массива?
2.15. Равноправное использование стат. и дин. массивов
2.16. Трюк: массив, индекс которого начинается не с 0
2.17. Почему функция не изменяет указатель?
2.18. Как инкрементировать char*, словно он указывает на int
Практика
Метапрограммирование средствами шаблонов С++
Автоматическая генерация интерфейсов классов
Запись и чтение структур в/из файл(а)
Как наилучшим образом считать файл в буфер?
Прочитать строку из файла через потоки
FILE* в памяти
COM/DCOM/COM+
CORBA
Delphi
Delphi for dotNet - первый взгляд
S.M.A.R.T. + Delphi
Библиотека времени выполнения .NET и FCL
Длинные строки и динамические массивы в Delphi
Использование DB Controls без базы данных
Как правильно работать с CHM
Класс TWinControl и его наследники
Локализация ошибок в приложениях Delphi c помощью библиотеки Jedi Code Library
Менеджер памяти Delphi
Нельзя, но можно в Delphi, или аномалии Delphi и почему это работает
Неудачные решения в Delphi
Неудачные решения в Delphi - 2
Обработка абстрактных методов в Delphi
Обработчики событий в Delphi
Повторное использование форм в Delphi
Поиск
Получение изображения из буфера обмена
Пример расширения возможностей TWebBrowser
Сериализация объектов стандартными средствами Delphi
Создание драйверов режима ядра в среде Borland Delphi
Ускоренная обработка данных типа Variant в Delphi
Delphi QnA из #5-2004
WinINet: как правильно скачать файл по протоколу HTTP
Программирование на языке Delphi. Учебное пособие.
Предисловие
Глава 1. Основы визуального программирования
Глава 2. Основы языка Delphi
Глава 3. Объектно-ориентированное программирование (ООП)
Глава 4. Исключительные ситуации и надежное программирование
Глава 5. Динамически загружаемые библиотеки
Глава 6. Интерфейсы
Глава 7. Проект приложения
Глава 8. Меню, строка состояния и панель инструментов
Глава 9. Окна диалога
Создание компонентов
Создание компонентов в Delphi
Класс TComponent
Разработка DB-Aware компонентов
Проектирование приложений с помощью Bold for Delphi и Model Maker
Часть 1
Часть 2.
Java
Kylix
Жизнь и смерть кнопки в CLX
X-Window: Несекретные окна
Linux
Установка и сопровождение программного обеспечения в системах на базе Debian
MacOS и iOS
Работа с TrustedBSD в Mac OS X
MFC
MS Office
Add-in для Word работает в Word 2000 и выше, а в Word 97 не хочет
Excel - опциональные параметры в expression.Add()
Excel - история с кавычками
MS Office Object Model
MS Office в MFC приложениях
Взаимодействие Microsoft Excel с приложениями .NET - позднее связывание
Кэш для Excel
Перехват нажатия клавиши в Excel
При сжатии базы Access теряется сортировка
Расширения программ MS Office
Multimedia
Avalon - ноябрьский Community Technical Preview
Прослеживание вокселей при рейкастинге для прямого объемного рендеринга
DirectX
MS Agent
Использование MS Agent в .NET Framework
Создание персонажа MS Agent
OpenCV
Инверсно-композиционный алгоритм регистрации изображений
OpenGL
TTS и SR
QnA: Text-To-Speech
Windows GDI/GDI+
Как вывести на экран картинку в JPEG/GIF/PNG/др. формате?
Методы и алгоритмы компьютерной графики в примерах на Visual C++
Работа с регионами Windows GDI. Создание непрямоугольных окон.
Равнозначны ли DeleteDC и DeleteObject как способ прибить CompatibleDC?
Окна и регионы
Битмапы
Прозрачность - это просто
Растровые изображения с прозрачными областями
GDI+
GDI+ - графика нового поколения
Часть 1. Краткое знакомство
Часть 2. Работа с растрами и графическими файлами
Часть 3. Построение векторных изображений
Класс для простой инициализации GDI+
Осьмушки
Устранение мерцания в GDI+
Windows MME
Запись звука, голосовая аутентификация windows
Низкоуровневое программирование звука в Windows
Подсистема сжатия звука в Windows
Обработка звуковых файлов в Windows
Программирование микшеров и дополнительных устройств
Программирование подсистемы MIDI
Программные интерфейсы джойстика и таймера
Image Color Management (ICM)
Цветовые схемы
Windows Shell
WTL
XML
Философия программирования
Закон сохранения сложности
С++ulture
Google - размышления
.NET vs C++
Велоспорт вчера, сегодня, завтра ...
Классика кун-фу
Моя личная сага о FOSS
Онтологии в компьютерных системах
Оптимизация - ваш злейший враг
Ответ Вирту :-) и LaptevVV
Открыли зачем?
О революциях в IT
Почему ваш код - отстой
Почему объектно-ориентированное программирование провалилось?
Привет, Серёга!
Проект Singularity: обзор
Путеводитель автостопщика по потаенным знаниям
Путь Тестивуса
Разработка мобильных приложений для бизнеса. Взгляд компании-разработчика
Синтаксический сахар или C++ vs. Nemerle :)
Сказка о потерянном ABI
Столпы параллелизма
Судьба новых идей, или почему прогресс идет так медленно
Философский задвиг о Джоэле
Хорошие идеи: взгляд из Зазеркалья
Языково-ориентированное программирование: следующая парадигма
Learning to fly
SchweinDeBurg
VladD2
McSeem2
Часть 1
Часть 2
Часть 3
LaptevVV
Часть 1
Часть 2
Часть 3
Часть 4
Часть 5
Часть 6
Часть 7
Часть 8
Часть 9
Часть 10
Pavel Dvorkin
Часть 1
Часть 2
Часть 3
Часть 4
Как не стоит писать код
Юмор
HOWTO RTFM
GOTO must die!!!
Windows во сне и наяву
27 характерных отличий киношных компьютеров
Багопедия: Эти забавные насекомые...
Вы завсегдатай РСДН если...
Идеальный тестер
Коллеги, улыбнитесь
Кризис менеджмент (Crisis Management)
Новости RSDN - 2010
Разработчикам систем парольной аутентификации
Потеряная ветка форума C++
Проблема с запросом
Про русского программиста
Самая длинная сказка
Сервер своими руками
Танцы с бубном: мифы и реальность
Хакер и директор столовой
Что подразумевает программист, когда говорит...
Экология Программирования
... Hо я писал на С++
RSDN Cookbook
Коньяк? С орехами?
Майонез домашний
Сало ''Вареного'' посола