← All posts tagged Bitrix

twsdwf

caches
достался нам от одной конторы сайт на техпод. Интересные там люди работают: они кешируют запрошенные из БД данные(прямой запрос порядка 30с был,теперь он порядка 2-5секунд), а потом порядка 30секунд генерируется html-ка с представлением этих данных. Полученный html-результат НЕ кешируется...Зачем так делать, а?

twsdwf

крови *идиотизмы
в production коде БУС bitrix за каким-то хером вписали проверку на ассоциативность массива(то есь что ключи числа)
$bNotAssoc = true;
$i = 0;
foreach($arFields["SITE_ID"] as $k=>$val)
{
if("".$k!="".$i)
{
$bNotAssoc=false;
break;
}
$i++;
}
if($bNotAssoc)
{
$x = $arFields["SITE_ID"];
$arFields["SITE_ID"] = Array();
foreach($x as $val)
$arFields["SITE_ID"][$val] = "";
}

за такой код кастрировать и убивать надо. оно подавилось массивом с индексами не по порядку..WALL два дня мне мозги полоскали...

twsdwf

лучшая антиреклама CMS Bitrix это её система поиска. Хотя бы на примере сайт с её документацией, которая не может найти тупо по слову. И практически всегда находит всё,кроме нужного...Про качество самой документации вообще молчу--"тазик мне,тазик"(с)

twsdwf

вот уж точно что называется "не ждали". Оказалось, что запрос элементов сразу с ценами для поиска минимальной на порядки дольше, чем запрос просто элементов и потом в цикле проход по ним и выяснение цены каждого. Вроде бы SQL в цикле должен быть медленнее, но потроха битрикса сплоховали и всё стало наоборот. разница времени при работе по циклу --0.23с, одним запросом --5.5...23.8с

twsdwf

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