Безопасность в Дельфи



         

Delphi - сборник статей

Разве возможно совместить Флэш-ролики и Дельфи-приложения. Раньше я думал что НЕТ. Но теперь я знаю не только, что это возможно, но и знаю как это делается!!! И сейчас я вам расскажу об этом. Во-первых хочется отметить преимущества использования флэш-роликов в ваших программах. Если вы сумеете гармонично вписать небольшой флэш-ролик в вашу программу, то несомненно внешний вид программы будет намного привлекательнее (главное не переборщить, увлекаясь дизайном, не надо забывать о том что программа должна быть удобна и проста в использовании! ).
Итак, как же совместить Флэш и Дельфи? (Надеюсь, что у вас Флэш установлен:))
Запустите Дельфи и выберите пункт меню Component->Import ActiveX Control... Перед вами откроется диалоговое окно с заголовком Import ActiveX Control. В разделе Registered Controls выберите Shockwave Flash. В разделе Pallete Page... Выберите страницу в палитре компонентов, на которой будет располагаться установленный компонент (по умолчанию это ActiveX). В разделе Unit Dir Name... путь к папке куда будет установлен компонент.

Delphi и Flash. Совмещение несовместимого
Разве возможно совместить Флэш-ролики и Дельфи-приложения. Раньше я думал что НЕТ. Но теперь я знаю не только, что это возможно, но и знаю как это делается!!! И сейчас я вам расскажу об этом. Во-первых хочется отметить преимущества использования флэш-роликов в ваших программах. Если вы сумеете гармонично вписать небольшой флэш-ролик в вашу программу, то несомненно внешний вид программы будет намного привлекательнее (главное не переборщить, увлекаясь дизайном, не надо забывать о том что программа должна быть удобна и проста в использовании! ).

Эксперимент
Мой эксперимент заключается в следующем. Создать 3d-движок с нуля. Это значит, что нужно, ни на что не опираясь, ввести формат тел, формат анимации, комплекс процедур для реализации в движке методов аналитической геометрии и физики. И, двигаясь по порядку, я начинаю с создания формата моделей

Принцип костной деформации
Формат файла модели

Улучшение вспомогательных окон среды Delphi
В практике программирования в среде часто приходится пользоваться вспомогательными окнами, в которых необходимо вывести сообщение - однострочное или многострочное или задать вопрос (также однострочный или многострочный) с тем, чтобы получить от пользователя программы ответ, который необходим для разрешения какой-либо ситуации.

Улучшение вспомогательных окон среды Delphi - 2
Несколько слов об обсуждении названной статьи. Нельзя сказать, что оно было продуктивным. Главным образом, обсуждающие демонстрировали свою просвещенность, не вдаваясь особенно в суть предлагаемых решений. И все же один из принявших участие в обсуждении под псевдонимом Gemini высказал интересную мысль о том, что код, изложенный в статье, может быть с успехом использован не только для русификации, но и, вообще, для быстрой иной "национализации" надписей окна окна (такой мысли у меня даже не было).

Обход дерева каталогов с прерыванием и возобновлением или "Куда мы идем завтра?"
Недавно занимаясь интересной задачкой по написанию службы индексации, столкнулся с интересным вопросом: " А как бы нам поиск заморозить и продолжить после (через минуту, завтра, через месяц)?". Да конечно можно сказать - что у тебя за машина такая, вот у меня дерево каталогов обходит за 3 минуты... Согласен, это не вопрос. Но когда нужно не просто обходить, а еще и выполнять некоторые действия с файлами, да если их на диске 150 тыс. и больше, да еще не загружая процессор на 100%, то время может затянуться до нескольких суток, вот тогда - как быть?

Постановка задачи
На компьютерах с операционными системами Windows NT x.x при установке создается учетная запись локального администратора, которая имеет неограниченные права на данном компьютере. Если компьютер предполагается использовать в домене, то, как правило, технический персонал устанавливает один и тот же пароль для данной учетной записи. И как правило он не очень сложный.

