Email or username:

Password:

Forgot your password?
57 posts total
Cyrmax

В последние месяцы мне довелось много чего настраивать или перенастраивать на нескольких серверах, как своих, так и помогая проекту одного знакомого.
И всё чаще я замечаю, что многие проекты по умолчанию считают, что на каждый чих ты будешь создавать отдельную виртуалку или покупать отдельную VDS.
Многие проекты рекомендованным способом установки делают ультимативный скрипт, который всю систему перепашет под свои нужды.
Многие вроде бы уже взрослые проекты хардкодят и прибивают гвоздями внутренние подсети для докера и пути к конфигам.
Старый добрый certbot уже не в фаворе, и частенько предлагается управление сертификатами отдать на откуп самому сервису... Ну как предлагается, настоятельно, почти в обязательном порядке рекомендуется, а альтернативные способы документируются только кучей вопросов на форумах.
Что за тенденция такая, а? Разве докер не был придуман как раз для того, чтобы на одном сервере держать множество сервисов?

#nginx #self_hosted #Linux #Docker

В последние месяцы мне довелось много чего настраивать или перенастраивать на нескольких серверах, как своих, так и помогая проекту одного знакомого.
И всё чаще я замечаю, что многие проекты по умолчанию считают, что на каждый чих ты будешь создавать отдельную виртуалку или покупать отдельную VDS.
Многие проекты рекомендованным способом установки делают ультимативный скрипт, который всю систему перепашет под свои нужды.
Многие вроде бы уже взрослые проекты хардкодят и прибивают гвоздями внутренние подсети...

Moana Rijndael 🍍🍕

@cyrmax видимо предполагается что-то типо "о, проект, хочу его себе, покупаю сервер и по инструкции делаю"

Шуро

Вообще, как я понимаю, докер был придуман для того. чтобы обеспечить предсказуемое развёртывание, а остальное это уже побочки :)

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

Cyrmax

Короче, всем, кто рекомендовал мне #Hugo, выражаю нереальную душевную благодарность!
Генератор просто огонь, есть поддержка локализации, причём разными методами, так что поддерживать сайт одновременно на английском и венгерском будет не очень сложно.
Немножко пришлось потрахаться с менюшками, но потом выяснилось, что выбранная тема кастомные меню тупо не поддерживает нормально, и нужно юзать их меню, навешивая страницам разные веса для их сортировки.
Ещё осталось разобраться с тем, как работает RSS, ибо тема вообще-то прикольная, пусть и незаслуженно позабытая многими пользователями.

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

Пойду читать доку по селф-хостед почте и страдать.

#self-hosted #selfhosted #RHVoice #RHVoice_hu

Короче, всем, кто рекомендовал мне #Hugo, выражаю нереальную душевную благодарность!
Генератор просто огонь, есть поддержка локализации, причём разными методами, так что поддерживать сайт одновременно на английском и венгерском будет не очень сложно.
Немножко пришлось потрахаться с менюшками, но потом выяснилось, что выбранная тема кастомные меню тупо не поддерживает нормально, и нужно юзать их меню, навешивая страницам разные веса для их сортировки.
Ещё осталось разобраться с тем, как работает RSS,...

Cyrmax

Хотел как-то прокомментировать, но че-то как-то не нашёл слов.

Cyrmax

Очередная жесть от #spotify.
Вот такое у меня в рекомендациях иногда попадается :)
youtube.com/watch?v=NT1wMengxQ

#music #song #magyar #magyarul

Cyrmax

#имена_курьеров

Ещё 10–15 минут
Курьер Вахобхон едет к вам на Hyundai Solaris

Пока что это самое странное имя из всей коллекции :)

Cyrmax

1/4
Всё больше убеждаюсь, что всегда найдутся люди, готовые на любые неадекватные поступки, чтобы навредить окружающим, испортить кому-то жизнь или потешить своё эго.

Мы со Звонимиром и Ники уже достаточно долгое время занимаемся созданием венгерского языка для синтезатора RHVoice.
Недавно мы выпустили бета-версии первых двух голосов, Anna и Katalin.
Анна была натренирована на том же датасете, который использовался для создания венгерского голоса для Piper TTS. Каталин же была создана из публичного датасета на Kaggle, в котором какая-то девушка начитала венгерскую книгу Egri Csillagok.
Важно заметить, что у датасета указан владелец LibriVox и лицензия CC0 public domain.
То есть использование датасета вроде как возможно без упоминания источника, а уж если и упоминать владельца, то именно LibriVox.

#RHVoice #magyar #magyarul #wtf

1/4
Всё больше убеждаюсь, что всегда найдутся люди, готовые на любые неадекватные поступки, чтобы навредить окружающим, испортить кому-то жизнь или потешить своё эго.

Мы со Звонимиром и Ники уже достаточно долгое время занимаемся созданием венгерского языка для синтезатора RHVoice.
Недавно мы выпустили бета-версии первых двух голосов, Anna и Katalin.
Анна была натренирована на том же датасете, который использовался для создания венгерского голоса для Piper TTS. Каталин же была создана из публичного...

Cyrmax

2/4

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

Однако, сегодня выяснилось, что есть владелец того самого радио, на котором должен выйти подкаст. И этот владелец не разрешает публикацию подкаста в том формате, который мы сделали.
Он требует, чтобы при представлении голоса Katalin был упомянут какой-то там венгерский фонд, он, владелец радио, лично и ещё куча всякого бреда.

#RHVoice #magyar #magyarul #wtf

2/4

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

Cyrmax

Ребят, я тупой или нет?
У меня тренировка голоса сваливается с вот такой ошибкой.
Нормально ли, что мейкфайл сначала удаляет файл tmp, а затем тут же хочет его сортировать?
Под какой травой это писали?!!
Или я правда тупой и чего-то не понимаю?
Хочу ваше мнение.
Если я додик, так и скажите, я не обижусь :D

Cyrmax

Короче выяснилось, что я тупой в части понимания этого скрипта, но не тупой в целом, и тренировка свалилась по причине бага.
Ему были нужны результаты предыдущих двух шагов, а они почему-то не сгенерировались, хотя два часа времени потрачено было как будто так и надо.

Cyrmax

А это нормально, если я запускаю RMVPE на видеокарте и слышу из недр системного блока такие звуки, как будто там сотня фиксиков со сварочными аппаратами пытаются отсоединить и украсть что-нибудь?

Moana Rijndael 🍍🍕

@cyrmax они просто изо всех сил приваривают обратно отплавляющиеся запчасти

κρ🦥μγ

@cyrmax это дроссели, они свистят в хате, а это значит, что скоро денег не будет (но это не точно)

Cyrmax

Ох как же я обожаю, когда народ кладёт хер на культуру разработки и какие-либо гайдлайны!
Есть репозиторий того самого #RHVoice, про который уже упоминали недавно.
Два года назад я писал в него вспомогательную утилиту для конвертации текстовых датасетов в #ssml формат, необходимый для тренировки голосов.
Есесно под это дело у меня есть форк репозитория.
Сегодня я решил ещё пописать чего-нибудь, поправить старое, добавить новое возможно...
git clone git@github.com:cyrmax/rhvoice
cd rhvoice
git remote add upstream git@github.com:rhvoice/rhvoice
git fetch upstream
git merge upstream/master...
FATAL! Refused to merge unrelated histories!

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

В итоге эта "чистка" сломала все форки, сломала саму историю (вряд ли они выстраивали всю историю комитов заново как было).

Зачем так делать?!!

#git #github #programming #development #butthurt

