LINUX.ORG.RU

Сообщения Vit

 

Wise RUR - всё.

Wise - это типа paypal, но с нормальными курсами обмена. Например OpenCollective переводит и через палку и через вазу.

Сегодня пришло письмо, что в Wize рубли больше нельзя ни выводить ни пополнять. Доллары и евро они в Россию и раньше не переводили.

Осталась одна таня только палка с конскими процентами, да и та фик знает на сколько.

 , wize

Vit
()

Как детектить «похожие тексты»?

Хочется автоматически ограничить всякие кросс-постинги. А для этого надо как-то быстро проверять что аналогичные тексты уже постились.

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

Где посмотреть готовые алгоритмы на эту тему? Еще интересно то же самое, но для картинок.

 поиск повторов

Vit
()

Зачем минифицировать файлы когда есть brotli?

Я тут прикидывал, не привернуть ли компрессию brotli для ассетов. Сделал замеры что грузит браузер на моем сайтеге, получается интересно:

  • толькo gzip (js+css): 768К
  • толькo brotli: 461K
  • terser + gzip: 506K
  • terser + brotli: 319K

Получается, если не сильно упарываться о размерах, можно минифаер просто выкинуть. И не заморачиваться что в очередной версии что-нибудь отъедет.

Кто чего думает?

 

Vit
()

Как через GTM + GA4 трекать ошибки JS?

В интернетах есть немло мануалов, в т.ч. очень навороченных способов https://bigcommerce.websiteadvantage.com.au/tag-rocket/articles/error-tracking-with-ga4/, как отслеживать ошибки на клиенте, но:

  • Они либо под Universal Analytics (который типа старый) вместо GA4
  • Либо как по ссылке, с кастомными скриптами и смотрелкой в Data Studio (слишком навороченно IMHO)

Хочется проще - создать «event» в GTM, зарулить его на GA4 и там время от времени посматривать ошибки.

Вроде событие «exception» я в GTM создал, и даже проверил их отладчиком, что генерится. Но никак не могу разобраться, как теперь это смотреть в Google Analytics GA4.

Кто-нибудь делал такое? Можете подсказать?

 

Vit
()

loading=«lazy» кто-нибудь юзал для <img>?

Есть странный позыв приколотить ко всем картинкам на сайте атрибут loading=«lazy». Чтобы картинки грузились только по мере приближения к области видимости (viewport).

Кто-нибудь юзал такое? Побочные эффекты есть?

PS. Если что, у меня для подавляющего большинства картинок прописаны размеры, так что reflow точно не будет.

 lazy load,

Vit
()

Надо ли мне кеш через ServiceWorker?

Тут пошла мода втыкать на сайты ServiceWorker-ы для кеширования. Интересует, как это может помочь КРОМЕ префетчинга ассетов.

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

PS. Я примерно в курсе каких чудес можно навертеть на сервисворкерах, и не собираюсь терроризировать юзеров пушами. Интересует только «прозрачный улучшайзинг», если от него вообще будет хоть какой-то толк.

 , serviceworker

Vit
()

Посоветуйте «дружелюбный» способ входа по email

Сделал у себя на сайте вход «без пароля». Если пароль не вводить, то шлется ссылка на почту.

Вылезла проблема - юзеры сидят за десктопом, смотрят почту на мобилке и оттуда открывается другой браузер.

Как быть-то? Понятно, что можно руками код из письма набить, но неудобно же. Есть какой-то более дружелюбный сценарий?

 ,

Vit
()

А зачем нужен Reflect?

Это чтобы не писать Object.protototype.<method>.apply?

Ну то есть я вижу по доке, что делает Reflect, но не совсем понимаю в чем смысл дословного копирования Object. Кто-нибудь в курсе, в чем заключалось обоснование когда draft проталкивали?

 

Vit
()

Кто юзал Google Tag Manager? Чего там полезного можно накрутить?

Обнаружил, что Google Analytics заметно распух по фичам. Раньше там просто кусок кода в страницу вставлялся. А теперь можно через Google Tag Mabager прям на ходу переобувать конфигурацию.

