Продолжаем уроки по Ruby on Rails! В этом видео узнаем, как отправлять электронные письма с помощью ActionMailer и просматривать их локально с помощью letter_opener. Также реализуем возможность сброса пароля для пользователей и поговорим о том, как добавить защиту для этого функционала. https://www.youtube.com/watch?v=dwcrIVAxk_4
YouTube
Ruby on Rails 6/7, урок #19 | Отправка писем (ActionMailer, letter_opener) и сброс пароля
Продолжаем уроки по Ruby on Rails! В этом видео узнаем, как отправлять электронные письма с помощью ActionMailer и просматривать их локально с помощью letter_opener. Также реализуем возможность сброса пароля для пользователей и поговорим о том, как добавить…
Рубрика "это интересно". Возникла необходимость считать зашифрованный куки в маршрутах (сделать constraint). Однако через
request.cookies.encrypted не работает, тк он там просто выдаёт хэш, а метода encrypted не знает. Я уж начал писать руками дешифровку, но потом подумал, что ведь ActionDispatch уже доступен в маршрутах, значит, и все его фишки. В общем делать надо так: request.cookie_jar.encrypted[:user_id]Увидел сегодня замечательную идею для стартапа "Brain as a service". Всем спокойной ночи. https://www.youtube.com/watch?v=_kB2ot1PWy8
YouTube
Slowdive - Don't Know Why (Official Video)
“Don’t Know Why” by Slowdive from the album ‘Slowdive’, out now on Dead Oceans.
Stream/buy: https://slowdive.ffm.to/slowdive
http://www.slowdiveofficial.com/
https://www.instagram.com/slowdiveofficial/
https://twitter.com/slowdiveband/
https://www.face…
Stream/buy: https://slowdive.ffm.to/slowdive
http://www.slowdiveofficial.com/
https://www.instagram.com/slowdiveofficial/
https://twitter.com/slowdiveband/
https://www.face…
Друзья, запись очередного стрима уже доступна https://www.youtube.com/watch?v=QIkXTGo5mHE В нём мы поговорим о массивах, enum и struct в языке Solidity
YouTube
Язык Solidity: массивы, enum, struct
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Что ж, друзья, суббота (хотя у нас тут она рабочая) 😁 Пока готовится новое видео про фоновые задачи и Sidekiq, немного музыки. Саундтрек из фильма, который все прекрасно знают, исполняется в игре по этому же фильму (исполнено нашей небольшой группой). Скоро увидимся 🙌 https://www.youtube.com/watch?v=Ks5dajW2GsU
YouTube
Lord of the Rings Soundtrack - Performed in LotrO
"Lord of the Rings" film series soundtrack, performed in Lord of the Rings Online by Northern Pride band. 10 minutes, 13 independent instruments. Enjoy!
Очередной урок по Ruby on Rails, в котором мы узнаем, как использовать ActiveJob для обработки фоновых задач. В качестве адаптера будет задействовано популярное решение Sidekiq. Мы не только попробуем отправить письма в фоновом режиме, но и поговорим о вложениях, а также выполним обработку файлов ZIP и Excel в ActiveJob: в частности, реализуем импорт и экспорт пользователей. Также узнаем, как защитить админку Sidekiq с помощью route constraints. https://www.youtube.com/watch?v=NIZ7Am15byo
YouTube
Ruby on Rails 6/7, урок #20 | ActiveJob, Sidekiq, ActiveStorage, ActionMailer, ZIP background
Очередной урок по Ruby on Rails, в котором мы узнаем, как использовать ActiveJob для обработки фоновых задач. В качестве адаптера будет задействовано популярное решение Sidekiq. Мы не только попробуем отправить письма в фоновом режиме, но и поговорим о вложениях…
Небольшой тизер к одному из следующих уроков: хотелось бы поговорить о такой вещи, как pattern matching, обсудить, что это вообще такое, и как теперь этот функционал реализуется в Ruby. Хотя он всё ещё экспериментальный, он позволяет писать довольно элегантный код безо всяких if-elseif-else. Хотя, к сожалению, поддержка pattern matching в Ruby пока довольно ограниченна (c Erlang/Elixir в сравнение не идёт), но всё это большой шаг вперёд.
P.S. Это к вопросу о том, что такое выражения типа
P.S. Это к вопросу о том, что такое выражения типа
x = y + 1В этом видео мы поговорим о принципах SOLID на примере языка JavaScript (JS). Обсудим все пять принципов на примерах и посмотрим, как их внедрить в программный код. https://www.youtube.com/watch?v=O5jTxJ-zT-w
YouTube
Принципы SOLID на примере JavaScript
В этом видео мы поговорим о принципах SOLID на примере языка JavaScript (JS). Обсудим все пять принципов на примерах и посмотрим, как их внедрить в программный код.
Таймкоды:
00:00 Введение
01:20 Single responsibility principle (SRP)
04:12 Open-closed principle…
Таймкоды:
00:00 Введение
01:20 Single responsibility principle (SRP)
04:12 Open-closed principle…
Кстати, если кто не слышал, у всеми любимого fancybox вышла новая версия 4, которая теперь, похоже, не требует jquery. Также предлагается отдельно симпатичная карусель и зум https://fancyapps.com/docs/ui/quick-start
Fancyapps
Quick Start | Premium JavaScript UI Component Library
This guide will show you how to get started quickly with Fancyapps UI components.
Сегодня поговорим о том, что такое Ruby pattern matching (сопоставление с образцом или сопоставление по образцу). Это будет большой урок, в котором мы узнаем множество интересных вещей. Обсудим, откуда пришла эта фича, как её использовать, какие есть подводные камни и неочевидные моменты, а также как реализовывать сопоставление с образцами собственных классов. Узнаем, как создавать методы deconstruct и deconstruct_keys, а также что такое guard clauses и как их использовать. 👨💻 https://www.youtube.com/watch?v=O5VnB_JPfLs
YouTube
Ruby pattern matching — Сопоставление с образцом | Краш-курс за 40 минут
Сегодня поговорим о том, что такое Ruby pattern matching (сопоставление с образцом или сопоставление по образцу). Это будет большой урок, в котором мы узнаем множество интересных вещей. Обсудим, откуда пришла эта фича, как её использовать, какие есть подводные…
В этом видео мы обсудим сравнительно малоизвестный метод Ruby refine, который позволяет добавлять в существующие классы новые методы (или изменять имеющиеся), но при этом делать это не глобально, а точечно. Также узнаем, чем этот подход отличается от monkey patching и как с его помощью внедрять обратную совместимость для более старых версий Ruby. https://youtu.be/KzIi9TYUOP8
YouTube
Ruby refinements VS monkey patching
В этом видео мы обсудим сравнительно малоизвестный метод Ruby refine, который позволяет добавлять в существующие классы новые методы (или изменять имеющиеся), но при этом делать это не глобально, а точечно. Также узнаем, чем этот подход отличается от monkey…
В этом видео мы поговорим о модификаторах доступа в Ruby и узнаем, в чём же разница между private, public и protected. Посмотрим все три модификатора на примерах, а также узнаем, как получать списки методов с соответствующими модификаторами. https://www.youtube.com/watch?v=MSniy2jkQDo
YouTube
Ruby public, private, protected - в чём разница? | Секреты классов Ruby #6
В этом видео мы поговорим о модификаторах доступа в Ruby и узнаем, в чём же разница между private, public и protected. Посмотрим все три модификатора на примерах, а также узнаем, как получать списки методов с соответствующими модификаторами.
Таймкоды:
00:00…
Таймкоды:
00:00…
Друзья, небольшой мотивирующий пост о том, что участвовать в проектах open source можно и нужно. Когда-то я тоже думал, что это сложно, а мои примитивные работы никому не нужны.
Однако теперь я оглядываюсь назад и понимаю, что решение публиковать собственные библиотеки было правильным. К примеру, недавно я перешёл отметку в 7 миллионов загруженных библиотек (по сравнению с мастодонтами типа Янко это вообще ничто) Ruby https://rubygems.org/profiles/bodrovis (хотя я скажу честно, что первые версии angular_csrf_rails публиковал Джеймс, и он является основателем этого проекта). На npmjs https://www.npmjs.com/~bodrovis на данный момент около миллиона, плюс по мелочи на pypi и hex.pm. Мораль сей басни такова: не нужно стесняться. Даже если какой-то проект окажется не слишком успешным, в этом нет абсолютно ничего страшного. Дерзайте! Скоро увидимся 🤟
Однако теперь я оглядываюсь назад и понимаю, что решение публиковать собственные библиотеки было правильным. К примеру, недавно я перешёл отметку в 7 миллионов загруженных библиотек (по сравнению с мастодонтами типа Янко это вообще ничто) Ruby https://rubygems.org/profiles/bodrovis (хотя я скажу честно, что первые версии angular_csrf_rails публиковал Джеймс, и он является основателем этого проекта). На npmjs https://www.npmjs.com/~bodrovis на данный момент около миллиона, плюс по мелочи на pypi и hex.pm. Мораль сей басни такова: не нужно стесняться. Даже если какой-то проект окажется не слишком успешным, в этом нет абсолютно ничего страшного. Дерзайте! Скоро увидимся 🤟
Генератор эффекта "стекла" для CSS. Хотя, по факту, это просто обычный блюр (к сожалению, поддержки размытию по Гауссу и некоторые другие фишки пока так и не завезли) https://css.glass/
css.glass
glassmorphism-generator
## 👉 _Introducing: [UXCanvas.ai](https://uxcanvas.ai?utm_source=cssglass)_ - The AI-powered UI/UX Design Agent.
И ещё забавная тема: создание музыки путём написания кода https://dojacode.com/
Dojacode
DojaCode: The First Ever Codable Music Video Experience
Go code Doja Cat’s new music video! Created in partnership with Girls Who Code.
В этом стриме мы обсудим все вопросы, связанные с наследованием в Solidity и узнаем о некоторых ограничениях. Затронем ключевые слова virtual, override, constructor и ряд других вещей. https://youtu.be/6LgT7bs6T8w
YouTube
Solidity: наследование смарт-контрактов и работа с родителем/потомком
В этом стриме мы обсудим все вопросы, связанные с наследованием в Solidity и узнаем о некоторых ограничениях. Затронем ключевые слова virtual, override, cons...
Если вам было интересно, что такое эффект "зловещей долины", то вот это он https://www.youtube.com/watch?v=IPukuYb9xWw
YouTube
Ameca Humanoid Robot AI Platform
First look at Ameca , most advanced humanoid robot from @EngineeredArtsLtd Designed as a platform for AI and human robot interaction (HRI) . Will be on show at #ces2022. For more information check
https://www.engineeredarts.co.uk/robot/ameca/
#robot #humanoidrobots…
https://www.engineeredarts.co.uk/robot/ameca/
#robot #humanoidrobots…
Ну, на всякий случай поясню. Грубо говоря, всякие роботы-пылесосы и прочие автоматизированные сборщики каких-нибудь авто нам кажутся интересными и даже милыми (ну, кто не пытался катать своего кота на роботы-пылесосе). Робот, который идеально копирует движения и эмоции человека тоже будет восприниматься положительно, ведь он почти такой же как мы. Однако если мы видим некое существо, которое очень похоже на человека и двигается *почти* как человек, но при этом в его мимике и движениях заметны какие-то странные и незначительные особенности, то многих людей это подсознательно пугает и заставляет напрягаться. Грубо говоря, нам кажется, что кто-то надел маску человека и пытается нас обмануть. Это и есть эффект зловещей долины, который проще всего показать на графике https://ru.wikipedia.org/wiki/%D0%97%D0%BB%D0%BE%D0%B2%D0%B5%D1%89%D0%B0%D1%8F_%D0%B4%D0%BE%D0%BB%D0%B8%D0%BD%D0%B0#/media/%D0%A4%D0%B0%D0%B9%D0%BB:Mori_Uncanny_Valley_ru.noscript
Выбран цвет будущего года. Код #6667ab - можно попробовать использовать в своих дизайнах 😄 https://www.pantone.com/color-of-the-year-2022
Pantone
Pantone Color of the Year 2022 / Introduction
PANTONE 17-3938 Very Peri — A new Pantone color whose courageous presence encourages personal inventiveness and creativity.