Уважаемые посетители! Поздравляем вас с наступающим 2007 годом! В честь нового года мы дарим всем нашим клиентам специальный сертификат на скидку в 7% при заказе любых товаров на сайте! Для того чтобы воспользоваться скидкой введите в поле "сертификат":
HAPPY2007 и нажмите кнопку "пересчитать".
Обращаем ваше внимание, что до 11 января мы работаем только на прием заказов.
Создание сайтов с возможностью печати PDF на примере PDF::API2
В данной статье рассматриваются преиму...
Уважаемые посетители! Поздравляем вас с наступающим 2007 годом! В честь нового года мы дарим всем нашим клиентам специальный сертификат на скидку в 7% при заказе любых товаров на сайте! Для того чтобы воспользоваться скидкой введите в поле "сертификат":
HAPPY2007 и нажмите кнопку "пересчитать".
Обращаем ваше внимание, что до 11 января мы работаем только на прием заказов.
Создание виртуальных файловых систем в Linux
[Пешеходов А. П. aka fresco (fresco_pap AT mail DOT ru)...
Приложение может записывать сообщения в журнал используя следующие функции WinAPI. Подробное описание параметров этих функций содержится в документации к API.
RegisterEventSource - Открывает handle для доступа к журналу на локальной или удаленной машине.
ReportEvent - Собственно записывает сообщение.
Для записи сообщений в журнал в упрощенной манере просто произведите вызов RegisterEventSource с именем машины (UNC), в журнал которой вы хотите поместить сообщение (nil для локальной машины)...
Справочник по системе программирования Турбо Ассемблер
Оглавление
Введение........................................................6
Требования к программному и аппаратному обеспечению.............7
О данном руководстве............................................7
Руководство пользователя........................................7
Соглашения по обозначениям......................................9
Глава 1. Установка Турбо Ассемблера в системе..................12
Файлы на дистрибутивном диск...
Взаимодействие с GLIBC
GLIBC - стандартная библиотека Си от GNU. Если вы программируете на ассемблере под Linux, то использование функций из этой библиотеки - хороший способ сократить размер программы и затраченные усилия. Безусловно, использование их замедляет программу, но это всего лишь значит, что их не стоит использовать в критических участках - циклах. Если же вы используете GLIBC скажем для форматированного вывода на консоль, то вряд ли вы заметите какое-нибудь замедление.
Более того - ...
Core Wars - сражение между программами
Слышали ли вы про Core Wars? Вряд ли. Максимум - один
из десяти читателей. Тот, что постарше, тот, что
лет 15 назад был программистом или
сочувствующим...
Развлечение это (а Core Wars - игра) исключительно
программистское. Ибо суть его в сражении, но не
между людьми. Сражении между программами. И цель -
написать такого бойца, который победит
остальных.
Как происходит бой? Всё просто - программы-бойцы
загружаются в общую область памяти...
Файловые операции с использованием стандартного диалога с анимацией Копирование Файлов?
В следующем примере используется функция SHFileOperation для копирования группы файлов и показа анимированного диалога. Вы можете использовать также следующие флаги для копирования, удаления, переноса и переименования файлов.
TO_COPY, FO_DELETE, FO_MOVE, FO_RENAME
Примечание: буфер, содержащий имена файлов для
копирования должен заканчиваться двумя нулевыми символами.
uses ShellAPI;
procedure TForm1....
Использование мыши при работе с файлами (Drag & Drop)
По материалам сервера www.delphi.agava.ru
Большинство программ, преднозначенных для
работы с текстом, предоставляют пользователю
возможность перетаскивать имена файлов из
"Проводника" (или других программ) в Memo или
другой компонент, содержащийся в приложении. о
умолчанию Delphi не позволяет перемещать файлы с
помощью мыши, но, приложив небольшие усилия,
такую возможность можно реализовать.
Первое, что вы должны сделать, ...
Меню в стиле Windows XP
Я уже установил себе Delphi 7, а ты уже сделал то же самое? Если нет, то ничего страшного. Сегодняшний пример будет работать и в Delphi 6, только работать будет не всё, но большинство. Я буду рассказывать на примере 7-й версии, а разницу (она небольшая) покажу отдельно.
Меня долгое время смущали компоненты ActionManager, ActionMainMenuBar и ActionToolBar на закладке Additional. Я долгое время был консерватором и любил использовать классические ToolBar и MainMenu. Но не...
Защита приложений от крупных шрифтов.
Вы когда-нибудь проверяли как будет выглядеть
написанная вами с такой любовью программа с системе с крупными
шрифтами? Согласитесь, это неприглядное зрелище. Наползающие
друг на друга метки и поля редактирования, надписи, которые
заканчиваются где то за пределами формы и т.п. После этого
появляется неконтролируемая неприязнь к пользователям, которые
предпочитают режим крупных шрифтов. Но это их право. И ваша
проблема. Вы наверняка задавались в...
JavaScript Selections (работа с выделениями)
В Netscape Navigator 4.0x и Internet Explorer 4.0x возможно получить
содержимое выделенной на странице области. В Internet Explorer 4.0x вы можете
выделить любой элемент, в том числе, текст и изображения. В отличие от него в
Navigator 4.0x поддерживает только выделение текста.
В этой статье мы рассмотрим различия между выделениями в Navigator 4.0x и Internet
Explorer 4.0x. Navigator 4.0x, в отличие от Internet Explorer 4.0x, меньше
полагается н...
Класс URL
Для работы с ресурсами, заданными своими адресами URL, в библиотеке классов Java имеется очень удобный и мощный класс с названием URL. Простота создания сетевых приложений с использованием этого класса в значительной степени опровергает общераспространенное убеждение в сложности сетевого программирования. Инкапсулируя в себе достаточно сложные процедуры, класс URL предоставляет в распоряжение программиста небольшой набор простых в использовании конструкторов и методов.
Конструкторы
...
Управление Word-ом из Дельфи
В этой статье мы рассмотрим пример того, как управлять объектами Word-а (Excel - аналогично) из программ на Delphi.
Для чего это нужно ?
Задачи могут быть самые разные, в общем случае это использование возможностей Word-а в своей программе, н-р: проверка текста на орфографию; печать текста, графики; экспорт отчетов в Word или изначальное создание их там и т.д.
Подготовительные работы.
На самом деле существует несколько способов сделать это, мы рассмотрим только ...
Удаление HTML элементов из текста
Как-то раз пришлось решить задачу удаления из файла элементов HTML таких, как, например, ненужные ссылки, и в то эе время преобразования возврата каретки в HTML параграфы, знаков табуляции в пробелы и т.д. В результате соответственно должен был получиться новый HTML документ.
Следующие две процедуры показывают, как это можно сделать:
Листинг:
procedure TMainForm.LoadFileIntoList(TextFileName:String;
AWebPage:TStringList;
WithFilter:Boolean);
var Cu...
UUE кодирование
Для того, чтобы ОНО заработало, необходимо создать проект в составе:
Форма (form) - 1 шт.
Поле ввода (edit) - 2 шт., используются события OnDblClick.
Кнопка (button) - 1 шт., используется событие OnClick.
Диалог открытия файла (Open Dialog) - 1 шт.
Диалог сохранения файла (Save Dialog) - 1 шт.
Имена файлов будут вводится либо вручную, либо из диалога (double-click на поле ввода edit), причем в edit1.text должно лежать имя входного файла, в edit2.text - выходного. По ...
Паскаль сегодня
Нынешнее положение Паскаля
Паскаль, разработанный в 1970-х гг. Никлаусом Виртом как язык обучения программированию, претерпел за прошедшее время довольно много изменений в лучшую сторону. Основная заслуга в этом принадлежит фирме Borland International, долгое время выпускавшей линейку Turbo Pascal. Одно из основных усовершенствований, внесенных ею, - дополнение языка разнообразными и мощными средствами ввода-вывода. Другое связано с языком Модула-2 (автором которого также стал ...
Часто задаваемые вопросы (FAQ) по работе с курсором мыши
Как переместить курсор мыши на X,Y
Для перемещения курсора используйте функцию:
SetCursorPos(X,Y);
Позиция курсора
Для того чтобы узнать позицию курсора напишите следующий код:
TPoint cPt;
GetCursorPos(&cPt);
ShowMessage(int(cPt.y)); //Возвращает y-позицию курсора мыши
TPoint cPt;
GetCursorPos(&cPt);
ShowMessage(int(cPt.x)); //Возвращает x-позицию курсора мыши
Как ограничить перемещение курсора мыши
Для того чтобы огр...
Подписка на 2007 год: Журналы Linux Format и
Системный администратор
Mandriva Corporate Server 4 и Mandriva Multi Network Firewall 2
Mandriva Linux 2007 LinuxCenter Edition (3DVD) и Free Edition (1DVD)
Коробочные версии Mandriva Linux 2007: Discovery, PowerPack и PowerPack+
Драматическая история Python и Zope
Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python т...
Подписка на 2007 год: Журналы Linux Format и
Системный администратор
Mandriva Corporate Server 4 и Mandriva Multi Network Firewall 2
Mandriva Linux 2007 LinuxCenter Edition (3DVD) и Free Edition (1DVD)
Коробочные версии Mandriva Linux 2007: Discovery, PowerPack и PowerPack+
Kylix: кросс-платформенная разработка от Borland
Kylix изначально создавался для работы с разными дистрибутивами Linux. Без видимой разницы он может работать под управлением Red Hat, Mandrake, Calde...
Подписка на 2007 год: Журналы Linux Format и
Системный администратор
Mandriva Corporate Server 4 и Mandriva Multi Network Firewall 2
Mandriva Linux 2007 LinuxCenter Edition (3DVD) и Free Edition (1DVD)
Коробочные версии Mandriva Linux 2007: Discovery, PowerPack и PowerPack+
BASH Programming - Introduction HOW-TO, 27 июля 2000 г.
Данная статья предназначена для того, чтобы помочь Вам начать программировать shell-скрипты начального и среднего уровня. Она не претендует на...
Подписка на 2007 год: Журналы Linux Format и
Системный администратор
Mandriva Corporate Server 4 и Mandriva Multi Network Firewall 2
Mandriva Linux 2007 LinuxCenter Edition (3DVD) и Free Edition (1DVD)
Коробочные версии Mandriva Linux 2007: Discovery, PowerPack и PowerPack+
Метод инфицирования системных модулей ядра Linux
Основная идея данной статьи - показать новую технологию сокрытия модулей ядра и
обеспечения их загрузки при старте системы. Мы рассмотрим, как это с...
Подписка на 2007 год: Журналы Linux Format и
Системный администратор
Mandriva Corporate Server 4 и Mandriva Multi Network Firewall 2
Mandriva Linux 2007 LinuxCenter Edition (3DVD) и Free Edition (1DVD)
Коробочные версии Mandriva Linux 2007: Discovery, PowerPack и PowerPack+
Linux I/O port programming mini-HOWTO
Этот документ описывает программирование аппаратных портов ввода/вывода и
организацию коротких задержек в пользовательских программах, работающих на
архитекту...
Подписка на 2007 год: Журналы Linux Format и
Системный администратор
Mandriva Corporate Server 4 и Mandriva Multi Network Firewall 2
Mandriva Linux 2007 LinuxCenter Edition (3DVD) и Free Edition (1DVD)
Коробочные версии Mandriva Linux 2007: Discovery, PowerPack и PowerPack+
Мини-HOWTO: RCS
В этом документе объясняется, как установить и использовать RCS (GNU Revision
Control System), под Linux. В нем также затронуты темы установки утилит
diff(1) и diff3(1), которые не...
Подписка на 2007 год: Журналы Linux Format и
Системный администратор
Mandriva Corporate Server 4 и Mandriva Multi Network Firewall 2
Mandriva Linux 2007 LinuxCenter Edition (3DVD) и Free Edition (1DVD)
Коробочные версии Mandriva Linux 2007: Discovery, PowerPack и PowerPack+
Как сделать новостную ленту, используя XML/XSLT
Интсрукция по созданию новостной ленты с использованием современных технологий
[Max (max_kma@mail.ru)]
XML/XSLT - как сделать новостную ленту без ...
Подписка на 2007 год: Журналы Linux Format и
Системный администратор
Mandriva Corporate Server 4 и Mandriva Multi Network Firewall 2
Mandriva Linux 2007 LinuxCenter Edition (3DVD) и Free Edition (1DVD)
Коробочные версии Mandriva Linux 2007: Discovery, PowerPack и PowerPack+
Secure CVS Pserver Mini-HOWTO
Этот документ поможет вам настроить безопасный CVS
Pserver для анонимного доступа к репозиторию CVS.
[Морган Кантер (morgon@surgo.net). Перевод Иван Песин (ipesin@post...