Публикации по теме 'ruby'


Введение в приложение Ruby Rack
Я работал с Ruby несколько лет, в основном с Ruby on Rails. Я слышал о Rack раньше, но я никогда не изучал, что это такое. Но на самом деле Rack — это лингва-франка веб-разработки на Ruby. Каждый фреймворк ruby, о котором я могу думать, построен поверх Rack. От Ruby on Rails до Sinatra оба они построены поверх Rack. А также большинство веб-серверов Ruby специально (оптимизированы) для Rack, например Puma. Первое, что нам нужно сделать, это установить rack , а также мы можем выбрать..

Настройка Emacs для программирования на Ruby
Как настроить Emacs для программирования на Ruby за считанные секунды Это краткая заметка о том, как за считанные секунды настроить редактор Emacs для программирования на Ruby. Настройки для вашего emacs подробно описаны в этом блоге здесь . Я лично в своей домашней папке Ubuntu Linux создал папку с именем emacs , чтобы поместить туда все настройки для моего emacs . Вот в этой папке я создаю папку для ruby и вхожу в нее: $ mkdir -p ~/emacs/ruby $ cd ~/emacs/ruby Затем я..

Метапрограммирование в Ruby: самая эффективная доступная тактика?
Введение Если вы либо опытный программист, либо относительный новичок (как я), вы могли встретить термин «метапрограммирование», играя или исследуя Ruby. Обучение кодированию может быть довольно сложным, особенно если вы новичок: с точки зрения инструментов, языков и стилей выбор может показаться безграничным, и чем больше вы знакомитесь с культурой и доступными вам ресурсами, больше вы понимаете, что задавая вопросы в этой сфере, вы не принесете (ужасный каламбур) объективных..

Модули в Ruby
Тот, который не может быть создан, как класс! Предпосылка Чтобы лучше понять эту тему, я бы порекомендовал вам хорошо знать Классы в Ruby . Оглавление ↦ Определение ↦ Вложенный модуль ↦ Константа доступа ↦ Методы в модуле ↦ Классы в модуле ↦ Зачем использовать модуль? ↦ Пространство имен ↦ Примешать ↪ Включить ↪ Добавить ↪ Расширить ↦ Доступ к модулю из другого файла Определение Модуль — это набор констант, методов,..

Итак, вы хотите быть программистом ...
Вы никогда не были тем ботанистым парнем или девочкой, которые всегда хорошо разбирались в математике, которые начали возиться с компьютерами в 14 лет, просто чтобы избежать неловкой социальной динамики средней школы. Вы, вероятно, сделали что-то еще в своей жизни и думали, что у вас это хорошо получается, пока в какой-то момент этот выбор карьеры, который вы когда-то сделали, будь то полностью самостоятельно или под давлением сверстников, просто перестал иметь смысл . По крайней мере, это..

Написание сквозного метода, редакция Ruby 2.7
Возможно, вы написали метод Ruby, который передает все аргументы базовому методу. Например: def self.run(*args, &block) new.run(*args, &block) end С добавлением аргументов с ключевыми словами в Ruby 2.0 все стало немного безумнее, поскольку вы можете также захотеть передать все аргументы с ключевыми словами в базовый метод. Итак, вы хотели бы обновить свой метод выше, чтобы: def self.run(*args, **opts, &block) new.run(*args, **opts, &block) end Однако, начиная с..

Простое управление памятью Ruby для ускорения вашей программы
Я нахожусь в мире Ruby уже третью неделю, и я думаю, что пора немного изучить, как Ruby использует память, и реализовать несколько приемов, чтобы ускорить наши программы Ruby за счет использования меньшего объема памяти. Среди популярных сегодня языков программирования выделение и освобождение памяти в C и C ++ выполняется вручную программистами. В других языках, таких как Java, Python и Ruby, память освобождается (когда объекты выходят за пределы области видимости) сборщиком мусора...