English version

RSS

2004

#1

Автор: Михаил Купаев
Источник: RSDN Magazine #1-2004
Аннотация: В этот раз тему для редакционной статьи искать не приходится - слишком много самых разных событий произошло в жизни RSDN за последнее время. Скорее, трудно определиться, с чего начать.

Ключевые слова:
Автор: Алифанов Андрей
Источник: RSDN Magazine #1-2004
Аннотация: Вторая часть цикла статей о технологии Windows Installer. В статье дано описание процессов, происходящих при инсталляции программного продукта — используемые таблицы пакета инсталляции, последовательность действий, фазы инсталляции и т.д. В статье используется терминология, введенная в первой части.

Ключевые слова: wininstaller
Автор: Александр Шилоносов
Источник: RSDN Magazine #1-2004
Аннотация: Cтатья описывает способы использования MFC-класса CHtmlView и технологии DHTML для создания web-интерфейса в MFC приложении.

Ключевые слова: dhtml,web-interface
Автор: Андрей Боровский
Источник: RSDN Magazine #1-2004
Аннотация: Статья рассказывает об использовании одного из средств кросс-платформного программирования – среды Ewe.

Ключевые слова: ewe
Автор: Сапронов Андрей Юрьевич
Источник: RSDN Magazine #1-2004
Аннотация: Статья объясняет использованию OpenGL в полупрозрачных оконах (созданным с расширенным стилем WS_EX_LAYERED).

Ключевые слова: WS_EX_LAYERED, OpenGL
Автор: Игорь В. Филимонов
Источник: RSDN Magazine #1-2004
Аннотация: Это не единственная статья на тему перехвата API-вызовов. Необходимость в ней возникла вследствие того, что в других широко известных статьях и книгах есть небольшие ошибки, которые порой приводят к тому, что перехват не работает. Эта статья избавлена от указанных недостатков.

Ключевые слова:
Автор: Сергей Выдров
Источник: RSDN Magazine #1-2004
Аннотация: Статья содержит рекомендации по созданию пользовательского интерфейса, являющиеся рзультатом авторского осмысления рекомендаций от Microsoft.

Ключевые слова:
Автор: Андрей Елсуков
Источник: RSDN Magazine #1-2004
Аннотация: В статье рассматривается один из способов контроля над работоспособностью TCP/IP-соединения под Windows – создание keep-alive таймера.

Ключевые слова:
Автор: Алексей Ширшов
Источник: RSDN Magazine #1-2004
Аннотация: Вторая часть статьи рассказывает о работе с MS SQL Server через Web-сервисы. Разбирается работа с WSDL, структура WSDL-файлов. Приводятся примеры создания Web-методов, а также приложения (web-конференции), использующего такую функциональность.

Ключевые слова: XML,SQL
Автор: RSDN Team
Источник: RSDN Magazine #1-2004
Аннотация: Этот документ описывает единый стиль кода, разработанный командой RSDN. В первую очередь он предназначен для использования в проектах, ведущихся в рамках RSDN. Надеемся, что этот стиль будет полезен всем тем, кто так же ищет удобный единый стиль форматирования исходного кода.

Ключевые слова:
Автор: Дмитрий Комаров
Источник: RSDN Magazine #1-2004
Аннотация: Генерация кода во время разработки может существнно облегчить жизнь пограммиста. Но она обычно создает много мелких проблем (нужно следить за версиями исходных файлов, полученные при генерации файлы нужно самостоятельно включать в проект, и т.п.). VS.NET берет на себя все эти заботы, делая тем самым генерацию кода незаметной для конечного пользователя и удобной в использовании. Осуществляется все это с помощью механизма “Custom Tool”. В этой статье рассмотрено использование “Custom Tool” в VS.NET и приводится пример создания простого генератора кода.

Ключевые слова: code generation
Автор: Алексей Ширшов
Источник: RSDN Magazine #1-2004
Аннотация: Статья посвящена изменениям языка Visual Basic.NET, ожидаемым в новой версии Visual Studio (Whidbey).

Ключевые слова: Whidbey, VB.NET
Автор: Ivan Andreyev
Источник: RSDN Magazine #1-2004
Аннотация: В статье продолжается обсуждение темы перехвата вызовов методов COM-интерфейсов. Рассматривается использование API-функций, позволяющих упростить эту задачу.

Ключевые слова: COM, Interface
Автор: Беляев Алексей
Источник: RSDN Magazine #1-2004
Аннотация: В статье приводится пример того, как получить управление в случае фатальной ошибки приложения, чтобы произвести ”предсмертные” действия.

Ключевые слова: SEH
Автор: Роман Акопов
Источник: RSDN Magazine #1-2004
Аннотация: Статья рассказывает о различных цветовых схемах и о способах преобразования цветовых значений, представленных в различных схемах.

Ключевые слова:
Автор: Иван Бодягин
Источник: RSDN Magazine #1-2004
Аннотация: Уникальная идентификация записей в таблице, является практически основой реляционных СУБД. Вообще в реляционной теории предполагается, что если две записи ни чем друг от друга не отличаются, то это явная избыточность, и количество таких записей можно сократить до одной. Собственно вопросам этой самой идентификации, каковых возникает на удивление много, и посвящен этот FAQ.

Ключевые слова: identity, автоинкремент, нумерация, постраничный вывод, paging

Обзор книг по STL

