
Евгений
30.03.2017
08:45:08
?

Igor
30.03.2017
08:48:03
delay
setInterval

Евгений
30.03.2017
08:48:10
понял

Google

Евгений
30.03.2017
08:48:16
да, может это и вариант, конечно..

Igor
30.03.2017
08:48:18
дай людям хотя бы по 0.5 сек на ввод 1 буковки

Евгений
30.03.2017
08:48:35
хочется что-то хитрое типа создания индексов и так далее
вот как работает например в бразуерах поиск?

Igor
30.03.2017
08:48:49

Den
30.03.2017
08:53:59
Всем привет.
Кто-нибудь знает метод, получения платежных систем, при оформлении заказа.
Я так понимаю, надо через объект заказа
$orderObj = Order::create(\Bitrix\Main\Context::getCurrent()->getSite(), \CSaleUser::GetAnonymousUserID());
$paymentCollection = $orderObj->getPaymentCollection();
А вот потом куда интересно )
Хочу просто получить активные платежные системы

Anton
30.03.2017
08:59:52

Den
30.03.2017
09:01:19
Да, но если я не ошибаюсь, это же старое API. как выглядило бы на D7

Igor
30.03.2017
09:07:53
<?php
$paySystemsDb = \Bitrix\Sale\PaySystemTable::query()
->exec();
while ($data = $paySystemsDb->fetch()) {
\Bitrix\Sale\PaySystem\Manager::getPaymentObjectByData($data);
}
осема приблизительно
правда там...
http://joxi.ru/zANY43zFBVlGz2

Google

Igor
30.03.2017
09:09:07
АХАХАХА
\Bitrix\Sale\PaySystem\Manager::getObjectById
Во
Это хотя бы похоже на правду

Den
30.03.2017
09:12:50
Спасибо
покапаю ещё

Roman
30.03.2017
09:14:31
коллеги, bitrix-env, при создании пула генерирует ssh ключ по адресу
Created sshkey - /etc/ansible/
для чего он испольуется?
это связано с добавлением нескольких хостов в пул?

Mv
30.03.2017
09:29:15
Кто-нибудь сталкивался может:
Есть комплексный компонент новостей. в detail.php засунул catalog.section.
Параметры вынес в настройки комплесного новостей.
Проблема с ценами:
Если цены в detail.php в catalog.section прописать напрямую и сменить кодировку detail.php на UTF-8, то цены выводятся, а если цены забираются из настроек комплексного компонента, то цены почему-то не выводятся. Проверил в самом компоненте (class.php) - в параметрах цены есть.
Установлены последние обновления битрикса.
Кроме страницы комплексного компонента везде как и положена кодировка ansi.

Igor
30.03.2017
09:30:14
ммм...
положено utf-8
но это так. мелочи
mbstring.func_overload
в настройках пыхи
[mbstring]
mbstring.internal_encoding = UTF-8
mbstring.func_overload = 2
что-то вот такое должно быть настроено

Mv
30.03.2017
09:32:05
это настроено.

Igor
30.03.2017
09:33:01
версия пыхи?

Mv
30.03.2017
09:35:26
5,6,30
все работет нормально. Если руками прямо занести в настройки в detail.php массив цен и поменять кодировку в detail.php на uft-8, то срабатывает

Google

Mv
30.03.2017
09:36:40
остальные текстовые параметры отдаются в нормально виде.

