LINUX.ORG.RU
ФорумTalks

Фреймворк/Тулкит для старта нового приложения

 , , ,


1

8

Здраствуй дорогой колектив.
Назрела давеча необходимость начать новый проект, который, к тому же, должен обладать адекватным интерфейсом так как софт сам по себе имеет графический пользовательский интерфейс.
В былые времена, вопрос особо не стоял:
* Если GNU/Linux онли - то С/C++/Go/Perl/Python + GTK
* Если кроссплатформенность - то C/C++/QML + Qt

И вот такая необходимость возникла но вот в свете новостей о Qt уже не очевидно что делать если нужна кроссплатформенность. Всякие електроны не катят в связи с тем что приложение должно быть отзывчивым и быстрым, но и еще хорошо структурированным для последующего развития и мейнтенанса.

Cобственно вопрос - что выбрать?

★★★★★

Последнее исправление: Jetty (всего исправлений: 1)
Ответ на: комментарий от byko3y

Просчёт независимых регионов на страницах, например. Эквалайзер при обработке аудио. Поиск по всяким индексам (если они влезут в GPU, конечно). Много чего хорошо параллелимого придумать можно. Простая паралеллизация на CPU, очевидно, упирается в число ядер CPU, которых поныне в лучшем случае больше десятка на бытовых тачках, в отличие от GPU.

mertvoprog
()
Ответ на: комментарий от byko3y

могут ровно то, что им разрешит браузер

Чавоу? Что он должен разрешать? В крайнем случае можно вообще запилить свой движок размещения элементов с абсолютными координатами на JS, кладущий болт на глюки размещения вёрстки браузером. Тупить, правда, будет, зато надёжно ;)

поддержку flexbox-ов

Да Вы зажрались, какие флексбоксы? ;) Когда Bootstrap/Foundation уже вовсю использовались, их и в проекте ещё не было, не говоря уж о гридах.

если с 2014 года все браузеры поголовно имеют хорошую поддержку flexbox?

Не все, в Opera Mini эти ваши флексбоксы расхреначивают мобильный вид по горизонтали. Чинить это, ofc, уже никто не будет, транскодеры работают на Presto, а он заброшен ещё раньше.

mertvoprog
()
Ответ на: комментарий от mertvoprog

решены CSS фреймворками

Сейчас я скажу без сарказма:
«Вы так пишете, будто ни Tcl/Tk, ни Delphi не видели»

Shadow ★★★★★
()
Ответ на: комментарий от byko3y

ты так пишешь, будто где-то там это не так

Конечно — у смузихлёбов в стартапах. Это не IT, что ли? ;)

hello world на электроне

Откуда в нём JS и зачем?

Qt

Шта? Вы пропустили два мажорных релиза (это за относительно недавнее время только) и мелкие поломки в минорных? Qt3 на Qt5 без тотального переделывания вообще не мигрировать.

игрофон

Это ещё что за неологизм? ;) N-Gage из другой оперы.

Так два раза уже

Ну то перекупали Qt, а надо всю Digia купить с потрохами, тут уж только крупная рыба заглотит ;)

mertvoprog
()
Ответ на: комментарий от Shadow

А шо, хотя бы Delphi умеет выдавать адаптивные гуйцы? Зачем их сравнивать? С вёрсткой не просто так пердолятся, натыкать графически HTML с допотопных времён можно было во всяких дримвиверах, да и сейчас Wix/Tilda/Ucoz есть для хомячков.

mertvoprog
()
Ответ на: комментарий от mertvoprog

А какие проблемы у Delphi/vcl окошек на десктопах разного размера?!
Просто веб другим занимается, поэтому веб UI по определению говно.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от mertvoprog

Просчёт независимых регионов на страницах, например

Отрисовка на видюхе в хроме уже есть.

Эквалайзер при обработке аудио

Как-то не нужно пока никому.

Поиск по всяким индексам

Вообще не понимаю, для чего это.

Простая паралеллизация на CPU, очевидно, упирается в число ядер CPU, которых поныне в лучшем случае больше десятка на бытовых тачках, в отличие от GPU

У параллелизации на ЦП есть очень большое отличие — это возможность выполнения независимых алгоритмов, что нельзя сделать на видюхе. Потому и сравнивать их нет смысла.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

Чавоу? Что он должен разрешать? В крайнем случае можно вообще запилить свой движок размещения элементов с абсолютными координатами на JS, кладущий болт на глюки размещения вёрстки браузером

И ты правильно обнаружил проблему:

Тупить, правда, будет

Когда Bootstrap/Foundation уже вовсю использовались, их и в проекте ещё не было, не говоря уж о гридах

Проект флексбоксов был в 2009, бутстрап родился в 2011. Даже если флексбоксов не было сначала, то потом их подержка появилась — слишком уж хороши.

Не все, в Opera Mini эти ваши флексбоксы расхреначивают мобильный вид по горизонтали

Opera Mini не предназначена для отображения SPA. А SPA — это как раз то, для чего кровь из носу нужны Flexbox-ы, а никак не бложики или ютьюбы.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

Конечно — у смузихлёбов в стартапах. Это не IT, что ли?

Смузихлебы в стартапах не используют технологию, если она младше 5 лет. Потмоу что кто вместо них будет писать и дорабатывать платформу?

Откуда в нём JS и зачем?

Электрон — это платформа на хроме+нода для написания кроссплатформенных приложений.

Вы пропустили два мажорных релиза (это за относительно недавнее время только) и мелкие поломки в минорных? Qt3 на Qt5 без тотального переделывания вообще не мигрировать

Qt3 выпущена 20 лет назад. Qt4 — 15 лет назад.

Это ещё что за неологизм? ;) N-Gage из другой оперы

Основное назначение смартфона — это занимать время пользоваться бессмысленными занятиями, требующими, как правило, минимум умственных усилий. Потому я и называю это «игрофон». Году эдак в 2013, когда это только начиналось, я в упор не мог понять, зачем люди массово приобретают эти девайсы. То ли все стали резко «деловыми» и делают дела в работе, то ли они умеют пользоваться этими устройствами как-то так, как я пользоваться не умею. А потом я понял: да, делать что угодно на них неудобно, и никакую работу люди на этих устройствах не делают — они просто прожигают время. Это еще лучше было бы называть «тупофон» — какой же он умофон-то? (калька с ангелського языка).

byko3y ★★★★
()
Ответ на: комментарий от byko3y

Как-то не нужно пока никому

Это пока DAW толковые в браузер не переносят. Да и в игорях процессинг звука жирный, и ещё кейсы есть. Даже банальные улучшайзеры при звонках.

Вообще не понимаю, для чего это.

А дохрена для чего. Индексы — одни из простейших структур данных, подспудно используются в дохренище библиотек и в бизнес-логике. Банально сличить подтянутые с сервера данные с существующими, например. Всё, что больше O(1), имеет смысл параллелить по возможности.

это возможность выполнения независимых алгоритмов, что нельзя сделать на видюхе

В этом и сложность, придётся переосмыслять алгоритмы полностью, расчленять, векторизовать. Но мода на ФП у JS-макак в середине 10-х наглядно показывает, что надрючить их можно на что угодно, в том числе и на это. У питонистов вон уже вовсю, как ещё на всякие NumPy/Numba/Tensorflow/etc. натянуть алгоритм, чтобы получить реальный прирост производительности? В экосистеме Rust также приветствуется подспудная параллелизация во все щели, и именно растаманы активно метят в пока толком не занятую нишу WA.

mertvoprog
()
Ответ на: комментарий от byko3y

правильно обнаружил проблему

Проблема-то для простых кейсов (если на странице не стопицот элементов) преувеличена, вон pdf.js вообще каждую букву отдельно позиционирует, а работает достаточно сносно, чтобы засунуть это в продакшн, хоть и явно тупит на фоне встроенных просмотрщиков Edge/Chrome или NPAPI-плагина Evince.

Даже если флексбоксов не было сначала, то потом их подержка появилась — слишком уж хороши

