Публикации по теме 'ruby'
CKEditor с Ruby on Rails 5 — «Думай и развивайся, предприниматель»
В этом пошаговом руководстве показано, как я настроил CKEditor с Ruby on Rails 5 для своего проекта For A Piece , доски объявлений для программистов, которые ищут компании, предлагающие акции.
Шаг 1. Добавить ckeditor в Gemfile
gem 'ckeditor'
Шаг 2. Добавьте ckeditor/config.js в config/initializers/assets.rb
Rails.application.config.assets.precompile += %w( stripe.css ckeditor/config.js )
Шаг 3. Настройте инициализатор для запуска ckeditor в config/initializers/ckeditor.rb...
Пересматривая асинхронный код
Когда я создал свой окончательный проект для школы Flatiron, я понял, насколько мне нравится программировать на серверной части. Я глубоко изучил Ruby и даже провел пару недель, просто решая задачи с Leetcode, чтобы узнать еще больше тонкостей языка. Как и хотел Матс, я был очень доволен программированием на Ruby!
Я надеюсь, что Ruby поможет каждому программисту в мире быть продуктивным, получать удовольствие от программирования и быть счастливым. Это основная цель языка Ruby . — Мац..
Введение в RSpec
RSpec - это инструмент тестирования предметно-ориентированного языка (DSL), созданный для тестирования кода Ruby. Идея состоит в том, чтобы сначала написать тесты, а затем написать достаточно кода для прохождения тестов, а затем провести рефакторинг. Поскольку RSpec - это инструмент тестирования разработки, управляемого поведением (BDD), он фокусируется на описании того, что делает приложение и соответствует ли оно спецификации. RSpec действительно легко читается. Принятие подхода,..
Инициализация хэша в Ruby с уникальным изменяемым объектом в качестве значения по умолчанию
Чтобы объявить значение хеша по умолчанию в Ruby, передайте нужное значение методу Hash #new в качестве аргумента, как показано ниже.
Когда мы вызываем ключи без присвоенных значений в нашем хеше, возвращается значение по умолчанию, 0.
Однако, когда мы назначаем изменяемый объект в качестве значения по умолчанию, например, массив, возникает поведение, которое сложнее анализировать.
В то время как мы могли бы ожидать, что foo[:bar] теперь будет содержать [0] , foo все еще..
Узкие уроки от октября 2022 г.
Узкие уроки от октября 2022 г.
Мы любим читать, смотреть и слушать, чтобы наши навыки оставались острыми, а взгляды свежими. Вот некоторые ресурсы, которые мы узнали за этот месяц.
Практическое влияние GVL на масштабирование в Ruby
В «Практическом влиянии GVL на масштабирование в Ruby» Нейт Беркопек дает отличный практический обзор параллелизма и параллелизма, а также проблемы, которые они создают для интерпретаторов на основе C. Этому посту несколько лет — «Ракторы» теперь..
Шаблон проектирования моста в Ruby
Согласно GoF и их замечательной книге «Шаблоны проектирования: элементы объектно-ориентированного программного обеспечения многократного использования» , определение шаблона моста таково:
«Отделите абстракцию от ее реализации, чтобы они могли различаться независимо».
Хорошо, давайте рассмотрим пример проблемы, которую можно решить с помощью этого шаблона.
Допустим, у нас есть класс FinancialDocumentPayoutService , который мы хотим использовать в качестве службы для отправки денег..
Первичные ключи UUID с Postgres и ROM
UUID — это круто. Использование UUID в качестве первичного ключа в таблицах базы данных помогает защитить ваше приложение от атак с перечислением (или «угадыванием ресурсов»), и, если ваше приложение хранит данные в нескольких базах данных, это гарантирует, что ключ для данной записи (скажем, клиент) будет уникальным для всех из них.
Из-за того, как они генерируются, вероятность того, что два UUID будут одинаковыми, практически равна нулю.
Что такое UUID?
UUID (или «универсальный..