Обновить
58
0
Семён Гольберт@ababo

Человек

Отправить сообщение
А можно подробнее?
На сервере в базе данных каждому треку соответствует один или несколько жанров. Таким образом оценка предпочтения жанра вычисляется как среднее значение оценок предпочтения всех соответстаующих треков, прослушанных пользователем. Для каждого трека в процессе обновления вначале выбирается жанр, вероятность выбора которого пропорциональна оценке предпочтения. Далее внутри жанра выбирается случайный трек.
Самое главное, требовалась кастомная система сборки для создания библиотек, которые содержат код C++, а также оболочки Java и Objective-C.
Gradle отлично переваривает CMake-проекты.
А вот как раз и нет. Старые настолько надоели, что я всегда проматываю некогда любимые треки. Это относится и к топу песен исполнителя — оно все слушано-переслушано.
Это не проблема, поскольку после N (сейчас стоит 30) числа проигрываний трек автоматически удаляется, даже с высоким средним временем прослушивания. Более того, практика показывает, что даже с учётом эффекта, который вы упомянули, среднее время прослушивания (в пределах N проигрываний) очень хорошо коррелирует с музыкальными пристрастиями.
Спасибо за совет, подумаю.
К сожалению, это проблемы хостинга файлов на Free Music Archive, который периодически валится. Обычно UX совсем другой. Очень жаль. Могу лишь посоветовать перезапустить приложение через минут 5. Ну или удалить, что, конечно же, проще.
Может вы и правы, надо подумать. Просто основной акцент ставился на использование в наушниках (там удобно ставить на паузу и пропускать треки).
Простите, я 5 минут ждал загрузки первого трека, причем я уже подумал что «оно» неработает
К сожалению, иногда подглючивает сам Free Music Archive (где физически хранятся файлы), это особенно заметно при первой загрузке музыки. В будущем возможно перенесу на свой сервер. Попробуйте перезапустить программу.

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

Получится, если размер кэша будет неограниченно расти. А в целом вы правы, старые треки звучат намного чаще новых. Это компенсируется тем, что старые всегда более любимые (прослушиваемые).
Не исключено, но я сознательно индексировал только «бесплатную» музыку.
Не рекомендую `GORM` и подобные ему ORM. Закопаетесь в изучении нюансов маппинга их конструкций на нативный SQL, вместо того, чтобы писать SQL напрямую. Мне лично очень нравится `reform`, писал на нём три проекта, остался доволен.
когда любую собачью работу может выполнять какой-то супер навороченный робот

До этого ещё очень далеко.
Нет, глюки бывают только на морозе.
Тоже страдаю от этой проблемы. Вообще touch, как по мне, главное неудобство этих ушей, остальным более-менее доволен.
Упомянутое вами отверстие не является разъёмом для зарядки, он находится снизу. Странно, что вы пользовались наушниками, а этого не заметили.
Ну когда же появится нативный GUI пакет для Go, где не надо будет ничего отдельно компилировать или скачивать… просто «go get» и полетели.
Vodka-burner'ы теперь будут не только разрезать небо, но и бороздить орбиту.
Я когда-то тоже реализовывал авто-подсказки в Visual Studio с помощью libclang. Самым неприятным было столкнуться с недостаточной производительностью для набора текста в реальном времени. Пришлось реализовывать непростой конечный автомат, который асинхронно запускал libclang и сбрасывал результаты при превышении лимита времени или перемене фокуса ввода.
Почему не OpenCL?

Информация

В рейтинге
Не участвует
Откуда
Oslo, Oslo, Норвегия
Дата рождения
Зарегистрирован
Активность