Ace Script от Ace Stream
User Script Manager, с поддержкой технологий Ace Stream.
Метаданные расширения
Используется
Позволяет настроить способ отображения или поведения веб-страницы с помощью UserScript, по аналогии с Greasemonkey.
Поддерживает работу скриптов для Greasemonkey и Tampermonkey, а также позволяет создавать скриптовые сценарии с возможностью удобной интеграции функциональных возможностей ПО Ace Stream (www.acestream.org), для улучшения ваших любимых сайтов.
Вы можете написать свои собственные скрипты или воспользоваться существующими. Готовые скрипты вы можете найти по следующим адресам:
— http://awe.acestream.me (использующие функциональные возможности Ace Stream)
— https://openuserjs.org (разные)
— https://greasyfork.org (разные)
Внимание! Данное расширение не содержит никакой рекламы и самостоятельно не модифицирует страницы сайтов. Любые изменения и модификации на сайтах могут осуществляются только отдельно установленными вами скриптами. Поэтому устанавливайте только те скрипты, в работе которых вы уверены, а в случае выявления некорректной работы добавленных вами скриптов, немедленно их удаляйте.
Сообщить о нарушении правил этим дополнением
Если вы считаете, что это дополнение нарушает политики Mozilla в отношении дополнений, или имеет проблемы с безопасностью или приватностью, сообщите об этих проблемах в Mozilla, используя эту форму.
Не используйте эту форму, чтобы сообщать об ошибках или запрашивать новые функции в дополнении; это сообщение будет отправлено в Mozilla, а не разработчику дополнения.
Этому дополнению нужно:
ACE: самый функциональный редактор кода
Я был достаточно приятно удивлен, когда узнал, что проект Ajax.org, именуемый Ace почти ни разу не упоминался на хабре. Ace — это веб-редактор исходного кода нового поколения. Он поддерживает уйму различных функций, среди которых: наличие режимов подсветки синтаксиса для более чем 60 языков программирования, поддержка сумашедшего количества цветовых схем из различных популярных IDE, функций, среди которых: широкая кастомизация, проверка синтаксиса для нескольких скриптовых языков. Так уж получилось, что эта статья скорее всего будет разносторонняя, т.е. содержать материал для веб-разработчиков и С++ программистов, которых я так успешно агитирую в сторону Qt. Итак, что вы можете прочитать в этой статье?
Что такое Ace?
Ace (англ. Ajax.org Cloud9 Editor) — онлайн-редактор исходного кода с подсветкой синтаксиса, темами, и горячими клавишами, написанный на Javascript, распространяющийся по лицензиям MPL/LGPL/GPL и легко встраиваемый в любую веб-страницу. Ace разработан в качестве основного редактора Cloud9 IDE является продолжением проекта Mozilla Skywriter (Bespin). Сейчас проект хостится на GitHub и активно развивается.
Ace может заинтересовать того, кому необходимо установить красивый и главное — удобный редактор исходного кода на сайт или встроить в свое приложение. Из преимуществ редактора можно выделить:
API и документации
Присутствие документации определяет ее отсутствие. Короче говоря, нормальной документации у Ace’a нету. На сайте таковое есть, но назвать его API Reference — это слишком громко сказать. Сейчас, давайте как-то интеративненько настроим этот редактор. Step-by-step, так сказать.
Шаг 1. Элементарная настройка
Начнем с создания предполагаемой страницы с редактором. Создадим шаблон:
Отлично! Теперь у нас есть простая страничка с простым редактором кода. Это уже что-то. Кстати, можно использовать другие источники ace.js. Не говоря о том, что вам понадобятся другие файлы, лучше вообще собирать его самостоятельно (node-ом) или собирать по-кусочкам из built-файлов с различным функционалом.
Шаг 2. Больше красок!
Сейчас настало время добавить красок нашему предполагаемому JavaScript коду. Это можно легко сделать путем нескольких нехитрых call-ов. Ну что, давайте допишем пару строчек:
Что же мы сделали? Тема редактора задается строкой, содержащей путь формата ace/theme/
Шаг 3. Управляем текстом на API-level
Писать код — хорошо, но еще лучше уметь что-то с ним делать на программном уровне. На этом шаге я постараюсь разобраться в основных функциях редактора и их API. Как сказал Гагарин, Поехали!
Получаем и задаем содержимое:
Немного работы с выделением:
А теперь немного поиграемся с курсором:
Что насчет расширенного управления кодингом?
Кстати, если вдруг вам захочется поменять размер div#editor, не меняя размеров самого окна, то нужно выполнить
Шаг 4. Поиск и события (events)
К сожалению, о поиске я скажу только пару слов, так как почему-то нет желания сейчас здесь описывать его работу. Вкратце, поддерживает регулярные выражения, чувствительность к регистру, и много других параметров. API сводится к
Слушаем различные события:
А теперь очень классное — «горячие» клавиши и сочетания:
В теории, обладая этими знаниями (+ специфика из полного api reference) можно написать редактор, аналогичный редактору Cloud9 IDE. Конечно нужно очень сильно его расширять, но оно того стоит.
Novile Component for Qt
Сейчас речь пойдет о проекте Novile, проекте над которым я работал последнюю неделю. Смелые продолжат читать, а те, кому не особо оно-то и колышется, могут пролистать к Заключению. А джедаев я попрошу остаться. Я собираюсь рассказать о том, как использовать Novile, зачем он нужен, и главное, расскажу,
Кому оно надо?
Когда я начинал работу над Novile, я в первую очередь думал о том, какое она сможет найти применение. По отзывам знакомых программистов, я решил, что использовать Novile можно в различных десктопных (и не только) приложениях, где нужно редактировать код или как минимум, конфигурационные файлы. Таких приложений есть достаточно много, а с Novile их должно стать больше.
Novile, в частности, created with Qt, created for Qt. Кто не знает, Qt — это фреймворк для разработки кросс-платформенного ПО на C++ (еще можно на Python, Java, но это не тот случай). Погуглив, можно понять что Qt — это нечто, что Qt — это Linux Mac Window Symbian Android iOS Embedded. Novile — это мост между низкоуровневым API редактора на JavaScript к высокоуровневому коду на С++ через QtWebKit.
Сборочная система
Несмотря на то, что Qt очень активно пропагандирует QMake, а уже скоро начнется QBS-мания, я считаю, что для библиотек самый лучший вариант, однозначно CMake. Он дает тот уровень кастомизации сборки, который действительно нужен.
Сейчас для сборки и установки Novile с документацией, debug output и примером нужно выполнить (Linux):
Удобно, не так-ли? Сегодня я попробую научить вас делать такие библиотеки (в данном случае для Qt 5). Кстати, я не буду рассказывать, как работает СMake, и как с ним работать, так как на хабре уже есть такая статья. Она отнимет у вас буквально пару минут. А сейчас, если вам неинтересен CMake, вы можете пролистать следующую статью.
Qt 5 в CMake 2.8.8+
Как же заставить CMake собирать Qt 5 проекты? Да очень просто. Читаем код и комментарии (кстати, приятно, что на хабре есть хайлайтер для CMake):
Import/Export свитчеры
При работе с библиотекой, некоторые символы должны уйти в экспорт, а потом, на этапе использования либы, быть импортированными из нее, поэтому удобно использовать такую конструкцию:
Как пользоваться Novile?
Но тут я готов привести маленький пример того, как же удобно это все делается из плюсов (С++11 + Qt 5)
C++11, мощный Qt и дописанная Novile позволяют построить быструю и кросс-платформенную IDE со всем необходимым функционалом.
Заключение
Я надеюсь что эта статья действительно помогла и веб-разработчикам, и программистам. Представить не могу, насколько удачно я сагитировал народ на Qt, но я старался. Честно. Хотелось бы сказать пару слов в сторону Novile. Признаться, сейчас Novile не совсем хороший продукт, чтобы я про него не говорил. Сейчас она покрывает от силы 50% функционала Ace. Если есть кто-то заинтересованный, вы всегда можете помочь проекту на GitHub. Даже самый маленький pull request будет кстати.
Ace Script от Ace Stream
User Script Manager, с поддержкой технологий Ace Stream.
Метаданные расширения
Используется
Позволяет настроить способ отображения или поведения веб-страницы с помощью UserScript, по аналогии с Greasemonkey.
Поддерживает работу скриптов для Greasemonkey и Tampermonkey, а также позволяет создавать скриптовые сценарии с возможностью удобной интеграции функциональных возможностей ПО Ace Stream (www.acestream.org), для улучшения ваших любимых сайтов.
Вы можете написать свои собственные скрипты или воспользоваться существующими. Готовые скрипты вы можете найти по следующим адресам:
— http://awe.acestream.me (использующие функциональные возможности Ace Stream)
— https://openuserjs.org (разные)
— https://greasyfork.org (разные)
Внимание! Данное расширение не содержит никакой рекламы и самостоятельно не модифицирует страницы сайтов. Любые изменения и модификации на сайтах могут осуществляются только отдельно установленными вами скриптами. Поэтому устанавливайте только те скрипты, в работе которых вы уверены, а в случае выявления некорректной работы добавленных вами скриптов, немедленно их удаляйте.
Сообщить о нарушении правил этим дополнением
Если вы считаете, что это дополнение нарушает политики Mozilla в отношении дополнений, или имеет проблемы с безопасностью или приватностью, сообщите об этих проблемах в Mozilla, используя эту форму.
Не используйте эту форму, чтобы сообщать об ошибках или запрашивать новые функции в дополнении; это сообщение будет отправлено в Mozilla, а не разработчику дополнения.
Этому дополнению нужно:
Установка HTTPAceProxy/Ace Stream Engine/Supervisor/Генератор плейлистов Acesearch скриптом в TV Box на Android
finnway
Вложения
Pepsik
finnway
Премного благодарен, Дуже Дякую, Пан Пепсик.
Escanor
finnway
Увы, я мелкософтом редко пользуюсь, ток когда в навик ТОМТОМ свой свежачек карты, радары там и пр. пихаю, потому как для Linux нет никаких прог.
Так что не обессудьте.
Можно конечно было заморочиться, но как то желания нет.
Кинь клич на форуме, может кто займётся
Escanor
Увы, я мелкософтом редко пользуюсь, ток когда в навик ТОМТОМ свой свежачек карты, радары там и пр. пихаю, потому как для Linux нет никаких прог.
Так что не обессудьте.
Можно конечно было заморочиться, но как то желания нет.
Кинь клич на форуме, может кто займётся
finnway
HTTPAceProxy без проблем ставиться в Windows.
Здесь есть тема, где всё это описывается и обсуждается.
HTTP прокси для Ace Stream
Escanor
HTTPAceProxy без проблем ставиться в Windows.
Здесь есть тема, где всё это описывается и обсуждается.
HTTP прокси для Ace Stream
finnway
and5646
Что получим после установки:
После установки Ubuntu 18.04 Bionic в LD, запускаете в нём контейнер кнопкой старт, запускаете ConnectBot на TV Boxе и заходите по ssh в Ubuntu (см. маны по LD и ConnectBot) или заходите в локалке из вашей ОС через ssh (например, если у вас в локалке есть РС с Ubuntu, то через Терминал: sudo ssh android@ваш_ip) и первым делом устанавливаете wget:
т.к. этот пакет в установленной в LD Ubuntu armhf отсутствует и без него просто не получится запустить скрипт на установку, после чего устанавливаем Проксю Пепсика.
Установка HTTPAceProxy/Ace Stream Engine/Supervisor/Генератор плейлистов Acesearch скриптом:
В процессе установки соглашаемся со всеми предложениями в Терминале и терпеливо ждём её окончания, т.к. процесс не быстрый, особенно на этапе установки cffi, ‘Cython==0.28’, gevent и psutil.
После завершения установки останавливаете контейнер в LD, нажав на кнопку стоп и снова его запускаете, нажав на старт:
Посмотреть вложение 2456
После чего в окне отображения лога запуска появится информация, что все службы Ubuntu и Прокси запущены:
Посмотреть вложение 2457
Теперь запускаете в Android браузер и переходите по ссылке:
http://localhost:6878/webui/app/ReplaceMe/server
Посмотреть вложение 2449
и в открывшихся настройках Ace Stream сервера жмёте на Настройки сервера:
Посмотреть вложение 2448
и в открывшемся окне вешаете галки на:
— КЭШИРОВАНИЕ НА ДИСК ДЛЯ LIVE
— КЭШИРОВАНИЕ НА ДИСК ДЛЯ VOD
Посмотреть вложение 2450
после чего жмёте внизу на жёлтую кнопку:
— Сохранить Логин и Пароль
Посмотреть вложение 2451
Закрываете браузер и снова в LD останавливаете контейнер и снова его запускаете.
Ace Script для Яндекс.Браузера
Ace Script для Яндекс Браузера — это плагин для работы с 3 скриптами от Ace Stream Software, которые внедряют на сайты. Расширение доступно только в магазине Chrome и имеет противоречивые отзывы пользователей.
Как установить
Устанавливают дополнение Ace Script для Яндекс Браузера следующим образом :
В магазине Оперы есть альтернативный проект Scripter. С его помощью пользователи могут добавлять JavaSript и CSS на сайты с поддержкой JQuery.
Как настроить
После инсталляции, плагин лишен инструментария, их необходимо установить вручную :
До инсталляции скриптов, в браузере будут появляться пуш-уведомления с предложением их опробовать.
Доступно 3 инструмента :
Недовольство пользователей
Противоречивыми остаются отзывы пользователей, которые утверждают, что :
В защиту Эйс Скриптер:
При сомнениях, откажитесь от установки проекта.
Для Яндекс Браузера расширение Ace Script скачивают из магазина Chrome, после чего доустанавливают необходимые скрипты.