Сеоника: сайты, деньги и грибы
3.63K subscribers
977 photos
48 videos
2 files
350 links
Делаем сайты и улучшаем их, автоматизируем работу с AI, продвигаем и добываем клиентов. Делимся опытом, успехами и фейлами.

По сотрудничеству @Mosquitoll
Download Telegram
Вот оно мне надо было погромистом становиться?

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

1️⃣ Вчера спецы из Т-банка мне интеграцию Долями сделали, которую я снес спустя 15 минут. Потому что:

• В <head> на всех страницах загружается aq.dolyame.ru/115/client.js размером около 766 КБ.
• Он тянет настройки с внешнего сервера, следит за изменениями DOM и сам вставляет виджеты в карточки.
• По клику он сам рисует модалку: лого, табы 6 недель / 3 / 6 / 10 месяцев, график и текст.


В корзину они такое интегрировать не смогли, ну просто потому что я хз почему… Нет и все! А, ну и места они выбирают сами, виджеты тебе предоставляют сами, управлять ты ничем у себя не можешь. Не интеграция, а песня! 🤥

Пришлось Terra 5.6 (новая модель в кодексе, которая с первого раза верстать нормально научилась) отдавать макет в фигме и через пол часа получить результат, который работает локально, настраивается и не парит мне мозги.

2️⃣ Ладно… В корзине народ жалуется на глюки. Лезем туда разбираться. Оказывается:

• При клике создаётся новый new CDEKWidget(...) каждый раз.
• При закрытии модалки код только прячет её CSS-классами. Виджет, карта, маркеры и список ПВЗ не уничтожаются и не очищаются.
• После первого открытия в DOM остаётся карта Yandex Maps, около 345 элементов СДЭК и #cdek-map.
• При повторном открытии инициализация запускается поверх оставшегося виджета.

Дополнительно при первом клике виджет подгружает тяжёлый набор:
• сам CDEK Widget — около 611 KB;
• Yandex Maps: основной пакет ~311 KB, векторный ~460 KB, кластеризатор, стили;
• геокодирование города;
• пачку тайлов карты и данные ПВЗ.

То есть при открытии пользователь одновременно получает примерно 1.4 MB JS плюс карту, тайлы, геокодер и список точек.


Ну в виджете сдека мы не сомневались никогда, к нему вопросов как раз нет. Но вот логики работы на сайте нет никакой. А все почему? Потому что раньше у меня был программист. У него есть задача сделать - он сделал. 👨‍💻

Алгоритмизацию какую-то там проводить, оптимизацию? Да нах надо! Рисуем виджет каждый раз заново и хоть трава не расти. Работает? Как-то работает, ну и ладно.

И вот так во всем. Куда ни сунешься, везде оказывается какая-то срань и рукожопство. Как у нас платежи еще умудрялись 2 года без лагов работать, я не представляю.

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

И вот не зря я 4 года алгоритмизацию в НТИ изучал, теперь могу закрывать проекты через нейрокодинг, а не надеяться на профессионалов, о которых ты думаешь что они вместо тебя шарят в этой теме.
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍42