Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Подземелье Магов
  
 

Фильтр по датам

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
 
 20:46 ganzo
 20:43 morpher
 
 
Во Флориде и в Королевстве сейчас  20:47[Войти] | [Зарегистрироваться]
Все материалы раздела Подземелье Магов


Сортировать по 
Не показывать описания статей

Всего в разделе 173 статьи


Список статей:
Контейнер визуальных объектов
[17-04-2008]04-01-2009 14:18 (16) Обсуждение материала
Рассмотрим достаточно распространенную практическую задачу: необходимо реализовать визуальный контейнер, на котором размещаются графические объекты. Эти объекты должны быть не только нарисованы на поверхности этого контейнера, но и доступны пользователю для различных манипуляций, таких как выделение, перемещение с помощью мыши и др. Объекты могут быть разнотипными, следовательно, они будут по-разному выглядеть, характеризоваться различными параметрами. Набор операций, которые можно совершать по отношению к ним, также будет различным.
[GDI, рисование на канве]


Разбиение объектного пространства сцены путём построения octree-дерева
[24-03-2003]01-01-2009 06:12 (4) Обсуждение материала
Здесь я собираюсь рассмотреть метод разделения объектного пространства, который называется octree (по-моему, от латинского octa - восемь, и английского tree - дерево). Восьмеричное дерево. Вообще подобные алгоритмы были разработаны ещё в 70-х годах, например, для точного описания ландшафта, но позже нашли своё применение в компьютерной графике.
[Геометрические преобразования] [Программирование игр.] [3D-графика]


Создание служб Windows в Delphi с использованием VCL
[21-05-2008]30-12-2008 08:33 (18) Обсуждение материала
Статья посвящена вопросам создания служб (сервисов) Windows в Delphi с использованием VCL, т.е. не на Windows API (WinAPI). Она предназначена для людей, собирающихся написать или уже написавших свою первую службу Windows.
[Сервисы системы]


Просто и ясно о MapX и Delphi.
[24-04-2003]30-12-2008 07:31 (6) Обсуждение материала
Этой статьей я открываю (или продолжаю) цикл статей посвященный использованию картографии в проектах Delphi. Предыдущие статьи касались в основном использования интегрированной картографии MapInfo, данная статья будет направлена на изучения ActivX компонента MapX предназначенного для встраивания в свои приложения элементов картографии.
[Взаимодействие с ГИС]


Увидеть за лесом деревья
[03-05-2006]30-12-2008 05:49 (29) Обсуждение материала
В статье рассматривается несколько различных вариантов представления деревьев в базах данных, а также реализация через SQL-запросы основных операций по работе с этими деревьями
[Древовидные структуры]


Работа с СОМ-портом в Windows (W9x, W2k)
[28-03-2005]24-12-2008 22:08 (56) Обсуждение материала
Описание структур и API-функций необходимых для работы с СОМ-портом. Общие принципы построения программы для работы с СОМ-портом
[COM-порт]


Еще раз о Plugin's…
[09-10-2001]08-12-2008 18:39 (29) Обсуждение материала
Если учесть, что пакеты Delphi - то же самое, что и обычные dll , а COM (в большинстве случаев) так же инкапсулируется в dll, то напрашивается желание совместить достоинства и тех, и других. Что я сейчас и попытаюсь сделать. Сразу хочу оговориться, что данная статья рассчитана как на новичков, так и на 'продолжающих'.
[TInterfacedObject] [Использование пакетов (BPL)] [Модель плагинов]


Использование инструментов криптографии в Delphi-приложениях
[25-05-2006]02-12-2008 08:49 (15) Обсуждение материала
Защита информации от несанкционированного доступа и распространения играет все более важную роль в современной жизни. Задача криптографии - обеспечить эту защиту. О том, чем могут быть полезны достижения этой науки для программиста, и как их использовать, и будет посвящена данная статья.
[Криптография]


Пишем инспектор объектов
[17-04-2002]29-11-2008 04:37 (4) Обсуждение материала
Все необходимые структуры и функции для работы со свойствами объекта содержатся в файле поставки Delphi TypInfo.pas он и будет первоисходником для написания собственного Инспектора.
[TObject] [Создание Object Inspector] [Инспектор объектов (Object Inspector)]


Использование Internet-функций Win32® API
[27-04-2001]28-11-2008 04:08 (10) Обсуждение материала
Internet так сильно вошел в нашу жизнь, что программа, так или иначе не использующая его возможности, обречена на “вымирание” почти как динозавры. Поэтому всех программистов, вне зависимости от квалификации и специализации так и тянет дописать до порой уже готовой программы какой-то модуль для работы с Internet. Но тут и встает вопрос – как это сделать? Давайте рассмотрим, что нам предлагает среда Borland Delphi и Win32 API.
[Подключение к Internet]


Работаем с криптопровайдером от Крипто-Про
[07-08-2007]24-11-2008 09:08 (7) Обсуждение материала
В данной статье я не буду пересказывать MSDN, а просто рассмотрю некоторые вопросы, с которыми столкнулся, работая с данным криптопровайдером. Как показывает практика, он достаточно распространен в России. Используется, в том числе, в системах передачи бухгалтерской и налоговой отчетности через интернет.
[Криптография]


