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

http://jem-space.ru

Связь со мной: @jem_jem
Донаты на припой и хостинги: https://bit.ly/2MKcRoJ
Download Telegram
Урок 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. В локальной сети можно зайти на устройство и поглядеть циферки.
Кстати, на днях решил по мотивам tiktok compilation запилить подборку coubов.
Надо сказать, что у coub.com есть нормальный API, который позволяет получить список топовых видео со всеми параметрами и нормально их отсортировать.
Да и coubы смотреть гораздо приятнее и веселее (tik tok все же дно).

Вот вам пилотный выпуск для обеденного перерыва - https://www.youtube.com/watch?v=z4wWEpyOPZM
Лайк, подписка, если понравилось)
Всем привет. На днях допилил своего бота @tg_icq_transfer_bot до рабочего прототипа и сделал сопряжения для своих каналов @front_end_dev и @web_stack c каналами icqNew (где по-прежнему шаром покати 😆).

Исходники можно глянуть тут https://github.com/jemsgit/TelegramIcqTransferBot

Залил все на heroku (кто не знает, это такой хостинг для приложений на node.js и не только).

Те, кто знаком с heroku, знают про то, что он стопает приложение, если к нему нет запросов в течение 20 минут. Для обхода этой особенности мне посоветовали аддон newrelic.com, который пингует приложение. Хотя аддон бесплатный, там все равно нужно привязывать карту (или нет, я бегло читал). Поэтому я сделал свой воркэраунд, добавив http сервер к своему боту и развернув приложение для ежеминутных запросов на своем vps.

кулхацкер.jpg