Основы языка Delphi



FreeBSD - статьи

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

Добавление из дистрибутива
Ну, основные бинарники и конфиги у вас уже стоят. В том числе и ненужные :-). При инсталляции можно отказатся от установки исходных текстов (src), системы X-Window, игрушек (games), и различной документации (manpages, doc, info, dict).

Файлы и "права доступа" к ним.
Файлы и "права доступа" к ним. - 2
Файл конфигурации
Зачем нужно перегенерировать ядро (kernel)?
Как перегенерировать ядро системы?
Разворачивание исходников.
Составление конфигурационного файла.
Подготовка к генерированию
Трансляция ядра
Установка нового ядра и Перезагрузка

FreeBSD 5.2. Первые впечатления
Новая, уже третья по счету, версия 5-й ветки FreeBSD статуса стабильной пока так и не получила - этой чести, по имеющимся сведениям, удостоится только версия следующая. Тем не менее противопоказаний к ее использованию в десктопном варианте как будто бы не видно.

FreeBSD 5.2. Первые впечатления
FreeBSD 5.2. Первые впечатления - 2
FreeBSD 5.2. Первые впечатления - 3
FreeBSD 5.2. Первые впечатления - 4
FreeBSD 5.2. Первые впечатления - 5
FreeBSD 5.2. Первые впечатления - 6
FreeBSD 5.2. Первые впечатления - 7
FreeBSD 5.2. Первые впечатления - 8

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

FreeBSD 5.2: файловая система устройств
FreeBSD 5.2: файловая система устройств - 2

Настройка mysql
D этом пункте я намеренно пропускаю описание установки и конфигурирования mysql как sql сервера и расскажу только то, что нужно непосредственно для работы нашей системы. делаю это я для того, чтобы на самом начале отсеять людей ничего не понимающих из того, что мы собираемся делать и кроме того, я уже давно потерял интерес к mysql как самостоятельному sql серверу.

Настройка mysql
Настройка mysql - 2
Настройка mysql - 3
Настройка MTA/MDA
Настройка MTA/MDA - 2
Настройка MTA/MDA - 3
Настройка MTA/MDA - 4
Настройка MTA/MDA - 5
Настройка POP3 сервера
Настройка POP3 сервера - 2

Запуск Linux-приложений из FreeBSD
Существует устоявшееся мнение о том, что применение FreeBSD в качестве настольной системы затрудняется недостаточным (по сравнению, скажем, с Linux) количеством приложений общего назначения. При этом забывают часто, что база пользовательских программ этих систем практически одинакова

Запуск Linux-приложений из FreeBSD
Запуск Linux-приложений из FreeBSD - 2
Запуск Linux-приложений из FreeBSD - 3
Запуск Linux-приложений из FreeBSD - 4

Мониторинг загрузки канала интернет-шлюза на FreeBSD
В этой небольшой статье я постараюсь описать простой и часто необходимый способ постороения графиков загрузки интернет-канала (общий график, график www, график pop3, график smtp). Это может быть полезно системным администраторам для того, чтобы они знали, в какое время их офис потребляет много интернета, забита ли их полоса пропускания постоянно или только перед обедом, на что именно расходуется полоса пропускания канала #x2013

Требования
Брандмауэр
Rrdtool
Скрипты
Порядок работы
Заключение

PC-BSD: вхождение в берклианскую тему
Рискну предположить, что большинство пользователей BSD-систем приходят из Linux-мира. И не из последних причин к тому являются запутанные лабиринты дистрибутивов последней, многообразие схем инициализации, масса дистрибутив-специфичных средств настройки и, наконец, обилие инструментов пакетного менеджмента

PC-BSD: вхождение в берклианскую тему
PC-BSD: вхождение в берклианскую тему - 2
PC-BSD: вхождение в берклианскую тему - 3
PC-BSD: вхождение в берклианскую тему - 4
PC-BSD: вхождение в берклианскую тему - 5
PC-BSD: вхождение в берклианскую тему - 6