Защита объектов в NT
[07-08-2007]08-11-2008 00:17 (7) Обсуждение материала
В системах линейки NT доступ к объектам управляется операционной системой. Защищаемыми объектами могут быть файлы, устройства, почтовые ящики, каналы, задания, процессы, потоки, объекты синхронизации, порты завершения ввода-вывода, разделы общей памяти, сетевые ресурсы, разделы реестра и др. Механизмы, о которых пойдет речь далее, применимы только к системам линейки NT.
[Безопасность системы]


Таймер, который не подведет
[18-07-2001]06-11-2008 00:07 (37) Обсуждение материала
Мысль о хорошем таймере давно волнует умы программистов. Сразу оговорюсь, что речь не идет о прецизионном, 'высокочастотном' иструменте отсчета интервалов времени, с дискретностью 1 мс и менее, как иногда хочется. ... Здесь же будет построен просто надежный таймер общего назначения, который 'тикнет' вовремя, во что бы то ни стало. Реализация в пределах стандартных возможностей Win32API, т.е. ничего 'военного'. Плюс одна интересная идея, заимствованная из мира Unix.
[TMemo] [TTimer] [Таймеры]


Просто и ясно о MapX и Delphi. Часть 2.
[05-05-2003]02-11-2008 04:36 (8) Обсуждение материала
Создание собственных инструментов, строка состояния - вывод координат.
[Взаимодействие с ГИС]


Сапоги для сапожника
[18-11-2004]25-10-2008 00:24 (9) Обсуждение материала
Как ни удобна среда разработки Delphi, рано или поздно приходит мысль "а еще бы...". Если такие мысли появляются периодически, значит, настало время отложить текущие проекты и написать эксперт, редактор свойств или компонента.
[Редакторы свойств]


GDI+ — графическое ядро нового поколения
[24-03-2003]17-10-2008 06:04 (11) Обсуждение материала
В данной статье пойдет речь о многообещающем потомке стандартного графического интерфейса GDI имеющим соответствующее имя GDI+.
[GDI+]


Выполнение кода в потоке без выделения его в процедуру
[06-06-2008]14-10-2008 09:50 (36) Обсуждение материала
Вашему вниманию (читай: для использования и тестирования) предлагается модуль TasksEx.pas, который предлагает всего две функции. Код, помещённый между вызовами EnterWorkerThread и LeaveWorkerThread, будет выполняться как если бы он был помещён в метод TThread.Execute.
[Взаимодействия между потоками приложения]


Delphi и персистентность — новый взгляд
[22-09-2008]13-10-2008 11:14 (30) Обсуждение материала
Стандартные механизмы сериализации изначально предназначались для поддержки визуального проектирования. В случаях, когда мы имеем дело со своими классами, стандартный функционал может быть избыточен и неудобен. К счастью, язык Delphi обладает необходимым инструментарием для реализации персистентности в том виде, в котором нам этого захочется.
[Классы] [Запись компонент в поток и загрузка из потока.] [Работа с потоками (TStream)]


Вывод информации о пакете в Splash
[25-12-2007]03-10-2008 14:16 (6) Обсуждение материала
[Пакеты (BPL, DPK ...)] [Настройка среды (IDE)]


Смена пароля локального администратора.
[17-08-2006]02-10-2008 09:24 (9) Обсуждение материала
На компьютерах с операционными системами Windows NT x.x при установке создается учетная запись локального администратора, которая имеет неограниченные права на данном компьютере. Задача администратора сети – установить достаточно сложный пароль для данной учетной записи и периодически его менять.
[Пользователи, группы] [Сетевые средства Windows]


Ловушки в Microsoft Windows
[26-09-2008]28-09-2008 03:54 (13) Обсуждение материала
Когда-то давно возникла у меня необходимость написать программку для создания скриншотов. А именно: пользователь выделяет мышью необходимую ему область на экране, затем отпускает кнопку и получает скриншот. В то время я про ловушки еще не знал. Несколько дней я «бился» над поставленной задачей, но мои эксперименты так ни к чему и не привели. Почитав различную литературу и статьи, и узнав, что такое ловушки и с чем их «едят», я принялся экспериментировать дальше.
[Системные ловушки (HOOK)]


Отладка Shell extensions с помощью Delphi
[15-07-2002]12-09-2008 02:32 (3) Обсуждение материала
В настоящее время интегрированные среды программирования Borland Delphi и Borland C++ Builder являются весьма удобными средствами для разработки расширений оболочки Windows (далее Shell extensions).
[Shell Extensions]


Работа с потоками и логирование.
[17-04-2008]10-09-2008 02:52 (16) Обсуждение материала
Данная статья — об упрощении работы с потоками и логировании. Как средство, доступное конечному программисту, реализован класс ведения логов. Этот наследник служит для скрытия сложностей работы с потоками, ускоренного написания кода и уменьшения количества багов.
[TThread] [Потоки (нити) Threads]


