Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Разработка > Поддержка локальной разработки модулей

Ответ
 
Опции темы Опции просмотра
Старый 01.10.2016, 00:34   #11
nightik
Senior Member
 
Регистрация: 12.12.2012
Сообщений: 1,677
По умолчанию

выглядит круто. как будет немного свободного времени - попробую на деле
nightik вне форума   Ответить с цитированием
   
Старый 01.10.2016, 00:52   #12
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,946
По умолчанию

Цитата:
Сообщение от nightik Посмотреть сообщение
выглядит круто. как будет немного свободного времени - попробую на деле
Пока это только в родительском проекте. В Коди перенесу позже.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 01.10.2016, 15:36   #13
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,106
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
Ну и как приблуда на основе Node.js поможет сделать дебаггер для Питона? Тем более, что навыки жабаскрипта у меня в зачаточном состоянии. Ув. nightik всё правильно подсказал, я забыл false возвращать из коллбэков.
Она не на основе Node.js, а на основе Chromium. Это разные вещи.
Питон там не при чем. Я предложил использовать Electron для web-интерфейса. Но если проблема с горячими клавишами решена, то предложение снимается.
__________________
RuTracker: http://xbmc.ru/forum/showthread.php?t=2243
Ruhunt.Pulsar: http://xbmc.ru/forum/showthread.php?t=6759
Last.VK: http://xbmc.ru/forum/showthread.php?t=3709
Lovi.fm: http://xbmc.ru/forum/showthread.php?t=6758
HAL9000 вне форума   Ответить с цитированием
Старый 01.10.2016, 23:26   #14
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,946
По умолчанию

Цитата:
Сообщение от HAL9000 Посмотреть сообщение
Она не на основе Node.js, а на основе Chromium. Это разные вещи.
Питон там не при чем. Я предложил использовать Electron для web-интерфейса. Но если проблема с горячими клавишами решена, то предложение снимается.
Вы описание проекта вообще читали? Electron нельзя использовать "для веб-интерфейса". Там всё построено на Node.js, и к Питону это не приделать никаким боком. Тем более, я принципиально не хотел делать никаких специальных клиентов, которые пользователю пришлось бы устанавливать дополнительно.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 02.10.2016, 00:59   #15
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,106
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
Цитата:
Сообщение от HAL9000 Посмотреть сообщение
Она не на основе Node.js, а на основе Chromium. Это разные вещи.
Питон там не при чем. Я предложил использовать Electron для web-интерфейса. Но если проблема с горячими клавишами решена, то предложение снимается.
Вы описание проекта вообще читали? Electron нельзя использовать "для веб-интерфейса". Там всё построено на Node.js, и к Питону это не приделать никаким боком. Тем более, я принципиально не хотел делать никаких специальных клиентов, которые пользователю пришлось бы устанавливать дополнительно.
Конечно читал. Это вы, по ходу дела, любите слушать только себя.

Я же вам выше написал (и вы это процитировали), что Electron - это НЕ Node.js. Это Chromium.

Вот ваш скриншот. Где на нем Питон? Там у вас web-интерфейс в БРАУЗЕРЕ. Так вот... Electron - это тот же браузер, но полностью под вашем контролем. И я его предложил по причине вашего "затыка" с горячими клавишами в браузере. Чтобы убрать браузер! Но так как проблема решена, то я снял свое предложение.

P.S.: Для справки:

Node.js - это чисто серверная технология. Ее скрещивали с Qt для запуска на десктопе. Еще для десктопа был проект по связке Node с webkit. Какой-то из этих проектов (уже не помню какой) даже принадлежит IBM. Но с появлением Electron, все эти проекты деградировали. С тех пор Node - это чисто сервер.