Ох как же я обожаю, когда народ кладёт хер на культуру разработки и какие-либо гайдлайны!
Есть репозиторий того самого #RHVoice, про который уже упоминали недавно.
Два года назад я писал в него вспомогательную утилиту для конвертации текстовых датасетов в #ssml формат, необходимый для тренировки голосов.
Есесно под это дело у меня есть форк репозитория.
Сегодня я решил ещё пописать чего-нибудь, поправить старое, добавить новое возможно...
git clone git@github.com:cyrmax/rhvoice
cd rhvoice
git remote add...

мяяяяя! :CrabVerified:

@cyrmax тем более что "всякий мусор" от переписывания истории никуда не исчезает, а так и остаётся висеть в объектах

Cyrmax

Я тут отдыхаю от наушников.
Когда целый день, 24 на 7 сидишь в наушниках, ушам становится крайне хреново.
Вот сегодня решил устроить себе день без наушников, сижу со стойкой с микрофоном перед лицом, чтобы как-то общаться с друзьями, звук слушаю через динамики монитора, злюсь на хреновое удаление эхо у teamtalk и бешу народ отражениями их голосов в моём микрофоне :)

Cyrmax

На меня наверное смотрят как на дебилушку из соседнего дома :)
Я сижу перед очень маленьким ноутбуком, у которого абсолютно чёрный экран, сижу и улыбаюсь.
Наушник у меня в ухе мало кто замечает, ибо он со стороны стены, и его не видно.
Вот сижу, косплею сумасшедшего, уверовавшего в возможность работать на выключенном девайсе :)

Шуро
Что-то в этом есть, режим повышенной приватности.
Iron Bug
меня поначалу немного пугали люди, которые на улице или в общественных местах разговаривают сами с собой.
сижу как-то в стоматологической клинике, жду приёма. рядом сидит мужик и вдруг он вслух говорит: я боюсь, я очень боюсь. только я хотела его заверить, что стоматология нынче вовсе не такая ужасная и карательная, как раньше, как мужик сказал: ладно, я перезвоню позже, сейчас мне пора в кабинет идти.
Iron Bug
с другой стороны, когда человек сидит и улыбается, жто лучше, чем когда он бурно сам с собой спорит.
как-то шла по улице. слышу, за мной идёт кто-то и громко ругается вслух. ну, думаю, человек с гарнитурой, с кем-то выясняет отношения. но потом этот тип меня обогнал и я поняла, что гарнитуры-то у него и нет. у него просто либо белка, либо шиза. и судя по его выражениям, он крепко поссорился с голосами в своей голове. я на всякий случай отошла на приличную дистанцию. мало ли что.
с другой стороны, когда человек сидит и улыбается, жто лучше, чем когда он бурно сам с собой спорит.
как-то шла по улице. слышу, за мной идёт кто-то и громко ругается вслух. ну, думаю, человек с гарнитурой, с кем-то выясняет отношения. но потом этот тип меня обогнал и я поняла, что гарнитуры-то у него и нет. у него просто либо белка, либо шиза. и судя по его выражениям, он крепко поссорился с голосами в своей голове. я на всякий случай отошла на приличную...
Cyrmax

Ну вот я с вами и с моего маленького как моя зарплата ноутбука под названием GPD Pocket 3.
Он настолько маленький, что я принёс его в маленькой сумке через плечо, в которую обычно помещается максимум кошелёк, солнечные очки, трость и кардхолдер.

Я сегодня на выезде, ибо помогаю маме с кошкой; ей настало время груминга, а туша тяжёлая, переноска тоже немаленькая, вот мама меня и попросила помочь.
Так что сижу в каком-то рандомном кафе, пью айс лате с карамелью и страдаю от безумно медленного интернета.
Зато выдался повод настроить мастодон и тут, а не только на домашнем компе.

Кстати, весело, что из-за того, что я слепой, я могу подключаться к домашнему компу без звука и видео; там по сути соединяются два инстанса скринридера и просто обмениваются текстовыми командами, которые проходят даже через 64 кбпс )

Ну вот я с вами и с моего маленького как моя зарплата ноутбука под названием GPD Pocket 3.
Он настолько маленький, что я принёс его в маленькой сумке через плечо, в которую обычно помещается максимум кошелёк, солнечные очки, трость и кардхолдер.

