Алексей Карташов

Алексей Карташов

С нами с 04 февраля 2013; Место в рейтинге пользователей: #58
Алексей Карташов
26 апреля 2015, 17:41
0
Подписываюсь — Gitify выглядит интересно, но разбираться, настраивать и обкатывать — времени не хватает. С удовольствием прочёл бы ваш подход)
Алексей Карташов
21 апреля 2015, 20:15
+1
Ну вообще было бы, конечно, полезно. Вопрос только в том — как это реализовать.
Написать парсер, чтобы набить сайт первичными данными не сложно.
Сложнее сделать так, чтобы данные периодически синхронизировались и обновлялись. А значит нужно как-то продумывать соответствия между масками урлов стороннего сайта и выборками уже имеющихся ресурсов.
Плюс, опять же, если селектору соответствует несколько DOM-элементов, например несколько изображений к какому-то товару. Как их переносить на свой сайт? Если на своём сайте хранилищем тех же изображений могут быть и тв (и всевозможные их вариации), и сторонние таблицы и разное другое — modx реально резиновый — вариантов может быть масса. Как сохранять? Куда записывать? Сделать такой парсер с админкой и 100% универсальным — практически (98,3%) невозможно.

Есть, конечно, пара идей на этот счёт, но больно уж геморройно. И не факт, что в конечном счёте окажется проще и юзабельнее.
Хотя наработки могли бы получиться интересными.
Алексей Карташов
21 апреля 2015, 02:17
0
Хм, а ведь хороший вопрос. Удивительно, но мне даже и мысли не приходило заглавные буквы проверять.
modX такие урлы, к сожалению, не канонизирует. Значит надо разруливать nginx'ом. А это надо тестить и обкатывать. А это уже как время появится.
Алексей Карташов
12 апреля 2015, 09:45
0
Да, там надо переписать, чтобы не весь код в базе хранить, а только хеш от контента. И, соответственно, хэши и сравнивать. только у меня руки не доходят.
Алексей Карташов
12 апреля 2015, 09:07
0
Ты же сделал =)
Ну так-то да)

Ну и представь заодно, каково было бы вручную писать этот SQL, без xPDO::Query =)
Я ручной набор sql'я уже забыл как страшный сон. Вот зачем ты напомнил?) Теперь снова кошмары будут сниться xD
Алексей Карташов
12 апреля 2015, 07:38
0
Привет!
Так-то оно, конечно, да. Спасибо за подсказку)

Но возникло 2 «но», о которых расписывать смысла нет. Поэтому пришлось немного перелопатить код, чтобы это условие добавлялось самым последним из всех возможных. Ну и предварительно проверяя массив where на пустоту вот таким вот методом:
public function isDeepEmptyArray (array $where = array()) {
    // array('field' => 'value', 'sql string', array('field2' => 'value'));

    foreach ($where as $k => $v) {
      if (is_string($k) && $k) {
        return false;
      }
      if (is_string($v) && $v) {
        return false;
      }
      if (is_numeric($k) && is_array($v)) {
        return $this->isDeepEmptyArray($v);
      }
    }

    return true;
  }

Такой изврат нужен потому, что в where могут находится много разных пустых и не пустых массивов любой вложенности. Поэтому !empty($array) тут не поможет.

p.s. вызывать вот так (вдруг кому пригодится):
/** @var xPDOQuery $c */
if (!$this->isDeepEmptyArray($c->query['where'])) { /* ... */ }

А по теме — странно, конечно. Вроде такая простая задача, а стандартными средствами не сделать. Абыдна)
Алексей Карташов
11 апреля 2015, 11:30
0
Если прям ощутимо быстрее, то вряд ли из-за nginx. Скорее из-за замены Wayfinder'а на pdoMenu)
Алексей Карташов
11 апреля 2015, 07:02
0
Нда… Меняй взгляды — пригодится.
Алексей Карташов
10 апреля 2015, 22:11
0
Хм… Курсы бесплатные, спасибо действительно не заметил
А если бы они были платные (как раньше, полгода назад), ты бы за эту ссылку обвинил бы меня в аффилированности?)
Алексей Карташов
10 апреля 2015, 22:08
0
Чувак, ты по-моему упорот (без обид, говорю с улыбкой на лице)), либо слишком быстр и не внимателен.

«Рассылка «чего-то там» юзерам» — это не что иное, как курс обучения, в котором можно пройти весь путь по созданию modx-компонента — с нуля до выгрузки в репозиторий. Так уж сложилось, что курсе создаётся компонент именно рассылок email-уведомлений пользователям сайта. Никто тебя не заставляет ни на что подписываться и ни на что не подписывать других.

p.s. будь повнимательнее
Алексей Карташов
10 апреля 2015, 21:52
0
xD
Я даже не знаю как реагировать)

При чём здесь я и шопкипер? Я шопкипер в глаза никогда не видел)
Какие рассылки?

Тренинги эти не мои, а Василия Наумкина. И ссылка эта на его сайт.

И да, «тренинги», если ты не заметил, — бесплатны.

И да, лично тебе этот курс необходим, иначе я бы в него тебя не «тыкал».

Такие дела
Алексей Карташов
10 апреля 2015, 21:27
0
Пфф, тогда не удивляйся, что никто не помогает.
Алексей Карташов
10 апреля 2015, 21:14
0
Вот то, что точно поможет тебе стать лучше:
bezumkin.ru/training/
:)
Алексей Карташов
30 марта 2015, 05:52
+1
Зашёл, чтобы про фотораму написать, но не успел)
Алексей Карташов
28 марта 2015, 18:17
0
А, вон оно как. Я так глубоко не копал — не видел.
Жалко, конечно. Было бы удобно
Алексей Карташов
28 марта 2015, 16:10
+3
Кстати! Есть огромное пожелание — в профиле добавить новую вкладку по типу избранного — список отлеживаемых топиков, которым когда-либо была установлена галочка «Уведомлять о новых комментариях».
А то я за всё время столько топиков интересных для себя наотслеживал, которые в избранное не добавлены — что теперь даже и не знаю как их всех найти.
Алексей Карташов
28 марта 2015, 16:05
0
Да вопрос-то не во мне — я-то знаю как писать) Вопрос в том, чтобы разработчикам было удобнее, которые не особо знают как это правильно делать. А так написал одно слово, добавил квадратных скобок по бокам и работает)
Алексей Карташов
28 марта 2015, 16:02
+1
Круто, спасибо! Всё работает)

p.s. если бы имя плейсхолдеру можно было бы в настройках задавать — то было бы прям ваще :)
А то ж ситуации разные бывают — мало ли где названия перекрываться смогут, всякое возможно.