Electron - это открытый веб-движок Chromium (который используется в Google Chrome) с добавленными функциями контроля над ОС. На основе него можно сделать нативное приложение, которое будет запускаться на кучи операционных систем. При этом кодить нужно на обычном HTML5 (то есть то, что вы и делаете в своем веб-интерфейсе). При этом конечный юзер даже не поймет, что перед ним браузер. Сейчас на нем сделана хренова туча популярных приложений.
__________________
RuTracker: http://xbmc.ru/forum/showthread.php?t=2243
Ruhunt.Pulsar: http://xbmc.ru/forum/showthread.php?t=6759
Last.VK: http://xbmc.ru/forum/showthread.php?t=3709
Lovi.fm: http://xbmc.ru/forum/showthread.php?t=6758
HAL9000 вне форума   Ответить с цитированием
Старый 02.10.2016, 15:25   #16
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,946
По умолчанию

Цитата:
Сообщение от HAL9000 Посмотреть сообщение
Конечно читал. Это вы, по ходу дела, любите слушать только себя.

Я же вам выше написал (и вы это процитировали), что Electron - это НЕ Node.js. Это Chromium.
Ну раз вы хотите разговаривать в таком тоне, тогда мой ответ: вы написали фигню, даже не удосужившись прочитать описание проекта, не говоря уже о документации. Кроме слова Cromium, за которое вы уцепились, там еще много интересного. Даже первый абзац на странице проекта:
Цитата:
Electron uses Chromium and Node.js so you can build your app with HTML, CSS, and JavaScript.
И процедура запуска демо-приложения вполне характерна:
Код:
$ npm install && npm start
Команда npm ни о чем не говорит?

Цитата:
P.S.: Для справки:
Свое "для справки" можете выбросить. Теперь мое вам для справки:
**ликбез mode on**
Веб-приложения состоят из двух частей: серверной (бэк-энд) и клиентской (франт-энд). Клиент, написанный на html/css/js отвечает за взаимодействие с пользователем и крутится в браузере. А сервер крутит то, что называется бизнес-логикой. Раньше сервер писали на разных языках: ПХП, Питон, Руби, .НЕТ, а с появлением Ноды стали писать и на Жабаскрипте тоже.

Идея упаковать сервер с клиентом вместе, чтобы для пользователя это выглядело как единое приложение, не нова. Даже для Питона есть пара проектов, правда, малоизвестных. И Электрон как раз и относится к этой категории: сервер на Ноде пакуется вместе с клиентом на Хромиуме. Но есть одна интересная особенность.

Я в недра Электрона не лазил, но, судя по Хелло-Ворлд из туториала, в нем применено интересное решение - и сервер и клиент используют единый рантайм Жабаскрипта (V8) с общим scope. Т. е. клиент видит объекты сервера и наоборот. Это устраняет overhead на Ajax-запросы и сериализацию/десериализацию JSON, что положительно сказывается на общей отзывчивости интерфейса. Но принцип остается тот же: клиент-сервер. Причем в монолитном исполнении (что необычно) за счет общего JS-рантайма. Куда вы здесь всунете Питон, совершенно непонятно. Возможность использования альтернативных бэк-эндов в документации не упоминается.
**ликбез mode off**
Исходя из вышесказанного, ответ на ваш вопрос
Цитата:
Вот ваш скриншот. Где на нем Питон?
очень прост. На Питоне там серверная часть ака бэк-энд, от которой получены все данные, которые вы видите в интерфейсе, - бизнес-логика в виде собственно дебаггера плюс микроприложение на Bottle всего с тремя endpoint, которое обменивается данными с клиентом в браузере по Ajax. А сам клиент может работать в любом современном браузере, включая тот же Хромиум. Теперь понятно почему Электрон здесь никаким боком?
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 02.10.2016, 18:30   #17
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,106
По умолчанию

Node.js действительно есть в Electron (здесь виноват - давно не смотрел проект), но ее часть отвечает только за API, которого нет в Chromium (например, доступ к файловой системе). Никакого там сервера конечно нет Вы же не засунете овер 100 тысяч серверов фейсбука на один десктоп?

