Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
03 февраля 2016, 15:16
+1
А вот в исходном коде страницы вашего сайта такое
<script async="async" type="text/javascript" src="//go.mobisla.com/notice.php?p=399916&interactive=1&pushup=1"></script>
<script src="http://mobiads.ru/sticker/13145.js" type="text/javascript"></script>
Это откуда?
Василий Наумкин
03 февраля 2016, 13:36
+1
Вот мне все про время говорят и у меня складывается ощущение, что я тут один не работаю. Все пашут и ничего не успевают, а я в потолок плюю, на вопросы отвечаю. Как так?

Давайте я конкретно вас спрошу, а вы мне как профи ответите.
Тебе уже дедушка Ленин ответил — «Учиться, учиться и еще раз учиться» ©.

Нужно PHP — учи PHP, нужно Python — учи Python. В интернете всё есть, покупаешь (скачиваешь) учебник и учишься. Я Python за месяц освоил, когда понадобилось.

Люди в космос летают на работу, а у вас времени учиться нет.
Василий Наумкин
03 февраля 2016, 13:06
+3
Шутка:
Я хочу стать строителем, но не знаю ни одного инструмента.

Думаю изучить молоток — им пользуются мои знакомые, но там вроде только гвозди забивать, т.е. пилить доски я не смогу? Нужно учить сопротивление материалов или как? Я запутался.

А если серьёзно — учить нужно всё и не очень важно, с чего начинать. Все языки внутри примерно одинаковы, везде главное логика работы. Если ты сможешь эту логику в голове продумать, на чём именно её писать — уже не важно.

Оттуда взять, сюда положить, там посчитать, здесь вывести — всё едино, для любого языка. Проще начать с PHP или Python.
Василий Наумкин
03 февраля 2016, 10:14
0
Честное слово, я каждый день удивляюсь.

Что показывает
[[!pdoResources?
        &parents=`14`
        &limit=`0`
        &returnIds=`1`
        &includeTVs=`zakr`
        &where=`{ "zakr":1 }`
]]

Что показывает
[[!pdoResources?
        &parents=`14`
        &limit=`0`
        &returnIds=`1`
        &includeTVs=`zakr`
        &where=`{ "zakr":1 }`
	&toPlaceholder=`no_zakr`
]]
[[!no_zakr]]

Что, в конце концов, показывает
[[!pdoResources?
        &parents=`14`
        &limit=`2`
        &tpl=`news_tpl_left`
        &includeTVs=`img_news,zakr`
	&where=`{"id:NOT IN":[ [[!+no_zakr]] ]}`
	&showLog=`1`
]]
Может, там ошибки в логе?

Что мешает выполнить все эти 3 действия по очереди и понять, на каком этапе не работает?
Василий Наумкин
03 февраля 2016, 10:03
0
И ты сам не можешь отдельно вывести плейсхолдер, отдельно вывести без плейсхолдера, вызвать некэширвованным и понять, на каком этапе проблема?

Нужно обязательно сразу написать ВЕСЬ код, без проверки, а когда он не заработает — строчить вопрос в сообществе?

«Отладка» — слышал такое слово?
Василий Наумкин
03 февраля 2016, 09:49
0
Это что за конструкция такая?
[[pdoResources:toPlaceholder=`no_zakr`?
Впервые вижу.

Почему не
[[pdoResources?
	&toPlaceholder=`no_zakr`
Василий Наумкин
02 февраля 2016, 21:09
+1
То ли я так непонятно пишу, то ли кто-то мешает читать
Для правильной работы mFilter2 пришлось добавить простенький сниппет-обёртку vrResources:

Это потому, что мы фильтруем не таблицу modResource и приходящий параметр &resources нужно превратить в WHERE id IN (1,2,3,...).
Плюс код сниппета показывает, что приходящий параметр &resources разбивается на id и отправляется дальше в pdoResources. И всё, больше ничего в нём нет.

mFilter2 рассчитан на работу с ресурсами, поэтому и список id передаёт в &resources. А pdoResources этот &resources понимает только в применении к ресурсам. Так как работа идёт не с ресурсами, надо &resources превратить в WHERE id IN ($resources).

Сама фильтрация, естественно, только через самописные методы mFilter2, как в документации.
Василий Наумкин
02 февраля 2016, 16:16
0
Реально, конечно — переписывай!
Василий Наумкин
02 февраля 2016, 05:13
+1
&sortby=``
или
&sortby=`ids`
Василий Наумкин
01 февраля 2016, 21:05
+1
В чём смысл использования Яндекс.Диск, Google.Drive или другого подобного сервиса для сайта, который не даёт вставлять прямые ссылки на файлы?

Это ж при показе картинки её нужно выгружать с сервиса и кэшировать у себя, а потом показывать. При очистке кэша — повторять. В чём экономия, где скорость?

Имеет смысл использовать только Amazon S3, Selectel Cloud Storage или подобные решения. Загрузил файлы, сохранил прямые ссылки и народ их грузит по CDN быстро-быстро, а ты еще место на сайте экономишь.

Любые другие удалённые источники мне непонятны. Только приватные документы владельца сайта хранить, что ли?
Василий Наумкин
01 февраля 2016, 20:09
+2
Для корректного сравнения нужно как минимум запускать каждый вызов самостоятельно.

А то вдруг окажется, что каждый следующий вызов работает быстрее предыдущего из-за кэша БД или еще чего другого.
Василий Наумкин
01 февраля 2016, 05:12
0
Да вроде и там, и там должны были выводиться только по необходимости, при помощи LazyLoad.

Но вполне может быть, что на старом сайте это не работало и все 150 фотографий альбома грузились сразу, не важно, докрутишь ты до них или нет.
Василий Наумкин
31 января 2016, 14:04
0
Игнорировать.

Удачи.
Василий Наумкин
31 января 2016, 14:02
0
Может быть я не прав
Скачиваешь новый пакет — у него есть кнопки «установить» и «удалить».
Устаналиваешь новый пакет, кнопки становятся «деинсталлировать» и «удалить».

Никогда не задумывался, зачем нужна кнопка «деинсталлировать», а зачем «удалить»? Может одна из них проводит действия, обратные установке, а вторая просто запускает ресолверы и удаляет пакет.

Может есть какой-то смысл именно в 2х разных кнопках?

А ты мне скажи что это?
Да вы задрали меня уже. Скажи то, покажи это.

Давайте уже своей головой пользоваться, а?
Василий Наумкин
31 января 2016, 13:36
0
но ты сам попробуй, установи pdoTools переустанови его и удали, сниппеты останутся.
Действительно, я же ни разу не пробовал. Ну попробую, разочек.


Что вы налетели как вороны.
Может это потому, что ты еще ни в чём не разобрался, но уже 3 темы с откровениями настрочил?

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

Ну или подумай о том, что бага в modExtra не может быть по определению, потому что сборкой транспортных пакетов занимается modPackageBuilder. А установкой и удалением пакетов занимается MODX, согласно тому, как builder собрал пакет.

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

Как в правилах может быть «баг» — я понимать отказываюсь.
Василий Наумкин
31 января 2016, 07:22
+5
Тестирование на всякий случай провел на PdoTools, и убедился.
В чём ты убедился? pdoTools не устанавливает чанки и удаляет свои сниппеты и плагин.

Я чувствую, щас еще много «багов» найдётся.