Звучит хорошо. Но сложнореализуемо. В браузере часто открыто много вкладок, и о закрытии конкретной он систему не информирует, насколько мне известно. Ещё можно например пинговать сервер каждую секунду. И убивать сервер по таймауту если ничего не пришло. Тоже так себе решение - браузер вполне может отправить вкладку в сяпщий режим.
Абсолютно верно. А те, которые не умеют, могут вызвать какой-нибудь MessageBox.
Исходники CivetWebView открыты, дописать логику можно. Вопрос стоит ли тратить на это время? Я пока так и не получил ответов на вопросы, заданные в конце статьи.
Хм. Я точно помню что доустанавливал какие-то версии дотнета на семёрке. Как минимум, я как разработчик могу затребовать уствновленного .NET Framework 4.7.2, который слишком новый чтобы идти сразу с семёркой.
Да, инсталлер весит меньше. Время идёт, программы жиреют. Если так важен именно размер и совместимость со старыми системами - то можно воспользоваться например тем же Nuklear упомянутым в начале статьи.
Согласен, приложение не выдерживает критики. Но оно больше иллюстративный характер - что именно можно сделать в РНР :-) А по сути, ответил ещё тут: https://habr.com/ru/post/674192/#comment_24534444
Не совсем понял, что это такое. В конце получается портативное приложение, не зависящее ни от чего? Или нужно устанавливать что-то в систему? 8.5 мегабайт - там и PHP с расширениями, и Apache и т.д.? Насколько вся связка полноценная? За счёт чего такой малый размер? Оригинальный ЕХЕ-файл php8 в винде весит порядка 80 мегабайт...
По мне, ситуация похожа на .Net4 в Windows 7: приложения маленькие, но требуют жирного дотнет установленного в системе. Нужно приложение? Устанавливай дотнет. Не хочешь? Тогда не будет тебе нашего приложения. Чтобы было менее болезненно можно при запуске своего приложения как-то проверять, установлен ли в системе WebView. И если нет, то показывать сообщение с возможностью установить компонент прям оттуда. Или просто перекидывать на сайт.
Кстати, не подскажете как добавить Plex в список сетевых локаций? И зачем? У меня диски от NAS подмонтированы как обычные сетевые диски. Обычно видео если хочу скачать/закачать/изменить - то пользуюсь ими.
Этот портативный сервер и есть CivetWeb. Изначально этим путём я и шёл. Только при запуске CivetWeb пользователю было не совсем ясно, уже можно играть или ещё что-то происходит. И при закрытия окна браузера пытались запустить новый экземляр CivetWeb.
Проект имеет открытый исходный код - с удовольствием приму pull-request :-) Теоретически можно добавить перебор по двум буквам. Но как-то совсем всё это грустно. Плюс очень сомневаюсь, что кто-то реально захочет делать системные утилиты именно на РНР.
Также каждый бинарный апдейт вынуждает пользователей скачивать довольно большой билд из стора: в нашем случае — 1 Гб.
Хм. Стим при обновлении скачивает именно разницу. Epic Store тоже. Почему в Вашем случае получается так много? Да и каждое выпущенное DLC видно на странице товара в магазине Steam. Это не мешает?
Не подскажете, а какая версия API нужна для скипта? 2.1.0 падает: > AttributeError: type object 'Client' has no attribute 'from_credentials' 0.1.2 падает: > AttributeError: 'Playlist' object has no attribute 'fetch_tracks'
С данным утверждением не спорю. Но посыл моего сообщения был в том, что дисплея 400х300 точек недостаточно для комфортного чтения. Хотелось бы как минимум 800х600
Звучит хорошо. Но сложнореализуемо. В браузере часто открыто много вкладок, и о закрытии конкретной он систему не информирует, насколько мне известно.
Ещё можно например пинговать сервер каждую секунду. И убивать сервер по таймауту если ничего не пришло. Тоже так себе решение - браузер вполне может отправить вкладку в сяпщий режим.
Спасибо огромное! Выглядит очень интересно.
Абсолютно верно. А те, которые не умеют, могут вызвать какой-нибудь MessageBox.
Исходники CivetWebView открыты, дописать логику можно. Вопрос стоит ли тратить на это время? Я пока так и не получил ответов на вопросы, заданные в конце статьи.
Хм. Я точно помню что доустанавливал какие-то версии дотнета на семёрке. Как минимум, я как разработчик могу затребовать уствновленного .NET Framework 4.7.2, который слишком новый чтобы идти сразу с семёркой.
Да, инсталлер весит меньше. Время идёт, программы жиреют. Если так важен именно размер и совместимость со старыми системами - то можно воспользоваться например тем же Nuklear упомянутым в начале статьи.
Согласен, приложение не выдерживает критики. Но оно больше иллюстративный характер - что именно можно сделать в РНР :-)
А по сути, ответил ещё тут:
https://habr.com/ru/post/674192/#comment_24534444
Не совсем понял, что это такое. В конце получается портативное приложение, не зависящее ни от чего? Или нужно устанавливать что-то в систему? 8.5 мегабайт - там и PHP с расширениями, и Apache и т.д.? Насколько вся связка полноценная? За счёт чего такой малый размер? Оригинальный ЕХЕ-файл php8 в винде весит порядка 80 мегабайт...
По мне, ситуация похожа на .Net4 в Windows 7: приложения маленькие, но требуют жирного дотнет установленного в системе. Нужно приложение? Устанавливай дотнет. Не хочешь? Тогда не будет тебе нашего приложения.
Чтобы было менее болезненно можно при запуске своего приложения как-то проверять, установлен ли в системе WebView. И если нет, то показывать сообщение с возможностью установить компонент прям оттуда. Или просто перекидывать на сайт.
Спасибо большое, добавил в статью.
Спасибо большое, добавил в статью.
Даже в Windows 10 WebView придётся доустановить отдельно. Но это разовая операция.
Кстати, не подскажете как добавить Plex в список сетевых локаций? И зачем? У меня диски от NAS подмонтированы как обычные сетевые диски. Обычно видео если хочу скачать/закачать/изменить - то пользуюсь ими.
Спасибо большое, добавил в статью.
Этот портативный сервер и есть CivetWeb. Изначально этим путём я и шёл.
Только при запуске CivetWeb пользователю было не совсем ясно, уже можно играть или ещё что-то происходит. И при закрытия окна браузера пытались запустить новый экземляр CivetWeb.
Спасибо большое, добавил в статью.
Но тогда это не попадёт под хаб "Ненормальное программирование"....
Проект имеет открытый исходный код - с удовольствием приму pull-request :-)
Теоретически можно добавить перебор по двум буквам. Но как-то совсем всё это грустно. Плюс очень сомневаюсь, что кто-то реально захочет делать системные утилиты именно на РНР.
Хм. Стим при обновлении скачивает именно разницу. Epic Store тоже. Почему в Вашем случае получается так много?
Да и каждое выпущенное DLC видно на странице товара в магазине Steam. Это не мешает?
Не подскажете, а какая версия API нужна для скипта?
2.1.0 падает:
> AttributeError: type object 'Client' has no attribute 'from_credentials'
0.1.2 падает:
> AttributeError: 'Playlist' object has no attribute 'fetch_tracks'
Хм. Тема интересует. А возможно ли обучение сделать на Питоне, а в C# потом только загружать веса из h5-файла и использовать уже обученную нейронку?
С данным утверждением не спорю. Но посыл моего сообщения был в том, что дисплея 400х300 точек недостаточно для комфортного чтения. Хотелось бы как минимум 800х600