Программер против программера.
[14-02-2001]01-09-2008 05:47 (23) Обсуждение материала
Проект АнтиКрэковые Мучения .
Проблема: Как сделать невозможным доступ к информации в файлах данных, которые используют SQL-сервера?
[Защита ПО]


Подгружаемые модули (plugins) в Delphi
[01-08-2000]26-08-2008 01:56 (24) Обсуждение материала
Когда я впервые столкнулся с задачей организации подгружаемых в RunTime модулей (plugins) для Delphi-программ, ответ нашелся достаточно быстро. Как это иногда бывает в подобных ситуациях, я не особо задумался о том, как подобную задачу решают другие разрабточики. .....
Метод, предлагаемый мною, основан на использовании механизма, которым пользуется сама Delphi IDE - пакеты (packages).
[TObject] [TApplication] [Использование пакетов (BPL)] [Модель плагинов]


DirectX & Delphi
[12-01-2000]16-08-2008 07:18 (10) Обсуждение материала
DirectDraw – интерфейс DirectX, предназначенный, по существу, для управления видеопамятью. Прелесть однако заключается в том, что с DirectDraw доступ к видеопамяти становится не зависимым от типа используемой видеоплаты (ну или почти не зависимым).
[DirectX, DirectShow etc.]


Инспектор объектов и метаданные
[28-04-2003]12-08-2008 00:31 (47) Обсуждение материала
Предмет данной статьи - инспектор объектов как средство, доступное конечному пользователю некоторой прикладной программы. Само понятие "инспектор" трактуется в данном случае очень широко: инспектор - это инструмент прикладной программы, с помощью которого пользователь может посмотреть и изменить свойства тех объектов, с которыми он работает.
[Создание Object Inspector]


StdIn, StdOut и StdErr. Перенаправление, чтение и запись.
[23-12-2002]08-08-2008 16:21 (14) Обсуждение материала
ЗАДАЧА: запустить процесс (некий файл), передать ему команды и получить от него результаты работы. Вставить полученные результаты на страницу сайта. Причем в целях совместимости механизмы передачи данных ДОЛЖНЫ быть стандартными - StdIn, StdOut, StdErr.
[Mailslot, pipes] [Ввод/вывод (StdIn/StdOut)]


XML сериализация объекта Delphi
[01-10-2001]07-08-2008 02:37 (3) Обсуждение материала
В статье рассмотрены возможности прямой загрузки/сохранения XML документов в объекты Delphi/С++Builder и генерации соответствующих DTD. Предлагается оптимизированный компонент для реализации этих возможностей.
[XML]


Шифрование кода. Часть II
[23-05-2000]21-07-2008 09:26 (6) Обсуждение материала
Проект 'АнтиКрэковые Мучения'.
Спрятать пароль - это первая и самая простая задача. Первое, что приходит в голову привязка к оборудованию. Затем, электронный ключ. Ключивая дискета. И лишь немногие вспоминают о самом ехе-шнике. ПОМНИТЕ, сейчас наша задача не дать менять наш код. Помня это условие, решение напрашивается само собой. ЦЫРЦ. Т.е я хотел сказать CRC, циклический код.
[TImage] [Контроль целостности кода]


Несколько слов о загрузке DLL
[07-04-2003]17-07-2008 11:56 (17) Обсуждение материала
Поводом для написания этой статьи стало прочтение статьи Криса Касперски "Паковать или не паковать?".
[Использование и создание DLL] [Параметры процесса/приложения]


Direct Show & Delphi
[19-07-2000]16-07-2008 21:54 (23) Обсуждение материала
На этот раз речь пойдет о DirectShow. Для чего нам может понадобиться DirectShow? DirectShow - это архитектура для воспроизведения, перехвата и обработки потоков мультимедиа.
[TObject] [TComponent] [TForm] [TPanel] [DirectX, DirectShow etc.]


Практикум по использованию OpenGL в Delphi
[01-10-1999]16-07-2008 16:04 (28) Обсуждение материала
Данный практикум представляет набор проектов, предназначенных для изучения некоторых вопросов использования OpenGL в Delphi. Адресуется начинающим в этой области, в связи с чем код обильно комментирован и построен по принципу 'от простого к сложному'. Большая часть примеров представляет собой переложение на Delphi широко известных примеров по OpenGL из различных источников (главным образом - SGI).
[OPENGL]


События на web-странице
[07-06-2007]26-05-2008 10:00 (27) Обсуждение материала
Поводом для написания этой статьи послужил один вопрос на Круглом Столе. В нём автор хотел, чтобы по щелчку на изображении на странице TWebBrowser он мог бы как-то получать адрес (URL) этого изображения.


WMI - практика применения в Delphi
[24-10-2002]25-05-2008 06:42 (61) Обсуждение материала
Теперь программисты всех "вероисповеданий" могут определить, какое оборудование установлено на их компьютере, узнать информацию о материнской плате и процессоре, параметры БИОСа, какие процессы запущены в данный момент, какова температура процессора и скорость вращения кулера, какие настройки графической системы, какие.…
[Работа с портами, аппаратурой] [Взаимодействие с 'чужими' процессами/приложениями] [Информация о системе, использованных ресурсах и т.д.]


