Степан
Без капчи эта бесполезная поделка.
капча индусами обходится в раз проще сделать текст на проверку ссылок если ссылка есть то в спам нужно кстати что-то провославное сделать как аскимет но это уже не раньше лета
Степан
а то при таком раскладе и сервер положить не сложно))) есть такой вид атаки на переполнение файловой системы по количеству файлов)))
Дима
а сайт на феноме?
Да сайт на феноме!
Степан
Ага, такой вид атаки встроен в ядро системы на букву Б ))
это как в Поттере - на говори его имя вслух?)))))))
Дима
Вопрос больше в том, правильно ли я считаю сколько кэша должно быть, потому что. Немного удивлён цифрам. Из 20гб сайта более четверти кэш pdotools, при том что там ещё кэш картинок хз сколько (который автоконвертация в webp)
Дима
это как в Поттере - на говори его имя вслух?)))))))
Когда эти inodes кончились в первый раз, я воззвал к помощи Б-разраба (нашелся знакомый уровня не ниже мидла) и сказал ему вслух что дословно "с Б-инфраструктурой мало знаком" и он согласился что иначе и не назвать то "в чем мы ковыряется" и "вторая буква там явно не И а чуть дальше по алфавиту". Но говорит на что учился то и страдаем-ковыряем))
Дима
мы больше в шоке откуда у вас вообще эта папка...
А, так ведь я же написал что домены без контекстов, соответственно чтобы закэшировать для разных доменов разное, в вызовах pdoresource и других юзается параметр CacheKey
Дима
Бл**кая инфраструктура говорит, Больная, ну и куча других вариантов сходу он поделился как они назвают 😁 (мнение изнутри самого крупного Б-франчайзи в нашем городе, который областной центр). У меня лично предвзятого отношения к той системе нет (работает и ок), просто modx нравится немного больше, а в ключевых моментах они к стати очень похожи (для сниппетов чанков плагинов и т.п. там есть другими словами но те же понятия например)
Дима
так не играю название системы в студию
Ну ё-мое, да простят меня админы канала, речь о Битрикс)
Алексей
Степан
Ну битрикс как и 1С это вещь сама в себе, её и сравнить не счем как говориться перед ними забудь все, что ты знал о программировании и логике построения ПО
Степан
так-же 1С нику долго разказывал про хранимые процедуры и функции в БД там они всю логику запихнули в платформу и не дай бог пользоваться чем-то кроме выборки и добавления в базу хорошо хоть формы более мене кэшируют
Степан
Дима
честно говоря не видел для себя смысла в этом, но как столкнусь обязательно разберемся
Смотрите, список услуг выводится pdoResources - делаем гробы в Москве - доставляем гробы в Москве Для другого домена - делаем гробы в СПБ - доставляем гробы в СПБ Ну вот, закэшировать это: можно через &cacheKey=[[+geoDomain]] Пишу на синтаксисе MODX потому что он мне более понятен и он короче. Сайт на fenom как я и сказал.
Дима
это я про платформу 1С рассказывал потому что web для меня немного новое
Все то же самое, только кода на русском языке в веб-Б-инфраструктуре нет ))
Степан
Все то же самое, только кода на русском языке в веб-Б-инфраструктуре нет ))
ну нативное программирование все таки немного отличается... в web мы не паримся про то как и где хранится наши внешние формы, типа браузер обо всем подумает...
Степан
хотя в тоже время мы так-же стараемся не все вопросы режить на JS и выдать подготовленный результат на фронт
Дима
хотя в тоже время мы так-же стараемся не все вопросы режить на JS и выдать подготовленный результат на фронт
Ага, или даже хуже - дублируем функционал. Это настолько утомило человечество что выдумали технологии фронтенд и бекенд писать на одном языке (им стал JS) чтобы поменьше дублировать )
Дима
Например валидацию форм, тут Артур спрашивал на днях где лучше делать на фронте или бэке, и ему справедливо ответили что везде...
Степан
ну бывают решения в лоб с огромным количеством if и переборами - это я про вывод
Степан
Степан
смысла валидировать на фронте - это наращивание сущностей
Степан
все равно все данные с фронта это токсичное
Дима
а вот тут я всетаки на фронте ограничиваю формат ввода, но валидация проходит в бэк
С точки зрения бекенда да, а с точки зрения юзабилити токсичным будет поведение заказчика если не сделать инпутмаск и валидацию на фронте )))
Дима
У нас даже выдуман сниппет-обертка, который транспилирует параметры для "одинаковости" валидации на беке и фронте.
Степан
но опять-же я не вешаю на фронт проверок на заполненность
Дима
Но мне, черт побери, нравится это кунг-фу 😂👍
Дима
но опять-же я не вешаю на фронт проверок на заполненность
Так на одном проекте так прокатит, а на другом нет. Ну как не сделать проверку на заполненность телефона в форме "закажите обратный звонок" ?
Дима
И там же без инпутмаска и валилатора никуда, иначе менеджер принимающий заявки будет, дословно "я делала тут 8 попыток перезвонить, клиент оставил номер без последней цифры а мне месяц закрывать продаж не хватает, ну я и подбирала 0,1,2,3... оказалось 7 в конце" 😂 Ыыы
Степан
Так на одном проекте так прокатит, а на другом нет. Ну как не сделать проверку на заполненность телефона в форме "закажите обратный звонок" ?
ну как сказать иметь 1 формат для всех форм - это норма в принципе можно считать за проверку на фронте но когда ты сталкиваешься с кастомной нотификацией, то лучше имень формат кастомного алерта чем кастомную передачу параметров в метод реакции
Степан
тебе все равно нужно обработать ответ, так что ты 2 раза проверяешь ответ и ввод
Степан
inputmask - наше все но не панацея
Степан
особенно при автозаполнении формы когда ты выставил +7 а у пользователя 8 такая фигня прилетает
Дима
ну как сказать иметь 1 формат для всех форм - это норма в принципе можно считать за проверку на фронте но когда ты сталкиваешься с кастомной нотификацией, то лучше имень формат кастомного алерта чем кастомную передачу параметров в метод реакции
А вот возьму и соглашусь! А ещё лучше и тот и другой метод применять, но сложность возрастает... Мы пошли путем валидации на фронте сначала, потом огребли проблемы со спамом, добавили валидацию на бекенде, огребли проблемы с синхронизацией, сделали обёртку и вот теперь вплюс к возвратным алертам на JS Приходящим с бекенда у нас есть и валидацию до отправки на бекенд... Эволюция прям на глазах
Дима
особенно при автозаполнении формы когда ты выставил +7 а у пользователя 8 такая фигня прилетает
Ну этот казалось бы простой вопрос, почему-то нифига не решён в популярных гитхаб-масках, однако при допиливании нам все же удалось сделать чтобы при вводе 8, +7 и даже номера без этих префиксов сразу 903 например, в итоге получался канонический международный формат +7..., мда
Дима
Ну решение не лично моё, а студийно-командное. Напишу в личку (написал)
Lev
Кто нибудь принимает крипту с minishop?
Дима
Кто нибудь принимает крипту с minishop?
На modx.pro есть топик по toncoin отпишитесь туда, это поможет!
Дима
Такое решение очень нужно, но его должен кто то заказать, можно в складчину!
Артур
особенно при автозаполнении формы когда ты выставил +7 а у пользователя 8 такая фигня прилетает
Я давно свою маску написал, там без вариантов ввести в начале что-то отличное от +7(9...
Степан
можно в личку
xaxalex
Лучше сюда ) Маска ввода телефона это реальная проблема
Артур
Артур
Лучше сюда ) Маска ввода телефона это реальная проблема
// Маска ввода номера телефона let phoneMask = document.querySelectorAll('input[type="tel"]'); for (let i = 0; i < phoneMask.length; i++) { phoneMask[i].addEventListener('keydown', function (event) { if (!(event.key == 'ArrowLeft' event.key == 'ArrowRight' event.key == 'Backspace' || event.key == 'Tab')) { event.preventDefault() } let mask = '+7(111)111-11-11'; // Задаем маску if (/[0-9\+\ \-\(\)]/.test(event.key)) { let currentString = this.value; let currentLength = currentString.length; if (/[0-9]/.test(event.key)) { for (let i = currentLength; i < mask.length; i++) { let number = event.key; if (mask[i] == '1') { if (i == 3 && number != '9') { number = ''; } this.value = currentString + number; break; } currentString += mask[i]; } } } if (document.getElementById('msOrder')) { if (formUserSearch) { let linkedPhone = document.querySelector('input[name="userphone"]'), phone = document.querySelector('input[name="phone"]'); linkedPhone.value = phone.value; formUserSearch.dispatchEvent(changeEvent); } document.querySelector('.jsOrderSubmitBtn').removeAttribute('disabled'); } }); }
Степан
не верю
Артур
Мне нежалко
Артур
не верю
Дело твоё)))
Степан
Дело твоё)))
дело в том что я удалил этот параметр автозаполнение не появилось
Степан
Оно зависит от имени и типа поля....
у него стандартные поля name phone
Артур
дело в том что я удалил этот параметр автозаполнение не появилось
От автозаполнения сложно избавиться потому что хрен знает как оно работает.
Степан
потому я и спросил как
Степан
Случайно)))
)))))))))) наш подход: это не баг - это фича
Степан
Артур
НО я не позиционирую это решение как универсальное, только под мобильные номера России
Артур
В мобильных по-моему нет кодов начинающихся с 8
Степан
вото потому я и не пользую маски а просто ограничиваю 10 чисел
Артур
вото потому я и не пользую маски а просто ограничиваю 10 чисел
Без маски вероятность ошибки выше как ни крути