Навигация по проекту
понедельник, 29 июня 2026 г.
И все-таки кое-что надо доделать
Начал же переносить посты на blogspot. Вообще, я догадывался, что такая проблема может возникнуть, но все-таки хотелось начать процесс портации. Перенес по закрытому проекту все релизные посты и обнаружил, что проблема действительно имеется.
Как это выглядит. Если разместить несколько плееров на странице (например, несколько постов с релизами), то происходит крайне неприятная ситуация, скрипт ловит только верхний элемент, берет из него id плейлиста и загружает только его. Все остальные даже не запускают запросы к данным и висят в неоформленном состоянии.
А значит это, что скрипт не запускается для каждого экземпляра плеера, а отрабатывает глобально на странице.
Главный минус сей новости в том, что придется плеер дописывать с учетом этой ситуации. Само собой, меня это не остановит, я добьюсь своего, тем более, ну нет ничего нереального в этом.
Но есть и плюсы. Да, вот так. Первый и главный - я смогу сделать то, что не мог сделать на сайте, контроль воспроизведения. Даже усилий не придется прикладывать, это будет само работать, когда я закончу. На сайте же (можете прямо сейчас проверить) можно запустить несколько альбомов играть одновременно, и ничто вас в этом не остановит.
Второй плюс, уже на будущее, можно добавить еще и глобальный интерфейс плееру. Чтобы как на солидных площадках внизу можно было видеть, какая песня играет, вне зависимости от того, в какой точке блога находится пользователь. У этого, правда, пока будет одно ограничение, при переходе между страницами плеер будет останавливаться, но сам факт такой возможности радует.
Правда, вторым пунктом я займусь сильно позднее. Пока что надо сделать, чтобы в блоге работали все плейлисты. И хорошо, что обнаружилось это сразу, не так много переделывать. Хотя, похоже, придется таки переломать и стили (это надо теперь делать во всех блогах), и сами скрипты, а потом еще раскопировать по блогам.
В общем, веселье продолжается, но как по мне, самое сложное все-таки позади. Тем более, что большая часть у меня есть, осталось научить ее работать не на одном, а на нескольких блоках. Только и всего )))
p.s. зато везде разместил слайдеры с навигацией, теперь из проблем остался только "глобальный плеер" ))
суббота, 27 июня 2026 г.
Alienation
Album: Alienation [LP]
Project name: Sleeping space
Performer: Retributor
Genre: Dark ambient
Track count: 12
Language: none (instrumental)
Music: Alex Retributor
Arrange: Alex Retributor
Mastering: Alex Retributor
Notes for: A custom-made album in a genre completely alien to me. Nevertheless, I consider the experience a success.
Tags: #retributor #alienation #instrumental #dark #ambient #long #play #album #release #music
четверг, 25 июня 2026 г.
Большая техническая победа.
- в самом сервисе iBroadcast создано "приложение" с доступами. У приложения установлен доступ "device_code", без этого не работало.
- на базе Google Script написан на местном варианте js небольшой сервис, который делает три вещи (я функции физически разделил на три модуля для удобства), в ручном режиме получает первичный доступ (токен), в автоматическом режиме этот самый доступ обновляет, держа его всегда актуальным, ну и отвечает на специфический запрос по id альбома выдачей плейлиста с названиями, артистом, альбомом, обложкой и стриминговыми ссылками.
- на все том же js написан плеер для Google Blogger. За исключением взаимодействия с iBroadcast, это было самым простым делом. Интерфейс редактируется в css, который я плюс-минус изучил еще работая над сайтом. js похож на знакомый мне java, хоть и не везде, и не во всем. До сих пор в шоке с почти полного отсутствия типизации в нем. Притом, что в java эта типизация очень строгая.
А вот взаимодействие с iBroadcast потребовало даже немного переломать механизмы плеера. Дело в том, что по современным стандартам разработки длительные процессы, вроде ожидания реакции на запрос, не должны блокировать загрузку всей страницы. И хотя на тестовом примере плейлист прогружается довольно быстро, это все равно происходит не мгновенно. Ну и как-то не принято сейчас заставлять браузер ждать.
Пришлось поломать голову, как это все провернуть, чтобы работало. И по итогу, я сделал загрузку основной части скрипта без плейлиста (и даже заменил "шаблонные" надписи, т.к. они теперь стали видны во время загрузки плейлиста). А уже потом, на окончание этой загрузки я повесил "трансляцию" плейлиста в основной скрипт и последующую его обработку (визуальное отображение треков, загрузку первого трека).
Смешно и обидно получилось при первом успешном запуске этого всего. Загрузились названия песен, картинки, все прекрасно. Нажимаю "проиграть" - а в ответ тишина. Меня в этот миг прям порвало, т.к. куча сил и времени потрачена, а результат такой же, как и с Google Drive?? Немного перекопал и оказалось, что неверно указал имя поля для ссылки. Ну и по итогу ссылка была пустая. Уточнил это имя еще раз в проекте на GAS (Google App Script), переправил - и наконец-то музыка таки заиграла.
Я тут вот о чем подумал. А если бы я не владел программированием и для меня все эти моменты с кодом были бы темным лесом? Неужели пришлось бы публиковаться во всяких третьесортных соцсетях? Ну да ладно. Главное, что получилось, да еще и новых навыков обрел пачку.
понедельник, 22 июня 2026 г.
Внезапно!
Что ж, теперь в полный рост встает вопрос, а что делать дальше. Переезжать таки на новую платформу или вернуться к сайту, как к основной точке. Еще вопрос, конечно, не перевез ли хост сервера, а если перевез, то куда. И конечно же, непонятно, надолго ли это счастье заработало или завтра опять навернется.
p.s. проверил, кажется, все-таки перевезли. И новая локация меня не устраивает.
воскресенье, 21 июня 2026 г.
Еще новости.
Новость из серии "так себе", новая платформа так и висит без проектных постов. Над плеером я работаю, но подводных камней там как грязи. Самое обидное - публичные плейлисты у iBroadcast являются просто списками, проиграть такой не получится. Упустил я этот момент при первичном анализе, столкнулся уже в процессе разработки. Выход есть, над ним активно работаю.
Тем более, есть и хорошие новости. Во-первых, закончил и отдал на рецензию новый альбом. Он заказной и вообще в несвойственном мне жанре, но все же. Во-вторых, близится момент, когда я опубликую результаты моих экспериментов с нейросетями. Завел аж целый новый проект под них, так уж мне нравятся результаты.
Вот только что-то сильно надолго я отвлекся от разработки Inspirer, надеюсь, не забуду, на чем остановился 😁
среда, 10 июня 2026 г.
Обновление
Хорошая новость тоже есть. Основная структура творческого объединения воссоздана на базе Google Blogger. Неоспоримые плюсы этой платформы в ее бесплатности, отказоустойчивости и, в общем-то, схожести с WordPress по основным функциям. Конечно, очень не хватает возможности ставить плагины, как это работало в WordPress, что прилично так ограничивает возможность украшать страницы, но все-таки, оно работает и работает неплохо. На текущий момент все проекты получили свои страницы для блогов, актуализированы творческие статусы, а главная страница объединения получила еще и титульный проектный слайдер (карусель). Его запуск - это отдельное веселье, но сейчас он выглядит достойно и что главное - работает. Наверное, его текущую версию с незначительными изменениями есть смысл раскопировать на все проекты, как это было сделано на сайте (хотя там использовался довольно простой в настройке плагин). Однако, есть одно большое препятствие. Оно же мешает начать переносить в блоги посты из резервной копии. А именно - отсутствие возможности публикации музыки. Об этом стоит рассказать поподробнее. На сайте использовался очередной плагин. Благодаря всяким хитростям и манипуляциям с css, он выглядел вполне прилично, хотя без этих надстроек имел неизменяемый розовый цвет по всему интерфейсу. В любом случае, благодаря удобной настройке во всем остальном (кроме интерфейса) по итогу был сделан выбор в его сторону. Ему скармливались файлы, залитые в медиабиблиотеку сайта, и все работало практически идеально.
В Blogger такой функциональности нет совсем, даже более того, залить в хранилище там можно картинки и видео, но не аудио! Скрипты плееров, похожих на тот плагин с сайта, у меня добыты. Благо, любителей размещать музыку в блогах хватает. Но вот незадача, они все требуют скармливать им прямые ссылки на mp3-файлы. И вот тут-то и начались проблемы. Получить прямую ссылку можно даже на google-drive, но в плеере она работать не будет, требуется еще и поддержка hotlink, который как раз обычно файловыми хостингами блокируется.
В общем, если отмести технические детали, выходов я здесь вижу три. Один. Есть сервис samply, он позволяет на базе плейлистов и отдельных треков формировать встраиваемые фреймы с плеерами. Плюс очевиден - это легко и главное, что это работает. Минус - фрейм долго грузится, да и выглядит так себе. Два. Можно попробовать купить еще один хостинг, залить туда музыку и оттуда давать ссылки для скрипта плеера. Плюс - я буду сам решать, кого и сколько заливать. Минус - замучился подбирать провайдеров, а еще, это довольно недешево. И три. Есть сервис iBroadcast, у него нет встраиваемого плеера, но его можно попробовать написать. Программист я или кто, в конце концов. API сервис предоставляет, и даже есть образец, но с нюансом. Сервис во многом предназначен скорее для создания собственной библиотеки, но при этом он не ограничивает загрузку медиафайлов, что удобно. И нюанс образца в том, что для его работы надо в нем залогиниться в самом сервисе, тогда он получит доступ к библиотекам и будет проигрывать музыку. Чтобы это работало так, как надо мне, придется прямо в скрипте прописать свой пароль к сервису. Что прям плохая идея. Потому есть идея попробовать встроить в один из имеющихся скриптовых плееров обращение к API сервиса так, чтобы он получал публичные плейлисты с него и проигрывал их. Без авторизации пользователя. Так что, придется еще поработать над этим всем. Если и/или когда будет решена проблема с публикацией музыки, тогда начну переносить посты.
среда, 3 июня 2026 г.
Плохие новости
Оф. сайт awr-union.blog сдох.
Официальная информация от хостинга: резко обесточены сервера хостинга в Германии и Нидерландах. Неофициальные же источники рассказывают довольно неприятные вещи.
Ценность сайта во многом была в том, что можно было как угодно настраивать его интерфейс под свои нужды, хранить подготовленные релизы к публикации и вообще, организованно все это дело публиковать. Притом, что на самом сайте у меня не было ничего такого, что могло бы вызвать вопросы, здесь лично моя совесть чиста.
Сейчас, как мне кажется, соцсети мертвы как явление. Некоторые доступны не везде, а некоторыми небезопасно пользоваться. Остальные каналы все разрознены, данные приходится дублировать в различных точках вручную. Поэтому пытаться перетащить всё накопленное в какую-то соцсеть из оставшихся я смысла не вижу. Хотя, у соцсетей было одно неоспоримое преимущество, разместиться там можно было бесплатно.
Бекап сайта какой-то там давности, вроде месяц назад, у меня есть. Развернуть его на новом хостинге возможно, конечно, но на это нужно время, у меня его сейчас нет совсем. В лучшем случае такая возможность появится на следующей неделе. К тому времени, возможно, станет понятно, восстановят ли сервер с сайтом, выдадут ли бекапы или будет происходить еще что-то.
Сейчас для себя вижу лишь два варианта действий, либо покупать другой хостинг, на нем поднимать бекап и оживлять сайт, либо в целом перебираться на что-то другое. Например, на гугловский blogger (он же blogspot). Оба варианта требуют огромных затрат по времени. Второй вариант имеет ряд плюсов. Он вроде бесплатен, но потребует значительной реорганизации данных. Плюс, такого фейла, как с сайтом, не должно случиться, т.к. сервера принадлежат гуглу.
В общем, пока есть время и над чем подумать. Буду держать вас в курсе по оставшимся каналам.
p.s. так как мое музыкальное творчество рассчитано на широкую аудиторию
(потому и названия композиций английские), на сугубо российские площадки
переползать мне нет ни малейшего смысла. Просьба не предлагать такое
решение.






