@bitrixfordevelopers

Страница 268 из 1492
Igor
23.11.2016
21:45:38
дали бы еще бабла еще бы на 50% срезали оставшееся...

Evg
23.11.2016
21:46:24
рефакторинг животворящий что делает)

Pavel
23.11.2016
21:47:48
ну это надо упоротыми быть когда либо аренда доп сервера, либо рефакторинг нескольких компонентов. недальновидно, неоптимально, невыгодно
ну доп сервер дешевле времени программиста )) Рефакторить - это покрыть все тестами, чтобы твой рефакторинг ничего не сломал, а далее непонятное количество времени... неее, дешевле сервер))

Google
Evg
23.11.2016
21:49:09
ну доп сервер дешевле времени программиста )) Рефакторить - это покрыть все тестами, чтобы твой рефакторинг ничего не сломал, а далее непонятное количество времени... неее, дешевле сервер))
это что за доп сервер такой который так дешев? для какого уровня проекта? мы вроде о серьезных крупных проектах говорим, там вдской не откупишься. а если потом еще прирост траффика? отрефакторенный код скорее всего сдюжит, а доп сервер только старые косяки покрывал, еще надо один

Igor
23.11.2016
21:50:01
Просто пример... сделали рефактиринг... выкатили 2 функционала другая комманда

и.... нагрузка x2

без рефакторинга все бы лежало 100% времени

а так... выжили ?

передача кода между коммандами по принципу - смотри, что я сделял

Evg
23.11.2016
21:51:12
проектной документации нема?(

Pavel
23.11.2016
21:51:28
ну а про покрытие тестов в битриксе.....поделишься опытом?
А какая разница где покрывать тестами, или битрикс это что то другое? Есть два вида программистов, те что пишут тесты и те что нет, вы к какому типу относитесь? :)

Evg
23.11.2016
21:52:47
А какая разница где покрывать тестами, или битрикс это что то другое? Есть два вида программистов, те что пишут тесты и те что нет, вы к какому типу относитесь? :)
ну я просто задал вопрос. у себя например я не вижу особых поводов для покрытия тестами, но у меня сейчас и не магазин. а вот даже если и магазин - поделитесь тем где бы вы писали тесты и как бы их запускали?

я второй конечно, что уж греха таить. кроме дымных тестов - не пишу пока ничего ибо повода не вижу. я бы и хотел, да некуда

Pavel
23.11.2016
21:54:38
ну я просто задал вопрос. у себя например я не вижу особых поводов для покрытия тестами, но у меня сейчас и не магазин. а вот даже если и магазин - поделитесь тем где бы вы писали тесты и как бы их запускали?
тесты надо писать не для того чтобы тестировать тот функционал что пишешь сейчас, а для того чтобы тестировать не сломалось ли ничего после изменения вот этого метода. Как раз для рефакторинга и внедрения новых фич в проект. В битриксе если что, то покрывать свои модули и компоненты, ядро я бы точно не стал покрывать тестами.

Google
Evg
23.11.2016
21:54:38
рефакторинг он любой. где-то у тебя генерится 500 запросов на странице, а можно 100. а страница самая ходовая и ходят на неё десятки тысяч в день. куда эффективнее код править, а не железом заливать

Evg
23.11.2016
21:56:11
я знаю все эти теории ТДД и прочее. как и зачем. я просил конкретный пример. например "есть вот у меня магазин. я тут значит поднимаю сторонний инстанс для тестов, как-то его синхроню с продом или 1с. туда ходят у меня боты и логинятся, покупают товары и чекают успешность"

а что таое рефакторинг если не "были лишние телодвижения и их не стало"?

Dmitry
23.11.2016
21:56:46
Никто не сталкивался с проблемой - письма через mail ходят с сайта, а через события не ходят. в b_event все ок
Через mail в смысле не из битрикса? Посмотрите почтовые логи сервера, может ему обратный адрес не нравится

Алексей
23.11.2016
21:57:16
через php-шный mail