Настраиваем русский Unicode во FreeBSD
На форумах по Unix-тематике происходит много споров на тему "А нужен ли unicode Unix-системам?". Но чёткого ответа эти споры до сих пор так и не дали. Сделаем простой вывод: раз есть такая кодировка, значит она кому то нужна. Я не буду рассматривать её достоинства или недостатки, не буду склонять к тому, чтобы срочно все переходили на utf, а просто поделюсь своим опытом перехода на unicode в системе FreeBSD.

Небольшое вступление
Unicode в консоли и руссификация
Unicode и Иксы
Иксовые терминалы
Оконные менеджеры
Midnight Commander
Работа с консольными приложениями
Работа с иксовыми приложениями

FreeBSD 2.0 для чайников
Если вы совершенно точно решили устанавливать FreeBSD 2.0 на свой ЖД, то у вас есть два варианта. 1-й вариант - разместить на ЖД сразу две операционных системы - DOS и FreeBSD. 2-й вариант - оставить все дисковое пространство под FreeBSD. Ввиду наибольшей популярности рассмотрим именно первый вариант. Для начала необходимо сделать копии ВСЕХ файлов, которые уже "проживают" на ЖД и которые дороги вашему сердцу. В противном случае они будут безвозвратно потеряны.

FreeBSD 2.0 для "чайников"
FreeBSD 2.0 для "чайников" - 2
FreeBSD 2.0 для "чайников" - 3
FreeBSD 2.0 для "чайников" - 4
FreeBSD 2.0 для "чайников" - 5
FreeBSD 2.0 для "чайников" - 6
FreeBSD 2.0 для "чайников" - 7
FreeBSD 2.0 для "чайников" - 8
FreeBSD 2.0 для "чайников" - 9
FreeBSD 2.0 для "чайников" - 10

Подробное руководство по PPP
Хотя программа PPP может, а обычно так и есть, быть сконфигурирована только для самой FreeBSD-системы, она также может быть использована в качестве "шлюза" (или "маршрутизатора") между другими, присоединенными к локальной сети, ресурсами и Интернетом или другими коммутируемыми службами.

Типичная топология сети
Конфигурирование PPP-соединения
Создание копий файлов PPP
Создание простого DNS-сервера
Файл /etc/namedb/named.boot
Файл /etc/namedb/mydomain.db
Запуск DNS-сервера
Конфигурирование Windows-систем
Конфигурирование Windows '95
Конфигурирование Windows '95 - 2

FTP - статьи
Ниже приведен краткий перечень команд, необходимых для того, чтобы переписать требуемый файл или файлы при использовании с командной строкой. Если есть желание узнать остальные команды, которые нужны для профессиональной работы с FTP, то введите help

Команды
Каталоги
Каталоги - 2
Формирование адреса
Для того, чтобы скопировать файл
FTP
FTP-mail
Введение
Что такое FTP
Анонимные FTP серверы (anonymous FTP)

Руководство по FTP
Ниже приведен краткий перечень команд, необходимых для того, чтобы переписать требуемый файл или файлы при использовании FTP-клиента с командной строкой. Если есть желание узнать остальные команды, которые нужны для профессиональной работы с FTP, то введите help в Вашем FTP-клиенте.

Команды
Команды - 2
Каталоги
Каталоги - 2
Формирование адреса
Для того, чтобы скопировать файл
FTP-mail
Работа с FTP в среде WWW
Работа с FTP в среде WWW - 2
Некоторые выводы:

FTP tutorial
Для того, чтобы ориентироваться в море программ, доступных в Internet, необходимо иметь представление о расположении файлов на компьютере. Скорее всего, Вы уже знаете, что файлы распределены по каталогам, которые также называются директориями или папками.

Переписываем файлы.
Переписываем файлы. - 2
Советы по использованию FTP
Советы по использованию FTP - 2
Советы по использованию FTP - 3
Что, если...

GPS - статьи
Еще несколько лет назад человек, идущий по лесу, запросто мог потерять ориентацию на местности и попасть в беду. Школьные знания по методам ориентирования, например по положению солнца на небе, мху на коре деревьев или складкам местности, зачастую не давали должного эффекта. Появление в широкой продаже приемников сигналов GPS в корне изменило ситуацию.