И фигли, jQuery вон тоже (зачем-то) развивается и инкрементит мажорные версии, переехав на новые технологии и дропнув поддержку осла, только теперь нафиг не нужна ;)

Opera Mini не предназначена для отображения SPA

Что значит «не предназначена»? Пользователи из-за этого страдать должны? В виде SPA сейчас делается всё подряд, в том числе то, что до перевода на SPA прекрасно в Opera Mini работало, а по наполнению не изменилось. SPA же не обязательно жирные мышевозные web-приложения.

mertvoprog
()
Ответ на: комментарий от byko3y

Потмоу что кто вместо них будет писать и дорабатывать платформу?

А им надо доработанная технология для прототипа? Как-нибудь работает — и ладно ;)

Электрон — это платформа на хроме+нода для написания кроссплатформенных приложений.

И? Скрипты для выполнения откуда возьмутся?

Qt3 выпущена 20 лет назад. Qt4 — 15 лет назад.

Это типа много, или что? В WinAPI вон, для сравнения, совместимость за куда больший срок не ломается.

Основное назначение смартфона — это занимать время пользоваться бессмысленными занятиями, требующими, как правило, минимум умственных усилий

Ну это субъективщина какая-то. Коммивояжёров с планшетиками видели, например? ;) И далеко не все способы бессмысленного времяпрепровождения являются играми. Также прожигать время можно в J2ME-игры, так что смысл приобретения лопат ради этого не ясен.

mertvoprog
()
Ответ на: комментарий от byko3y

Firemonkey

А примеры программ-то на ней будут? ;)

Лет 7 назад, помнится, Tcl/Tk-шники в ответ на Наш упрёк про отсутствие темизации в их поделке хрюкнули про какой-то Ttk, вот только с тех пор Мы так на этом Ttk ничего реального и не увидели ;) Tkabber до сих пор на обычном Tk, puredata тоже… чего там ещё на нём полезного есть? ;)

mertvoprog
()
Ответ на: комментарий от mertvoprog

Если уж решать, то по проценту от статистики.

По проценту от статистики, всё перечисленное тобой уже имеет меньший процент, чем у Linux Desktop ;)

FixingGunsInAir
()
Ответ на: комментарий от FixingGunsInAir

Проценты от чего?

Вы уж если мобильные браузеры учитываете, то и мобильные ОС в статистику включите, там процент GNU/Linux околонулевой.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Индексы — одни из простейших структур данных, подспудно используются в дохренище библиотек и в бизнес-логике. Банально сличить подтянутые с сервера данные с существующими, например

Накладные расходы работы с видеокартой достаточно велики, чтобы делать бессмысленным работу с мелкими структурами данных. То есть, некий массив долженн быть большим и работа с ним должна происходить в основном с видеокарты. Например, некий большой однородный ассоциативный массив, к которому доступ осуществляется в виде блоков запросов «достать тысячу элементов» и «положить тысячу элементов». Одиночные доступы центральный процессор делает со сравнимой производительностью.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

Что значит «не предназначена»? Пользователи из-за этого страдать должны? В виде SPA сейчас делается всё подряд, в том числе то, что до перевода на SPA прекрасно в Opera Mini работало, а по наполнению не изменилось. SPA же не обязательно жирные мышевозные web-приложения

У меня жопа горит от этого, потому что я на десктопе! не могу спокойно браузить веб, потому что везде SPA, который кривой и медленный. Проблема флексбоксов в мобильной опере — это капля в море.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

А им надо доработанная технология для прототипа? Как-нибудь работает — и ладно

Например, докер 2013 использовал Go 2009 и cgroups 2006. Фейсбук в 2015 выпустила GraphQL, но только последние года его массово начали использовать. Давай лучше ты будешь называть стартап, который противоречит моей закономерности, потому что я противоречий не вижу.

Электрон — это платформа на хроме+нода для написания кроссплатформенных приложений.

И? Скрипты для выполнения откуда возьмутся?

