Sleepless tech | Евгений J – Telegram
Sleepless tech | Евгений J
790 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
Всем привет!

Пока допиливал по работе приложение для работы с функционалом PWA (progressive Web App) столкнулся с косяками для iOS (как и ожидалось). На iOS PWA работают с дикими ограничениями, плюс еще не выпадает нативный баннер предлагающий добавить приложение на рабочий стол.

Как обходной путь предлагается запилить свой баннер в стиле iOS, который бы указывал на кнопку Share в сафари и писать костыльный код проверки, что это Safari и что это не Standalone mode (т е проверку что это не PWA):

// Detects if device is on iOS 
const isIos = () => {
const userAgent = window.navigator.userAgent.toLowerCase();
return /iphone|ipad|ipod/.test( userAgent );
}
// Detects if device is in standalone mode
const isInStandaloneMode = () => ('standalone' in window.navigator) && (window.navigator.standalone);

// Checks if should display install popup notification:
if (isIos() && !isInStandaloneMode()) {
this.setState({ showInstallMessage: true });
}
Все что вам нужно знать обо мне как о конструкторе-проектировщике)
С утра уже получше)
Фаску все равно забыл сделать для usb порта, ибо тогда он до конца не входит. Но это я надфилем поправил.

Короче все ради того чтобы добавить кулер на плату управления xy плоттером. Ибо драйверы греются сильно, возможно из за этого точность страдает.
Все привет!✌️

Тут нужно было записать поток онлайн трансляции с сайта (у кореша дебаты с едросами сегодня в 19 по мск). Ни разу таким не занимался, думал уже придется велосипед городить. Но оказывается это довольно просто сделать через VLC.

Нужно только получить ссылку m3u8 и закинуть в VLC как поток из сети + добавить сохранение его на диск.

Америку наверно вам не открыл, но норм лайфхак, имхо)

UPD: в коментах подкинули варик сделать это через ffmpeg (а я прям обожаю через консоль)

ffmpeg -protocol_whitelist file,http,https,tcp,tls -i https://myurl -c copy MY_PATH/FILE.mp4

Чтобы сохранить после ctrl+c нужно обязательно подождать для нормального сохранения файла.
Всем здрасте!

Пилю для себя пет проект с админкой. Из технологий решил юзать что-то отличное от того, что на рабочем проекте и вот пробую обойтись без nock - библиотека для моков ответов от сервака.

Искал, как же можно подложить ответы не поднимая сервак (прикол в том, что nock подменяет нодовский http.request и для этого ты все же должен с node делать запрос - удобно если у тебя проксирующий сервер).

Нашел пару неплохих вариантов:
1 - через axios interceptors https://gist.github.com/jaredwilli/22b61081bc447f3b705c3aa78011d17b
2 - webpack-dev-server через параметр proxy https://linguinecode.com/post/webpack-dev-server-proxy-api-calls-react

В итоге выбрал первый. Но понял, что тут не замокать jwt аутентификацию, потому что нужно устанавливать httpOnly cookie. Тут уж без сервака никак.

Кстати, у кого есть любимая связка технологий фронт + бек, поделитесь плиз, интересно посмотреть)
👍1
😎 Эволюция звука ошибки в Windows (1985-2020)

На мой слух, в XP был самый богатый и серьезный звук 👌

Источник: Твиттер Thingy things
https://news.1rj.ru/str/zhovner_hub/1457

Так ребят, в связи c надвигающимся п*здецом с интернетом, посоветуйте плиз какой нить ликбез по сетям. Ну что такое dns я знаю ( и то хлеб) и как запрос из браузера обрабатывается. Но вот дальше - не особо)
Привет!

По мотивам вчерашнего поста друган подкинул мне идею запилить свой dns-proxy, чтобы всякие "саакашвили" не могли подкладывать свои сайты через провластные dns)

Ну как запилить, взять чужой и развернуть в докере.

Есть такой образ https://hub.docker.com/r/chenhw2/dnsproxy

Качаем его: docker pull chenhw2/dnsproxy
Запускаем: docker run -d -p 53:53/udp -p 53:53/tcp -e "ARGS=--cache --fastest-addr --edns --all-servers --tls-min-version=1.2 -u=tls://8.8.4.4 -u=tls://162.159.36.1 -l=0.0.0.0" chenhw2/dnsproxy

Не забываем открыть порт, если используете ufw на линуксе:
ufw allow 53

Enjoy)

Кстати протестить можно командой:
nslookup jem-space.ru *адрес_вашего_dns_сервера*
Я слоупок конечно. Только узнал какой ЦИРК устроил ЦИК.

Они запилили результаты голосования в максимально нераспарсиваемом виде. Со значениями записанными в псевдоэлементы :after или аттрибуты стилей

Эт пздц http://www.primorsk.vybory.izbirkom.ru/region/izbirkom?action=show&root=252000008&tvd=4254005265098&vrn=100100067795849&prver=0&pronetvd=null&region=25&sub_region=25&type=242&report_mode=null&fbclid=IwAR14IB3N4oGDjT9Kjigsmf4Gvoh5iaIv1g9uBHGww_sLJdwws8IvuBejZ1c
Всем привет! Я Женя и это мой хотфикс)

Для надёжности посадил на клей и саморезами притянул.
Не так давно github сказал, что теперь вы не можете пушить в ремоут по паролю. Используйте токены теперь (которые хрен запомнишь) - это секьюрно…и не удобно.

Постоянно забываю как добавить токен куда-то чтобы не списывать каждый раз. На маке это keychain. Схороню это тут:
https://gist.github.com/jonjack/bf295d4170edeb00e96fb158f9b1ba3c

https://docs.github.com/en/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain

Теперь правда если с другой тачки кодишь опять приходится лезть и генерить новый токен.

Кто знает как сделать такое на винде, тому отдельное спасибо будет)
Че ребят, как там без соц сетей продержались? Все живы?