@rubyschool

Страница 650 из 921
Alex
03.05.2018
15:29:04
https://i.ebayimg.com/images/g/wc8AAOSwPhdVFwzo/s-l300.jpg

Alexander
03.05.2018
15:33:28
Привет всем

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

Google
Alex
03.05.2018
16:10:08
Посмотрел видео Виталия. Возник вопрос, имеет ли смысл для работодателя если пройду скринкасты типа Маккензи и выложу в свой гитхаб?
Я конечно не знаю кто такой Маккензи. Если будет код в github - это скорее плюс, чем минус. Во всяком случае работодатель сразу сможет оценить уровень Ваших знаний. Я кстати теперь понимаю, почему была улыбка на лицах работодателя когда я показывал блог сделанный по курсам Романа в свое время ))))

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

конечно это не значит, что надо 2 года ждать и перестать искать работу и подаваться куда-либо) наоборот нужно

закон больших чисел - чем больше интервью провел, тем выше вероятность что куда-нибудь да возьмут

для начала ведь не важно куда

а там уже учиться на работе)

Alex
03.05.2018
16:45:49
а там уже учиться на работе)
Roo, так и не приняли комит в школе)

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

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

Ru
03.05.2018
18:43:05
Там теперь с доступом будут проблемы, вероятнее всего, если вы из России
доступ к api не проблема, есть же прокси да и не обязательно брать сервер в России

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

Ru
03.05.2018
19:35:21
https://github.com/atipugin/telegram-bot-ruby
ботовый api и клиентский это оказывается разные очень штуки, вот с ботовым как раз проблем нет, их легко найти

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)

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
У меня приведенный пример с а и b - выдает что b = 'cat'
Ты что то не так написал. Ruby 2.5 все так же

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 все так же

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

Igor
04.05.2018
13:03:12
щас чекну
у меня 2.4.0

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 уже переменная блока - внешние переменные с тем же именем не трогает

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

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
Я там вижу только c =
дык b - это каждый эллемент массива а в соответствии с итератором each

Evgeny
04.05.2018
13:14:19
дык b - это каждый эллемент массива а в соответствии с итератором each
Ну и? Если бы было там { |v| b = new_value } то было бы понятно

Igor
04.05.2018
13:15:07
потому как оно |b|
сначала равно 'cat' затем 1 затем 2 и остается 2

Dmitry
04.05.2018
13:15:36
сначала равно 'cat' затем 1 затем 2 и остается 2
последний мой скрин посмотри

Страница 650 из 921