1.png
51.6 KB
Типичный чат (обсуждение разработчиков из компании Адидас). Всем хорошего дня 😄
Друзья, если кто-то в прошлой жизни занимался UX/UI - в крутой проект разыскивается бодрый дизайнер, причём довольно срочно🕵️♂️
А вы знаете, откуда взялось название "Ruby on Rails"? 💎🚊
Оказывается, название это основано, как говорится, на реальных событиях, которые произошли много лет назад, когда Дэвид Хэнссон впервые посетил Нью-Йорк и спустился в местное метро. Подошёл поезд, началась обычная толкучка (народ входит-выходит), и вдруг Дэвид услышал женский крик с другой стороны платформы: "У меня пропало кольцо!". Как истинный джентльмен, наш герой поспешил к даме, которая объяснила, что кольцо упало на рельсы. Недолго думая, он спрыгнул вниз и действительно увидел на рельсах роскошное кольцо с рубином, которое, видимо, стоило целое состояние.
Вообще-то, это был довольно глупый поступок, так как прыгать на рельсы категорически запрещено. Собственно, когда Дэвид поднял кольцо, то услышал какой-то подозрительный шум. Он едва успел забраться обратно на перрон, как из тоннеля вылетел поезд. Если бы Дэвид промедлил, то, возможно, сейчас мы бы пользовались совершенно иным фреймворком...
В любом случае, всё закончилось благополучно. Растроганная женщина залилась слезами, объяснив, что кольцо принадлежало её матери, умершей буквально накануне. Она долго благодарила Дэвида, а он впоследствии вспомнил этот инцидент и подобрал запоминающееся имя для своего нового фреймворка. 💍
Хотя, возможно, это просто красивая история, которую придумали уже впоследствии - кто его знает, как оно там было на самом деле...
Оказывается, название это основано, как говорится, на реальных событиях, которые произошли много лет назад, когда Дэвид Хэнссон впервые посетил Нью-Йорк и спустился в местное метро. Подошёл поезд, началась обычная толкучка (народ входит-выходит), и вдруг Дэвид услышал женский крик с другой стороны платформы: "У меня пропало кольцо!". Как истинный джентльмен, наш герой поспешил к даме, которая объяснила, что кольцо упало на рельсы. Недолго думая, он спрыгнул вниз и действительно увидел на рельсах роскошное кольцо с рубином, которое, видимо, стоило целое состояние.
Вообще-то, это был довольно глупый поступок, так как прыгать на рельсы категорически запрещено. Собственно, когда Дэвид поднял кольцо, то услышал какой-то подозрительный шум. Он едва успел забраться обратно на перрон, как из тоннеля вылетел поезд. Если бы Дэвид промедлил, то, возможно, сейчас мы бы пользовались совершенно иным фреймворком...
В любом случае, всё закончилось благополучно. Растроганная женщина залилась слезами, объяснив, что кольцо принадлежало её матери, умершей буквально накануне. Она долго благодарила Дэвида, а он впоследствии вспомнил этот инцидент и подобрал запоминающееся имя для своего нового фреймворка. 💍
Хотя, возможно, это просто красивая история, которую придумали уже впоследствии - кто его знает, как оно там было на самом деле...
Что ж, пока готовится новое видео (а также один музыкальный сюрприз, о котором чуть позже), я стал перебирать свои старые записи в блоге (который, конечно же, тоже сделан на Ruby on Rails, пусть и с весьма допотопным дизайном на плавающих элементах, который мне лень обновить уже лет пять), я набрёл на отчёт о поездке своим ходом на остров Валаам. Возможно, кому-нибудь покажется полезным. 🚶♀️Скоро увидимся! http://bodrovis.tech/en/categories/puteshestviya/posts/na-valaam-s-palatkami-ch-1
Ilya Krukowski
На Валаам с палатками (ч. 1) - by Ilya Krukowski
Забавная тема для Bootstrap в стиле Web 1.0 (осторожно, глаза!) https://code.divshot.com/geo-bootstrap/ 😂
Divshot
Geo for Bootstrap, a Timeless Theme by Divshot
A timeless theme for Twitter Bootstrap.
В этом уроке по Ruby on Rails 6 мы узнаем, как выполнять перевод приложения на несколько языков, то есть внедрять интернационализацию (i18n) и локализацию (l10n). Поговорим о том, как сохранять язык в маршруте, сохранять его при переходе между страницами, переключать язык и "угадывать" язык на основе предпочтений пользователя. Также узнаем, что такое TMS и рассмотрим в качестве примере сервис Lokalise. https://www.youtube.com/watch?v=mwEHVNZ1VLM
YouTube
Ruby on Rails 6/7, урок #13 | Перевод, интернационализация, локализация (i18n, l10n)
В этом уроке по Ruby on Rails 6/7 мы узнаем, как выполнять перевод приложения на несколько языков, то есть внедрять интернационализацию (i18n) и локализацию (l10n). Поговорим о том, как сохранять язык в маршруте, сохранять его при переходе между страницами…
Я сначала не очень понял, в чём прикол данного изображения https://i.imgur.com/JJL9U1j.png 😂
В этом видео мы поговорим о пяти принципах SOLID, которые частенько спрашивают на собеседовании. Принципы эти придумал известный разработчик Роберт Мартин ещё в 1995 году, и они актуальны до сих пор. Во-первых, мы обсудим их сущность, а, во-вторых, рассмотрим нарушение этих принципов на примерах и то, как ситуацию можно исправить. https://www.youtube.com/watch?v=SGS8i09mn7c
YouTube
Принципы SOLID | На примере Ruby
В этом видео мы поговорим о пяти принципах SOLID, которые частенько спрашивают на собеседовании. Принципы эти придумал известный разработчик Роберт Мартин ещё в 1995 году, и они актуальны до сих пор. Во-первых, мы обсудим их сущность, а, во-вторых, рассмотрим…
Полезный сайт, где рассказывается, как сделать некоторый типичный функционал типа слайдера без использования JS (только на CSS). http://youmightnotneedjs.com/
Youmightnotneedjs
You Might Not Need JavaScript
Examples of common UI elements and interactions with HTML and CSS alone.
А вы знаете, что не devise-ом единым богата область аутентификации в Rails? Существует ещё решение Сlearance - несколько более лёгкое и простое. Я как-то использовал его в паре проектов, в принципе, вполне прилично работает. Если не требуется чего-то сверх-навороченного, то как альтернатива devise сойдёт https://github.com/thoughtbot/clearance Да, между прочим аутентификация и авторизация - это разные вещи 🤓 Первое - это проверка учётных данных и идентификация с их помощью юзера, а второе - проверка, может ли юзер выполнять запрошенное действие
GitHub
GitHub - thoughtbot/clearance: Rails authentication with email & password.
Rails authentication with email & password. Contribute to thoughtbot/clearance development by creating an account on GitHub.
Всем отличной пятницы! 🤪 А какие "типичные" реплики в отношении вас как айтишника (неважно, сисадмина, программиста etc) вас раздражают больше всего? Ну, или не раздражают, а веселят, но всё же звучат при этом очень глупо.
Я начну: "Ты же программист, там принтеры привезли, помоги-ка разгрузить". И ещё: "Ну, раз ты программист, то можешь же мне ноутбук починить?" (хотя именно со сборкой стационарных компьютеров у меня как-то проблем никогда было).
Но это, скорее, шутки, но однажды была вполне реальная история. Прослышав, что я приехал помочь другу со сломавшимся компьютером, его бабушка попросила заодно перепаять радио - а чего там, это ведь то же самое. 😝
Я начну: "Ты же программист, там принтеры привезли, помоги-ка разгрузить". И ещё: "Ну, раз ты программист, то можешь же мне ноутбук починить?" (хотя именно со сборкой стационарных компьютеров у меня как-то проблем никогда было).
Но это, скорее, шутки, но однажды была вполне реальная история. Прослышав, что я приехал помочь другу со сломавшимся компьютером, его бабушка попросила заодно перепаять радио - а чего там, это ведь то же самое. 😝
Всем привет! Что ж, у меня был небольшой отпуск плюс, вроде как, отмечался ДР, так что по добрым традициям хоббитов я не получаю подарки, а дарю. Небольшой "клип", посвящённый всем моим друзьям, родственникам, студентам и зрителям. 😃 https://www.youtube.com/watch?v=EwKNZ0dXC9E
YouTube
Dog & Butterfly - Heart cover
"Dog & Butterfly" was originally recorded by the "Heart" rock band. We created this track as a tribute to this great band.
В этом видео мы обсудим пять принципов SOLID на примере языка Python и посмотрим, как переписать программный код с использованием этих принципов.
https://youtu.be/C8fhcHqnqyI
https://youtu.be/C8fhcHqnqyI
YouTube
Принципы SOLID | На примере Python
В этом видео мы обсудим пять принципов SOLID на примере языка Python и посмотрим, как переписать программный код с использованием этих принципов.
Таймкоды:
00:00 Введение
00:45 Кто придумал SOLID?
01:40 Принцип Single responsibility (SRP)
05:10 Принцип…
Таймкоды:
00:00 Введение
00:45 Кто придумал SOLID?
01:40 Принцип Single responsibility (SRP)
05:10 Принцип…
В этом видео мы поговорим о том, как привязать вопросы и ответы к конкретному пользователю с помощью отношения "один-ко-многим". Также ещё немного обсудим миграции и внедрим функционал отображения аватаров с помощью сервиса Gravatar. Помимо этого, поговорим про функции обратного вызова (callbacks), узнаем, зачем они нужны и как их создавать. https://www.youtube.com/watch?v=ax2aKNVjjto
YouTube
Ruby on Rails 6/7, урок #14 | Отношения, callbacks, gravatar
В этом видео мы поговорим о том, как привязать вопросы и ответы к конкретному пользователю с помощью отношения "один-ко-многим". Также ещё немного обсудим миграции и внедрим функционал отображения аватаров с помощью сервиса Gravatar. Помимо этого, поговорим…
В этом уроке по Ruby on Rails 6 мы поговорим о том, как создавать и работать с полиморфическими (полиморфными, polymorphic) отношениями. Мы позволим комментировать пользователям сразу и вопросы, и ответы. Кроме того, мы рассмотрим ситуацию, когда на странице отображается сразу множество форм для создания полиморфических ассоциаций и как сделать так, чтобы сообщения об ошибках не дублировались в каждой форме. Помимо этого затронем библиотеку Bullet для оптимизации ваших запросов к БД. https://www.youtube.com/watch?v=1b1JwoblpHQ
YouTube
Ruby on Rails 6/7, урок #15 | Полиморфические отношения и Bullet
В этом уроке по Ruby on Rails 6/7 мы поговорим о том, как создавать и работать с полиморфическими (полиморфными, polymorphic) отношениями. Мы позволим комментировать пользователям сразу и вопросы, и ответы. Кроме того, мы рассмотрим ситуацию, когда на странице…
И по мотивам изображения выше: https://i.imgur.com/pCp1zRQ.png Всем отличных выходных 🤟
Добавлю сюда для тех, кого нет в чате (хотя почему вас там до сих пор нет? 😄) https://devdocs.io/ Спасибо Илье Барицкому за ссылку 👍
devdocs.io
DevDocs API Documentation
Fast, offline, and free documentation browser for developers. Search 100+ docs in one web app: HTML, CSS, JavaScript, PHP, Ruby, Python, Go, C, C++…