
Dmitry
24.11.2016
12:01:30
Текущий юзер получается один раз и з куки. В любом случае мы либо будем дергать глобальную переменную либо сразу проинициализируем класс. Какие еще есть варианты?

Igor
24.11.2016
12:03:00

Google

Igor
24.11.2016
12:04:31
Любой компонент заменяется при необходимости изменить источник данных, логики, да чего угодно

Pavel
24.11.2016
12:04:44
и вы ради настроек своего модуля внедрите в битрикс контейнер и потом все это суппортить будете?

Igor
24.11.2016
12:05:30

Pavel
24.11.2016
12:05:37
Мы философски можем рассуждать как угодно, в симфони это круто сделано, но тянуть в другую архитектуру DI я бы не стал

Vladimir
24.11.2016
12:07:09
со своим уставом в чужой монастрырь .. )
всем привет?

Pavel
24.11.2016
12:07:22
Человеку надо было что то типо получение ID пользователя, ага давайте IoC впилим))

Igor
24.11.2016
12:07:58
я отвечал вообще на вопрос
не о задаче (:
а чем мне неугодил синглтон)

Pavel
24.11.2016
12:09:38
"Мне не нравится люстра — давайте сожжем дом" :) У вас очень академический ответ, на мотив хабра, в боевых условиях на легаси проектах люди не торопятся с такими рассуждениями))

Igor
24.11.2016
12:10:09

Google

Igor
24.11.2016
12:10:18
в том числе и с хорошим багажом легаси кода
тесты+время+рефакторинг

Pavel
24.11.2016
12:11:18

Igor
24.11.2016
12:11:32

Pavel
24.11.2016
12:12:14
ну повезло вам видимо, раз люди готовы это все оплачивать ))

Igor
24.11.2016
12:12:59
лишь бы за 5 минут
без тестов
и побыстрее
но я столько раз видел последствия неоптимальных решений
ребята тут 2жды по пол ляма платили ибо сначала не доплатили 300к что-ли

Pavel
24.11.2016
12:14:14

Igor
24.11.2016
12:14:33

Pavel
24.11.2016
12:15:41

Igor
24.11.2016
12:16:10
заказчик часто учится именно вот на таких ошибках.
1) Сделайте классно, быстро, а на качество кода пофиг
2) Но....
3) Поменяйте реализацию вот тут
4) Поменять реализацию оказывается примерно по стоимости как и внедрить
я думаю часто в студиях без процессов нормальных люди с таким кейсом работают

Pavel
24.11.2016
12:18:11
Представляю разговор:
- Вам нужен DI, это будет стоить 300к
так что ли? или заказчик не сделал грамотное ТЗ, исполнитель накидал что сам захотел, потом пол года разбирательст с неподписанными актами? Вы уж историю до конца расскажите про потери)) Я знаю только те, чьи проекты начинались со слов: "Да тут и так все понятно" ))

Igor
24.11.2016
12:18:18
Студии ок, а вот заказчику как-то не очень

Google

Юрий
24.11.2016
12:20:05

Pavel
24.11.2016
12:20:06
3) Поменяйте реализацию вот тут
4) Поменять реализацию оказывается примерно по стоимости как и внедрить
В этих строчках прям чувствуется опыт тех лида, прям крутое архитектурное решение. Как люди раньше жили без этого - непонимаю)) и работали ведь))

svetlana
24.11.2016
12:20:33

Igor
24.11.2016
12:20:39
не видели таких вариаций, когда оценили на пресейл и порезали процентов на 30-40 оценку разраба?
потому что по мнению заказчика "как-то много"

Pavel
24.11.2016
12:21:50
когда просят срезать оценку на 30-40%
Или так:
"Ребята, нам не доплатили 300к - делаем г..." )) Я не видел толковых ребят, которые целенаправлено вредили проекту из за срезанного бюджета)))

Vladimir
24.11.2016
12:21:59
DRY KISS YAGNI

Igor
24.11.2016
12:23:47
и решения побыстрее

Pavel
24.11.2016
12:25:02

Igor
24.11.2016
12:25:21

Pavel
24.11.2016
12:25:24
Нет идеальной архитектуры, иначе бы её все юзали))