Немного истории
Примитивные методы ориентирования в море
Определение положения объектов на земле
Спутниковые навигационные системы (СНС)
Спутниковые навигационные системы СНС GPS.
СНС ГЛОНАСС
Точность определения координат объектов
Проект Галилео

Основы языка Delphi

В последнее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационно-коммуникационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, программировать.
Среди пользователей персональных компьютеров в настоящее время наиболее популярно семейство операционных систем Windows и, естественно, что тот, кто собирается программировать, стремится писать программы, которые будут работать в этих системах.
Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом.
Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development — среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем -фантастическая!

Введение
Для объектов редактор кода выводит список свойств и методов. Как только программист наберет имя объекта (компонента) и точку, так сразу на экране появляется окно подсказки — список свойств и методов этого объекта (В30). Перейти к нужному элементу списка можно при помощи клавиш перемещения курсора или набрав на клавиатуре несколько первых букв имени нужного свойства или метода. После того как будет выбран нужный элемент списка и нажата клавиша Enter, выбранное свойство или метод будут вставлены в текст программы.

Система подсказок
В29 Пример подсказки
В30 Редактор кода автоматически
В31 Окно Code Explorer
Навигатор кода
Шаблоны кода
В32 Список шаблонов кода
В33 В поля диалогового
В34 Пример шаблона кода программиста
Справочная система

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

Алгоритм и программа
Основные символы используемые
Программа Стоимость покупки
Алгоритм программы вычисления
Окно (форма) программы Стоимость покупки
Компиляция
Схема работы компилятора
Язык программирования Delphi
Тип данных
Целый тип

Управляющие структуры языка Delphi
На практике редко встречаются задачи, алгоритм решения которых является линейным. Часто оказывается, что алгоритм решения даже элементарной задачи не является линейным. Например, пусть надо вычислить по формуле ток в электрической цепи. Если предположить, что пользователь всегда будет вводить верные данные, то алгоритм решения этой задачи действительно является линейным. Однако полагаться на то, что пользователь будет вести себя так, как надо программе, не следует. Формула расчета предполагает, что величина сопротивления не равна нулю.

Инструкция goto
Простое число (использование инструкции goto)
Условие
Два варианта алгоритма решения одной задачи
Операторы сравнения
Выполнение логических операций
Выбор
Инструкция if
Алгоритм реализуемый инструкцией ifthenelse
Алгоритм реализуемый инструкцией ifthen

Символы и строки
Компьютер может обрабатывать не только числовую информацию, но и символьную. Язык Delphi оперирует с символьной информацией, которая может быть представлена как отдельными символами, так и строками (по-cледовательностью символов).

Символы
Форма приложения во время разработки
Форма приложения во время работы
Таблица символов
Таблица символов unit tablsim_;
Таблица символов содержит только
Строки
Сравнение строк
Операции со строками
Функция length

Консольное приложение
Хотя данная книга посвящена программированию в Windows, нельзя обойти вниманием так называемые консольные приложения. Консоль — это монитор и клавиатура, рассматриваемые как единое устройство. Консольное приложение — программа, предназначенная для работы в операционной системе MS-DOS (или в окне DOS), для которой устройством ввода является клавиатура, а устройством вывода — монитор, работающий в режиме отображения символьной информации (буквы, цифры и специальные знаки).

Инструкции write и writeln
Инструкции read и readln
Создание консольного приложения
Шаблон главной процедуры приложения

Массивы
Массив — это структура данных, представляющая собой набор переменных одинакового типа, имеющих общее имя. Массивы удобно использовать для хранения однородной по своей природе информации, например, таблиц и списков.

Алгоритм простого перебора
Диалоговое окно программы Поиск в массиве
Поиск в массиве
Метод бинарного поиска
Выбор среднего элемента при бинарном поиске
Алгоритм бинарного поиска в упорядоченном
Диалоговое окно программы Бинарный поиск
Свойства компонента CheckBox
Компонент CheckBox
Значения свойств компонента CheckBox1

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

Использование модуля
Использование функции из модуля программиста
Структура проекта в окне Project Manager
Функция
Объявление функции
Примеры функций
Использование функции
Окно программы Поездка на дачу
Пример использования функций программиста
Процедура

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

