 |  | |  | | | Все материалы раздела Подземелье Магов |
Всего в разделе 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
- Таймер, который не подведет
| [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
- 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) Обсуждение материала | | Известно что в компьютере очень много собрано различных устройств , возникает вопрос как операционная система общается с ними. Для этого и служит порт, то есть эта «дверь» через которую программа (операционная система) может управлять данным устройством (считывать данные, заносить их). | | [Работа с портами ввода/вывода] |
- Об одном подходе к реализации Инспектора объектов
- Определение кратчайшего пути между двумя точками
| [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
- Что нужно знать программисту и пользователю, работающему с программами, строящими графики функций
- Организация автоматической сборки мусора для простых динамических переменных в 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.
- Обход дерева каталогов с прерыванием и возобновлением или "Куда мы идем завтра?"
- Алгоритм поиска пути на карте
- Работа с СОМ-портом в 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
- GDI+ — графическое ядро нового поколения . Часть 2. Работа с примитивами и изображениями.
| [24-04-2003] | 11-06-2009 02:40 (4) Обсуждение материала | | GDI+ предоставляет программисту огромный выбор методов для вывода графики, в данной статье мы рассмотрим вывод примитивов с заливкой и без, вывод примитивов с своим стилем линии, использование групп (путей) для группировки примитивов и вывода их на экран | | [GDI+] |
- Параллельное вычисление CRC64
- Как написать программу, которую будет дешевле купить, чем сломать
- Набор объектов-нотификаторов
| [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-системы.] |
- Начало пути.
- Лекция №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
- Сапоги для сапожника
| [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] |
- Пишем инспектор объектов
- Работаем с криптопровайдером от Крипто-Про
| [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.
- Delphi и персистентность — новый взгляд
- Вывод информации о пакете в Splash
- Смена пароля локального администратора.
| [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
- Direct Show & Delphi
- Практикум по использованию 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] [Объекты синхронизации системы] |
- Слежение за процессами и файлами в режиме пользователя
- Почти всё, что вы хотели узнать, но боялись спросить о Crc32
- Использование интерфейсов
| [21-11-2005] | 22-11-2007 03:19 (6) Обсуждение материала | | В статье описываются способы использования интерфейсов вне контекста технологии COM:
для объектов с автоматическим удалением;
для “горизонтального” полиморфизма;
для инкапсуляции реализации. | | [Интерфейсы] |
- Еще раз о звуке
| [05-03-2002] | 16-11-2007 05:56 (21) Обсуждение материала | | Как я выяснил, жители Королевства интересуются темой ввода/вывода звука, причем вопросов больше, чем ответов. Меня же некоторое время назад жизнь заставила разобраться с этой темой, не сказать чтобы досконально, но некоторые интересные моменты есть :). | | [WAV] [Чтение/запись и преобразование звука] |
- Параллельные потоки
- Использование XML в среде Delphi
| [24-08-2001] | 07-10-2007 02:46 (14) Обсуждение материала | | Последнее время много внимания уделяется построению систем электронного бизнеса, или как их еще назыают - B2B (business to business). Учитывая рекомендации по построению обменных потоковых систем координирующего интернет-технологий органа - WWW Consortium: акцент сделан в сторону XML-технологий и построение систем обмена XML-документами.
| | [XML] |
- Программирование LCD - дисплея, на основе микросхемы HD44780. Часть 2.
- Упрощаем работу с потоками (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, я решил, что необходимо сначала все-таки написать выбор всех сообщений из одного из журналов событий, а уж затем отфильтровать нужные мне. | | [События] |
- Использование кривых Безье
- Как настроить безопасность 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
- 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] |
- Электронный ключ в сети. Обзор технологий защиты программ в локальных сетях.
- Мониторинг сообщений 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] [Чтение/запись и преобразование звука] |
- Как написать программу, которая проверяет свою целостность и содержит свою контрольную сумму
- Электронный ключ — средство предохранения софта
| [01-08-2001] | 22-05-2006 19:44 (10) Обсуждение материала | | Этот обзор посвящен вопросам защиты программного обеспечения от компьютерного пиратства. А точнее, речь в нем пойдет об электронных ключах - одном из самых распространенных на сегодняшний день способов защиты программных продуктов. | | [Электронные ключи] |
- Методика приближенного определения кратчайшего полного пути
| [12-05-2006] | 15-05-2006 05:09 (9) Обсуждение материала | | Материал поможет программистам Delphi в решении практических задач логистики. | |
- Вариант реализации простейших костных деформаций с помощью Delphi
- Наследник 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-файлы] [Разбор и вычисление выражений] |
- Искусство управления ошибками
- Канва и нестандартные приемы рисования
| [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
- Просто и ясно о 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
- Работа с 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) Обсуждение материала | | Платформа не имеет универсального решения для работы с запросами. Вместо этого в ней реализован подход, основанный на классификации запросов по способу их применения. Во-первых, как показала практика, наиболее часто используются запросы для выборки информации из одной или нескольких таблиц базы данных. | |
- Использование методов аналитической геометрии для просчёта столкновений
- Системное сообщение WM_PAINT.
- 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 определяет установку управления для последовательного порта ввода-вывода (нам она понадобится для разбора примера с программой управления весами ПетрВес) ... | | [Работа с портами ввода/вывода] |
- Проект 'АнтиКрэковые Мучения'.
- Delphi 7 ToolsAPI: Компоненты
- Работа с OpenGL: Привал пилигримов.
| [19-08-2000] | 13-10-2003 18:17 (3) Обсуждение материала | | Начнем с примера, который к собственно OpenGL не имеет никакого отношения, но тесно связан с материалом моей книги 'OpenGL. Графика в проектах Delphi.'. Книга, как, впрочем и этот цикл лекций, начинается с примеров, поясняющих смысл контекстов. В этих примерах осуществляется вывод на поверхность чужого окна. | | [OPENGL] |
- Технология шифрования исполняемого кода. Дополнение
- Генерация и обработка исключений без подключения 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:Агрегация и нотификация вообще и для Дельфи в частности.
- Моделирование данных. Часть 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
- Работа с портами ввода-вывода в DELPHI. Часть V
| [10-05-2001] | 12-07-2002 05:28 (2) Обсуждение материала | | Данная 5 часть полностью взята из статьи «Работа с коммуникационными портами (COM и LPT) в программах для Win32 в среде C++» Титова Олега.
Это было сделано для полноты цикла по теме, просто не будем заново изобретать велосипед и продолжим разговор о работе с портам, основываясь на статье Титова Олега. | | [TForm] [TQueue] [TEvent] [TThread] [Работа с портами ввода/вывода] |
- Почти всё, что вы хотели узнать, но боялись спросить о Crc32. Продолжение
- Реализация языка шаблонов для 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] [Несанкционированное копирование] |
- Сервер удаленного доступа.
- Работа с OpenGL: Конусы и бонусы.
| [21-06-2000] | 21-07-2001 20:06 (9) Обсуждение материала | | Пример, с которого начнем сегодняшнюю беседу, полностью основан на материале книги и посвящен тому, как добиться реалистического изображения металлической поверхности.
| | [OPENGL] |
- Некоторые особенности организации данных, требующих больших объемов оперативной памяти.
| [26-10-2000] | 01-11-2000 14:59 (6) Обсуждение материала | | Статья навеяна многократным изучением книги Д. Кнута 'Исскуство программирования для ЭВМ' [1] и личным опытом автора, приобретенным при разработке и программировании алгоритмов, требующих большого объема оперативной памяти. | | [Массивы] [Объем данных, хранимых компонентом] |
- Послесловие
- Шифрование кода
| [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] |
- Программер против программера : продолжение
- Как написать программу, которую будет дешевле купить, чем сломать. Часть II
| [10-01-2000] | нет комментариев Обсуждение материала | | Я не стал подробно останавливаться на других средствах, но о них я упомяну чуть ниже, когда попытаюсь описать основные ошибки в созданных и предлагаемых защитах от копирования. | | [Защита ПО] |
- Разбор и трансляция математических формул
- Приложение со свойствами платформы. Редактор баз данных.
| [15-06-2004] | нет комментариев Обсуждение материала | | Редактор баз данных, как уже было замечено, должен обладать рядом специфических свойств, вытекающих из специфики самой платформы - в непредсказуемости действий пользователя. Поэтому в нем появляется ряд ограничений, не свойственных "жестким" программам. | | [TStringGrid] [Отображение данных на клиенте] |
- State-full Web Services на Delphi.
- Хранение глобальных переменных в модуле данных
| [14-08-2008] | нет комментариев Обсуждение материала | | В данной статье я попытался обобщить свой опыт работы с глобальными переменными, а работать с ними приходится, и мне гораздо удобнее работать ниже описанными способами, нежели как-то иначе. Я не претендую на истину в последней инстанции, но надеюсь, что данная статья натолкнет многих читателей на мысли, которые помогут строить быстрые и надежные приложения. | |
- Использование OpenGL в проектах Delphi for .NET
| [01-03-2009] | нет комментариев Обсуждение материала | | Целью настоящей работы является описание основ применения графической библиотеки OpenGL в проектах Delphi .NET. Рассмотрены полностью работоспособные демонстрационные приложения Win32 с минимальным объемом исходного кода. | | [OPENGL] [.NET/ .NET Framework] [Delphi.NET] |
|
|