
Максим
08.08.2018
13:44:31
я ток не понял зачем и для чего

Alexander
08.08.2018
13:44:34

Anton
08.08.2018
13:44:55
но ханами тоже так делает, что бы свои зависимости загружать безопасно

Google

Anton
08.08.2018
13:45:33
https://github.com/hanami/hanami/blob/master/lib/hanami/components/components.rb#L15-L19
и можно достучаться или переопределить зависимость если надо
ну или не упасть, если зависимости нет, но работать корректно без кучи проверок

Alexander
08.08.2018
13:47:37
то есть у тебя нигде не используется переменные инстанса? это к вопросу об иммутабельности?

Anton
08.08.2018
13:48:13
ага, только как геттеры для зависимостей

Dmitry
08.08.2018
13:48:33
+++

Максим
08.08.2018
13:50:44
бля ребят
пока все здесь
и "разогретые"
я корчое чё, игру на руби пишу дома, руглайк

wi11son
08.08.2018
13:51:03
хочешь остудить нас?

Максим
08.08.2018
13:51:18
и вот думаю иметь объект как бы состояния игры
типа ща мы в меню? или уже играем? или в иинфентарь зашли? или чё ещё

Google

Anton
08.08.2018
13:51:39

Максим
08.08.2018
13:51:41
и короче вот думаю

Anton
08.08.2018
13:51:45

Максим
08.08.2018
13:51:47
мб глобальная переменная?

wi11son
08.08.2018
13:52:01

Максим
08.08.2018
13:52:05
а то кажется что если буду везде в каждый класс этот обект передавать и некрасиво будет

Alexander
08.08.2018
13:55:17
@davydovanton https://github.com/davydovanton/cookie_box/blob/master/lib/decks/operations/create.rb#L23 а валидатор тут всегда вернет Success?
просто я не увидел обработку faiture или она где то сверху этого экшена?

Anton
08.08.2018
13:55:57
либо success лиюл failure

Tim
08.08.2018
13:58:57

Alexander
08.08.2018
13:59:15

Максим
08.08.2018
13:59:47

Anton
08.08.2018
14:00:31
т.е мне результат не важен особо
ну типо это бизнес логика такая

Alexander
08.08.2018
14:04:09
ок, теперь понятнее стало

Max
08.08.2018
14:55:45
Глупый вопрос, какие правила по поводу публикации работы?

Roman
08.08.2018
15:09:37

Max
08.08.2018
15:12:27
принято, спасибо!

Google

Max
08.08.2018
15:13:43
#работа
Kyiv Senior Backend Developer for Lemonade (www.lemonade.com)
Киев, работа из офиса, Gulliver, Creative Quarter
Salary:
Depends on qualifications: $4K-$6.5K
Required:
5+ years of Ruby on Rails experience
Understanding of Agile dev process
Experience with AWS / GCP
Experience with relational databases, MySQL, PostgreSQL
Good English
Good to have:
Experience with NoSQL databases (MongoDB, Redis, Memcached)
Experience with Kafka, RabbitMQ
Experience with BigData solutions like Hadoop, Hive, Impala
Offering:
Paid vacation (20 working days) + all Ukrainian holidays
Paid sick days
Business trips to Israel
Cookies/ coffee/ tea
Corporate events
All other ++ will be added with team growing
Send me a pvt. message if want to discuss: @cbrpunk

Ivan
08.08.2018
15:22:25
Норм

Max
08.08.2018
15:23:36
@atis2345 ?

Dan
08.08.2018
15:36:08
Что делает class << self
module SuggestionService
class << self
def create(params)
topic_name = params[:topic_name]
suggestion_text = params[:suggestion_text]
topic = Topic.find_by(name: topic_name)
Suggestion.new(topic: topic, text: suggestion_text)
end
end
end

Roman
08.08.2018
15:37:00
открывает контекст синглтон класса
class << self
def create
end
end
равноценно
def self.create
end

Dan
08.08.2018
15:38:13
то есть напрямую в класс пишем метод а не в инстанс?

Denis
08.08.2018
15:38:26
в контексте модуля можно extend self
сделает тоже самое
https://blog.bigbinary.com/2012/06/28/extend-self-in-ruby.html

Ekaterina
08.08.2018
15:41:50
открывает контекст синглтон класса
Роман, подскажите, а причем тут сингл тон? Я может не совсем права, но сингл тон - это когда у нас создается инстанс какого-то класса один раз и взаимодействие происходит с этим инстансом. А в случае, про который спрашивает dan, чтобы вызвать метод, инстанс создавать не надо.

Roman
08.08.2018
15:42:17

Ekaterina
08.08.2018
15:42:42
А, поняла, про что вы

Roman
08.08.2018
15:42:45
не, не так я сказал
тут термины сложно переводить и оперировать

Ekaterina
08.08.2018
15:43:02
вы про то, что в руби все объекты?

Roman
08.08.2018
15:43:08
у этой штуки есть еще название eigenclass

Иван
08.08.2018
15:43:28

Roman
08.08.2018
15:43:40
да, я неправильно сказал вначале