Он и есть скрипт. Не бог в мире, а мир и есть бог.

В WinAPI вон, для сравнения, совместимость за куда больший срок не ломается

Win32 GUI уже де-факто устаревший, в 2019 году даже выпустили винду без его поддержки.

Ну это субъективщина какая-то. Коммивояжёров с планшетиками видели, например?

Видел, сочувствую. А ты видел планшеты с несколькими разъемами USB, разъемом HDMI, Ethernet, ударопрочный и влагозащищенный? С шоферами такси та же история — их заставляют пользоваться игрофонами для того, чтобы сообщать район назначения вместо выполения той же операции голосом. И в итоге я наблюдаю, как мой водитель на скорости 40 км/ч по дороге тыкается в игрофончик.

Также прожигать время можно в J2ME-игры, так что смысл приобретения лопат ради этого не ясен

Дело не в среде выполнения, а в интерфейсе. Игрофоны дают тупой интерфейс, что компенсируется разнообразностью занятий. Собствено, без интернет соединения игрофон становится бесполезной звонилкой.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

Firemonkey

А примеры программ-то на ней будут?

Там интерфейсы очень близкие к VCL. Просто, Delphi нынче сам по себе не особо популярен, потому на нем мало примеров.

Tkabber до сих пор на обычном Tk

Xfce+XMonad на Debian stretch

byko3y ★★★★
()
Ответ на: комментарий от byko3y

Накладные расходы работы с видеокартой достаточно велики, чтобы делать бессмысленным работу с мелкими структурами данных

В этом направлении тоже надо двигаться. Например, делать совместный доступ к одной и той же памяти с CPU и GPU. Что печально, многие интеграшки и так вместо своей памяти откусывают кусок от оперативки, а толку в плане шаринга с этого никакого :C

mertvoprog
()
Ответ на: комментарий от byko3y

потому что везде SPA, который кривой и медленный

Ну видимо, у Вас слишком быстрая связь на фоне сферичнопотолочного пользователя (а в «цивилизованных» странах такие до сих пор на ADSL сидят, на перегруженном LTE (с десктопа, да, как Мы ;)) или перегруженных WiFi-точках). Ибо SPA придуманы как раз для того, чтобы ускорить работу с сайтом за счёт минимизации передачи данных. При этом также хомячки обычно не открывают много вкладок, и больше ходят по одному сайту, нежели по одному разу заглядывают на кучу разных. Чем больше отхождение от типичных юзкейсов — тем больше страданий, такие пирожки. Это Вам ещё неведомы страдания тех, кто через TOR ходят везде подряд, и на каждом втором сайте бодаются с клаудфлярой или гуглокапчой, нередко безуспешно ;)

mertvoprog
()
Ответ на: комментарий от byko3y

докер

Не шибко смузихлёбский. Он давно дремучий-ынтырпрайзный на фоне этих ваших снапофлатпаков даже.

Фейсбук в 2015 выпустила GraphQL, но только последние года его массово начали использовать

Ну прям-таки, Нам уже в 2017-м в конфе фронтендщиков этим графкюэлем все уши прожужжали.

Давай лучше ты будешь называть стартап

Ну в один вот даже звали в начале всё того же 2017-го, кодить на Rust ;) — но палить не будем.

Он и есть скрипт. Не бог в мире, а мир и есть бог.

Каким макаром? Хромог сам по себе не на JS написан, нода тоже.

в 2019 году даже выпустили винду без его поддержки

Очередная попытка сделать ненужную винду? ;) Им мало провала Windows Phone, WinRT — всё никак не успокоятся. Винда именно что поддержкой Win32-легаси и ценна, и x86 как платформа тоже, иначе бы на ARM на онтопике давно была жизнь — а так ни собранную под x86 проприетарщину не позапускать, ни Wine без тормозов, ни тем более виртуалочку с виндой.

с несколькими разъемами USB

Воувоувоу, Вы там зажрались, их уже в ноутбуках нет ;) Хаб воткните — будет сколько надо.

чтобы сообщать район назначения вместо выполения той же операции голосом

