
ojab
25.08.2016
17:55:38
ага

Женя
25.08.2016
17:55:56
Спасибо большое! Буду пробовать :)

ojab
25.08.2016
17:56:08
большого смысла юзать rails api для первого прожекта нет, на самом деле

Mikhail
25.08.2016
17:56:22
ага

Google

ojab
25.08.2016
17:56:28
ну и в пятых рельсах api есть из коробки
так что отдельный gem юзать не стоит

Женя
25.08.2016
17:57:07
Спасибо, буду знать.

Антон
25.08.2016
17:57:30
лучше все же апи оставить отдельным приложением
иначе весь смысл пропадает

v
25.08.2016
17:59:18
а чо пропадает-то?

Антон
25.08.2016
17:59:39
смысл

v
25.08.2016
18:00:17
а смысл ставить отдельно?

Антон
25.08.2016
18:00:28
характер нагрузки на апи и на не апи разный

Serg Podtynnyi
25.08.2016
18:00:53
Оплата 3.0 так и можно оставлять)
Работа Веб 2.0 Оплата 3.0

Антон
25.08.2016
18:01:44
шта?

v
25.08.2016
18:02:11
ну может быть разный

Google

Антон
25.08.2016
18:02:43
всмысле может быть? :)

v
25.08.2016
18:03:04
в смысле я должен тебе поверить

Антон
25.08.2016
18:03:26
причем тут я? она разный по природе

v
25.08.2016
18:03:32
но как из этого следует, что апи лучше отдельно - я не понял

Антон
25.08.2016
18:04:19
разные мощности нужны
апишка может бегать на одном инстансе с 256мб оперативки
а вебу может не хватить и 3х512

ojab
25.08.2016
18:04:55
для тестового pet project'a вряд ли

Антон
25.08.2016
18:05:03
вебу может не понадобится дб

v
25.08.2016
18:06:05
а может понадобиться

Антон
25.08.2016
18:06:18
может

v
25.08.2016
18:06:38
ну вот, опять рецепта на все случаи жизни нет (

Антон
25.08.2016
18:07:00
очорт
рельса вообще из коробки готова к тому что бд лежит физически не рядом

Konstantin
26.08.2016
06:11:45
[12] pry(main)> Socket::Option.linger(0, 5).linger
=> [false, 5]
добро пожаловать в мир руби
все что не нил и не false, это true
но иногда нет

Антон
26.08.2016
08:50:43
тоесть, чтобы понять шутку надо читать исходники?

Konstantin
26.08.2016
09:53:29
ты не в курсе, что в ruby 0 это true?

Google

Konstantin
26.08.2016
09:54:36
так вот
чтобы ты туда не передавал, всё будет true, кроме nil, false И 0
именно в данном случае, именно тут, 0 - false

Антон
26.08.2016
09:56:07
0 это не true

v
26.08.2016
09:56:24
гм
точна?

Konstantin
26.08.2016
09:56:46
ну он видимо хочет позанудствовать, сказать что 0 truthy, а не true
иначе я даже и не знаю
Антон да? )

Антон
26.08.2016
09:57:17
да впили пр-ку уже, хватить ныть

Konstantin
26.08.2016
09:57:38
кто тебе сказал, что это баг?

Антон
26.08.2016
09:58:12
судя по тому как тебя бомбит это в лучшем случае фрактал плохого дизайна

Konstantin
26.08.2016
09:58:49
типа того
учитывая, что в доке про это не написано

Антон
26.08.2016
09:59:47
люди ошибаются, часто искренне
ну и часть stdlib написано толи сишниками толи php-шниками
он по-рубишному тогда еще не научились мыслить
ингда приходится иметь два разныех мозга, меня в этим моменты тоже нещадно бомбит
у рест клиента все отличное от 200-300 - выбрасывает исключение
и это не исключение
жизнь - боль

Artemy
26.08.2016
10:25:26
ребят можно немного пятничного оффтопика? ) на битбакете можно от юзера к юзеру передать приватное репо?

Google

v
26.08.2016
10:28:45
нуууу

I
26.08.2016
10:29:21
передать - не видел такой кнопки, а вот расшарить можно

v
26.08.2016
10:29:28
назначить другого юзера админом

I
26.08.2016
10:29:30
он форк сделать может

v
26.08.2016
10:29:38
а самому удалиться из репы )
хотя не уверен, что это возможно

Admin
ERROR: S client not available

v
26.08.2016
10:30:12
можно разрешить склонировать свой репозиторий

Artemy
26.08.2016
10:31:10
admin Can do everything a repository owner can do. This means administrators can:
Change repository settings.
Add, change, and remove user permissions.
Give other users administrator access.
Delete the repository.
попробуем через админа

Nork
26.08.2016
11:37:53
Подскажите пожалуйста: есть админка, длня нее сделан отдельный контроллер, в админке крады для news и articles. У news и articles одинаковый метод в контроллере del_thumb_picture. Я могу его вынести в контроллер админки и передавать в него параметрами название модели и ид чтобы сделать этот метод общим или это как то по другому правильно делается?

v
26.08.2016
11:41:17
например, можешь вынести его в базовый контроллер, от которого остальные наследуются

Danila
26.08.2016
11:42:01
наследование

v
26.08.2016
11:42:40
но вообще, один опытный чувак писал, что про DRY он начинает задумываться, если у него один метод повторяется больше трех раз в разных местах

s
26.08.2016
11:44:07
тогда он не будет добавлен во все контроллеры админки
что более правильно
s/добавлен/доступен

Nork
26.08.2016
11:46:45
посмотрю, спасибо

Danila
26.08.2016
11:48:36
сейчас прибегут и скажут что консёрны говно неявное

Google

Антон
26.08.2016
11:49:50
можно вынести в модуль/сервис если уж так глаза режет

s
26.08.2016
11:52:11
почему модули – неявное говно?
это как бы один из основных элементов дизайна языка

Nork
26.08.2016
11:53:14
те концерны в рельсах по сути есть просто модули?

Антон
26.08.2016
11:55:26
очень-очень близко

s
26.08.2016
11:55:45
технически это и есть модули
просто с концернами кода нужно писать меньше

v
26.08.2016
11:56:15

s
26.08.2016
11:56:28
это пустой холивор
модули могут добавлять неявность
но это один из основных инструментов разработки на руби
точнее, инструментов языка

Danila
26.08.2016
11:57:29
конечно миксин лучше чем наследование

Антон
26.08.2016
11:57:39
ну может какие-то ограничения есть, прям вот аж зубы ломит
@vskopuk ?

Danila
26.08.2016
11:57:40
но зачем выносить эту пиздюлинку в модуль?