Ruby с нуля, урок #5 | Практика: нейрогороскоп, изучаем RubyGems, API Twitter, Faraday, JSON, map

  Рет қаралды 5,145

Ilya Krukowski

Ilya Krukowski

Күн бұрын

Пікірлер: 77
@Ray.wp.
@Ray.wp. 2 жыл бұрын
Смотрите, дети, это "строка", это "число", это "булев тип"... Тема сегодняшнего урока "Пишем парсер с использованием Twitter API, faraday, JSON" Огонь!🥰🤣
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Ну, вообще с какой-то стороны вы правы - это урок сложнее. Вероятно, кому-то его придётся пропустить и вернутся позднее, но всё-таки хотелось показать, зачем вообще мы это всё учили и чего можно добиться даже с небольшими знаниями
@Ray.wp.
@Ray.wp. 2 жыл бұрын
@@IlyaBodrovKrukowski На самом деле не сложный материал, я считаю, что на таких, прикладных, задачах легче и лучше учится, а не писать "калькуляторы" и "сколько секунд вы живёте"
@IvDBS
@IvDBS Жыл бұрын
Согласен. Отличная подача, голос и примеры первые 4 с половиной урока, потом мозг взорвался. Посмотрите программу обучения у "хороший программист, RubyRush", там медленными шагами сложность нарастает.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@IvDBS Этот формат изначально предполагал довольно быстрое увеличение сложности, тк это краш-курс по всем необходимым вещам. Делать плейлист из 40 видео именно по этой теме мне не очень хотелось изначально. Впрочем, я уверен, что и такую сложность вполне можно осилить, во всяком случае, мой "ученик" вполне понимает, что происходит, хотя раньше он никогда не программировал. В целом, конечно, это формат не для всех
@IvDBS
@IvDBS Жыл бұрын
@@IlyaBodrovKrukowski способный у вас ученик : ) Я тоже раньше ничем подобным не занимался. Во всяком случае, Вам спасибо, буду пытаться "грызть дальше этот гранит науки".
@surgeon1207
@surgeon1207 Жыл бұрын
Блин, как приятно смотреть видео! Работаю в здравоохранении. Программированием увлекаюсь по касательной ( хобби, не планирую работать в этой сфере). Увы, базы нет, многие ресурсы рассчитывают, что ты что-то знаешь. Начинал с Python( в школе Pascal ABC, в универе программирования не было). Но, посмотрев на синтаксис Ruby, растаял=)В интернете не так много русскоязычных гайдов по языку. Наткнулся на данный канал. Доступно, приятно для души) Спасибо за Ваш труд! Благодаря вашим заметкам осмелился почитывать документацию.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Спасибо на добром слове После основ Ruby можно перейти к Rails, тоже очень интересно - это уже веб-разработка. Про это отдельный плейлист имеется
@surgeon1207
@surgeon1207 Жыл бұрын
Этот курс и привёл к Вам. Думал с Flask/ Django знакомиться, насмотрелся курсов, чуток что-то попробовал делать, некоторые моменты не понравились. Пришёл к Rails. Поняв, что не стоит бежать в конец, вернулся к Ruby. Спасибо за бальзамчик для души ( плейлисты)🙂
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@surgeon1207 Стараюсь! Да, конечно лучше сначала освоить ruby хотя бы немного, потом с rails куда проще будет
@barcode_artist
@barcode_artist Жыл бұрын
Ох как удобно зашел, как раз с метода zip и начали, а я голову ломал пытался понять как он работает (понял, в целом, но было приятно услышать, что и вы думаете, что в доках замысловатое описание у него). 3 дня пишу по чуть-чуть шифровщик цезаря, всё сделал, а как заставить работать с хешем, чтобы шифровал только по алфавиту не понял - нагуглил решение задачки на руби и там этот zip был, с которым ещё день разбирался как же он работает Не знаю зачем написал комент, наверное, чтобы порадовать алгоритмы ютуба и вас :)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Очень приятно, спасибо Да, в целом так доки не очень на этот метод, как мне кажется
@S_H_A_N_S
@S_H_A_N_S 2 жыл бұрын
Благодарю, за столь подробное разъяснение материала! Не могли бы Вы, в одном из следующих видео рассказать/показать минимальный набор "инструментов"/приемов языка, владея которым, можно претендовать на должность программиста. Я понимаю, что в руби практически не берут джунов, но вдруг подвернется вакансия. Ну и в целом хотелось бы от профессионала услышать мнение о текущем состоянии рынка для новичков рубистов, перспективы и т.д. Вопрос не праздный, особенно для программистов проживающих в РФ. На хэдхантере, количество вакансий, по сравнению с февралем месяцем, сократилось в 3 раза. Такими темпами придется в скором времени 1С изучать.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Да, действительно, тема полезная. Про РФ, к сожалению, ничего сказать не могу, но вообще надо будет про это поговорить - постараюсь в следующем видео
@ValeryVasilkov-11
@ValeryVasilkov-11 2 жыл бұрын
Илья, а ваш ученик - огонь. Хотелось бы узнать какой у него бэкграунд.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Основная специальность - геолог, а так бэкграунд обширный в плане "поработать в разных сферах"
@ValeryVasilkov-11
@ValeryVasilkov-11 2 жыл бұрын
@@IlyaBodrovKrukowski Видно, что он очень быстро схватывает и мыслит в нужном направлении, даже несмотря на отсутствие опыта в программировании и http.
@Andy-pn3ww
@Andy-pn3ww Жыл бұрын
Спасибо. Не знал ранее, что можно учить так увлекательно. Не только программист, но и преподаватель от бога!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@denvanrain8793
@denvanrain8793 2 жыл бұрын
Часовое видео пролетело, как мгновение) Всегда интересно и познавательно смотреть ваши материалы. Спасибо большое за ваше время и за то, что делитесь опытом! Немного не по теме, но не могли бы вы снять видео о правильном разделении монолита на микросервисы. Об общении сервисов и об их деплое?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Ну, этого пока в планах не было, но посмотрим
@denvanrain8793
@denvanrain8793 2 жыл бұрын
@@IlyaBodrovKrukowski Я бы даже купил у вас курс, если вы сделаете. Такого рода материала я не нашел, только книги. Тем более , с вашей подачей и объяснением это будет топ!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@denvanrain8793 Да просто это время много надо, чтобы сделать, а его не очень много
@denvanrain8793
@denvanrain8793 2 жыл бұрын
@@IlyaBodrovKrukowski Понимаю. Если будет вдохновение и время на создание такого видео, будем очень благодарны!
@andrewsolovev7771
@andrewsolovev7771 9 ай бұрын
Спасибо, очень классно объясняешь. Мне понравилось, уже не первый урок смотрю. Сам язык довольно интересный, однако не радует кол-во вакансий на нём. Как-то ну очень мало и в основном с опытом от мидла уровня)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 9 ай бұрын
Спасибо! Ну, такое и правда есть, честно говоря. Но с ruby в случае чего легко перейти и на python, и на что-то иное, а знать его в целом полезно (хотя бы из-за rails)
@andrewsolovev7771
@andrewsolovev7771 9 ай бұрын
@@IlyaBodrovKrukowski , но зато при этом наверно конкуренции немного, как на том же python и в целом работу найти можно?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 9 ай бұрын
@@andrewsolovev7771 ну, зависит от страны, я думаю. В целом, в ЕС вариантов хватает, судя по всему. Python - да тоже проблем нет, только в последние годы он применяется в специфических областях типа анализа данных или ИИ, то есть нужно ещё в этом разбираться. Тк python сам по себе как язык несложный, и "просто знать" его недостаточно, как мне думается
@promax866
@promax866 2 жыл бұрын
С днюхой! )
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@ЖивийМужчина
@ЖивийМужчина 2 жыл бұрын
Благодарю !)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@codyculp5293
@codyculp5293 4 ай бұрын
Интересный урок, но не совсем вписывается в формат "Ruby с нуля"). А что за трек в эндинг-заставке?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 4 ай бұрын
Пожалуй, но хотелось как-то сделать происходящее поинтереснее - даже если что-то не совсем понятно, это не страшно А это мой трек, музыка у меня на другом канале (своя или каверы) kzbin.info/www/bejne/hmiQeKCvp7OFhq8
@StasV-l2c
@StasV-l2c 2 жыл бұрын
дякую!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@kirillbaudzei6085
@kirillbaudzei6085 11 ай бұрын
Больше нет бесплатного АПИ у твиттера ( Что в качестве альтернативы можно использовать?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 11 ай бұрын
Да, к сожалению, теперь уже и твиттер не твиттер, а соц сеть на букву "х". Можно использовать какие-то ещё API, но у того же facebook там всё посложнее, насколько я помню. Если интересны именно сервисы типа соц сетей, можно глянуть api youtube, у них в документации даже есть на ruby примеры. Ну, либо пока просто работать без API и просто сделать объекты-заглушки, которые имитируют ответы сервера
@nikonlaw
@nikonlaw Жыл бұрын
Я думаю, что вместо include? можно было использовать start_with? Тогда не нужны регулярные выражения. Так проще, я прав?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Я уже точно не помню, где там это было, но start_with доступен только в более новых версиях Ruby. Но если там простое включение строки, то да, в теории это должно сработать
@ledockol
@ledockol 2 жыл бұрын
Дякую! ``` tweets = raw_tweets[:data].map { |t| t[:text].gsub(/\A\d{2}\.\d{2} /, '').split(': ') }.to_h zodiac_name = tweets.keys.map(&:downcase) puts 'Введите свой знак зодиака:' zodiac = gets.strip.downcase puts zodiac_name.include?(zodiac) ? tweets.transform_keys(&:downcase)[zodiac] : 'Введите верное имя знака зодиака!' ``` Токена для Twitter нет, но по логике это тоже должно сработать
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Вот это круто, спасибо - очень похоже на правду, хотя пока не тестил
@laranto_85
@laranto_85 2 жыл бұрын
Спасибо за интересный материал! Как-нибудь в следующих уроках расскажите, пожалуйста, про практическое применение записи вида some_method(&:something).
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Окей, хорошо
@ДжонниМнемоник-о4ш
@ДжонниМнемоник-о4ш 2 жыл бұрын
С удовольствием посмотрел, хоть и не новичок) Но поучиться у вас всегда есть чему в ЛЮБОМ видео.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@denvanrain8793
@denvanrain8793 2 жыл бұрын
Согласен! Автор молодец!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@denvanrain8793
@gapon_8659
@gapon_8659 10 ай бұрын
Огромное спасибо за работу! Мега интересно и полезно! Планирую посмотреть весь плейлист.
@Paul_Angel
@Paul_Angel 7 ай бұрын
Здравсвтуйте! А в чем отличие этого: a.each { |character| puts character[:name] } от этого: puts a.map {|character| character[:name]} ? У меня map не изменяет изначальный массив в RubyMine, он остается так же массивом из хэшей. UPD: строку с map писал без puts в начале, тоже не меняется массив. Puts уже дописал для вывода
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 7 ай бұрын
потому что a = a.map либо a.map! В Ruby нет такого, что что-то само поменялось, т.е. деструктивная модификация по минимуму
@Paul_Angel
@Paul_Angel 7 ай бұрын
@@IlyaBodrovKrukowski спасибо, Илья!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 7 ай бұрын
@@Paul_Angel
@Paul_Angel
@Paul_Angel 7 ай бұрын
@@IlyaBodrovKrukowski а в чем все таки отличие map от each? Так, к сожалению, и не понял 😔 Ведь можно так же в переменную вместо map поместить each, и результат будет тот же?🤔
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 7 ай бұрын
@@Paul_Angel Each просто берёт каждый элемент и всё, это как обычный цикл for. Map его не просто берёт, а может трансформировать на лету, если конечно результат этого мэпа присвоить переменной (или написать map!). Если задача просто вытащить все элементы и их вывести или как-то использовать без изменений, то each. Если нужно именно эти элементы менять в массиве, то нужен map
@Dr.Bandera
@Dr.Bandera 2 ай бұрын
Здаствуйте, понимаю что видео уже старое, но вижу активность на канале, потому задам вопрос. Подскажите пожалуйста, как вы сделали так, что бы у вас были подсказки во время написания кода (Вы пишите : "Far" и вам уже подсказывает "day"). До этого посмотрел еще предыдущие части и был крайне возмущен тем что не нашел вас раньше ; ) Спасибо Вам.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 ай бұрын
наверное, вопрос в каких-то поисках (по дереву?). Есть плейлист по алгоритмам, можно там что-то найти
@rosf1873
@rosf1873 2 жыл бұрын
Илья, как изменить цвет кода в VS чтобы было как у Вас? Заранее спосибо!)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Тема "An old hope", это в настройках программы можно сделать
@rosf1873
@rosf1873 2 жыл бұрын
@@IlyaBodrovKrukowski Почти есть) Окрашивать методи в желтый цвет не хочет
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@rosf1873 Странно. Я посмотрю, когда домой вернусь (в конце недели, вероятно)
@rosf1873
@rosf1873 2 жыл бұрын
@@IlyaBodrovKrukowski Thanks)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@rosf1873 В общем, только что посмотрел - надо выбирать всё-таки тему Old Hope Classic (их там много рззных вариантов, можно попробовать и выбрать понравившуюся)
@МихайлоЛола
@МихайлоЛола Жыл бұрын
А как работать например с фарадей на Replit? Его тоже нужно как-то туда скачать или как?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Наверное, как обычно - добавить в gemfile проекта? Но я не пробовал, честно говоря
@МихайлоЛола
@МихайлоЛола Жыл бұрын
@@IlyaBodrovKrukowski подскажите, пожалуйста. Что я получу если подпишусь на патреоне на Рубиновый пакет? Если можно то поподробнее)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@МихайлоЛола Можно будет присылать мне вопросы напрямую (раз в неделю, в течение месяца) и я готов провести для вас онлайн-консультацию (1 или 2, грубо говоря). Ну, и приоритетный ответ на все комментарии плюс возможность предлагать темы (если я, конечно, в этом разбираюсь - тут обсуждаемо отдельно). Честно говоря, каких-то "дополнительных" видео там особо нет, сейчас, это да
@LikaLika-r9j
@LikaLika-r9j Жыл бұрын
Классный урок ) Вместо твиттера использовал апи vk , все получилось ) У вас дар преподавать, очень хорошо объясняете
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Благодарю вас
@sokolov1101
@sokolov1101 11 ай бұрын
Огромная вам благодарность!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 11 ай бұрын
@ELDAR011288
@ELDAR011288 2 жыл бұрын
🔥🔥🔥
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Секреты блоков, процедур и лямбд в Ruby
32:18
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 9 МЛН
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 10 М.
Блоки, проки и лямбда выражения в Ruby - мастер-класс
22:02
Хороший программист
Рет қаралды 7 М.
Кто и почему убивает Фронтенд?
20:40
Миша Ларченко
Рет қаралды 25 М.
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 121 М.