Публикации по теме 'ruby'
Шаблон проектирования моста в Ruby
Согласно GoF и их замечательной книге «Шаблоны проектирования: элементы объектно-ориентированного программного обеспечения многократного использования» , определение шаблона моста таково:
«Отделите абстракцию от ее реализации, чтобы они могли различаться независимо».
Хорошо, давайте рассмотрим пример проблемы, которую можно решить с помощью этого шаблона.
Допустим, у нас есть класс FinancialDocumentPayoutService , который мы хотим использовать в качестве службы для отправки денег..
Первичные ключи UUID с Postgres и ROM
UUID — это круто. Использование UUID в качестве первичного ключа в таблицах базы данных помогает защитить ваше приложение от атак с перечислением (или «угадыванием ресурсов»), и, если ваше приложение хранит данные в нескольких базах данных, это гарантирует, что ключ для данной записи (скажем, клиент) будет уникальным для всех из них.
Из-за того, как они генерируются, вероятность того, что два UUID будут одинаковыми, практически равна нулю.
Что такое UUID?
UUID (или «универсальный..
Решение загадки Эйнштейна с помощью Ruby
В настоящий момент снова повторяется так называемая «загадка Эйнштейна», загадка, которую он якобы описал как слишком сложную для решения 98% населения.
Также известная как головоломка «Зебра», она включает в себя определение национальности жителей улицы с домами, цвета этих домов, а также того, какие напитки, сигары и погладить предпочитает обитатель.
В ряд пять домов пяти разных цветов. В каждом доме живет человек разной национальности. Пять владельцев пьют определенный напиток,..
Состояние рельсов сегодня (2022–2023 гг.) — Поздние
Ruby on Rails, первоначально фреймворк, написанный и выпущенный в 2004 году, когда-то был супер, мегапопулярным, а сегодня некоторые считают его устаревшим.
Что ж, я здесь, чтобы посмотреть глубже и действительно решить, так ли это.
Прежде всего, мы должны проследить его историю и то, как он развивался на протяжении всего этого времени с 2004 года по сегодняшний день. Каждый выпуск приносил новые функции. В этом году Ruby on Rails исполняется 18 лет. С момента его создания было внесено..
Очистить историю изменений в GIT — это просто
Правильно сохраненная история в репозитории помогает видеть ход изменений и методы решения проблем другими программистами в проекте. Для многих из нас чистая история изменений git звучит так же абстрактно, как 100% покрытие кода. Кто из нас не встречал репозиторий, история которого после выполнения git log выглядит так:
Картинка ужасная. У меня есть для вас простое решение, которое поможет вам избежать такого беспорядка.
Судя по изображению выше, разработчик добавил в..
Понимание процедур сортировки в Ruby — часть вторая
Резюме
В прошлый раз мы обсуждали процессы и то, как их использовать для установки блоков по умолчанию для методов Ruby.
Напоминание:
def do_something(word, &block)
normalized_block = block || Proc.new{ |word| word.capitalize }
normalized_block.call(word)
end
do_something(“hello”)
=> “Hello”
do_something(“hello”){ |word| word.capitalize }
=> “Hello”
do_something(“hello”){ |word| word.upcase }
=> “HELLO”
Сортировка вставками — целые числа
Согласно..
Ежедневная цитата: для программистов/программистов в процессе….
Люди всегда высмеивают людей, которые могут делать то, что они не могут. Так что держись, не слушай их. Продолжайте учиться, вы никогда не пожалеете об этом.
«Вы можете кодировать. Они не могут. Это чертовски круто».
– Зед Шоу, Трудный путь Lean Ruby
Я ❤ этого парня. Он классный.