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

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

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


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

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

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

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

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

 
   
С Л С

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

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

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

Квинтана

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

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

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

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

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
 
 01:14 Xenia
 01:14 Антон
 01:09 JAE
 01:06 Green
 01:03 Cep
 01:02 Василий
 01:00 ynow
 00:57 Void
 
 
Во Флориде и в Королевстве сейчас  01:16[Войти] | [Зарегистрироваться]
Все материалы раздела Подземелье Магов


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

Всего в разделе 181 статья


Список статей:
Защита от несанкционированного использования программ, написанных на Delphi
[16-09-2003]01-09-2010 01:07 (7) Обсуждение материала
Эта статья написана для людей, знающих основные подходы к реализации защиты программ от несанкционированного использования. Здесь мы обсудим реализацию некоторых процедур на Delphi.
[Контроль целостности кода]


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


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


Пишем Jabber-клиент на Delphi
[16-02-2009]13-08-2010 08:07 (89) Обсуждение материала
Описание протокола Jabber с примером реализации клиента на Delphi
[Сетевые службы и протоколы]


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


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


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


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


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


Реализация простейшего алгоритма распознавания графических образов.
[02-03-2006]22-05-2010 08:03 (17) Обсуждение материала
Программа распознавания рукописных прописных русских букв и цифр на основе метода сравнения с эталонными изображениями соответствующих символов.
[Распознавание образов]


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


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


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


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


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


О счастливых билетах по-другому
[28-02-2010]15-04-2010 13:25 (21) Обсуждение материала
Пример того, как предварительная математическая проработка задачи позволяет упростить программирование и улучшить качество программы.


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


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


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


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


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


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


Аппроксимация эмпирически полученной поверхности методом наименьших квадратов
[03-07-2008]20-11-2009 11:30 (5) Обсуждение материала
Сущность обоснования МНК (по Гауссу) заключается в допущении, что «убыток» от замены точного (неизвестного) значения величины ее приближенным вычисленным значением пропорционален квадрату ошибки. Тогда оптимальной оценкой естественно считать такую величину, для которой среднее значение «убытка» минимально.
[Задачи оптимизации] [Численные методы]


Работа с портами ввода-вывода в DELPHI
[18-04-2001]19-11-2009 17:40 (18) Обсуждение материала
Известно что в компьютере очень много собрано различных устройств , возникает вопрос как операционная система общается с ними. Для этого и служит порт, то есть эта «дверь» через которую программа (операционная система) может управлять данным устройством (считывать данные, заносить их).
[Работа с портами ввода/вывода]


Об одном подходе к реализации Инспектора объектов
[07-07-2002]11-11-2009 15:36 (2) Обсуждение материала
Сразу оговорюсь, что рассматриваемый далее Инспектор объектов правильнее было бы назвать 'Псевдоинспектором', поскольку никакого отношения к реальным published-свойствам объектов он ни имеет. Он реализован без использования RTTI, в дебрях которого я, если честно, не очень разбираюсь.
[TObjectList] [Создание Object Inspector] [Инспектор объектов (Object Inspector)]


Определение кратчайшего пути между двумя точками
[02-07-2003]30-10-2009 13:15 (15) Обсуждение материала
Существует несколько методов для решения этой задачи (метод Флойда, алгоритм Дейкстры и др.) Но описания этих методов мне показались сложными (и для меня - не математика - не совсем понятными), по-этому хотелось найти, что-нибудь более простое.
[Задачи оптимизации] [Программирование игр.]


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


Почему мне не нравится TDateTime
[16-09-2009]17-10-2009 10:02 (21) Обсуждение материала
Очевидный выбор для представления времени в Delphi – тип TDateTime, число с плавающей точкой двойной точности. Однако оказывается, что его использование сопряжено с рядом неудобств и необходимостью учета некоторых деталей реализации. Попробуем в этом разобраться и предложить еще один вариант для хранения времени.


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


Что нужно знать программисту и пользователю, работающему с программами, строящими графики функций
[20-09-2009]12-10-2009 07:36 (14) Обсуждение материала
Рассмотрены проблемы построения графиков функций на компьютере, связанные с дискретностью устройств вывода.
[Инженерная графика. CAD-системы.]


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


DirectX & Delphi. Часть III: Blitting, Спрайты и Анимация
[07-03-2000]30-09-2009 11:06 (13) Обсуждение материала
Blitting -непереводимое на русский язык слово. Тоже кстати аббревиатура - bit block transfer – пересылка блоков бит. Благодаря этой пересылке, мы можем скопировать прямоугольную область из одной части Surface'а в другую или из одного Surface'а в другой. Такое копирование происходит пересылкой байт в видеопамяти, отсюда и название - bit block transfer. Да конечно, ничего удивительного в копировании прямоугольных участков Вы не видите – это можно и без DirectDraw сделать кучей способов… Стоп! Прежде чем Вы начнете перечислять эти способы – Blitting с использованием DirectDraw самый быстрый. Тем паче, что большинство современных видеоадаптеров поддерживают его на аппаратном уровне. Чувствуете, к чему я клоню? Стоит разобраться с Blitting'ом внимательнее.
[TComponent] [DirectX, DirectShow etc.]


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


