Архив рассылки
------------------------------------------------------------------------- koDa HET - u HE БyDeT vol.6 - - -- ---- ----------- ------------------------------. О Г Л А В Л Е Н И Е | . I. Как грамотно пользоваться этой рассылкой . II. Новые материалы на сервере . III. Новые исходные тексты . IV. Создаем свой собственный счетчик . - - -- ---- ----------- ------------------------------. Как грамотно пользоваться этой рассылкой | . Если вы плохо ориентируетесь на нашем сервере, то вам будет . довольно трудно найти описанные в этой рассылке материалы. Для . более быстрой и простой навигации рекомендуем вам перейти по . адресу http://codenet.al.ru/mail/6.htm, там находится HTML . копия этого письма, в которой есть все ссылки на все материалы . - - -- ---- ----------- ------------------------------. Н О В Ы Е М А Т Е Р И А Л Ы Н А С Е Р В Е Р Е | . . 1. Использование мыши при работе с файлами (Drag & Drop) . . Большинство программ, преднозначенных для работы с текстом, . предоставляют пользователю возможность перетаскивать имена . файлов из "Проводника" (или других программ) в Memo или . другой компонент, содержащийся в приложении. По умолчанию . Delphi не позволяет перемещать файлы с помощью мыши, но, . приложив небольшие усилия, такую возможность можно реализо- . вать. . . 2. Процедуры и функции RX Library . . RX Library - это библиотека компонент и функций для Borland . Delphi и Borland C++ Builder, включающая исходные тексты всех . модулей, демонстрационные примеры и файл справки, подключа- . емый к справочной системе Delphi, содержащая огромное коли- . чество крайне полезных в обыденной жизни программера функций. . . 3. Действия с посторонними окнами . . Как "словить" окно? Под словом "словить" я имею ввиду то, как . обнаружить наличие окна (любого окна) среди других окон. Фун- . кция "ловли окна" очень часто используется в том случае если . вам необходимо совершить над ним (окном) какое-нибудь . действие: закрыть, переместить, спрятать, изменить размеры... . . 4. Borland Delphi VCL FAQ . . Прозрачная надпись на TBitmap. Доступ к колонке-строке grid'а . по заголовку. Использование клавиши-акселератора в TTabsheets . Доступ к HKEY_LOCAL_MACHINE под NT без прав администратора. . Изменение числа колонок и их ширины в TFileListBox. Настройка . табуляции в компоненте TMemo. И еще 120 глупых и не очень . вопросов. - - -- ---- ----------- ------------------------------. Н О В Ы Е И С Х О Д Н Ы Е Т Е К С Т Ы | . Новые поступления . . . . . . . . . . . . . . . . . . . . . . . . . [http://sources.codenet.ru/index.php?path=incoming] . . fullr_1.zip [BC] Полноэкранное вращение. Эта программа следующие . эффекты: . a) Полноэкранное вращение с зумингом. . b) Математику с использованием чисел с . фиксированной точкой. . c) Загрузку 320X200X256 PCX файлов . d) Работу с паллитрой . . mysqldac_trial09.zip . MySQLDAC (MySQL Direct Access Components) 0.9. . . Shooter.zip [C] 2D-3D-стрелялка, созданая с помощью EXOTICA 1 . Демонстрирует 2D и 3D функции directX.7 . . snakeasm.zip [ASM] Игра "Firing Snake 1.0". Голый asm 640x480. . . - - -- ---- ----------- ------------------------------. С В О Й С О Б С Т В Е Н Н Ы Й С Ч Е Т Ч И К . . . В это рассылке мы рассмотрим принцип создания собственного . счетчика. Наш счетчик будет уметь отличать уникальных поль- . зователей от неуникальных. Разберемся сначала с терминоло- . гией. . . ХИТЫ - количество загрузок страницы. . ХОСТЫ - хостом назывют компьютер, имеющий свой IP адрес (Каждый . компьютер, работающий в интернет (или просто в сети) имеет . такой адрес). Таким образом КОЛИЧЕСТВО ХОСТОВ - это коли- . чество компьютеров с которых заходили на вашу страницу. . . Алгоритм работы счетчика прост до безобразия - при каждом . вызове увеличиваем количиство ХИТОВ на 1, а количество . ХОСТОВ увеличиваем на 1 только в случае, если IP (его можно . получить из переменной $REMOTE_ADDR) не занесен в некоторый . список. . . Для начала создадим два файла (и не забудте им правильно ус- . тановить права доступа): hosts - с пустым содержанием, и . data - содержащий "0" в первой и второй строках: . >- data ---------------------------------------- . 0 . 0 . >----------------------------------------------- . . Рассмотрим текст программы: . . >- counter.php3 -------------------------------- . . // Считываем информацию из файлов данных. Теперь в . // массиве $c содержатся числовые значения . // $c[0] - хиты, $c[1] - хосты, а массив $h содержит . // список уже заходивших на страницу хостов. . . $c=file("data"); . $h=file("hosts"); . . // Проходимся по массиву $h, если он содержит текущий . // ХОСТ, то $is=1; . . $is=0; . for ($i=0;$i. >----------------------------------------------- . . Этот пример показывает принцип работы счетчиков. Он не иде- . ален, и не рекомендуется к использованию в таком виде, так . как имеет несколько недостатков: . . 1. Счетчик сбрасывается при одновременном доступе к файлам данных. . 2. Не учитываются PROXY-сервера. . . В следующей рассылке мы рассмотрим более серьезный вариант . создания счетчика - с помощью mySQL. . . Если у вас есть какие-то вопросы, коментарии, или вы хотите . предложить свой, более оптимальный вариант, пишите... . Любые отзывы принимаются на e-mail: codenet@al.ru или в гостевую книгу сервера.