Автор: Джосьютис Н.
Материал предоставил: Валерий Лаптев
Аннотация: Книга посвящена стандартной библиотеке C++, значительно расширяющей возможности базового языка. Особое внимание уделяется стандартной библиотеке шаблонов STL - ее многочисленным контейнерам, итераторам, объектам функций и алгоритмам. Также подробно описана библиотека потокового ввода/вывода IOStrea...

Ключевые слова:
Автор: Леен Аммерааль
Материал предоставили: Ростислав Глухов
Валерий Лаптев
Аннотация: Стандартная библиотека шаблонов (STL) содержит множество полезных инструментов общего назначения. В этой книге наряду со справочным материалом последовательно изложено введение в предмет, которое позволит быстро освоить основы применения STL в программировании. Небольшие законченные программы служат...

Ключевые слова:
Автор: Пабло Халперн
Материал предоставил: Валерий Лаптев
Аннотация: В большинстве книг, посвященных программированию, основное внимание уделяется изучению синтаксиса языка, средств и приемов написания программ, а в качестве примеров приводятся довольно простые проекты. Эта книга построена совсем иначе. В ходе работы над проектом TinyPIM автор шаг за шагом прове...

Ключевые слова:
Автор: Скотт Мейерс
Материал предоставили: Игорь Сухов
Валерий Лаптев
Аннотация: В этой книге известный автор Скотт Мейерс раскрывает секреты настоящих мастеров, позволяющие добиться максимальной эффективности при работе с библиотекой STL. Во многих книгах описываются возможности STL, но только в этой рассказано о том, как работать с этой библиотекой. Каждый из 50 советов кн...

Ключевые слова:
Автор: Москвин П.В.
Материал предоставил: Валерий Лаптев
Аннотация: Книга является введением в стандартную библиотеку шаблонов STL (Standard Template Library). Содержит информацию о типах контейнеров, итераторах и их видах, методах, используемых при работе с контейнерами. Большое внимание уделено алгоритмам, позволяющим облегчить решение множества стандартных задач...

Ключевые слова:
Автор: Остерн М.
Материал предоставил: Валерий Лаптев
Аннотация: В этой книге идея обобщенного программирования демонстрируется на вполне реальном и содержательном примере - на так называемой Стандартной библиотеке шаблонов (STL - Standard Template Library), которая важной составной частью вошла в Международный стандарт языка C++.

Ключевые слова:
Автор: Коллинз У. Дж.
Материал предоставил: Валерий Лаптев
Аннотация: В книге рассматриваются основы организации структур данных и их реализации с использованием C++ в качестве языка инструкций. Большинство рассматриваемых структур данных, таких как массивы, векторы, очереди, списки и стеки, имеются в составе стандартной библиотеки шаблонов (STL). Достаточно подробно...

Ключевые слова:
Автор: Михаил Купаев
Источник: RSDN Magazine #1-2004
Аннотация: В этом месяце произошло хотя и ожидаемое, но все-таки приятное событие. Двое РСДНовцев удостоились от Microsoft звания Most Value Professional.

Ключевые слова:
Автор: Михаил Купаев
Источник: RSDN Magazine #1-2004
Аннотация: RSDN Group и редакция журнала RSDN Magazine подвели итоги проводившегося в 2003 году конкурса на лучшую статью по программным продуктам и технологиям Microsoft.

Ключевые слова:
Автор: RSDN Magazine
Источник: RSDN Magazine #1-2004
Аннотация: В этот раз мы выкладываем на диск компоненты, необходимые для установки Rsdn@Home. Поскольку они занимают достаточно много места, мы их в дальнейшем выкладывать на диск не будем, либо будем, но очень редко.

Ключевые слова:

#2

Автор: Михаил Купаев
Источник: RSDN Magazine #2
Аннотация:

Ключевые слова:
Автор: Алексей Ширшов
Источник: RSDN Magazine #2-2004
Аннотация: Третья часть статьи рассказывает о поддержке XML в готовящейся к выходу версии MS SQL Server. Рассматриваются особенности применения типа данных XML, поддержка XQuery и многие другие вопросы.

Ключевые слова: XML и SQL, SQL и XML
Автор: Сергей Бакланов
Источник: RSDN Magazine #2-2004
Аннотация: Первая часть статьи рассказывает о видах аутентификации, используемых в ASP.NET.

Ключевые слова: .NET, игра осьмушки
Автор: Олег Михайлик
Источник: RSDN Magazine #2-2004
Аннотация: Статья показывает реализацию GDI+-приложения на примере простой игры.

Ключевые слова: .NET, игра осьмушки
Автор: Илья Зарецкий
Источник: RSDN Magazine #2-2004
Аннотация: Статья рассказывает о реализации механизма переключения языка пользовательского интерфейса в приложениях, разрабатываемых с использованием библиотеки MFC.

Ключевые слова:
Автор: Смирнов Андрей
Источник: RSDN Magazine #2-2004
Аннотация: Рассматриваются подходы к отслеживанию действий пользователей в БД, протоколирование изменений и получение данных по состоянию на какой-либо момент.

Ключевые слова:
Автор: Мика Сухов
Источник: RSDN Magazine #2-2004
Аннотация: В статье разбираются различные способы коммуникации между процессами и доменами приложений в .NET. Затрагиваются вопросы безопасности и другие аспекты использования технологий удаленного взаимодействия.