Нарыл эту штуку, когда искал как собирать статистику по ошибкам жабаскрипта в брауерах. Через GTM всё прямо из вебни конфигурится. Охренеть.

А чего еще полезного стоит померить, кроме ошибок? Даже не знаю, как вопрос сформулировать. Там столько док, что глаза разбегаются и мозг в прострацию уходит.

 

Vit
()

Пролезание в Github Sponsorship без мыла, из неугодных регионов

Я тут уже страдал, что резиденты всяких недостран не могут поставить на гитхабе кнопку «sponsorship» для прямых платежей. Приходится мутить со всякими tidelift, opencollective и т.п. А это очень сильно сокращает выхлоп.

Но как оказалось, выход есть. Если подавать заявку не с персонального профиля, а от огранизации, то там дают вместо личных данных указать fiscal host (тот же OpenCollective), и всё прокатывает.

Тадам https://github.com/sponsors/markdown-it ! Слава майкрософту (прасти хоспаде)!

Из мелких неудобств - ну надо на гитхабе свои толстые проекты в организации переметнуть. И на OpenCollective им соответствующие collectiv-ы создать. Не настолько великая проблема на пути к горам золота :)

 

Vit
()

opendkim «key data is not secure» как убрать?

Есть postfix + opendkim в докере, с пробросом папок на data volume. Поэтому права нормально не выставить, да и не особо надо.

opendkim на каждый коннект гадит в лог

Jan 20 09:32:49 084a3537697c opendkim[48]: bulk._domainkey.rcopen.com: key data is not secure: /etc/postfix/additional/opendkim/keys/rcopen.com/bulk.private can be read or written by other users
Jan 20 09:34:56 084a3537697c opendkim[48]: bulk._domainkey.rcopen.com: key data is not secure: /etc/postfix/additional/opendkim/keys/rcopen.com/bulk.private can be read or written by other users

Покурил маны, добавил в конфиг

RequireSafeKeys false

Все равно не помогает. Пробовал вместо false no - без разницы. В контейнер заходил, проверил, строка реально добавлена.

Куда копать?

 

Vit
()

Какие альтернативы у CodeMirror без глюков на мобилках?

Надо на мобилках набивать маркдаун, и чтобы грамматические ашипки подсвечивались (браузером). CodeMirror можно загнать в contentedotable режим https://github.com/nodeca/nodeca.core/commit/1c461bd81b7a1e1e3f4820953cffa9fa3c89e6ae, но тогда начинаются всякие чудеса. И это нормально не лечится (только в следующей мажорной версии обещают)

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

Пока из вменяемого нашел только на Ace и Monaco. Но хрен знает, как там. Не променять бы одни проблемы на другие, не менее кучерявые…

Кто-нибудь сталкивался с подобными задачами? Решение нашли?


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

Похоже, надо будет ручками городить скрытый div с метриками текстбокса, втыкать туда строки отдельными элементами, и мерить высоту каждой.

Вротмненоги… на дворе 2022 год, а приходится лепить какой-то ад времён es6.

 

Vit
()

Посоветуйте замену Faye

Нужно с сервера пушить события в веб-страницу. Для этого есть немало приблуд, но везде всякие закавыки со стабильностью и т.п.

Сначала были попытки использовать socket.io, впечатления остались совсем плохие. Очень глючило. Потом остановились на faye, но похоже он окончательно протух.

Куды бежать?

  • На клиенте достаточно только поддержки вебсокетов, без фолбеков для старых браузеров.
  • Сервер без разницы на чем, если не течет и в докер без проблем заворачивается.
  • Нужна поддержка каналов (неймспейсов), желательно с wildcards
  • Желательно иметь какой-то механизм, чтобы при переподключении события не терялись.
  • Нужны пинги, чтобы корпоративные прокси не рубили коннекты.

Вроде Centrifugo выглядит правдоподобно. Но ХЗ, какие там подводные камни. Что можете посоветовать?

 , ,

Vit
()

Кто отвечает за persistent connection для Server-sent events?

https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events

Есть такая технология, server-sent events. И нигде я не нашел описания транспорта. То есть у нас есть EventSource, php-скрипт, и потом хренак… сообщения из похапе скрипта валшэбным образом телепортируются в браузер. Причем в любой момент, сами, без запроса.