Постановка задачи
ADSI
VBS
Реализация на Delphi.

Создание графического интерфейса пользователя средствами Win32 API
С появлением разнообразных визуальных средств разработки приложений, написание графических интерфейсов программ превратилось в подобие детской игры. Ткнул мышкой - появилась формочка, второй раз ткнул - кнопочка нарисовалась. Как мне кажется, многие сейчас не помышляют об ином способе программирования в графической среде. Безусловно, против прогресса не попрешь, при написании больших проектов все эти удобства очень даже кстати. Но разговор не об этом. Иногда дело доходит до абсурда, примитивное приложение пишется с использованием MFC, VCL etc.

Дельфийское слово
Cамая прогрессивная часть человечества - программисты - вынуждены зачастую заниматься изобретением велосипеда. Почему это происходит? В большинстве случаев, реализуемый программистом алгоритм уже присутствует в компьютере пользователя, и даже неоднократно. Но воспользоваться им из новой программы нет возможности, или нет информации, как это делается. Речь пойдет о Delphi-Word.

Установка Delphi для работы с Word
Открытие Word через OLE Automation
Как подключиться к загруженной копии Word
Получение информации из Word
Закрытие Word
Создание нового документа
Открытие существующего документа
Закрытие документа
Вставка текста
Форматирование текста

Комментирование блока текста
После загрузки среды перед нами возникает приветственная страница "Welcome Page". Это новый аналог того самого окошка новостей, которое выглядело довольно неказисто, если ваш компьютер не был подключен к интернету во время работы. Однако не стоит так же сбрасывать со счетов и новый вариант. Кроме ленты новостей (RSS), "Welcome Page" содержит немало полезных ссылок.

Сворачивание части кода
Help Insight
Error Insight
Sync Edit
История изменений
Но, есть и неприятные моменты.
Рефакторинг
Unit-тестирование
Компилятор
For..in..do

Язык описания математических формул
Те, кто занимаются различными научными расчетами или написанием научного программного обеспечения часто сталкиваются со следующей проблемой: "Каким образом добавить возможность интерактивно вводить и вычислять математические формулы в своей программе?"

Алфавит языка описания формул
Элементарные конструкции
Типы данных
Комментарии
Структура формулы
Грамматика языка описания формул
Буква
Вещественное число
Число
Входная переменная

База данных без BDE
Полная зависимость от прихотей этого мощного, но при этом не лишенного недостатков механизма связи с базами данных с самого начала нравилась далеко не всем. Тем не менее, до последнего времени BDE была одним из наиболее распространенных механизмов доступа к данным из приложений, разработанных с использованием систем программирования от Borland.

DbExpress и MySQL
Усложняем проект
Заключение
MySQL: краткая справка
Установка и управление MySQL
FWS-компоненты для работы с базами
TjanSQL v.1.1
MiTeC DBFTable v.1.5
Delphi 6: первое знакомство
Введение в Delphi 8

Создание заставок для ваших программ
Наверно, каждый программист на Дельфи хоть раз хотел создать к какой-нибудь своей программе заставку. В этой статье мы рассмотрим создание заставок в Дельфи. Тому кто умеет работать более чем с одной формой в приложении, будет очень легко это понять. Чтобы не вдаваться в теорию, начнем сразу с практики.

Редактор диска своими руками
Для начала разберемся как происходит само чтение диска. Проще всего это делать в Windows 2000/XP (с правами администратора, конечно). Работа с жестким диском в этих операционных системах производится путем открытия диска как файла с помощью функции CreateFile и указания диска или раздела по схеме Device Namespace (открывается физический диск - '\\.\PHYSICALDRIVEn'), полученный хэндл в дальнейшем используется для работы с диском с помощью функций ReadFile, WriteFile и DeviceIoControl.

