Pull to refresh
68
0
Алексей Емельянов @babarun

Пользователь

Send message
— ну как вариант. Только в таком случае уже теряется элегантность кода, что ли.
Всегда есть дилемма расширять ли базовый прототип. С одной стороны в академических кругах это возбраняется, с другой стороны без расширения базового прототипа не получится сделать каскадную выбору данных:

cars.find({...}).find({...}).find({...}).find({...});

Да и код такой:

cars.find({ brand: "audi" });

читать приятнее, чем вот такой:

find(cars,{ brand: "audi" });

Сравните:

cars.filter(function(element, index, array) {
  return (element.brand == "audi" && (element.volume_engine == "2" || element.volume_engine == "3"));
});

и

cars.find({ brand:"audi", volume_engine:["2","3"] })

Каждый раз для простых выборок писать callback функцию только код марать. Безусловно если нужно элементы отфильтровать каким-нибудь хитрым макаром, то filter это наш выбор.
Только что все машины(6шт) перестали работать. ТП молчит. ПЗДЦ.
Аналогично. Ночью стали сыпаться смски о недоступности серверов.
1. насчёт «быдлокода» — в голову не приходила мысль, что это код написан таким образом в силу определённых причин? Например, некоторые куски кода можно, заменить стандартной php функцией, но только при определённых настройках сервера и при работе под mbstring'ом эта самая функция работает не правильно. И поэтому её приходится заменять «странным кодом», только он выглядит странным для прохожего, а как только вникаешь в причину его появления, понимаешь какая огромная работа была проделана.

2. размазывать информацию о пользователях по 15ти инфоблокам это жёстко! Опять же, для меня как для прохожего, который не знает всех ваших внутренних нюансов и бизнес-процессов, это как раз кажется быдлокодом. Хотя есть вероятность что такой подход, в силу каких то причин в вашем случае оправдан.х.з.

3. когда кол-во ИБ переваливает за 50, всегда стараюсь делать разумную избыточность, тогда данные можно выбирать без джойнов.

4. при больших объёмах таблиц, вычисления можно размазывать по времени — например некоторые значения можно рассчитывать при изменении элементов ИБ, это лучше чем пытаться за один проход всё сразу просчитать.

p.s. прошу прощения если вам покажется, что я пытаюсь объяснить детские истины.
Ваше, безусловно авторитетное мнение, подсказывает, что вы можете привести парочку альтернатив битриксу?
Чёрт, что я пишу, если у вас есть некэшируемые(на сто тысяч лет) запросы с 15тью джойнами, то у вас просто напросто криво спроектирована структура инфоблоков, других вариантов нет.
Чтобы не было 15 этажных джойнов, можно делать разумную избыточность в инфоблоках.
Ёптыть, задним числом все умные, а вдруг щас всё заработает.
Интересно что произойдёт быстрее: обновится зона DNS или восстановят работу?!
Опытным путём выяснено, что в данный момент проблемы только в подсети 188.127.229.0/24
Гордость страны!
Двухнедельная щетина или борода прилагаются!
Порноскоп совершил огромный технологический прыжок вперёд!

image
Одна из лучших CMS.

p.s. не хвастовства ради — за плечами больше 30 проектов именно на битриксе.

Information

Rating
Does not participate
Registered
Activity