Публикации по теме '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% портфеля потери,..