DLL и Дельфи
Думаю многие знают, что такое DLL (dynamic link library - динамические библиотеки). У библиотек есть немало преимуществ, достаточно веских, что бы их использовать. В этой статье мы научимся создавать и использовать динамические библиотеки в своих проектах.

Особенности работы с "русским" Excel'ем
Написанное приложение, прекрасно работающие с Excel'ем на собственном компьютере, часто, после переноса приложения на другой компьютер, оказывается неработоспособным! Отчего так происходит? В этой статья я собираюсь описать разницу в работе русской версии Excel'я из VBA и через COM интерфейс (библиотеку типов, TLB) из Delphi. Почему возникли расхождения? Ответа на эти вопросы у Microsoft я не нашел…

У вас русская версия Excel?
Работа с Range NumberFormat
Формат даты
Формат чисел. Разделители
Цвет в формате
Формулы на листе
Запись формул из Variant-ного массива
Создание колонтитулов

Эксперты в Delphi, или Программист, упростите себе жизнь
Имеющее множество достоинств и довольно популярное средство разработки Delphi позволяет расширять функциональные возможности среды разработчика. Речь идет не о косметических изменениях в интерфейсе и не о добавлении компонентов или их наборов, а о придании рабочему окружению программиста новых полезных возможностей, не предусмотренных его создателями. Для решения подобной задачи в Delphi можно воспользоваться так называемыми экспертами.

Эксперты в Delphi — что это такое?
Стили экспертов
Реализация класса TIExpert
Open Tools API
Регистрация экспертов
Некоторые полезные эксперты

Знакомство с утилитой MEGA V 1.0
В данной статье излагается материал о проблемах связанных с созданием анимированных 3D пресонажей в приложениях использующих OpenGl. Статья расчитана в основном на продвинутого читателя. Для наилучшего восприятия желательно иметь опыт работы со средой программирования Delphi, а также весьма не помешает знать библиотеку OpenGL, графический пакет 3D Studio Max и его расширение Character Studio.

Введение
Знакомство с утилитой MEGA V 1.0
Формат файла GMS
Загрузка файла формата GMS в Delphi
Создание персонажа и вывод на экран
Что такое нормали?
Загрузка фасетных нормалей из файла GMS
Загрузка сглаживающих нормалей из файла GMS
Соглашения
Рекомендуемая литература

Создание базовой формы
Предположим вы создаете приложение с множеством документов. Каждый документ должен обладать возможностью отправить на печать свое содержимое или предоставить возможность предварительного просмотра его печатной формы на экране или предоставить возможность сохранить данные во внешний файл. Таким образом имеем на основной форме набор из трех кнопок: Печать, Промотр, Экспорт.

Создание базовой формы
Создание главной формы
Создание наследуемой формы
Использование форм, созданных ранее

Установка и настройка MPICH
Проблема параллельных вычислений заинтересовала меня совсем не потому что это сейчас модно. Столкнулся с задачей, когда надо было сформировать (для дальнейнего анализа) большой массив данных. Хотелось уменьшить время вычислений имеющимися средствами. Оказывается, организовать параллельные вычисления с использованием моего любимого компилятора — вполне решаемая задача.

Установка и настройка MPICH.
Установка.
Настройка
Модуль mpi на FreePascal.
Простейшая MPI программа на FreePascal.
Основные функции.
Запуск MPI-программы.
Утилита MPIRegister.exe.
Более сложные программы.
Функции двухточечного обмена.

Warnings and Hints
В течение своей профессиональной деятельности программист вырабатывает систему правил, которая позволяет ему не совершать допущенных ранее ошибок и избегать потенциально опасных ситуаций. Ценность правил заключается в том, что они ограждают программиста от не всегда очевидных проблем, дают возможность писать единообразный код и дают возможность поступать формально, тем самым, освобождая "мыслительные" ресурсы на решение поставленной задачи.

Использование констант
Range Check и Integer Overflow Check
Будьте недоверчивы
Значения по умолчанию
Инициализация переменных и полей
Передача параметров
Функции, процедуры и состояния
Контроль достижения предела
Частота выделения-освобождения ресурсов
Область использования переменных

Немного теории
Все цвета в двоичном коде представляются в виде трехбайтовых (или более) последовательностей. Есть различные схемы представления цвета - RGB, HLS, CMYK и некоторые другие, (например OpenGL) которые используются исключительно в системах компьютерной графики, нас они не очень интересуют. Итак, все по порядку. RGB (Red, Green, Blue) представляет цвет следующим образом: это трех байтовая последовательность вида $GGBBRR. Каждый байт представляет определенный оттенок (от 0 до 255) цветов: красный, зеленый, синий. Например, $FF0000 означает чистый синий цвет полной интенсивности, $00FF00 - чистый зеленый, $0000FF - чистый красный, $FFFFFF - черный цвет, $000000 - белый. Таким образом, задав определенное числовое значение, можно добиться того или иного оттенка искомого цвета. Но это в формате RGB.

Немного теории.
Алгоритмы

Пишем простой хелп
Справочная система (далее в тексте также - "справка") - важная составная часть любой более-менее сложной (и даже простой) программы. Существуют разные форматы справочных систем. Справка в формате WinHelp - о ней в статье и пойдет речь, Html-help - как, например, справка к ОС Windows или к программам MS Office. В качестве справки может выступать набор связанных html-файлов, например так организована справка к СУБД MySQL.

Пишем простой хелп
Общие сведения
Создание тематических файлов.
Создание оглавления справки.
Создание последовательностей просмотра.
Добавление картинок и гиперссылок.

Hints and Warnings, или Спасение утопающих
Не секрет, что гораздо сложнее бороться с ошибками, возникающими во время выполнения программы, особенно, когда они приводят не просто к ее "падению", а к неадекватной работе, наслаивая проблемы и создавая "наведенные" ошибки. И здесь уже надежды на компилятор нет... Спасение утопающих, как известно, дело рук этих самых утопающих.

Типы сообщений компилятора
Безобидные(?) Hints
О пользе сообщений компилятора
Коварные Warnings

Иконки в трейбаре? Проще чем кажется!
Во многих форумах с завидной систематичностью выплывают вопросы об иконках в трее и многие программеры с недовольством отвечают: "Это же так просто, почитай документацию". Да, действительно просто - но лучше все посмотреть на практике, в человеческом, так сказать, изложении. Эта статья как раз и предназначена для заполнения некоторого "информационного вакуума" сложившегося по данной теме и расскажет о некоторых приемах работы с треем в Delphi.

Определения
С чего начать
Параметр - тип
Описание параметров:
Tray в чистом виде
Заключение

Вариант передачи параметра в хранимую процедуру, использующую оператор IN
В этой статье мы рассмотрим возможность передачи параметров в хранимую процедуру, использующую оператор IN. Изложение материала будет вестись на базе тестового примера, который мы будем обсуждать по ходу описания данной статьи.

Основные сведения о протоколе XMPP
Jabber — система для быстрого обмена сообщениями и информацией о присутствии (в контакт-листе) между любыми двумя пользователями Интернета на основе открытого протокола XMPP. В отличии от той же Аськи Jabber-сеть имеет на мой взгляд более развитые возможности, а наличие расширений протокола открывает горизонты функциональности на недосягаемые для коммерческих IM-сетей, вот некоторые из них:

Основные сведения о протоколе XMPP
Адресация пользователей в Jabber
Структура XML-пакетов Jabber протокола
Атрибуты элементов XML
Пространства имен XML
Подготовка
Прохождение аутенфикации
RFC 2831 использование MD5-Digest
Базовые семантические модули
Отправка и прием сообщений Message

