Top на php (насколько трудоемко?)

Модератор: Модераторы разделов

snikolaev
Сообщения: 195
ОС: Все подряд

Top на php

Сообщение snikolaev »

Интересует возможность написать не сам top, а софт с похожими функциями, как то :
- вывод динамически обновляемой инфы в консоли, т.е. не уходящий вверх построчный лог, а именно как в топе изменяются цифры.
- реакция на клавиши (например как d(elay) в top), т.е. динамически изменяемые некие функции в зависимости от команд с клавиатуры.

Вопрос: реально ли сделать вышеописанное на пхп? Или, как в случае с многопоточностью, проще использовать что-то другое?
Ну и был бы признателен за любую инфу.

ПыСы. А на чем написан top?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Top на php

Сообщение eddy »

Javascript + cgi и ваша задумка осуществима. Про пыхпых не скажу, не сторонник. Мне больше чистый html + javascript по нраву. cgi можно писать на любом любимом языке (баш, С, С++, да хоть ассемблер :) )
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
snikolaev
Сообщения: 195
ОС: Все подряд

Re: Top на php

Сообщение snikolaev »

eddy писал(а):
22.12.2009 19:46
Мне больше чистый html + javascript

А яваскрипт в консоли будет работает?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Top на php

Сообщение Bizdelnick »

Одним только пхп не обойтись, клиентскую часть на JS надо делать (обновление + перехват клавиш). А в целом задачка сводится к shell_exec("top -b -n 1 <другие параметры>").
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Top на php

Сообщение NickLion »

Зачем HTML, JavaScript? Я так понял, автор хочет написать обычный консольный аналог top. Без какого-либо веба. PHP ведь не только для веба использовать можно.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Top на php

Сообщение rm_ »

Bizdelnick
eddy
Какой яваскрипт в консоли, вы о чём товарищи?
Включите уже моск, автор говорит не о веб-приложении, а о консольном.
Да, на PHP такие тоже пишутся.
Спасибо сказали:
snikolaev
Сообщения: 195
ОС: Все подряд

Re: Top на php

Сообщение snikolaev »

rm_ писал(а):
23.12.2009 08:20
Включите уже моск, автор говорит не о веб-приложении, а о консольном.

Именно. Мне нужна только консоль. И не аналог топа хочу написать, а программу, которая заимствует у топа несколько моментов, описанных в первом посте.
rm_ писал(а):
23.12.2009 08:20
Да, на PHP такие тоже пишутся.

Не подскажите примерчик, или хотя бы запрос как сформулировать к гуглу?
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Top на php

Сообщение allez »

Попробуйте "консольное приложение на php", например.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Top на php

Сообщение rm_ »

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Top на php

Сообщение Bizdelnick »

rm_ писал(а):
23.12.2009 08:20
Bizdelnick
eddy
Какой яваскрипт в консоли, вы о чём товарищи?
Включите уже моск, автор говорит не о веб-приложении, а о консольном.
Да, на PHP такие тоже пишутся.

Э... А зачем? Впрочем, вопрос риторический.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Top на php

Сообщение eddy »

rm_ писал(а):
23.12.2009 08:20
Какой яваскрипт в консоли, вы о чём товарищи?
Включите уже моск, автор говорит не о веб-приложении, а о консольном.
Да, на PHP такие тоже пишутся.

Первый раз о таком слышу...
Извращение какое-то :)
Зачем строить велосипеды, если есть С?
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Top на php

Сообщение allez »

eddy писал(а):
23.12.2009 16:08
Первый раз о таком слышу...
О, да вы, похоже, и про РОД Linux не слышали. :)
http://www.linuxcenter.ru/news/2006/03/27/6133/
http://www.linux.org.ru/view-message.jsp?msgid=1325513
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Top на php

Сообщение eddy »

allez писал(а):
23.12.2009 16:28
О, да вы, похоже, и про РОД Linux не слышали. :)

Посмотрел, лучше бы вы мне эти ссылки не показывали...
:blowup:
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Top на php

Сообщение rm_ »

eddy писал(а):
23.12.2009 16:08
rm_ писал(а):
23.12.2009 08:20
Какой яваскрипт в консоли, вы о чём товарищи?
Включите уже моск, автор говорит не о веб-приложении, а о консольном.
Да, на PHP такие тоже пишутся.

Первый раз о таком слышу...
Извращение какое-то :)
Зачем строить велосипеды, если есть С?

:D Шутку понял, смешно.
Действительно, зачем строить велосипеды (bash/perl/python/java/ruby/php/haskell/erlang/java).
Есть же C.
Спасибо сказали:
snikolaev
Сообщения: 195
ОС: Все подряд

Re: Top на php

Сообщение snikolaev »

rm_ писал(а):
23.12.2009 15:00
http://php.net/manual/en/book.ncurses.php

Похоже, именно то, что мне и нужно. Спасибо

Вот еще бы понять, почему ncurses не ставится

Код: Выделить всё

# pecl install ncurses

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: installable in Role.php on line 145

Notice: Undefined index: installable in Role.php on line 145

Notice: Undefined index: installable in Role.php on line 145

Notice: Undefined index: installable in Role.php on line 145

Notice: Undefined index: installable in Role.php on line 145

Notice: Undefined index: installable in Role.php on line 145

Notice: Undefined index: installable in Role.php on line 145

Notice: Undefined index: installable in Role.php on line 145

Notice: Undefined index: installable in Role.php on line 145

Notice: Undefined index: phpfile in Role.php on line 212

Notice: Undefined index: phpfile in Role.php on line 212

Notice: Undefined index: phpfile in Role.php on line 212

Notice: Undefined index: phpfile in Role.php on line 212

Notice: Undefined index: phpfile in Role.php on line 212

Notice: Undefined index: phpfile in Role.php on line 212

Notice: Undefined index: phpfile in Role.php on line 212

Notice: Undefined index: phpfile in Role.php on line 212

Notice: Undefined index: phpfile in Role.php on line 212

Notice: Undefined index: config_vars in Role.php on line 49

Notice: Undefined index: config_vars in Role.php on line 49

Notice: Undefined index: config_vars in Role.php on line 49

Notice: Undefined index: config_vars in Role.php on line 49

Notice: Undefined index: config_vars in Role.php on line 49

Notice: Undefined index: config_vars in Role.php on line 49

Notice: Undefined index: config_vars in Role.php on line 49

Notice: Undefined index: config_vars in Role.php on line 49

Notice: Undefined index: config_vars in Role.php on line 49
WARNING: running in safe mode requires that all files created be the same uid as the current script.  PHP reports this script is uid: 0, and current user is: root

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in PEAR/Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259
XML Extension not found

ставил через urpmi
Спасибо сказали: