
Антон
27.10.2016
22:58:42
s3

Mikhail
27.10.2016
22:58:55
недорого?

Антон
27.10.2016
22:59:19
смотря какие объемы
я пока не платил

Google

Mikhail
27.10.2016
22:59:46
тысячи -> десятки тысяч фото

Антон
27.10.2016
23:00:02
десятки штук

Mikhail
27.10.2016
23:00:02
по идее их можно оптимизировать
но я пока не нашел идеального способа
я юзаю piet гем и ставлю на оригинал quality 75-90 сжимает, но не всегда

Антон
27.10.2016
23:01:07
пробуй
станут понятны объемы и все такое

Mikhail
27.10.2016
23:01:37
попробовал бы. Вот надо с картинками разобраться
впринципе хероку прилично вырос
и все бесплатно на начальном этапе
и все вкоробке. Но вот файлы меня смущают
5 ГБ стандартного хранилища
20 000 запросов Get - как вот это на амазоне понимать)
2000 запросов Put

Антон
27.10.2016
23:03:41
20к раз дернули ассет

Mikhail
27.10.2016
23:04:30
1запрос -1фотка

Google

Mikhail
27.10.2016
23:05:03
хотя если я правильно понимаю ничего не стоит хранилище
Короче юзаю гемчик bower-rails
вот его из коробки хрен поставишь на хероку) Вот тебе и функционал)
впринципе как и ожидалось, часа мне хватает чтобы забилдить впс и поглазеть на проект. На хероку увы нет)

Антон
28.10.2016
00:30:39
это потому что bower нифига не родня рельсе
так то можно гем написать falcon9-rails и удивляться что не работает в стандартных условиях
а внутри он страшный

Alex
28.10.2016
05:18:24

Andrey
28.10.2016
06:29:36
Всем привет
есть это https://github.com/aasm/aasm и это https://github.com/pluginaweek/state_machine
какие у них принципиальные отличия? кто что использовал?

Alex
28.10.2016
06:31:37
Дата последнего коммита например.
Юзал aasm, жив здоров.

Дмитрий
28.10.2016
06:41:59
я пользую workflow

Artur
28.10.2016
06:43:39

Andrey
28.10.2016
06:44:29
@dvitvitskiy спасибо за вариант, посравниваю

Дмитрий
28.10.2016
06:45:00
поддержкаЖ
aasm -2016
state_machine - 2013
workflow - 2014

Alex
28.10.2016
06:45:08
Note on ActiveRecord/Rails 5.0 Support: currently the workflow gem only contains ActiveRecord integration for versions < 5.0. For now you can use your own state persistence

Дмитрий
28.10.2016
06:47:44
ну уже допиливает под 5-ые
https://github.com/geekq/workflow/commits/master
Порадовало:
workflow - Like acts as state machine (aasm), but _way_ better (it's in Ruby too!)
и это действительно так,
не помню как сложилось что пришел к воркфлоу год назад, но он показался намного юзабельнее

Alex
28.10.2016
06:50:44
Последний коммит 10 октября как раз по теме "еще не поддерживаем но вот вот"

Google

Alex
28.10.2016
06:50:50
а в продакшене я бы что постабильнее юзал.
(aasm)

Дмитрий
28.10.2016
06:51:32
А вообще все это не то, если состояний и колбэков очень много, надо пользовать bpmn

Alex
28.10.2016
06:53:43
а что, бывает что состояний более 15-ти?

Andrey
28.10.2016
06:54:16
а что за ограничение?

Alex
28.10.2016
06:55:01

Andrey
28.10.2016
06:55:06
да

Alex
28.10.2016
06:55:31
это на вскидку максимальное количество стейтов которые бы я пилил. Если стейтов набирается больше, то, имхо, архитектура говно.
Вообще я думал о 10, но предположил что бывают варианты и с 15.
Если больше то моделька становится имхо сложноподдерживаемой вообще.
Особенно если стейты не линейные.

Andrey
28.10.2016
06:56:44
аа) я думал это что то общепринятое, у меня пока состояний 6, или 5, пока не решил

