Fi1osof
С нами с 05 мая 2014; Место в рейтинге пользователей: #202 часа назад
Не, битриксом там уже не пользуюся…
```
Данные с формы: [[+formName]]
ФИО или название организации: [[+name]...
Плагин reCaptchaV3 пропускает без заполнения и не отображается в форме 8
Сегодня в 13:31
Да, чудо случилось) когда добавил права доступа) буду копать дальше) в modx 3.0.5. что то все работает иначе, приходится с бубном танцевать) формы там...
FileMan - прикрепление файлов к ресурсам для MODX 3 56
Сегодня в 09:23
Странно… но в компоненте нет ни css ни js кода, так что вина тут лежит на том коде, что дает яндекс. Может как-то некорректно рассчитывает высоту элем...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 10
Вчера в 22:32
Красный==red||Серый==gray||Белый==white||Черный==blackВ конце строки проверьте, нет ли у вас переноса на новую строку. типа \n
Не выводит TV типа Флажки (checkbox) 7
Вчера в 19:57
{set $countryOffices = 'pdoResources' | snippet : [
'parents' => $currentCountryId,
'sortby' => 'createdon',
'...
pdoResource c несколькими родителями 4
Вчера в 12:39
Однозначно лайк за тему! Поставил, очень нравится.
[EclipseUI] Тёмная тема для админ-панели MODX 2.*.* 2
29 января 2025, 23:07
Как оказалось, смена есть) Постараюсь не ударить в грязь лицом! 2 из 5 компонентов обновлены, продолжаю…
Платежные модули для BePaid, WebPay, Assist, Oplati и другие теперь open source 2
28 января 2025, 17:03
Добрый день, а как сделать посадочную страницу по нескольким значениям одной опции одновременно?
[SeoFilter] - серьёзное обновление. Ускорение подсчётов, оптимизация, зависимость и другие &... 31
Но в плане встречного иска мне без тебя и Андрея нечего им предъявлять. Конкретно моих интересов они никаких не задели, ведь они не используют мои не популярные модули :)
На счет 240 000 — позже напишу подробный топик, обсудим. Они предоставили Предварительный Договор с брифом и там расписали цифры, вообще никак не увязывающиеся с ценами на сайте. Я собственно даже в возражениях указывал на вероятный сговор Фабрики с этой сторонней компанией-клиентом (и Суд принял этот довод, вызвав третье лицо на заседание, но те не явились, прислав формальную отписку), ибо и цифры явно из пальца высосаны, и Предварительный Договор в IT даже среднего уровня — это какой-то нонсенс.
Запрос «Фабрика сайтов отзывы» — второй по популярности на моем сайте. Думаю это влияет на то, сколько потенциальных клиентов предупреждено на счет работы с этой «компанией».
А вы меньше смотрите на мою бестактность и больше читайте суть техническую. Я программист, а не политик. Особо слова не выбираю. Но попробуйте сказать что техническое возражение мое на комментарий было не корректным. Где я там допустил ошибку и в чем? Меньше обращайте внимание на мой тон и больше на техническую составляющую, и вот вам больше пользы.
Да, твой запрос сейчас максимально близок к чистому xPDO, но при этом все равно строк больше — раз, а во-вторых, зачем в таком случае изучать просто альтернативные методы вместо нативных?
Это что касается скорости и синтаксиса.
А коммент мой был ответом на другой коммент, не совсем корректный в техническом плане.
По поводу компетенций: сама модель MODX-а изначально ориентирована на не разработчиков. Это не секрет. И я уверен, что большинство MODX-разработчиков, как и в первом комментарии, не совсем отличит PDO от xPDO и т.п. Поэтому я и говорю про компетенции. Поэтому я и говорю что из-за этого легче пиарить синтаксический сахар.
Вообще-то самый что ни на есть xPDO.
— создается объект запроса xPDOQuery, который, как понятно из названия, имеет непосредственное отношение к xPDO.
Возвращает PDO-объект PDOStatement. Открою вам тайну: pdoTools, использующие в своей работе xPDO, так же в итоге приходят к этому объекту для выполнения запросов к БД, без этого просто никак.
Выполнение непосредственно запроса к БД. Так что здесь не только формирование запроса, но и выполнение его и обработка полученных данных.
А getCollection() — это не только все выше перечисленное, но еще и набивка данных в конечные xPDO-объекты. А это уже совсем другая задача. Ну и следует отметить, что в первом случае getCollection() тоже не выполняется, а просто так же выполняется запрос к БД и возвращаются полученные данные. getCollection() выполняется у pdoFetch в совсем другом методе.
Да, в этом тоже отличие этих двух примеров. В первом случае идет выборка сразу всех записей и возвращается конечный массив данных, а во втором случае идет построчный перебор полученного результата. Но, во-первых, это влияет на количество потребляемой памяти (что мы и видим наглядно), но на время выполнения почти не влияет. Что в одном случае, что в другом идет перебор 2000 результирующих записей. А во-вторых, здесь не должно быть цели приравнять результаты обоих вариантов к общему знаменателю. Здесь есть желание увидеть есть ли разница или нет. А разница безусловно будет. Объясню просто. Вот цепочка выполнения первого примера:
pdoTools -> xPDO -> PDO.
А вот цепочка второго примера:
xPDO -> PDO.
Найдите 10 отличий. Как ни крути, pdoTools не может быстрее работать, чем чистый xPDO, без которого сам pdoTools работать не может. Он может кому-то быть удобней в использовании, но не быстрее, потому что к выполнению первого варианта еще плюсуйте кучу методов отсюда, а второй вариант — конечный.
Именно по причине того, что многие не понимают до конца принципов работы xPDO, они и используют активно pdoTools искренне считая, что это самый быстрый и удобный способ взаимодействия с БД. Ну что? Василию надо отдать должное, он смог пропиарить свои наработки на базе массовой некомпетентности MODX-разработчиков. Ну, это уже каждому свое, и свое не каждому. Раз оно популярно, значит помогает в разработках. Но факт останется фактом — pdoTools никогда не будет работать быстрее и более гибко, чем чистый xPDO. Это можно даже тесты не проводить.