
Alan
06.02.2017
22:38:01
@Fedcomp одобри или отклони плиз кодилити идею.

I
06.02.2017
22:38:02
да ни в чем, сел делать на go - там все html-парсеры из говна и палок собраны

Alan
06.02.2017
22:38:42

I
06.02.2017
22:39:26
не, я пару недель назад сел, оценил библиотеки, начал парсить и уперся в то, что некоторые либы просто фейлятся в мастере)

Google

I
06.02.2017
22:40:31
на руби-то это вообще легко написать, честно
на питоне и ноде тоже отлично и хорошо можно написать
на го вот надо у гошников еще спросить, чем парсить)

Alan
06.02.2017
22:40:43
Сам не юзал го, но многие говорили что было хуже =)
Всё таки веб сервис на рельсах легко, а вот на руби надо и подумать немножко)

I
06.02.2017
22:41:47
на руби именно
рельса тут overkill

Alan
06.02.2017
22:42:07
Согласен я бы не стал рельсы юзать.
Вот делаю задачку такую хочу её в вебсервис превратить
Качаю мейлы с ящика
и храню их аттачменты
периодически обновляю.

I
06.02.2017
22:42:58
так

Alan
06.02.2017
22:43:07
вот нигде зараза не нашёл готового решения для их хранения

Google

Alan
06.02.2017
22:43:08
=))))
Только велосипед

I
06.02.2017
22:43:19
воу

Alan
06.02.2017
22:43:26
хотя модели хранения рассматриваются много где

I
06.02.2017
22:43:34
но что не устроило?

Alan
06.02.2017
22:43:39
воу
Только не бей, я всё таки учу руби только)
думал есть готовое чтобы хранить

I
06.02.2017
22:44:28
а чем тот же paperclip не понравился?
https://github.com/thoughtbot/paperclip
он и не к рельсе подходит хорошо

Alan
06.02.2017
22:45:31

I
06.02.2017
22:46:54
ну ORM - то можно ActiveRecord взять, кстати
тогда paperclip'ом можно обойтись
Если sequel - то там все заброшенное какое-то
https://github.com/gucki/sequel_paperclip

Alan
06.02.2017
22:48:56
Вот мне sequel показался overkill
Хотя тоже можно)
Я разбираюсь с asynchttp пока

I
06.02.2017
22:50:08
https://github.com/markets/awesome-ruby
В секции File Upload можно другие посмотреть, кстати

Alan
06.02.2017
22:51:32
Во, в закладочки)))
Спасибо!

Google

I
06.02.2017
22:51:46
ну...это по всем языкам есть
просто набираете awesome-название языка

Alan
06.02.2017
22:53:02
блиин https://notabug.org/koz.ross/awesome-c
кайфешник))))
Спасибо огромное)
Вот не знал такого)

I
06.02.2017
22:53:55
^_^

Alan
06.02.2017
22:56:23
Шикарноооо)))) можно сделать репликации на слабеньких микроконтроллерных девайсах

Плюшка
07.02.2017
01:09:50
интересно, а если взять и скомпилить руби в сишный код, представляя объекты как структуры с хеш-таблицами методов и инстанс переменных, будет ли это быстрее mri ?

Alexander
07.02.2017
06:08:11

Alex
07.02.2017
06:36:51

Alex
07.02.2017
06:37:40
https://github.com/cogitator/ruby-implementations/wiki/List-of-Ruby-implementations
Какой то из них для embedded подходит.
возможно mruby

Алексей
07.02.2017
06:38:37
400 сообщений ребят, что случилось то?

Alexander
07.02.2017
06:40:12

trickster
07.02.2017
07:13:22

Alex
07.02.2017
07:13:54
Я из тех кто мало чего держал в проде.

trickster
07.02.2017
07:14:30
шотак?

Alex
07.02.2017
07:14:48
Исторически сложилось.

Google

Alexander
07.02.2017
07:25:01
Но быть готовым, например

Tim
07.02.2017
12:27:36
поясните за has_one through

I
07.02.2017
12:28:01
своеобразно )
на практике не использовал это
обычно has_many through делают
а что-то не работает там?

Tim
07.02.2017
12:29:35
есть mailing, у которого есть order. order может находить store, store может находить company
я в mailing написал
has_one :store, through: :order
has_one :company, through: :store
это норма?

Admin
ERROR: S client not available

Tim
07.02.2017
12:29:46
он догадается что надо искать стор для компани через ордер?
окей, это не важно. как написать без has_one запрос вида Mailing.where(company: {id: method()})?

Alex
07.02.2017
12:33:14
company_id: 1233234 не?

Tim
07.02.2017
12:33:40
внутри where?

Alex
07.02.2017
12:33:47
да, почему нет?

Tim
07.02.2017
12:34:01
так у mailing нету поля company_id

Alex
07.02.2017
12:34:01
а, стоп
я понял.
джойнить можно только по существующим связям если я помню верно.

Tim
07.02.2017
12:34:45
да, на несуществующие он ругается
без связей только сырой sql запрос можно?

Google

Alex
07.02.2017
12:36:09
Думаю да, не видел чтобы можно было джойнить без описания связи.

Tim
07.02.2017
12:36:43
так, а есть связь с ордер, у которого есть связь с компани
или это не поможет?

Alex
07.02.2017
12:37:04
joins(order: :company)
как то так.

Tim
07.02.2017
12:39:58
так, а по-цепному можно?
типа order -> store -> company

Alex
07.02.2017
12:43:48
ты когда джойн сделал, можешь уже по нему фильтровать в where
по сути ты когда хэшик в join передаешь - ты как раз и подгружаешь зависимости от вложенной модели

Andrey
07.02.2017
12:45:35

Alex
07.02.2017
12:46:00
ахах, внутри массива делать хэшик, весело
Model.joins(orders: { stores: :company }) думаю джойнит сразу все три.

Tim
07.02.2017
12:48:03

Andrey
07.02.2017
12:48:04
да, строится тот же запрос

Dima
08.02.2017
08:31:17

Alex
08.02.2017
08:33:02
"курсы"
Все эти вещи в доках вполне себе написаны.
а если betterspec почитать то станет понятно почему something.should больше не юзается
Так что прежде чем рекомендовать советую немного изучить тему самому :)
Если что и рекомендовать по спекам, так это вот это: http://betterspecs.org/ru