Автор Тема: как писать демон  (Прочитано 13127 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tankisti

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ufa-studio.com
как писать демон
« : 27 Апреля 2004, 18:25:51 »
Вот приспичило скрипт написать, который бы отслеживал загрузку файла с сервака. Вроде как нужно воспользоваться демоном. Скрипт должен быть на перышке. Киньте мне линков для саморазвития.
сеньк.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
как писать демон
« Ответ #1 : 27 Апреля 2004, 18:36:41 »
tankisti каким таким демоном?
Линк тебе только один - карандаш в руки и вперед.
Имеем:
1. Размер файла - \'Content-Length\' из хедера
2. Текущий размер на диске - print -s "$filename"
3. В автообновляющийся iframe кладеш таблицу с двумя столбцами, значения для них - пропорция между значением из пунктов 1 и 2
Если я тебя неправильно понял, то обьясни подробнее свою задачу.
« Последнее редактирование: 27 Апреля 2004, 18:46:35 от NeoNox »
The documentations is your friend

Оффлайн tankisti

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ufa-studio.com
как писать демон
« Ответ #2 : 28 Апреля 2004, 06:37:14 »
ИМХО неправильно понял :-)
Условие:
на серваке имеется картинка. Размер не имеет значения.
Задача:
Как только юзер скачивает картинку, скрипт (пусть будет count.pl) обнаруживает сие действие и в файл (пусть будет count.dat) добавляет значение "что там было+1".

ИМХО скрипт должен быть в ОЗУ, чтобы постоянно отслеживать загружают или нет картинку. Вроде это называется демоном. Если я че напутал - плз, поправьте.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
как писать демон
« Ответ #3 : 28 Апреля 2004, 08:20:14 »
tankisti, а если так
отдаешь картинку с помощью скрипта и считаешь количество "отдачь"

NeoNox вроде это и советует. Если я правильно понял его :)
Все болезни от нервов, только сифилис от удовольствия

Оффлайн tankisti

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ufa-studio.com
как писать демон
« Ответ #4 : 28 Апреля 2004, 08:26:27 »
Это тоже можно. Но если картинку грузят не  на прямую из браузера
типа:
http://tank_site/images/picture.jpg
И если грузятится картинка на страницу с другого сервера
(наподобие как hotlog напр-р)
Т.е. на каком-то серваке будет код на страничке
http://tank_site/images/picture.jpg"> и погдрузит эту картинку к себе. Нуно: скрипт отслеживает это и считает.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
как писать демон
« Ответ #5 : 28 Апреля 2004, 08:43:24 »
tankisti Ну и сделай так, что бы грузили картинки  только через скрипт, который считает
http://tank_site/cgi-bin/script.cgi?picture.jpg">
А напрямую запрети
Вопрос такой, а зачем все это?
Все болезни от нервов, только сифилис от удовольствия

Оффлайн tankisti

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ufa-studio.com
как писать демон
« Ответ #6 : 28 Апреля 2004, 09:12:27 »
Хочу сделать штуку, наподобие hotlog, spylog, top mail, и т.д.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
как писать демон
« Ответ #7 : 28 Апреля 2004, 11:06:32 »
http://u1242.49.spylog.com/cnt?cid=124249&p=0" alt=\'SpyLOG\' border=\'0\' width=88 height=31 >
Где ты видишь, что картинка напрямую отдается?
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
как писать демон
« Ответ #8 : 28 Апреля 2004, 11:09:25 »
И еще. Посмотри внутрь скриптов "графических счетчиков"
Все болезни от нервов, только сифилис от удовольствия

Оффлайн tankisti

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ufa-studio.com
как писать демон
« Ответ #9 : 28 Апреля 2004, 11:11:04 »
Ок! Все понял. Действительно, выходит етот скрипт у них статистику и создает..

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
как писать демон
« Ответ #10 : 28 Апреля 2004, 13:12:17 »
tankisti
А на счет демонов... то лучше из на C++ писать... :)
And no religion too...

Оффлайн tankisti

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ufa-studio.com
как писать демон
« Ответ #11 : 28 Апреля 2004, 13:17:00 »
Оппа! Так мы и до ассемблера дойдем! :-)
Сначала сказали, что надо писать его на php, а лучше на perl. Теперь вот еще лучше на с++. Кто нидь ассемблер посоветует?

ИМХО навярняка есть простые решение  на перышке, только где бы их посмотреть.
Всем спасибо , рою дальше.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
как писать демон
« Ответ #12 : 28 Апреля 2004, 13:18:53 »
commander не стоит сваливать тему во флейм, тем более что ты не совсем прав.
The documentations is your friend

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
как писать демон
« Ответ #13 : 28 Апреля 2004, 13:21:24 »
Цитировать
tankisti:
ИМХО навярняка есть простые решение на перышке, только где бы их посмотреть.

Простое решение чего? Написания скрипта подсчета обращений к нему?
The documentations is your friend

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
как писать демон
« Ответ #14 : 28 Апреля 2004, 13:21:49 »
NeoNox
Сорри за флейм... Но почему же я не совсем прав?
And no religion too...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28