Ну вотще, ещё надо диспетчера иметь, который трындит, Вы луддит, чтоль? ещё за телефонистками на коммутаторах поностальгируйте, с ними же потрындеть можно, и гнездо перепутать могут, не то что бездушная АТС ;)

тыкается в игрофончик

А вот это done wrong, есть же подставки банально. Многие так игрофончик вместо видеорегистратора лепят. Ну и управлять голосом можно, для чего, спрашивается, эти зондоSiri/Now! понасовывали, который голос на сервера гоняют и подслушивают постоянно? ;) конечно же для того, чтобы ими пользовались!

Игрофоны дают тупой интерфейс

Да неужто тупее D-Pad? не верим. С интерфейсами там как раз полное разнообразие, ибо GUI. Особенно в игрульках.

Собствено, без интернет соединения игрофон становится бесполезной звонилкой

Вы просто не осилили оффлайн-приложения :P Деды по кабелю приложеньки закидывали, штоп за мобильный инет не платить, а тут вдруг фи, нимагу, и лапки кверху ;)

mertvoprog
()
Ответ на: комментарий от byko3y

Что-то подробностей не видать.

И ведь характерно, Мы в том треде даже отметились, но на Ttk внимания не обратили ;)

Если Tkabber под это дело специально пропатчен, чтобы вместо виджетов Tk заюзать Ttk и подключить тему прямо из кода, то нещитово, ибо извращение, даже патчи для Vivaldi — и то лучше.

cast @TeopeTuK, хауту? исходная тема давно закрыта уже.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Что печально, многие интеграшки и так вместо своей памяти откусывают кусок от оперативки, а толку в плане шаринга с этого никакого

Дорага же ж. Отдавать GDDR5 под жаву, или электрон, или киберпук 2077. В игровых консолях единая память уже давно. Собственно, в CUDA есть cudaMallocManaged, где память размещается в едином для ЦП и видюхи хранилище, и может кэшироваться как видюхой. так и процом, но есть проблемы: хранилище ограничено, с общим хранилищем может работать одновременно либо ЦП, либо видюха, но не оба сразу. Отсюда запуск/остановка обработки на видюхе требует системных вызовов и прерываний, а это тысячи циклов. Как ты понимаешь, выборка из ассоциативного массива стоимостью в пять тыщ циклов — это слишком жирно.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

потому что везде SPA, который кривой и медленный

Ну видимо, у Вас слишком быстрая связь на фоне сферичнопотолочного пользователя (а в «цивилизованных» странах такие до сих пор на ADSL сидят, на перегруженном LTE (с десктопа, да, как Мы ;)) или перегруженных WiFi-точках)

Моим первым интернетом было 64 кб/с. За два дня на торентах можно было выкачать гигабайт. «Перегруженные» каналы у бугров только потому, что школьники листают порносайты на игрофонах. Собственно, для простенького сайта даже таких каналов хватит, а перегруженными они становятся, опять-таки, только для тех, кто листает порносайты и не может это комфортно делать на полосе меньше 2 Мб/с.

Грузим страничку фейспука:
Без каши: 545 kb
С кашей: 78 kb

Грузим главную лора:
Без каши: 719 kb
С кашей: 12 kb

Ой, что случилось? Почему лор со статичным щитимеле лучше каширует трафик, чем фейспук? По фатку твое утверждение опровергнуто.

На самом деле экономят трафик родные клиенты, посылающие данные по бинарному протоколу, которые себя не качают с интернета и не кэшируют.

Это Вам ещё неведомы страдания тех, кто через TOR ходят везде подряд, и на каждом втором сайте бодаются с клаудфлярой или гуглокапчой, нередко безуспешно

К сожалению, хорошо известны.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

Нам уже в 2017-м в конфе фронтендщиков этим графкюэлем все уши прожужжали

Кому «нам»? Вы делали проект на GraphQL? Нет. Подождали пару годиков «пока допилят» и только тогда начали пользоваться. При том, что я вообещ считаю, что для 99% проектов GraphQL не нужен, потому что не каждый проект — фейсбук.