Я сегодня на выезде, ибо помогаю маме с кошкой; ей настало время груминга, а туша тяжёлая, переноска тоже немаленькая, вот мама меня и попросила помочь.
Так что сижу в каком-то рандомном кафе, пью айс лате с карамелью и страдаю от безумно медленного интернета.

Cyrmax

У меня тут через полчаса будет самое страшное событие в жизни.
Мы с командой сделали венгерский языковой модуль и два голоса для синтезатора речи #RHVoice, и сейчас какие-то незрячие венгры зовут нас с девушкой на свой подкаст, который слушает по сути вся слепая часть Венгрии.
Учитывая, что мой венгерский по грамматике где-то B1, а по словарному запасу между A1 и A2...
Страшно, очень страшно и волнительно.

Пожелайте нам удачи и не опозориться перед серьёзными людьми...

"Я твоя мать не понимать говорить плохой очень не уметь говорить хороший".

p.s. Жаль, что третьего участника команды не получится позвать, ибо он венгерского не знает вообще.

У меня тут через полчаса будет самое страшное событие в жизни.
Мы с командой сделали венгерский языковой модуль и два голоса для синтезатора речи #RHVoice, и сейчас какие-то незрячие венгры зовут нас с девушкой на свой подкаст, который слушает по сути вся слепая часть Венгрии.
Учитывая, что мой венгерский по грамматике где-то B1, а по словарному запасу между A1 и A2...
Страшно, очень страшно и волнительно.

Show previous comments
Digital Bath

@cyrmax Удачи! У вас все получится!

Dmitriy

@cyrmax удачи! Главное сильно не волнуйся и говори уверенно, даже если внутри ты не уверен в правильности сказанного тобой))

Ильяс Мулюков

@cyrmax ООО, круто. Удачного вам подкаста.

Cyrmax

#podcini в помойку, увы.
5 из 5 попыток найти что-то в онлайн каталогах привели к различным java.something.something exception с сырыми данными торчащими в UI.

Cyrmax

У каждого человека есть свой уникальный сет тараканов в голове; иногда пересекающийся или почти полностью совпадающий с другими, но всё же единственный именно такой.

Вот один из моих тараканов - это желание знать голос собеседника.
Это походу нечто похожее на то, как вы смотрите на аватарки пользователей.
Вряд ли вы будете любоваться смайликами в профилях собеседников каждый день, но вообще знать, что у них на аве, какое лицо или какая картинка - достаточно прикольно.
Вот у меня та же хрень с голосами человеков.
Читаю тут в мастодоне разных людей и каждый раз сожалею, что нельзя послушать их голоса.

#Мысли

У каждого человека есть свой уникальный сет тараканов в голове; иногда пересекающийся или почти полностью совпадающий с другими, но всё же единственный именно такой.

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

Бука

@cyrmax на самом деле, некоторых можно и послушать! Если включить записи "Регулярных выражений":
xxivproduction.video/c/regex/v

Cyrmax

Всё! Я устал и ухожу спать.
Лента засрана всяким шитом, причём не моя, а ваша :) А значит миссия по чтению и реагированию на новые новости выполнена.

#щитпост #Спокойной_ночи

Cyrmax

Блин какие же вы всё-таки классные!
Типа фича описания фотографий есть и в инстаграме, и в фейсбуке, и в ВК вроде бы тоже, но это не точно.
Описания к фоткам можно писать вообще-то почти в любой соцсети, где есть текстовый формат постов.
Но только в Мастодоне и зачастую только на нашем инстансе я вижу описания фоток почти у всех.
Не знаю, делаете вы это спецом для незрячих читателей, которых тут как бы очень очень мало, или вам просто прикольно.
Но в любом случае, знайте, что каждым таким постом с читаемым и полезным описанием фотографий вы делаете мой день чуть лучше :)

#Спасибо #blind