Delphi 7 ToolsAPI: Эксперты
[15-01-2003]06-05-2008 09:10 (5) Обсуждение материала
Какой же код нужно написать для создания простейшего эксперта? Для этого нужно написать класс, унаследованный от IOTAWizard ...
[Эксперты]


Работа Delphi VCL компонент с файлами в памяти
[21-04-2008]22-04-2008 11:26 (5) Обсуждение материала
В данной статье речь пойдет о рефакторинге компонент VCL, и других, для обеспечения работы с файлами, полностью находящимися в памяти.


Как написать программу, которую будет дешевле купить, чем сломать. Часть III
[31-01-2000]19-04-2008 10:05 (5) Обсуждение материала
Люди и числа. Очень романтичная тема. Она может быть очень философской, а может быть достаточно конкретной.
[Защита ПО]


Пример использования Private Object Security в Delphi
[27-03-2008]11-04-2008 02:15 (6) Обсуждение материала
При создании серверных приложений зачастую встает вопрос разграничения доступа различных групп пользователей к функциям этого приложения.
[Безопасность системы]


PGPSDK - Легкий путь к шифрованию
[12-04-2002]10-04-2008 05:50 (14) Обсуждение материала
Иногда бывает нужно прикрутить к своей программе какое-нибудь шифрование. Для этих целей разработаны кучи алгоритмов шифрования, дешифрования, электронной подписи и т.п., основанных на различных математических аппаратах. Мало того – необходимо реализовать этот алгоритм. Но мы как кульные программеры не будем этого делать – а возьмем готовую библиотеку PGPsdk.
[Шифрование, контрольная сумма, хэш]


Просто и ясно о MapInfo и Delphi - замечания по прошествии 5 лет
[27-03-2008]02-04-2008 21:25 (3) Обсуждение материала
Написать данную статью меня вынудили постоянные запросы жителей Королевства, сыплющиеся в мой почтовый ящик. С момента написания статей по MapInfo и опубликования их на сайте Королевства Delphi прошло уже более пяти лет.
[MapInfo]


Просто и ясно о MapInfo и Delphi
[27-03-2002]01-04-2008 10:45 (21) Обсуждение материала
Часть 1 - Вызов MapInfo и встраивание его в свою программу (Основы интегрированной картографии)
[MapInfo]


Просто и ясно о MapInfo и Delphi III
[09-04-2002]01-04-2008 04:06 (6) Обсуждение материала
Настройка панелей и меню. Реализация собственных CallBack вызовов и обработка поступивших данных.
[MapInfo]


Программа из кирпичиков, или плагины, плагины и еще раз плагины
[27-02-2008]07-03-2008 08:51 (11) Обсуждение материала
В данной статье я хочу привести пример создания простейшей модульной системы. В основе она будет состоять из БД (FireBird), основной программы (работа с БД через FibPlus), поддерживающей плагины, и дополнительных модулей, расширяющих функциональность основного блока (отчеты в данном случае сделаны на основе FastReport). Реализацию плагинов я осуществлю, опираясь на технологию COM * Component Object Model.


Hooks - аспекты реализации
[21-03-2002]25-02-2008 03:01 (13) Обсуждение материала
Моя обзорная статья на тему вариантов использования динамически компонуемых библиотек (DLL) вызвала множество вопросов, большая часть которых касалась использования глобальных ловушек (Hook) и размещению разного рода ресурсов в DLL. О ресурсах поговорим в следующий раз, а пока попробуем разобраться с ловушками.
[Системные ловушки (HOOK)]


Эффективный способ применения интерфейсов в MDI приложениях
[05-03-2007]11-02-2008 09:08 (8) Обсуждение материала
В книгах по программированию при рассмотрении различных приёмов и методов приводятся в основном "игрушечные" примеры. Иногда даже можно встретить высказывания автора: "профессиональные программы так не пишут". В самом начале изучения современного объектно-ориентированного программирования я не задумывался над тем, что значит писать профессионально. Задумался, когда стал писать масштабный проект. В этой статье хочу поделиться своим опытом — описать несколько своих решений.
[TForm] [MDI-интерфейс] [Структура VCL-приложения] [Интерфейсы]


Как подружить OpenSSL и библиотеку Synapse
[22-01-2008]28-01-2008 01:12 (15) Обсуждение материала
Фирма, в которой я в настоящее время тружусь, занимается написанием и сопровождением софта для касс и киосков по приему коммунальных платежей от населения. Помимо приема коммунальных платежей, кассы принимают платежи за сотовые телефоны, Яндекс-Деньги, WebMoney. Такие платежи проводятся через систему E-Port.