Den
30.03.2017
09:38:14
В друг кому будет полезно
Получение списка активных плат. систем
$dbRes = \Bitrix\Sale\PaySystem\Manager::getList(array('filter' => array("ACTIVE"=>"Y"), 'order' => array("SORT" => "ASC")));
while($paySystem = $dbRes->fetch()){

Harry
30.03.2017
10:15:44
пасаны. в гугле начали выдаваться страницы детальных страниц отзывов с добавленными в конце "bxajaxid=*наборцифр*". когда их открываю, там поломанная верстка. это из-за включенного режима ajax на компоненте?

Tony
30.03.2017
10:32:34
Скорей всего, у вас не закрыты от индексации страницы, на которые идут ajax-запросы

Harry
30.03.2017
10:34:51

Tony
30.03.2017
10:35:51
robots.txt
если, конечно, у вас та проблема, о которой я думаю

Harry
30.03.2017
10:36:32
а. чет забыл про этот файл


Алексей
30.03.2017
10:42:10
Привет, ребята!
Столкнулся со следующей задачей. Нужно ограничить количество ресурсов/времени , потребляемое скриптом.
- Есть ГетЛист , получающий большую выборку из базы.
- идем по выборке и проводим над её элементами определенные операции
- на каждом шаге проверяем, не превысили ли мы лимит по памяти и времени
- если привысили - выдает соответствующее сообщение и завершаем работу
Проблема вот в чем: - фильтр задает сам юзер. при этом он может задать такой фильтр, что выборка станет неподъемной. Даже ГетЛист сделать по такому фильтру - ни каких ресурсов не хватит.
Есть идеи , как лучше контролировать память/время во время проведения запроса?)
Пока для себя вижу два варианта:
- сделать исскуственное ограничение на ввод фильтра. Т.е. не давать вводить такие значения,которые точно приведут к перерасходу ресурсов.
Минус варианта:Эдакий костыль, а не решение проблемы. Можно отсекать только совсем неадекватные значения. Что то "на грани" между корректной отработкой и падением заранее предвидеть не выйдет
- разбивать гет лист на множество. т.е. фильтр ( по дате) делить на 10 (например) промежутков и для каждого фильтра делать свой гетлист, потом объединять выборки.
Минус: увеличение время исполнения на выборках для корректных фильтров.
Мб, есть какое то простое решение в лоб, а я по запаре его не вижу. Поэтому , буду рад советам.


Бернгардт
30.03.2017
10:46:26
Привет, ребята!
Столкнулся со следующей задачей. Нужно ограничить количество ресурсов/времени , потребляемое скриптом.
- Есть ГетЛист , получающий большую выборку из базы.
- идем по выборке и проводим над её элементами определенные операции
- на каждом шаге проверяем, не превысили ли мы лимит по памяти и времени
- если привысили - выдает соответствующее сообщение и завершаем работу
Проблема вот в чем: - фильтр задает сам юзер. при этом он может задать такой фильтр, что выборка станет неподъемной. Даже ГетЛист сделать по такому фильтру - ни каких ресурсов не хватит.
Есть идеи , как лучше контролировать память/время во время проведения запроса?)
Пока для себя вижу два варианта:
- сделать исскуственное ограничение на ввод фильтра. Т.е. не давать вводить такие значения,которые точно приведут к перерасходу ресурсов.
Минус варианта:Эдакий костыль, а не решение проблемы. Можно отсекать только совсем неадекватные значения. Что то "на грани" между корректной отработкой и падением заранее предвидеть не выйдет
- разбивать гет лист на множество. т.е. фильтр ( по дате) делить на 10 (например) промежутков и для каждого фильтра делать свой гетлист, потом объединять выборки.
Минус: увеличение время исполнения на выборках для корректных фильтров.
Мб, есть какое то простое решение в лоб, а я по запаре его не вижу. Поэтому , буду рад советам.
админку пилишь чтоли?


Алексей
30.03.2017
10:47:01

Sergey
30.03.2017
10:47:10
гетлист можно постранично разбивать в запросе

Бернгардт
30.03.2017
10:47:27
не ясно что подразумевается под "контролировать" память-время
ты его можешь узнать по факту и соптимизировать
а "контроль" ничего не даст

Sergey
30.03.2017
10:47:46
можно аяксом пакетно слать
старый процесс помрет, новый оживет

Бернгардт
30.03.2017
10:48:10
при упоротости не очень поможет
надо конкретные случаи разбирать
для коня в вакууме это не работает

Sergey
30.03.2017
10:48:24
при упоротости поможет только эвтаназия

Алексей
30.03.2017
10:48:36

Бернгардт
30.03.2017
10:49:03

Google

Бернгардт
30.03.2017
10:49:36
не надо его в 0 ставить
пусть будет в 30, и он сам отсечет нафик
по памяти тоже галочка есть