Проект Вектор, или ООБД своими руками
[16-08-2009]13-09-2009 03:30 (19) Обсуждение материала
Если понаблюдать за объектами реального мира, то станет очевидно, что их свойства претерпевают изменения с течением времени. В наше время даже пол человека может измениться. Меняется все. У каждого события есть отметка на шкале времени, а у каждого процесса временной интервал. С течением времени меняется законодательство и как следствие бизнес-логика приложения. Считаю, что при разработке информационных систем необходимо учитывать, что объекты и логика могут меняться во времени. По всей видимости, необходимо, уже на этапе разработки приложения, предусмотреть возможность внесения изменений, как в свойства, так и в логику. Должен быть некий механизм синхронизации значении свойств объектов и логики приложения. В проекте Вектор все свойства изначально периодические. Это означает, что их значения позиционируется на шкале времени, а вся история изменений хранится в БД.
[DataBase]


Borland Delphi/C++Builder ToolsAPI, или взгляд на Borland IDE изнутри
[26-01-2004]08-09-2009 05:00 (7) Обсуждение материала
У многих из вас возникало желание добавить несколько полезных функций в любимое IDE. Разработчики фирмы Borland не оставили без внимания эту полезную возможность. Они разработали набор интерфейсов, позволяющих расширять возможности среды, хотя, к сожалению, отсутствие документации по данному вопросу мешает самостоятельному изучению.
[Эксперты]


Выравнивание текста по ширине с автоматическим переносом русских слов.
[01-05-2000]28-08-2009 00:53 (1) Обсуждение материала
Программа ByWidth предназначена для демонстрации того, как средствами Delphi можно организовать просмотр текста с выравниванием по ширине и автоматическим переносом русских слов.
[TComponent] [Обработка текста]


Использование VBScript RegExp в Delphi
[05-10-2004]30-07-2009 14:20 (4) Обсуждение материала
Регулярные выражения используются для поиска соответствий выражению в текстовых строках согласно алгоритму поиска. Фирма Borland не включила в свою библиотеку этот часто очень необходимый инструмент. Эту ситуацию попытался исправить Андрей Сорокин, написав замечательный компонент TRegExpr. Однако возможность использовать регулярные выражения в Delphi существует и без этого компонента.
[ActiveX, ActiveForm] [Регулярные выражения]


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


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


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


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


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


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


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


Параллельное вычисление CRC32
[14-05-2009]23-06-2009 08:39 (12) Обсуждение материала
Предлагаю вашему вниманию еще один подход к построению алгоритмов вычисления CRC32. Использование свойств CRC-арифметики позволило разработать алгоритм вычисления CRC32, имеющий производительность в 3-5 раз выше стандартной табличной реализации.
[Шифрование, контрольная сумма, хэш] [Вопросы скорости работы алгоритмов]


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


Параллельное вычисление CRC64
[31-05-2009]31-05-2009 23:54 (2) Обсуждение материала
Предлагается алгоритм вычисления CRC64. Производительность алгоритма в 2-2.5 раза выше стандартной табличной реализации вычисления CRC64.
[Шифрование, контрольная сумма, хэш] [Вопросы скорости работы алгоритмов]


Как написать программу, которую будет дешевле купить, чем сломать
[28-12-1999]14-05-2009 21:00 (3) Обсуждение материала
O возможностях современных средств взлома, т.е. о возможностях Ваших потенциальных противников
[TComponent] [Защита ПО]


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


Реализация событий COM+ в среде Delphi 5
[22-05-2001]26-04-2009 07:01 (3) Обсуждение материала
GUI пользователя должен уметь обрабатывать различное количество событий, например, таких как: нажатие на кнопку мыши, перемещение мыши по экрану и т.д. Приблизительно так же может возникнуть потребность обрабатывать события внутри объектов COM. В данной статье мы рассмотрим принцип работы свободно связанных событий и создадим наглядное приложение для демонстрации использования такого типа событий в COM+.
[TObject] [TList] [TTimer] [COM-объекты]


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


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


Direct X и Delphi
[22-06-1999]13-04-2009 05:42 (9) Обсуждение материала
Как известно DirectX предназначен в основном для программирования игр под Windows 9x. Тем не менее можно придумать еще не мало ему применений (рано или поздно грядет таки эра повсеместного трехмерного пользовательского интерфейса).
[TObject] [TComponent] [DirectX, DirectShow etc.]


Модуль для расчета формул II
[04-04-2002]10-04-2009 04:37 (9) Обсуждение материала
В этой статье представлена новая версия модуля для расчета формул.Я сделал очень много нововведений, в том числе полностью изменил структуру сценариев. В предыдущем варианте сценарий состоял примерно из равных частей по 4 байта - не рационально, но намного проще. Полное описание структуры новых сценариев приведено в исходном файле модуля...
ActiveX объект демонстрирует возможности компонента TGraph
[TActiveFormControl] [Разбор и вычисление выражений] [Инженерная графика. CAD-системы.]


