Репутація українського ІТ. Пройти опитування Асоціації IT Ukraine
×Закрыть

Решил помаяться фигней (ака нативный Слак-клиент)

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

И вот, наконец нашлись герои, которые взяли на себя нелегкую ношу начать это безумие — клиент под Sailfish OS, который был форкнут и сейчас в процессе переписывания:
github.com/sandsmark/slaq

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

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

там будет все тот же электрон и жабаскрипт

Я там блэкджека не увидел, про шлюх умолчу даже.

Хтось вирішив помайнити, але купувати відеокарту не хоче. Тому розшарить свій клієнт, а його тормоза спише на слак. Revealed!

вроде уже решили, что крипту надо майнить в уме

Да, собери его поделие из исходников, если очкуешь. Насколько я помню, собиралось, но с допиливанием небольшим.
cmake, make или configure, make у него нет.

можно более детальный лог в личку и немного подробностей о системе?

hw opengl там присутствует?

все это очень загадочно
а что glxinfo выводит?
а если распаковать аппимедж и запустить вручную? есть подзрение, что какието глх либы бандлнутые несовместимы

Ничего загадочного — стандартные проблемы. Где-то что-то ты не учел в коде и оно посыпалось в конкретном окружении (а конкретных мульён и маленькая тележка).
Для начала обвесь все функции в коде проверками на возвращаемые значения и отлавливай все исключения (в том числе и сигналы системы).
А да логгируй все и проси присылать тебе логи.

Где-то что-то ты не учел в коде и оно посыпалось

нет, код тут не при чем. по крайней мере мой

А кого это колышит. Продукт-то ты наваял.
Ну и обычно очень часто можно спросить у системы, что в ней есть и работает-ли, перед тем, как пытаться юзать.
Как совет, вешай при старте и установке приложения код, что будет тестить возможности нужные тебе от либ до железа.

было бы все так просто — такбы и сделал
но все равно спасибо за потраченное время на тесты. по крайней мере пару плюшек исправил

было бы все так просто — такбы и сделал

А так и делай, проверяй при запуске проги, всё-ли нужное есть?
А очень часто в своем коде при старте запрашиваю версии либ и если не та, то прогу сворачиваю и сообщаю.
Вот, например, IPP — она почти совместима со своими прошлыми версиями, но не всегда и если не та версия, что тебе нужна прога будет падать в очень странные моменты. Тоже и с остальными либами.
В tensorflow вообще жестко привязываются к конкретным версиям зависимостей и ругаются еще во время компиляции, если не те.

Запустил ваш appimage и ничего. Большое окно на весь экран и всё.

а в консоли что-то пишет?

[9:44:28.721 D] unknown:0 — emoji fonts: («Twitter Color Emoji»)
[9:44:28.736 D] unknown:0 — GUI thread 0×7f4325c7dc80
[9:44:28.803 D] unknown:0 — image set index 0
[9:44:28.841 D] unknown:0 — readed 1623 emoji icons
[9:44:28.853 D] unknown:0 — readed emojis set index 0
[9:44:28.857 D] unknown:0 — build time QDateTime(2018-09-01 15:06:21.000 +03 Qt::TimeSpec(LocalTime))
[9:44:29.534 W] unknown:0 — No WebView plug-in found!

ок, понятно, спасибо. сейчас приготовлю новыи релиз

github.com/...​laq/releases/tag/v0.0.1.1
пришлось наплодить образов в вирталбоксе и собирать/тестировать там

А ты думал, что будет легко. Это пока еще цветочки. А как только человек 100 скачают и попробуют ты словишь веселье.

[9:40:43.984 D] unknown:0 — emoji fonts: („Twitter Color Emoji”)
[9:40:44.000 D] unknown:0 — GUI thread 0×7f4027e55800
[9:40:44.072 D] unknown:0 — image set index 0
[9:40:44.084 D] unknown:0 — readed 1623 emoji icons
[9:40:44.139 D] unknown:0 — readed emojis set index 0
[9:40:44.142 D] unknown:0 — build time QDateTime(2018-09-04 17:17:22.000 +03 Qt::TimeSpec(LocalTime))
[0906/094045.092102:WARNING:stack_trace_posix.cc(699)] Failed to open file: /tmp/.glYn4D5t (deleted)
Error: No such file or directory
[0906/094045.095124:WARNING:stack_trace_posix.cc(699)] Failed to open file: /home/xxx/#20188576 (deleted)
Error: No such file or directory
Segmentation fault (core dumped)

