Комментарии 43
Мне с консолью пока не приходилось работать, но на блог ваш подписался и в букмарки добавил)
Сам недавно делал тему для installer-а своей системы.
Одна из них была как раз «консольная» :)
Этакое «Ретро Классик» :)
Видать не я один такой сумашедший ;)
Правда я делал на JS
Одна из них была как раз «консольная» :)
Этакое «Ретро Классик» :)
Видать не я один такой сумашедший ;)
Правда я делал на JS
Всмысле? Консольное приложение на JS??
Это сильно… Я тут все пытаюсь заставить JS выполнятся… Просто мне нужно связать DOM (который является класом в PHP) и JS.
Есть сумасшедшая идея делать скрины на чистом PHP =)
Почти удалось уже. Пока что только JS мешает осуществлению мечты. Но простенькие сайтики скринятся нормально…
С формочками (input, textarea, option, etc...) задолбался… Сидел с фотошопом, принтскрином и сафари… =)
Это сильно… Я тут все пытаюсь заставить JS выполнятся… Просто мне нужно связать DOM (который является класом в PHP) и JS.
Есть сумасшедшая идея делать скрины на чистом PHP =)
Почти удалось уже. Пока что только JS мешает осуществлению мечты. Но простенькие сайтики скринятся нормально…
С формочками (input, textarea, option, etc...) задолбался… Сидел с фотошопом, принтскрином и сафари… =)
Сделал на JS, правда от курсора пришлось отказаться :\, так как пришлось бы фактически писать свой wsywing.
А сделал я инсталлер своей CMS, с «консольной / терминальной» темой :)
Даже с прогресс баром (jquery-ajax) и распаковкой zip архива («убиваем» хостеров у которых включен safe mode :)
Кстати gmail отличился тоже тему «терминала» сделал в почте у себя!!!
Так что сумашедшие мыслят одинаково
А сделал я инсталлер своей CMS, с «консольной / терминальной» темой :)
Даже с прогресс баром (jquery-ajax) и распаковкой zip архива («убиваем» хостеров у которых включен safe mode :)
Кстати gmail отличился тоже тему «терминала» сделал в почте у себя!!!
Так что сумашедшие мыслят одинаково
а… Тогда понятно =)
Я уж испугался… думал консольный скрипт на JS…
Типа:
user@host$ js install.js
=))
Я уж испугался… думал консольный скрипт на JS…
Типа:
user@host$ js install.js
=))
Интерпретаторы языка JS для Linux есть, так что почему нет?
Конечно есть, spidermonkey, к примеру…
Другой вопрос — а не изврат ли??
Другой вопрос — а не изврат ли??
В чём вы видите изврат?
В написании консольных приложений под Линукс на ЯваСкпипте.
Задам вопрос иначе. Почему это изврат?
НЛО прилетело и опубликовало эту надпись здесь
Многие хвалят JS за его развитые возможности как языка.
Для работы в консоли ему, насколько я могу судить, не хватает функционала работы с окружением.
А так — тоже ЯП, почему бы и нет.
Для работы в консоли ему, насколько я могу судить, не хватает функционала работы с окружением.
А так — тоже ЯП, почему бы и нет.
в Windows JavaScript работает со средой через Windows Script Host, может и под Linux есть что-то похожее?
SpiderMonkey.
Конечно есть. Причем в разы лучше и быстрее работающий пакет.
Просто я к тому, что писать консольное приложение на JS — всеравно как разрабатывать ОС на BrainFuck'e…
Просто у обоих языков отсутствуют еопходимые возможности. Как, например, работа с файлами. Работа с сетью.
Ведь JS сам по себе не умеет ни о ни то.
AJAX?? Это все заслуги браузеров. Сам же интерпритатор этого не делает.
Конечно есть. Причем в разы лучше и быстрее работающий пакет.
Просто я к тому, что писать консольное приложение на JS — всеравно как разрабатывать ОС на BrainFuck'e…
Просто у обоих языков отсутствуют еопходимые возможности. Как, например, работа с файлами. Работа с сетью.
Ведь JS сам по себе не умеет ни о ни то.
AJAX?? Это все заслуги браузеров. Сам же интерпритатор этого не делает.
Ну это реализовано за счет использования ActiveX, мне по большому счету безразлично, что используется для доступа к файлам — родные методы или внешняя библиотека
Для IE исключительно.
да причем здесь IE — я говорю про использование javascript в рамках операционной системы, а не браузера
> это реализовано за счет использования ActiveX
ActiveX — исключительно IE'шная технология.
ActiveX — исключительно IE'шная технология.
apt-get install spidermonkey-bin
WSH?
Отличная тема, порой нужно что-нибудь подсветить в консоле, так копипащу заклинание подсветки прямо в месте вывода, а тут класс подходящий, который упростит.
PHP, кстати, замечательный язык для написания консольных утилит. Может составить конкуренцию для перла и питона.
Мне кажется тут ошибка:
$this->color[$style];
$this->bgcolor[$style];
нужно заменить на:
$this->color[$color];
$this->bgcolor[$color];
// Text colors function setStyle($style='default') { $this->text .= "\033[".$this->style[$style]."m"; return $this; } function setColor($color='default') { $this->text .= "\033[".$this->color[$style]; return $this; } function setBgColor($color='default') { $this->text .= "\033[".$this->bgcolor[$style]; return $this; }
$this->color[$style];
$this->bgcolor[$style];
нужно заменить на:
$this->color[$color];
$this->bgcolor[$color];
Ещё немного и ncurse обгоним :)
Огромное спасибо!
Очень полезный класс.
Очень полезный класс.
а где можно найти описание всех этих магических эскейп последовательностей "\033["…?
Огромное спасибо!
public function setSoundLong($milliseconds=500) { echo "'033[11;{$milliseconds}]"; return $this; }
'033 -> \033
beep, setSoundHerz, setSoundLong почему то не работает
не плохо было бы увидеть пример для тестов ;)
Огромное спсибо за поправку.
Сейчас изменю, жто моя ошибка… У меня на ноуте кнопки рядом стоят просто…
Пример сделаю…
Положу в лаборатории, в своем блоге…
Раздел лабороторий пока готовится…
Скоро будет работать…
Еще раз спасбо.
Сейчас изменю, жто моя ошибка… У меня на ноуте кнопки рядом стоят просто…
Пример сделаю…
Положу в лаборатории, в своем блоге…
Раздел лабороторий пока готовится…
Скоро будет работать…
Еще раз спасбо.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Работа с ANSI консолью