Начало пути.
[31-01-2000]04-04-2009 12:22 (1) Обсуждение материала
[OPENGL]


Лекция №2: Содержимое контекста. Формат пикселя. Минимальная программа OpenGL.
[02-11-1999]31-03-2009 05:42 (3) Обсуждение материала
Итак, если необходимо осуществить вывод на поверхность чужого окна, надо, получив ссылку на это окно, получить ссылку на контекст устройства, связанную с этим окном, после чего можно рисовать на чужом окне. Когда мы работаем с OpenGL, мы создаем контекст воспроизведения OpenGL, связанный с контекстом устройства нашего окна, далее обращаемся к функциям OpenGL, отрабатывая которые, OpenGL строит картинку на поверхности нашего устройства.
[TComponent] [TImage] [TPanel] [OPENGL]


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


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


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


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


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


Использование компилятора Delphi (dcc32.exe) в прикладных программах
[13-09-2001]19-02-2009 05:29 (13) Обсуждение материала
Хотя в названии статьи тема выглядит довольно узко, я хотел бы рассказать не только об использовании dcc32, но и о технологии, которой я дал условное название 'многозвенное программирование'...
Один из наиболее используемых вариантов - это встраивание в программу интерпретатора проблемно-ориентированного языка. Встраивание компилятора я встречал значительно реже.
[Exception] [Компилятор, dcu-файлы]


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


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


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


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


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


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


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


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]


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


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


Несколько слов о загрузке 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) этого изображения.


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, и других, для обеспечения работы с файлами, полностью находящимися в памяти.


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


Просто и ясно о 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]


Как подружить 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] [Шифрование, контрольная сумма, хэш] [Контроль целостности кода]


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


Программирование 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-битной, но это, пожалуй, перебор). И есть понятие "контрольная сумма". Вот об этом и поговорим, не углубляясь в теорию, а упирая на практическое применение.
[Шифрование, контрольная сумма, хэш]


Экспорт анимированных 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]


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


Экспорт текстурированных 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]


Работа с 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_] [Окна, оконные сообщения]


Как достать 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 в решении практических задач логистики.


Вариант реализации простейших костных деформаций с помощью 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) Обсуждение материала
Первоначальная идея была проста, написать несложную программу, исходный текст которой можно было бы использовать как некий шаблон, с реализованной функциональностью, отвечающей наиболее часто выдвигаемым требованиям. ... Желательно предусмотреть возможность масштабирования размеров окон, а также размеров и положения всех визуальных элементов, расположенных на ней, после изменения размеров экранного шрифта. Размеры окон и визуальных компонентов не должны меняться при изменении разрешения экрана.
[TControl] [Изменение размеров компонент, нестандартная форма] [Координаты компонент, относительное расположение.]


Асинхронный режим чтения из Com-порта
[06-12-2002]25-08-2005 01:23 (10) Обсуждение материала
Порядок запуска и работы "службы" (назовем все описываемое ниже так) Com-портов состоит из нескольких достаточно хорошо описанных шагов ...
[Работа с модемом] [COM-порт]


Стеганография — 'вшивание' информации в растровые рисунки.
[04-06-2001]16-08-2005 06:35 (9) Обсуждение материала
В данной статье демонстрируется программа, позволяющая сохранять текстовую информацию в растровые рисунки.
[Стеганография]


Вычисление значения функции, заданной в виде строки.
[03-03-2005]02-08-2005 11:26 (26) Обсуждение материала
Иногда разработчики программного обеспечения сталкиваются с такой проблемой: необходимо вычислить значение функции, заданной в виде строки, во время выполнения приложения. Автором статьи предлагается еще один вариант решения этой проблемы — использовать уже существующий компилятор.
[Компилятор, dcu-файлы] [Разбор и вычисление выражений]


Искусство управления ошибками
[06-12-1999]20-06-2005 06:20 (8) Обсуждение материала
Предложим следующую схему управления ошибками. На каком-либо ПК запускается программа-монитор и ждет сообщений об ошибках от клиентских программ , при приходе которых, регистрирует их. Клиентские программы при возникновении ошибки перехватывают ее, предварительно обрабатывают и отсылают монитору по локальной вычислительной сети.
[TObject] [TComponent] [TForm] [TMemo] [TImage] [TButton] [Exception] [TTimer] [Сервисы системы] [Тестирование проекта. Отладка.]


Канва и нестандартные приемы рисования
[23-10-1999]02-06-2005 08:55 (2) Обсуждение материала
Эти примеры показывают, как можно сделать 'резиновую' линию - то есть такую, которая тянется за курсором, пока пользователь удерживает кнопку мыши. И как вывести надпись с непрямой базовой линией.
[TComponent] [GDI, рисование на канве]


Ведение строгих (проверяемых) последовательностей
[31-05-2005]01-06-2005 06:21 (5) Обсуждение материала
В данной статье освещаются некоторые вопросы систем последовательной нумерации и приводится пример подобной системы, использующей определенные возможности СУБД InterBase и библиотеки IB Objects.
[INTERBASE] [Генераторы]


Приложение со свойствами платформы. Простая платформа.
[28-11-2003]18-04-2005 15:33 (14) Обсуждение материала
Главная цель платформы состоит в том, чтобы освободить программиста-разработчика от участия в сопровождении многотиражных приложений на уровне программного кода, когда каждому заказчику нужно что-то свое при сохранении общей концепций обработки информации.
[Моделирование БД] [Постановка задачи]


Разработка WEB-сервисов в среде Delphi 8
[07-10-2004]20-10-2004 13:52 (1) Обсуждение материала
Что такое WEB-сервис наверное знает каждый. WEB-сервисы не собственность компании Microsoft, а целый промышленный стандарт на основе открытых протоколов HTTP и SOAP, однако использование в качестве средства разработки платформы .NET позволит создавать WEB-сервисы очень быстро и просто.
[IIS, Apache, EServ и другие веб-серверы] [.NET/ .NET Framework]


Пример работы с "чужими" процессами — компонент TMemoryInspector
[05-05-2003]27-08-2004 18:04 (18) Обсуждение материала
Компонент предназначен для доступа к адресному пространству чужого процесса. Позволяет читать память процесса, записывать данные любой длины в память процесса и замораживать данные любой длины в памяти процесса. Можно работать одновременно с любым количеством запущенных на компьютере процессов.
[Взаимодействие с 'чужими' процессами/приложениями] [Работа с памятью] [WM_NULL]


Просто и ясно о PageMaker и Delphi
[15-04-2002]18-07-2004 20:05 (2) Обсуждение материала
Adobe Pagemaker - довольно распространенный в нашей стране пакет издательской верстки, в основном он применяется в газетах и журналах для подготовки материала к отпечатке в типографию. На примере компонента TKDPageMaker я хочу показать вам возможность управления данной программой из Delphi.
[TDDEClientConv] [Интеграция с PageMaker]


Определение активности отладчика NuMega SoftICE
[01-11-2002]12-05-2004 19:29 (9) Обсуждение материала
По просьбам трудящихся публикую исходные тексты функции IsSoftICELoaded которые позволяют определить активность отладчика SoftICE. Последние в комплексе с другими средствами может обеспечить защиту Вашей программы от нежелательной отладки и как следствие — взлома.
[Защита ПО]


Автоматизация кодирования импорта функций из DLL
[03-10-2002]11-05-2004 08:47 (1) Обсуждение материала
В этой статье будут рассмотрены методы автоматизации кодирования импорта функций из динамически подключаемых DLL. Решение этой задачи позволит значительно сократить трудоёмкость (а значит, и время, и количество внесённых ошибок) написания похожего кода в разных проектах и/или для разных DLL.
[Использование и создание DLL] [Экспорт/импорт функций]


Сервер удаленного доступа. Часть II
[11-11-1999]25-04-2004 20:56 (1) Обсуждение материала
В первой части статьи был рассмотрен пример построения внутрисистемного интерфейса сервера удаленного доступа.Обеспечение обслуживания клиентов - неотъемлемая функция любого сервера удаленного доступа. Рассмотренный здесь пример не является исключением.
[TComponent] [TServerSocket] [WinSocket] [Удаленный доступ] [Сервисы системы]


Работа с OpenGL: Сокровища бабушкиного сундука.
[16-08-2000]31-03-2004 21:42 (8) Обсуждение материала
Сегодня мы познакомимся с небольшим набором классных примеров по работе с OpenGL, прекрасно дополняющих мою книгу 'OpenGL. Графика в проектах Delphi.', вышедшую в издательстве BHV. В этой книге Вы можете найти ответы на возникающие вопросы.
[OPENGL]


Приложение со свойствами платформы. Менеджер XSQL-запросов.
[17-03-2004]18-03-2004 21:48 (2) Обсуждение материала
Платформа не имеет универсального решения для работы с запросами. Вместо этого в ней реализован подход, основанный на классификации запросов по способу их применения. Во-первых, как показала практика, наиболее часто используются запросы для выборки информации из одной или нескольких таблиц базы данных.


Использование методов аналитической геометрии для просчёта столкновений
[16-02-2004]19-02-2004 18:59 (5) Обсуждение материала
Математические процедуры помогают реализовать передвижение персонажа в пространстве, помогают распознать препятствия на его пути и должным образом отреагировать на них. В этой статье я расскажу, как можно выполнять проверку столкновений.
[Преобразование и расчет координат] [Программирование игр.] [3D-графика]


Системное сообщение WM_PAINT.
[23-10-1999]08-02-2004 22:01 (2) Обсуждение материала
Прежде чем работать с графикой, необходимо понять, как именно в Windows реализован принцип перерисовки изображений. Данный материал посвящен системному сообщению WM_PAINT.
[GDI, рисование на канве] [WM_PAINT] [WM_ERASEBKGND] [WM_NCPAINT]


