
Alex
03.05.2018
15:29:04
https://i.ebayimg.com/images/g/wc8AAOSwPhdVFwzo/s-l300.jpg

Alexander
03.05.2018
15:33:28
Привет всем
Посмотрел видео Виталия.
Возник вопрос, имеет ли смысл для работодателя если пройду скринкасты типа Маккензи и выложу в свой гитхаб?

Alex
03.05.2018
15:35:56

Google

Alex
03.05.2018
16:10:08


Ro
03.05.2018
16:35:35
секрет в том, чтобы делать все методично по всем направлениям:
1. знания и опыт
2. гитхаб
3. резюме - полировать его постоянно
4. поиск работы
5. английский
Если ты за пару дней решил освоить один из этих пунктов, то будет жопа-кеды, очень сложно, ну и выгоды особо не будет. А вот методично улучшать ситуацию по этим направлениям - довольно просто. Через пару лет будут и знания, и гитхаб, и английский, и резюме, и работа.
конечно это не значит, что надо 2 года ждать и перестать искать работу и подаваться куда-либо) наоборот нужно
закон больших чисел - чем больше интервью провел, тем выше вероятность что куда-нибудь да возьмут
для начала ведь не важно куда
а там уже учиться на работе)

Alex
03.05.2018
16:45:49

Ru
03.05.2018
16:47:24
кто-нибудь работал с api телеграм, хочу получить сообщения из канала, но не могу найти гем, может даст кто-нибудь ссылок

Никита
03.05.2018
16:49:19
Там теперь с доступом будут проблемы, вероятнее всего, если вы из России

Ru
03.05.2018
18:43:05

Alexandr
03.05.2018
19:25:33
https://github.com/atipugin/telegram-bot-ruby

Ru
03.05.2018
19:35:21

Alexandr
03.05.2018
19:35:56
Понял)

Google

Konstantin
03.05.2018
19:55:13
Моё лицо, когда моего коллеги бота сюда кидают)

Alexandr
03.05.2018
20:48:14
Классный gem?

Александр
04.05.2018
00:52:38
Google Cloud Program кто пользовался?
в гитлабе баннер увидел, 200 долларов кредита дают, насколько его хватает, и можно ли там ROR поднять?

Ro
04.05.2018
01:44:23
Можно
Но лучше не связываться


