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

http://jem-space.ru

Связь со мной: @jem_jem
Донаты на припой и хостинги: https://bit.ly/2MKcRoJ
Download Telegram
#contest

Начинаем сеанс гадания диагностики неисправностей термопота Tefal по фотографии. Кто первый определит, что сломалось, получит 100 рублей и респекты.
😁4
#3D

Собрал вам чуть чуть новогодних моделей, чтоб подарить друзьям или детям, если у вас есть 3д принтер (не знаю каким боком там динозавры, но мне понравились 😁)

Елка: https://www.thingiverse.com/thing:5153538
Олень: https://www.thingiverse.com/thing:3213535
Елка: https://www.thingiverse.com/thing:1209775
Динозавры: https://www.thingiverse.com/thing:6445297
2🔥14
Итоги Github 2024

Делитесь своими достижениями за 2024 в коментах

http://git-wrapped.com
4
А вам чё нагадал Магический шар на 25 год?
Делитесь в комментах 👇

@five_a_m
😁6👍2❤‍🔥1
Бот строительной компании ПИК выглядит так, как будто его писал я 😁

Хотя я хитер и уже давно юзаю pm2 чтобы не писать такие сообщения и перезапускать ботов при падении автоматически))
😁12❤‍🔥1
Привет!

Решил тут найти какой нить стек или инструменты, позволяющие как то быстренько налаживать окружение и запускать проекты.

Для фронта наверно Next.JS будет достаточно, вот для бекенда на NodeJS я чет залип и мечусь в сомнениях.

Нашел у @misha98857_dev заметку про PocketBase. Это легковесный self-hosted бекенд, использующий SQLite в качестве БД. Есть веб-админка, простое создание REST эндпоинтов, авторизация, работа с realtime данными, мало кушает ресурсов. Звучит круто, но как будто SQLite как-то несерьезно (но для мелких проектов как будто то, что нужно). Еще нельзя использовать для нескольких проектов одновременно, для каждого нужно запускать новый инстанс.

После этого наткнулся на Supabase. Это self-hosted альтернатива Firebase. Есть все тоже самое, что и у PocketBase, только использует PostgreSQL. Кушает уже побольше ресурсов, плюс нужно правильно настроить PostgreSQL, иначе есть шанс, что твои данные быстро сольют (а я не то, чтобы мастер в PostgreSQL).

Есть Strapi, но он больше как CMS, как я понял.

Плюс еще наткнулся на Manifest и Appwright. И тут решил узнать у вас, какие у вас инструменты для быстрого запуска/разработки приложений?
🔥7👍2
Даров!

Перед новым годом решил попробовать чуть чуть завирусить свой Магический шар. Вышло относительно неплохо (спасибо админам каналов про IT). Надо было, конечно, чуть раньше подсуетиться, а не 29 😁

Какой движ будем пилить к следующему?)
🦄9👍2
Media is too big
VIEW IN TELEGRAM
3й год пытаюсь войти в fpv.
Если кто не знает, это такие квадрокоптеры, где летаешь с очками и управление с постоянным контролем.

Вот дошли руки замодить очки, чтобы можно было записывать полеты (т к летаю на очень мелком коптере весом в 20 гр. и гопро туда не поставить)
🔥9👍5
PAM в ssh_config

Привет!

Недавно взял себе сервак на 2 Гб RAM на JustHost. По деньгам как DigitalOcean, только памяти в 2 раза больше.
Настроил как обычно (создал юзера, отключил вход для рута и по паролю). Но через пару дней при проверке обнаружилось, что по паролю все еще можно войти. Чатгопоты посоветовал отключить PAM в настройках ssh_config. Я особо не шарю, отключил - заработало!

И тут на днях настраиваю dokku для деплоя по своей инструкции, но запушить в dokku не могу, ругается на публичный ключ. Все ключи прописаны, права у юзеров в порядке, конфиги тоже. Но все равно ругается на публичный ключ. Спустя пару дней поисков и переписок с чатом закралась мысль, что дело в PAM. Причем этот АI пес даже не предложил такой вариант🤨

Кароч, как оказалось, PAM — это модуль отвечающий за аутентификацию. Не особо проникся его плюшками, но без него аутентификация проводится силами самого ssh сервиса, и, видимо, как то урезанно и негибко.