XML сериализация объектов. Заключение
[04-10-2001]19-01-2004 19:37 (5) Обсуждение материала
После последовательного рассмотрения возможностей прямой загрузки/сохранения XML документов в объекты Delphi/С++Builder стоит подвести некоторые итоги и ответить на вопросы о применимости данного подхода.
[TPersistent] [XML]


Проект АКМ - Миграция птиц
[06-03-2001]03-01-2004 17:32 (7) Обсуждение материала
В проекте АКМ, конечно, есть что посмотреть. Но почти нет реальных способов защиты программ, все какие-то рассуждения. Так что я решил 'помучаться' в АКМ тоже. Надеюсь, Дмитрий Логинов не будет против. В общем, данная статья будет о методах защиты основанных на подсчете контрольных сумм и самомодификации кода.
[Шифрование, контрольная сумма, хэш] [Контроль целостности кода]


Работа с портами ввода-вывода в DELPHI . Часть II
[20-04-2001]01-01-2004 14:10 (12) Обсуждение материала
Структура DCB определяет установку управления для последовательного порта ввода-вывода (нам она понадобится для разбора примера с программой управления весами ПетрВес) ...
[Работа с портами ввода/вывода]


Проект 'АнтиКрэковые Мучения'.
[31-05-2000]23-11-2003 23:40 (6) Обсуждение материала
Дополнение к проекту АКМ.
[TStream] [THandleStream] [Защита ПО]


Delphi 7 ToolsAPI: Компоненты
[14-01-2003]29-10-2003 22:59 (7) Обсуждение материала
Давайте рассмотрим создание простейшего одноуровневого контекстного меню на своем компоненте, которое будет открываться при щелчке правой кнопкой по нему в самом верху контекстного меню Delphi.
[TComponentEditor] [Редакторы свойств] [Работа с меню]


Работа с OpenGL: Привал пилигримов.
[19-08-2000]13-10-2003 18:17 (3) Обсуждение материала
Начнем с примера, который к собственно OpenGL не имеет никакого отношения, но тесно связан с материалом моей книги 'OpenGL. Графика в проектах Delphi.'. Книга, как, впрочем и этот цикл лекций, начинается с примеров, поясняющих смысл контекстов. В этих примерах осуществляется вывод на поверхность чужого окна.
[OPENGL]


Технология шифрования исполняемого кода. Дополнение
[05-09-2003]10-09-2003 06:05 (1) Обсуждение материала
Утилиту, прилагаемую к статье, можно применять для "боевого" кодирования приложений (конечно, с условием использования качественных алгоритмов шифрования). Но как оказалось, модули, зашифрованные этой утилитой, не работают под Windows NT4.
[Шифрование, контрольная сумма, хэш] [Контроль целостности кода]


Генерация и обработка исключений без подключения SysUtils
[25-08-2003]29-08-2003 12:07 (2) Обсуждение материала
Существует определенный класс программ, для которых достаточно важным является размер. Как правило, это утилиты с ограниченной функциональностью, и при их написании авторы часто ограничиваются использованием модулей Windows и Messages. Однако, при этом нередко хотелось бы иметь полноценный сервис обработки исключений, не утяжеляя проект модулем SysUtils.
[Exception] [Консольные приложения] [Исключения (exceptions)]


Технология шифрования исполняемого кода
[08-04-2003]28-08-2003 11:29 (7) Обсуждение материала
До сих пор не было приведено "технологичных" решений, позволяющих относительно легко вводить необходимый код в исходные тексты программ и устанавливать защиту на компилированные модули. Оно и понятно: установка защиты -искусство, в общем случае, чем легче ее устанавливать, тем легче она ломается, и зачастую защита программ - ручная работа
[Шифрование, контрольная сумма, хэш] [Контроль целостности кода]


Лекция №1: Введение.События. Сообщения. Контекст.
[14-10-1999]02-06-2003 18:57 (4) Обсуждение материала
OpenGL - стандартный для большинства платформ и операционных систем набор низкоуровневых функций двумерной и трехмерной графики, библиотека, широко используемая в промышленных CAD-системах и играх.
[TObject] [TComponent] [TForm] [OPENGL]


Расширенная обработка исключительных ситуаций
[22-05-2003]28-05-2003 16:39 (3) Обсуждение материала
Описанный ниже механизм иллюстрирует один из методов регистрации программных ошибок времени выполнения, что может быть полезно при тестировании приложения. Идея заключается в комбинированном использовании компоненты, которая регистрирует все возникающие во время выполнения исключительные ситуации (Exceptions, в дальнейшем – ИС) в файле журнала и формы, которая визуализирует полученный LOG-файл.
[Исключения (exceptions)] [Взаимодействие расчетных модулей c User Interface]


Работа с портами ввода-вывода в DELPHI . Часть IV
[25-04-2001]11-03-2003 17:31 (3) Обсуждение материала
Следующей важной после DCB управляющей структурой является COMMTIMEOUTS. Она определяет параметры временных задержек при приеме и передаче. Значения, задаваемые полями этой структуры, оказывают большое влияние на работу функций чтения/записи...
[TTable] [Работа с портами ввода/вывода]