Ключевые слова: .NET, System.Net
Автор: Алексей Семенюк
Источник: RSDN Magazine #2-2004
Аннотация: В статье приводится пример реализации нестандартного контейнера, позволяющего обеспечить приемлемую скорость доступа к произвольному элементу и вставки/удаления в произвольную позицию.

Ключевые слова:
Автор: Владислав Чистяков (VladD2)
Источник: RSDN Magazine #2-2004
Аннотация: Статья является продолжением цикла статей, опубликованных в номере 6 за 2003 год. В ней рассказывается о нововведениях, появившихся в новой версии VS 2005 (Whidbey) и .NET Framework. Упор делается в первую очередь на нововведения, связанные с программированием на C#.

Ключевые слова: Whitbey
Автор: Илья Рыженков
Источник: RSDN Magazine #2-2004
Аннотация: Краткое руководство по созданию собственных WinForms-контролов.

Ключевые слова: WinForms
Автор: Олег Михайлик
Источник: RSDN Magazine #2-2004
Аннотация: Код к статье

Ключевые слова: WinForms
Автор: Ноздреватых Ростислав aka Blazkowicz
Источник: RSDN Magazine #2-2004
Аннотация: Выход проекта под кодовым именем Tiger на сегодняшний день – одно из самых ожидаемых событий в мире Java 2. Новая версия, 1.5, – это не просто ещё одна единичка в номере версии, это ряд революционных новшеств, которых, наверное, не было со времен появления Java 2. В этой статье будут рассмотрены основные из них.

Ключевые слова: Java
Авторы: SiAVoL
Beker
Источник: RSDN Magazine #2-2004
Аннотация: Рассматриваются вопросы, наиболее часто возникающие при использовании класса System.Windows.Forms.DataGrid из .NET Framework Class Library.

Ключевые слова: System.Windows.Forms.DataGrid, DataGrid
Автор: Reyst
Аннотация: По заверению крупнейших научных центров мира, практически закончена расшифровка ДНК Колобка. Данные о ДНК позволят нам вплотную приблизиться к пониманию механизмов уникальных способностей этого биологического вида к размножению и мимикрии. Результаты исследований будут использованы для разработки но...

Ключевые слова:
Автор: Антон Злыгостев aka Sinclair
Источник: RSDN Magazine #2-2004
Аннотация: Этот четверг ничем не отличался от обычных. Часов с 12 я начал испытывать просто нестерпимое желание найти повод поотлынивать. Поэтому когда в аське всплыл вопрос шефа "Не хочешь пособеседовать тестеров?", я долго не думал...

Ключевые слова:
Автор: Михаил Купаев
Источник: RSDN Magazine #2
Аннотация:

Ключевые слова:
Автор: Михаил Купаев
Источник: RSDN Magazine #2
Аннотация:

Ключевые слова:
Автор: RSDN Magazine
Аннотация: Подробно об Rsdn@Home можно прочитать здесь.

Ключевые слова:

#3

Автор: Михаил Купаев
Источник: RSDN Magazine #3-2004
Аннотация: 29 июня вышла первая бета-версия Visual Studio 2005, известной под кодовым названием Whidbey. Интересно то, что если полная версия VS 2005 доступна пока только подписчикам MSDN, то облегченные версии (так называемые Express-версии) практически всех продуктов, входящих в Visual Studio, можно получить...

Ключевые слова:
Автор: Антон Злыгостев
Источник: RSDN Magazine #3-2004
Аннотация: Рассмотрена задача обеспечения серверной защиты реляционных данных на уровне отдельных строк.

Ключевые слова: RLS, Row-Level Security
Автор: Stanislav Kobylansky
Источник: RSDN Magazine #3-2004
Аннотация: Cтатья рассказывает о создании mock-объектов, предназначенных для имитации различных ситуаций, трудновоспроизводимых при реальном тестировании программного обеспечения.

Ключевые слова: mock
Автор: Александр Насонов
Перевод: Алифанов Андрей
Источник: RSDN Magazine #3-2004
Аннотация: Статья о решении проблем, возникающих в, казалось бы, тривиальных ситуациях при использовании mixin-класса.

Ключевые слова:

Средства безопасности ASP.NET

Автор: Сергей Бакланов
Источник: RSDN Magazine #3-2004
Аннотация: Вторая часть статьи посвящена такому аспекту безопасности в ASP.NET, как авторизация. Разбираются различные механизмы авторизации и способы работы с ними.

Ключевые слова: ASP .NET
Автор: Сергей Бакланов
Источник: RSDN Magazine #3-2004
Аннотация: Третья часть рассказывает о криптографии в ASP.NET.

Ключевые слова: ASP .NET
Автор: Александр Климов
Источник: RSDN Magazine #3-2004
Аннотация: В данной статье речь пойдет об использовании технологии MS Agent в Microsoft .NET Framework.

Ключевые слова: MS Agent
Автор: Мика Сухов
Источник: RSDN Magazine #3-2004
Аннотация: В статье разбираются различные способы коммуникации между процессами и доменами приложений в .NET. Затрагиваются вопросы безопасности и другие аспекты использования технологий удаленного взаимодействия. В данной части рассматривается пространство имен System.Messaging

Ключевые слова: .NET, System.Messaging
Автор: Владислав Чистяков (VladD2)
Источник: RSDN Magazine #3-2004
Аннотация: Работая над открытыми проектами, автор заметил, что операторы as и is многими программистами зачастую используются ненадлежащим образом. Результатом очередного двухчасового поиска ошибки и стала эта статья.