Морали нет, просто буду иметь в виду 😁
Кто шарит в теме, поясните почему без него не работает))
👍81
Ну что, знатоки, есть шанс запаять такое паяльником (без фена)?
Корпус: LGA14
👍3🤷2😱1
Chrome Identity API

Ладно, чтобы отойти от вчерашнего фиаско (я таки запаял, но оно не работает, кек) расскажу вам про Chrome Identity API.
Пилил тут расширение Chrome и чтобы аутентифицировать юзера не хотел делать лишних телодвижений и узнал, что если юзер уже залогинен в Chrome, можно брать OAuth токен и использовать его в качестве аутентификации. Если повезет, это можно делать вообще без доп шагов, если нет — то придется показать юзеру модалку с авторизацией через гугл аккаунт.

Звучит просто, но пока нашел ручку в google cloud console, чтобы получить API токен для расширения, посмотрел все ролики на ютуб (включая мемы из нижнего интернета).

А использовать его довольно просто

chrome.identity.getAuthToken({ interactive: false }, (token) => {
if (chrome.runtime.lastError || !token) {
chrome.identity.getAuthToken(
{ interactive: true },
(interactiveToken) => {
console.log("Ну чтож, получили токен с модалкой")
}) else {
console.log("Ура, получилось по тихой взять токен")
}
})


https://jem-space.ru/chrome-identity/
9👍4🔥1
Media is too big
VIEW IN TELEGRAM
Привет!

Заказал себе кронштейн под моник и понял, что монитор жесть какой древний (Acer G226) и у него нет креплений под vesa. Пришлось задизайнить переходник. Вышло с 3 попытки, но вроде норм.

Заценить модельку можно тут https://www.thingiverse.com/thing:7084390
9🔥8👍1
Почему я отказался от сборки gulp'ом?

Извиняюсь за тупой и очевидный кликбейт. Gulp в 2025 относительный кек. Почему относительный? Да потому что в принципе работает и свои задачи выполняет. А раз работает, то не стыдно это использовать.

На волне разработки расширений под Chrome нашел свое старое расширение Security Message Viewer для вк. Оказалось, что его до сих пор устанавливают люди (и не удаляют, хотя оно не работает). А всего у него 90 пользователей. Запили его 9 лет назад и вот теперь в панели разработчика расширений маячит плашка, что его выпилят, потому что у него манифест старой версии.
Расширение позволяет просматривать сообщения в вк без отметки о прочтении — наводишь на диалог и всплывает тултип с непрочитанными сообщениями. В вк давно не сижу, поэтому и перестал поддерживать

Решил реинкарнировать, заглянул под капот, прослезился (там jQuery,  IIFE, сборщик gulp, встроенная реклама моих каналов в телеге), вспомнил себя джуна 😅. Решил оставить gulp, но на production билде он начал плеваться ошибками, видать с node > 12 он не дружит, пришлось заменить на vite. JQuery оставил (just for fun, хотя на самом деле попробовал выпилить и чет там поехало, лень разбираться даже с чатом). Написал описание с улучшенным SEO.

Если вдруг кому будет полезно — VK Security Message Viewer
👍4😁3
Утром я решаю самые важные задачи, чтобы остальная часть дня была более лайтовая

Сегодня с утра я модифицирую назойливую и громкую детскую игрушку, производители которой явно бездетные и не понимают что за 10 минут с ума сойдет и расколется даже стойкий шпион.

Поэтому я пошел на форум Радиокот, где люди обсирают друг друга за незнание тока коллектора транзистора КТ315 или просто за то, что вообще решили что-то написать на форум не получив диплом электрика. Там предложили пожонглировать резисторами от 10 до 100 Ом либо заклеить динамик скотчем (или ватой и скотчем). Я люблю пайку, поэтому я выбрал вату и скотч. Почему? Потому что я осознанный инженер и выбираю инструменты в соответствии с задачей.

Как видим из графиков, результат работы - 15Дб. Вполне приемлемо.
Всем хорошего рабочего дня!

Кстати, какие задачи сегодня решаете вы?
🤣11👍4🔥1