Два простых способа уведомления
[14-12-2000]22-01-2008 11:40 (8) Обсуждение материала
В своей работе мне частенько приходиться делать разного рода клиент-серверные системы. И совсем не обязательно на уровне глобальных сетей. Речь пойдет о внутренних подсистемах. Например, имеем компонент, который эмулирует секундомер. Запустили его с параметром типа 'а напомни мне, что будет полночь' и забыли. Ну и конечно событие есть типа OnAlert. И обработчик его честно будет вызван по достижении нужной нам полуночи. Но обработчик один, а захотели узнать об этом событии сразу десять разных объектов. Не вешать же десять будильников?
[TObject] [TList] [TTimer] [Объекты синхронизации системы]


Слежение за процессами и файлами в режиме пользователя
[22-06-2006]18-12-2007 03:30 (16) Обсуждение материала
[Взаимодействие с 'чужими' процессами/приложениями]


Почти всё, что вы хотели узнать, но боялись спросить о Crc32
[04-06-2001]09-12-2007 16:43 (4) Обсуждение материала
Высокую степень безопасности данных обеспечивают алгоритмы контроля за достоверностью информации, использующие циклические избыточные коды (Cyclic Redundancy Code - CRC). Использование CRC представляет собой сверхмощный метод обнаружения ошибок.
[TStream] [TFileStream] [Шифрование, контрольная сумма, хэш] [Контроль целостности кода]


Алгоритм поиска пути на карте
[28-03-2005]28-11-2007 10:45 (29) Обсуждение материала
Вариант реализации волнового алгоритма.
[Задачи оптимизации] [Программирование игр.]


Использование интерфейсов
[21-11-2005]22-11-2007 03:19 (6) Обсуждение материала
В статье описываются способы использования интерфейсов вне контекста технологии COM: для объектов с автоматическим удалением; для “горизонтального” полиморфизма; для инкапсуляции реализации.
[Интерфейсы]


Еще раз о звуке
[05-03-2002]16-11-2007 05:56 (21) Обсуждение материала
Как я выяснил, жители Королевства интересуются темой ввода/вывода звука, причем вопросов больше, чем ответов. Меня же некоторое время назад жизнь заставила разобраться с этой темой, не сказать чтобы досконально, но некоторые интересные моменты есть :).
[WAV] [Чтение/запись и преобразование звука]


Параллельные потоки
[21-03-2005]13-11-2007 12:00 (34) Обсуждение материала
В статье будет рассмотрен только частный случай использования параллельных потоков - потоки, существующие в пределах одного приложения.
[Потоки (нити) Threads] [Объекты синхронизации системы]


Компонент для XML сериализации
[01-10-2001]13-11-2007 05:30 (4) Обсуждение материала
Компонент конвертирует компонент в XML и обратно в соответствии с published-интерфейсом класса компонента. XML формируется в виде пар тегов с вложенными в них значениями.
[XML]


Набор объектов-нотификаторов
[09-07-2001]29-10-2007 04:12 (4) Обсуждение материала
Очень часто в структуре приложения или пакета программ можно выделить функциональные модули, которые обслуживают другие модули. То есть, клиент-серверная архитектура (в широком смысле слова) присутствует в любом мало-мальски сложном проекте. В общем случае сервер выполняет некие действия по заданию клиента. Клиентов, как правило, бывает несколько, и функционирует сервер обособленно (связи с другими модулями минимальны и строго оговорены).
[TObject] [TForm] [TEvent] [TThread] [Объекты синхронизации системы]


Использование XML в среде Delphi
[24-08-2001]07-10-2007 02:46 (14) Обсуждение материала
Последнее время много внимания уделяется построению систем электронного бизнеса, или как их еще назыают - B2B (business to business). Учитывая рекомендации по построению обменных потоковых систем координирующего интернет-технологий органа - WWW Consortium: акцент сделан в сторону XML-технологий и построение систем обмена XML-документами.
[XML]


Искусство управления ошибками. Часть II
[05-01-2000]27-09-2007 09:30 (5) Обсуждение материала
Продолжая тему 'Управление ошибками в Delphi', поставим следующие задачи : программа-монитор ошибок должна работать как системный сервис Windows NT журнал ошибок должен сохраняться на диске и постоянно пополняться список текущих ошибок и полный журнал ошибок должны быть доступны для просмотра на любом компьютере локальной сети предприят
[TObject] [TFileStream] [TTimer] [Сервисы системы] [Тестирование проекта. Отладка.]


Организация автоматической сборки мусора для простых динамических переменных в Delphi.
[21-11-2006]12-09-2007 05:09 (17) Обсуждение материала
Автоматическая сборка мусора для динамических переменных не является стандартом Паскала и, в частности, в Delphi отсутствует. Существует широко известный способ организовать автоматическую сборку мусора для классов с использованием интерфейсов, однако ...
[Управление динамической памятью]


Файловые операции средствами ShellAPI.
[15-10-1999]29-08-2007 05:47 (9) Обсуждение материала
В данной статье мы подробно рассмотрим применение функции SHFileOperation. Данная функция позволяет производить копирование, перемещение, переименование и удаление (в том числе и в Recycle Bin) объектов файловой системы.
[TObject] [TComponent] [TForm] [Файловая система] [Объектная модель оболочки Windows]


