Обновить
8K+

Ruby *

Динамический высокоуровневый язык программирования

0,6
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

RailsClub'Moscow 2013. Интервью с Дмитрием Воротилиным

Время на прочтение4 мин
Охват и читатели4.4K
Всё ближе и ближе к нам заветная дата 28 сентября, день старта 12-ой конференции Ruby-разработчиков RailsClub’Moscow 2013.

До конференции RailsClub’Moscow 2013 осталось 4 дня! Нелишним будет вновь напомнить о том, что билеты можно купить здесь.

Пребывая в трепетном ожидании 28-го числа, мы продолжаем заочно знакомить вас и себя с резидентами RailsClub'Moscow. Мы уже успели побеседовать с Эрни Миллером, Эриком Ходлом, Джереми Эвансом, очаровательной Линдой Лиукас и нашим соотечественником Петром Зотовым.

Сегодня мы добрались до ещё одного россиянина — Дмитрия Воротилина. Дмитрий — ведущий разработчик в компании Evrone, контрибьютор Rails, мейнтейнер Poltergeist, Pjax_Rails. Просим любить и жаловать!



Когда и почему ты начал программировать?
Читать дальше →

RailsClub'Moscow 2013. Новости конференции

Время на прочтение3 мин
Охват и читатели1.8K

Добрый день, друзья!


Хотим поделиться с вами новостями о предстоящем событии RailsClub’Moscow 2013

Напоминаем, что конференция, посвященная Ruby/Ruby on Rails состоится 28 сентября 2013 в http://digitaloctober.ru (начало в 10:00). В Москву приедут настоящие ruby-звезды, ruby-герои, признанные мировым сообществом: Linda Liukas (США), Ernie Miller (США), Frederick Cheung (Англия), Eric Hodel (США), Jeremy Evans (США)

До конференции RailsClub’Moscow 2013 осталось 5 дней! Билеты тут.

Докладчики


Определился последний докладчик из России.
Читать дальше →

Ruby: про email вообще и ради валидации без регекспов, в частности

Время на прочтение3 мин
Охват и читатели7.1K
image

Привет Хабр!

Немного наблюдений.



По предложенному вопросу пергамента исписано непозволительно много. Тем не менее, я бы хотел остановится на трех важных, но игнорируемых аттрибутах, свойственных email-у, с точки web-разработки.
Во первых email уникален, в отличии от никнейма, который, в половине случаев, занят кем-то до нас. Однако все еще встречаются сайты с логином по никнейму, который, для всех таких сайтов, ну никак не упомнить. Предлагаю использовать для логина только email.
Во вторых, часть разработчиков игнорирует type='email', когда JS валидаторы натравлены на это поле, и планшетные устройства переключают раскладку, что удобно.
В третьих, ради чего это статья, каждый год пишутся статьи вида «Почему плохо валидировать регекспом», что больше похоже на фетиш. Надеюсь гугл проиндексирует верно.

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

Решение... без регекспов

RailsClub'Moscow 2013. Интервью с Петром Зотовым

Время на прочтение4 мин
Охват и читатели4.9K
12-ая конференция Ruby-разработчиков RailsClub’Moscow 2013 неутомимо приближается – всего неделя осталась до её старта!

Не забудьте приобрести билеты, если ещё не сделали это, ибо билетов по 6 500 уже не осталось, а билеты по 8 000 стремительно заканчиваются.

Вы уже видели наши интервью с Эрни Миллером, Эриком Ходлом, Джереми Эвансом и очаровательной Линдой Лиукас. Настал черёд наших русскоязычных гуру, и сегодня мы познакомимся с Петром Зотовым – Ruby-разработчиком в Evil Martians, автором Furnace, ColdRuby и Foundry.

image

Когда и почему ты начал программировать?
Читать дальше →

RailsClub'Moscow 2013. Интервью с Линдой Лиукас (Linda Liukas)

