Эмулятор терминала
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 — установка/обновление пакета — если позволит установить несколько пакетов то замечательно
P.S. install packageName -p:privider — установка/обновление пакета — если позволит установить несколько пакетов то замечательно
Получил. Осталось 99 )
если позволит установить несколько пакетов то замечательноДумаю это не сложно.
не уверен что такая толпа соберется, но надеюсь все же не пропадет идея даром? выйдет некая «урезанная» версия?
которая на платной основе будет дальше расширяться
которая на платной основе будет дальше расширяться
Если из более полутора тысяч посетителей не найдётся ~ 100 заинтересованных человек, то для кого тогда это делать? Конечно, если, например, 5 человек соберут всю сумму, то я вынужден буду сделать. Но хочется увидеть единомышленников.
Платным я его делать не хочу.
Платным я его делать не хочу.
выйдет некая «урезанная» версия?Возможно. 2-3 простых команды.
Проверяй почту.
большое спасибо, надеюсь народ подтянется, компонент удобный даже на этом этапе
Думаю, самые интересные команды — create и install package. Можно создать, например, чанк сразу с файлом на диске. Или из командной строки установить несколько пакетов. Но это сложные для разработки команды. Особенно установка пакетов — зависимости всякие и т.п.
надеюсь народ подтянетсяили отожмётся. :)
Ловите «за двоих» :)))
Однако, размер взноса «на брата» не велик, но будет ли столько «братьев»?
Видимо надо карусель организовать, позаимствовать, так сказать, технологию успеха.
Однако, размер взноса «на брата» не велик, но будет ли столько «братьев»?
Видимо надо карусель организовать, позаимствовать, так сказать, технологию успеха.
Прилетело.
но будет ли столько «братьев»На нет и суда нет. )
Инертность масс и прочие чудеса бытия могут все свести на нет, а это же не означает что идея плоха. Потому, на днях закину за «десятерых».
хочется увидеть единомышленников.-они так или иначе есть, просто в нужный период могут не собраться (в виду вышеуказанных причин).
Инертность масс и прочие чудеса бытия могут все свести на нетЗапрягал, запрягал, а лошадь сдохла. :)
Как в Ералаше:
— Серега, выходи.
— Щас…
Как-то, где-то, была озвучена «формула», как принимает общество новые идеи, звучала примерно так: стадия 1. «Какая чушь!», стадия 2. «в этом что то есть… », стадия 3. «да кто же этого не знал?!»
Я к тому, что идея выношенная автором не может вот так сразу даже явных заинтересованных «заразить», да так, что бы еще материально отреагировали. Ну, как бы, это же касается любой сферы. В итоге, активность сбора средств или выражения заинтересованности эмоциями, не отражает ни чего. Время, на все нужно время.
Я к тому, что идея выношенная автором не может вот так сразу даже явных заинтересованных «заразить», да так, что бы еще материально отреагировали. Ну, как бы, это же касается любой сферы. В итоге, активность сбора средств или выражения заинтересованности эмоциями, не отражает ни чего. Время, на все нужно время.
Ты про окно Овертона?
Немыслимое > Радикальное > Приемлемое > Разумное > Стандартное > Нормальное.
Немыслимое > Радикальное > Приемлемое > Разумное > Стандартное > Нормальное.
Ну, оно тоже про продвижение идей, но я об идеях обычных, не деструктивных :))
закинул еще за «десятерых» ))
*********************
Попробовал Эмулятор терминала в работе, очень понравился!
Призываю поддержать!
*********************
Попробовал Эмулятор терминала в работе, очень понравился!
Призываю поддержать!
Вот ты неугомонный :)
Так ВЕЩЬ же!!!
Подумал, а вот рутинные действия, например удаление устаревших пакетов и т.п., массовое изменение настроек… Как бы это облегчило администрирование.
Очень хорошая идея, Сергей! Реально, жаль если она останется непонятой.
Спасибо.
Подумал, а вот рутинные действия, например удаление устаревших пакетов и т.п., массовое изменение настроек… Как бы это облегчило администрирование.
Очень хорошая идея, Сергей! Реально, жаль если она останется непонятой.
Спасибо.
Да придумать ещё много чего можно было. Например, run «task» — запуск сниппета, который используется как утилита — задачи по сайту выполняет. Боб Рей про это писал.
Проверяй почту.
Было бы удобно добавить что-то типа «export files/patch» (или make archive)
Есть какой-то другой способ поддержки (qiwi например)? а то что-то из нашей страницы карту не принимает
Есть какой-то другой способ поддержки (qiwi например)? а то что-то из нашей страницы карту не принимает
Там много чего ещё добавить можно. В процессе работы ещё много мыслей и предложений всплывёт.
Есть какой-то другой способ поддержки (qiwi например)?К сожалению нет.
А PayPal?
Неа. Я патриот :)
очень жаль, а хотелось поддержать.
Поддержал
Третьим будешь :)
Проверяй почту.
Поддержал)
Проверяй почту.
Обновил описание.
Спасибо! Интересный инструмент, хотелось бы верить в развитие и в то что «народ подтянется».
Он расширяемый. Каждая команда в отдельном процессоре. Программистам не составит труда добавить свои команды.
+1
Равно 5.
Перепробовал несколько моих карточек (нероссийские), система не принимает их. Жаль что нету возможности через те же ЯД оплатить…!
Что такое ЯД?
)))))
ЯД == Яндекс Деьги.
Интересно что хотя Яндекс и обрабатывает карточный платеж, но со своего счёта на ЯД не нашел как оплатить…
ЯД == Яндекс Деьги.
Интересно что хотя Яндекс и обрабатывает карточный платеж, но со своего счёта на ЯД не нашел как оплатить…
А, сейчас попробовал снова, там оказывается есть незаметная кнопка-переключатель на кошелёк, сорри…
Только хотел написать. Почему-то её часто не замечают.
Наверное потому что по умолчанию нажата карточная кнопка…
Вложил и свою скромную лепту, жаль что через ЯД пока не могу больше…
Вложил и свою скромную лепту, жаль что через ЯД пока не могу больше…
Получил и расписался.
О, круто, он даже полупрозрачный, прямо как в Linux-е, линукс за эту плюшку особенно полюбил!
Аж настальгией понесло, спасибо…
Аж настальгией понесло, спасибо…
Интересно, а при запущенной команде help другие команды не срабатывают пока не очистишь экран? Не сразу в это врубился, было бы удобно без очистки вводить следующую команду…
)) Просто команды пишутся в конец и их не видно. Нужно промотать. Наверно лучше писать их наверх.
ага, строка для ввода наверху, так логичнее будет…
или автоматически проматывать. Всё-таки привычнее внизу, все терминалы так работают. Надо подумать.
или автоматически проматывать— голосую «за!»
У нас в просмотре журналов на modhost.pro сделано примерно так:
В терминале, думаю, лучше ответ добавлять к уже имеющимся строкам — через append()
if (response.success) {
$textarea.text('');
$textarea.text(response.object['log']);
$textarea.animate(
{scrollTop: $textarea.prop('scrollHeight')},
200
);
}
При получении ответа от сервера очищаем ввод, вставляем ответ и скроллим его вниз.В терминале, думаю, лучше ответ добавлять к уже имеющимся строкам — через append()
При получении ответа от сервера очищаем ввод, вставляем ответ и скроллим его вниз.У меня также. На видео видно.
Ext.getCmp(config.id+'-commandline').setValue('');
...
outputEl.appendChild(newEl);
outputEl — окно-контейнер результатов.newEl — новый элемент p.
Осталось скролл прикрутить.
Спасибо, получил на почту!
От Modstore «за десятерых»!
Неожиданно! Так как жду отклика от админов. Вечером постараюсь сделать управление пакетами. Как сделаю вышлю бету вам и Владимиру как самым щедрым спонсорам. :)
За троих )
«За себя, за тебя и за того парня» :)
Добавил видео с пакетами.
пакет увидит свет или нужно «добавить» для получения последней версии
UPD: есть ли что-то похожее для работы из под IDE phpStrom (в частности создание TV, Шаблонов и прочего, когда одними файлами уже не обойдешься)
UPD: есть ли что-то похожее для работы из под IDE phpStrom (в частности создание TV, Шаблонов и прочего, когда одними файлами уже не обойдешься)
Для Sublime Text есть плагин ModxElements, позволяет из редактора создавать/редактировать шаблоны, чанки, сниппеты, плагины. Очень удобная штука.
Годная вещь, спасибо за подсказку!
Для Sublime Text есть плагин ModxElements— ай, спасибо!
Подскажите, где можно скачать приложение?
Нихде.
Замучили bug-фиксами?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.