Ekaterina
08.08.2018
15:43:44
угу, поняла

Dima
08.08.2018
15:43:44
x = "1.is
2.this
3.sparta?".lines.map{|x| x.gsub(/[[:digit:]]+\.([a-z]+)(.*)/){|y| $1+$2}}
p x
почему оставляет \n?
["is\n", "this\n", "sparta?"]

Google

Ekaterina
08.08.2018
15:43:46
спасибо

Roman
08.08.2018
15:44:00
the class methods of a class are nothing more than singleton methods on the Class instance that represents that class

Alexander
08.08.2018
15:44:22
угу, поняла
Лучше почитать про синглтон метод. Это не тоже самое что паттерн синглтон

Dan
08.08.2018
15:44:42
я запутался)
Какая разница будет, если определить метод в классе через self или без него?

Admin
ERROR: S client not available

Roman
08.08.2018
15:45:22
c self будет Animal.bark

Roman
08.08.2018
15:45:28
без него - для объекта, с - для инстанса класса

Roman
08.08.2018
15:45:28
без self будет Animal.new.bark

Иван
08.08.2018
15:45:51
c self будет то что называется методом класса. на деле это просто обычный инстанс метод синглтон класса

Gleb
08.08.2018
15:46:45
никому такая фигня не знакома?
https://puu.sh/BaQi6/716f9d7e40.png

Dan
08.08.2018
15:46:58
а с self на самом классе

Dima
08.08.2018
15:52:02


Andrei
08.08.2018
16:35:05
Всем привет! Вроде как тут можно публиковать вакансии, так что
#вакансия #офис #санкт_петербург #lead_developer #ruby #rails
Компания: iGooods.ru
Город: Санкт-Петербург
Формат работы: Офис
Занятость: Полная
ЗП: от 170к, обсуждается
iGooods.ru — сервис доставки продуктов из магазинов по ценам магазинов. Среди наших официальных партнеров сети Лента, METRO, Карусель, SPAR, Prisma и другие.
В связи с развитием проекта мы ищем в команду ведущего разработчика.
Что нужно будет делать
• возглавить команду разработки
• принимать архитектурные решения
• развивать серверную часть
• оценивать задачи и участвовать в планировании
• участвовать в формировании команды
Какие у вас будут возможности
• Возможность в будущем претендовать на позицию CTO
• Возможность решать сложные технические задачи, экспериментируя с новыми технологиями
• Участие в проекте, который решает конкретную проблему пользователей и позволяет быстро видеть результат и обратную связь
Требования
• опыт разработки на должности Lead Developer
• превосходное знание и опыт разработки на Ruby/Ruby on Rails
• превосходное знание PostgreSQL
• опыт работы со сложными интернет-проектами
• техническая грамотность, инициативность
• навыки front-end будут преимуществом
• опыт работы по Scrum будет преимуществом
Что вы можете ожидать от нас
• Полная занятость (fulltime)
• Работа в офисе, 1 день в неделю можно работать из дома (удаленку не рассматриваем)
• Удобный офис в пешей доступности от ст.м. «Технологический институт»
• Гибкое начало рабочего дня, обязательные часы присутствия 11-16ч
• Code Review, наставничество и обмен практиками в команде
• Участие компании в профессиональном развитии (курсы, литература)
• Мы открыты к экспериментам, идеям и предложениям и ценим каждое мнение
Пишите → @arodin


Dima
08.08.2018
17:16:36
как интересно у меня интепретатор arr.slice(0).sort() сортирует массив элементов переводя его в строки. [ 1, 19, 2, 4, 7 ] [ 1, 2, 4, 7, 19 ]
вот это номер выдал JS.

Tim
08.08.2018
17:23:29
известный баян

Google

Nikita
08.08.2018
17:30:38
Ну для жса это ок
https://stackoverflow.com/questions/1063007/how-to-sort-an-array-of-integers-correctly
Юзай кастомную функцию сортировки

Alexey
08.08.2018
19:01:30
Alexey:
Здравствуйте. народ очень нужна помощь. не получается настроить heroku?. проблема с heroku CLI. пишет что его нет, хотя я его установил. система Linux. в чем может быть проблема?

Andrey
08.08.2018
19:17:10
Частями!

Alexey
08.08.2018
19:19:47
CSV.foreach ?

Dmitry
08.08.2018
19:20:10
https://dalibornasevic.com/posts/68-processing-large-csv-files-with-ruby

Ivan
08.08.2018
19:20:21
CSV.foreach('/tmp/students2.csv', headers: true) do |row|

Alexey
08.08.2018
20:28:24

Roman
08.08.2018
20:43:31
просто берешь сервер с 32Гб памяти и все впихиваешь :-D
а в новый аймак вообще штук пять таких файлов влезет :-D

wi11son
08.08.2018
20:44:52
в аймаке 160 гигов оперативы?

N?N?ⓂE
08.08.2018
20:49:09

wi11son
08.08.2018
20:49:40
я видно смотрю какие-то другие аймаки

Roman
08.08.2018
20:51:27

wi11son
08.08.2018
20:51:46
я чет 32 умножил на 5...