Андрей Степаненко

Андрей Степаненко

С нами с 28 октября 2014; Место в рейтинге пользователей: #7
14 марта 2019, 22:08
0
применимость есть какая та с modx?
Просто суть в чем у меня допустим есть конфиг sphinxsearch который индексирует ресурсы. Грубо говоря необходимо установить его на сервер, отдать конфиг с настройками и установить компонент в modx, он уже будет работать.

Такое возможно сейчас с GraphQL? Просто можно и лар и python и С+ встроить в modx, но оно того стоит?
14 марта 2019, 21:58
0
Как сейчас можно использовать GraphQL ну к примеру с minishop? Да даже без minishop, просто полуничение ресурсов и ТВ параметров.
14 марта 2019, 20:23
0
Только без огромно нагрузки на сервер этот стек технологий вряд ли понадобится.
14 марта 2019, 20:16
0
на apache конечно будет весеть жестко если не включить многопроцессорность
14 марта 2019, 20:11
0
Суть GraphQL случайно не в сборке данных в одну кучу из разных источником? Хотя все понял как работает. Ну да оптимизация бешаная)))
14 марта 2019, 20:08
0
ORM knex — а вот это хорошая идея)) Тока модекс прямо сказать тут даже не каким боком не становится.
14 марта 2019, 20:05
0
Ключевое слово Graph:
docs.modx.com/xpdo/2.x/class-reference/xpdo/xpdo.getobjectgraph

Все ровно необходимость в описании всего этого требуется без сомнений)

query {
  posts { # это массив
    title
    body
    author { # мы может пойти глубже
      name
      avatarUrl
      profileUrl
    }
  }
}
синтаксис короче без сомнений.

на modx это аналогично составляется через sheme.

Блин ну реально можно также данные выдергивать в одной строке

$boxes = $xpdo->getCollectionGraph('Box', '{"BoxColors":{"Color":{}}}', array('Box.width' => 40));
foreach ($boxes as $box) {
    foreach ($box->getMany('BoxColors') as $boxColor) {
        echo "A box with width of 40 and a color of " . $boxColor->getOne('Color')->get('name') . " was found.\n";
    }
}
Отличие только в синтаксисе.

Глубоко лазил тоже было интересно что будет.
По сути преимущество в том что уже все загружено до того как это понадобилось всего лишь по одному слову.
Но это же напрягат весь сервер, тянутся все подряд данные. Что соответсвенно на память влияют, я тоже за то чтобы все сервера так работали)))) Но увы не все сервера так могу.
14 марта 2019, 19:38
0
GraphQL — он получается дает оптимизацию запросов? Ну то есть придется его изучать или там прирост скорости?
14 марта 2019, 19:35
0
vue js как работает прекрасно понимаю (platon.site vue + rest modx)
rest api на modx с готовой базой запросов уже есть?
14 марта 2019, 19:15
0
В виде компонента получится сделать?
14 марта 2019, 10:54
+1
Я если честно сам только узнал об этом))))))))))))))
14 марта 2019, 10:46
0
А через источники файлов разве нельзя указать это?
14 марта 2019, 10:34
0
Можно еще вот так(если через плагины):
switch ($event->name) {
    case 'OnMediaSourceGetProperties':
        // Автоматчиски убирает наложение водяного знака на фотографию
        if (isset($scriptProperties['properties'])) {
            $properties = $this->modx->fromJSON($scriptProperties['properties']);
            if ($properties['basePath']['value'] == 'assets/images/products/') {
                $props['thumbnailType']['options'][] = ['text'=>'webp','value'=>'webp'];
                $props['imageExtensions']['value'] .= ',webp';
                $props['allowedFileTypes']['value'] .= ',webp';
                $this->modx->event->output($this->modx->toJson($props));
                return $properties;
            }

        }
        break;
}
09 марта 2019, 15:05
0
весь фокус в том что этот хакер использовал емайл базу разную.
Спамом меня моментально засыпало об ошибке отправки сообщений.
Да и потом если бы не остановил у меня бы База разрослась не пойми до какого количества записей.
Крон это не выход
05 марта 2019, 04:21
1
0
Для универсальных писем, с проверкой

Телефон: {$phone}

{set $data = $fields | fromJSON}
{if count($data)}
    <em>Текст сообщения</em>
    <ul style="list-style: none">
        {foreach $data as $field}
            <li>— <b>{$field['name']}</b>: {$field['value']}</li>
        {/foreach}
    </ul>
{/if}
04 марта 2019, 04:24
+1
Компонент видит всех ботов. А решении о блокировки уже сам принимаешь.
Он автоматически никого не блокирует.
Составляется статистика чтобы можно было понять какой бот у тебя на сайте орудует.
После чего уже сам добавляешь его по IP или USER AGENT в стоп лист для блокировки этого бота.
28 февраля 2019, 11:53
+1
Вообще везде где есть googlebot, yandex, mail.ru не стоит блокировать. Если конечно он не поддельный. Если поддельный то нужно блокировать по IP адресу
28 февраля 2019, 11:47
+1
Может как угодно быть написано.
Там прям сразу нельзя сказать что бот паразит!
Надо смотреть по нему информацию в интернете.

Этот паразит: GrapeshotCrawler.

Здесь опубликовал нормальных ботов которых не вкоем случае нельзя блокировать
antibot.bustep.ru. В случае блокировки

Единственно если бот прикинулся google или яндекс, их можно проверить по IP, поддельный он или нет, это через antibot можно сделать для ботов yandex, google и mail. больше пока никаких не добавлял.
28 февраля 2019, 11:33
0
Я по позже еще сделаю google капчу чтобы если не понятно толи бот толи человек можно было его направить на страницу чтобы тот прошел проверку. Если пройдет то автоматически отключается стоп лист))