Например, для вебсокетов прописано как апгрейдится http-соединение, формат фреймов и т.п. А для EventSource - просто «откройте им URL а дальше оно само». Но так же не бывает.

Кто может дать ссылку на секретную доку по транспортному уровню EventSource, или хотя бы на пальцах объяснить, как оно данные пушит?

 ,

Vit
()

jlcpcb начал помимо плат предлагать 3D-печать

https://cart.jlcpcb.com/quote?businessType=tdpGoodsFile

Счастье-радость! Теперь к самоделкам можно кроме плат и радиодеталек еще и корпуса заказывать.

Материалы там конечно под SLA специфические, но ничо так.

 

Vit
()

Подскажите как восстановить доступ к gmail для моего случая.

Есть аккаунт на gmail, которым не пользовался кучу лет. И старых «доверенных» девайсов не осталось.

  • пароль верный
  • резервный email указан.

Когда логинюсь, просят подтвердить что это я.

  • выбираю по коду на резервный email, это проходит норм.
  • потом вместо того чтобы пустить, просят ввести номер телефона для SMS. И тут => fail. Либо после ввода кода «мы тибе ни верим» и радостные репорты на email. А теперь вообще, сразу после номера телефона «многа папыток, мы падазриваим тибя и твой низнакомый дивайс».

Чо делать-то? По форумам все дороги ведут на форму восстановления, которая от логина не отличается - ввожу пароль, подтверждаю код из почты, и потом на телефоне затык, «тибя многа, захади патом».

Может есть какие-то секретные ссылки? У меня туда адсенс прикручен, платежи на меня были. Можно как-то до живого суппорта добраться, чтобы отрубили принудительную проверку по телефону? email же есть запасной, и пароль верный.

 

Vit
()

Перевел сайт на node.js

https://rcopen.com/

Ну что… я наконец-то перевел свой толстенный пыховский форум на node.js. Без тайпскрипта и CMC.

Это был гиганский долгострой, в процессе которого появились js-yaml, markdown-it, pako, pica и прочие популярные пакеты для ноды.

Мы строили-строили, и наконец построили! (с) Чебурашка.

PS. Это все под линуксом конечно.

 ,

Vit
()

Где посмотреть алгоритмы выбора master-а

https://github.com/nodeca/tabex

Есть приблуда для обмена сообщениями между вкладками браузера. При этом:

  • Желательно чтобы только одна вкладка подписывалась на сообщения с сервера (чтобы не плодить коннекты)
  • Вкладки могут произвольным образом помирать и отмораживаться.

Поэтому нужно автоматически выбирать «мастера», которые полезет на сервер. Когда старый помрет или сильно затупит. При этом если в какой-то момент временно будет два мастера - не страшно.

Какой-то алгоритм, написанный на коленке, уже давно есть и работает. Но хочется почитать как такое вообще положено по науке делать. Есть какие-нибудь ссылки?

 

Vit
()

Как напрямую донейты с гитхаба получать?

Гитхабовский sponsorship не работает напрямую с российскими счетами, но там вроде есть опция выбрать банковский аккаунт в другой стране.

Собственно, вопрос, кто так делал и где в еврозоне можно завести личный счет из России, без персонального визита, с низкими тарифами? Предпочтительно в Германии, но можно и в Прибалтике. В принципе можно даже без карточки, но если будет - то хорошо.

 ,

Vit
()

Посоветуйте целочисленный FFT для эмбедов

Надо делать FFT на 512 точек, для fixed point Q15 / Q31 (еще не определился)

С удивлением обнаружил, что CMSIS DSP генерит немеряные таблицы, которые не влазят в 32К флеша. И это после обрезки лишних.

Посоветуйте какую-нибудь другую библиотеку, пусть не так сурово оптимизированную, но без конских таблиц (чтобы в пределах 12 килобайт). Ну и без аллокаций памяти. И желательно сразу с оптимизацией входа-выхода (мне комплексные числа не нужны), т.к. с оперативкой еще хуже чем с флешем.

 , cortex m0+, ,

Vit
()

RSS подписка на новые темы