Моделирование данных. Часть I: Определение нормальных форм.
[07-11-2000]07-03-2003 17:33 (4) Обсуждение материала
Этот цикл статей посвящен моделированию данных, т.е. некоторым правилам и рецептам, которыми следует (или не следует) руководствоваться, отображая сeмантику предметной области в набор взаимосвязанных таблиц реляционной СУБД. Тексты статей не являются строгим изложением теории и не претендуют на 'научность', а являются лишь попыткой поделиться скромным опытом в этой области.
[Моделирование БД]


Создание и отладка MTS объектов
[11-02-2003]18-02-2003 05:27 (8) Обсуждение материала
MTS представляет собой оболочку, которая осуществляет поддержку транзакций, управление доступом и совместное использование ресурсов (resource pooling) в распределенных системах, построенных на основе COM.
[MTS (Microsoft Transaction Server)]


Буферы для потоков
[06-02-2003]10-02-2003 16:05 (10) Обсуждение материала
Стандартные потоки, широко применяющиеся в Delphi, резко упрощают повседневную работу с потоковыми данными. Но и у них есть недостаток. Дело в том, что в VCL потоки, и, главное, их базовый класс TStream, реализованы "в лоб": без всяких хитростей данные немедленно препровождаются по назначению (например, в файл).
[TStream] [Работа с потоками (TStream)]


COM:Агрегация и нотификация вообще и для Дельфи в частности.
[07-08-2000]09-02-2003 14:31 (6) Обсуждение материала
К написанию данной статьи меня подтолкнула моя недавняя пробежка по вопросам относительно COM. Значительное их число сводилось к непониманию принципов организации агрегирования и нотификации. И, дабы лишний раз не утруждать себя напрасно, было решено, дать такой развёрнутый ответ с примером и сразу для всех. Про литературу.
[TObject] [TComponent] [TControl] [TComObject] [TAutoObject] [TAggregate] [TAggregatedObject] [COM-объекты]


Моделирование данных. Часть II: Примеры моделирования данных.
[28-02-2000]21-01-2003 16:11 (8) Обсуждение материала
В нормализованную базу проще записывать данные, однако содержательные запросы к таким базам формулируются достаточно сложно: с вложенными подзапросами, с использованием OUTER JOIN или UNION, с большим количеством таблиц, а это в «боевых» условиях приводит к снижению производительности приложений, отвечающих за «чтение» данных из базы.
[TComponent] [TDataSet] [TUpdateSQL] [TClientDataSet] [Моделирование БД]


Антиотладочные приемы
[10-08-2000]12-12-2002 19:40 (5) Обсуждение материала
Проект 'АнтиКрэковые Мучения'
Я против слишком большого внимания к проблеме защиты программ. Тем более, что это проблема не разработчиков ПО. В обсуждении будущих тем АКМ я встречал то, что мы уже обсуждали. Например, как ограничить кол-во инсталляций, или как ограничить кол-во запусков инсталлятора? Как программные, так и аппаратные способы сделать это имеют один недостаток: ИХ ЛЕГКО ПЕРЕХВАТИТЬ.
[Несанкционированное копирование]


Работа с портами ввода-вывода в DELPHI . Часть III
[23-04-2001]05-12-2002 23:14 (3) Обсуждение материала
В обход своей статьи по желанию трудящихся масс представляю вашему вниманию еще пример для работы с портами теперь уже с портом LPT реализующий чистый вывод потока на принтер....
Дальнейший разбор работы программы «ПетрВес».
[TObject] [TPrinter] [TForm] [Exception] [Работа с портами ввода/вывода]


Работа с портами ввода-вывода в DELPHI. Часть V
[10-05-2001]12-07-2002 05:28 (2) Обсуждение материала
Данная 5 часть полностью взята из статьи «Работа с коммуникационными портами (COM и LPT) в программах для Win32 в среде C++» Титова Олега. Это было сделано для полноты цикла по теме, просто не будем заново изобретать велосипед и продолжим разговор о работе с портам, основываясь на статье Титова Олега.
[TForm] [TQueue] [TEvent] [TThread] [Работа с портами ввода/вывода]


Почти всё, что вы хотели узнать, но боялись спросить о Crc32. Продолжение
[12-07-2001]06-04-2002 19:18 (1) Обсуждение материала
После написания данной статьи я перебирал старые архивы и наткнулся на описание программы Locker разработанной в Институт математики АН Молдовы, Колесниковым Александром Евгеньевичем...
[Шифрование, контрольная сумма, хэш] [Контроль целостности кода]


Реализация языка шаблонов для Object Pascal на Perl
[24-01-2002]25-01-2002 14:56 (6) Обсуждение материала
Довольно типичным практическим примером проблемы решаемой с использованием динамических структур является сортировка данных, получаемых по запросу из иерархической таблицы реляционной базы данных. Требование отсортированности по алфавиту в пределах уровня иерархии без нарушения иерархического порядка исключает чисто SQL-ные решения. Естественным решением в этом случае было бы накопление данных в иерархической структуре в памяти, с последующей их сортировкой.
[Шаблоны] [Регулярные выражения]


Построение байтового дерева для сверхбыстрого поиска.
[14-09-2001]17-09-2001 12:18 (5) Обсуждение материала
Поводом к написанию статьи стали результаты моего решения для оптимизации поиска. Я приведу конкретную задачу, но использовать данную технологию поиска можно во многих задачах.
[Поиск и сортировка]


Проект 'АнтиКрэковые Мучения' : Ядро системы и антиотладочные приемы.
[10-07-2000]08-09-2001 15:52 (8) Обсуждение материала
У отладчиков свои приемы обнаружения процедуры защиты. Их множество, они просты и разработчикам защит стало обидно. Они тратят недели или месяцы на защиту. А кракеры лоамют это максимум за час. Абыдно, да! И тогда у большинства пришла глупая мысль 'ПРЯТАТЬСЯ'. Большинству всегда приходят в голову глупые мысли. Настоящие рациональные идеи индивидуальны.
[Контроль целостности кода]


Защита по ключевой дискете 3'.
[02-11-1999]05-09-2001 13:05 (2) Обсуждение материала
Это довольно простая реализация защиты по нестандартному формату 3' дискет. Реализация для Win3x,Win95/98. Delphi1, Delphi3. В предлагаемом архиве содержаться все исходные тексты. Подробные примеры использования.
[TComponent] [Несанкционированное копирование]


Сервер удаленного доступа.
[05-11-1999]26-07-2001 13:26 (1) Обсуждение материала
В этой статье рассматривается проектирование сервера удаленного доступа под Windows 95/98, позволяющего осуществлять подключение клиентов к командному интерпретатору COMMAND.COM
[TComponent] [TQueue] [Удаленный доступ] [Сервисы системы] [Mailslot, pipes]


Работа с OpenGL: Конусы и бонусы.
[21-06-2000]21-07-2001 20:06 (9) Обсуждение материала
Пример, с которого начнем сегодняшнюю беседу, полностью основан на материале книги и посвящен тому, как добиться реалистического изображения металлической поверхности.
[OPENGL]


Некоторые особенности организации данных, требующих больших объемов оперативной памяти.
[26-10-2000]01-11-2000 14:59 (6) Обсуждение материала
Статья навеяна многократным изучением книги Д. Кнута 'Исскуство программирования для ЭВМ' [1] и личным опытом автора, приобретенным при разработке и программировании алгоритмов, требующих большого объема оперативной памяти.
[Массивы] [Объем данных, хранимых компонентом]


Послесловие
[25-04-2000]11-07-2000 09:42 (1) Обсуждение материала
После небольшой статьи на тему 'Защита программ' ко мне приходят письма. Поэтому я хотел бы организовать раздел на 'Площади', где вы меня можете хаять. Или просто сами что-то уточнить.
[TComponent] [TForm] [TStream] [THandleStream] [TFileStream] [TReader] [TWriter] [Защита ПО]


Шифрование кода
[03-05-2000]13-06-2000 06:55 (4) Обсуждение материала
Я решил начать с шифровки, хотя логичнее было бы начать с защиты от отладки. Но всему свое время! Шифровка, на самом деле сейчас очень популярна, поэтому отдадим ей дань. Популярность ее основана на простом факте. Помните я говорил 'Только неявностью вы можете победить хакера'. Так вот, шифровка самая удобная неявность при защите. Т.е. при вводе пароля у вас не появится условного перехода, который хакер потом может исправить. У вас будет всего лишь дешифратор. Это азбука. Вернее буква 'А'.
[TMemo] [TLabel] [Шифрование, контрольная сумма, хэш] [Trial/demo версии]


DirectX & Delphi. Часть II: П А Л И Т Р Ы.
[28-02-2000]26-05-2000 18:25 (1) Обсуждение материала
Pечь пойдет о палитрах и картинках. Bидеорежимы бывают 'палитровыми' и 'беcпалитровыми'. С беcпалитровыми режимами все понятно – в таком режиме для каждого пиксела в видеопамяти хранятся все три составляющие цвета RGB – например по одному байту для каждой составляющей цвета (красный, зеленый и синий).В случае же с палитровыми режимами для каждого бита хранится не цвет, а номер цвета (индекс) в палитре.
[TComponent] [TCanvas] [TBitmap] [DirectX, DirectShow etc.]


Загрузка XML в объект
[01-10-2001]нет комментариев Обсуждение материала
Загрузка XML данных в объект, или десериализация, представляет собой более сложный процесс, т.к. в ходе его необходимо осуществить корректный разбор текстового XML документа на предмет инициализации содержащимися в нем данными заданного объекта.
[XML]