Разработка приложений для Lotus Notes/Domino в среде Borland Delphi
Lotus Notes / Domino – прекрасная платформа для создания мощных корпоративных информационных систем, ориентированных на групповую работу с электронными документами. В своей работе над комплексной медицинской информационной системой мы на основе тщательного анализа средств разработки и имеющихся на рынке СУБД выбрали Lotus Notes / Domino в качестве основы всей системы. Разработка осуществляется с 1999 года, за это время мы постепенно перешли с версии 4.6 на версию R 5, а затем – на R 6. В данный момент идет тестирование R 6.5 на совместимость с существующим ПО.

Инициализация сессии.
Доступ к базе данных
Работа с базой данных
Работа с документами
Выводы
Литература:

Эффективный способ применения интерфейсов в MDI приложениях
Изначально ставилась задача: разработать модель для построения приложений, ориентированных на работу с базами данных (БД). Под таким приложением подразумевается набор форм, каждая из которых обычно отображает одну таблицу БД. Например, в бухгалтерской или складской программе таблицы "Накладные", "Клиенты", "Товары" удобно расположить на отдельных формах. Несколько таблиц с малым числом строк и столбцов можно было бы расположить на одной форме, например: "Категории товаров", "Типы накладных", "Единицы измерения". Пользователь должен иметь возможность выбирать окно, с которым он хочет работать. Поэтому где-то должно быть меню или список всех или почти всех окон.

Семь чудес и два фокуса на Дельфи
Верите ли Вы в чудеса или нет, Вы наверняка согласитесь со мной, что иногда что-то такое случается с кодом наших программ, и они вдруг перестают компилироваться или, что еще коварнее, начинают выдавать совершенно непредсказуемый результат. И вот тогда, сознайтесь, вас начинают посещать странные мысли об участии во всех этих чудесах неких потусторонних сил.

Чудо Первое (Round Miracle).
Чудо Второе (Absolute Miracle).
Чудо третье (One more low integer miracle).
Чудо четвертое (String Trick).
Чудо пятое (Is-Miracle).
Чудо шестое (Is-Miracle II)
Чудо седьмое (Miracle with Variants).
Фокус первый (Variant trick)

Поддержка MS-макросов в DELPHI
Многие из вас наверняка пробовали свои силы в написании макросов в Word, Excel, Access и других продуктах Microsoft. И немало программистов завидовало Word'у и мечтало встроить поддержку макрокоманд и в свои приложения

С чего начать
Пример 1
Пример 2
Послесловие

НеОбычный TDBGrid
Материал рассчитан на начинающих программистов, которые хотят научиться не только использовать чужие компоненты, но и писать свои. Авторы ни в коем случае не отрицают положительные стороны использования сторонних компонентов, более того, нередко сами их используют. Тем не менее, придерживаются четкого мнения, что если хочешь контролировать ситуацию — нужно знать "как оно там все работает". Обычный TDBGrid можно превратить в мощный инструмент своими руками, заточив его под определенные задачи.

Компонент в ячейке редактирования
Подмена стандартного Inplace-Editor'a в DBGrid
Синхронизация размеров и положения колонок
Вызываем разные меню для заголовков и области
Выделение цветом текущей строки
Сложные заголовки
Запрет перемещения колонок
Имитация внутренних группировок и метки
Рисуем ячейку в стиле заголовка в TDBGrid
Имитация внутренних группировок

Процедуры и функции для работы с OpenOffice
Все в мире развивается по спирали. Раньше программисты разрабатывали механизмы взаимодействия между Delphi и MSExcel, теперь они методом проб и ошибок создают приложения для создания документов в OpenOffice. Надеюсь, что эта статья сэкономит время и усилия для решения более важных проблем, чем открытие шаблона и поиск нужной ячейки.