Алексей
30.03.2017
10:49:56
Эм, ваще если ограничить постраничкой, думаю достаточно будет

Бернгардт
30.03.2017
10:49:59
памяти на процесс всмысле
max_memory_limit вроде

Алексей
30.03.2017
10:50:49
все придумано до нас - set_time_limit
Задал. только при падении по тайм лимиту ни каких мессажей не выдается. Т.е. надо контролируемо завершить процесс, вот в чем прикол)
Вариант с аяксом понравился. Т.е. на фронте считать минуту. Прошла -а скрипт еще не отдал результат или упал по таймлимиту - верну юзеру сообщение с фронта.

Владимир Калинин
30.03.2017
10:51:02
Ктонибудь решал вопрос бесплатной доставки в пределах МКАД/КАД? При том что обработчики уже сторонние IML/СДЭК.

Бернгардт
30.03.2017
10:51:40

Admin
ERROR: S client not available

Бернгардт
30.03.2017
10:52:19
можно отредактировать страницы ошибок опять же
можно вывести /var/log/apache/error.log ) там это написано - в чем причина падения..
админка же для админов, да? :)

Алексей
30.03.2017
10:53:35

Бернгардт
30.03.2017
10:53:44
смотри
или вводишь ограничения и перестаешь говорить о сферических конях в вакууме, либо человек может все - но и ошибки будут уровня падения
нельзя дать пистолет, пулю.. но такие чтоб в соседа можно было стрельнуть, а себе в ногу нет
это немного противоречит

Алексей
30.03.2017
10:57:18

Бернгардт
30.03.2017
10:57:20
можно конечно сделать съем прошедшего с начала времени времени и занятой памяти, и ронять скрипт с ошибкой - можно, но это много переделок
от кривого запроса в базу это не спасет впринципе - кривой уйдет, и хоть что ты делай ен возможно предугадать, только натыкать между шагами

Алексей
30.03.2017
10:58:12

Бернгардт
30.03.2017
10:58:12
потому без глобальных переделок кода - я бы падение вынес.. т.е. вариант с аяксом
но причину падения ты не узнаешь.. он просто шарахнется, причина будет только в логах
гет лист или база? тут нюанс
может это тебе поможет кстати..
SELECT
MAX_EXECUTION_TIME = 1000 —in milliseconds
*
FROM table;
если все уже сделано, речь только о запросе

Google

Бернгардт
30.03.2017
11:01:10
max_execution_time
вот нарыл - у мускла такая вот опция есть.. можно попробовать предварительно поставить для клиента
теоретически запрос должен валиться если не уложился..
т.е. вроде как решает твой кейс..

Anton
30.03.2017
11:05:39
Я бы запили пошаговость. Установли limit сразу отдал что получил при этом фоном второй запрос и т.д. сорри если уже чет подобное писали

Алексей
30.03.2017
11:06:18
Тоже хороший кейс. В данном случае, имхо, с аяксом проще будет.
Спасибо за советы, ребята! ??
Эм, ваще если ограничить постраничкой, думаю достаточно будет
Я бы запили пошаговость. Установли limit сразу отдал что получил при этом фоном второй запрос и т.д. сорри если уже чет подобное писали

svetlana
30.03.2017
11:24:37
который по яндекс картам выяснял расстояние и выдавал внутри мкад или нет, и рассчитывал доставку

Владимир Калинин
30.03.2017
11:26:53

svetlana
30.03.2017
11:27:52
у нас у каждого города был свой "мкад", а расстояние отдавалось уже обработчику.
нестандартный функционал

Бернгардт
30.03.2017
12:03:37

Иван
30.03.2017
13:04:14
Ну т.е. кажется довольно очевидной штукой и не про продукт

Vladimir
30.03.2017
13:08:31
например, экзамен не может быть сдан если в коде остался вывод служебного кода

Константин
30.03.2017
13:23:20
Привет! Нужна помощь снова )
Как из данных юзера вытащить свое поле?
ну или полностью объект Пользователь с его доп. полями.