Ну в один вот даже звали в начале всё того же 2017-го, кодить на Rust

GraphQL кодить? Расту-то уже десять годиков будет.

Он и есть скрипт. Не бог в мире, а мир и есть бог.

Каким макаром? Хромог сам по себе не на JS написан, нода тоже

Ты бы еще вспомнил, что ОС на C\C++ написана, и там никакого JS нету.

Вы там зажрались, их уже в ноутбуках нет

Да я хз, к тои как этими ноутами вообще пользуется.

Ну вотще, ещё надо диспетчера иметь, который трындит, Вы луддит, чтоль? ещё за телефонистками на коммутаторах поностальгируйте, с ними же потрындеть можно, и гнездо перепутать могут, не то что бездушная АТС

И тут же ты противоречишь:

Ну и управлять голосом можно, для чего, спрашивается, эти зондоSiri/Now! понасовывали

Да неужто тупее D-Pad? не верим. С интерфейсами там как раз полное разнообразие, ибо GUI. Особенно в игрульках

Геймпад — такой же рак. Хочешь доказать обратное — покажи мне шутаны и RTS на игрофонах или геймпадах. Только не уровня перебеганий между укрытиями, восстанавливающегося здоровья, и «press X to kill».

Вы просто не осилили оффлайн-приложения :P Деды по кабелю приложеньки закидывали, штоп за мобильный инет не платить, а тут вдруг фи, нимагу, и лапки кверху

Ага, расскажи это человеку, который на своем игрофоне в 2008 вообще не имел инета.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

Ttk это совсем другой набор виджетов, так что непосредственно вместо Tk их не подключить, то есть можно считать, то Tkabber и правда пропатчен. В Tkabber из VCS есть поддержка как Tk, так и Ttk. Устанавливаешь по инструкции: http://tkabber.jabber.ru/fossil и запускаешь

wish /path/to/tkabber -interface ttk

Тему меняют в конфиге ~/.tkabber/config.tcl

ttk::theme use clam

Меню с помощью Ttk не темится, так что может понадобиться его перекрасить обычным xrdb от Tk (если тема Ttk не серая).

В Debian buster и новее поддержка Ttk есть в пакете из дистрибутива, так что можно

apt install tkabber

вместо ручной установки из fossil. Как в других дистрибутивах, не знаю.

TeopeTuK ★★★★★
()
Ответ на: комментарий от byko3y

но не оба сразу

А зачем одновременно, как Вы себе это представляете? o_O Вся многопоточность на блокировках зиждится.

выборка из ассоциативного массива стоимостью в пять тыщ циклов

Зачем? Очевидно же, что всё должно считаться на GPU, а CPU потом получает только конечный результат. На то векторизация и нужна, потому надо переосмыслять алгоритмы, обработку данных, вообще подходы к построению программ.

mertvoprog
()
Ответ на: комментарий от byko3y

За два дня на торентах можно было выкачать гигабайт

Странно, Мы на куда более быстром EDGE один VCD неделю выкачивали ;)

школьники листают порносайты на игрофонах

Не только. Сейчас и сайты пожирнели, и контент сильно пожирнел, из-за вездесущего HiDPI. Программы жиреют неимоверно, и обновляются очень часто, прошли времена, когда можно было на одной некроверсии софта сидеть десятилетиями. И главная беда в том, что значительная часть трафика расходуется мимо внимания пользователя, хомячки ж файрволами не обмазываются, даже те, у кого трафик очень ограничен.

Почему лор со статичным щитимеле лучше каширует трафик, чем фейспук? По фатку твое утверждение опровергнуто.

Какое утверждение, Вы с чем вообще спорите? ;) Надо не одну страничку мерять, а переходов 5 хотя бы.

посылающие данные по бинарному протоколу

Такие протоколы остались в полутора софтинах :P Web давно победил. Нативные приложения дёргают те же самые HTTP API, что и вебня, а зачастую там и вовсе WebView.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Такие протоколы остались в полутора софтинах :P Web давно победил. Нативные приложения дёргают те же самые HTTP API, что и вебня, а зачастую там и вовсе WebView.