Передача данных в интернет при помощи InternetExpress
В InternetExpress используются средства поддержки XML из MIDAS 3. Поскольку в настоящее время не все интернет-браузеры поддерживают представление данных по стандарту XML, в InternetExpress реализована специальная технология поддержки XML на основе JavaScript и DHTML, позволяющая использовать InternetExpress браузерами, не поддерживающими XML. Кроме того, если приложение InternetExpress работает с IE 5, то порождаемый им XML-пакет будет специальным образом оптимизироваться.

InternetExpress вблизи
Формирование структуры HTML-документа
Серверная часть приложения InternetExpress
Клиентская часть приложения InternetExpress

Методы нахождения базового маршрута
В теоретическом плане задача решается легко: достаточно перебрать все перестановки городов T[1] .. T[n-2] на маршруте и выбрать ту из них, которая доставляет кратчайший путь. Однако этот метод при существующих возможностях ПК дает результат за приемлемое время вычислений (от нескольких секунд до минуты), если N10. С дальнейшим увеличением N быстродействие комбинаторного метода быстро снижается и его нельзя использовать в практических расчетах.

Методы нахождения базового маршрута
Методы улучшения базового маршрута
Приближенные комбинированные методы
К материалу прилагаются файлы:

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

Реализация простейшего алгоритма распознавания графических образов
На написание данного материала меня подвигла одна, нередко встречающаяся в ответах на вопросы круглого стола, фраза: "Если задумал написать свой … - даже не берись. Дело безнадежное. Это не для одиночек, и тем более не для начинающих (нужна команда серьезных математиков и программистов). Что касается различных "know how", то вряд ли владеющий ими поделится с кем-либо. Такая информация стоит бооольших денег..." На реализацию предлагаемого алгоритма у меня ушло примерно 15 часов.

Немного математики
На написание этого опуса меня спровоцировала статья Юрия Кислякова , который, по моему скромному мнению очень удачно начал мысль о том, что распознавание образов не есть что-то сверхсуперсложное, не поддающееся разуму простых смертных. Давным-давно уже во многих областях техники используются различные автоматы и устройства, более или менее удачно решающие задачу распознавания (это и автомат для сортировки почтовых конвертов по индексу, и зенитная ракета, захватывающая горячее сопло самолетного двигателя, но игнорирующая солнце, и различные системы анализа спутниковых снимков, и голосовой вызов вашего мобильника, и многое-многое другое), тем не менее, людей, уверенных в непреодолимой сложности алгоритмов, очень много.

Немного математики
Реализация
Программа
Заключение

Файлы исходного кода
Этот стандарт документирует стилевое оформление для форматирования исходного кода Delphi. Оригинал статьи создан Чарльзом Калвертом и расположен на . В стандарте использованы материалы команды разработчиков Delphi, сообщества разработчиков библиотеки JEDI. Стандарт так же дополнен некоторыми правилами, созданными на основе собственного опыта разработки.

Файлы исходного кода
Соглашение об именованиях
Использование пробелов
Комментарии
Классы
Интерфейсы
Операторы
Дополнения

Изменение TP Lex & Yacc
Занимаясь разработкой трансляторов на Delphi, рано или поздно сталкиваешься с пакетом TP Lex and Yacc (автор Albert Graef). Пакет этот максимально повторяет оригинальные Lex и Yacc, генерирующие код на языке C. Этот факт при переходе на язык Pascal порождает ряд проблем, а точнее неудобств, которые связаны с различиями в трансляции и структуре языков C и Pascal. Оригинальный Yacc, равно как и TP Yacc, генерируют выходной файл, содержащий функцию yyparse.

(Пред) История
Проблемы
Решение
Новые директивы OLex и OYacc
Подстановки второго этапа
Работа с OLex и OYacc

Увидеть за лесом деревья
Сидел я как-то раз на одном форуме, на котором темы отображались в виде полностью раскрытого дерева. И залезла мне в голову шальная мысль: а как можно сделать такой вот древовидный форум, чтобы данные хранились в БД, а список тем выдавался одним запросом. Причем, чтобы порядок записей тоже определялся в этом запросе, а не приходилось потом полученные темы отсортировывать руками.