Открытие файла
Обработка ошибки открытия
Чтение данных из файла
Чтение чисел
Чтение строк
Примеры чтения строк из файла
Конец файла
Окно программы Чтение из файла
Чтение из файла
Объявление файла

Типы данных, определяемые программистом
До этого момента мы работали только с данными, имеющими статическую, неизменяемую во время исполнения программы, структуру. Во время работы программы могли изменяться только значения переменных, в то время как количество переменных всегда оставалось постоянным (отсюда и название — статические структуры). Это не всегда удобно.

Динамические структуры данных
Указатели
Переменнаяуказатель
Динамические переменные
Создание использование
Списки
Графическое изображение списка
Добавление элементов в список
Окно программы Динамический список
Добавление элемента

Введение в ООП
Объектно-ориентированное программирование (ООП) — это методика разработки программ, в основе которой лежит понятие объект. Объект — это некоторая структура, соответствующая объекту реального мира, его поведению. Задача, решаемая с использованием методики ООП, описывается в терминах объектов и операций над ними, а программа при таком подходе представляет собой набор объектов и связей между ними.

Класс
Объект
Метод
Инкапсуляция и свойства объекта
Наследование
Директивы protected и private
Полиморфизм и виртуальные методы
Диалоговое окно программы Полиморфизм
Демонстрация полиморфизма
Классы и объекты Delphi

Графические возможности Delphi
Программа выводит графику на поверхность объекта (формы или компонента Image). Поверхности объекта соответствует свойство canvas. Для того чтобы вывести на поверхность объекта графический элемент (прямую линию, окружность, прямоугольник и т. д.), необходимо применить к свойству canvas этого объекта соответствующий метод. Например, инструкция Form1.Canvas.Rectangle (10,10,100,100) вычерчивает в окне программы прямоугольник.

Окружность и эллипс
Значения параметров метода Ellipse
Дуга
Значения параметров метода Arc
Прямоугольник
Метод RoundRec вычерчивает прямоугольник
Многоугольник
Сектор
Значения параметров метода Pie
Точка

Мультимедиа возможности Delphi
Хотя анимация, находящаяся в AVI-файле может сопровождаться звуковыми эффектами (так ли это — можно проверить, например, при помощи стандартной программы Проигрыватель Windows Media), компонент Animate обеспечивает воспроизведение только изображения. Для полноценного воспроизведения сопровождаемой звуком анимации следует использовать компонент меdiaPlayer.

Значок компонента Animate
Свойства компонента Animate
На вкладке Сводка информация об AVIфайле
Форма программы Просмотр анимации
Значения свойств компонента Animate1
Свойство
Использование компонента Animate
Значение comonAVi определяет анимацию
Компонент MediaPlayer
Значок компонента MediaPlayer

Зарезервированные слова и директивы
Сначала выполняются инструкции цикла, которые расположены между repeat и until. Затем вычисляется значение выражения Условие, и если оно равно False, то инструкции цикла выполняются еще раз. И так до тех пор, пока значение выражения Условие не станет равным True.

Инструкция repeat
Инструкция while
Безусловный переход
Объявление функции
Объявление процедуры
Стандартные функции и процедуры
Математические функции
Преобразования
Работа со строками и символами
Структура модуля

Десятичные и двоичные числа
В обыденной жизни человек имеет дело с десятичными числами. В десятичной системе счисления для представления чисел используются цифры от О до 9. Значение числа определяется как сумма произведений цифр числа на весовой коэффициент, определяемый местом цифры в числе.

Десятичные и двоичные числа
П3 1
П3 2
Память компьютера

Психологические игры и упражнения - перейти
Технология ведения тренинга - перейти
Упражнения схемы и стратегии - перейти
Психологические тренинги - перейти
Психологические тесты - перейти
Тест жизнестойкости - перейти
Тесты и психологические игры - перейти
Ваши скрытые резервы - перейти
Adobe InDesign CS2 - перейти
Предисловие - перейти
Обзор программы Adobe InDesign - перейти
Рабочее пространство программы InDesign - перейти
Верстка документа - перейти
Работа с фреймами - перейти
Импортирование и редактирование текста - перейти