Бессонный кодер
5.16K subscribers
262 photos
47 videos
4 files
101 links
Канал разработчика и поисковика ДПСО LizaAlert

Связь: @sleeplessfeedbackbot или Direct канала (они бесплатные)
По рекламе: @dpp_ads
Купить рекламу: https://telega.in/c/sleeplesscode
Download Telegram
ШЕСТ - о чём вы подумали когда прочитали это слово? А это Школа Е(...) ST :D Пока не очень сошлись что именно будет обозначать Е.

Что вообще за шест и зачем он нужен? Давайте по порядку. Как многие знают, у нас в ST есть цель - создавать сюжеты которые будут интересовать и вызывать отклик у миллионов зрителей. Но! Мы имеем и другие цели, одна из которых - развитие наших навыков. Именно по этому уже несколько месяцев, наши тестеры участвуют в программе повышения квалификации "ШЕСТ", где учатся Java и изучают моддинг Minecraft (а я веду эту программу).

Каждую неделю я подготавливаю красивую презенташку, которую мы совместно изучаем. Но, это было бы куда сложнее, если бы не помощь нейронок, с ними я могу посоветоваться как лучше преподать принцип, придумать аналогию для упрощения понимания или разработать дизайн слайда.
296🔥11👍8❤‍🔥3🤔3🤯2💋1👀1🎄1💘1👾1
Ну что, время в очередной раз оправдать название канала :D
1😱95🥰1511🔥7👍4🎄2🌭1😎1👾1
Live stream started
Live stream finished (2 hours)
Давно не делал этого, да и меня спрашивали куда пропала эта традиция. Легенда сказала I'll be back, легенда вернулась.

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

Действуем как раньше, 5 мест, 5 подарочных подписок на бусти, удачи :D
60🔥5❤‍🔥2👍1🤗1💅1
Ну что, занимайте свои кресла, готовьте свои двигатели и приятного просмотра, наконец выпустил вторую часть грузовичков. За час вы услышите десятки анекдотов от Глэка, порадуетесь праворульному грузовику и узнаете суть фразы "UK Bro".

https://www.youtube.com/watch?v=kqDf25w55sk

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

https://boosty.to/redguy/posts/8b84c8f2-e818-4e0d-818b-cde7f6e13a77?share=post_link
🔥43👍5🥰4😁1🤔1🍓1
Кстати, а давайте поговорим об имперском стражнике! Ну и немного спойлеров.

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

Что? Как? Зачем? Давайте по порядку, это длинная история.

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

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

V3 - В определённый момент я попал в тупик, есть стикеры где изображены аниме-тян, но без наготы, есть стикеры с наготой, а есть с 18+, но согласно прошлой модели угроз, всё это шло в 1 категорию, меня это смущало, по этому в 3 версии модели я разделил все такие подтипы на отдельные категории, позволяя более чательно относится к содержимому. Тогда же появилась небольшая фича, которая при автоматическом нахождении ЦП контента, отправляла мне шаблон письма для репорта команде Telegram (боремся с этим вместе :3)

V4 - Когда в очереди на проверку стало 20 ТЫСЯЧ СТИКЕРПАКОВ, я понял что моих сил не хватит. В этот момент образовалась небольшая команда модерации контента, они доблестно проверяли стикерпаки, сообщали мне об ошибках в модели, на основе которых я корректировал обучение. Тут она стала реально умнее и чаще справлялась с задачей, но был один недостаток - архитектура. Всё было устроено так, что модель проверяла весь стикерпак, не вдаваясь в подробности каждого стикера. Это создавало много проблем.

V5 (текущая) - Сейчас модель, в отличие от прошлой версии, записывает данные отдельно по каждому стикеру, следит за изменениями стикерпаков и работает в распределённом режиме на 2 серверах (и моём ноуте когда мне скучно). В данный момент она активно занимается проверкой накопившегося багажа данных, готовясь к публичному релизу. На текущий момент ей осталось проверить 12 тысяч стикерпаков и 500 тысяч отдельных стикеров. А команда модерации в это время отдыхает и морально готовится к новому циклу проверки и корректировки результатов этой системы.

Когда она будет полностью готова, бот сможет используя базу уже изученных стикеров (или проверяя новые налету), автоматически модерировать наши чатики от NSFW контента. А на этом пока всё, в комментариях к посту я отправлю немного скринов о внутренней жизни модели и обучения.
🔥579❤‍🔥6👏5🐳3👍1🙈1😇1
Ну что, час ночи, самое время выложить ещё одно видео :D
Материалы для него лежали у меня 2 года, и немного потерялись. В этот раз, я решил сделать ролик максимально расслабляющим и не напряжённым, надеюсь будет интересно :3
https://www.youtube.com/watch?v=ttSxPSY-mik
И обещанный в видео конец истории:

После попадания к дракону, игроки потеряли все вещи и забили дракона каменными мечами :D

Бустеры, для вас вышла вторая часть пикопарка:
https://boosty.to/redguy/posts/abaa48d3-3e3a-48d2-815c-85e1d96c551e?share=post_link
🤔5413❤‍🔥6🔥4💘2🤗1🎄1🦄1
Время вспомнить одну из моих легенд, помните бота @RMyStickbot?
Это довольно старенький мой бот, но я как-то подзабил на него в феврале 22 года, когда у меня стало меньше свободного времени, да и не хватало знаний на реализацию апдейта, который я хотел в него завести, но сейчас это время прошлом!

Встречайте обновление старой легенды!

Что изменилось?
1) Новая крутая аватарка от @ratareto
2) Фиксы кучки багов
3) Система паков стикеров. Да, да, вы теперь можете поделиться своими описаниями стикеров со своими друзьями!

Ну и чтобы не начинать с чистого листа, я решил поделиться своими паками:

Райли Андерсон (Головоломка)
Вилли (Маугли дикой планеты)
Хейзл (Бесконечный поезд)
Табита Темпелтон (Босс-молокосос 2)

Жду ваших паков в комментариях! (ищу готовый пак с Кейт)
🔥466👍4🎉1💩1💋1💊1
Ух, наконец поборол Бусти и нашёл время чтобы написать синхронизацию. Теперь бустерам уровня Мидл и выше автоматически даётся доступ к обещанным исходникам :3

А ещё теперь в таком доступе находится наш недавний герой - @RMyStickBot.

Но что это всё значит? Ну... Вы можете посмотреть на костыли реализацию тех или иных фишек, в приоритетном режиме запросить какую-либо фичу или даже самостоятельно написать её, кинув пулл реквест.
🍾33🔥7👍421👏1🏆1🤝1
Ребят, мы наконец закончили переговоры с Telegram и Имперский Стражник поменял свой юзернейм на более крутой и более короткий! Забудьте про @imperium_guard_bot, теперь мы просто @imguardbot!
🔥61❤‍🔥126💊2👍1👏1🙈1
Приветики, заметил что нас тут стало больше, так что это время написать пост приветствие!

Я - Илья (aka RedGuy aka Бессонный), автор и бессменный (или всё-таки бессонный) ведущий этого места. Сейчас мне 20 годиков и я Java/Node.js программист. Многие меня знают, да и оказались тут за счёт того что я участвую в команде ST и работаю над сезонами Ромы.

В целом мой след можно найти в:
ST - программист
Имперский стражник/Подпольный транскриптор/MembersLogger - автор

О чём вообще канал? О жизни и творчестве, тут вы можете увидеть и обсуждение IT, отчёты о том как я посетил мероприятия, а порой даже рассуждения на разные темы :D

Также я веду ещё пару отдельных каналов:
https://t.me/LoloSticker - сборник стикеров по нашему ФД
https://t.me/sleeplessfoto - большая коллекция фотографий которые я делаю по жизни
https://t.me/sleeplessstickers - стикеры :3

Ты же написал это ради меня, Нисиката?

Если хочется что-то спросить, но стесняетесь - @sleeplessfeedbackbot
80🔥15🥰6❤‍🔥3👍3💊2🤯1🤡1🌭1🦄1😎1
Сейчас в фандоме Ромы немного бушует удивление от гимна сияния в сегодняшнем уроке РоВ (Разговоры о Важном). Что это было, коллаборация?
Нет, всё куда проще, материалы для РоВ выкладывают заранее на официальном сайте. Какой-то фанат Ромы скачал эти материалы, вставил туда гимн и выгрузил на платформу которая не содержит фейков, поисковики быстро увидели новое видео и стали его показывать в поисковой выдаче. Далее учителя искали сегодняшнее видео и натыкались на это.

А ларчик просто открывался 😏

Ссылку не даю, ибо распространение фейковой информации.
Please open Telegram to view this post
VIEW IN TELEGRAM
188🔥22❤‍🔥14👍2👏2🍓2🥰1🤔1💯1💘1😡1
Продолжаем череду обновлений, немногие знают, у меня есть бот @MembersLoggerBot.

Вообще, история его появления максимально смешная, я давненько сижу в чате BotsHelper, и однажды туда скинули другого бота с таким же назначением, но только он не работал. Сначала я пошутил о том что, вот, разработчики ботов, ловите идею, спрос есть! Но предложение так и не появилось. Примерно тогда же на отсутствие похожих ботов пожаловалась феечка Алёна (прекрасная девушка!), ну я и решил порадовать её. Буквально за пару часов на коленке написал этого бота и отправил в чатик. Вот так вот.

А что изменилось?

- Новая аватарка в общем стиле моих ботов от @ratareto
- Частично переписал его, теперь он быстрее + пофиксилось несколько багов и опечаток
- Добавил возможность отключать отдельные типы событий: Смена владельца, Изменение списка и прав администраторов, Вступление пользователей, Ограничение и снятие ограничений с пользователей, Удаление(исключение) пользователей, Самостоятельные выходы пользователей

Несколько часов искал арт под этот пост где кто-то пишет, но не нашёл, так что держите просто милый арт с Такаги
👍36🔥10❤‍🔥9🍓21🐳1👻1
Media is too big
VIEW IN TELEGRAM
Поиск продолжается пока человек не будет найден, ведь самое страшное для родственников - если их близкий не был найден.

В понедельник удалось посетить спектакль "Поиск продолжается" в театре Маяковского. Как многие знают, я уже затянут в поисковую деятельность, но этот спектакль позволил взглянуть на многие истории с другой стороны.

Сколько бы мы не говорили о том как прекрасен наш мир, он полон опасности, особенно для детей и подростков, если вы живёте в Москве и вы старше 12 лет, а особенно если у вас есть дети старше 12 лет, крайне советую посетить.
❤‍🔥47🔥53😢21😍1🏆1🤪1
🎮 The Game Awards 2024! 🎮

Всю эту ночь мы с частью ST смотрели The Game Awards, только что церемония закончилась, а я уже даю вам то что заинтересовало меня :3

Анонсы игр:
🧳 On Move Move — 3D-тетрис в стиле упаковки вещей для переезда.
🏞 Tales of the Shire — уютный симулятор в духе Stardew Valley.
🌌 Midnight Murder Club — шутер с атмосферой ночных загадок.
🛠 KYORA — Ещё одна террария.
👨‍👩‍👧‍👦 Новая игра от создателей It takes two - split fiction, путешествие во времени и сай фае

🧙‍♂️ Новый Ведьмак, но без Геральта.
🕹 Новый Elden Ring, главный любитель серии в ST не оценил её (это не я)

🏆 Astro Bot завоевал награду за лучшую режиссуру.
🎶 Final Fantasy взяла приз за лучшую музыку.

Вы не поверите но:
🕶 Кодзима танцевал под песню Снуп Дога
🧊 Genshin Impact снова вдохновил разработчиков — 7 КЛОНОВ ГЕНШИНА.

Ну и да, вуконг проиграл, ведь победил Астробот :D

Как оно было, вы можете прочитать в чатике канала: https://t.me/sleeplesscodechat/91309
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36❤‍🔥42👎2🔥1🌚1💯1🫡1😎1
Почему не выходят серии? Помните те дни, когда вы в привычное время заходите на канал Ромы, а серии нет. Почему такое случается?

Процесс разработки серии — это сложный труд более чем десятка человек. Сейчас это чётко выстроенная цепочка, но и в ней могут происходить сбои. Давайте я расскажу, почему это происходит:

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

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

Сложные моменты. С каждым сезоном мы стараемся повышать качество и интерес, но это увеличивает сложность разработки и тестирования. Обычно мы распределяем задачи так, чтобы вовремя закончить всё необходимое и выпустить серию в срок, но бывают сложности. Иногда части сюжета настолько сложные для разработки и тестирования, что мы не успеваем завершить их вовремя для прохождения Ромой. Это, в свою очередь, приводит к тому, что серия не выходит в положенный срок.


Но тут вы можете задаться вопросом: "У Ромы же есть запас серий, я видел в плейлисте ещё 2 серии!"
Здесь играют роль целых три фактора:

Копии серий. Иногда на YouTube случается баг, и загруженная серия зависает в обработке. В таком случае для исправления загружается копия серии, при этом оригинал не удаляется.

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

Нарушение графика. Об этом рассказывал наш менеджер Саня:
"Да, ребятки, серия записывается заранее по ряду причин. Во-первых, на монтаж и озвучку уходит целая неделя. Если серия в один день не записывается, то, естественно, она и не выкладывается. Просто потому что серии закончатся, и тогда будет более долгий перерыв, чем один день. Если вы не потерпите один день без серии, и её выложат, то потом, из-за сбитого графика, серии может не быть неделю или больше."


Вот как-то так. Надеюсь, вам было интересно! :3
2👍289❤‍🔥72💊197🔥5🙏4🎄42🍓1🤓1💘1
К удивлению, заметил, что некоторые знакомые кодеры не знают, как пользоваться Git. Давайте вместе разберёмся!

Всё начинается с репозитория. Чтобы создать наш первый репозиторий, зайдите в корень вашего проекта и выполните команду init:
$ ls
.gradle .idea build.gradle gradle gradle.properties LICENSE run settings.gradle src
$ git init
Initialized empty Git repository in /tmp/repo/.git/


В каждом проекте есть файлы, которые нельзя или не хочется сохранять в истории и публиковать. Чтобы Git не трогал их, используется файл .gitignore. В нашем случае это .gradle, .idea и run:
$ echo '.gradle' >> .gitignore
$ echo '.idea' >> .gitignore
$ echo 'run' >> .gitignore


Теперь нужно сообщить Git, какие именно файлы добавить в индекс для последующего коммита. Для этого используется команда add. Она работает как с отдельными файлами, так и с целыми папками:
$ git add build.gradle
warning: LF will be replaced by CRLF in build.gradle.
The file will have its original line endings in your working directory
$ git add gradle
warning: LF will be replaced by CRLF in gradle/wrapper/gradle-wrapper.properties.
The file will have its original line endings in your working directory


Если вы хотите добавлять файлы более интерактивно, используйте add -i:
$ git add -i
staged unstaged path
1: +184/-0 nothing build.gradle
2: +1/-0 nothing gradle/wrapper/gradle-wrapper.properties

*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>


Чтобы добавить в индекс все файлы, используйте add -A:
$ git add -A
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory
[...]
warning: LF will be replaced by CRLF in src/main/resources/pack.mcmeta.
The file will have its original line endings in your working directory


Как проверить текущий статус? Используйте git status:
$ git status
On branch master

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: .gitignore
[...]
new file: src/main/resources/pack.mcmeta


Теперь можно зафиксировать изменения с помощью commit:
$ git commit -m "First commit"
.git/hooks/post-commit: 8: git-stats: not found
[master (root-commit) 75e8167] First commit
26 files changed, 747 insertions(+)
create mode 100644 .gitignore
[...]
create mode 100755 src/main/resources/pack.mcmeta


Уже хочется поделиться, но сначала нужно указать, где будет храниться репозиторий. Для этого используется команда remote:
$ git remote add origin ssh://git@git.redguy.ru:2233/RedGuy/test.git  


Теперь мы готовы делиться! Для первой отправки изменений используйте push с указанием upstream. В дальнейшем можно использовать просто push:
$ git push --set-upstream origin master
Enumerating objects: 54, done.
Counting objects: 100% (54/54), done.
Delta compression using up to 12 threads
Compressing objects: 100% (38/38), done.
Writing objects: 100% (54/54), 14.64 KiB | 4.88 MiB/s, done.
Total 54 (delta 1), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To ssh://git.redguy.ru:2233/RedGuy/test.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.


Ну и остаётся только получить изменения от других людей с помощью pull:
$ git pull
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 292 bytes | 292.00 KiB/s, done.
From ssh://git.redguy.ru:2233/RedGuy/test
75e8167..2a51439 master -> origin/master
Updating 75e8167..2a51439
Fast-forward
README.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 README.md


Это краткое боевое руководство. Если хотите, можем более подробно разобраться с понятиями и сложными ситуациями.
16👍245🤯5134🔥10🤩7❤‍🔥6🤡6💯5💋1👻1🎄1