Forum Webscript.Ru

Программирование => Perl => Тема начата: tankisti от 27 Апреля 2004, 18:25:51

Название: как писать демон
Отправлено: tankisti от 27 Апреля 2004, 18:25:51
Вот приспичило скрипт написать, который бы отслеживал загрузку файла с сервака. Вроде как нужно воспользоваться демоном. Скрипт должен быть на перышке. Киньте мне линков для саморазвития.
сеньк.
Название: как писать демон
Отправлено: NeoNox от 27 Апреля 2004, 18:36:41
tankisti каким таким демоном?
Линк тебе только один - карандаш в руки и вперед.
Имеем:
1. Размер файла - \'Content-Length\' из хедера
2. Текущий размер на диске - print -s "$filename"
3. В автообновляющийся iframe кладеш таблицу с двумя столбцами, значения для них - пропорция между значением из пунктов 1 и 2
Если я тебя неправильно понял, то обьясни подробнее свою задачу.
Название: как писать демон
Отправлено: tankisti от 28 Апреля 2004, 06:37:14
ИМХО неправильно понял :-)
Условие:
на серваке имеется картинка. Размер не имеет значения.
Задача:
Как только юзер скачивает картинку, скрипт (пусть будет count.pl) обнаруживает сие действие и в файл (пусть будет count.dat) добавляет значение "что там было+1".

ИМХО скрипт должен быть в ОЗУ, чтобы постоянно отслеживать загружают или нет картинку. Вроде это называется демоном. Если я че напутал - плз, поправьте.
Название: как писать демон
Отправлено: Mog. от 28 Апреля 2004, 08:20:14
tankisti, а если так
отдаешь картинку с помощью скрипта и считаешь количество "отдачь"

NeoNox вроде это и советует. Если я правильно понял его :)
Название: как писать демон
Отправлено: tankisti от 28 Апреля 2004, 08:26:27
Это тоже можно. Но если картинку грузят не  на прямую из браузера
типа:
http://tank_site/images/picture.jpg
И если грузятится картинка на страницу с другого сервера
(наподобие как hotlog напр-р)
Т.е. на каком-то серваке будет код на страничке
и погдрузит эту картинку к себе. Нуно: скрипт отслеживает это и считает.
Название: как писать демон
Отправлено: Mog. от 28 Апреля 2004, 08:43:24
tankisti Ну и сделай так, что бы грузили картинки  только через скрипт, который считает

А напрямую запрети
Вопрос такой, а зачем все это?
Название: как писать демон
Отправлено: tankisti от 28 Апреля 2004, 09:12:27
Хочу сделать штуку, наподобие hotlog, spylog, top mail, и т.д.
Название: как писать демон
Отправлено: Mog. от 28 Апреля 2004, 11:06:32
\'SpyLOG\'
Где ты видишь, что картинка напрямую отдается?
Название: как писать демон
Отправлено: Mog. от 28 Апреля 2004, 11:09:25
И еще. Посмотри внутрь скриптов "графических счетчиков"
Название: как писать демон
Отправлено: tankisti от 28 Апреля 2004, 11:11:04
Ок! Все понял. Действительно, выходит етот скрипт у них статистику и создает..
Название: как писать демон
Отправлено: commander от 28 Апреля 2004, 13:12:17
tankisti
А на счет демонов... то лучше из на C++ писать... :)
Название: как писать демон
Отправлено: tankisti от 28 Апреля 2004, 13:17:00
Оппа! Так мы и до ассемблера дойдем! :-)
Сначала сказали, что надо писать его на php, а лучше на perl. Теперь вот еще лучше на с++. Кто нидь ассемблер посоветует?

ИМХО навярняка есть простые решение  на перышке, только где бы их посмотреть.
Всем спасибо , рою дальше.
Название: как писать демон
Отправлено: NeoNox от 28 Апреля 2004, 13:18:53
commander не стоит сваливать тему во флейм, тем более что ты не совсем прав.
Название: как писать демон
Отправлено: NeoNox от 28 Апреля 2004, 13:21:24
Цитировать
tankisti:
ИМХО навярняка есть простые решение на перышке, только где бы их посмотреть.

