Sleepless tech | Евгений J – Telegram
Sleepless tech | Евгений J
788 subscribers
485 photos
80 videos
1 file
214 links
DIY, web, coffee
Автоматизирую все и вся, ремонтирую что сломалось, трачу время на just-for-fun проекты. Пишу про хардвар и софтвар и не только.

http://jem-space.ru

Связь со мной: @jem_jem
Донаты на припой и хостинги: https://bit.ly/2MKcRoJ
Download Telegram
Друг заказал Raspberry Pi4. Выглядит довольно неплохо.

На борту 8 Гигов RAM и поддержка 4к дисплеев.
Привет! ✌️
Вчера допилил прототип бота, который постит сообщения из каналов Telegram в каналы Icq New. Это будет самый бесполезный бот (потому что Icq New - дно). В процессе разработки решил немного поменять стек и съел собаку на javanoscript-state-machine (https://github.com/jakesgordon/javanoscript-state-machine).

Предварительные итоги:
👎 Icq не умеет в ReplyKeyboard, только InlineKeyboard (т. е. кнопки на самом сообщении, не на клавиатуре)
👎 Готовые решения для icq ботов на JS пока довольно ущербны и приходится допиливать функционал при помощи обычных запросов к API
🔥Для Telegram ботов офигенно подходит telegraf.js (https://telegraf.js.org/#/) и странно, что я до сих пор его не пробовал. Весь функционал бота я наклепал за вечер. У telegraf уже есть встроенная state machine, c которой довольно просто работать
📌Плохо называть переходы и состояния для javanoscript-state-machine одинаково (из за этого можно потерять пол дня, пытаясь понять почему твой экшн вызывается дважды)
Урок 1 - ожоги 2 степени.
Мне тут кстати пара вопросов пришло о том, чем отличаются reply keyboard от inline keyboard. На картинках слева reply, справа - inline.

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

Если использовать обычный sendText, то будет постоянно крутиться спиннер на кнопке, пока не отвалится по таймауту
Продолжаю использовать свои навыки и 3d принтер, чтобы создавать вещи за гранью воображения 😂

Удобная штука для владельцев котов. Ей ещё кстати и зубную пасту можно выдавливать из тюбиков)
На днях решил тут запилить склейку видосов на Node.js + FFMPEG (чтобы делать подборки на youtube). Как обычно думаешь, что задача плевая на пару часов, в итоге в 2 ночи куришь мануалы по FFMPEG и гуглишь ошибки.
Файлы были формата mp4 и как оказалось проблема была в разных битрейтах видео. В общем проще все конвертировать в mpeg и клеить так.

Плюс запилил бота @fun18fun_bot, котором можно скормить ссылку на видос и он потом попадет в подборку.
К сожалению клеит пока только Tik Tok видосы (можно кидать в меня помидоры), потом может придумаю как coubы обрабатывать.

Пилотный прогон можно глянуть тут https://www.youtube.com/watch?v=gxRdVCtL1Fg
А еще узнал забавный хак для работы с spawn в Node.js (spawn - запускает дочерний процесс, что как раз нужно чтобы вызвать ffmpeg).

Синтаксис spawn такой:

spawn('ls', ['-lh', '/usr']);

т е команда (ls) как первый аргумент и параметры в массиве(['-lh', '/usr’]).

Но если параметр должен быть в кавычках как строка, например для случая сложного фильтра для ffmpeg:
ffmpeg -i video.mpeg -lavfi '[0:v]scale=ih*16/9:-1,boxblur=luma_radius=min(h\\,w)....'

то ее нужно вынести в переменную и только потом указать в массиве:

let filter = '[0:v]scale=ih*16/9:-1,boxblur=luma_radius=min(h\\,w)....'
spawn("ffmpeg", ["-i", "video.mpeg", "-lavfi", filter ])

Какая-то магия, но работает)
Тут @arutemu_su админ @debug_u взял у меня интервью (первое в моей жизни).

Кому интересно немного обо мне, велкам по ссылке в репосте.
А кому лень читать, на его канале есть аудио версия.
Forwarded from Debug_Yourself
Истории других айтишников для меня как топливо, энергия которого приводит в действие мой мозг.

Одну из таких историй в данном интервью поведал front-end разработчик Евгений. На вооружении у него JS (react, node) и щепотка Python, а стаж его работы перевалил за 4 года. Помимо этого Евгений любит собирать крутые проекты из железяк, а также ведет два крупных телеграм-канала по вебу.

Обо всем этом вы можете узнать в двух вариациях:
– текстовый формат интервью на 8 минут чтения
– войс-формат, который я опубликую ниже.

Выбирайте, что душе угодно, и наслаждайтесь!
Всем привет!

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

Погуглил как можно делать фотки через телескоп - оказывается есть специальные переходники и кольца (T-Ring) для зеркалок. Нашел модель и распечатал прям перед выездом на природу.

https://www.thingiverse.com/thing:2509619
Результат первого пристрела. Надо было все же погуглить как нормально настраивать телескоп ибо приходилось фоткать без фиксации позиции, поэтому фото чууууток смазано.
Сегодня с утра провожу научный эксперимент. В связи с жарой пытаюсь выдуть холодный воздух с кухни, где стоит кондей, в комнату при помощи двух ветлиляторов.
Спустя пару минут наметился некий прогресс.

А замерять температуру мне помогает датчик, прикрученный к wi-fi модулю с прошивкой esp-easy. В локальной сети можно зайти на устройство и поглядеть циферки.