URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 125661
[ Назад ]

Исходное сообщение
"Выпуск ncspot, Spotify-клиента на Rust"

Отправлено opennews , 26-Окт-21 14:59 
Состоялся выпуск  ncspot 0.9, легковесного консольного клиента для музыкального сервиса Spotify, написанного на языке программирования Rust и сопровождаемого более, чем пятьюдесятью разработчиками. Интерфейс поддерживает темы оформления и разработан  с использованием библиотеки ncurses. По умолчанию в качестве звукового сервера используется PulseAudio (для использования альтернативного звукового бэкенда необходимо указание флагов компиляции). Исходные коды распространяются под лицензией BSD. Поддерживается  сборка для Linux, Windows и macOS...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=56042


Содержание

Сообщения в этом обсуждении
"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено ET , 26-Окт-21 15:02 
> потребление ОЗУ более, чем в 20 раз ниже, 46.2 MiB вместо 1000.0 MiB

какая разница, раст-не-раст, главное, что бы разработчики вот к этому стремились (если это правда, конечно)


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено макпыф , 26-Окт-21 15:13 
понятное дело - ncurses и electron (оригинальный клиент вроде на нем)

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Owlet , 26-Окт-21 15:13 
Дык раст такие чудеса и может выдать (помимо C/C++/ASM).

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Anonymous XE , 26-Окт-21 15:24 
1000 MiB

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 15:34 
46 метров для плеера - это овердоуя!

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 15:52 
Это другое. Глевное пшызапашна. Но с крашеми и зависаниями:

https://github.com/hrkfdn/ncspot/issues/552
https://github.com/hrkfdn/ncspot/issues/504

Но это тоже другое.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено нах.. , 26-Окт-21 16:50 
В open на вечно.

Ты чо - это другое.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Alexey , 28-Окт-21 21:32 
Это не краш. Это паника, такая же как в golang стандартная операция, т.е безопасная - да.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 27-Окт-21 16:52 
cmus кушает 25res+25shared, тоже на ncurses
ffplay 156+61
mpv без отображения обложки 72+50
Так что я бы поспорил, дофига ли кушает ncspot

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 23:03 
честно говоря 46 мб озу слишком много для консольного клиента стриминговой музыки.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Смузихлёб , 27-Окт-21 00:44 
Хипстеры просто не знают что на ассемблере в связке с Си можно уложиться в пару сотен килобайт. Но люди разленились писать оптимизированный код, полагаясь на производительность железа. Вернее это не нужно "бизнесу".

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 27-Окт-21 01:19 
> Хипстеры просто не знают что на ассемблере в связке с Си можно
> уложиться в пару сотен килобайт. Но люди разленились писать оптимизированный код,

Сам-то давно писал? Минимальную "нарезку" ресурсов для всего, что сложнее хелловрот на той же amd64 - давно видел?



"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Ushsh , 27-Окт-21 09:08 
На C/C++ сделайте статическую компиляцию без fPIC тоже самое будет.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено PnD , 27-Окт-21 12:48 
Если при этом метров 40 — буфер, то нормально. Но должно быть настраиваемой фичей.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 15:13 
У меня, конечно, ностальгия и всё такое, но ncurses в 21 веке... Ну такое...

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено ET , 26-Окт-21 15:24 
действительно, кто использует терминал в никсах в 21 веке, да?

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Онаним , 26-Окт-21 15:54 
Сисадмины? Разработчики которые знают как оно внутри действительно реализовано а не веб макаки?

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено QwertyReg , 26-Окт-21 16:09 
Это была ирония, не обязательно было кидаться в бой. False alarm, false alarm, всем воинам свободы оставаться на своих местах.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Онаним , 26-Окт-21 18:10 
Это другой онаним.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 18:23 
Вы не поверите. Учитывая, сколько жрёт оригинальный клиент (по факту ж тупо браузер в отдельном окне, привет electron) и как он, порой, неистово шариться по харду/ssd, что тот чуть ли не колом встаёт, то вот я искал что-то, чтоб повесить где-то там в консольке и переключать, если надо.
И вот оно.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 15:14 
Но зачем, когда есть spotify-tui? Написан тоже на расте, свистоперделок больше и по функционалу - полная копия официального клиента.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено 1 , 26-Окт-21 20:09 
>This app uses the Web API from Spotify, which doesn't handle streaming itself. So you'll need either an official Spotify client open or a lighter weight alternative such as spotifyd.
>If you want to play tracks, Spotify requires that you have a Premium account.