Создание DTD для объекта
[01-10-2001]нет комментариев Обсуждение материала
За созданием кода для сериализации и десериализации объектов в Delphi логично перейти к рассмотрению вопроса о возможности генерации соответствующего DTD для сохраняемых в XML классов. DTD понадобится нам, если мы захотим провести проверку XML документа на корректность и допустимость с помощью одного из XML анализаторов.
[TObject] [TPersistent] [TCollection] [TStrings] [TStringList] [TStream] [XML]


Использование пятого 'постулата' Дейта
[04-02-2002]нет комментариев Обсуждение материала
В этой статье я попробую показать один из возможных способов использования метаданных СУБД в одном конкретном случае.
[Моделирование БД]


Некоторые решения с применением генераторов
[30-05-2001]нет комментариев Обсуждение материала
Генераторы - уникальные объекты Interbase. Уникальны они тем, что их значение изменяется и без вездесущего COMMIT. Получается, что их можно использовать в качестве глобальных целочисленных переменных сервера.
[INTERBASE] [Генераторы]


Microsoft Transaction server (MTS)
[19-02-2003]нет комментариев Обсуждение материала
Microsoft Transaction server (MTS) представляет собой одну из самых важных составляющих COM+ архитектуры. Собственно говоря, он является оболочной или контейнером, в котором функционируют компоненты, реализующие бизнес логику многозвенных приложений.
[MTS (Microsoft Transaction Server)]


Приложение со свойствами платформы. Расширяем возможности простой платформы.
[17-03-2004]нет комментариев Обсуждение материала
Расширение платформы проведем именно за счет ввода в нее описанных ранее возможностей работы с XSQL-запросами. Соответствующий проект приведен в учебном примере к данной статье. Он представляет собой простой менеджер XSQL-запросов, позволющий решать следующий набор задач


Приложение со свойствами платформы. Процесс загрузки структур данных в память
[17-03-2004]нет комментариев Обсуждение материала
Пожалуй, мы уже рассмотрели основные составляющие информации, загружаемой в память во время старта платформы, в связи с чем уместно рассмотреть работу процедуры загрузки информации из системных таблиц, описание которой мы отложили еще в первой части описания.


Экспорт анимированных 3D персонажей из 3D STUDIO MAX 3.0 для DELPHI и OpenGL. Часть II
[13-04-2004]нет комментариев Обсуждение материала
В данной статье излагается материал о проблемах связанных с созданием анимированных 3D пресонажей в приложениях использующих OpenGl. Статья расчитана в основном на продвинутого читателя.
[OPENGL]


Программер против программера : продолжение
[14-02-2001]нет комментариев Обсуждение материала
Проект АнтиКрэковые Мучения . Проблема: Как сделать невозможным доступ к информации в файлах данных, которые используют SQL-сервера? ...
[Защита ПО] [Серверные СУБД]


Как написать программу, которую будет дешевле купить, чем сломать. Часть II
[10-01-2000]нет комментариев Обсуждение материала
Я не стал подробно останавливаться на других средствах, но о них я упомяну чуть ниже, когда попытаюсь описать основные ошибки в созданных и предлагаемых защитах от копирования.
[Защита ПО]


Разбор и трансляция математических формул
[02-06-2004]нет комментариев Обсуждение материала
Те, кто занимаются различными научными расчетами или написанием научного программного обеспечения часто сталкиваются со следующей проблемой: "Каким образом добавить возможность интерактивно вводить и вычислять математические формулы в своей программе?"
[Синтаксический анализ, разбор выражений, парсинг] [Разбор и вычисление выражений]


Приложение со свойствами платформы. Редактор баз данных.
[15-06-2004]нет комментариев Обсуждение материала
Редактор баз данных, как уже было замечено, должен обладать рядом специфических свойств, вытекающих из специфики самой платформы - в непредсказуемости действий пользователя. Поэтому в нем появляется ряд ограничений, не свойственных "жестким" программам.
[TStringGrid] [Отображение данных на клиенте]


State-full Web Services на Delphi.
[02-11-2006]нет комментариев Обсуждение материала
Создание state-full Web Services на Delphi плюс миграция MIDAS-серверов на SOAP.
[Технология MIDAS]


Хранение глобальных переменных в модуле данных
[14-08-2008]нет комментариев Обсуждение материала
В данной статье я попытался обобщить свой опыт работы с глобальными переменными, а работать с ними приходится, и мне гораздо удобнее работать ниже описанными способами, нежели как-то иначе. Я не претендую на истину в последней инстанции, но надеюсь, что данная статья натолкнет многих читателей на мысли, которые помогут строить быстрые и надежные приложения.


Использование OpenGL в проектах Delphi for .NET
[01-03-2009]нет комментариев Обсуждение материала
Целью настоящей работы является описание основ применения графической библиотеки OpenGL в проектах Delphi .NET. Рассмотрены полностью работоспособные демонстрационные приложения Win32 с минимальным объемом исходного кода.
[OPENGL] [.NET/ .NET Framework] [Delphi.NET]


  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Хостинг предоставлен компанией DOTNETPARK (ASP.NET, MS SQL hosting)  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования