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
Forwarded from f/64
Rip Ozzy
😢9🫡4
Почему я использую eleventy в 2025?

Честно говоря, в информационном поле eleventy не особо светится, больше всякие Astro/NextJS. Но хуже он от этого не стал.
Для тех кто не знаком с eleventy — это простой генератор статических сайтов. Делаешь html шаблон и наполняешь его данным + css/js.

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

https://jem-space.ru/eleventy-in-2025/

Кстати, а вы что юзаете, если пилите лендинги и подобную статику?
🔥6
Интересное использование curl

Кайфую от консольных команд. Очевидно, что не знаю и 10% возможностей curl.
Вот, например, нужно было исключить влияние браузера и посмотреть как сервер отвечает на запрос.

Создаем файлик curl-format.txt с таким содержимым:
time_namelookup:  %{time_namelookup}\n
time_connect: %{time_connect}\n
time_starttransfer: %{time_starttransfer}\n
total_time: %{time_total}\n


🚀 Выполняем команду
curl -w "@curl-format.txt" -o /dev/null -s "https://pdf-convert.ru/welcome/e/pdf-to-png/"

Получаем отформатированный ответ.
6🔥5👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Как закрыть вкладку в chrome?

Признаюсь, я тот человек, у которого есть 100500 вкладок (и все они ВАЖНЫ!!!).
Да, я могу закрыть их в любой момент, но не сейчас.
Открою ещё одну вкладку — ничего страшного.

И в какой то момент ты уже не видишь свою вкладку в списке сверху и не знаешь как ее закрыть (хоть лезь в консоль и пиши window.close()). Поэтому я сделал расширение для себя Close Tab

Прикололо, что я не стал воровать механику у других расширений и придумал свой велосипед. Часто, окно браузера прижато к правой части окна, поэтому легко смахнуть мышкой вправо до конца и зацепить очень тонкий (3px) сайдбар, который вылезет большой областью, кликнув на которую можно закрыть окно. Плюсом есть возможность использовать сочетание CMD + E (хотя оказалось что есть стандартное для хрома CMD + W) и даже возможность закрыть вкладку при помощи контекстного меню (это я уже украл).

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

https://chromewebstore.google.com/detail/ijfdkhipeejdbaeddoklajgllchcjceh?utm_source=item-share-cb
👍10🔥1😁1
Sleepless tech | Евгений J
Как закрыть вкладку в chrome? Признаюсь, я тот человек, у которого есть 100500 вкладок (и все они ВАЖНЫ!!!). Да, я могу закрыть их в любой момент, но не сейчас. Открою ещё одну вкладку — ничего страшного. И в какой то момент ты уже не видишь свою вкладку…
Как словить стресс?

1. Готовишь расширение
2. Релизишь
3. Пишешь пост в канал про релиз
4. Открываешь расширение и находишь баг
5. Profit

Ладно, ждите завтра багфикс выкачу)
😁8👏3🥰2🔥1💯1👻1
Машина времени существует!

Это очевидно, потому что кто-то украл мою классную идею которая пришла мне в голову в 5 утра!
Я подумал, а почему бы вместо заднего фонаря для вела не сделать бегущую строку размером с одну секцию MAX7219?

Можно будет писать "Подписывайтесь на мой канал" и провоцировать ДТП или всякие другие глупости. Достаточно будет мелкого акума, адруино нано и блютус модуля HC-05 (последние 2 можно заменить esp32). Ну и приложеньку накидать с Cordova для настройки.

И в этот же день мне попадается ссылка на Magene L308. Реализация конечно покруче, но и сделано не на коленке

https://youtu.be/5twejpxRfV8?si=GcShUKJvl64slIjG

Чуть чуть обидно, но для себя можно сделать. Нарыскал в 5 утра в своих запасах почти все (спасибо шопоголизму на алиэкспресс).
😁92
Долго не мог понять, что я поправил в коде, что бот перестал работать. А оно вон че, просто совпало.
Только botfather как то работает, хотя может потому что он уже миниапп.
😐8🤬1
Мониторим мобильный интернет

Ну чтож, пришло время очередного беполезного бота пет-проекта. Сегодня это сервис мониторинга мобильного интернета в Саратове, который присылает вам статус в телегу с утра, чтобы вы заранее знали (пока еще дома), что по дороге на работу вы не посмотрите ютуб и не почитаете РБК (или че вы там читаете).

Я взял старый смартфон с симкой для мобильного интернета и запустил на нем Termux со скриптом ежеминутного DDOSa моего сервера.

#!/data/data/com.termux/files/usr/bin/bash

while true
do
curl -H "Authorization: Bearer your_auth_secret" http://YOUR_VPS_DOMAIN/heartbeat
sleep 60
done


