Мониторим мобильный интернет
Ну чтож, пришло время очередногобеполезного бота пет-проекта. Сегодня это сервис мониторинга мобильного интернета в Саратове, который присылает вам статус в телегу с утра, чтобы вы заранее знали (пока еще дома), что по дороге на работу вы не посмотрите ютуб и не почитаете РБК (или че вы там читаете).
Я взял старый смартфон с симкой для мобильного интернета и запустил на нем Termux со скриптом ежеминутного DDOSa моего сервера.
Если сервер не получил запрос, значит интернет на телефоне пропал. Юзер может подписаться на изменение статуса (если уж прям так интересно), либо просто получать уведомление по утрам.
Потыкать можно тут @mobile_check_64_bot
Исходники тут (можете запустить в своем городе, в README вроде доступно описал все).
Вообще, задача была проверить, можно ли использовать старый смартфон в качестве платформы для запуска кода. Как оказалось, вполне можно!
Чуть подробнее описал в заметках https://jem-space.ru/old-smartphone-as-sensor/
Всем хорошего воскресенья! ✌️
Ну чтож, пришло время очередного
Я взял старый смартфон с симкой для мобильного интернета и запустил на нем 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/
Всем хорошего воскресенья! ✌️
Jem Space
Используем старый смартфон для мониторинга доступности мобильного интернета
Привет! В нашей области, как и во многих других, последние полгода проблемы с мобильным интернетом. И обнаруживаешь их, когда выходишь из дома, отключаясь от домашнего wi-fi. Пока собираю ребенка утром, не успеваю вспомнить и проверить мобильный интернет…
❤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
Есть 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 есть команды которые позволяют сделать это правильно.
А потом можно еще и в конфиге /etc/systemd/journald.conf прописать чтобы он много не хранил
и перезапустить его
Что то мне подсказывало, что просто так удалять директории с логами не стоит. И действительно, у 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😁2❤1👍1💯1
В этом году еду на Frontend Conf 🚀
В прошлом году мой FrontEndDev был в качестве амбассадора, за что мне дали на выбор онлайн/офлайн проходку. Взял онлайн и пожалел, т к это были рабочие дни и смотреть не было времени и сил.
В этом году опять предложили и решил взять оффлайн, потому что тыщу лет не был ни на каких конференциях. Программа огонь, как по мне! Мой бывший руководитель из Альфы Иван Усынин будет рассказывать про микрофонты, к которым я так и не подступился.
А Sleepless Tech хоть и не пробился в амбассадоры, но тусуется в инфопартнерах (пока один, кек).
Если кто вдруг тоже собирается, маякните 😉
В прошлом году мой FrontEndDev был в качестве амбассадора, за что мне дали на выбор онлайн/офлайн проходку. Взял онлайн и пожалел, т к это были рабочие дни и смотреть не было времени и сил.
В этом году опять предложили и решил взять оффлайн, потому что тыщу лет не был ни на каких конференциях. Программа огонь, как по мне! Мой бывший руководитель из Альфы Иван Усынин будет рассказывать про микрофонты, к которым я так и не подступился.
А Sleepless Tech хоть и не пробился в амбассадоры, но тусуется в инфопартнерах (пока один, кек).
Если кто вдруг тоже собирается, маякните 😉
🔥11
Хостинг сайта на одноразовом вейпе
В интересное время живем, когда одноразовые вещи уже относительно технически мощно напичканы. С одной стороны хорошо — можно из мусора делать сервера, с другой — такое себе, в плане засорения. Но тема делать из буханки троллейбус прям по мне 😁
Там, правда, автор так и не раскрыл откуда он интернет то подвел к вейпу
https://habr.com/ru/articles/947248/
В интересное время живем, когда одноразовые вещи уже относительно технически мощно напичканы. С одной стороны хорошо — можно из мусора делать сервера, с другой — такое себе, в плане засорения. Но тема делать из буханки троллейбус прям по мне 😁
Там, правда, автор так и не раскрыл откуда он интернет то подвел к вейпу
https://habr.com/ru/articles/947248/
😁8❤🔥2😨2❤1
Ха ха, классик
Я: делаю анонс своего @mobile_check_64_bot в сториз
Бот:
Свои мелкие проекты на nodejs я запускаю через pm2. Но в логах pm2 бывает трудно понять, когда вообще произошла ошибка, может эти логи недельной давности.
Я когда то гуглил, но не смог найти решение. Сейчас же это оказалось довольно просто (надо было читать доки 😊)
Запускаешь аппку с --time и готово
Я: делаю анонс своего @mobile_check_64_bot в сториз
Бот:
Свои мелкие проекты на nodejs я запускаю через pm2. Но в логах pm2 бывает трудно понять, когда вообще произошла ошибка, может эти логи недельной давности.
Я когда то гуглил, но не смог найти решение. Сейчас же это оказалось довольно просто (надо было читать доки 😊)
Запускаешь аппку с --time и готово
pm2 start app.js --time
❤🔥5🔥3
Sleepless tech | Евгений J
Машина времени существует! Это очевидно, потому что кто-то украл мою классную идею которая пришла мне в голову в 5 утра! Я подумал, а почему бы вместо заднего фонаря для вела не сделать бегущую строку размером с одну секцию MAX7219? Можно будет писать…
Media is too big
VIEW IN TELEGRAM
Задизайнил корпус под бегущую строку для вела
🔥7👏3❤1
Еще давно узнал про возможность проброса локального порта в VSCode, но так и не доходили руки попробовать.
Оказалось просто и удобно, когда тебе нужно затестить мобильные фичи в приложении и не надо гемориться и сопрягать телефон по проводу (или без) с Chrome DevTools.
Кайф
Оказалось просто и удобно, когда тебе нужно затестить мобильные фичи в приложении и не надо гемориться и сопрягать телефон по проводу (или без) с Chrome DevTools.
Кайф
👌9❤2👍2
Media is too big
VIEW IN TELEGRAM
🤣7👍2🔥2😁2🥰1
Sleepless tech | Евгений J
Close Tab Easily Ребят, я теперь режиссер)
Привет!
Пока делал видео, честно говоря, устал искать правильные слова для описания сцен для промптов. Тем более я не режиссер, чтобы шарить как называются разные положения камеры и тп, да еще и на английском.
Попросил chatgpt, он мне накидал списочек и сделал простенький сайт, где можно натыкать себе промпт. Может и вам будет полезно. Если есть что добавить, велкам!
https://jem-space.ru/veo3-prompts/
Пока делал видео, честно говоря, устал искать правильные слова для описания сцен для промптов. Тем более я не режиссер, чтобы шарить как называются разные положения камеры и тп, да еще и на английском.
Попросил chatgpt, он мне накидал списочек и сделал простенький сайт, где можно натыкать себе промпт. Может и вам будет полезно. Если есть что добавить, велкам!
https://jem-space.ru/veo3-prompts/
jem-space.ru
Veo3 Prompt Builder
Craft high-quality Veo3 video prompts with curated options and instant copy/download.
🔥8❤1
Ачивка получена - выиграл книжку за лучший вопрос 😊 Спасибо @usyninis_dev за классный доклад про микрофронты.
#frontendconf
#frontendconf
🔥15👍3
Вторая. Спасибо Насте @startpoint_dev за интересный доклад про нативные модули, которые можно писать для nodejs.
#frontendconf
#frontendconf
🔥10🥰2
error: gpg failed to sign the data
Какой то редкий кейс, но встречаю уже 4й раз за год - git не может подписать комит ключом.
Оставлю фикс тут https://gist.github.com/bahadiraraz/f2fb15b07e0fce92d8d5a86ab33469f7
Какой то редкий кейс, но встречаю уже 4й раз за год - git не может подписать комит ключом.
Оставлю фикс тут https://gist.github.com/bahadiraraz/f2fb15b07e0fce92d8d5a86ab33469f7
👍2🔥1
Sleepless tech | Евгений J
#contest Начинаем сеанс гадания диагностики неисправностей термопота Tefal по фотографии. Кто первый определит, что сломалось, получит 100 рублей и респекты.
Тут оказалось что с момента прошлого конкурса "определи что сломалось", я оформил ежемесячный донат в фонд Хабенского. Поэтому надо наверстывать упущенное и определять от чьего имени будет следующий платеж.
Исходные данные: водный электрический пистолет. При нажатии на кнопку ничего не происходит. Кто первый угадает неисправность получит респекты и от его имени будет следующий донат)
Исходные данные: водный электрический пистолет. При нажатии на кнопку ничего не происходит. Кто первый угадает неисправность получит респекты и от его имени будет следующий донат)
👏5
Переносим MongoDB на другой сервер
На прошлых выходных в очередной раз до конца забил место на своем серваке. Монга падает первой, а за ней остальные приложения.
В итоге решил перенести ее на другой сервер, чтобы и место освободить и базу изолировать. Решил делать это через репликацию, хотя, видимо, проще было бы сделать экспортом из gui MongoDB Compass😅
Написал статейку, потому что было много нюансов. Хз как с таким вайбкодеры разбираются, но у меня мозг вскипел)
https://jem-space.ru/mongo-db-replication/ (возможно потребуется vpn)
На прошлых выходных в очередной раз до конца забил место на своем серваке. Монга падает первой, а за ней остальные приложения.
В итоге решил перенести ее на другой сервер, чтобы и место освободить и базу изолировать. Решил делать это через репликацию, хотя, видимо, проще было бы сделать экспортом из gui MongoDB Compass😅
Написал статейку, потому что было много нюансов. Хз как с таким вайбкодеры разбираются, но у меня мозг вскипел)
https://jem-space.ru/mongo-db-replication/ (возможно потребуется vpn)
👍5🔥2🥰2