Хочется автоматически ограничить всякие кросс-постинги. А для этого надо как-то быстро проверять что аналогичные тексты уже постились.
То что можно посчитать md5 текста я догадался, но он слетает от любой запятой. Наверняка уже есть готовые наработки, как нормализовать, как бить тексты на фрагменты и как делать поиск по большому количеству сверток.
Где посмотреть готовые алгоритмы на эту тему? Еще интересно то же самое, но для картинок.
Они либо под Universal Analytics (который типа старый) вместо GA4
Либо как по ссылке, с кастомными скриптами и смотрелкой в Data Studio (слишком навороченно IMHO)
Хочется проще - создать «event» в GTM, зарулить его на GA4 и там время от времени посматривать ошибки.
Вроде событие «exception» я в GTM создал, и даже проверил их отладчиком, что генерится. Но никак не могу разобраться, как теперь это смотреть в Google Analytics GA4.
Есть странный позыв приколотить ко всем картинкам на сайте атрибут loading=«lazy». Чтобы картинки грузились только по мере приближения к области видимости (viewport).
Кто-нибудь юзал такое? Побочные эффекты есть?
PS. Если что, у меня для подавляющего большинства картинок прописаны размеры, так что reflow точно не будет.
Тут пошла мода втыкать на сайты ServiceWorker-ы для кеширования. Интересует, как это может помочь КРОМЕ префетчинга ассетов.
Ну то есть понятно, если сервисворкер после захода на сайт догрузит фоном километры ассетов, какой-то профит возможен. Но если мне особо нечего префетчить, имеет ли смысл ручками прописывать кешировние или положиться на кеш браузера?
PS. Я примерно в курсе каких чудес можно навертеть на сервисворкерах, и не собираюсь терроризировать юзеров пушами. Интересует только «прозрачный улучшайзинг», если от него вообще будет хоть какой-то толк.
Это чтобы не писать Object.protototype.<method>.apply?
Ну то есть я вижу по доке, что делает Reflect, но не совсем понимаю в чем смысл дословного копирования Object. Кто-нибудь в курсе, в чем заключалось обоснование когда draft проталкивали?
Обнаружил, что Google Analytics заметно распух по фичам. Раньше там просто кусок кода в страницу вставлялся. А теперь можно через Google Tag Mabager прям на ходу переобувать конфигурацию.
Нарыл эту штуку, когда искал как собирать статистику по ошибкам жабаскрипта в брауерах. Через GTM всё прямо из вебни конфигурится. Охренеть.
А чего еще полезного стоит померить, кроме ошибок? Даже не знаю, как вопрос сформулировать. Там столько док, что глаза разбегаются и мозг в прострацию уходит.
Я тут уже страдал, что резиденты всяких недостран не могут поставить на гитхабе кнопку «sponsorship» для прямых платежей. Приходится мутить со всякими tidelift, opencollective и т.п. А это очень сильно сокращает выхлоп.
Но как оказалось, выход есть. Если подавать заявку не с персонального профиля, а от огранизации, то там дают вместо личных данных указать fiscal host (тот же OpenCollective), и всё прокатывает.
Из мелких неудобств - ну надо на гитхабе свои толстые проекты в организации переметнуть. И на OpenCollective им соответствующие collectiv-ы создать. Не настолько великая проблема на пути к горам золота :)
Есть 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
Все равно не помогает. Пробовал вместо falseno - без разницы. В контейнер заходил, проверил, строка реально добавлена.
Какие есть альтернативы аналогичного уровня, но чтобы сразу с качественной поддержкой мобилок, и проверкой синтаксиса?
Пока из вменяемого нашел только на Ace и Monaco. Но хрен знает, как там. Не променять бы одни проблемы на другие, не менее кучерявые…
Кто-нибудь сталкивался с подобными задачами? Решение нашли?
Я тут подумал, мне в принципе и textarea хватит. CodeMirror ставился чтобы синхронизировать промотку текста и превьюшки. Потому что когда в textarea строка переносится, начинаются удивительные приключения с вычислением высоты строки и куда реально скрол показывает.
Похоже, надо будет ручками городить скрытый div с метриками текстбокса, втыкать туда строки отдельными элементами, и мерить высоту каждой.
Вротмненоги… на дворе 2022 год, а приходится лепить какой-то ад времён es6.
Нужно с сервера пушить события в веб-страницу. Для этого есть немало приблуд, но везде всякие закавыки со стабильностью и т.п.
Сначала были попытки использовать socket.io, впечатления остались совсем плохие. Очень глючило. Потом остановились на faye, но похоже он окончательно протух.
Куды бежать?
На клиенте достаточно только поддержки вебсокетов, без фолбеков для старых браузеров.
Сервер без разницы на чем, если не течет и в докер без проблем заворачивается.
Нужна поддержка каналов (неймспейсов), желательно с wildcards
Желательно иметь какой-то механизм, чтобы при переподключении события не терялись.
Нужны пинги, чтобы корпоративные прокси не рубили коннекты.
Вроде Centrifugo выглядит правдоподобно. Но ХЗ, какие там подводные камни. Что можете посоветовать?
Есть такая технология, server-sent events. И нигде я не нашел описания транспорта. То есть у нас есть EventSource, php-скрипт, и потом хренак… сообщения из похапе скрипта валшэбным образом телепортируются в браузер. Причем в любой момент, сами, без запроса.
Например, для вебсокетов прописано как апгрейдится http-соединение, формат фреймов и т.п. А для EventSource - просто «откройте им URL а дальше оно само». Но так же не бывает.
Кто может дать ссылку на секретную доку по транспортному уровню EventSource, или хотя бы на пальцах объяснить, как оно данные пушит?
Есть аккаунт на gmail, которым не пользовался кучу лет. И старых «доверенных» девайсов не осталось.
пароль верный
резервный email указан.
Когда логинюсь, просят подтвердить что это я.
выбираю по коду на резервный email, это проходит норм.
потом вместо того чтобы пустить, просят ввести номер телефона для SMS. И тут => fail. Либо после ввода кода «мы тибе ни верим» и радостные репорты на email. А теперь вообще, сразу после номера телефона «многа папыток, мы падазриваим тибя и твой низнакомый дивайс».
Чо делать-то? По форумам все дороги ведут на форму восстановления, которая от логина не отличается - ввожу пароль, подтверждаю код из почты, и потом на телефоне затык, «тибя многа, захади патом».
Может есть какие-то секретные ссылки? У меня туда адсенс прикручен, платежи на меня были. Можно как-то до живого суппорта добраться, чтобы отрубили принудительную проверку по телефону? email же есть запасной, и пароль верный.
Есть приблуда для обмена сообщениями между вкладками браузера. При этом:
Желательно чтобы только одна вкладка подписывалась на сообщения с сервера (чтобы не плодить коннекты)
Вкладки могут произвольным образом помирать и отмораживаться.
Поэтому нужно автоматически выбирать «мастера», которые полезет на сервер. Когда старый помрет или сильно затупит. При этом если в какой-то момент временно будет два мастера - не страшно.
Какой-то алгоритм, написанный на коленке, уже давно есть и работает. Но хочется почитать как такое вообще положено по науке делать. Есть какие-нибудь ссылки?
Гитхабовский sponsorship не работает напрямую с российскими счетами, но там вроде есть опция выбрать банковский аккаунт в другой стране.
Собственно, вопрос, кто так делал и где в еврозоне можно завести личный счет из России, без персонального визита, с низкими тарифами? Предпочтительно в Германии, но можно и в Прибалтике. В принципе можно даже без карточки, но если будет - то хорошо.
Надо делать FFT на 512 точек, для fixed point Q15 / Q31 (еще не определился)
С удивлением обнаружил, что CMSIS DSP генерит немеряные таблицы, которые не влазят в 32К флеша. И это после обрезки лишних.
Посоветуйте какую-нибудь другую библиотеку, пусть не так сурово оптимизированную, но без конских таблиц (чтобы в пределах 12 килобайт). Ну и без аллокаций памяти. И желательно сразу с оптимизацией входа-выхода (мне комплексные числа не нужны), т.к. с оперативкой еще хуже чем с флешем.