Еще раз о звуке. II
[12-08-2003]25-08-2007 12:11 (4) Обсуждение материала
Ранее мы разобрались с выводом звука. Сегодня мы рассмотрим другую тему: работа с микшером. Эта тема в материалах Королевства освещена в меньшей степени ;) поэтому остановимся на ней более подробно, местами цитируя MSDN.
[Чтение/запись и преобразование звука]


GDI+ — графическое ядро нового поколения . Часть 2. Работа с примитивами и изображениями.
[24-04-2003]22-07-2007 10:28 (2) Обсуждение материала
GDI+ предоставляет программисту огромный выбор методов для вывода графики, в данной статье мы рассмотрим вывод примитивов с заливкой и без, вывод примитивов с своим стилем линии, использование групп (путей) для группировки примитивов и вывода их на экран
[GDI+]


Программирование LCD - дисплея, на основе микросхемы HD44780. Часть 2.
[01-02-2006]25-06-2007 08:27 (10) Обсуждение материала
Рассмотрим конкретный пример подключения LCD: LE-1602T.
[LPT] [Подключение внешних устройств]


Упрощаем работу с потоками (TStream)
[27-03-2006]20-06-2007 03:14 (15) Обсуждение материала
В Delphi введен механизм потокового ввода-вывода, значительно упрощающий наш нелегкий труд. Однако структура данных может быть достаточно сложна. К тому же, в разных проектах она наверняка будет различна. Все это заставляет нас снова и снова писать сотни строчек однообразного кода записи/чтения данных.
[TStream] [Работа с потоками (TStream)] [RTTI] [Интерфейсы]


Контрольные суммы и CRC
[18-02-2003]08-05-2007 03:46 (7) Обсуждение материала
Недавно возникла у меня тут потребность в контроле блоков информации. В памяти сразу всплыла магическая фраза "CRC". Вроде эта CRC бывает и 16-, и 32-битной (да хоть 512-битной, но это, пожалуй, перебор). И есть понятие "контрольная сумма". Вот об этом и поговорим, не углубляясь в теорию, а упирая на практическое применение.
[Шифрование, контрольная сумма, хэш]


Опыт использования ADO для доступа к базам данных форматов MS Access, xBase и Paradox
[15-05-2001]16-04-2007 02:37 (28) Обсуждение материала
Данная статья не является каким-либо учебным пособием, а просто попыткой обобщить некий опыт, полученный в течение некоторого времени при использовании ADO.
[TTable] [TField] [TBlobStream] [Exception] [DBase] [Paradox] [MS Access] [ADO]


Экспорт анимированных 3D персонажей из 3D STUDIO MAX 3.0 для DELPHI и OpenGL
[12-02-2001]14-04-2007 10:37 (20) Обсуждение материала
В данной статье излагается материал о проблемах связанных с созданием анимированных 3D пресонажей в приложениях использующих OpenGl. Статья расчитана в основном на продвинутого читателя. Для наилучшего восприятия желательно иметь опыт работы со средой программирования Delphi, а также весьма не помешает знать библиотеку OpenGL, графический пакет 3D Studio Max и его расширение Character Studio. Все это требуется потому, что данная статья не является справочником ни по одному из указанных инструментов и содержит описание только тех действий, которые необходимо выполнить для экспорта персонажей из 3D Studio Max и вывода их на экран средствами Delphi и OpenGL.
[OPENGL]


Как переназначить StdOut в файл для консольной программы запускаемой по CreateProcess
[17-12-2001]07-04-2007 10:54 (10) Обсуждение материала
Хочу предложить 2 способа: Простой, с использованием command.com /c имя_консольной_программы > имя_файла_куда_переназначить_StdOut и С использованием Win API
[Ввод/вывод (StdIn/StdOut)]


ПРОСМОТРЩИК СОБЫТИЙ ИЗ ЖУРНАЛА СОБЫТИЙ WINDOWS
[14-02-2002]27-03-2007 10:11 (5) Обсуждение материала
В одном из моих проектов мне понабилось просматривать сообщения из журнала событий Windows от одного из источников. Почитав справочник MSDN, я решил, что необходимо сначала все-таки написать выбор всех сообщений из одного из журналов событий, а уж затем отфильтровать нужные мне.
[События]


Использование кривых Безье
[01-12-2003]23-03-2007 05:43 (3) Обсуждение материала
Демонстрация возможностей Windows по рисованию кривых Безье. Рисование "резиновой" линии Безье, аппроксимация кривой Безье ломаной линией, рисование ломаной линии нестандартным стилем.
[Линии Безье] [Мерцание при перерисовке] [GDI, рисование на канве] [Регионы и траектории (Paths)]


Как настроить безопасность DCOM в сети без домена.
[07-02-2007]12-02-2007 22:44 (1) Обсуждение материала
Данная статью появилась с целью показать на реальном примере, как можно настроить безопасность DCOM, не отказываясь от его защиты и не прибегая к помощи потусторонних сил.
[Настройка DCOM]


Распознавание образов методом потенциальных функций
[17-01-2007]06-02-2007 02:16 (13) Обсуждение материала
На написание этого опуса меня спровоцировала статья Юрия Кислякова, который, по моему скромному мнению очень удачно начал мысль о том, что распознавание образов не есть что-то сверхсуперсложное, не поддающееся разуму простых смертных.
[Распознавание образов]