Владимир
04.05.2018
03:52:06
Доброе утро!
Подскажите, пожалуйста:
есть класс Order
require 'date'
class Order
attr_accessor :book, :reader, :date
def initialize(book, reader, date = DateTime.now)
@book = book
@reader = reader
@date = DateTime.now.strftime("%d/%m/%Y %H:/%M")
end
end
в классе Library у меня есть массив @orders = []
в него я закидываю все экземпляры класса Order
но в некоторых order могут совпадать @book и @reader, например:
order4 = Order.new("The Caves of Steel", "Tony Stark")
order5 = Order.new("The Caves of Steel", "Tony Stark")
order6 = Order.new("I, Robot", "Tony Stark")
order7 = Order.new("The Stars, Like Dust", "Chewbacca")
order8 = Order.new("The Old Man and the Sea", "Tony Stark")
order9 = Order.new("The Old Man and the Sea", "Jack Daniels")
order10 = Order.new("The Old Man and the Sea", "Jack Daniels")
а необходимо посчитать количество уникальных @reader для каждой книги
перепробовал кучу вариантов, но что-то упускаю...
так только количество каждого reader в массиве:
d = Hash.new(0)
@orders.each do |v|
d[v.reader] += 1
end
так только уникальных reader посчитает, а это 3 всего, а не для каждой книги
d = Array.new
d = @orders.map{|o| o.book == o.book ? o.reader : nil }.compact.uniq.count
так выводит количество заказов трёх книг, которые чаще всего брали(но одну книгу может несколько раз взять один и тот же reader??♂️)
@orders.map(&:book).frequency.sort_by(&:last).last(3)
Но посчитать количество уникальных @reader для каждой книги не получается((


Dmitry
04.05.2018
04:17:49
o.book == o.book всегда true будет по-моему
Тебе нужно сделать сначала массив уникальных названий книг, потом по нему пройти все ордеры, если имя совпадает, записываешь ридера.

Владимир
04.05.2018
04:22:24
Примерно понял, буду пробовать. Спасибо!

Dmitry
04.05.2018
04:24:18
Ну это решение в лоб, скорее всего ещё проще можно)

Andrey
04.05.2018
04:28:08
Тебе вообще точно нужен класс Order? Может можно просто в хэше хранить? Задача бы проще решалась

Владимир
04.05.2018
04:43:33

Ro
04.05.2018
05:02:38
def initialize(book, reader, date = DateTime.now) можно упростить def initialize(book, reader)

Владимир
04.05.2018
05:44:31

Kim
04.05.2018
08:25:35
Вот бы кто запилил классное видео по работе с докером для тех, кто не шарит...
а то как не открою разбираться - грусть какая то
или может есть что толковое?

Salavat
04.05.2018
08:28:36
Господа, поднимать ссл на пуме дело нерукопожатное?


Igor
04.05.2018
09:30:06
Доброе утро!
Подскажите, пожалуйста:
есть класс Order
require 'date'
class Order
attr_accessor :book, :reader, :date
def initialize(book, reader, date = DateTime.now)
@book = book
@reader = reader
@date = DateTime.now.strftime("%d/%m/%Y %H:/%M")
end
end
в классе Library у меня есть массив @orders = []
в него я закидываю все экземпляры класса Order
но в некоторых order могут совпадать @book и @reader, например:
order4 = Order.new("The Caves of Steel", "Tony Stark")
order5 = Order.new("The Caves of Steel", "Tony Stark")
order6 = Order.new("I, Robot", "Tony Stark")
order7 = Order.new("The Stars, Like Dust", "Chewbacca")
order8 = Order.new("The Old Man and the Sea", "Tony Stark")
order9 = Order.new("The Old Man and the Sea", "Jack Daniels")
order10 = Order.new("The Old Man and the Sea", "Jack Daniels")
а необходимо посчитать количество уникальных @reader для каждой книги
перепробовал кучу вариантов, но что-то упускаю...
так только количество каждого reader в массиве:
d = Hash.new(0)
@orders.each do |v|
d[v.reader] += 1
end
так только уникальных reader посчитает, а это 3 всего, а не для каждой книги
d = Array.new
d = @orders.map{|o| o.book == o.book ? o.reader : nil }.compact.uniq.count
так выводит количество заказов трёх книг, которые чаще всего брали(но одну книгу может несколько раз взять один и тот же reader??♂️)
@orders.map(&:book).frequency.sort_by(&:last).last(3)
Но посчитать количество уникальных @reader для каждой книги не получается((
arr.uniq надо сконструировать еэти массивы из твоих хешей

Google

Kim
04.05.2018
10:03:13
благодарю

Andrey
04.05.2018
11:20:24
https://guides.hexlet.io/docker/?utm_source=twitter.com&utm_medium=social&utm_campaign=kak-i-dlya-chego-ispolzovat-dockerdo&utm_content=15930143#установка

Kim
04.05.2018
11:21:40
спасибо!

Igor
04.05.2018
11:49:00
http://bookre.org/reader?file=598200&pg=75
Кто нибуть знает когда изменился описываемый порядок взаимоотношений между переменной экземпляра и переменной блока.
У меня приведенный пример с а и b - выдает что b = 'cat'

Evgeny
04.05.2018
12:43:24

Dmitry
04.05.2018
12:43:55
эм у меня cat

Evgeny
04.05.2018
12:45:03
Все, сплю, т.к. это правильно все) Тогда вопроса не понял.

Dmitry
04.05.2018
12:45:23
в книжке b = 2
после цикла

Evgeny
04.05.2018
12:46:10
Да все там правильно, это условно приведено. Переменная b вообще тут не учавствует.

Evgeny
04.05.2018
12:47:00
Просто puts в блоке опущен.

Dmitry
04.05.2018
12:55:31
что значит условно приведено?
почему тогда другие два "условно" приведенных значения соответствуют?

Igor
04.05.2018
12:59:03
что значит условно приведено?
Там еще ссылка есть дескать взаимоотношения хотят изменить. Тут дело в том что в блоке локальная переменная типа и она переменную элемента не затрагивает

Dmitry
04.05.2018
13:00:37
видимо какая то очень древняя книга в руби 1.9 все так же

Igor
04.05.2018
13:01:09

Google

Dmitry
04.05.2018
13:01:56
щас чекну

Igor
04.05.2018
13:03:12

Dmitry
04.05.2018
13:03:41
rvm поставь, будет любой руби

Admin
ERROR: S client not available

Igor
04.05.2018
13:04:07
у меня есть он
только я в нем не шибко копенгаген
пока не до него

Dmitry
04.05.2018
13:04:32
rvm list
доступные руби
rvm install 2.3.4
установит версию что ты указал

Igor
04.05.2018
13:04:58
ну чего 1.8 дает

Dmitry
04.05.2018
13:05:05
rvm use 2.3.4 поменяет тебе

Igor
04.05.2018
13:06:00
дык говорят на 1.9 уже переменная блока - внешние переменные с тем же именем не трогает

Dmitry
04.05.2018
13:06:03
b = 2 дает

Evgeny
04.05.2018
13:07:13
Странное поведение было, не логичное)

Dmitry
04.05.2018
13:07:14

Igor
04.05.2018
13:08:03
ну вот а в 1.9 вроде уже пеоеделали в свети дискуссий из ссылки 3

Google

Evgeny
04.05.2018
13:08:26
Да и вообще, если бы |b| было cat, то результат был бы строка cat * 1 или cat * 2. И еще, там в блоке нет присваивания b, как оно меняется?

Igor
04.05.2018
13:08:47
Но затем в ссылке три стало подвергаться критике

Evgeny
04.05.2018
13:10:23
Я там вижу только c =

Dmitry
04.05.2018
13:11:56
видимо в b заносилось количество проходов
потому как оно |b|
так и есть

Evgeny
04.05.2018
13:13:04
Мда, не застал я старые руби, начинал с 1.9.3 кажется

Igor
04.05.2018
13:13:33

Evgeny
04.05.2018
13:14:19

Igor
04.05.2018
13:15:07

Dmitry
04.05.2018
13:15:36