Alex
28.10.2016
06:57:15
Мои советы нужно слушать со скептицизмом, у меня у самого опыта не шибко много.

Andrey
28.10.2016
06:58:37
у меня просто уже был опыт, когда я делал все переходы на колбэках, он довольно печален, решил что то готовое поиспользовать

Alex
28.10.2016
06:59:16
Плюсы использования хорошего качественного гема - другие разработчики имеющие опыт с этим гемом быстрее разберутся в твоем коде.
Например со стейт машиной - собственное решение может быть подверженным ошибкам и скорее всего будет иметь плохие инструменты тестирования.
Против протестированного гема использующегося много кем.

Igor
28.10.2016
07:54:03
aasm - самый популярный вариант

Антон
28.10.2016
08:06:08
я чота пропустил или aasm vs bower?

Alex
28.10.2016
08:07:01
нет, просто намешали всего в кучу.

Google

Антон
28.10.2016
08:07:19
нет просто телеграм начал глючить
100 сообщений не подгрузилось, а последнее подгрузилось

Alex
28.10.2016
08:07:50
ну вот, теперь и телеграм приплели ?

Artur
28.10.2016
08:08:44
Ну телега всегда моросит, на мобилках так точно
На компе достаточно перезапустить

Alex
28.10.2016
08:09:16
У меня пока все норм было на телеге
может это сугубо apple проблемы.

Admin
ERROR: S client not available

Антон
28.10.2016
08:10:42
тестировать race condition то еще удовольствие
для aasm не нужно этого делать

...
28.10.2016
08:20:22

Andrey
28.10.2016
08:21:20
https://github.com/aasm/aasm#multiple-state-machines-per-class
да вроде как умеет

...
28.10.2016
08:25:48

Антон
28.10.2016
08:58:50
ну хватит
я болею а вы ничего не обсуждаете
фу-фу-фу такими быть

Alex
28.10.2016
09:01:26
подсел на чат?

Антон
28.10.2016
09:28:55
я не буду это обсуждать :)

Кøе-ктø Геннадьевич
28.10.2016
09:29:16
без адвоката

Igor
28.10.2016
09:42:59
в аасм-е нехватает только делегации
думал PR запилить

Google

Konstantin
28.10.2016
09:43:11
aasm не нужен

Igor
28.10.2016
09:43:12
но лень не позволила
тебе - нет :)

Alex
28.10.2016
09:44:01

Igor
28.10.2016
09:44:33
в другой объект
те стейт и вся херня у меня хранится в инкапсулированном объекте
а сама стейт машина в другом
приходится шаманить с aasm_read/write_state

yopp
28.10.2016
09:45:24

Alex
28.10.2016
09:45:43

Igor
28.10.2016
09:46:01

Alex
28.10.2016
09:46:15
Ну я так понимаю ты выносишь aasm логику в отдельный класс или что?
А, филд выносишь куда то. Все равно не понял ?

I
28.10.2016
09:48:18
чтобы много логики не было в одном месте - разносит на разные классы

Alex
28.10.2016
09:50:04
Не очень понятно как это с aasm выглядит. Он вроде требует AR объект нет?

Sergey
28.10.2016
10:37:23
Как правильно протестить, если у меня described_object получает один и тот же метод с разными параметрами?
Т.е. я прописываю with(...), но первый раз он получает не эти параметры и ругается - мол не сошлось с ожиданием
метод log который определен в другом модуле

ojab
28.10.2016
10:40:08
allow(described_object).to receive(:whatever)
и потому уже expect

Sergey
28.10.2016
10:43:08
а если смысл блока it именно в ожидании вызова этого метода? т.е. это не просто allow, а именно expect
но в любом случае эффект тот же самый