May. 4th, 2012

ermouth: (Default)

Сайт Формозы работает на Битриксе. В весьма дорогой комплектации, имхо правильное название которой – Кривое Говно.

Битрикс глючит – пользователи жаловались, что в магазине Битрикса (штатный функционал) пропадают разделы и товары. Глючит модуль, загружающий прайсы из 1С.

Впервые мы заметили эту проблему в декабре. Повторно она вылезла в марте. Мы сначала решили, что дело в нас. Потом – что в менеджерах офлайного магазина, заносящих товары. Потом, всё перебрав и написав контрольный скрипт, выяснили, что Битрикс глючит – причём глючит как и любое такое говно, по-тихому. Записывая в логи “Всё ок”. Это выяснилось окончательно в апреле – и мы написали в саппорт.

Криворукие из саппорта Битрикса две недели трахали нам мозги, регулярно присылая нам обновления скрипта, создавая видимость работы, отвечая на тикеты… Скрипт всё равно глючит, разделы и товары пропадают. Они даже не подобрались за эти две недели к причине проблемы.

После звонка и разговора на повышенных тонах проблеме присвоили типа какой-то там важный статус. Отправили из саппорта разработчикам. Я думал, волшебный пендель поможет. Я был дурак и недооценил степень застойности болота.

Разработчики, почесав репу один день и палец о палец не ударив для решения собственной криворукости, посоветовали нам перенастроить сервер и, по сути, самостоятельно реализовать функционал запуска по таймеру авторизованного php-скрипта.

Дело, на минуточку, происходит в Винде, никакого cron’a там нет, а назначенные задачи по ряду причин не подходят.

Проблема происходит потому, что кривой компонент Битрикса не успевает отработать 15000+ строк в csv-файле за 10 отведённых минут (занимает примерно 15 минут). А кривой Битрикс-агент убивает “зависший” скрипт и запускает новый.

Вообще, это надо было ещё ухитриться написать такое говно, которое на многоголовом жирном  Intel Xeon разбирает по 15 строк в секунду. Отличная скорость разбора и записи простых текcтовых данных – примерно 300 килобайт в минуту. Это 40kbps – скорость работы дешевого модема в конце 90-х годов. Я не могу себе даже представить степень криворукости и непрофессионализма говнокодера, родившего такое. Скрипт, как мне показалось по беглому осмотру, типичный пример сложности O(n^2), а достаточно O(n).

Потом надо было ещё ухитриться написать агенты, не учитывающие состояния запущенного скрипта.

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

Одарённые из Битрикса, с кем я имел дело, поимённо:

  • Иван Лузин – робот из партнёрского отдела Битрикса, который ухитрился проговорив со мной несколько минут гнусавым шёпотом, несколько раз повысить на меня голос, поучить меня жизни и не ответить ни на один заданный вопрос.
  • Денис Шаромов – который пообещал поставить проблему на контроль, результатом которого явилась просто констатация проблемы. “Да, мы обосрались – но решать вам”.

Гореть им в аду.

А вам, дорогие читатели, как только предлагают сделать магазин на Битриксе – сразу бейте в лицо.

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 17th, 2025 05:49 am
Powered by Dreamwidth Studios