Ключевые слова: As, Is
Автор: Порохня Дмитрий
Источник: RSDN Magazine #3-2004
Аннотация: Spyware – общее название ПО, наделенное шпионскими (или другими вредоносными) функциями. Статья посвящена общим принципам борьбы с этой напастью, а также принципам работы мониторов и сканеров spyware.

Ключевые слова: spyware
Автор: Intel
Источник: RSDN Magazine #3-2004
Аннотация: Современные операционные системы (OC) нацелены на наиболее эффективное использование ресурсов компьютера. По большей части эффективность достигается за счет разделения ресурсов компьютера между несколькими процессами (многозадачность). Такое крупномасштабное разделение ресурсов обеспечивается операционными системами без каких-либо действий со стороны приложений или процессов. Процессы могут выполняться одновременно за счет переключения центрального процессора (или нескольких процессоров) между ними. Последние версии OC предоставляют механизмы, позволяющие приложениям управлять ресурсами компьютера и распределять их с большей степенью детализации, т.е. на уровне потоков. По аналогии с многозадачными операционными системами, которые могут одновременно выполнять несколько задач путем запуска нескольких процессов, процесс может в свою очередь выполнять несколько задач за счет использования нескольких потоков. В данном документе обсуждаются способы применения потоков для повышения производительности приложений. Также здесь представлена методика распараллеливания последовательных приложений.

Ключевые слова: Intel Threading Tools, Thread
Автор: Вишневский Павел
Источник: RSDN Magazine #3-2004
Аннотация: Длинные строки и динамические массивы – это особые типы данных. В данной статье рассматривается их реализация в Delphi и некоторые особенности их использования, описан набор функций для работы с ними.

Ключевые слова:
Автор: Евгений Даниленко
Источник: RSDN Magazine #3-2004
Аннотация: Цель данной статьи – показать возможности нового продукта компании Borland — Enterprise Core Objects (ECO), дать представление о цикле разработки приложений ECO, используя оба продукта Borland, которые содержат в себе эту технологию – C#Builder и Delphi 8 for Microsoft .NET Framework, рассказать о различиях в версиях ECO, содержащихся в Delphi и C#Builder.

Ключевые слова: ECO, Enterprise Core Objects,
Автор: Алексей Столповских
Источник: RSDN Magazine #3-2004
Аннотация: Данная статья описывает технологию создания COM+-компонента для 1С на C#. Код компонента был написан с использованием Microsoft Visual Studio.NET 2003, классов Microsoft .NET Framework 1.1 и протестирован на операционной системе Windows Server 2003 System.

Ключевые слова: 1C
Автор: Kubera
Источник: RSDN Magazine #3-2004
Аннотация: В последнее время часто стали появляться вопросы: Как выбрать шаманский бубен программиста? Каким должен быть бубен? Специально для того, чтобы ответить на эти вопросы и развеять ряд накопившихся мифов и заблуждений вокруг данной темы, я пишу эту статью.

Ключевые слова:
Автор: Сергей Бакланов
Источник: RSDN Magazine #3-2004
Аннотация: VS.NET 2003 неверно отрисовывает ситуацию, когда панель инструментов (ToolBar) попадает на рамку (GroupBox).

Ключевые слова:
Автор: Владислав Чистяков (VladD2)
Источник: RSDN Magazine #3-2004
Аннотация: Почему же столько проблем с COM+, если компоненты, и особенно клиента создавать средствами .NET Framework?

Ключевые слова:
Автор: Эрик Аллен
Материал предоставил: Николай Гребенщиков
Аннотация: В области разработки безопасного и надежного программного обеспечения в последнее время наблюдается новый всплеск активности. Чтобы гарантировать создание устойчивой, безопасной системы, избежать ошибок проектирования, необходимо предпринимать определенные превентивные меры. Эта книга посвящена при...

Ключевые слова:
Автор: RSDN Magazine
Источник: RSDN Magazine #3-2004
Аннотация: Статьи и форума сайта RSDN.ru в chm-формате.

Ключевые слова:

#4

Автор: Михаил Купаев
Источник: RSDN Magazine 2004 #4
Аннотация: Уже не в первый раз наш журнал выходит с некоторой задержкой. Будем надеяться, что разносторонность статей, опубликованных здесь, сможет компенсировать читателям время, проведенное в ожидании.

Ключевые слова:
Автор: Askar Rahimberdiev
Источник: RSDN Magazine #4-2004
Аннотация: Данная статья представляет собой краткий обзор основных особенностей архитектуры расширяемой IDE Eclipse. Пользовательский интерфейс Eclipse остается за ее рамками – с его исчерпывающим описанием можно ознакомиться в документации, входящей в дистрибутив продукта. Вместо этого читатели получат представление о внутреннем устройство Eclipse, которое может представлять интерес не только для разработчиков приложений на базе этой платформы, но и послужить источником идей для архитекторов больших и нетривиальных проектов.

Ключевые слова: Eclipse
Автор: Кирилл Осенков
Источник: RSDN Magazine #4-2004
Аннотация: В данной статье шаг за шагом разбирается создание программы для чата по локальной сети. Это маленькое, но вполне работоспособное приложение может служить в качестве tutorial­а для начинающих программистов.