Вывод: нахрен не нужное поделие


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 15:14 
> сопровождаемого более, чем пятьюдесятью разработчиками

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


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 15:17 
аххахаха, в точку.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 15:21 
прям все пятьдесят сопровождают 🤣🤡 судя по статистике 💩-хаба, активный разработчик там - ровно один.
остальные просто засылали иногда патчи(в основном по одной штуке).

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено QwertyReg , 26-Окт-21 15:47 
Это и есть "пилить сообществом".

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено QwertyReg , 26-Окт-21 15:14 
Спасибо 🙏 редакторам ✍ Opennet за правки! Впредь буду писать ✏ новости так, чтобы править не пришлось совсем! 🥇

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 16:20 
> 🙏 ✍ ✏ 🥇

iPony, перелогинься


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 16:41 
Пони по логике должен топить за Эппловский Свифт, не?

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Тинус Лорвальдс , 26-Окт-21 17:12 
так у этого тоже ипотечный макакобук. странно, что он не за свифт топит.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 15:15 
Вырвиглазный интерфейс. Ну и правильно, куда там без виджетов то. В зависимостях

Rust
Python 3
libpulse-dev
libncurses-dev and libssl-dev
libdbus-1-dev
libxcb
pkg-config

В этом весь раст, но конечно, мы написали на расте обёртку вокруг https и пульсы.

Даже собрать без питона не могут.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 16:09 
>>Даже собрать без питона не могут

Как будто что-то плохое.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 17:43 
Как буд-то что-то хорошее есть в том что люди даже собрать своё поделье по человечески не могут.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 16:43 
Да нормально всё.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Ordu , 27-Окт-21 06:40 
> В этом весь раст, но конечно, мы написали на расте обёртку вокруг https и пульсы.

О, да, были б они настоящими растоманами, переписали бы ncurses, pulseaudio, dbus и xcb на расте. Да и вообще писали бы под редокс. А так ... фу, деццкий лепет, так и пончик с опеннета может.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 29-Окт-21 20:57 
что вы имеете в виду под "обёртку вокруг https"?

Писали ли вы программу обращающуюся по http?


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 15:25 
Подскажите, а есть ли все тоже самое, только для youtube music?

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 15:32 
Фактически плеер и 50 разрабов? Дааа, надо все на расте писать.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 15:35 
Раст очень удобный язык. Писать на нём легко и безопастно.

А это просто другое, ты не понимаешь.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 15:39 
"Stream drop error: PortAudio not initialized" error after playing for a while

Windows build fails since 0.8.2 bug

freeze after suspend/resome

И вообще великолепное.

App crash when bluetooth headphones disconnect

Но конечно, это другое. Это сишники виноваты.
50 человек и такое шило.

И это они пилят с 2019-го года. Вот это производительность. Правильно говорят, надо всё на расте писать.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Минона , 26-Окт-21 15:50 
так-с
в свете последних новостей, это надо переписать на SPARK

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 15:54 
Ага, давайте на GavK - вот где будет убыйца убийц.

Это конкрус придумай причудливое буквосочетание на которое надо всё переписать.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Минона , 26-Окт-21 16:00 
а что такое GavK?

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 16:13 
Тоже самое что SPARK.

Экзотика.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Минона , 27-Окт-21 10:43 
твое не гуглится
а на спарке вон микроядра пишут

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 15:57 
> master version (677a8e0) was working fine for a while, but today it decided to freeze

