LINUX.ORG.RU

Сообщения Vit

 

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

Форум — Web-development

В интернетах есть немло мануалов, в т.ч. очень навороченных способов 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>?

Форум — Web-development

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

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

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

 lazy load,

Vit
()

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

Форум — Web-development

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

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

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

 , serviceworker

Vit
()

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

Форум — Web-development

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

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

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

 ,

Vit
()

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

Форум — Web-development

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

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

 

Vit
()

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

Форум — Web-development

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

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

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

 

Vit
()

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

Форум — Talks

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

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

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

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

 

Vit
()

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

Форум — Admin

Есть 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 без глюков на мобилках?

Форум — Web-development

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

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

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

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


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

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

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

 

Vit
()

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

Форум — Web-development

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

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

Куды бежать?

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

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

 , ,

Vit
()

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

Форум — Web-development

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

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

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

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

 ,

Vit
()

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

Форум — Talks

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

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

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

 

Vit
()

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

Форум — General

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

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

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

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

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

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

 

Vit
()

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

Форум — Talks

https://rcopen.com/

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

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

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

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

 ,

Vit
()

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

Форум — General

https://github.com/nodeca/tabex

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

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

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

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

 

Vit
()

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

Форум — Talks

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

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

 ,

Vit
()

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

Форум — General

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

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

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

 , cortex m0+, ,

Vit
()

STM32CubeMX как выставить оверсамплинг для АЦП?

Форум — General

STM32G030F6P6. Может у меня глаз замылился, никак не могу в CubeMX найти настройки, которые включают оверсамплинг для АЦП и задают его параметры. Вроде по даташиту есть. Куда смотреть-то?

И чтоб два раза не вставать… оверсамплинг ведь нормально через DMA в память льется? Внешне все то же самое, только данные выплевываются реже (потому что копятся)?

 

Vit
()

Посоветуйте алгоритмы ресамплинга сигнала в 2^N раз

Форум — General

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

Сориентируйте, куда копать. Что-то кроме децимирующего FIR есть смысл искать?

И второй вопрос - если FIR, то с какими параметрами?

  • Меня смущает, что частоту среза выставляют ровно на половине диапазона, а не слегка ниже. Разве от недодавленного края переотражения на FFT не полезут?
  • Какое подавление выбирать? 40дб? 60дб?

 , fir, resampling

Vit
()

Проверьте пожалуйста код IIR фильтров

Форум — General

https://github.com/speedcontrols/dc_sc_grinder/tree/scripts/scripts/lib

Проверьте пожалуйста код баттервортовских фильтров второго порядка, кто разбирается.

От прогонов на реальных данных складывается впечатление, что не на ту частоту генерятся.

Из этих делается каскад 8-12 порядка. Почему так - на микроконтроллере с точностью и производительности грустно, приходится изворачиваться. Жабаскрипт - просто чтобы на десктопе в комфортных условиях алгоритмы поиска фундаментальной частоты отладить.

 ,

Vit
()

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