Кстати, Linux Mint 19, xfce

надо както от хромиума избавляться, но пока без руля — как

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

ну я перед инвесторами не отвечаю и код открытый, так что селяви

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

Пока же у тебя еще на попытке включения двигателей твоего самолета хвост отвалился

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

Тогда выкинь это убожество и не порти впечатление о том, что делаешь.
Хочешь, красиво сделать — делать rpm, deb и т.п.
А так добавь скрипт для установки пререквизитов в репу и добавь ссылку на него в инструкцию для сборки readme.md.

Многие опенсурсные продукты без такого скрипта просто бесят. Пока разберешься, чего им не хватает для сборки, просто забиваешь на оное и выдираешь нужные тебе куски из их исходников.

Хочешь, красиво сделать — делать rpm, deb и т.п.
А так добавь скрипт для установки пререквизитов в репу и добавь ссылку на него в инструкцию для сборки readme.md.

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

Тем, что пробую твой продукт и пишу тебе оное, я уже помогаю тебе.
А вот что самому програмить — у меня и так работы море.

А можно собрать под mac?

собрал и оно даже заработало после пары мелких фиксов, но как собрать бандл, пока хз. надо разбираться

Телеграм реально стал IRC 21-го века, большинство групп open—source разработчиков сидят на нем. Лучше уже впилить в Телегу недостающие для бизнеса фичи, и забыть это горбатое чудовище — Слак. Ладно бы расход памяти, есть проблема куда хуже. Исчезновение связи безо всякой визуальной индикации.

Ішо как :) я користуюсь регулярно і ніби все ок

А пару лет назад ещё топили за слак, круговорот мессенджеров в природе прям

Кто топил? Его распиарили из ничего и там куда продали только и топили. Бесплатный слак убогий до невозможности.

веб версия жрет в разы меньше и вполне устраивает

Тема о клиенте слак и его любви к озу. Есть мнение, что можно логически вывести переменную «чего»

Вы в курсе что веб версия и стендалон — это практически одно и то же приложение. Стендоалон просто обертка над браузером у которого отрезали все контролы и захардкодили урл слака.

Добавили бы сборку через cmake или make, чтобы можно было собрать в 2 команды:
cmake
make
или
configure
make

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

По исходникам похоже, что видео и аудио он пока не умеет. Ну и предупрежу сразу с гстремером намаетесь, но другого выбора у вас не будет (ffmpeg приятен, но не сильно вам удобен будет) и если хотите, чтобы проект был удобен всем, юзайте только те либы, что в LTS репах.

описание будет, как и требования
насчет симейка я не уверен. лично меня он бесит.
в любом случае, для сборки нужен кьют, в котором уже есть qmake
т.е. в нашем случае:
qmake; make

видео и аудио будет играться чере кьют мультимедию

Есть шансы отгрести тормозов на оном. Имейте в виду, что эта часть в QT не ахти.
Фактически слак — это в первую очередь инструмент для работы, т.е. чаты и конфы с шарингом десктопа. У слака с шарингом есть проблемы на hidpi мониках и большие.

cmake уродлив, согласен, но автотулы еще больший гемор. А qmake же не умеет того. что умеют автотулы и смаке, как мне казалось.

А для юзания и сборки Qt можно же только его либы заюзать и не ставить qmake. Так что подумайте еще раз о cmake. Может оказаться удобнее, не смотря на свою уродливость внутрях.

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

QtMultimedia по сути враппер в системный проигрыватель. под линуксом это будет гстример, например
автотулы тут не нужны. для сборки всегда нужен qtsdk, в котором _всегда_ есть qmake
в любом случае, спасибо за _любой_ отзыв

Все класно, поки слак не змінть протокол (або не прибере підтримку xmpp як вони вже зробили нещодавно) і ваш нейтів клієнт не перетвориться у гарбуз.
Як на мене, писати власні клієнті під пропрієтарні протоколи — марнування часу.

вообщето слак протокол открытый...

Під Symbian скомпілюється?

конечно. как только ты соберешь кьют 5.11 под симбиан

Я думаю, что проблемы собрать код с qt 4.7 особой не будет, а UI в любом случае нужно будет другой натягивать

мне как раз этото юай нравится

Я некоторое время пользовался «только bash только hardcore» (tm) github.com/erroneousboat/slack-term — минус, что пока работает на legacy tokens, но в целом с tmux и десктоп нотификациями — вполне живет.

Подписаться на комментарии