Реализация простейшего алгоритма распознавания графических образов.
[02-03-2006]24-01-2007 07:53 (15) Обсуждение материала
Программа распознавания рукописных прописных русских букв и цифр на основе метода сравнения с эталонными изображениями соответствующих символов.
[Распознавание образов]


Hello, MiniProg 2
[03-10-2002]20-01-2007 08:04 (3) Обсуждение материала
Попробуем сделать так, что бы программа следила за тем, что бы она была запущена в единственном экземпляре. Данный метод не нов. Определенно, он работоспособен, но не мешало бы создать тест, который бы нас убедил, что это так. И это еще одна рекомендация XtremeProgramming - не лениться и стараться тестировать как можно больше.
[Параметры процесса/приложения]


Текст с высоты птичьего полета или Регулярные выражения
[20-03-2000]19-01-2007 12:55 (17) Обсуждение материала
Разница в посимвольной обработке строк и обработке с помощью регулярных выражений в том, что в первом случае Вы думаете прежде всего как достичь цели, а во втором - а какая цель Вам собственно нужна ? %-) Кроме того, посимвольные алгоритмы трудно модифицировать, не говоря уж о том, что любая модификация сопровождается перекомпиляцией приложения.
[Регулярные выражения]


Экспорт текстурированных 3D персонажей
[27-12-2001]15-01-2007 10:57 (12) Обсуждение материала
После написания первой части статьи прошло уже много времени и я получил много отзывов от читателей. Разумеется, все отзывы были положительными.J Кроме того я получил немало писем с пожеланиями, львиную долю из которых, составляли пожелания добавления возможности экспорта текстур (координат текстур) из 3D Studio MAX.
[OPENGL]


Перемещение TSplitter с клавиатуры или эмуляция мыши в VCL
[16-09-2002]14-01-2007 22:44 (2) Обсуждение материала
Однажды мне захотелось перемещать панели разделенные TSplitter с клавиатуры. Не удобно, при большом вводе пользоваться еще и мышью. Первая мысль, что пришла в голову, это изменить размеры у панели при нажатии определенных клавиш.
[TSplitter] [Имитация нажатий клавиш] [Координаты компонент, относительное расположение.]


Crystal Reports 8.0 через API
[10-08-2002]27-12-2006 09:50 (5) Обсуждение материала
Предполагается, что читатель знаком с работой в Crystal Reports и понимает концепцию разработки отчетов в данной среде.
[Crystal Report]


Программирование LCD - дисплея, на основе микросхемы HD44780
[24-01-2006]24-12-2006 23:39 (6) Обсуждение материала
Микросхема HD44780 – жидкокристаллический дисплейный модуль, который отображает две строки символов.
[LPT] [Подключение внешних устройств]


Работа с OpenGL: Закрепление пройденного
[16-08-2000]19-12-2006 10:35 (9) Обсуждение материала
Сегодня я хочу привести еще несколько примеров 'по мотивам' моей книги 'OpenGL. Графика в проектах Delphi.', вышедшей в издательстве BHV.
[OPENGL]


Электронный ключ в сети. Обзор технологий защиты программ в локальных сетях.
[19-03-2003]08-12-2006 04:31 (10) Обсуждение материала
Мы продолжаем разговор о защите программ с помощью электронных ключей.. Сейчас речь пойдет об особенностях использования ключей для защиты сетевых приложений.
[Электронные ключи] [Сетевые средства Windows]


Мониторинг сообщений Windows и VCL
[08-01-2002]07-12-2006 17:13 (9) Обсуждение материала
Часто при создании собственного компонента на базе стандартного, необходимо узнать, какие сообщения обрабатывает компонент-предок в тех или иных ситуациях. Далеко не во всех случаях можно воспользоваться WinSight'ом, так как последний не 'показывает' внутренние сообщения VCL.
[Компонентные сообщения CM_] [Окна, оконные сообщения]


Использование функциональности IE или заметки о WebBrowser
[26-02-2001]28-11-2006 04:21 (12) Обсуждение материала
Довольно часто современному программисту приходится решать вопросы, которые связанные с отображением или обработкой информации, представленной в виде html-ресурсов. Можно, конечно, используя WinInet.dll, получить доступ к требуемому веб-ресурсу, а затем с помощью многочисленных строковых функций получить интересующею нас ее часть. Эта технология вполне работает, но довольно трудоемкая и, в большинстве случаев далека от элегантности. Другой путь - использование функциональности Microsoft Internet Explorer.
[TWebBrowser] [Интеграция с Internet Explorer]


Работа с параллельным портом под Windows
[05-01-2005]17-11-2006 07:46 (9) Обсуждение материала
Прочитал я недавно где-то в интернете, что драйвер параллельного порта в Windows 2000 и Windows XP непосредственно поддерживает работу с устройствами в режимах EPP и ECP, и решил проверить, в чем это выражается и как это использовать.
[LPT] [Драйверы]


