Сохранен 37
https://2ch.su/b/res/328474635.html
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (подробности случившегося). Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Линукс-клиент имиджборд потихоньку пилится.

 Аноним 07/01/26 Срд 12:21:32 #1 №328474635 
image.png
Линукс-клиент имиджборд потихоньку пилится.
Аноним 07/01/26 Срд 12:24:35 #2 №328474716 
Аноним 07/01/26 Срд 12:24:39 #3 №328474718 
Ikqf3BeE5I.jpg
>>328474635 (OP)
GTK+C?
Попа не болит?
Аноним 07/01/26 Срд 12:26:34 #4 №328474784 
>>328474718
Нет, Vala. Скорее всего будет еще GJS (для экстеншенов, а так же для конвертации html в pango).
Аноним 07/01/26 Срд 12:26:52 #5 №328474790 
>>328474635 (OP)
А зачем? Делал то же самое на qt, уже даже получилось реализовать почти весь функционал для просмотра тредов(с картинками и видео), но потом забил хуй так как это все равно никому не надо будет
Аноним OP 07/01/26 Срд 12:28:45 #6 №328474853 
>>328474790
> все равно никому не надо будет
Ну, тот же Dashchan всем нужен...
Аноним 07/01/26 Срд 12:28:55 #7 №328474859 
1767778119679.jpg
>>328474635 (OP)
> Линукс-клиент имиджборд
Этот клиент называется браузер?
Аноним 07/01/26 Срд 12:29:34 #8 №328474878 
2xlwwF.png
>>328474635 (OP)
>Линукс
ПЕРДОЛЕНЬЕ КОНСОЛЬКОЙ БГГГ БОГА ПЕТУХА ИТТ
Аноним 07/01/26 Срд 12:30:45 #9 №328474914 
>>328474853
Потому что на мобильных платформах сайт двача как говно работает, пользоваться нереально. Вот клиенты и пилят. А на десктопе сайт вполне удобный для большинства, так что и смысла в отдельном клиенте особо нет
Аноним 07/01/26 Срд 12:31:06 #10 №328474923 
16381288269160.png
>>328474784
>Нет, Vala
Ужас, ты решил клиент намертво гвоздями к гному прибить?
Я так понимаю, можно не ждать, что данный клиент запустится
на дистрах без системды?
А какой смысл? Неужели взаимодействие с гномьим API на этом поделии более безболезненно?

>GJS
Доложите риск подцепить червя зайдя на рандомную мелкопарашу?
Аноним 07/01/26 Срд 12:32:19 #11 №328474956 
>>328474923
Критикуешь? Предлагай!
Аноним 07/01/26 Срд 12:35:55 #12 №328475056 
Линуксоиды придумали браузер.
Аноним 07/01/26 Срд 12:36:36 #13 №328475079 
125117572p0.png
>>328474956
>Критикуешь?
Не-а, поддерживаю диалог. Я-то всё равно с браузера сидеть буду.
Так чё по поводу попоболи на Vala? Там отвязались от сишного отсутствия ООП или всё такая же ахуительная процедурщина?

>Предлагай!
GTK + C Rust
Вроде крейт GTK4 даже возможно использовать не желая снести себе бошку.
Ну и/или sandboxing как-нибудь на GJS накинуть, чтобы в систему не пролезло хуеты от васи.
Аноним 07/01/26 Срд 12:38:39 #14 №328475146 
>>328475079
Раст для пидорасы соевых
Аноним 07/01/26 Срд 12:43:22 #15 №328475304 
1764399071475.png
>>328475146
По факту.
Учи Rust.
https://doc.rust-lang.org/book/
Аноним 07/01/26 Срд 12:44:22 #16 №328475337 
>>328475304
Неплохо :3
Аноним 07/01/26 Срд 12:46:07 #17 №328475405 
>>328474784
А почему не Qt 5/6?
Аноним OP 07/01/26 Срд 12:52:32 #18 №328475620 
0a29bc353a2af00d26b2cdb97eb27f5edc636faaba2a962860c342f9cc9feb49.jpg
>>328474923
> Ужас, ты решил клиент намертво гвоздями к гному прибить?
Так приложение упаковывается во Flatpak. В целом похуй где запускать. Был еще вариант с Rust, но как-то meh.

>GJS
Доложите риск подцепить червя зайдя на рандомную мелкопарашу?
GJS не подгружается с серверов. Он будет использоваться либо для написания экстеншенов, либо в качестве движка для DSL/файла конфигурации для декларативного описания взаимодействия с REST API (что в целом намного безопаснее).
Аноним OP 07/01/26 Срд 12:55:54 #19 №328475720 
>>328475405
Приложения на Qt выглядят инородными. Смысл нативных клиентов именно в том, что приложение подчиняется системной теме/стилю, а с Qt/QML так не выйдет. А воссоздавать Adwaita в QML желания нет никакого, несмотря на то, что QML ахуенный.
Аноним 07/01/26 Срд 13:03:18 #20 №328475966 
>>328475620
>Так приложение упаковывается во Flatpak.
Дааа... А эта параша прибита гвоздями к xdg-desktop-portals, которая итак уже зависит от всяких сомнительных freedesktop'овских поделий. А, собственно весь freedesktop катится к закручиванию гайек на сустемду.
Да и весь flatpak туда же летит.
Хотя, конечно, решается проблема с сандбоксингом GJS'а.

>Был еще вариант с Rust, но как-то meh.
В чём проблема? Просто интересно.

