Всем привет!
Пока допиливал по работе приложение для работы с функционалом PWA (progressive Web App) столкнулся с косяками для iOS (как и ожидалось). На iOS PWA работают с дикими ограничениями, плюс еще не выпадает нативный баннер предлагающий добавить приложение на рабочий стол.
Как обходной путь предлагается запилить свой баннер в стиле iOS, который бы указывал на кнопку Share в сафари и писать костыльный код проверки, что это Safari и что это не Standalone mode (т е проверку что это не PWA):
Пока допиливал по работе приложение для работы с функционалом 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 плоттером. Ибо драйверы греются сильно, возможно из за этого точность страдает.
Фаску все равно забыл сделать для usb порта, ибо тогда он до конца не входит. Но это я надфилем поправил.
Короче все ради того чтобы добавить кулер на плату управления xy плоттером. Ибо драйверы греются сильно, возможно из за этого точность страдает.
Все привет!✌️
Тут нужно было записать поток онлайн трансляции с сайта (у кореша дебаты с едросами сегодня в 19 по мск). Ни разу таким не занимался, думал уже придется велосипед городить. Но оказывается это довольно просто сделать через VLC.
Нужно только получить ссылку m3u8 и закинуть в VLC как поток из сети + добавить сохранение его на диск.
Америку наверно вам не открыл, но норм лайфхак, имхо)
UPD: в коментах подкинули варик сделать это через ffmpeg (а я прям обожаю через консоль)
Чтобы сохранить после ctrl+c нужно обязательно подождать для нормального сохранения файла.
Тут нужно было записать поток онлайн трансляции с сайта (у кореша дебаты с едросами сегодня в 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. Тут уж без сервака никак.
Кстати, у кого есть любимая связка технологий фронт + бек, поделитесь плиз, интересно посмотреть)
Пилю для себя пет проект с админкой. Из технологий решил юзать что-то отличное от того, что на рабочем проекте и вот пробую обойтись без 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. Тут уж без сервака никак.
Кстати, у кого есть любимая связка технологий фронт + бек, поделитесь плиз, интересно посмотреть)
GitHub
GitHub - nock/nock: HTTP server mocking and expectations library for Node.js
HTTP server mocking and expectations library for Node.js - nock/nock
👍1
Forwarded from Windows 11, 10, etc - Вадим Стеркин
😎 Эволюция звука ошибки в Windows (1985-2020)
На мой слух, в XP был самый богатый и серьезный звук 👌
Источник: Твиттер Thingy things
На мой слух, в XP был самый богатый и серьезный звук 👌
Источник: Твиттер Thingy things
https://news.1rj.ru/str/zhovner_hub/1457
Так ребят, в связи c надвигающимся п*здецом с интернетом, посоветуйте плиз какой нить ликбез по сетям. Ну что такое dns я знаю ( и то хлеб) и как запрос из браузера обрабатывается. Но вот дальше - не особо)
Так ребят, в связи c надвигающимся п*здецом с интернетом, посоветуйте плиз какой нить ликбез по сетям. Ну что такое dns я знаю ( и то хлеб) и как запрос из браузера обрабатывается. Но вот дальше - не особо)
Telegram
Zhovner Hub
Ростелеком запретил провайдерам выдавать клиентам DNS гугла и клаудфлары.
Привет!
По мотивам вчерашнего поста друган подкинул мне идею запилить свой dns-proxy, чтобы всякие "саакашвили" не могли подкладывать свои сайты через провластные dns)
Ну как запилить, взять чужой и развернуть в докере.
Есть такой образ https://hub.docker.com/r/chenhw2/dnsproxy
Качаем его:
Кстати протестить можно командой:
По мотивам вчерашнего поста друган подкинул мне идею запилить свой 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®ion=25&sub_region=25&type=242&report_mode=null&fbclid=IwAR14IB3N4oGDjT9Kjigsmf4Gvoh5iaIv1g9uBHGww_sLJdwws8IvuBejZ1c
Они запилили результаты голосования в максимально нераспарсиваемом виде. Со значениями записанными в псевдоэлементы :after или аттрибуты стилей
Эт пздц http://www.primorsk.vybory.izbirkom.ru/region/izbirkom?action=show&root=252000008&tvd=4254005265098&vrn=100100067795849&prver=0&pronetvd=null®ion=25&sub_region=25&type=242&report_mode=null&fbclid=IwAR14IB3N4oGDjT9Kjigsmf4Gvoh5iaIv1g9uBHGww_sLJdwws8IvuBejZ1c
Sleepless tech | Евгений J
Я слоупок конечно. Только узнал какой ЦИРК устроил ЦИК. Они запилили результаты голосования в максимально нераспарсиваемом виде. Со значениями записанными в псевдоэлементы :after или аттрибуты стилей Эт пздц http://www.primorsk.vybory.izbirkom.ru/region…
Короче ребята с хабра предложили несколько решений.
https://habr.com/ru/news/t/578832/
Одно из них с помощью tesseract js - https://habr.com/ru/news/t/578832/#comment_23499710
UPD: кому кстати интересно глянуть графики по статистике вбросов - вот разбор
https://habr.com/ru/news/t/578832/
Одно из них с помощью tesseract js - https://habr.com/ru/news/t/578832/#comment_23499710
UPD: кому кстати интересно глянуть графики по статистике вбросов - вот разбор
Не так давно 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
Теперь правда если с другой тачки кодишь опять приходится лезть и генерить новый токен.
Кто знает как сделать такое на винде, тому отдельное спасибо будет)
Постоянно забываю как добавить токен куда-то чтобы не списывать каждый раз. На маке это keychain. Схороню это тут:
https://gist.github.com/jonjack/bf295d4170edeb00e96fb158f9b1ba3c
https://docs.github.com/en/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain
Теперь правда если с другой тачки кодишь опять приходится лезть и генерить новый токен.
Кто знает как сделать такое на винде, тому отдельное спасибо будет)
Gist
Adding & Updating GitHub Access Token on Mac
Adding & Updating GitHub Access Token on Mac. GitHub Gist: instantly share code, notes, and snippets.