Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

RailsClub 2016: подкасты с Иваном Немытченко и Ильей Зыкиным

Блог компании RubyRussia Ruby *Ruby on Rails *
Привет!

До RailsClub 2016 совсем немного! Пока мы готовим 600 пакетов раздатки, хотим напомнить вам, что пора голосовать за Героев Руби (все подробности тут) и познакомить поближе еще с двумя нашими спикерами — Ильей Зыкиным (Toptal) и Иваном Немытченко (Gitlab). Наши товарищи из RubyNoName подкаста записали с каждым из них по увлекательному выпуску-интервью.

Послушать можно на сайте подкаста (тут Иван, тут Илья). А ниже расшифровываем по фрагменту из каждого разговора.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 2K
Комментарии 0

Подтверждение номера телефона, используя Ruby on rails и Twilio

Ruby *Ruby on Rails *
Из песочницы
Как-то раз передо мной стояла задача сделать подтверждение номера телефона. И, так как у меня совсем нет звездочек на гитхабе (и инвайта на хабре), было принято решение сделать гем.

image

В качестве смс-шлюза был выбран сервис Twilio, ибо он удобный и недорогой. Потратив на это дело несколько часов, получился, как по мне, весьма удобный гем.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 8.2K
Комментарии 11

Давид Хейнемейер Ханссон: День, когда я стал миллионером

Блог компании Edison GTD *Карьера в IT-индустрии
Перевод
Я в центре, в самодельной одежде и с ниндзевским оружием.

Я вырос в семье среднего класса на окраине Копенгагена. Если бы мы жили где-нибудь вне Скандинавии, то, очевидно, принадлежали бы к низшему классу, но системы социальной защиты и оказания помощи Дании действительно стараются помочь.

Автор: Давид Хейнемейер Ханссон (DHH) — создатель Ruby on Rails основатель и техдиректор Basecamp, автор бестселлеров REWORK и REMOTE, автогонщик 24 Hours of Le Mans.

Перевод: Юлия Хаитова

Но не стоит переживать: эта не история из серии «из грязи в князи». Я не выношу все эти истории «я всего добился сам». Положения, которое я занимаю сейчас, я достиг благодаря государственной поддержки матерей-одиночек, социальной помощи детям, образованию и даже денежной помощи. Я вырос в доме, построенном по социальной программе улучшения жилья от ААВ, фонда жилищного и социального строительства. И моя мама была настоящим волшебницей, когда мы едва сводили концы с концами (она могла проехать на велосипеде лишние 15 минут, чтобы найти молоко по самой низкой цене).

Я выучил два урока. Первый, пока вы заняты удовлетворением базовых потребностей, ваш жизненный опыт едва ли связан с атрибутами успеха. Не все было в розах и печеньках, но у меня было чудесное детство. Второй, я не научился ценить первый урок, пока не увидел другую сторону монеты. И немного об этом.
Читать дальше →
Всего голосов 46: ↑43 и ↓3 +40
Просмотры 21K
Комментарии 70

Итоги Ruby Hero Russia Award 2016

Блог компании RubyRussia Ruby *Программирование *Ruby on Rails *
Всем привет! Конференция RailsClub’2016 завершена, а вместе с ней и подведены итоги Ruby Hero Russia Award 2016.

Ruby Hero Russia Award 2016 – это премия за выдающийся вклад в развитие технологий и сообщества языка Ruby.

Изначально, мы предложили каждому из вас номинировать героя, который, с вашей точки зрения, достоин награды. К моменту подведения итогов номинантов у нас было девять из которых чаще всех номинировали четверых.
Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 2.4K
Комментарии 4

Как мы делали интерактивный квест для RailsClub

Блог компании AT Consulting Ruby *Ruby on Rails *
RailsClub — конференция, которую AT Consulting посещает практически с момента ее основания. В этом году мы стали ее золотым партнером и решили придумать для участников что-то более интересное, чем розыгрыш призов, и написали интерактивный квест, включающий 15 заданий. Большая часть из них — на знание Ruby и несколько творческих. Опыт получился интересный, так как это был наш первый квест для мероприятий. По итогам проведения квеста мы собрали много отзывов и вопросов по отдельным заданиям. В этой статье мы расскажем о том, как создавали квест, и разберем ответы.



Команда состояла из одного front-end, двух back-end разработчиков и дизайнера.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 4.9K
Комментарии 6

Сказка о бэкенде, ruby и rails

Ruby *Ruby on Rails *
Это очередной перевод статьи про rails, в этот раз моей собственной. Статья носит развлекательный характер и предназначена для людей не знакомых с бэкендом и rails приложениями.

Оригинал статьи тут и картинки взяты там же.

Все мы знаем о прекрасном мире Веба. Каждый день мы возвращаемся туда за ответами или же просто чтобы хорошо провести время. Однако не каждый знает как устроен этот мир единички и нуля.

Что же, этот мир очень велик и не каждый видел его край. Сейчас он также велик как наш, к счастью, в нем нет границ и с каждым днем он расширяется. Там появляются новые государства, возможно вы слышали о некоторых из них, например PhP или Python, в этих государствах появляются города (мы их называем приложения), а в городах жители (объекты и сущности).

Добро пожаловать в мир Ruby

Читать дальше →
Всего голосов 26: ↑18 и ↓8 +10
Просмотры 14K
Комментарии 13

Страх и ненависть в отдельно взятом стартапе. Часть 1 — Cтрах

IT-инфраструктура *DevOps *
Пришло время описать архитектуру и особенности эксплуатации одного приложения. И для себя, чтоб не забыть, и для других — попробовать показать, как делать не нужно. Все совпадения случайны, все персонажи выдуманы. Реальны только используемые технологии и описаные, гхм, архитектурные решения. Поехали.
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 11K
Комментарии 21

Страх и ненависть в отдельно взятом стартапе. Часть 2 — Ненависть

Системное администрирование *DevOps *
Как сисадмин, я советую взять самый дорогой выделеный сервер без поддержки, RAID, большой storage для особых файлов, template для сайта поярче, и закупить AdWords по крайней мере на два дня.

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

Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 13K
Комментарии 22

Брошюра об Ecto – интерфейсе для работы с базами данных на Elixir

Elixir/Phoenix *

ecto


Вступление


Ecto написанный на Elixir DSL для коммуникации с базами данных. Ecto это не ORM. Почему? Да, потому что Elixir не объектно-ориентированный язык, вот и Ecto не может быть Object-Relational Mapping (объектно-реляционным отображением). Ecto — это абстракция над базами данных состоящая из нескольких больших модулей, которые позволяют создавать миграции, объявлять модели (схемы), добавлять и обновлять данные, а также посылать к ним запросы.


Если вы знакомы с Rails, то для вас самой близкой аналогией, конечно же, будет его ORM ActiveRecord. Но эти две системы не являются копиями друг друга, и хороши в использовании в рамках своих базовых языков. На данный момент актуальная версия Ecto 2, она совместима с PostgreSQL и MySQL. Более ранняя версия дополнительно имеет совместимость с MSSQL, SQLite3 и MongoDB. Независимо от того, какая используется СУБД, формат функций Ecto будет всегда одинаковый. Также Ecto идёт из коробки с Phoenix и является хорошим стандартным решением.


Если надумаете расширить брошюру, то милости прошу присоединиться к развитию данного репозитория https://github.com/wunsh/ecto-book-ru


Новшества Ecto 2.X

Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 7.4K
Комментарии 9

Управление сложностью в проектах на ruby on rails. Часть 3

Ruby *Ruby on Rails *

В предыдущей части я рассказал про контроллеры и роутинг. Теперь поговорим про формы. Довольно часто требуется реализовать формы, которым не соответствует ни одна модель. Или добавить валидацию, которая имеет смысл только в конкретном бизнес-процессе.


Я расскажу про 2 типа форм: form-objects и types.


Объкты-формы используются для обработи и валидации пользовательского ввода, когда данные нужны для какой-либо операции. Например, вход пользователя в систему или фильтрация данных.


Types используются, если нужно расширить поведение модели. Например, в вашем проекте пользователи могут регистрироваться как через vkontakte, так и через обычную форму. Заполнение email обязательно для обычных пользователей, а для vk пользователей — нет. Такое поведение легко решается с помощью types.

Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 5.1K
Комментарии 0

Не убивайте свою мотивацию: осваивайте Ruby on Rails на интересных примерах

Блог компании Productivity Inside Ruby on Rails *ReactJS *
Перевод
Все же помнят, как это бывает: учишься ты чему-то новому, но вдруг раз и приуныл. А все почему? Потому что разработка типовых приложений при обучении скучна до зубовного скрежета.

Подобные задания становятся УБИЙЦАМИ мотивации №1.

Лично я не хочу, чтобы мои ученики теряли мотивацию и сдавались на полпути. Поэтому я создал этот километровый список из 27 забавных идей для приложений, которые вы можете создать, пока обучаетесь использовать React на пару с Ruby on Rails.


Читать дальше →
Всего голосов 31: ↑28 и ↓3 +25
Просмотры 40K
Комментарии 25

Как мы секвенировали хакатоны или «чем тяжелее работа – тем легче на неё устроиться»

Блог компании Crossover Ruby *Java *Разработка под Java ME *Ruby on Rails *
Хакатоны бывают разные. И, прежде чем вы назовёте меня Капитаном Очевидность, позвольте разобрать их на части, чтобы объяснить ту мутацию, которую мы сконструировали для мероприятия 18 февраля.


Читать дальше →
Всего голосов 20: ↑18 и ↓2 +16
Просмотры 9K
Комментарии 7

15 странностей в Ruby, о которых вам стоит знать

Ruby *Ruby on Rails *
Перевод
Ruby — замечательный язык со множеством интересных деталей, которые вы могли раньше и не видеть.
В этом посте я собрал несколько таких деталей в список.

1. Heredoc + Метод


Если у вас есть какие-то текстовые данные, которые вы хотите встроить в программу, вы можете использовать “heredoc”. В результате вы получите строку, например так:

input = <<-IN
ULL
RRDDD
LURDL
IN

Но дополнительно к этому можно использовать пост-процессинг, например разделить текст по словам. Ruby позволяет делать такое:

input = <<-IN.split
ULL
RRDDD
LURDL
IN

А ещё в Ruby 2.3 появился «волнистый» heredoc <<~. Он удаляет все пробелы, использованные для отступов, распространённую проблему использования heredoc для текста.
Читать дальше →
Всего голосов 30: ↑28 и ↓2 +26
Просмотры 13K
Комментарии 15

Анонс RamblerElixir #2

Блог компании Rambler&Co Ruby *Erlang/OTP *Ruby on Rails *Elixir/Phoenix *
image

Если вы очарованы языком Elixir, то приходите 16 марта в 19:00 на Мансарду Rambler&Co. Мы поговорим про Elixir, Phoenix Framework, Erlang OTP и докажем превосходство наших buzzwords над любыми другими.
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 4.2K
Комментарии 2

Из Rails 4 в Rails 5: как это было

Разработка веб-сайтов *Ruby *Ruby on Rails *

Жил-был поставщик облачных сервисов и захотелось ему не отставать от прогресса. И решил он обновиться с Rails 4.2.8 до Rails 5.0.2. А как это было, что по пути отвалилось, что по лбу вдарило с ускорением и какой опыт из этого вынесли — читайте под катом.

Узнать как же это было
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 8.7K
Комментарии 5

Не Ruby единым

Блог компании EPAM Ruby *Ruby on Rails *
Ведущий разработчик Александр Бугаев – один из Ruby-евангелистов в EPAM. Ему нравятся сложные задачи, он готов работать по ночам, творить дома или на хакатонах. Александр рассказал о своем авантюрном пути в программировании. О новых Ruby on Rails-проектах уровня enterprise, которым нужны разработчики. А также о том, почему не бывает универсальных решений.

image
Читать дальше →
Всего голосов 18: ↑13 и ↓5 +8
Просмотры 10K
Комментарии 9

Ruby on Rails соглашение. Часть 1

Ruby *Ruby on Rails *
Из песочницы


Феноменальная популярность Ruby on Rails в значительной степени обусловлена переходом к новым трендам и технологиям в нужный момент времени.

Но, к сожалению, технические преимущества с течением времени становятся не актуальными. Поэтому необходимо подробное объяснение того, каким образом RoR не только продолжает оставаться актуальным, но расширяет свое влияние и сообщество.
Мое предположение, что несокрушимым фактором было и остается его противоречивое соглашение.

Соглашение активно развивалось последние десять лет, но большая часть основных идей осталась не тронута. Я не претендую на некую фундаментальную уникальность этих идей. Главное достижение Rails — это объединение вокруг себя сильного сообщества людей с нестандартным подходом и мировоззрением о природе программирования и программистах.
Читать дальше →
Всего голосов 14: ↑10 и ↓4 +6
Просмотры 7.4K
Комментарии 3

Ruby on Rails соглашение. Часть 2

Ruby *Ruby on Rails *
Перевод


Соглашение над конфигурацией


Один из ранних девизов Rails звучал так: «Ты не красивая и уникальная снежинка». Девиз гласил, что отказываясь от индивидуальности можно обойти решение тривиальных проблем и добиться более быстрого прогресса в областях, которые действительно значимы.

Кого волнует, в каком формате описываются ваши первичные ключи в базе данных? Действительно ли это важно, если речь идет о «id», «postId», «posts_id» или «pid»? Достойно ли это решение постоянного обсуждения? Нет.
Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 4.6K
Комментарии 3

Ruby on Rails соглашение. Часть 3

Ruby *Ruby on Rails *
Перевод


Ни одна парадигма


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

В Rails — это не так. Это не один, идеальный крой ткани. Это одеяло. Совокупность многих разных идей и даже парадигм. Многие из них, как правило, противоречат друг другу, если их сравнивать друг с другом и один за другим. Но это не то что мы пытаемся сделать. Это не одно большое соревнование, в котором должен быть объявлен один победитель.

Возьмите шаблоны, с которыми мы создаем представление в нашем Rails-MVC-пироге. По умолчанию все хелперы, которые позволяют нам извлекать код из этих шаблонов, — это просто большой набор функций! Это единое пространство имен. О, потрясение и ужас, это как PHP-суп!
Читать дальше →
Всего голосов 10: ↑4 и ↓6 -2
Просмотры 2.6K
Комментарии 5

Развертывание и сопровождение Redmine, правильный путь

Блог компании Southbridge Системное администрирование *Серверное администрирование *DevOps *
Перевод


Дисклеймер: это не обычное руководство вида «Как установить Redmine». В нем я не буду погружаться в настройку базы данных или установку веб-сервера. Я также не буду рассказывать о настройке Redmine. Документация по Redmine в этом плане является достаточно полной. А для того, что не упоминается в официальной документации, есть общая процедура запуска Rails-приложений, которую можно легко найти в Интернете.


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


Готовы? Тогда начнём.

Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 18K
Комментарии 15