Forum Webscript.Ru
Программирование => Perl => Тема начата: tankisti от 27 Апреля 2004, 18:25:51
-
Вот приспичило скрипт написать, который бы отслеживал загрузку файла с сервака. Вроде как нужно воспользоваться демоном. Скрипт должен быть на перышке. Киньте мне линков для саморазвития.
сеньк.
-
tankisti каким таким демоном?
Линк тебе только один - карандаш в руки и вперед.
Имеем:
1. Размер файла - \'Content-Length\' из хедера
2. Текущий размер на диске - print -s "$filename"
3. В автообновляющийся iframe кладеш таблицу с двумя столбцами, значения для них - пропорция между значением из пунктов 1 и 2
Если я тебя неправильно понял, то обьясни подробнее свою задачу.
-
ИМХО неправильно понял :-)
Условие:
на серваке имеется картинка. Размер не имеет значения.
Задача:
Как только юзер скачивает картинку, скрипт (пусть будет count.pl) обнаруживает сие действие и в файл (пусть будет count.dat) добавляет значение "что там было+1".
ИМХО скрипт должен быть в ОЗУ, чтобы постоянно отслеживать загружают или нет картинку. Вроде это называется демоном. Если я че напутал - плз, поправьте.
-
tankisti, а если так
отдаешь картинку с помощью скрипта и считаешь количество "отдачь"
NeoNox вроде это и советует. Если я правильно понял его :)
-
Это тоже можно. Но если картинку грузят не на прямую из браузера
типа:
http://tank_site/images/picture.jpg
И если грузятится картинка на страницу с другого сервера
(наподобие как hotlog напр-р)
Т.е. на каком-то серваке будет код на страничке
и погдрузит эту картинку к себе. Нуно: скрипт отслеживает это и считает.
-
tankisti Ну и сделай так, что бы грузили картинки только через скрипт, который считает
А напрямую запрети
Вопрос такой, а зачем все это?
-
Хочу сделать штуку, наподобие hotlog, spylog, top mail, и т.д.
-

Где ты видишь, что картинка напрямую отдается?
-
И еще. Посмотри внутрь скриптов "графических счетчиков"
-
Ок! Все понял. Действительно, выходит етот скрипт у них статистику и создает..
-
tankisti
А на счет демонов... то лучше из на C++ писать... :)
-
Оппа! Так мы и до ассемблера дойдем! :-)
Сначала сказали, что надо писать его на php, а лучше на perl. Теперь вот еще лучше на с++. Кто нидь ассемблер посоветует?
ИМХО навярняка есть простые решение на перышке, только где бы их посмотреть.
Всем спасибо , рою дальше.
-
commander не стоит сваливать тему во флейм, тем более что ты не совсем прав.
-
tankisti:
ИМХО навярняка есть простые решение на перышке, только где бы их посмотреть.
Простое решение чего? Написания скрипта подсчета обращений к нему?
-
NeoNox
Сорри за флейм... Но почему же я не совсем прав?
-
NeoNoxА мне сдается что он прав... (тема то была про демонов)
Есть смысл писать на С. Только вот лично мне не позубам
-
tankisti сейчас ты мне обьясниш что такое демон.
Итак в твоем случае демон это:...
Иногда можно написать программу на С которая будет работать быстрее чем написанная на Perl, но всегда можно написать эту программу быстрее на Perl.
commander когда будет свободное время, посмотри сколько демонов в *nix системах написано на Perl. Я уверен что ты будеш удивлен.
-
tankisti сейчас ты мне обьясниш что такое демон.
Итак в твоем случае демон это:...
NeoNox
Браво! :)
-
NeoNox По моему: демон - это прога которая обслуживает какие-л процессы и события.
-
Web -сервер - тоже , по сути своей демон.
-
а чем отличается скрипт от демона?
-
Скрипт для обработки вызвать нуно, а демон по-моему может сам определять когда ему запускаться.
И воще: вопрос о демонах задал я, а теперь еще и отвечать приходится мне... Странно.... Куча профи, никто ниче сказать реальное не может.
P.s. подозреваю, что некорректно поставленный вопрос всех сбил с толку. сори
-
tankisti:
подозреваю, что некорректно поставленный вопрос всех сбил с толку.
именно. незачем тебе было о демонах начинать разговор.
демоны это слишком размытое понятие для системных утилит.
например скрипт
#!/usr/bin/perl
while (1){
#что-то постоянно делаем
}
и запущеный в фоне (./script.pl &) тоже запросто можно назвать демоном.
А теперь вернемся к твоему вопросу.
Со счетчиком разобрались?
-
Со счетчиком без проблем, уже делаю...
-
Можно на Перле написать, а потом компильнуть в исполняемый файл..... И будет тебе как на Си..... :)
Вопрос надо ли....
И ещё коль про демоны разговор зашёл....
Как ты думаешь он должен отслеживать обращение к картинке ????
Тут наверное модуль к Апачу надо какой..... Чтоб увеличивал счётчик при обращении к картинке.... :)
У-у-у.... какие дебри начались.....
Короче скриптом выдавай картинку и всё.....
Я во у себя софт скриптом отдаю, а то мне весь канал забьют, на меня не останится ....
-
Можно на Перле написать, а потом компильнуть в исполняемый файл..... И будет тебе как на Си.....
Тяжелый случай... Но всё излечимо... :):):):):):)
-
Можно на Перле написать, а потом компильнуть в исполняемый файл..... И будет тебе как на Си.....
Не будет - поскольку "компиляция" скриптов на perl есть добавление к скрипту кода интерпетатора.:)