Ключевые слова:
Автор: Алексей Дубовцев
Источник: RSDN Magazine #4-2004
Аннотация: Глава из книги Алексея Дубовцева “Microsoft .NET в подлиннике”, посвященная описанию работы с делегатами в .NET. Подробно разбираются многие аспекты работы с делегатами и на наглядных примерах раскрываются многие особенности использовании этой возможности.

Ключевые слова: Delegate
Автор: Сергей Холодилов
Источник: RSDN Magazine #4-2004
Аннотация: API Spying ­ это слежение за вызовами функций API некоторым приложением. API Spying может использоваться на одном из этапов исследования программы, логика работы которой не до конца понятна.

Ключевые слова: API Spying,
Автор: Виктор Юров
Источник: RSDN Magazine #4-2004
Аннотация: В статье рассматриваются возможности удаленной отладки, предоставляемые средой VS.NET 2003. Автор разбирает способы отладки приложений под различными ОС с использованием виртуальных машин. Рассматриваются различные способы удаленной отладки Windows­ и Web­приложений, а также SQL­запросов.

Ключевые слова: debug, remote debug
Автор: Сергей Холодилов
Источник: RSDN Magazine #4-2004
Аннотация: В статье описывается один из методов внедрения DLL. Разбираются способы взаимодействия с внедренной библиотекой.

Ключевые слова: CreateRemoteThread, IMAGE_DOS_HEADER, PE формат
Автор: Андрей Глизнецов
Источник: RSDN Magazine #4-2004
Аннотация: В этой статье разбирается применение паттерна “Команда” в приложении WinForms. C помощью этого паттерна можно выделить обработку действий пользователя, ассоциируемых с пунктами меню, в отдельные объекты. Это позволяет отделить код пользовательского интерфейса от основной функциональности приложения, и, соответственно, сделать код приложения более структурированным и облегчить его поддержку.

Ключевые слова: Command, Pattern Command
Автор: Андрей Солодовников
Источник: RSDN Magazine #4-2004
Аннотация: В данной статье описывается способ реализации отложенной загрузки динамических библиотек на С++ без использования механизма delayload, приведена реализация библиотеки отложенной загрузки и пример ее использования.

Ключевые слова: DelayLoad
Авторы: Егор Синькевич
Сергей Холодилов
Источник: RSDN Magazine #4-2004
Аннотация: Статья описывает реализацию синглтона, физически размещаемого в DLL, но уникального в пределах компьютера. Данная реализация позволяет создавать подобные синглтоны в своих проектах изменением одной­единственной строки кода.

Ключевые слова: Singleton, COM
Автор: Валерий Лаптев
Источник: RSDN Magazine #4-2004
Аннотация: В этой статье рассказывается о методах отделения реализации шаблона от его интерфейсной части и о том, как можно заставить это работать на популярных компиляторах наподобие MS Visual C++.

Ключевые слова: templates
Автор: Maksim Gumerov
Источник: RSDN Magazine #4-2004
Аннотация: На примере ускорения обработки данных типа Variant в Delphi автор рассматривает более широкую проблему ускорения динамической диспетчеризации вызовов в статически типизированных языках.

Ключевые слова: Variant (Delphi)
Автор: Геннадий Порев
Источник: RSDN Magazine #4-2004
Аннотация: Как известно, Borland, создавая Delphi, ориентировал этот продукт на рынок производства ПО для бизнеса. Поэтому в состав этого продукта не включено средств для создания таких низкоуровневых вещей, как драйверы. Однако Delphi является универсальной средой программирования и позволяет создавать ПО, ориентированное на любые задачи. В данной статье рассматривается создание драйвера средствами Delphi.

Ключевые слова: Drivers in Delphi,
Автор: Александр Просторов
Источник: RSDN Magazine #4-2004
Аннотация: В статье подробно разбирается создание обработчиков событий в Delphi и их использование – на примерах разбирается реализация и механизмы работы.

Ключевые слова:
Автор: Сивцов Павел
Источник: RSDN Magazine #4-2004
Аннотация: Статья рассказывает о некоторых приемах работы с LPT­ и COM­портами из­под операционных систем линейки Windows NT.

Ключевые слова: DeviceControl,LPT,COM
Автор: Иванов Алексей
Источник: RSDN Magazine 2004 #4
Аннотация: В статье рассказывается о прошедшей с 16 по 19 сентября 2004 года третьей международной конференции ISDEF 2004 (Independent Software Developers Forum), посвященной вопросам разработки и продажи программного обеспечения.

Ключевые слова:

Q&A

Автор: Dmitriy Yakovlev
Источник: RSDN Magazine #4-2004
Аннотация: Q. Вот я написал Add-in и он работает в Word 2000 и выше, а вот в Word 97 не хочет работать. Вопрос: Word 97 поддерживает Add-in? Если да то какая разница в реализации для Word 2000?

Ключевые слова: Word Add-ins
Автор: Владислав Чистяков (VladD2)
Источник: RSDN Magazine #4-2004
Аннотация: Рассматривается использование BSTR и указателей на BSTR в качестве параметров COM методов

Ключевые слова: BSTR
Автор: Андрей Тарасевич
Аннотация: Q. Довольно продолжительное время ломаю голову - когда делать функцию константной, а когда в этом нет необходимости???