И вообще...
Вот что вы на меня накинулись?
Перечитайте ВНИМАТЕЛЬНО с самого начала то, что я вам сказал:
Я вам предложил использовать Electron в качестве ВЕБ-ИНТЕРФЕЙСА. Где я говорил про ВЕБ-ПРИЛОЖЕНИЯ? Где я вам предложил скрещивать клиента и сервера в одну сущность?
Electron даже и не прикасался бы к Python. Он был-бы заменой браузера. И все. Я вам предложил его из-за того, что вы сказали, что у вас проблема с горячими клавишами в браузере.
А вы не разобравшись, что я вам предложил, сразу стали с поднятым носом говорить мне "читал ли я описание проекта?" и "и куда я, мля, засуну там питон?"
Если у вас такое высокое Чувство Собственной Важности, зачем вы тогда вообще просите советы и уж тем более критику?

Я не могу на этом форуме быть совсем публичным (из-за "пиратства" плагинов Коди), но кое-что расскажу из своей биографии. Я программирую на JavaScript c 1998 года. На Питоне - с 2005 года. Последние 6 лет я являюсь техническим директором компании, которая разрабатывает браузерные игры (на HTML5). Поэтому свой "включил режим ликбеза" про веб-приложения вы можете спустить в унитаз Вы еще пока и верхов-то толком не нахватались. И, поэтому, строка npm install && npm start мне говорит в разы больше, чем вам. Вы-то думаете, что это аргумент - мол "вон, там Node.js торчит!". Ан нет мой юный друг... Это всего лишь тулинг для сборки. Сейчас даже jQuery через npm-пакеты прикручивают. Правда только начинающие кодеры. Такие правильные пацаны, как мы, давно уже перешли с jQuery на Backbone, с Backbone на ReactJS и ES7 (но это пока для вас вообще не подъемная тема).

2All:
Я извиняюсь у всех, что мне пришлось все это высказать (я ненавижу говорить что-то самохвалебное), но надменный тон топикастера меня оскорбил до глубины души (при чем я это вижу по отношению к большинству участников форума с его стороны). И это все в ответ на обычное предложение. Для чего, тогда, это форум нужен, если не для общения? Для самоутверждения отдельных участников что-ли?

На этом я закончу и выхожу из этой ветки. Удачи.
__________________
RuTracker: http://xbmc.ru/forum/showthread.php?t=2243
Ruhunt.Pulsar: http://xbmc.ru/forum/showthread.php?t=6759
Last.VK: http://xbmc.ru/forum/showthread.php?t=3709
Lovi.fm: http://xbmc.ru/forum/showthread.php?t=6758
HAL9000 вне форума   Ответить с цитированием
Старый 05.10.2016, 14:50   #18
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,946
По умолчанию

Доделал новую версию. Брать здесь: https://github.com/romanvm/kodi.web-pdb/releases/latest

2 HAL9000

Если ваши слова противоречат общедоступной и легко проверяемой информации, то отношение к ним соответствующее. Тем более, что хамить вы первый начали.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 06.10.2016, 14:42   #19
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,106
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
2 HAL9000
Если ваши слова противоречат общедоступной и легко проверяемой информации, то отношение к ним соответствующее.
Господи, дай мне сил...
__________________
RuTracker: http://xbmc.ru/forum/showthread.php?t=2243
Ruhunt.Pulsar: http://xbmc.ru/forum/showthread.php?t=6759
Last.VK: http://xbmc.ru/forum/showthread.php?t=3709
Lovi.fm: http://xbmc.ru/forum/showthread.php?t=6758
HAL9000 вне форума   Ответить с цитированием
Ответ
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ProxyTV superdet Помощь по плагинам 1915 04.05.2019 20:36
[All] script.module.antizapret - Обход блокировок для плагинов nightik Помощь по плагинам 25 04.05.2018 03:55
NVIDIA: failed to load the NVIDIA kernel module. alexandr-makukhin Поддержка платформы Linux \ Live 17 27.06.2013 17:01
Remote HD и Remote Pro apps для iPhone appleist Поддержка платформы Mac 8 27.02.2012 16:29
Помощь script dUgar Поддержка платформы Linux \ Live 2 04.05.2010 20:53


Текущее время: 22:35. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.