Простое решение чего? Написания скрипта подсчета обращений к нему?
Название: как писать демон
Отправлено: commander от 28 Апреля 2004, 13:21:49
NeoNox
Сорри за флейм... Но почему же я не совсем прав?
Название: как писать демон
Отправлено: tankisti от 28 Апреля 2004, 13:24:55
NeoNoxА мне сдается что он прав... (тема то была про демонов)


Есть смысл писать на С.  Только вот лично мне не позубам
Название: как писать демон
Отправлено: NeoNox от 28 Апреля 2004, 13:31:04
tankisti сейчас ты мне обьясниш что такое демон.
Итак в твоем случае демон это:...

Иногда можно написать программу на С которая будет работать быстрее чем написанная на Perl, но всегда можно написать эту программу быстрее на Perl.
commander когда будет свободное время, посмотри сколько демонов в *nix системах написано на Perl. Я уверен что ты будеш удивлен.
Название: как писать демон
Отправлено: commander от 28 Апреля 2004, 13:36:51
Цитировать
tankisti сейчас ты мне обьясниш что такое демон.
Итак в твоем случае демон это:...

NeoNox
Браво! :)
Название: как писать демон
Отправлено: tankisti от 28 Апреля 2004, 13:39:12
NeoNox По моему: демон - это прога которая обслуживает какие-л процессы и события.
Название: как писать демон
Отправлено: tankisti от 28 Апреля 2004, 13:41:05
Web -сервер - тоже , по сути своей демон.
Название: как писать демон
Отправлено: NeoNox от 28 Апреля 2004, 13:44:35
а чем отличается скрипт от демона?
Название: как писать демон
Отправлено: tankisti от 28 Апреля 2004, 13:51:06
Скрипт для обработки вызвать нуно, а демон по-моему может сам определять когда ему запускаться.

И воще: вопрос о демонах задал я, а теперь еще и отвечать приходится мне... Странно.... Куча профи, никто ниче сказать реальное не может.

P.s. подозреваю, что некорректно поставленный вопрос всех сбил с толку. сори
Название: как писать демон
Отправлено: NeoNox от 28 Апреля 2004, 14:05:14
Цитировать
tankisti:
подозреваю, что некорректно поставленный вопрос всех сбил с толку.

именно. незачем тебе было о демонах начинать разговор.
демоны это слишком размытое понятие для системных утилит.
например скрипт
#!/usr/bin/perl

while (1){
#что-то постоянно делаем
}

и запущеный в фоне (./script.pl &) тоже запросто можно назвать демоном.

А теперь вернемся к твоему вопросу.
Со счетчиком разобрались?
Название: как писать демон
Отправлено: tankisti от 28 Апреля 2004, 14:09:30
Со счетчиком без проблем, уже делаю...
Название: как писать демон
Отправлено: Karabas от 03 Мая 2004, 03:38:35
Можно на Перле написать, а потом компильнуть в исполняемый файл..... И будет тебе как на Си..... :)
Вопрос надо ли....
И ещё коль про демоны разговор зашёл....
Как ты думаешь он должен отслеживать обращение к картинке ????
Тут наверное модуль к Апачу надо какой..... Чтоб увеличивал счётчик при обращении к картинке.... :)

У-у-у.... какие дебри начались.....
Короче скриптом выдавай картинку и всё.....
Я во у себя софт скриптом отдаю, а то мне весь канал забьют, на меня не останится ....
Название: как писать демон
Отправлено: commander от 03 Мая 2004, 10:27:56
Цитировать
Можно на Перле написать, а потом компильнуть в исполняемый файл..... И будет тебе как на Си.....

Тяжелый случай... Но всё излечимо... :):):):):):)
Название: как писать демон
Отправлено: Chs от 03 Мая 2004, 23:37:26
Цитировать
Можно на Перле написать, а потом компильнуть в исполняемый файл..... И будет тебе как на Си.....

Не будет - поскольку "компиляция" скриптов на perl есть добавление к скрипту кода интерпетатора.:)