Сейчас же контент сжимается, и socket.io тоже сжимает, а json в бинарный json преобразует.

MOPKOBKA ★★★★★
()
Ответ на: комментарий от byko3y

Вы делали проект на GraphQL?

Не делали и не делаем, вообще не связываемся особо с современным вебом :P Наша тачка крайне плохо тянет сборку этих жиробасин по стопицот пакетов из NPM.

Расту-то уже десять годиков будет

Сколько из этих годков он в зародыше был?

Ты бы еще вспомнил, что ОС на C\C++ написана, и там никакого JS нету.

Ну так где он есть-то — Вы ответа так и не дали. В Hello World его очевидно нет, потому что это одна строчка HTML без скриптов. Уровнями ниже?

Да я хз, к тои как этими ноутами вообще пользуется

А как надо ноутами пользоваться? ;) Садитесь в парке на лавочку, достаёте ноутбук, и начинаете вокруг десяток портов затыкивать, обпутавшись проводами?

Геймпад — такой же рак

Не геймпад, а ITU.T. На котором игры редко используют что-то больше D-Pad либо 24568.

покажи мне шутаны и RTS

И их-то как раз навалом на J2ME было, видали всякие порты думов с контрами, и они даже юзабельны, в отличие от лопатопортов :P

Ага, расскажи это человеку, который на своем игрофоне в 2008 вообще не имел инета.

Тем хуже: не осилили ещё тогда. Как же люди КПК пользовали без инета и без сотовой связи, кошмар какой!

mertvoprog
()
Ответ на: комментарий от MOPKOBKA

контент сжимается

Мультимедия-то, лучше, чем исходным кодеком? Удачи :P

json в бинарный json преобразует

И? Вы так говорите, будто жепьскрипт не может прочитать бинарщину и ему шлют фолбэком текстовый :P

mertvoprog
()
Ответ на: комментарий от TeopeTuK

~/.tkabber/config.tcl

Ну это просто скины выходят, а не темы. Тема должна единообразно применяться для всех приложений, а не явно в коде подключаться.

ttk::theme use clam

Неактуально.

И откуда они берутся? Доступны только clam alt default classic; накатили tcl-ttkthemes — не фурычат.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Увы, это всё, что есть для Ttk. Механизм общесистемных тем в нем не предусмотрен, насколько я знаю.

Всё, что в tcl-ttkthemes, требует отдельного подключения через package require. Для clearlooks, скажем:

package require ttk::theme::clearlooks
ttk::style theme use clearlooks

(не проверял, может и не совсем так).

TeopeTuK ★★★★★
()
Ответ на: комментарий от mertvoprog

А зачем одновременно, как Вы себе это представляете? o_O Вся многопоточность на блокировках зиждится

И где ты видел блокировки на уровне физической памяти? CUDA так-то на уровне драйвера реализовывает блокировку для cudaMallocManaged.

Очевидно же, что всё должно считаться на GPU, а CPU потом получает только конечный результат

Видеокарта в разы проигрывает ЦП на последовательных алгоритмах, потому «переосмыслять алгоритмы», как ты пишешь, нужно вообще под корень.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

Какое утверждение, Вы с чем вообще спорите? ;) Надо не одну страничку мерять, а переходов 5 хотя бы

Даже самые мелкие перехоыд дают 12-27 кб загрузки. Потому что грузить жирные круглый год JS-модули реакта, внезапно, тяжелее, чем достаточно большую HTML страничку со скромным кол-вом скриптов.

Web давно победил

Не веб, а щититипи. WWW - это связанные гиперсылками ресурсы. В HTTP API, как правило, уже никаких ссылок нету.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

В Hello World его очевидно нет, потому что это одна строчка HTML без скриптов. Уровнями ниже?

Запусти hello world электрона, открой отладочную панель, посмотри на стенку JS либ внутрях. Даже для того, чтобы просто отобразить эту статичную страничку, нужно выполнить скрипты:

We are using node <script>document.write(process.versions.node)</script>,
Chrome <script>document.write(process.versions.chrome)</script>,
and Electron <script>document.write(process.versions.electron)</script>.

А кто это будет делать? У браузера нет объекта process — это электроновый объект, который считается нодой и отправляется для отображения в браузер.

byko3y ★★★★
()
Ответ на: комментарий от mertvoprog

А как надо ноутами пользоваться? ;) Садитесь в парке на лавочку, достаёте ноутбук, и начинаете вокруг десяток портов затыкивать, обпутавшись проводами?

В парке на лавочке я вообще ноутом не пользуюсь. И игрофоном тоже. Если надо — конечно без девайсов. А порты — чтобы поставить девайс на стол и удобно пользоваться им.

И их-то как раз навалом на J2ME было, видали всякие порты думов с контрами, и они даже юзабельны, в отличие от лопатопортов

Как раз на кнопочных телефонах в это было играть удобнее. А лопаты неюзабельны. Вот я и не мог понять, почему на этом неюзабельном говнище все помешались.

byko3y ★★★★
()
Ответ на: комментарий от byko3y

на уровне физической памяти

А зачем?

нужно вообще под корень

О чём и речь. Но ещё раз повторяем, раз макаки осилили ФП — осилят и это.

mertvoprog
()
Ответ на: комментарий от byko3y

Потому что грузить жирные круглый год JS-модули реакта, внезапно, тяжелее

А что, их уже нынче модно таки отдельно грузить, а не пихать в единый бандл? И прям на каждой странице новые?

чем достаточно большую HTML страничку со скромным кол-вом скриптов

Но страничку ещё надо перерендерить с нуля, избежав FOUC, а у пользователей кофеварки. Впрочем, в HTML давеча чойта запилили для прозрачной подмены текущего вьюпорта.

mertvoprog
()
Ответ на: комментарий от byko3y

А порты — чтобы поставить девайс на стол и удобно пользоваться им

Нафиг тогда ноут?

Вот я и не мог понять, почему на этом неюзабельном говнище все помешались.

Сначала мода, а потом из-за этой моды предложение резко иссякло (производственные линии пришлось навсегда прикрыть, как железа, так и софта), и нелопаты пропали из магазинов. А хомячки ленивые, выискивать специально чего-то, что в ближайшем магазине (или по контракту у опсоса, в некоторых странах) не достать — не будут, тем более без гарантии. Да и понтоваться неудобно, нелопату ведь на первый взгляд от копеечного бабушкофона не отличить, то ли дело плоский кирпич с яблочком.

mertvoprog
()
Ответ на: комментарий от mertvoprog

В этом и сложность, придётся переосмыслять алгоритмы полностью, расчленять, векторизовать. Но мода на ФП у JS-макак в середине 10-х наглядно показывает, что надрючить их можно на что угодно, в том числе и на это. У питонистов вон уже вовсю, как ещё на всякие NumPy/Numba/Tensorflow/etc. натянуть алгоритм, чтобы получить реальный прирост производительности?

Меня до сих пор не отпускает эта тема. Есть вообще в индустрии какие-то реальные сдвиги, кроме особо специализированных алгоритмов в Numpy/Tensorflow? В прошлом фокус с машины тьюринга сместился на ML-подобный язык в виде Static Single Assignment, в которую нынче транслируются многие языки. Однако, SSA недостаточно для перехода на качественно иной уровень. Неужели никто не может придумать ничего нового?

byko3y ★★★★
()
Ответ на: комментарий от byko3y

tf только «рантайм». По факту наиболее продвинутые сети пишутся «своим языком», точнее своими концепциями. Но массовости не набыло, так что в лучших традициях 99% ведут себя как макаки в тысячный раз повторяя всякие гайды с минимальными модификациями.

Jetty ★★★★★
() автор топика
Ответ на: комментарий от Jetty

Вопрос был о том, что веб-браузер на Tensorflow ты не напишешь.... а хотелось бы.

byko3y ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.