Постановка задачи
Простое дерево
Фиксированное дерево
Неограниченное дерево
Сравнительный анализ
Пример реализации

Упрощаем работу с потоками (TStream)
Работа программиста невозможна без работы с данными, которые хранятся в файлах или в памяти. В Delphi введен механизм потокового ввода-вывода, значительно упрощающий наш нелегкий труд. Однако структура данных может быть достаточно сложна. К тому же, в разных проектах она наверняка будет различна. Все это заставляет нас снова и снова писать сотни строчек однообразного кода записи/чтения данных. Утомляет. В этой я покажу, как я решил эту проблему для себя.

Совсем немного теории
Ставим задачу
Реализация
Что дальше?

Использование инструментов криптографии в Delphi-приложениях
Защита информации от несанкционированного доступа и распространения играет все более важную роль в современной жизни. Задача криптографии - обеспечить эту защиту. О том, чем могут быть полезны достижения этой науки для программиста, и как их использовать, и будет посвящена данная статья.

Основные понятия
Популярные алгоритмы
CryptoAPI
Другие полезности

Слежение за процессами
На первый взгляд, задача кажется малорешаемой. На второй - после поиска в MSDN - понимаешь, что она не решаема в User-mode в том смысле, что нет соответствующих API. А впрочем, когда это было проблемой для настоящих программистов?

Слежение за файлами
Outro

Перенос VBA-макросов в Delphi
Запись макроса (меню Excel "Сервис\Макрос\Начать запись…") незаменимая вещь при написании отчетов или создания диаграмм в Excel'е, особенно для тех, кто только начинает с ним работать. Но, записанный в Excel макрос, иногда выглядит довольно громоздко и читается с трудом. В данной статье я хочу рассмотреть методы перевода записанных макросов в более удобный вид для использования их в Delphi.

Варианты решения
Предполагается: знание Delphi на уровне использования DLL, а также написания собственных; знание С++ на уровне написания простейшего приложения в среде MS VC++.

Обоснование
Варианты решения
Немного теории
Немного практики
Заключение
Используемая литература

State-full Web Services на Delphi
Среда Borland Delphi (версии 6 и 7) предоставляет достаточно удобные инструменты по созданию Web Services application. В сочетании с технологией Midas у программиста есть очень эффективный инструмент по созданию N-звенных приложений доступа к корпоративным БД. Тем не менее реализация Web Services в Delphi содержит некоторые существенные ограничения, которые, в целом оправданы, но при переходе на новую платформу, будут вызывать у программистов, привыкших работать с TDCOMConnection, TSocketConnection и т.п. дополнительные сложности.

Введение
Проблемы и их решения.
Дополнительные особенности.
Реализация
Сервер
Клиент
Клиент -2
Сервер

Что такое WEB-сервис ?
Что такое WEB-сервис наверное знает каждый. WEB-сервисы не собственность компании Microsoft, а целый промышленный стандарт на основе открытых протоколов HTTP и SOAP, однако использование в качестве средства разработки платформы .NET позволит создавать WEB-сервисы очень быстро и просто.

Что такое WEB-сервис ?
Простейший WEB-сервис
Атрибут WebMethod
Сложные типы данных в WEB-методах
Архитектура WEB-сервиса
WSDL - язык описания WEB-сервисов.
Создание клиента для WEB-сервиса.
Прокси WEB-сервиса
Вызов WEB-методов. Асинхронный режим.
Заключение

Секция Interface
Разве возможно совместить Флэш-ролики и Дельфи-приложения. Раньше я думал что НЕТ. Но теперь я знаю не только, что это возможно, но и знаю как это делается!!! И сейчас я вам расскажу об этом. Во-первых хочется отметить преимущества использования флэш-роликов в ваших программах. Если вы сумеете гармонично вписать небольшой флэш-ролик в вашу программу, то несомненно внешний вид программы будет намного привлекательнее (главное не переборщить, увлекаясь дизайном, не надо забывать о том что программа должна быть удобна и проста в использовании! ).

