Карта сайта
Проект RSDN
О сайте
Помощь разработке
Новости
Команда
Голосования
Контакты
Наши баннеры
Для авторов
Требования к оформлению материалов
Шаблон для верстки статей RSDN
Соглашения по оформлению кода от команды RSDN
Как не надо писать статьи
Архивы
RSDN Magazine
Конкурсы
2015 - PHDays V - Защищенные и надежные приложения
Условия конкурса
2010 - Windows 7 и .NET
Условия конкурса
Асинхронное программирование в C# 5
.NET Framework 4.0. Code Access Security
Использование графического процессора для вычислений общего назначения с помощью высокоуровневых библиотек на платформе .NET
Windows 7: Теперь все устройства доступны в два щелчка
Полнотекстовый поиск в веб-приложениях
Kernel Transaction Manager
Реактивные расширения
Обзор использования Silverlight Prism. Часть 1. Теория.
Windows 7: да или нет?
Использование Windows Imaging API (WIMGAPI)
Система программирования MMIXAL.NET
Часть 1.
Часть 2.
Результаты конкурса
2011 - Распределенные и web-приложения
Условия конкурса
Методы и практики проектирования web-приложений реального времени с использованием технологии Java
Распределенные системы. Сериализация.
Разработка распределённого Web-приложения
История одного игрового кластера
WCF RIA Services для жизни
Статьи
Алгоритмы
Базовые сервисы
Базы данных
Безопасность
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-методов
Сетевое программирование
Средства разработки
Тестирование ПО
Автоматизированное тестирование веб-сайтов на основе поведения пользователей
Критерий тестируемости кода
Модульное тестирование: 2+2 = 4?
Тестирование программных средств
Тестирование в Python - объектно-ориентированный и процедурный подход
Энергосбережение изнутри: что в действительности могут измерить профилировщики
.NET
ATL
C/C++
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
Работа с ярлыками
Урок bat-аники
Особенности реализации командного процессора cmd.exe операционных систем WinNT
Перенаправление std::cerr и std::cout в один файл
Windows 7: да или нет?
Windows 7: Теперь все устройства доступны в два щелчка
Объект Shell
Объект Shell
Пространство имён shell
Пространство имён оболочки Windows
Как вывести для файла контекстное меню, как в эксплорере?
Как получить IShellFolder для заданного файла или каталога?
Как получить ITEMLIST для заданного файла или каталога?
Как открыть окна My Computer или Recycle Bin?
Расширения оболочки
Расширение оболочки Windows 95 с помощью панелей инструментов рабочего стола
Как включить поддержку тем XP в shell extension?
DLLINFO - Расширение оболочки для изменения иконок у dll в зависимости от их типа.
Расширение оболочки для .pdf файлов, ключ реестра = ?
Руководство полного идиота по написанию расширений оболочки
Часть 1
Часть 2
Часть 3
Часть 4
Часть 5
Часть 6
Часть 7
Часть 8
Часть 9
Глюк какой-то с интерфейсом IContextMenu
System Tray
Иконки в <System Tray>
CNotifyIcon (иконка в системном трее)
CNotifyIcon и MFC
Visual Styles API
Поддержка Windows Visual Styles (Themes) API в Ваших органах управления
Visual Styles и WinAPI
VS2003: MFC wizard не подключает manifest
Windows Scripting
Встраивание Windows Scripting в свои приложения
Автоматизация работы в Windows с использованием Windows Scripting Host
Создание компонентов COM с помощью скриптовых языков
Скрипты WSC и раннее связывание
Скрипты и [out] параметры COM-методов
Панель задач
Как спрятать кнопку 'Пуск'?
Как сделать, чтобы окно не появлялось на панели задач?
Программируем панель задач Windows 7
Экранные заставки
Как программно запустить скрин сейвер?
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
Коньяк? С орехами?
Майонез домашний
Сало ''Вареного'' посола
Форумы
Книги
[ANN]once книг - 2'2009
[ANN]once книг - 7'2010
.NET
C# 2005 для профессионалов
C# 2005 и платформа .NET 3.0 для профессионалов
C# 2008: ускоренный курс для профессионалов
C# in Depth, 2nd Edition
C# и платформа .Net
C# для профессионалов
C#. Сборник рецептов.
C++/CLI: язык Visual C++ для среды .NET
CLR via C#
Framework Design Guidelines
LINQ. Язык интегрированных запросов в C# 2008 для профессионалов
Microsoft .NET Remoting
Microsoft .NET в подлиннике
Применение DDD и шаблонов проектирования
Профессиональная работа с Crystal Reports для Visual Studio.NET
Программирование мобильных устройств на платформе .Net Compact Framework
Программирование на платформе Microsoft .NET Framework
Введение в C#
Основы C#
Отладка приложений для .NET и Windows
Язык программирования C# 2005 и платформа .NET 2.0
С++
C++ Boost Graph Library
C++ : библиотека программиста
C++. Сборник рецептов
C++. Стандартная библиотека
C++. Экспресс-курс
C++/CLI: язык Visual C++ для среды .NET
STL для программистов на C++
Азбука STL
Дизайн и эволюция C++
Обобщенное программирование и STL
Основы программирования на С++. Серия C++ In-Depth
Программирование на C/C++.
Программирование на C/C++. Журнал для профессионалов.
Программирование сетевых приложений на C++. Том 1
Программирование сетевых приложений на C++. Том 2
Решение сложных задач на С++. Серия C++ In-Depth
Новые сложные задачи на C++. Серия C++ In-Depth
Разработка приложений на Microsoft Visual C++ 6.0
Самоучитель C++
Современное проектирование на С++
Стандартная библиотека C++ на примерах
Стандарты программирования на C++
Структуры данных и стандартная библиотека шаблонов
Теория и практика C++
Шаблоны С++. Справочник разработчика
Эффективное программирование на С++. Серия C++ In-Depth
Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ
Наиболее эффективное использование C++. 35 новых рекомендаций по улучшению ваших программ и проектов
Эффективное использование STL
Язык программирования C++ (специальное издание)
COM/DCOM/COM+
ATL Internals
Visual Studio 6. Искусство программирования
Библиотека ATL 8: внутренняя структура и применение
Сущность технологии COM
Delphi
Delphi 2005
Фундаментальные алгоритмы и структуры данных в Delphi
Java
Java 2
Java Concurrency in Practice
Java Puzzlers: Traps, Pitfalls, and Corner Cases
Pragmatic Project Automation
Горький вкус Java
Linux
Linux. Сборник рецептов
Red Hat Linux 7 в офисе и дома
Web
Ajax в действии
Flash MX: Искусство создания web-сайтов
Microsoft ASP.NET 2.0 с примерами на C# 2005 для профессионалов
PHP 5.1. Руководство программиста
PHP 5 для профессионалов
Знакомство с MS ASP.NET 2.0
Продвижение сайта в поисковых системах
Профессиональное программирование на PHP
Windows
Windows для профессионалов
Windows 2000 API
MFC: основы программирования
Внутреннее устройство Windows 2000
Отладка приложений
Отладка приложений для .NET и Windows
Отладка приложений для .NET и Windows (3-е издание)
Программирование серверных приложений для Windows 2000
Руководство разработчика на Microsoft Windows Script Host 2.0
XML
Технология XSLT
Алгоритмы
Алгоритмы: построение и анализ
Алгоритмические трюки для программистов
Жемчужины программирования
Методы и алгоритмы вычислений на строках
Фундаментальные алгоритмы на C++
Базы данных
Oracle: Эффективное проектирование приложений
Oracle8 Server
Oracle 9i. Оптимизация производительности. Советы и методы
SQL Server 2000
SQL. Задачи и решения
Microsoft SQL Server 2005. Новые возможности
Использование новых возможностей Microsoft SQL Server 2005
Рефакторинг баз данных: эволюционное проектирование
Стиль программирования Джо Селко на SQL
Безопасность
Искусство взлома и защиты систем
Практическая криптография
Секреты и ложь. Безопасность данных в цифровом мире
Декларативное программирование
Программирование на языке F#
Мультимедиа
MS Agent. Графические персонажи для интерфейсов
OpenGL. Руководство по программированию
OpenGL и DirectX: программирование графики
Методы и алгоритмы компьютерной графики в примерах на Visual C++
Программирование графики для Windows
Низкоуровневое программирование
Ассемблер для процессоров Intel Pentium
Искусство программирования на Ассемблере
Общие вопросы программирования
Классика Computer Science
Adapting Configuration Management for Agile Teams
Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior
Configuration Management Best Practices
Shareware: профессиональная разработка и продвижение программ
Анализ программного кода на примере проектов Open Source
Время - деньги
Джоэл о программировании
Джоэл. И снова о программировании
Знакомство с Microsoft Visual Studio 2005 Team System
Интерфейс
Мифический человеко-месяц или как создаются программные системы
Непрерывная интеграция. Улучшение качества программного обеспечения и снижение риска
Основания языков программирования
Практика программирования
Программист-прагматик. Путь от подмастерья к мастеру
Путь камикадзе. Как разработчику программного обеспечения выжить в безнадежном проекте
Регулярные выражения. 10 минут на урок.
Совершенный код
Тестирование программного обеспечения
Управление сложными Интернет-проектами
Факты и заблуждения профессионального программирования
Человеческий фактор в программировании
Человеческий фактор: успешные проекты и команды
Экстремальное программирование
Экстремальное программирование. Разработка через тестирование
Extreme Programming Explained: Embrace Change (2nd Edition)
Проектирование ПО
Архитектура корпоративных программных приложений
Объектно-ориентированный анализ и проектирование с примерами приложений
Объектно-ориентированные методы. Принципы и практика.
Приемы объектно-ориентированного проектирования. Паттерны проектирования.
Применение DDD и шаблонов проектирования
Распределенные системы. Принципы и парадигмы.
Рефакторинг: улучшение существующего кода
Рефакторинг с использованием шаблонов
Типичные ошибки проектирования
Шаблоны интеграции корпоративных приложений
Шаблоны реализации корпоративных приложений
Шаблоны проектирования
Файлы
Проекты
Глоссарий
Как добавить статью в глоссарий?
A
Accelerator table
Aliasing
Antialiasing
Application
K
Keyboard accelerator
P
Profile
T
Thread
Форум 'Проблемы перевода'
Статистика
Мой RSDN
Мои статьи
Мои сообщения
Оценки мне
Ответы мне
Я в избранном
Моё избранное
Файлы
Wiki
Поиск
Поиск в Google