Как достать SQL запрос из *.mdb без MS Access
[29-12-2003]28-09-2006 01:58 (23) Обсуждение материала
Речь идет о том, что базой данных mdb можно прекрасно пользоваться, не имея MS Office и Access. Все данные, необходимые для хранения и изменения информации можно хранить в mdb базе данных имея Delphi и подключенный ActiveX ADO и ADOX.
[MS Access] [Создание/удаление объектов базы]


Waveform Audio Win32 API. Часть I
[29-04-2000]10-09-2006 03:15 (17) Обсуждение материала
Одной из наиболее важных частей Multimedia-API Windows 95/98/NT по праву может считаться Waveform Audio. Предоставляя наиболее широкие возможности по работе с оцифрованным звуком, эта группа функций таит в себе немало 'подводных камней'.В первой части рассматривается использование функций Waveform Audio Win32 API. Автор приводит описания наиболее важных, по его мнению, функций и рассматривает пример реализации программы, записывающей звук в WAV-файл в течение 'неограниченного' времени.
[WAV] [Чтение/запись и преобразование звука]


Как написать программу, которая проверяет свою целостность и содержит свою контрольную сумму
[18-03-2003]02-06-2006 07:53 (8) Обсуждение материала
Как написать программу, которая проверяет свою целостность и содержит свою контрольную сумму. Или, как усложнить жизнь кракеру при попытке изменить код вашей защищенной программы.
[Шифрование, контрольная сумма, хэш] [Контроль целостности кода]


Электронный ключ — средство предохранения софта
[01-08-2001]22-05-2006 19:44 (10) Обсуждение материала
Этот обзор посвящен вопросам защиты программного обеспечения от компьютерного пиратства. А точнее, речь в нем пойдет об электронных ключах - одном из самых распространенных на сегодняшний день способов защиты программных продуктов.
[Электронные ключи]


Методика приближенного определения кратчайшего полного пути
[12-05-2006]15-05-2006 05:09 (9) Обсуждение материала
Материал поможет программистам Delphi в решении практических задач логистики.


Обход дерева каталогов с прерыванием и возобновлением или "Куда мы идем завтра?"
[17-12-2004]22-03-2006 13:38 (8) Обсуждение материала
Недавно занимаясь интересной задачкой по написанию службы индексации, столкнулся с интересным вопросом: "А как бы нам поиск заморозить и продолжить после (через минуту, завтра, через месяц)?".
[Древовидные структуры] [Файловая система] [Поиск файла]


Вариант реализации простейших костных деформаций с помощью Delphi
[22-01-2004]24-01-2006 07:10 (1) Обсуждение материала
Тот, кто работает в программе 3dStudioMax, отлично знает, что это такое. Для начала создаётся сетка - множество точек в пространстве и треугольники, вершинами которых являются эти точки. Затем создаются кости. Каждая кость имеет начальную точку и конечную точку.
[Преобразование и расчет координат] [OPENGL] [Программирование игр.]


Наследник TDataSet с использованием агрегатных полей
[12-01-2006]13-01-2006 08:28 (5) Обсуждение материала
В повседневной практике программирования очень часто необходимо показать пользователю сумму, среднее значение или какую-либо другую информацию по какому-либо полю набора данных. Нельзя ли решить данную задачу самому, не прибегая к помощи сторонних компонентов, подчас платных?
[TDataSet] [Агрегатные функции]


Просто и ясно о MapInfo и Delphi II
[01-04-2002]23-12-2005 04:33 (7) Обсуждение материала
Часть II - Реализация CallBack вызовов MapInfo и перехват в собственной программе. Вы можете построить Ваше приложение так, чтобы Maplnfo автоматически посылало информацию Вашей клиентской программе. Например, можно сделать так, чтобы всякий раз при открытии и смене диалоговых окон сообщать ID-номер текущего окна.
[MapInfo]


Некоторые решения с применением хранимых процедур.
[16-05-2001]28-11-2005 04:58 (10) Обсуждение материала
Язык SQL поначалу кажется очень неповоротливым. Но по мере его освоения приходит мысль о том, что здесь имеем дело с МНОЖЕСТВОМ записей, отвечающих определенным непротиворечивым условиям. Хранимые процедуры - мост между этим МНОЖЕСТВОМ записей и ОТДЕЛЬНОЙ записью, принадлежащей этому множеству. Вот решения некоторых задач с применением хранимых процедур. Применяемый SQL сервер - народный interbase\firebird.
[INTERBASE] [Хранимые процедуры]


Hello, MiniProg 1
[20-09-2002]01-09-2005 06:36 (16) Обсуждение материала
Первоначальная идея была проста, написать несложную программу, исходный текст которой можно было бы использовать как некий шаблон, с реализованной функциональностью, отвечающей наиболее часто выдвигаемым требованиям. ... Желательно предусмотреть возможность масштабирования размеров окон, а также размеров и положения всех визуальных элементов, расположенных на ней, после изменения размеров экранного шрифта. Размеры окон и визуальных компонентов не должны меняться при изменении разрешения экрана.
[