Время на прочтение7 мин
Охват и читатели9.8K
Старт 12-ого Московского RailsClub'а уже совсем скоро — осталось всего 11 дней! Кстати, рекомендуем не откладывать покупку билетов. Билеты по 8 000 рублей ещё в наличии, но их количество ограничено.

Неустанно продолжаем рассказывать вам о гостях. Мы уже успели познакомиться с Эрни Миллером, Эриком Ходлом и Джереми Эвансом.

Теперь же пришло время узнать больше о, пожалуй, самом очаровательном из гостей конференции — Линде Лиукас. Обладательница Ruby Hero Award 2013, автор книги «Hello Ruby» и активистка RailsGirls согласилась ответить на несколько наших традиционных вопросов.

Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом.

image

Когда и почему ты начала программировать?
Читать дальше →

RailsClub'Moscow 2013. Интервью с Эриком Ходлом (Eric Hodel)

Время на прочтение5 мин
Охват и читатели3K
12-ая конференция Ruby-разработчиков RailsClub’Moscow 2013 уже не за горами. До конференции осталось чуть больше двух недель. Кстати, билеты по 6500 уже заканчиваются. Советуем не откладывать покупку билетов.

В ожидании RailsClub'a мы не устаём рассказывать вам о зарубежных гостях. Почитайте, например, интервью с Эрни Миллером или о том, что Джереми Эванс делает в церкви в свободное от работы время.

Сегодня мы познакомимся поближе с Эриком Ходлом, разработчиком AT&T и обладателем Ruby Hero Award 2012.

Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом.

image

Когда и почему ты начал программировать?
Читать дальше →

Встреча любителей языка Ruby

Время на прочтение3 мин
Охват и читатели4.5K
Недавно в петербургском офисе JetBrains состоялась очередная встреча прогрессивной части разработчиков Северной столицы на славном языке Ruby. В этот раз слушателей ждал серьезный набор докладов от методов разработки, нюансов фреймворков и вплоть до стилей менеджмента. Место встречи было выбрано не случайно, так как именно в компании JetBrains разрабатывают популярную среди рубистов IDE – RubyMine.

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

RailsClub'Moscow 2013. Интервью с Джереми Эвансом (Jeremy Evans)

Время на прочтение5 мин
Охват и читатели3.2K
До старта 12-ой конференции Ruby-разработчиков RailsClub’Moscow 2013 осталось чуть меньше месяца (купить билет).

Продолжаем знакомить вас с гостями мероприятия. Недавно мы побеседовали с Эрни Миллером, теперь жертвой нашей любознательности стал Джереми Эванс — ведущий разработчик Sequel.

Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом.

image

Когда и почему ты начал программировать?
Читать дальше →

RailsRumble 2013

Время на прочтение2 мин
Охват и читатели3.3K


19 октября стартует очередной RailsRumble – он-лайн конкурс по разработке Ruby приложений. Регистрация будет открыта с 7 по 13 октября. За двое суток предлагается с нуля сделать приложение на Rails (или любом другом Ruby фреймворке). К участию допускаются команды от 1 до 4 человек. На команду выдается 1 Github репозиторий, 1 VPS на Linode и за 48 часов нужно сделать полноценное приложение, которое будет оцениваться жюри из 65 человек. Ценными призами от более 20 спонсоров награждаются ТОП-10 команд, лучший одиночный участник и ТОП-1 команда в публичном голосовании.
Советы по участию в RailsRubmle под катом

RailsClub'Moscow 2013. Интервью с Эрни Миллером (Ernie Miller)

Время на прочтение4 мин
Охват и читатели5.9K
До старта 12-ой конференции Ruby-разработчиков RailsClub’Moscow 2013 осталось чуть меньше месяца (купить билет)

Ожидается множество именитых гостей: Эрни Миллер, Джереми Эванс, Эрик Ходл, Фредерик Чанг, Линда Лиукас, Оби Фернандес и не только. С некоторыми из них мы уже успели подружиться и побеседовать, а теперь рады познакомить и вас.

