Публикации по теме 'ruby'
Еще одна статья о лучших практиках рубина
Каждый инженер должен в свободное время почитать техническую литературу. Когда вы читаете, вы узнаете много нового. Вы читаете о чьем-то опыте, передовой практике и неудачах. Обладая этой полезной информацией, вы можете увидеть новые возможности, можете сделать свой код лучше и стабильнее, можете создавать новые функции лучше и быстрее.
В этой статье я хочу поделиться некоторыми хорошими практиками, которые я прочитал в технической литературе.
Напишите понятный код и подумайте об..
Что такое блоки транзакций Rails и как их использовать
Базы данных являются основой любого приложения, интенсивно использующего данные. Они отслеживают, кто что сделал и когда. Хотя базы данных обычно отлично фиксируют порядок событий, как и человеческие воспоминания, они склонны к ошибкам.
Набор инструкций, отправляемых в базу данных, может быть прерван и испорчен по многим причинам. В то время как переделывание черновика статьи может доставлять небольшие неудобства, неудачный банковский перевод может привести к потере компанией..
Развлечение с методами Ruby
Интересные методы String, Array и Enumerable
Вот несколько интересных методов ruby, которым я научился, когда начинал свою карьеру в разработке программного обеспечения.
Sample возвращает случайный элемент массива
Если вы когда-нибудь захотите по-настоящему испортить свой код, просто используйте `.sample` в массиве, чтобы вернуть случайный элемент. Он работает очень похоже на метод rand(a_num) для целых чисел. Это может быть очень полезно в ситуациях, когда вам нужно сделать..
Обращение связанного списка на месте (Ruby)
def reverse
#For case of linked list length 0 or 1
return nil if @head.nil?
return @head if @head.next.nil?
#Placeholder for next item in list
next_node = nil
#Current Node, changed with each iteration of loop
current_node = @head.next
#New pointer of current_node.next
previous_node = @head
until current_node.next.nil? do
#Store next item in list
next_node = current_node.next
#New pointer for current node next to previous node
current_node.next =..
Основные шаблоны RubyOnRails - часть 5: Pub / Sub
Основные шаблоны RubyOnRails - часть 5: Pub / Sub
глазами RubyOnRails Developers @ Selleo
Предисловие
Для меня удивительно, как долго я работал без использования Pub / Sub в своем наборе инструментов. Я всегда ассоциировал Pub / Sub с такими сервисами, как Pusher, и думал о нем как о средстве связи между приложениями, например в архитектуре, ориентированной на микросервисы. Раньше я имел представление о поиске событий и разработке, управляемой доменами, но Pub / Sub сам по..
Расширенные рельсовые маршруты в Rails 6.0
В Rails 6.0 команда rails routes будет поддерживать --expanded (или -x , сокращенную версию). Это похоже на режим \x в psql , где запись будет печататься в подробном списке, а не в таблице.
$ rails routes --expanded
--[ Route 1 ]-------------------------------------------------------
Prefix | high_scores
Verb | GET
URI | /high_scores(.:format)
Controller#Action | high_scores#index
--[ Route 2..
Игра с API Coinbase
Всякий раз, когда я захожу в Coinbase , меня встречает панель инструментов, показывающая последние цены на биткойн/эфириум.
Несмотря на то, что знание последней цены полезно, я часто задаю себе вопрос: «Каковы были бы мои прибыли/убытки, если бы я продал сейчас?». Например, цена BTC может составлять 600 евро, и это может быть на 10 % больше, чем в предыдущий день, но если я купил BTC месяц назад за 660 евро, то я мог бы подумать о том, чтобы не продавать из-за 10% портфеля потери,..