А, я использую рнр для запуска скриптов из командной строки в Windows
(в связке FAR-Manager с BAT-файлами) по другой простой причине: простота развертывания.
Достаточно в корень диска с: бросить папку php5 c парой файлов: php.exe
php5ts.dll
Ну, еще можно ручками написать пару строчек в файл php.ini:
memory_limit = -1 ; Maximum amount of memory (more than 128MB)
date.timezone = Europe/Moscow
; date.timezone = Europe/Kiev
Можно, до кучи, туда же скопировать еще три файлика: libeay32.dll
ssleay32.dll
php_openssl.dll
Ну, а для обработки графики еще файлик: php_gd2.dll
А, также, на всякий случай, (чтобы не закидали гнилыми помидорами за этот коммент), добавить: php5apache2_2.dll
В случае же с перлами и питонами, гораздо больше файликов придется за собой таскать.
Можно сделать так: сначала залить полностью контейнер,
а, потом, периодически заливать инкрементные копии.
Это позволит синхронизировать до нужного уровня (периода).
Все зависит от того, ЧТО ИМЕННО, а так же, КУДА и КАК вставлять из буфера:
например, если нужно вставлять именно нажатия клавиш, то нужно будет городить новые костыли
В данном случае разработчик пошел навстречу многочисленным пожеланиям пользователей, добавив прямой доступ к виртуальному устройству /dev/clipboard непосредственно через DOM-элемент браузера.
>> Можно провести соревнование на хабре кто первый поднимет… >>… апач+пхп на этой виртуалке
После добавления буфера обмена с возможностью закачки бинарников в виртуальную машину, установка php — плевое дело!
Нужно всего лишь скомпилить php из исходников, и залить в нужное место.
Бросаю вызов Хабрасообществу:
— поднять пхп
— запустить апач
— залить пхпинфо.пхп
— wget'ом достать выдачу скрипта
— закачать в /dev/clipboard
— скопировать содержимое буфера из окна браузера
— запостить коммент с текстом выдачи (в качестве доказательства)
ЗЫ: поскольку в выдаче будет html-разметка, перед публикацией коммента разрешается очистить выдачу от html-тегов
Приятная новость!
Вчера был добавлен долгожданный текстовый буфер обмена.
Несмотря на то, что он текстовый, есть возможность загружать в виртуальную машину произвольные бинарники. А, теперь, самое вкусное: появилась возможность выгружать любые файлы из виртуальной машины назад, в окно браузера!
Вообще супер!
А то я уж было хотел искать подходящий плагин к фаерфоксу, который вставлял бы содержимое буфера обмена в окно браузера, эмулируя нажатия клавиш.
И даже хотел бинарники закачивать, предварительно преобразовав их в base64.
И у меня тогда оставалась нерешенной лишь проблема экспорта данных из виртуальной машины.
Теперь же все гораздо проще и прозрачнее стало.
Именно так вчера (по многочисленным просьбам трудящихся) и сделал многоуважаемый автор эмулятора, добавив доступ к витруальному устройству /dev/clipboard через поле в окне браузера
Сегодня добавили такую возможность через устройство /dev/clipboard
Туда можно мышой из браузера скопировать из буфера текст (он будет отображаться в окошке), и есть кнопка очистки буфера.
Софт из виртуальной машины может прочитать содержимое этого буфера, как обычный файл.
Так же софт из виртуалки может туда послать свой текст.
Бинарники тоже можно туда посылать, предварительно закодировав как текст любым из способов, например мой любимый — base64 (автор в примере предлагает использовать UU-кодирование)
У меня была мысль разработать терминальный интерфейс, совместимый с VTxxx с поддержкой графических спрайтов на основе UTF-8 кодирования символов.
Идея такая: каждый спрайт кодируется кодом из UTF-8, и перед первым его использованием загружается его bitmap-образ (который представляет собой hex-последовательность символов, разделенных символом \х08 (BackSpace), для того чтобы, терминалы, не готовые к такому сценарию не выводили всякий «мусор» на экран).
Набор загружаемых спрайтов фактически является «цветным растровым шрифтом» (с возможной поддержкой анимации и прозрачности для прорисовки нескольких «слоев»).
Фактически спрайты позволят на порядок расширить возможности ASCII-ART'а и псевдографики.
О готовности обмена спрайтами терминальный сервер и терминальный клиент могут «договориться» с помощью протокола TELNET.
В Тотал Командере не хватает просмотра результата выполнения команды (и нескольких команд) как в старом-добром Нортоне (и новом-виндовом ФАРЕ) через [Ctrl+O], когда убираются панели и на черном фоне видна выдача консольных программ.
Конечно же можно по-всякому извращаться, пытаясь перенаправить вывод консольных программ из потоков STDOUT и STDERR в текстовые файлы, и затем прочитать эти файлы просмотрщиком тотала, но такая фишка не прокатывает, когда консольная программа делает выдачу напрямую в видеопамять, что не позволит так же просто перехватить ее выдачу.
Теперь настало время писать свои JavaScript-плагины виртуальных устройств, подключающихся к этому эмулятору (точно так же как подключается виртуальная консоль).
Думаю, самое простое (для начала) это — написать виртуальный модем, и тем самым обеспечить выход в Internet.
И, еще, сам UART не зависит от количества последовательных портов.
Контроллер UART позволяет адресовать одновременно до 256 портов.
При этом сами «порты» могут быть, как «железными», так и «виртуальными».
(в связке FAR-Manager с BAT-файлами) по другой простой причине: простота развертывания.
Достаточно в корень диска с: бросить папку php5 c парой файлов:
php.exe
php5ts.dll
Ну, еще можно ручками написать пару строчек в файл php.ini:
Можно, до кучи, туда же скопировать еще три файлика:
libeay32.dll
ssleay32.dll
php_openssl.dll
Ну, а для обработки графики еще файлик:
php_gd2.dll
А, также, на всякий случай, (чтобы не закидали гнилыми помидорами за этот коммент), добавить:
php5apache2_2.dll
В случае же с перлами и питонами, гораздо больше файликов придется за собой таскать.
и в зависимости от версии MBR ввести:
fdisk /mbr
ну, или там типа:
FIXBOOT
FIXMBR
I would..
а, потом, периодически заливать инкрементные копии.
Это позволит синхронизировать до нужного уровня (периода).
а) один
б) one
в) 1
г)?
например, если нужно вставлять именно нажатия клавиш, то нужно будет городить новые костыли
В данном случае разработчик пошел навстречу многочисленным пожеланиям пользователей, добавив прямой доступ к виртуальному устройству /dev/clipboard непосредственно через DOM-элемент браузера.
document.getElementById("text_clipboard");
>>… апач+пхп на этой виртуалке
После добавления буфера обмена с возможностью закачки бинарников в виртуальную машину, установка php — плевое дело!
Нужно всего лишь скомпилить php из исходников, и залить в нужное место.
Бросаю вызов Хабрасообществу:
— поднять пхп
— запустить апач
— залить пхпинфо.пхп
— wget'ом достать выдачу скрипта
— закачать в /dev/clipboard
— скопировать содержимое буфера из окна браузера
— запостить коммент с текстом выдачи (в качестве доказательства)
ЗЫ: поскольку в выдаче будет html-разметка, перед публикацией коммента разрешается очистить выдачу от html-тегов
Вчера был добавлен долгожданный текстовый буфер обмена.
Несмотря на то, что он текстовый, есть возможность загружать в виртуальную машину произвольные бинарники.
А, теперь, самое вкусное: появилась возможность выгружать любые файлы из виртуальной машины назад, в окно браузера!
А то я уж было хотел искать подходящий плагин к фаерфоксу, который вставлял бы содержимое буфера обмена в окно браузера, эмулируя нажатия клавиш.
И даже хотел бинарники закачивать, предварительно преобразовав их в base64.
И у меня тогда оставалась нерешенной лишь проблема экспорта данных из виртуальной машины.
Теперь же все гораздо проще и прозрачнее стало.
Туда можно мышой из браузера скопировать из буфера текст (он будет отображаться в окошке), и есть кнопка очистки буфера.
Софт из виртуальной машины может прочитать содержимое этого буфера, как обычный файл.
Так же софт из виртуалки может туда послать свой текст.
Бинарники тоже можно туда посылать, предварительно закодировав как текст любым из способов, например мой любимый — base64 (автор в примере предлагает использовать UU-кодирование)
Идея такая: каждый спрайт кодируется кодом из UTF-8, и перед первым его использованием загружается его bitmap-образ (который представляет собой hex-последовательность символов, разделенных символом \х08 (BackSpace), для того чтобы, терминалы, не готовые к такому сценарию не выводили всякий «мусор» на экран).
Набор загружаемых спрайтов фактически является «цветным растровым шрифтом» (с возможной поддержкой анимации и прозрачности для прорисовки нескольких «слоев»).
Фактически спрайты позволят на порядок расширить возможности ASCII-ART'а и псевдографики.
О готовности обмена спрайтами терминальный сервер и терминальный клиент могут «договориться» с помощью протокола TELNET.
а, как же, псевдографика?
а, как же ASCII-ART?
доказано: консоль может картинки — да!
Конечно же можно по-всякому извращаться, пытаясь перенаправить вывод консольных программ из потоков STDOUT и STDERR в текстовые файлы, и затем прочитать эти файлы просмотрщиком тотала, но такая фишка не прокатывает, когда консольная программа делает выдачу напрямую в видеопамять, что не позволит так же просто перехватить ее выдачу.
Думаю, самое простое (для начала) это — написать виртуальный модем, и тем самым обеспечить выход в Internet.
Контроллер UART позволяет адресовать одновременно до 256 портов.
При этом сами «порты» могут быть, как «железными», так и «виртуальными».
Например httpd в этом эмуляторе уже встроен, и его запускали