Начнём с интервью Ernie Miller, автора squeel, специалиста по ActiveRecord.

Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом.

image

Когда и почему ты начал программировать?
Читать дальше →

RailsClub'Moscow 2013 (28 сентября). Новости конференции

Время на прочтение2 мин
Охват и читатели2.4K


RailsClub’Moscow 2013. Новости конференции.



Добрый день, друзья

Хотим поделиться с вами новостями о предстоящем событии RailsClub’Moscow 2013

Напоминаем, что конференция, посвященная Ruby/Ruby on Rails состоится 28 сентября 2013 в digitaloctober.ru (начало в 10:00). В Москву приедут настоящие ruby звезды, ruby герои, признанные мировым сообществом: Obie Fernandez (США), Linda Liukas (США), Ernie Miller (США), Frederick Cheung (Англия), Eric Hodel (США), Jeremy Evans (США)

До конференции RailsClub’Moscow 2013 остался один месяц, однако откладывать покупку билетов “на потом” — не советуем. Дешевые билеты уже кончились, поэтому советуем приобрести билет заранее тут.

Теперь к новостям

Определились еще два докладчика нашей конференции, ими стали:
Читать дальше →

Как работает GIL в Ruby. Часть 2

Время на прочтение6 мин
Охват и читатели12K
В прошлый раз я предложил заглянуть в код MRI, чтобы разобраться с реализацией GIL и ответить на оставшиеся вопросы. Что мы сегодня и сделаем.

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

В предыдущей серии


После первой части остались два вопроса:

  1. Делает ли GIL array << nil атомарной операцией?
  2. Делает ли GIL код на Ruby потокобезопасным?

На первый вопрос можно ответив, взглянув на реализацию, поэтому начнем с него.
Читать дальше →

Как работает GIL в Ruby. Часть 1

Время на прочтение6 мин
Охват и читатели25K
Пять из четырех разработчиков признают, что многопоточное программирование понять непросто.

Большую часть времени, что я провел в Ruby-сообществе, печально известная GIL оставалась для меня темной лошадкой. В этой статье я расскажу о том, как наконец познакомился с GIL поближе.

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

Я хотел знать, как работает GIL с технической точки зрения. На GIL нет ни спецификации, ни документации. По сути, это особенность MRI (Matz's Ruby Implementation). Команда разработчиков MRI ничего не говорит по поводу того, как GIL работает и что гарантирует.

Впрочем, я забегаю вперед.
Читать дальше →

Ближайшие события

Используем почтовые индексы в своём приложении во благо

Время на прочтение6 мин
Охват и читатели58K
Я думаю, что на многих сайтах пользователя спросят его физический адрес. Для доставки ли, для отсылки бумажного спама уведомлений ли. И, в общем-то — это мелочь. Вбил индекс, Москва, область, район, село, улица, дом, квартира. Казалось бы, что тут упрощать, каждый вроде помнит свой адрес, трудно ли его вбить? Но дьявол, как всегда, кроется в мелочах: пользователь опечатывается в адресе, посылка уходит не туда, лучи «добра» идут вам в обратную связь и вообще жизнь плохеет.

Приглядитесь к первой части адреса — индексу. В этом наборе из шести цифр уже есть область, район и город/село. Их можно подставить автоматом. Этим мы убъём сразу двух зайцев:
  • Убережём пользователя от ошибок (при вводе неверного индекса он сразу заметит, что город-то не его), что, в случае доставки письма (а то и посылки), может здорово её ускорить (пока её по неверному индексу зашлют, да пока разберутся, что не туда заслали, да отправят туда — пользователь вам всю плешь проест)
  • пользователю будет приятно, что о нём заботятся :-)

Дело за малым: нам нужна база почтовых индексов.

И она есть! Всамделишняя, электронная и, главное, официальная база индексов от Почты России.
Встречайте!

RailsClub'Moscow 2013 – 28 сентября в Москве. Конференция ruby / ruby on rails разработчиков

Время на прочтение2 мин
Охват и читатели3.5K


RailsClub’Moscow 2013


28 сентября 2013 в Москве на территории центра Digital October состоится 12-ая конференция веб-разработчиков на языке Ruby и фреймворке Ruby On Rails – RailsClub’Moscow 2013.

RailsClub’Moscow 2013 соберет вместе ведущих российских и известных иностранных Ruby разработчиков, которые поделятся с участниками конференции своими знаниями и опытом.

На RailsClub 2013 будем обсуждать проектирование, разработку, тестирование, отладку, оптимизацию под большие нагрузки, масштабирование и эксплуатацию ruby on rails проектов.

Докладчики

В этом году в качестве докладчиков к нам приедут знаменитые ruby звезды:
Читать дальше →

Паттерны проектирования в Ruby: Шаблонный метод

Время на прочтение4 мин
Охват и читатели20K

Введение


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



Я настроятельно рекомендую книгу Russ Olsen — Design Patterns in Ruby. Наш цикл постов будет черпать вдохновение оттуда и будет чем-то вроде краткой выжимки. Таким образом, если вам понравится то что вы читаете (а я надеюсь на это!), книга будет отличным продолжением.

Мы рассмотрим различные паттерны проектирования и научимся их применять. Сегодняшняя тема — Шаблоный метод, простейший паттерн проектирования.
Построим что-нибудь?

Стриминг в Rails 4

Время на прочтение6 мин
Охват и читатели19K


Что такое стриминг?


Стриминг крутился около Rails начиная с версии 3.2, но он был ограничен исключительно стримингом шаблонов. Rails 4 же вышел с более зрелым функционалом стриминга в реальном времени. По сути это значит что Rails сейчас способен нативно обрабатывать I/O объекты и посылать данные клиенту в риалтайме.

Streaming и Live — два отдельных модуля, реализованных внутри ActionController'а. Streaming включен по умолчанию, в то время как Live должен быть явно добавлен непосредственно в контроллере.

Основной api стриминга использует класс Fiber (доступен с версии ruby 1.9.2). Файберы предоставляют инструментарий для потоко-подобного параллелизма в ruby. Fiber дает возможность потокам приостанавливаться и возобновлять работу по желанию программиста, а не быть по сути упреждающими.
Читать дальше →

Nitrous.IO — online IDE с SSH-доступом и десктоп приложением для синхронизации

Время на прочтение2 мин
Охват и читатели14K
image
Nitrous.IO — это online IDE для веб разработки на Ruby, Python, Node.js и Go (авторы общеют больше вариантов со временем). Главными отличиями от десятка подобных проектов являются полноценный SSH-доступ к своим боксам (о них чуть ниже) и десктоп приложение, синхронизирущее локальный код с боксами, также как это делает Dropbox. И главное — в базовом варианте все это предоставляется бесплатно, поэтому попробовать и понять, нужно ли оно вам — крайне просто.
Читать дальше →

Эстафета из 50-ти квайнов

Время на прочтение2 мин
Охват и читатели107K

Квайн — компьютерная программа, которая выдаёт на выходе точную копию своего исходного текста. Японский рубист Юсукэ Эндо (Yusuke Endoh) создал нечто невероятное. Quine Relay — программа на Ruby, которая генерирует код программы на Scala, которая генерирует код программы на Scheme, которая генерирует… и так далее на 50-ти языках программирования, пока программа на REXX снова не генерирует изначальный код на Ruby.

Читать дальше →

Проверьте на готовность ваш Gemfile к Rails 4

Время на прочтение1 мин
Охват и читатели9.5K
Rails 4 вышли две недели назад, а вы все еще сидите на третьих? Вас останавливает трудоемкий процесс проверки работоспособности всех подключенных гемов? Не беда! Буквально 10 дней назад стартовал веб-сервис по проверке совместимости гемов и Rails 4 от frodsan и Florent.
Читать дальше →