
Alex
11.10.2016
16:15:39
Не, я вижу куда ты клонишь. Я думаю о целесообразности.

ojab
11.10.2016
16:15:53
class instance variables, вроде бы, никто не отменял
не обязательно всё передавать в send_sms

Alex
11.10.2016
16:16:14
А вот тут ты неправ

Google

Alex
11.10.2016
16:16:20
class instance variables не могут юзаться
ты один бэкенд можешь использовать с разными опциями/логгерами
Где может быть оправдана одноразовая аллокация?
можно сделать чтобы класс один раз создавался и он будет stateful. Но нужно найти кейс где это оправдано.
не говоря что это может вести к доп. ошибкам. Но если это реально ускоряет отправку то это может иметь смысл.

ojab
11.10.2016
16:19:55
mkay, что мешает передавать в register_backend инстанс, а не класс?

Alex
11.10.2016
16:21:02
Ты задаешь хорошие вопросы. Я не помню чем я это себе аргументировал.
Вспомнил. Я хотел дать возможность в send_sms переопределять в том числе опции в рамках одной отправки
не знаю насколько это целесообразно.
в т.ч по той же причине я у себя опции хранил.

ojab
11.10.2016
16:26:02
ну хрен знает. Вываливать каждый раз в метод send_sms все опции и заставлять реализацию ее пробрасывать в каждый нужный метод ...

Alex
11.10.2016
16:26:30
Там в инициализации они просто другие придут и все
в send_sms ничего не приходит

Google

Alex
11.10.2016
16:26:59
а с константным классом пришлось бы все опции принимать в send_sms и прокидывать по внутренним методам (хорошо это или плохо)

ojab
11.10.2016
16:29:18
чтобы они просто другие пришли, их надо как-то передать
ну и ты сам пишешь
Вспомнил. Я хотел дать возможность в send_sms переопределять в том числе опции в рамках одной отправки

Alex
11.10.2016
16:29:43
у меня на каждую отправку инициализация
дальше берутся опции из хранилища, и суются в initialize
я планировал добавить возможность переопределять опции в рамках запроса
Следовательно берутся опции из хранилища и поверх них мержутся те что из запроса, дальше инстанцируется класс.
summary:
1. Инстанциация класса при каждом запросе смс. Самая медленная но наименее подверженная ошибкам вариация. Не самая гибкая. Тем не менее уже реализована.
2. Одинарная инстанциация: передача инстанцированного класса в configure. Делает класс stateful и добавляет потенциальных проблем в реализации.
3. Статичные классы. Усложняет реализацию но самый быстрый вариант в плане производительности.
И вот я ща думаю каким путем пойти.
ojab ты чертовски хорошие вопросы задаешь, спасибо!


Michael
11.10.2016
16:39:47
Ребята подскажите пожалуйста
есть такая консткукция
dir_store = Rails.root.join('log','cimp', @cimp_code.downcase, status, file_name)
File.open(dir_store, 'w') do |f|
f « @mail
end
File.open ждет что все директории уже существуют, а чем можно заменить File.open, что бы он создавал не только файл но и структуру папок
спасибо

ojab
11.10.2016
17:13:52

Alex
11.10.2016
17:16:46
во первых регистрация бэкенда, во вторых реализации.
Вообще не вижу смысла что то менять сейчас.
В рельсах вообще модельки инстанцируются каждый раз и ничего.

Mikhail
11.10.2016
18:47:08
народ кто какой трекер для задач юзает?
Можно платный

Кøе-ктø Геннадьевич
11.10.2016
18:48:29
часто встречаю упоминание Trello, но я не настоящий сварщик

Google

Mikhail
11.10.2016
18:49:04
не, трелло немного не то. Быстрый но быстро захламляется
плюс не очень удобно таски просматривать подтаски раздавать, не очень адекватные комменты и куча всякой бяки
неее

Vitaliy
11.10.2016
18:55:34
может юзерстайл чуть скрасит положение? https://github.com/gambala/trello

Mikhail
11.10.2016
18:55:40
в дебри редмайна не готов
не виталь
не очень удобно с карточками работать
а жира жирная

yopp
11.10.2016
18:56:45
@Eugene_Shved дай ojab прав в чяти

Mikhail
11.10.2016
18:57:10
Асана классная, но тормозит

Vitaliy
11.10.2016
18:57:17
Active Collab, YouTrack - может понравятся

Mikhail
11.10.2016
18:57:19
После обновы лагает не лицеприятно

Eugene
11.10.2016
18:57:23

yopp
11.10.2016
18:57:29

Mikhail
11.10.2016
18:57:37
аааа точно точно
Ютрек же

Кøе-ктø Геннадьевич
11.10.2016
18:58:01
ojab крутой. Терпеливо объясняет тупому мне всякие полезности

Nork
11.10.2016
18:59:12
+

Danila
11.10.2016
18:59:25
а где оджаб?

Mikhail
11.10.2016
19:00:04
тут он. Появлятся когда нужен

Google

yopp
11.10.2016
19:00:11
только что тайпил чот
ojab я всё видел!

ojab
11.10.2016
19:00:32
._.

Кøе-ктø Геннадьевич
11.10.2016
19:00:39
кочать ojab’a!

Mikhail
11.10.2016
19:01:04
Вы тут его не испортите. Кто нас качать будет

yopp
11.10.2016
19:03:04
можно ещё Антон дать, но он тоже нервный как и я

Admin
ERROR: S client not available

yopp
11.10.2016
19:03:08
а надо баланс

Антон
11.10.2016
19:03:28
я хочу ругаться не имея власти

Mikhail
11.10.2016
19:03:35
Все верно

yopp
11.10.2016
19:03:38
ну лан :(

Mikhail
11.10.2016
19:03:48
Антон сразу почистит кто не на маке)

Антон
11.10.2016
19:03:56
я ходил в начальниках при губернаторе целых 5 лет, не надобно мне больше власти :)

yopp
11.10.2016
19:03:56
ojab ник займи

ojab
11.10.2016
19:04:23
Minimum length is 5 characters.

yopp
11.10.2016
19:04:37
ничоси дискриминация
но помоему она и раньше была :(

Иван
11.10.2016
19:05:25
XxXojabXxX ?

yopp
11.10.2016
19:06:08
в имперской СИ

Google

Антон
11.10.2016
19:06:37
годится

Eugene
11.10.2016
19:14:07
адресочек пропиши
отправим тебе стикеров
православных
?

Mikhail
11.10.2016
19:19:08
кто нибудь юзает почтовые клиенты на маке?

Кøе-ктø Геннадьевич
11.10.2016
19:19:40
Да. Дефолтный

Mikhail
11.10.2016
19:20:08
там косяк вроде с отправкой прикрепленных файлов

Кøе-ктø Геннадьевич
11.10.2016
19:20:34
Вроде ок

Mikhail
11.10.2016
19:20:51
newton дорогой блин

Кøе-ктø Геннадьевич
11.10.2016
19:21:45
Я бы юзал онлайн, но уж больно у рабочего аутлука идиотская owa

Mikhail
11.10.2016
19:22:22
у меня был miaforgmail
для уведомлений
заколебывает чистить коунтер

yopp
11.10.2016
19:23:00