В этой статье я хотел бы рассказать о том, какие проблемы с типами данных есть в Ruby, с какими проблемами столкнулся я, как их можно решить и как сделать так, чтобы на данные, с которыми мы работаем, можно было положиться.
Рубрика «ruby» - 5
Решаем проблемы типов данных в Ruby или Make data reliable again
2018-12-14 в 13:51, admin, рубрики: appodeal, dry-rb, ruby, ruby on rails, Программирование, типизацияКак прокачать belongs_to чтобы работал в два раза быстрее (database_validations gem)
2018-12-01 в 13:22, admin, рубрики: active record, activerecord, database optimization, performance optimization, ruby, ruby on railsВ данной статье, я покажу почему нужно использовать db_belongs_to
из database_validations гема вместо привычного нам belongs_to
.
Настоящая валидация на уникальность
2018-11-27 в 18:44, admin, рубрики: activerecord, database optimization, performance optimization, ruby, ruby on railsКаждый рубист, поработавший с Ruby On Rails знаком с ORM ActiveRecord. Обсудим одну из предложенных из коробки валидаций, а именно, валидации на уникальность, и почему database_validations gem спасет консистенцию вашей базы данных.
Читать полностью »
Соответствие между ограничениями базы данных и валидациями
2018-11-27 в 17:58, admin, рубрики: ruby, ruby on railsСпустя некоторое время с начала разработки вашего проекта, вы можете заметить, что у вас есть несоответствия между ограничениями в базе данных и валидациями в приложении. В данной статье, я объясняю как gem database_consistency поможет вам привести в порядок вашу базу данных.
Читать полностью »
Как изменить свою жизнь, начав разработку OpenSource проекта
2018-11-13 в 15:46, admin, рубрики: ruby, ruby on rails, облачные сервисы, Программирование, Развитие стартапа, стартапы
Привет всем! Наверное вы уже успели прочитать мою прошлую статью о создании open source проекта и какие советы я дал новичкам на этапе планирования и начала работы над проектом.
Прошло уже больше чем полгода с момента написания статьи и первоначальная идея переродилась в нечто новое. Изначально, основная мысль была в том, чтобы создать gem для создания административных панелей, которых уже и так довольно приличное количество, но в итоге начав работу над проектом, я кардинально изменил его концепцию, собрал команду и большое количество обратной связи от разной целевой аудитории.
Читать полностью »
Поваренная книга разработчика: DDD-рецепты (3-я часть, Архитектура приложения)
2018-11-13 в 13:44, admin, рубрики: clean architecture, domain-driven design, ruby, ruby on rails, Screaming Architecture, Анализ и проектирование систем, архитектура приложений, Программирование, Проектирование и рефакторинг, проектирование сайтов, проектирование систем, Роберт Мартин, эрик эвансВведение
В рамках предыдущих статей мы выделили область применения подхода и рассмотрели основные методологические принципы Domain Driven Design.
В данной статье я хотел бы обозначить основные современные подходы к построению архитектуры корпоративных систем: Supple, Screaming, Clean и дать им свою четкую интерпретацию в виде полноценного готового решения.
В дальнейшем рассмотрим каждый шаблон проектирования подробно: обозначим область применения, приведем примеры кода, выделим рекомендуемые практики. В итоге, напишем готовый микросервис.
Большая конференция NIXMultiConf (Харьков)
2018-11-12 в 8:51, admin, рубрики: NIXMultiConf, php, ruby, wordpress, Блог компании NIX Solutions, конференция, Разработка под android
Мы знаем, насколько вы заняты.
Мы знаем, что вы не любите неструктурированную информацию и попытки выдать уже неактуальный материал за конфетку.
Мы знаем, что среди участников наших мероприятий есть ребята, которые еще не определились с языком программирования, но очень хотят «войти в айти», а потому стараются посещать все конференции отрасли.
А еще мы много чего знаем в IT и делимся нашими знаниями вот уже больше 6 лет. Только представьте, первая конфа — ThinkPHP #1 — в линейке Никсовых конференций прошла 30 мая 2012-го! Да-да, это когда доллар был по 8, а айтишников только привыкали называть айтишниками, а не компьютерщиками :).
С тех пор мы обросли 8 направлениями, провели 35 конференций, презентовали около 105 докладов, ответили в среднем на 315 вопросов из зала, совершили 2 переезда на новую локацию, и вот теперь готовы не только к залу побольше, но и к формату поудобнее.
В ноябре, а именно 18 числа, мы проводим большую Никсовую мультиконференцию. ThinkPHP, Sync.NET, ThinkAndroid, WordPress Kharkiv, RubyRoars, ThinkPM — все эти направления в один день, на одной площадке, на одной волне.
Читать полностью »
Тестирование приложения на Go как черный ящик при помощи Rspec
2018-10-29 в 10:52, admin, рубрики: golang, rspec, ruby, тестирование, Тестирование веб-сервисовХорошо написанные тесты значительно уменьшают риск “поломать” приложение при добавлении новой фитчи или исправлении ошибки. В сложных системах, состоящих из нескольких взаимосвязанных компонентов, наиболее сложным является тестирование их точек соприкосновения.
В этой статье я расскажу о том как мы столкнулись со сложностью написания хороших тестов при разработке компонента на Go и как решали эту задачу используя библиотеку RSpec в Ruby on Rails.
Читать полностью »
Чарльз Наттер о динамических языках в JVM на jug.msk.ru
2018-10-11 в 21:02, admin, рубрики: java, jruby, JUG, jug.msk.ru, redhat, ruby, Блог компании JUG.ru GroupНа очередной встрече московского сообщества Java-разработчиков jug.msk.ru, прошедшей 4 октября 2018 года, Чарльз Наттер рассказал о технологиях, используемых JRuby и другими динамическими языками для JVM.
Чарльз Наттер. Как перенести древний монолитный проект на JRuby и стоит ли это делать?
2018-10-04 в 17:15, admin, рубрики: java, jruby, jvm, railsclub, ruby, ruby on rails, rubyrussia, Rust, Блог компании RubyRussia, конференции, конференция, ПрограммированиеЧерез пару дней в Москве пройдет конференция RubyRussia. Наш гость Чарльз Наттер (работает над JRuby и JVM поддержкой в Red Hat) ответил на пару вопросов.
Как вы попали в мир программирования и Ruby?
В 2004 году я работал по контракту в правительственной фирме в качестве Java Enterprise архитектора. Я работал над проектом для Министерства сельского хозяйства США, и проводил пару недель в месяц в Вашингтоне. Одна из таких поездок совпала с RubyConf 2004, и поскольку один из моих друзей давно рекомендовал мне обратить внимание на Ruby, я решил сходить на конференцию. Так я оказался на мероприятии, посвященном Ruby, не имея никакого представления об этом языке… но я понял каждый кусочек кода, каждый приведенный пример. Я был поражен и пообещал себе найти способ принести Ruby в мой Java-мир.
Над какими проектами вы работаете сейчас?
Читать полностью »