Ключевые слова:
Автор: Ivan
Источник: RSDN Magazine #4-2004
Аннотация: Неужто баг очередной? Создаем ATL проект, в опциях убираем аттрибуты, включаем поддержку MFC, включаем Allow merging of proxy/stub code, компилим проект. ВСЕ ок. Закрываем проект. Можно выйти из студии. Открываем опять этот проект, и делаем Rebuild Solution, получаем ошибки: Linking... mfcs71d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)

Ключевые слова: _DllMain, error LNK2005, Allow merging of proxy/stub code
Автор: Alexey Shirshov
Источник: RSDN Magazine #4-2004
Аннотация: можно в коде MTS/COM+-компонента найти, в каком апартменте он создан, причем для STA – в каком именно STA – host, main или ином, и как-то идентифицировать апартмент

Ключевые слова:
Автор: Шитц Виталий
Источник: RSDN Magazine #4-2004
Аннотация: Как сделать чтобы запущеный exe сам себя удалил?

Ключевые слова:
Автор: Алексей Кирюшкин
Источник: RSDN Magazine #4-2004
Аннотация: Как использовать в своей программе "горячие клавиши"? Какой обработчик вызывать и что вписывать в карту сообщений?

Ключевые слова: HotKey
Автор: Blazkowicz
Источник: RSDN Magazine #4-2004
Аннотация: ЧаВО по материалам форума

Ключевые слова: Java
Автор: RSDN Magazine
Источник: RSDN Magazine #4-2004
Аннотация: Содержание CD к #4-2004

Ключевые слова:

#5

Автор: Владислав Чистяков
Источник: RSDN Magazine #5-2004
Аннотация: Что же интересного случилось за два месяца прошедшие с выхода прошлого номера журнала?

Ключевые слова:
Автор: Intel Corporation
Источник: Intel Developer Services
Аннотация: Эта статья предоставлена Intel как часть программы для разработчиков Intel Developer Services. Участникам программы предоставляется доступ к полной версии этой и других статей. Чтобы стать участником программы, достаточно зарегистрироваться на нашем сайте по адресу http://rsdn.ru/article/baseserv/intel/reg.aspx.

Ключевые слова:
Автор: Дмитрий Димандт aka Mamut
Источник: RSDN Magazine #5-2004
Аннотация: Краткое знакомство с фреймворком PEAR, предоставляющим набор готовых решений PHP-программистам. В статье приводится краткое описание PEAR, помощь по установке "в полевых условиях".

Ключевые слова: PHP, PEAR, Web
Автор: Владимир Козлов
Источник: RSDN Magazine #5-2004
Аннотация: Крадкое описание технологии MS Installer и процесса создания инсталляционного пакета с помощью программы MakeMsi.

Ключевые слова: install, installation, msi, MakeMsi
Автор: Сергей Гурин
Источник: RSDN Magazine #5-2004
Аннотация: В статье описывается расширение паттерна Command, которое позволяет командам выполняться в различных контекстах и пересекать границы приложения и компьютера.

Ключевые слова: pattern command
Автор: Александр Климов
Источник: RSDN Magazine #5-2004
Аннотация: В статье описывается процесс создания собственного персонажа MSAgent

Ключевые слова: MSAgent,Agent
Автор: Stanky
Источник: RSDN Magazine #5-2004
Аннотация: В статье описываются принципы построения и реализация динамического двумерного массива.

Ключевые слова: array
Автор: Чуриков Константин
Источник: RSDN Magazine #5-2004
Аннотация: Статья содержит описание реализации линейного односвязного списка на базе массивов. Пример реализации приведен с использованием Visual Basic 6.0

Ключевые слова: linked list, связанный список, структуры данных, VB 6.0
Автор: Steve Pavlina
Перевод: Александр Игрушкин
Источник: RSDN Magazine #5-2004
Аннотация: Занимая свою нишу в индустрии разработки программного обеспечения, я трачу от шести месяцев до нескольких лет, чтобы выпустить компьютерную игру. Затем я могу продавать ее продолжения и пакеты расширения, но я не имею возможности выпускать для нее исправления. Когда я выпускаю новую игру, я должен быть уверен в ее качестве, т.к. мои клиенты даже и не подумают о том, чтобы искать ее апгрейды. Из-за короткого времени жизни большинства компьютерных игр и их зависимости от недолговечных технологий, мои возможности по улучшению выпущенных продуктов, на основе обратной связи от клиентов, минимальны. Чтобы справляться с этими проблемами, я постепенно перешел на использование практик системы гарантии качества (Quality Assurance). Это позволило мне существенно увеличить качество моих программ, одновременно уменьшив время их разработки.

Ключевые слова:
Автор: Владислав Чистяков
Источник: RSDN Magazine #5-2004
Аннотация: В рассказывается, что такое мета-программирование, зачем оно нужно, а так же рассказывается о проекте R# открывающего мир мета-программирования для пользователей .NET и C#.

Ключевые слова: R#
Автор: Юрий Строжевский
Источник: RSDN Magazine #5-2004
Аннотация: В статье рассказывается об использовании Crypto API — API шифрования и работы с цифровой подписью в Windows.

