
Mikhail
14.11.2016
19:36:42
для операций можно написать отдельный класс

Alexander
14.11.2016
19:36:50
+1

Mikhail
14.11.2016
19:37:07
мне бы твои проблемы
wallet назови

Google

Сергей
14.11.2016
19:37:13
спасибо))

Mikhail
14.11.2016
19:37:30
Если это AR модель то логично

Aldar
14.11.2016
19:49:37
вот это сто пудов) знаю контору где не пишут integration тесты мотивируя это тем что они медленные

Artur
14.11.2016
21:23:30
да

Salim
14.11.2016
21:32:38
Почти да

Aldar
14.11.2016
21:51:51
чот сложна
Person.instance_eval do
prepend SomeModule
end
будет работать?)
def self.method
если много методов то
class << self
да
любой объект

Google

Aldar
14.11.2016
22:10:49
class Person
def self.hello
"hello"
end
end
module Helloable
def hello
"hhhello"
end
end
puts Person.hello
class Person
class << self
prepend Helloable
end
end
puts Person.hello

Alexey
14.11.2016
22:30:26
Тож курс прохожу, you are welcome)

Aldar
14.11.2016
22:31:46
там монга и ангуляр - фу фу фу
монга не особо нужна, а ангуляр точно не нужен

Антон
14.11.2016
22:36:56
ну вот чо ты начинаешь опять? :)

Andrey ?
15.11.2016
03:16:35
Не думал, что возникнут с этим вопросы, но как строку дописать в конец файла? ?

Daniel
15.11.2016
03:58:41

trickster
15.11.2016
07:46:07
:D
ребята, по какой причине могут не рабоать алиасы oh-my-zsh?
я с пасами какими-то накосячил?

I
15.11.2016
07:54:54
а они в плагинах подключены?

Alex
15.11.2016
07:55:04

Andrey ?
15.11.2016
07:55:34

Alex
15.11.2016
07:55:53
там самый первый вариант с a нормальный вполне

I
15.11.2016
07:56:02
а запятые точно надо?

Andrey ?
15.11.2016
07:56:03
Его и запользовал

trickster
15.11.2016
07:56:40
блин
точно, нет
руби мозга

Google

Alex
15.11.2016
07:57:19

trickster
15.11.2016
07:57:37
запятые не нужны
:D
можно отделять всё скобочками и пробелами

I
15.11.2016
07:58:33
нужно больше скобочек

trickster
15.11.2016
07:59:41
самое интересное, никаких ворнов он не выкидывал
просто не работали плагины)

maier
15.11.2016
08:51:06
Есть большой файл текстовый - 200 гигов допустим, его нужно обработать и послать на выход допустим в stdout, как делать? Если chunk то они не построчно приходят, и могут где нить в середине строки заканчиваться - как проще сделать ?
Файл из веба берется
По http
Соот-но

Alex
15.11.2016
08:52:40
200 гигов из веба? лол

Alex
15.11.2016
08:52:47
большинство http клиентов умеют в стримминг
Т.е ты сразу как получаешь с http ответом какой то кусок можешь его обработать.

Admin
ERROR: S client not available

maier
15.11.2016
08:53:42
Во что кусок писать ?

I
15.11.2016
08:53:47
P.S. 200 гб не очень хорошо для руби

maier
15.11.2016
08:53:48
Stringio?

Alex
15.11.2016
08:53:53
Задачу распиши

Google

maier
15.11.2016
08:54:16
Поэтому кусками хочу обработать чтобы память не засирать

Alex
15.11.2016
08:54:48
Во что писать? лол, тебе надо написать поточный парсер
который будет собирать кусок пока он не будет цельным чтобы его распарсить

maier
15.11.2016
08:55:04
По точный зачем ?

Alex
15.11.2016
08:55:20
Ну тогда качай файл и парси локально сразу весь.

I
15.11.2016
08:55:35
если файл зашифрован - то тут поточный практически бессмысленен

Alex
15.11.2016
08:55:51
А если файл /dev/zero, то тоже бесмысленно
чего гадать если мы даже не знаем что за задача.

maier
15.11.2016
08:56:15
Чтобы понятнее было clickhouse -》sphinx

Alex
15.11.2016
08:56:19
@maierru распишешь задачу лучше - получишь более точные ответы.
А почему файлом?

maier
15.11.2016
08:56:51
Кликхаус по http отдает результаты tab separated

Alex
15.11.2016
08:56:52
кликхаус это же DB
Я бы не назвал это 200 гиговым файлом
Значит тебе поточный csv парсер нужен
такие уже есть я уверен

maier
15.11.2016
08:57:19
Он на самом деле еще больше

Alex
15.11.2016
08:57:30
Это не файл а поток.

maier
15.11.2016
08:57:32
Это чтобы совсем уж не пугать ))

Alex
15.11.2016
08:57:45
Если он еще больше то руби может не хватить производительности

Google

I
15.11.2016
08:57:46
а из самой db разве чанками нельзя считывать?

Alex
15.11.2016
08:58:14
Это одноразовая задача?

maier
15.11.2016
08:58:27
Что с чанками потом делать ?