Dmitry
23.11.2016
21:59:02
через php-шный mail
Я имел в виду отдельным скриптом? Так-то и битрикс через него шлет

Pavel
23.11.2016
21:59:40
блин так лень писать :) так что проехали)))

Evg
23.11.2016
22:00:15
ок, пойду поем)

Алексей
23.11.2016
22:00:27
Именно) В этом-то и проблема, что через него шлется все. Запускаю через консоль в админке, а через событие нет. На всякий случай даже события на крон перевесил

Pavel
23.11.2016
22:01:35
А само событие отрабатывает? Там статус ок?

и куда шлете?

попробуйте указать получателя сервис https://www.mail-tester.com/ может у вас письма реджектятся на стороне получателя

Алексей
23.11.2016
22:03:34
Событие отрабатывает

Мне кажется, что через консоль бы они так же реджектились.

Pavel
23.11.2016
22:05:14
так вы попробуйте или будем на кофейной гуще гадать?

вы вряд ли в консоле забиваете адрес отправителя по умолчанию, ссылки в письмо вставляете из консоли, сообщения шаблонные отправляете с тригерными словами

Алексей
23.11.2016
22:06:36
Я пробую)

Pavel
23.11.2016
22:07:11
а почта получателя не на mail.ru случайно?

Google
Алексей
23.11.2016
22:08:02
2 пробую mail и yahoo

Pavel
23.11.2016
22:09:15
я почему то даже не удивлен, что письма не долетают :))) а отправитель битрикса по умолчанию vasy_подставь_свое@mail.ru?

Алексей
23.11.2016
22:10:31
по-умолчанию yahoo стоит, на mail в настройках поставил перессылку всех писем

Pavel
23.11.2016
22:11:40
нет, именно отправитель, не получатель, просто если у вас отправитель шлет сам себе с ip адреса отличного от доменного, то вряд ли такое письмо пройдет, у майла dmarc строгий, там вообще со своего сервера от их имени лучше не слать, не дайдет никогда

вообщем проверяйте сервисом)) если mail() работает, то проблема скорее всего в принимающей стороне, а не отправляющей

Алексей
23.11.2016
22:12:23
ок. спасибо

Igor
23.11.2016
22:25:00
Тесты ок на логику бз

Но проблемно бывает их гонять. Многое мокать приходится

Фронтовые тесты на сложном магазине иногда спасают

Вроде проверки доступности оформления заказа

Добавления в корзину и основные бизнес процессы

Но редко выделяют на это время

Igor
23.11.2016
22:27:30
Ещё бывает смешно. Пишут оценку с тестами 50% времени от разработки, а заказчик "слишком много"

А потом спрашивает когда ломается - почему не протестировали

А иногда не угадать что именно дохнет(

При правках в событиях магазина вообще черт ногу сломит

Pavel
23.11.2016
22:35:20
Да разное встретишь на проектах. Конечно я тоже грешу игнорированием тестов, но только на одноразовых проектах, те что сдал и забыл, так как следущие возможно даже не знают как их запустить (с 80% вероятностью), так что на таких проектах они и не нужны. Мне тут проект пришел как то, одни ребята сделали, потом вторых попросили доделать поиск и когда ко мне пришел проект, я вижу что ребята не знают как работать со сборщиком фронта, залили свои стили и скрипты в папку сборки, которая собственно легко может быть очищена, а потом сиди гадай, почему все поломалось после правки стиля)))

Алексей
23.11.2016
22:44:58
Еще раз спасибо за наводку

Garry
23.11.2016
23:39:25
Всем борой ночи. Подскажите кто занет, как получить состав отгрузки на d7 точнее товары и их количество.

Google
Garry
23.11.2016
23:39:56
$order->getShipmentCollection()

А дальше?

MarconiKlin A12E
24.11.2016
06:10:35
foreach ($ShipmentCollection as ...

Не проверял.. по памяти..

sowd
24.11.2016
06:16:31
Ктонибудь с SOAP имел дело? $client->__soapCall('getServiceCost2', array('clientNumber'=>'x','clientKey'=>'x'))) Возвращает [SoapFault] Не заданы номер клиента и/или ключ (0)

что не так?

как этот внешний тег передать в параметры? http://joxi.ru/bmozyvDIx35z1r

Борода
24.11.2016
06:29:22
Приветствую вас достопочтенные господа.

Admin
ERROR: S client not available

Борода
24.11.2016
06:30:18
помогите, кто может с OnAfterSocServUserAdd

после регистрации пользователя идет проверка на куки реф кода, на обычной регистрации все отрабатывает как надо

беру то же код и ставлю в OnAfterSocServUserAdd а он работать отказывается

в документации ничего нет, гугл с яндексом вообще за такое не слышали:(

sowd
24.11.2016
06:37:50
Написал бы в тп, и не парился)

Виталий
24.11.2016
07:05:57
вопрос не по битриксу. покупал мфу полгода назад. по акции можно было за полцены к нему приобрести оригинальный картридж, что я естественно и сделал. продавец сам всё сделал. сегодня закончился картридж, решил заменить и оказалось не подходит. чего делать думаете? ехать и люлей им вставлять? если да, то на чем стоять?

по сути (в моей голове) они мне предложили товар неподходящий к моему товару.

Oleg
24.11.2016
07:07:28
если упаковка целая и есть чек, вроде можно сдать обратно без проблем

Виталий
24.11.2016
07:08:04
да я его уже вскрыл, уверен был что подходит

MarconiKlin A12E
24.11.2016
07:08:34
ну как она может быть целая, если не подходит :) посмотри что тебе в чеке написали.. если модель того что не подходит можно попробовать заменить.. если в чеке одна на другах другая то уже ничего не докажешь

Pavel
24.11.2016
07:20:18
Ребята подскажите, вообще не могу в документации найти какую то информацию

Google
Pavel
24.11.2016
07:20:29
2 выводится с помощью ShowTitle

а как вывести 1?

вообще сейчас и то и то выводятся ShowTitle

как их разделить, бред какой то, смысл тогда от этих свойств

Ivan Tvaruga
24.11.2016
07:22:17
showTitle(false)?

Pavel
24.11.2016
07:22:21
false передай

Pavel
24.11.2016
07:24:00
т.е <title><?$APPLICATION->ShowTitle()?></title> и <h1><?$APPLICATION->ShowTitle(false)?></h1>

так чтоли?

чет не то помоему

Юрий
24.11.2016
07:27:10
на страинце должен быть размещен $APPLICATION->SetPageProperty("title", "заголовок"); тогда 1 будет отобржаться в заголовке, а 2 - в тайтле

Pavel
24.11.2016
07:27:43
омг, серьезно работает, в документации рассматривают только мета, а про это поле не слова не пишут

Юрий
24.11.2016
07:28:22
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=3753

sowd
24.11.2016
07:37:33
а что значит нормальный всдл? я раньше с этим дела не имел, по этому понимание поверхностное

Бернгардт
24.11.2016
07:38:20
тебе должны были дать всдл доступ по идее

тогда у тебя упростится до такого..

sowd
24.11.2016
07:38:40
да дали, айдишник и пароль

Бернгардт
24.11.2016
07:38:51
ini_set("soap.wsdl_cache_enabled", "0"); // отключаем кэширование WSDL на период тестирования $client = new SoapClient(WSDL_PATH, array( 'trace' => true, // на период тестирования 'login' => $SOAP_BASICAUTH_USER, 'password' => $SOAP_BASICAUTH_PASS, )); $res = $client->getServiceCost2([ 'clientNumber'=>'x', 'clientKey'=>'x', ]); // еще для дебага, есличо echo ($client->__getLastRequest()); echo ($client->__getLastResponse());

вот и вбивай путь к всдл логин с паролем ну и метод с параметрами как я понял - примерно так будут звучать

не пытайся собирать вручную за соап клиента, и будет тебе щщастье

Страница 268 из 1492