
Fedor
20.04.2018
19:07:02
ничего особенно сложного там нет
и еще есть arel

Alex
20.04.2018
19:07:15
я как-то с лету не осилил их доки

Fedor
20.04.2018
19:07:31
про него мало кто знает, но это низкоуровневый гем на котором работает ActiveRecord

Google

Fedor
20.04.2018
19:07:53
и через него тоже можно делать запросы к БД, более гибкие чем c AR
практически весь функционал SQL включая оконные функции, и прочие приблуды можно реализовать на Arel, но синтаксис не очень тоже
https://github.com/rails/arel
советую почитать, такими знаниями даже удивить можно )

Alex
20.04.2018
19:09:16
Были ещё вопросы на тему как найти причину сбоя Ruby скрипта на любом дистрибутиве Linux если он в процессе завис, и аналогичный вопрос если он в процессе умер от ичерпания памяти

Vladimir
20.04.2018
19:09:23
Флудовыхи то идут? Алекс?

Alex
20.04.2018
19:09:42

Vladimir
20.04.2018
19:10:04
Тогда рассказываю историю из последнего

Alex
20.04.2018
19:10:38
впитал ссылку в запас для изучения

Vladimir
20.04.2018
19:11:56
Давеча ездил разворачивать гипервизор на объект, в трговом центре одном. KVM с Proxmox. приехал с образом на флешке, сервера стоят уже, думаю счас накачу и довольный уеду.
Не тут - то было.

Alex
20.04.2018
19:13:02
вопрос с отладкой скрипта мне стал не ясен потому как ответить общей фразой проверить циклы и рекурсии тут вряд-ли можно

Андрей
20.04.2018
19:13:13
А собеседование на английском было?

Google

Vladimir
20.04.2018
19:13:18
Идиот который у них там делал инсталлятор, вместо переменной, для девайса с которого ставится, в хардкодил, что ставить надо с CD. С CD. 2018год

Alex
20.04.2018
19:13:24
на русском

Vladimir
20.04.2018
19:13:54
У меня в ноуте даже нарезать нечем, а где болванку взять, это вообще

Alex
20.04.2018
19:14:16
я комп 6 лет назад покупал уже без СD а тут такое

Vladimir
20.04.2018
19:14:46
Короче, это торговый центр, пошёл в местный магазиин электроники (ION) говорю режте мне вот этот образ сейчас, и дайте внешний сидюк погонять, а то счас во всём ТЦ интернет сломается

Fedor
20.04.2018
19:14:47
если упал, то в логе будет написано где упал

Vladimir
20.04.2018
19:15:07
Ну а что делать..

Fedor
20.04.2018
19:15:14
втыкаешь туда pry и ссмотришь, что происходит

Ro
20.04.2018
19:15:22

Fedor
20.04.2018
19:15:28
на счет зависания, кстати тоже, скорее всего надо просто pry воткнуть

Alex
20.04.2018
19:15:55

Fedor
20.04.2018
19:16:19
https://github.com/pry/pry

Vladimir
20.04.2018
19:16:27

Fedor
20.04.2018
19:16:44
https://habrahabr.ru/post/335192/

Alex
20.04.2018
19:17:20
где вообще узнать что за магия с :: ?

Fedor
20.04.2018
19:17:21
вот можешь пример глянуть, там правда не особенно про pry, но я по вызовам методов ходил и искал косяк в глубинах ActiveSupport
никакой магии
:: - это выбор namespace

Google

Alex
20.04.2018
19:17:52
я не понимаю что вообще значит ::
типо вызвать метод из модуля после :: ?
где модуль это либо модуль либо класс

Vladimir
20.04.2018
19:18:32
Net::telnet

Fedor
20.04.2018
19:19:13
class B
def self.call
puts "First B"
end
end
module A
class B
def self.call
puts 'second B'
end
end
end
B.call -> first B
A::B.call -> Second B
как-то так

Vladimir
20.04.2018
19:19:25
То есть там было как, из большого модуля Net, берёшь часть которая telnet

Fedor
20.04.2018
19:19:29
выбираешь из какого namespase класс взять
в rails
это редко надо, там автолоадинг сам тебе находит

Alex
20.04.2018
19:20:04
как можно в модуле задавать класс?

Fedor
20.04.2018
19:20:06
а в чистом ruby без
этого никак
эээ
ну вообще это один из основных способов использования модулей
либо как миксины, что бы функционал подтягивать в классы
либо как неймспейс

Alex
20.04.2018
19:20:43
мне до сих пор эта тайна не попадалась

Fedor
20.04.2018
19:20:48
для ограничения области видимости

Google

Alex
20.04.2018
19:21:04
я читал для чего модуль, но мне попадался только классический пример подмешивания модуля в класс
даже в ruby way как-то не помню что бы видел об этом

Дмитрий
20.04.2018
19:22:01
Блин Влад не томи, нарезал болванку или нет? У меня вся семья переживает

Fedor
20.04.2018
19:22:23
ну вот ты когда делаешь
class MyModel < ActiveRecord::Base
ты наследуешь от класса Base
но таких классов может быть много разных
поэтому ты говоришь взять Base именно из модуля ActiveRecord

Alex
20.04.2018
19:23:13

Fedor
20.04.2018
19:23:35
не за что

Alex
20.04.2018
19:24:01
вот Head First ruby читал а там ведь не слова про сигнлетные методы и использование модулей как namespace

Admin
ERROR: S client not available

Fedor
20.04.2018
19:24:16
мацумото почитай
он про это пишет в своей книге

Ro
20.04.2018
19:25:13

Vladimir
20.04.2018
19:25:17

Дмитрий
20.04.2018
19:25:46
Как это Вова?

Alex
20.04.2018
19:26:02
аахахха

Дмитрий
20.04.2018
19:26:10
Влад и Мир
Вас двое

Vladimir
20.04.2018
19:26:35
Ах. Ну второй курить ушёл ?

Google

Дмитрий
20.04.2018
19:26:43
))

Fedor
20.04.2018
19:26:47
тоже позволяет ускориться сильно

Alex
20.04.2018
19:27:33

Vladimir
20.04.2018
19:27:41
А про мою фамилию говорят, что я -три китайца. Эти - на работе

Дмитрий
20.04.2018
19:28:25
Ил Ву Шин?

Vladimir
20.04.2018
19:28:30
Именно

Дмитрий
20.04.2018
19:28:31
Тонко)

Vladimir
20.04.2018
19:28:52
Только первый Иль

Ro
20.04.2018
19:29:04

Дмитрий
20.04.2018
19:29:05
Ну да

Alex
20.04.2018
19:29:23
У меня завтра типо собеседование с странными типами отсюда
https://www.rubyjobs.ru/vacancies/5490
господи, только что увидел как Мерфиус из Матрицы снимался в рекламе, хотите это увидеть? это что-то
https://youtu.be/HE9nLWFZ6ac?t=2m8s

Svetlana
20.04.2018
19:39:15
Чем дело то закончилось?
Я же читаю
@vatezlo продолжение будет?
заинтриговал. Что дальше то было? Сидюк дали? Образ нарезали?

Vladimir
20.04.2018
19:40:51
ну так [В ответ на Дмитрий]
Если ты мне, то я Вова, и да. Они мне нарезали под страхом неработающих касс, и все постааилось успешно
А ещё я как -то раз руками стойку просверлил