Какая милота. Прямо вот взяла версия и сама "decided to freeze"


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 15:58 
А какой читабельный бэктрейс на скриншотах... ммммм, одно удовольствие с таким языком работать. Просто глаза ненарадуются.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 15:59 
Красота ведь:

https://user-images.githubusercontent.com/49797484/116454523...


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Ordu , 27-Окт-21 06:49 
Это норм для бектрейсов в приложениях перенастраивающих терминал. Там надо сначала терминал отресетить, и только потом пытаться выводить что-либо. Кстати, если это причиняет болей, можешь им пулл-реквест заслать со специальной реализацией panic!. Там довольно просто, надо std::panic::set_hook вызвать, просунув в него лямбду, которая дёрнет функцию возвращающую терминал в исходное состояние, и после этого передаст управление библиотечному хуку.

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


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено anonymous , 29-Окт-21 10:24 
Причём тут язык? Такая фигня с выводом в терминал -- это языко-независимая проблема.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Фанат , 26-Окт-21 16:24 
Вещание ведеться в OGG. То есть там всего 1 кодек который ест от силы 100кб. Интерфейс ТЕКСТОВЫЙ. 46МБ! Да вы шутите. Это не в огород языка камень, это в адрес ПЯТИДЕСЯТИ прогармистов.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 16:26 
> По умолчанию в качестве звукового сервера используется PulseAudio

Оно ж RIP. Теперь пипеваре.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено пончик , 26-Окт-21 16:31 
Откуда вы риперы берётесь только?

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 16:46 
Это раб из плантаций Рет Гада.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено ryoken , 26-Окт-21 16:26 
https://www.spotify.com/us/legal/end-user-agreement/
"Your Device

You also grant to us the right (1) to allow the Spotify Service to use the processor, bandwidth, and storage hardware on your Device in order to facilitate the operation of the Spotify Service, (2) to provide advertising and other information to you, and (3) to allow our business partners to do the same."

Хрень ваш спотифай.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 18:28 
> to use the processor, bandwidth, and storage hardware

В том и негодность родного клиента( Потому что там правда, весьма use.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено я , 07-Ноя-21 09:28 
реж нах под корень левый трэффик и всё норм будет.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено th3m3 , 26-Окт-21 17:18 
Очень круто, очень нужно.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено th3m3 , 26-Окт-21 17:27 
Потестил. Супер. Мастхев!

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 19:59 
Просто невероятный функционал. Идеальная эталонная стабильность. Ниодного бага. Идеальный софт. Ставить всем!

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено th3m3 , 26-Окт-21 20:13 
По сравнению с УГ на электроне - топ.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 20:43 
По сравнению с qt версией, это полный трэш. Да ещё и виснет.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено th3m3 , 26-Окт-21 20:58 
Час пользовался, не заметил никаких зависаний.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 18:27 
> добавлена команда для показа рекомендаций

А вот этого не хватало. Гуд.

Но зависонов и крешей ему пока не занимать.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 18:36 
> Но зависонов и крешей ему пока не занимать.

Как так? Это же rust


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 19:13 
Как они заставили консольный плеер жрать 40мб? По-моему ни одна консольная альтернатива столько не ест

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 19:34 
Это другое.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 20:00 
Это консольный электрон обёрнытый в json

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Andrii , 27-Окт-21 23:11 
40 мегабайт это почти ничего. Вкладка браузера с опеннетом у тебя сколько занимает, а?

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено 1 , 26-Окт-21 20:10 
Очередная бесполезная приблуда не играющая без установленного официального клиента?

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено th3m3 , 26-Окт-21 20:14 
Работает без официального клиента.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 21:01 
В macOS не собрать из исходников
Пишет что нет dbus

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Михрютка , 26-Окт-21 21:05 
бывает и забавнее

на гитхапе видел погремуху, которая скачивала песни со спотифая таким образом:

а) дергаем со спотифая метаданные
бэ) ищем и качаем с ютупа или еще какого-нито саундклауда песню через youtube-dl
ве) ffmpeg вписываем в эмэрзэ файл метаданные
ге) ?????????
дэ) PROFIT!!!

