На старт!
Первую из своих статей я решил посветить этой вещи, которую многие начинающие кодеры совсем не умеют использовать. Обычно все используют статический импорт, который выглядит так:
{ импорт по специфицированному имени }
procedure ImportByName;external MYDLL name MYEXPORTPROC;
{ импорт по индексу }
procedure ImportByOrdinal; external MYDLL index 10;
{ импорт по оригинальному имени }
procedure MyExportFunc1; external MYDLL;
Использование же динамической загрузки процедур зач...
Base64 для не продвинутых
Изначально для передачи электронной почты в Интернет использовался только текст (RFC822). Затем, с развитием компьютерных девайсов, потребовалась возможность передачи нетекстовой информации: аудио, видео, графических файлов, файлов приложений и т.д. Однако почтовые сервера как понимали только текст, так и остались понимать только его. Поэтому появилась необходимость каким-то образом преобразовать двоичный файл в текстовый.
Вступление
Изначально для передачи электр...
Авторы ответов:
Павел Аммосов <apv@i-connect.ru>
Артур Пенттинен <artur@elma.fi>
Михаил Поляков <polk@inforis.nnov.su>
Григорий Строкин <grg@philol.msu.ru>
Текущий координатор: Павел Аммосов
Составление FAQ начато: 20 окт 1998
Текущаяя версия от: 17 Apr 1999 22:16
Адрес FAQ в Internet:
http://isabase.philol.msu.ru/~apavel/ruperl/
Содержание:
Часть A. Перл как язык
Часть Б. Перл как средство для работы с CGI
Часть C. Perl и базы данных
Таблицы готовы. Теперь в них надо что-то записать.
Чтобы записать, нужно туда что-то передать.
вообщем, формат записи следующий:
INSERT INTO category (id, name) VALUES (, Интернет)
и, соответственно, perl инструкция:
$dbh->do("INSERT INTO category (id, name) VALUES (, Интернет)");
В данном случае, SQL инструкцией INSERT INTO вставляем в тадлицу category в поля id, name значения
" ", "Интернет". Поле id автоматически получит следующее значение, т.е. если не было записе...
В последнее время весьма популярной базой данных стала MySql.
Это неудивительно - небольшой, весьма и весьма шустрый, бесплатный сервер баз данных.
Не лишенный, правда, недостатоков, среди которых основной (на мой взгляд) - отсутствие поддержки вложенных запросов.
Но его скорострельность и бесплатность, по-видимому, сыграли решающую роль в выборе многих веб-мастеров использовать
именно MySql в своих разработках.
Если я не ошибаюсь, то язык Perl занимает главенствующее положение в области Web-...
Введение
Мне кажется, что я должен немного пояснить о чем будет идти речь. По большей
части я сам писал и просматривал различные CGI и пытался разобраться с тем,
как убрать те несколько проблем, которые, по-моему, являются дырками в
системе. На этом я закруглюсь перейду к дыркам.
Полуфабрикат
Ядовитый NULL байт
Обратите внимание: название Poison NULL byte изначально был использован
Olaf Kirch в письме в Bugtraq. Мне оно понравилось и оно подходит. Поэтому я
его использую. Благодаря O...
Написание чата ничем особенным не отличается. Та же запись в файлы, чтение из них информации и вывод ее на экран. Однако есть кое-какие тонкости. Сообщения в чат поступают в режиме реального времени, поэтому для поддержания этого режима необходимо периодически обновлять содержимое html-страницы. Это осуществляется с помощью мета-инструкции .В данном случае будем обновлять страницу с интервалом в 10 секунд, этого вполне достаточно.
Данная статья призвана помочь взять "быстрый старт" тем, кто решил строить Web-приложения "своими руками" и выбрал в качестве средства для их создания язык программирования Perl (Practical Electric Rubbish Lister). Здесь вы найдете сведения о том где "взять" Perl-интерпретатор и как его установить, какие существуют способы отладки Perl-программы, а в завершении ознакомитесь с самой простейшей Perl-программкой. Начнем с того, что Perl - это язык для создания серверных скриптов (литератур...
Содержание
Коротко о главном
Основной интерфейс с perl
Очень большие числа
Connect
Смена порта
SelectDB
ListFields
Query
ListDBs
ListTables
FetchCol
FetchHash
FetchRow
DataSeek
Обработка двоичных строк
Потерянные значения
Метаданные
Дескриптор базы данных
Операторный дескриптор
Предупреждение
Об авторе интерфейса
Коротко о главном
Есть два способа обращения из программы на perl к базе данных MySQL. Дело
в том, что два разных человека написали в общем-то одинаково хоро...
Данный опус описывает два способа уменьшения размера ELF программ под Линух, однако
эти способы не специфичны для Линукса, и работают также под FreeBSD (возможно,
они будут работать и под некоторыми другими Unixes на платформе Intel x86).
Предисловие
В наши дни почти никто не задумывается о размере программ. И это очень печальное
последствие монополии Микрософт - вместо того, чтобы думать об эффективном
использовании имеющегося оборудования, эти парни пишут всё более прожорливые
...
Я помню, как первый раз в жизни решил создать интерактивную страничку в Интернете. Запустил редактор, нарисовал форму, отослал на сайт, пошел тестировать. Вот дурилка картонная: кликаю мышкой на кнопке "Отправить", и ничего не отправляется. Товарищей программистов на зарплате прошу не издеваться: меня любой ламер поймет. Именно так все мы, ламеры, и воспринимаем реальность программирования: нечто вроде магического мира с волшебными палочками. Вот есть мертвая форма, и как ее ни тормоши, она не...
Управление уровнями прав доступа
Типичное приложение обычно имеет два уровня прав доступа: пользователя и администратора. Однако в некоторых приложениях необходим более сложный механизм управления доступом. Например, текстовые базы данных требуют множества уровней прав доступа.
Супервизор может изменять в системе все, что требуется, может модифицировать пользовательскую систему и т. д.
Редактор может редактировать статьи и другую информацию, а также утверждать тексты, предлагаемые авторами...
Содержание
1. Описание Языка
2.Возможности PHP3
3. Установка
4.Руководство по установке PHP3 для Windows
5.Проблемы
6.Безопасность
7.Конфигурация
8.Элементы языка
9.Выражения
10. Математические BC (Произвольной Точности) Функции
11. Календарные Функции
12.Функции Даты-Времени
13.Функции для работы с каталогами
14.Функции динамической загрузки
15. Функции запуска программ
16.Функции IMAP
17.Почтовые функции
18.Возможности PHP3
19.Функции SNMP
20.Функции URL
21.Функции перем...
Программы как люди: бывает, встречаешь - и не нравится, на подсознательном уровне происходит какое-то неприятие. Таковой в свое время была моя встреча с QuarkXPress. Хорошая программа, простая, удобная, мощная, но нет в ней какой-то теплоты и человечности, свойственных Photoshop и Illustrator. Стал я оглядываться: отжившая свой век Ventura Publisher в исполнении Corel, слишком сложный FrameMaker, наконец, PageMaker, "ветеран верстки", как его называют. "Ветеран" когда-то помогал специалистам...
Microsoft Office XP: чего же больше в этой бочке, меда или дегтя?
В конце мая вышел Microsoft Office XP, он же Microsoft Office 10 (номер версии) или 2002 (принятое раньше обозначение по году). Мы оставим разговоры на тему «кардинально переработанного продукта» (Стив Балмер), а остановимся на его реальных плюсах и минусах. Вначале, пока надежды луч еще живет, поговорим о плюсах это юбилейного продукта.
Во всех приложения Office появился буфер обмена, вмещающий 24 куска. Остается, правд...
Если вы создаете в Word 97 или 2000 документ, с которым нужно будет работать и в других текстовых процессорах, то перед его сохранением в форматах этих программ используйте дополнительные возможности Word. Отформатируйте этот документ так, чтобы он и в других текстовых процессорах выглядел, как в Word.
Для этого выберите пункты «Сервис•Параметры» (Tools•Options) и в появившемся диалоговом окне «Параметры» (Options) щелкните на закладке «Совместимость» (Compatibility). В списке «Рекомендуемые ...
Содержание
Введение
1. Понятие о программировании. Разработка алгоритмов программ на псевдокоде
1.1. Программы и программирование
1.2. Псевдокод - средство разработки алгоритмов
2. Введение в язык АВТОЛИСП
2.1. Назначение и возможности языка Автолисп
2.2. Основные понятия языка Автолисп
2.3. Разработка простейших программ на языке Автолисп
2.4. Построение параметризованных изображений
2.5. Использование программ на языке Автолисп при работе в системе
AutoC...
Содержание:
1. Введение
2. Основные спецификации
2.1. Действия
2.2. Лексический анализ
3. Алгоритм синтаксического разбора
4. Неоднозначности и конфликты
5. Старшинство операций
6. Обработка ошибок
7. Окружение yaccа
8. Советы по подготовке спецификаций
8.1. Стиль
8.2. Левая рекурсия
8.3. Уловки анализа лексики
8.4. Зарезервированные слова
9. Более сложные вопросы
9.1. Моделирование действий ошибка и успех
9.2. Доступ к значениям в завершенных правилах
9.3. Использован...
Наконец-то доходчиво и весьма детально описана новая версия
великолепной электронной записной книжки Lotus Organizer, которая позволяет
вести рабочие планы, деловые заметки и расписание встреч.
Книга рассчитана на широкий круг пользователей, на деловых людей и всех
тех, кто просто хочет привести свои дела в порядок.
PHP и Web. Кэширование.
Вступление
Кэшировать или
нет?
Общие принципы
сохранения страниц в кэш
Запрет кэширования
документов, кэшируемых по умолчанию
Кэширование
документов, не подлежащих кэшированию по умолчанию
Кэширование с
прогнозируемым обновлением
Кэширование по
содержанию
Примечания для Russian
Apache
Вступление.
Для оптимизации работы с сетью используется механизм
сохранения однажды полученных по HTTP документов в кеше с целью их повтор...
Приходилось ли вам, уважаемый читатель, редактировать простые текстовые файлы (например, файлы конфигурации или обыкновенные readme) размером от нескольких байт до пары сотен килобайт? А было ли желание запускать для решения этой простенькой задачи громоздкий и многофункциональный Word или же WordPad? Думаю, что нет. Другой вариант - использовать Блокнот (он же Notepad), но он удовлетворяет до определенных моментов: когда нет необходимости быстро подправить HTML-файл размером до 60 Kбайт, не н...
Можно использовать программу sendamil. Мы просто открываем ее как обычный файл и на вход подаем определенные параметры. Например, так:
open (MAIL, "| /usr/lib/sendmail pupkin@host.ru");
print MAIL "Subject: subj\n\n";
print MAIL "Text";
close(MAIL);
При использовании такого кода, мы сталкиваемся с проблемой. В пришедшем адресату письме будет указан обратный адрес www@host.ru или что-то в этом роде. Иногда, даже имя сервера не будет иметь ничего общего с именем вашего сервера и вот п...
Когда
же, наконец, прекратится эта гонка? Штампуют и
штампуют… Windows 95 - единственный, пожалуй,
долгожитель (не считая ископаемых MS-DOS и Windows
3.11) в ряду наиболее популярных программных
продуктов от Microsoft. Три года до появления
следующей версии ОС - это уже много! А сколько
прошло времени между выходом Windows 98 и
появлением на рынке Windows 98 SE?
Почему
нельзя было просто выпустить патч, исправляющий
ошибки Windows 98 и вносящий в систему немн...
или как написать
скрипт с использованием базы данных за 20
мин.
Содержание
1. Введение
1.1. Создание скриптов на
PHP. 1.2. Синтаксис
PHP. 1.3. Переменные в
PHP.2. Возможности
языка. 2.1. Обработка
строк. 2.2. Работа с файлами и
процессами. 2.3. Работа с базами
данных.3. Использование
PHP.
1.
Введение
Прежде всего, ответим
на вопрос: что же такое PHP? PH...