Эмулятор терминала
15 000
Всем привет!
По планам осталась у меня одна задумка для AdminTools — эмулятор терминала. Начав реализацию понял, что задача сложнее, чем казалась изначально. Поэтому решил выделить её в отдельный пакет.

Но уже понимаю, что разработка выльется минимум на неделю, потом ещё тестировать, поддерживать, писать доки… Поэтому решил, что если найдётся 100 человек, которым это интересно и которые готовы инвестировать 150 руб. в этот проект, то быть этому пакету. А если нет, то у меня есть чем заняться.
Что планировал в терминале.
Сбор инвестиций тут.
В общем решение оставляю на вас. )
Обновлено.
Нашлось уже 9 заинтересованных, которым понравилась идея!
Собрано 4716 руб.
П.С. Вот что получилось за полтора дня разработки. Из них полдня на пакет и причёсывание. На этом мой энтузиазм кончился. Остальное требует много времени. Желающих писать руками, а не кликать мышкой, немного. Им и вышлю данную версию. Я, кстати, тоже не поклонник, но всякие npm, composer и т.п. требуют навыков. Вынужден подчиняться. Прямо как в известном стишке-пирожке
Update 04.11.2016. Как и обещал щедрым спонсорам (Владимиру и Леониду) сделал управление пакетами пока в простом варианте без зависимостей и локальных пакетов. При установке можно указать репозиторий. Если не указать, то устанавливаться будет из modx.com. Вот что получилось.
Кстати, обнаружил баг в механизме деинсталяции пакетов.
Ну и по мелочи. Теперь есть прокрутка к последней команде и команды в командной строке можно перебирать стрелками «Вверх» и «Вниз» на клавиатуре.
По планам осталась у меня одна задумка для AdminTools — эмулятор терминала. Начав реализацию понял, что задача сложнее, чем казалась изначально. Поэтому решил выделить её в отдельный пакет.

Но уже понимаю, что разработка выльется минимум на неделю, потом ещё тестировать, поддерживать, писать доки… Поэтому решил, что если найдётся 100 человек, которым это интересно и которые готовы инвестировать 150 руб. в этот проект, то быть этому пакету. А если нет, то у меня есть чем заняться.
Что планировал в терминале.
- create object -f:path/to/file, где объект — чанк, сниппет, плагин, шаблон, ресурс, категория, файл, пользователь, группа пользователей и т.д. Для элементов можно сразу создать статический файл.
- rename object name|id newName — переименование объекта.
- copy object name|id newName — копирование объекта.
- delete object name|id — удаление объекта, системной настройки, пакета.
- open object — открыть объект.
- set systemSetting value — определение системной настройки.
- get systemSetting — получить значение системной настройки.
- install packageName -p:privider — установка/обновление пакета.
- uninstall packageName — деинсталяция пакета.
- clear cache -key — удаление кеша (целого или только указанного, например, lexicon).
- clear log — очищение лога ошибок.
- export db — выгрузка базы данных.
- export table tableName — выгрузка таблицы.
- import table tableName — импорт таблицы.
- refresh tree — обновление дерева без перезагрузки страницы.
- grand user — работа с правами.
Сбор инвестиций тут.
В общем решение оставляю на вас. )
Обновлено.
Нашлось уже 9 заинтересованных, которым понравилась идея!
Собрано 4716 руб.
П.С. Вот что получилось за полтора дня разработки. Из них полдня на пакет и причёсывание. На этом мой энтузиазм кончился. Остальное требует много времени. Желающих писать руками, а не кликать мышкой, немного. Им и вышлю данную версию. Я, кстати, тоже не поклонник, но всякие npm, composer и т.п. требуют навыков. Вынужден подчиняться. Прямо как в известном стишке-пирожке
Аркадий не любил пробежки,
экстрим, паркур, адреналин,
но 2 соседских добермана
раскрыли в нем потенциал.
Update 04.11.2016. Как и обещал щедрым спонсорам (Владимиру и Леониду) сделал управление пакетами пока в простом варианте без зависимостей и локальных пакетов. При установке можно указать репозиторий. Если не указать, то устанавливаться будет из modx.com. Вот что получилось.
Кстати, обнаружил баг в механизме деинсталяции пакетов.
Ну и по мелочи. Теперь есть прокрутка к последней команде и команды в командной строке можно перебирать стрелками «Вверх» и «Вниз» на клавиатуре.
Комментарии: 62
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
P.S. install packageName -p:privider — установка/обновление пакета — если позволит установить несколько пакетов то замечательно
Думаю это не сложно.
которая на платной основе будет дальше расширяться
Платным я его делать не хочу.
Возможно. 2-3 простых команды.
или отожмётся. :)
Однако, размер взноса «на брата» не велик, но будет ли столько «братьев»?
Видимо надо карусель организовать, позаимствовать, так сказать, технологию успеха.
На нет и суда нет. )
-они так или иначе есть, просто в нужный период могут не собраться (в виду вышеуказанных причин).
Как в Ералаше:
— Серега, выходи.
— Щас…
Я к тому, что идея выношенная автором не может вот так сразу даже явных заинтересованных «заразить», да так, что бы еще материально отреагировали. Ну, как бы, это же касается любой сферы. В итоге, активность сбора средств или выражения заинтересованности эмоциями, не отражает ни чего. Время, на все нужно время.
Немыслимое > Радикальное > Приемлемое > Разумное > Стандартное > Нормальное.
*********************
Попробовал Эмулятор терминала в работе, очень понравился!
Призываю поддержать!
Подумал, а вот рутинные действия, например удаление устаревших пакетов и т.п., массовое изменение настроек… Как бы это облегчило администрирование.
Очень хорошая идея, Сергей! Реально, жаль если она останется непонятой.
Спасибо.
Есть какой-то другой способ поддержки (qiwi например)? а то что-то из нашей страницы карту не принимает
К сожалению нет.
ЯД == Яндекс Деьги.
Интересно что хотя Яндекс и обрабатывает карточный платеж, но со своего счёта на ЯД не нашел как оплатить…
Вложил и свою скромную лепту, жаль что через ЯД пока не могу больше…
Аж настальгией понесло, спасибо…
При получении ответа от сервера очищаем ввод, вставляем ответ и скроллим его вниз.
В терминале, думаю, лучше ответ добавлять к уже имеющимся строкам — через append()
outputEl — окно-контейнер результатов.
newEl — новый элемент p.
Осталось скролл прикрутить.
UPD: есть ли что-то похожее для работы из под IDE phpStrom (в частности создание TV, Шаблонов и прочего, когда одними файлами уже не обойдешься)