натурально в комплекте прилагается дискорд с докером.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено nebularia , 27-Окт-21 06:48 
Нормальный способ скачать и не быть забаненным при этом. Причём из Youtube он скорее всего ищет не рандомные видео, а загруженные автоматически сервисом Youtube Music.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Михрютка , 28-Окт-21 20:49 
> из Youtube
> он скорее всего ищет не рандомные видео, а загруженные автоматически сервисом
> Youtube Music.

телепаты из отпуска вышли


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Михрютка , 26-Окт-21 21:29 
ну и так, чисто доипаста

эта погремуха работает только с боярскими аккаунтами (потому что librespot)

либреспот соотв. кеширует токен. в 644 каталог. баг по этому вопросу закрыт два года спустя с решением: "Added a note in the README.md"

не знаю, нужны ли тут слова.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 30-Окт-21 22:50 
Таки да

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 26-Окт-21 21:39 
> значительно более низким потреблением ресурсов (потребление ОЗУ более, чем в 20 раз ниже, 46.2 MiB вместо 1000.0 MiB)

Трохи заливают, раз в пять. У меня занимает около 200 МБ активном использовании. Согласен, не мало и это, но таки простительно — Flatpak.

https://ibb.co/Fz0qZW3


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено SelfPerfection , 26-Окт-21 22:42 
А вы уверены, что все процессы посчитали? У меня Spotify1.1.68.632.g2b11de83 И сразу после запуска:

```
$ ps -o rss,cmd -C spotify
  RSS CMD
234684 /opt/spotify/spotify
77412 /opt/spotify/spotify --type=zygote --no-zygote-sandbox --no-sandbox
77176 /opt/spotify/spotify --type=zygote --no-sandbox --log-file=/opt/spo
93672 /opt/spotify/spotify --type=gpu-process --field-trial-handle=134735
29244 /opt/spotify/spotify --type=utility --utility-sub-type=storage.mojo
103664 /opt/spotify/spotify --type=utility --utility-sub-type=network.moj
201360 /opt/spotify/spotify --type=renderer --no-sandbox --log-file=/opt/
```

и видно, что если его остановить, то действительно 800MB освобождается.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено linuxdehju , 27-Окт-21 14:19 
я так понял Spotify юзает Chromium-based браузер?, а то у тебя в выводе ps очень знакомые параметры

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено SelfPerfection , 28-Окт-21 00:03 
Я честно говоря не в курсе, что у него под капотом, и разбираться не хочу. Но если скинешь команду-другую, которые бы могли бы собрать информацию, удовлетворяющую любопытство - могу запустить и показать выхлоп.

Ставлю отсюда: https://aur.archlinux.org/packages/spotify


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 27-Окт-21 05:57 
Это какой-то позор

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 27-Окт-21 13:45 
Софт на расте, который мы заслужили

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Жижа , 27-Окт-21 10:57 
ctrl+f это другое
4 совпадения

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 27-Окт-21 13:44 
- Сколько разработчиков нужно чтобы написать легковесный музыкальный клиент?
- 50+
- Ахахахаха

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноним , 27-Окт-21 15:15 
46 метров больно дофига.

"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Andrii , 27-Окт-21 23:20 
Опенеет как всегда.
Даже если лекарство от рака и спида сделают на расте, все-равно будут говорить - нафига, позор, бесполезный мусор и тд.

А все почему? Обыкновенный страх перед чем-то новым, чужим - ксенофобия. Возможно боятся что ихние знания сишечки никому не будут нужны, или что не смогут осилить раст когда надо будет работу искать.


"Выпуск ncspot, Spotify-клиента на Rust"
Отправлено Аноноша , 20-Ноя-21 21:50 
> Даже если лекарство от рака и спида сделают на расте, все-равно будут говорить - нафига, позор, бесполезный мусор и тд.

Пока кажется наоборот среди любителей раста больше распространителей инфекций.