Ключевые слова: crypto api,CryptAcquireContext,CryptContextAddRef,CryptReleaseContext,CryptGetProvParam,CryptGenKey,CryptDuplicateKey,CryptGetUserKey,CryptDestroyKey,CryptGetKeyParam,CryptSetKeyParam,CryptDeriveKey,CryptGenRandom,CryptExportKey,CryptImportKey,CryptCreateHash,CryptHashData,CryptGetHashParam,CryptSetHashParam,CryptDestroyHash,CryptDuplicateHash,CryptSignHash,CryptVerifySignature,CryptEncryptMessage,CryptSignMessage,CryptVerifyMessageSignature,CrypVerifyDetachedMessageSignature,CryptSignAndEncryptMessage,CryptDecryptAndVerifyMesageSignature,Base64Encode,Base64Decode
Автор: Антонов Николай
Источник: RSDN Magazine #5-2004
Аннотация: Рассматривается пример использования GDI+ и двойной буферизации в стиле GDI.

Ключевые слова: GDI, CDI+
Авторы: Tim Sneath
Karsten Januszewski и Arik Cohen
Перевод: Чистяков Владислав
Купаев Михаил
Источники: Avalon November 2004 Community Technology Preview
RSDN Magazine #5-2004
Аннотация: Avalon – это рабочее название новой графической подсистемы (presentation subsystem) Windows. Он содержит движок отображения и основанный на managed-коде Framework. Avalon унифицирует отображение и манипуляцию документами, мультимедиа-контентом и пользовательским интерфейсом. Он позволяет разработчикам и дизайнерам создавать богатый и современный GUI рассчитанный на пользователей с разным опытом.

Ключевые слова: Avalon

Q&A

Автор: Павел Кузнецов
Источник: RSDN Magazine #5-2004
Аннотация: - Бывают ли в C++ чисто виртуальные деструкторы? Кажется мне, что нет – ведь деструктор наследника обязан вызвать деструктор базового класса. А что ему делать, если у базового класса деструктор не определен? - Является ли в C++ имя функции указателем на ее начало, как это было в С?

Ключевые слова:
Авторы: Burd
Alex Fedotov
Alexey Goncharov
Andrew S
Источник: RSDN Magazine #5-2004
Аннотация: - Как реализовать функцию "свернуть все окна"? - Вид прототипа диалоговой процедуры - С помощью SetWindowRgn я скруглил углы моего диалога, но теперь нет возможности схватить за эти круглые края и изменить размер диалога. Как это сделать? - Как запустить "My computer" и "Recycle Bin" из другого приложения? Заранее благодарен

Ключевые слова: Shell_TrayWnd,
Автор: Tonal-
Источник: RSDN Magazine #5-2004
Аннотация: - Не могу загрузить анимированный курсор из ресурса

Ключевые слова: ANICURSOR
Авторы: VladD2
AndrewVK
Источник: RSDN Magazine #5-2004
Аннотация: - Как проще получить точную копию произвольного объекта? - Как сделать программно скриншот формы?

Ключевые слова:
Автор: Алексей Кирюшкин
Источник: RSDN Magazine #5-2004
Аннотация: - Как прикрутить к моей программе преобразование из текста в голос? - А как получить список установленных голосов? - А если нужно не проговаривать, а создавать из текста аудиофайл?

Ключевые слова: Speech API, text to speech
Автор: RSDN Magazine
Источник: RSDN Magazine #5-2004
Аннотация: Содержание CD к #5-2004

Ключевые слова:

#6

Автор: Чистяков Влад (VladD2)
Источник: RSDN Magazine #6-2004
Аннотация: В этот раз хочется сказать несколько слов о паттернах. Но не в том смысле, как их понимают очень многие – то есть паттернах программирования, описанных GoF, а скорее, о паттернах мышления как идиоме.

Ключевые слова:
Автор: Павел Блудов
Источник: RSDN Magazine #6-2004
Аннотация: В статье рассматриваются аспекты работы с критическими секциями, их внутреннее устройство и способы отладки

Ключевые слова: Critical Section, CriticalSection, EnterCriticalSection, LeaveCriticalSection
Автор: Сабельников Андрей Николаевич
Источник: RSDN Magazine #6-2004
Аннотация: Вопросы сохранения данных из объектов, так или иначе, возникают у каждого разработчика. В какой-то момент появляется желание “упаковать” все (или не все) данные какого-нибудь объекта и просто сохранить их в файл, или передать по сети и т.п. Это довольно просто сделать для так называемых POD-типов(plain old data) с помощью копирования соответствующих участков памяти. Но если в структуре появляется, к примеру, хотя бы указатель строку, то этот метод совершенно негодится. Приходится определять формат, отлаживать его, документировать, и делать разные другие нехорошие вещи. Итак, необходим инструмент, с помощью которого можно “упаковывать” любой объект класса С++ в непрерывный кусок памяти. Предлагаю вариант, который, я надеюсь, поможет многим сэкономить время.

Ключевые слова: Serialization
Автор: Артем Голубев
Источник: RSDN Magazine #6-2004
Аннотация: Описание нестандартных, с точки зрения ООП, особенностей Delphi

Ключевые слова: Delphi, class, Self, ООП, метод, конструктор, деструктор, ошибки
Автор: Steve Pavlina
Перевод: Александр Игрушкин
Источники: dexterity.com
RSDN Magazine #6-2004
Аннотация: В статье ''How To Get More Done in Less Time'' я писал о простом способе, который может помочь постепенно увеличить продуктивность работы, не требуя дополнительного времени. В этой статье я расскажу о нескольких дополнительных способах сделать больше, не работая при этом сверхурочно.

Ключевые слова:
Автор: Don Clugston
Перевод: Денис Буличенко
Источник: Member Function Pointers and the Fastest Possible C++ Delegates
Материал предоставил: RSDN Magazine #6-2004
Аннотация: В данной статье предоставлен исчерпывающий материал по указателям на функции-члены, а также приведена реализация делегатов, которые занимают всего две операции на ассемблере.