Если сервер не получил запрос, значит интернет на телефоне пропал. Юзер может подписаться на изменение статуса (если уж прям так интересно), либо просто получать уведомление по утрам.

Потыкать можно тут @mobile_check_64_bot
Исходники тут (можете запустить в своем городе, в README вроде доступно описал все).

Вообще, задача была проверить, можно ли использовать старый смартфон в качестве платформы для запуска кода. Как оказалось, вполне можно!

Чуть подробнее описал в заметках https://jem-space.ru/old-smartphone-as-sensor/

Всем хорошего воскресенья! ✌️
7👍2😁2💩2🕊1
Хей, знатоки железа, подскажите.

Есть 3 модуля BT-05, которые не хотят пейрится с 3 телефонами на андроид (v7, 10, 14). Покупал их тыщу лет назад. Общаюсь с ними AT командами, отвечают адекватно, выставил им пароли. Но при пейринге либо ошибка что пароль не подходит либо просто что не удалось законнектиться.

Че за прикол? Если у них версия блютус старая, то должны пейриться со старым андроидом.
Может я что то упускаю или есть какая нить доп настройка на андроидах? Или меня просто китайцы обманули и подсунули какое то нерабочее г*вно?

Модуль похож на этот https://roboshop.spb.ru/modules/moduli-besprovodnoj-svyazi/bluetooth-moduli/hm-10-mlt-bt05-cc2541-board
1
Sleepless tech | Евгений J
Привет! Вчера, внезапно, мой облачный сервак забил память на 100%. Со мной такое уже не первый раз - раньше виновником был менеджер nodeJs процессов pm2, который написал логов на пару гигабайт. Но я его усмирил плагином pm2-logrotate. В этот раз виновником…
Ну чтож, в очередной раз мой мелкий сервак на DO забил память. В этот раз виновником оказались логи journal.

Что то мне подсказывало, что просто так удалять директории с логами не стоит. И действительно, у journalctl есть команды которые позволяют сделать это правильно.

sudo journalctl --vacuum-time=2d удалить все логи старше 2 дней
sudo journalctl --vacuum-size=100M удалить логи, оставив только 100Мб

А потом можно еще и в конфиге /etc/systemd/journald.conf прописать чтобы он много не хранил

SystemMaxUse=200M


и перезапустить его
sudo systemctl restart systemd-journald
🔥6😁21👍1💯1
Мама, я в телевизоре chatGPT

Запросил у чата статьи по разработке ботов и он выдал мне мою же. А вообще это называется GEO, когда ты оптимизируешь сайт для генеративных поисковых систем (чат-боты и AI-помощники), с целью попасть в их ответы. Я правда ничего для этого не делал)
🔥13🤔2😱2🤩2🤝1
В этом году еду на Frontend Conf 🚀

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

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

А Sleepless Tech хоть и не пробился в амбассадоры, но тусуется в инфопартнерах (пока один, кек).

Если кто вдруг тоже собирается, маякните 😉
🔥11
Хостинг сайта на одноразовом вейпе

В интересное время живем, когда одноразовые вещи уже относительно технически мощно напичканы. С одной стороны хорошо — можно из мусора делать сервера, с другой — такое себе, в плане засорения. Но тема делать из буханки троллейбус прям по мне 😁

Там, правда, автор так и не раскрыл откуда он интернет то подвел к вейпу

https://habr.com/ru/articles/947248/
😁8❤‍🔥2😨21
Ха ха, классик

Я: делаю анонс своего @mobile_check_64_bot в сториз
Бот:

Свои мелкие проекты на nodejs я запускаю через pm2. Но в логах pm2 бывает трудно понять, когда вообще произошла ошибка, может эти логи недельной давности.
Я когда то гуглил, но не смог найти решение. Сейчас же это оказалось довольно просто (надо было читать доки 😊)

Запускаешь аппку с --time и готово

pm2 start app.js --time
❤‍🔥5🔥3
MTU (Maximum Transmission Unit) -- это максимальный размер пакета.

У Web Bluetooth на Chrome это около 20 символов. Чтобы получить это знание я потратил 2 вечера 🥲 (чёт в доках это сильно не афишируют). Подробнее расскажу чуть позже.
1👍7🤔5🌚4
Еще давно узнал про возможность проброса локального порта в VSCode, но так и не доходили руки попробовать.

Оказалось просто и удобно, когда тебе нужно затестить мобильные фичи в приложении и не надо гемориться и сопрягать телефон по проводу (или без) с Chrome DevTools.

Кайф
👌92👍2
Media is too big
VIEW IN TELEGRAM
Close Tab Easily

Ребят, я теперь режиссер)
🤣7👍2🔥2😁2🥰1