Блин какие же вы всё-таки классные!
Типа фича описания фотографий есть и в инстаграме, и в фейсбуке, и в ВК вроде бы тоже, но это не точно.
Описания к фоткам можно писать вообще-то почти в любой соцсети, где есть текстовый формат постов.
Но только в Мастодоне и зачастую только на нашем инстансе я вижу описания фоток почти у всех.
Не знаю, делаете вы это спецом для незрячих читателей, которых тут как бы очень очень мало, или вам просто прикольно.
Но в любом случае, знайте, что каждым таким постом с читаемым...

Show previous comments
Gnosyz 🖖:straightally:

@cyrmax я к сожалению пощу много картинок и не всегда получается писать к ним описания своевременно. Так что если что, извините

Ostap Bender

@cyrmax не так сложно добавить описание, когда тебя при загрузке фото просят add a description for the visually impaired. Сложно не добавить.

kurator88

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

Cyrmax

Я: запускаю приложение в Docker.
Приложение: Error opening database. Test.sqlite no such file or directory.
Я: --database.url=":memory:"
Приложение: Error... test.sqlite.
Я (матерясь и ненавидя весь мир): --database.url="govno-not-works.db", export APP_DATABASE_URL="govno-yet-not-works.shit"
Приложение: The same error..... test.sqlite.
Мой друг: ты конечно умный, но на всякий случай пройдись поиском по test.sqlite по всем файлам проекта.
Поиск: Found test.sqlite in main.go (where it shouldn't exist because I moved this code to another file).
Я: *избиваю лицо ладонью, ибо я очень давно не страдал как несчастный джун от своего же кривого копипаста*

Не ну серьёзно, скопировать код инициализации конфига в отдельный файл, сделать его красивым и читаемым... А одну строчку задания дефолтного пути к БД не перенести и даже не заметить этого...
Позор!
А у вас такое тоже бывает? Или это прикол слепых, так как мы не видим весь код разом?

#go #golang #programming #fuckup

Я: запускаю приложение в Docker.
Приложение: Error opening database. Test.sqlite no such file or directory.
Я: --database.url=":memory:"
Приложение: Error... test.sqlite.
Я (матерясь и ненавидя весь мир): --database.url="govno-not-works.db", export APP_DATABASE_URL="govno-yet-not-works.shit"
Приложение: The same error..... test.sqlite.
Мой друг: ты конечно умный, но на всякий случай пройдись поиском по test.sqlite по всем файлам проекта.
Поиск: Found test.sqlite in main.go (where it shouldn't exist because...

мяяяяя! :CrabVerified:

@cyrmax grep по чужому коду приходится использовать постоянно, а иногда и по своему

Cyrmax

Я: собираю прогу на Go в Docker.
Docker: container exited with code 1. /bin/server no such file or directory.
Я: Пытаюсь разобраться.
Docker: ls /bin/server - yes yes, it exists. /bin/server no such file...
Я: strace /bin/server.
Strace: yes yes, executing it.
Strace: no such file or directory.
Я (через 30 минут страданий и удивлений): ldd /bin/server.
ldd: Error relocating /bin/server: fcntl64, no such symbol.
Я: !!!!!!!

Короче вывод: собирать прогу на Debian и запускать на Alpine - идея так себе.

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

#Go #Golang #linux #docker #fuckup #programming

Я: собираю прогу на Go в Docker.
Docker: container exited with code 1. /bin/server no such file or directory.
Я: Пытаюсь разобраться.
Docker: ls /bin/server - yes yes, it exists. /bin/server no such file...
Я: strace /bin/server.
Strace: yes yes, executing it.
Strace: no such file or directory.
Я (через 30 минут страданий и удивлений): ldd /bin/server.
ldd: Error relocating /bin/server: fcntl64, no such symbol.
Я: !!!!!!!

Cyrmax

#имена_курьеров

Ещё 5–10 минут
Курьер Кахрамон едет к вам на LADA (ВАЗ) Granta

Go Up