List
Запустите Дельфи и выберите пункт меню Component-Import ActiveX Control... Перед вами откроется диалоговое окно с заголовком Import ActiveX Control. В разделе Registered Controls выберите Shockwave Flash. В разделе Pallete Page... Выберите страницу в палитре компонентов, на которой будет располагаться установленный компонент (по умолчанию это ActiveX). В разделе Unit Dir Name... путь к папке куда будет установлен компонент.

Таблица функций

Безопасность в Дельфи

Началось все с того, что кто-то когда-то придумал клиент серверную технологию, затем пришел SQL и большие деньги. Сейчас большинство российских программистов зарабатывают именно на этом. Хочешь не хочешь, но тебе приходиться этим заниматься. Темпы развития этой области, если это можно назвать развитием, сильно увеличивают роль "компьютерных данных" в деловой и политической жизни трудящихся.
Дело даже не в законодательстве, а в том как поставлен "производственный процесс". Возьмем СБЕРБАНК. Там существуют две производственные линии: бумажная и компьютерная. Причем первая имеет определяющий приоритет. Компьютерная линия играет роль резервной или вспомогательной, т.е. для внутреннего использования. Если, например, главбух желает узнать сколько было перечислений на ТАКИЕ-ТО счета за ТАКОЙ-ТО промежуток времени, то ей не надо идти в архив или содержать персонал, чтобы выполнять такую работу по бумажкам. Она просто использует "компьютерные мощностя". Никакой другой роли компьютеры в СБЕРБАНКЕ не играют. Может быть с тех пор, как я не работаю на СБЕРБАНК, ситуация в чем-то изменилась. Но раньше было так, как я описал.
Теперь возьмем ЧТО-ТО другое. Коммерческий банк или же просто фирму, занимающуюся оптовыми поставками ЧЕГО-ТО КУДА-ТО. Там несколько другая картина и некоторая зависимость от компьютера. Потому что не все можно хранить на бумаге. И не только поэтому. Иногда люди действительно пытаются улучшить свои дела путем компьютеризации производства. И это действительно происходит. Только в нашей стране большие деньги ассоциируются с воровством. Мы каждый день слышим эти возгласы о плохом начальстве, ужасном правительстве.
Это очень больная тема - плохое начальство, ужасное правительство. Нам же интересна маленькая сторона этого вопроса. ТАКОЕ положение вещей оправдывает ВОРОВСТВО или любую другую неэтичность, как со стороны правительства, так и со стороны "трудящихся". И в результате мы получаем отсутствие правых и виноватых, потому что "по-другому в этой стране жить нельзя". Менталитет у нас видите ли такой. Ага, значит теперь это так называется. Будем знать.

Программер против программера
Активность отладчика NuMega SoftICE
Миграция птиц
Технология шифрования исполняемого кода
Введение
Немного теории
Как это работает
Блоксхема
Способ применения
Когда программа не будет работать

Компьютерный андеграунд
Решение прикладных задач на компьютере. Практикум для студентов
Средства добычи знаний в бизнесе и финансах. OLAP-системы
Hardware - разное
Об IntranetWare для Малого Бизнеса
Справка по Adobe Premiere Pro 7.0
Язык программирования Си
Что такое реестр Общая теория
Звуковая студия на рабочем столе
Очерки по истории компьютерной науки и техники в Украине
История западноевропейской музыки до 1789 года
Межсетевое экранирование
Самоучитель по Macromedia HOMESITE
Проектно-вычислительный комплекс Structure CAD
Linux HOWTO
Спецификация языка HTML
HTML в примерах
Спецификация HTML 4.01 + Спецификация CSS2
Спецификация языка HTML
eMule. Полное описание