>Он будет использоваться либо для написания экстеншенов
Ну вот тут мы и прилетаем. Админ мелкопараши пилит или просто анон пишет сомнительный экстеншен, ты, как юзер, пихаешь его в свой клиент и данные утекают. Или, вот живёшь ты в стране А, а твой президент вторгается в страну Б и политически активный мейнтейнер, живущий в Б выпускает пиздатую обнову для своего экстеншена. Тащемта, литералли ситуация с куклоскриптом.
Ну, раз ты собираешься пихать приложение во flatpak, то наверное ничего страшного. Хотя, как данная залупа в плане именно безопасности и нельзя ли там сбежать через какие-нибудь открытые файловые дескрипторы или управляющие сокеты - хз.
И всё же, я бы поставил какую-нить изоляцию на обработчик JSа.
Аноним OP 07/01/26 Срд 13:14:31 #21 №328476345 
>>328475966
>В чём проблема? Просто интересно.
Жанглировать GObject в Rust даже сложнее, чем в GJS. Лучше уж Vala, в ней хотя бы GObject нативный. Ну и в Vala нет сборщика мусора, из-за которого приложение может упасть с сегфолтом на ровном месте (а потом догадывайся, где же проблема).
Аноним 07/01/26 Срд 13:15:48 #22 №328476380 
Выглядит как говно
Аноним 07/01/26 Срд 13:16:21 #23 №328476397 
>>328474635 (OP)
А нахуя он пилится? А почему он не запилится за пару дней, это же пиздец как просто а теории
Аноним OP 07/01/26 Срд 13:16:45 #24 №328476408 
Хотя писать АЛГОРИТМЫ в vala лучше не надо. Всё таки какой-нибудь парсер лучше написать на языке, в котором есть хотя бы лямбды и оптимизация хвостовой рекурсии.
Аноним 07/01/26 Срд 13:17:54 #25 №328476445 
>>328474635 (OP)
Делал такую шляпу на расте под либадвайту с оглядкой на дашу. На полпути понял, что эта хуйня не стоит свеч. Может у тебя выгорит.
а ещё остов был, который на нативном джаваскрипте пилил
Аноним 07/01/26 Срд 13:17:58 #26 №328476446 
1710257608254-1.jpg
>>328476345
>Ну и в Vala нет сборщика мусора, из-за которого приложение может упасть с сегфолтом на ровном месте (а потом догадывайся, где же проблема).
В расте нету сборщика мусора. Все проверки памяти там происходят на этапе конпеляции. Сегфолт ты получишь если будешь сырми указателями кидаться направо и налево.
Аноним OP 07/01/26 Срд 13:20:17 #27 №328476513 
>>328476397
Я б так не сказал... Вот к примеру нужно конвертировать html в pango. А это очень много строк кода вообще-то... Парсинг html, затем трансляция, причем с возможностью кастомизации со стороны экстеншенов (иначе как транслятор узнает как интерпретировать class="unk" какой-нибудь).
Аноним OP 07/01/26 Срд 13:25:04 #28 №328476640 
>>328476446
Нет, я не про сборщик это был камень в огород JS. JS гузно работает с GObject, так еще и сегфолтит, а в Rust вообще про GObject можно забыть (нет ООП как явления, еще управление памятью в Rust СИЛЬНО отличается от гтк-шного подсчета ссылок, из-за чего будут казусы).
Аноним 07/01/26 Срд 13:26:41 #29 №328476681 
>>328476513
А нахуя парсить хтмл если борда отдаёт весь контент в джсоне?
Аноним 07/01/26 Срд 13:33:00 #30 №328476841 
Лучше на ведроиды альтернативу дашчана сделали бы, а то дашчан хуйня а современной альтернативы нет.
Аноним 07/01/26 Срд 13:36:47 #31 №328476945 
>>328476513
>html
Нахуя? У васх борд есть api
На самый главный вопрос кому и зачем нужен клиент ответ бы.
>>328476841
Что не так с дашей?
Аноним 07/01/26 Срд 13:39:01 #32 №328477019 
deepwhite.png
>>328476640
>нет ООП как явления
Ну, как сказать... dyn Trait позволяет создать что-то типа наследования. По сути это + дженерики, а.к.а темплейты в крестах - это всё ООП, которое у нас есть. С другой стороны, в чистом C тоже нету ООП, но GObject там есть. А Rust, по сравнению с C, в плане ООП - как джава.

>еще управление памятью в Rust СИЛЬНО отличается от гтк-шного подсчета ссылок, из-за чего будут казусы
Ну в плане этого да, вероятно. Правда, я думаю, что крейты-обвязки на гномьим мусором делают более-менее нативным это всё.
Аноним 07/01/26 Срд 13:43:02 #33 №328477139 
>>328476945
Плеер говно, кастомизация говно, вставить картинку из буфера невозможно. Все минусы я уже и не вспомню т.к перестал им пользоваться пару лет назад. Особенный пиздец это установка двача отдельным файлом, у других приложений такого пердолинга не замечал.
Аноним 07/01/26 Срд 14:22:04 #34 №328478272 
>>328476945
>Нахуя? У васх борд есть api
Так сам текст постов в HTML же. Сам можешь глянуть:
https://2ch.su/b/catalog.json
Аноним 07/01/26 Срд 16:18:11 #35 №328482437 
>>328478272
Если заюзать отображение через вебкит то можно не парсить поле message и перевод в панго.
Аноним 07/01/26 Срд 16:54:07 #36 №328483767 
>>328482437
Ну, это нужно данные как-то пропихивать в webview. К тому же gtk-темы работать не будут в таком случае.
Аноним 07/01/26 Срд 17:08:44 #37 №328484254 
>>328475720
Нормально выглядят, я на кедах сижу.
comments powered by Disqus