Igor
24.11.2016
12:25:48

Pavel
24.11.2016
12:26:05
не всегда (:
всегда, рынок меняется, бизнес меняется с ним, а с бизнесом и требование к продукту, которые за ранее не предсказать физически

Igor
24.11.2016
12:26:09
но и это проблема манагера и продажника продать новый продукт
решающий проблему лодки

Google

Pavel
24.11.2016
12:27:26
и качество их хуже от этого не было))

Igor
24.11.2016
12:27:54
и таких студий из топа я знаю 3 так работают

Pavel
24.11.2016
12:28:35

Igor
24.11.2016
12:28:49
а сейлы

Илья
24.11.2016
12:29:01
спор ниачем

Igor
24.11.2016
12:29:03
принося на подносе, что нужно сделать.

Pavel
24.11.2016
12:29:18

Admin
ERROR: S client not available

Pavel
24.11.2016
12:29:29

Nikolay
24.11.2016
12:29:35
подскажите такой момент.
перед ним есть умный фильтр, у него выводятся только те параметры, которые заданы для данного раздела.
Есть catalog.section
У catalog.section в компоненте указано display.properties.
Подскажите, куда копать, чтобы выводились только те свойства, которые указанны для данного раздела?

Igor
24.11.2016
12:30:17
тендеры ?

Илья
24.11.2016
12:30:30
Павел, у вас небыло проектов когда по тз средненький ИМ а потом заказчик создает 100+ свойств для фильтра и решает всю коллекцию загрузить в одно ТП где разные цвета, размеры, фото, стоимость
и в итоге каталог грузится 40+ сек

Igor
24.11.2016
12:31:03

Oleg
24.11.2016
12:31:06

Илья
24.11.2016
12:31:14
и кто тут виноват? что в планах было одно а по факту немного иначе вышло

Pavel
24.11.2016
12:31:17

Google

Nikolay
24.11.2016
12:31:56

Oleg
24.11.2016
12:32:53

Pavel
24.11.2016
12:32:54

Igor
24.11.2016
12:33:30

Nikolay
24.11.2016
12:33:43

Igor
24.11.2016
12:34:01

Илья
24.11.2016
12:34:09

Oleg
24.11.2016
12:34:22

Igor
24.11.2016
12:35:12
Оцениваем приблизительно, исходя из общего опыта.
Продаем оценку по тендеру
Пишем ТЗ
Делаем за указаное на тендере время

Nikolay
24.11.2016
12:36:27

Бернгардт
24.11.2016
12:37:58
ухты как тут интересно
человек который пытается влезть в часы, которые выставил не он,
согласный на то что космолет наверное всетаки получится собрать за 20 часов..
рассказывает что синглтон антипаттерн
поделитесь попкорном..

Илья
24.11.2016
12:38:14
тендеры вообще отдельная история)) сперва игра на понижение а потом голову ломаешь как доп услугами чек к нормальному ценнику довести

Бернгардт
24.11.2016
12:38:54

svetlana
24.11.2016
12:38:57

Elion
24.11.2016
12:40:41
кто нибудь работал с рассылками через Сервисы>Email маркетинг? Где хранятся предустановленные шаблоны? Почему то при загрузке в шаблон своего изображения, в результате он подгружает какую-то стандартную картинку со стулом

Alexander
24.11.2016
12:47:30
Коллеги, а объясните мне пожалуйста такую логику.
Если использовать - CIBlockElement::GetList
В параметре фильтр указать - 'INCLUDE_SUBSECTIONS' => 'Y',
То в итоге, мы не получим элементы, которые находятся у родительского раздела, который в свою очередь не имеет дочерних разделов - в чем смысл тогда?
и эта байда в комплексном компоненте каталог...

Иван
24.11.2016
12:49:55

Alexander
24.11.2016
12:50:05
INCLUDE_SUBSECTIONS - если задан фильтр по родительским группам SECTION_ID, то будут также выбраны элементы находящиеся в подгруппах этих групп (имеет смысле только в том случае, если SECTION_ID > 0);
Но на деле не так, никаких "то будут также выбраны элементы находящиеся в подгруппах"
Иван нет, это параметр для вывода элементов
компонент catalog.section