Ключевые слова: Делегаты, указатели, функции-члены
Автор: Дмитрий Димандт aka Mamut
Источник: RSDN Magazine #6-2004
Аннотация: Уже сейчас Google способен покрыть 80% нужд среднестатистического пользователя. Мы не успеем оглянуться, как Google станет основным игроком на рынке интернет услуг. Первые шаги в этом направлении уже сделаны.

Ключевые слова: google
Автор: Никита Зимин
Источник: RSDN Magazine #6-2004
Аннотация: Рассаматривается использование справки в формате HTML Help в программах на VB.NET

Ключевые слова: HTML Help VB
Автор: Михаил Купаев (Kupaev)
Источник: RSDN Magazine #6-2004
Аннотация: Поиск в Google по словам "как писать статьи" выдает 664 страницы. Статьи с таким названием писали столь уважаемые люди, как Г.А. Шенгели, А.А.Шалыто и др. Но в целом, 664 страницы - это, конечно, перебор. Понятно, что большая часть этого моря писанины сочинена людьми, писать статьи не умеющими. Если бы они умели писать статьи, они их писали бы, а не учили других. Признаюсь честно – я не знаю, как надо писать статьи. Зато за время своего редакторства я насмотрелся на такое количество уродцев, которого хватило бы на пару питерских Кунсткамер, и еще осталось бы на несколько курортных выставок. Поэтому я достаточно хорошо представляю себе, чего при этом делать не нужно. Вот об этом-то я и попытаюсь рассказать...

Ключевые слова:
Автор: Microsoft Corporation
Перевод: Никита Зимин
Мария Аршава
Источник: Microsoft Inductive User Interface Guidelines
Материал предоставил: RSDN Magazine #6-2004
Аннотация: Эта статья описывает новую модель пользовательского интерфейса, названную «индуктивный пользовательский интерфейс» (inductive user interface, IUI). Называемая также «индуктивной навигацией», IUI-модель показывает, как сделать прикладные программы более простыми, разбивая функциональность на экраны или страницы, которые проще как описывать, так и понимать. IUI-модель проявляется в разнообразных проектах Майкрософт, наиболее заметно — в Microsoft Money 2000. Данная статья является скорее введением в IUI, чем утвержденным и всесторонним набором рекомендаций и правил.

Ключевые слова: inductive user interface, индуктивный пользовательский интерфейс, юзабилити, IUI
Автор: Чистяков Влад (VladD2)
Источник: RSDN Magazine #6-2004
Аннотация: Статья рассказывает про новую систему сборки проектов от Microsoft – MSBuild. MSBuild будет входить в .NET Framework 2.0, а стало быть он станет основным средством сборки приложений для WinFX и новой версии Windows Longhorn. В статье рассказывается о принципах его работы, его API и средствах расширения.

Ключевые слова: MSBuild, ITask, ITaskItem, VladD2, эксперементы советских ученых
Автор: Иван Бодягин (Merle)
Источник: RSDN Magazine #6-2004
Аннотация: Рассмотрена задача обеспечения серверной защиты реляционных данных на уровне отдельных строк.

Ключевые слова: Window Functions MS SQL
Автор: Oleg Koleskin
Источник: RSDN Magazine #6-2004
Аннотация: Рассматривается пример автоматизации OpenOffice.org Calc.

Ключевые слова: OpenOffice
Автор: Dr. Joseph M. Newcomer
Перевод: Андрей Лягусский
Источник: "Optimization - your worst enemy"
Материал предоставил: RSDN Magazine #6-2004
Аннотация: В этом эссе доктор Ньюкамер делится своим опытом и соображениями по поводу преждевременной, несвоевременной или неактуальной оптимизации, призывая программистов избежать подобных ошибок.

Ключевые слова: optimization
Автор: Igor Vartanov
Источник: RSDN Magazine #6-2004
Аннотация: В переписке с одним из членов RSDN Team я как-то неосторожно заявил, что не пишу сервисы направо и налево, подразумевая, что пишу я их очень редко. Да, я ошибался. Случилось так, что я был вынужден за достаточно короткий срок написать несколько сервисов – сначала один, и затем, спустя совсем небольшое время, еще парочку. Приступив к написанию второго, я вдруг почувствовал острое ощущение бессмысленности траты времени на тупое копирование типового кода. А впереди ведь ожидал еще и третий проект… Поэтому работа над вторым сервисом была отложена в сторону (по принципу «лучше день потерять, зато потом за пять минут долететь»), и был написан код, впоследствии легший в основу SFL.

Ключевые слова: services
Автор: Илья Зарецкий
Источник: RSDN Magazine #6-2004
Аннотация: Приведенный ниже список составлен «по мотивам» ссылок, которыми я чаще всего отвечал на вопросы о готовых реализациях тех или иных возможностей в MFC-приложениях. Подавляющее большинство этих ссылок ведет на сайт http://www.codeproject.com/, который я настоятельно рекомендую посещать не реже раза одного раза в день – ИМХО там публикуется достаточно много интересных и «аккуратных» решений наших проблем :)

Ключевые слова: samples
Автор: RSDN Magazine
Источник: RSDN Magazine #6-2004
Аннотация: Содержание CD к #6-2004

Ключевые слова: