Эта статья иллюстрирует реальное применение и получение выигрыша в производительности на примере закачки файлов в хранилище Amazon S3 с использованием многопоточности на языке Ruby с использованием gem aws-sdk.
Читать полностью »
Метка «ruby» - 21
Многопоточная закачка файла в S3
2012-03-29 в 22:02, admin, рубрики: amazon s3, ruby, threading, upload, метки: amazon s3, ruby, threading, uploadRuby NoName Podcast S04E06
2012-03-29 в 13:40, admin, рубрики: docs, rails, rspec, ruby, styleguide, Алексей Вахов, подкасты, метки: docs, rails, rspec, ruby, styleguide, Алексей ВаховПодкаст
Новости
Errbit — opensource error catcher совместимый с Airbrake API
Ruby style guide
Jbuilder от DHH
GC in Ruby 2.0
Документация по Rails, Ruby-core и Ruby stdlib
Валидация на грани фола — статья на харбре про валидацию
23 марта вышел Factory Girl 3.0
17 марта вышел Rspec 2.9.0
Специальный гость
Алексей Вахов
«Документация — это то, как люди думают, как работает код»
«Меньше кода — больше смысла»
Блог Алексея
Twitter
Профиль на GitHub
Семантическое версионирование
Алексей на странице контрибьюторов Rails
Автоматические миграции — gem automigration
gem booter
Алексей и бэквокалистка Вафля в студии RubyNoName
Контакты RubyNoName подкаста
Поможем человеку сравнить картинки, или о Тестировании Локализации приложения
2012-03-29 в 10:05, admin, рубрики: imagemagick, ruby, локализация, обработка изображений, тестирование, метки: imagemagick, ruby, локализация, обработка изображений, тестированиеДобрый день дамы и господа!
Речь пойдет о тестировании, точнее даже о тестировании локализации.
Хотя в общем случае можно применить и к задаче облегчения поиска разницы на двух изображениях.
DEVCONF 2012 — 9-10 июня в Москве. Приезжают авторы PHP, MySQL, MariaDB, MongoDB
2012-03-28 в 14:20, admin, рубрики: .net, mariadb, mongodb, mysql, perl, php, python, ruby, Блог компании DevConf, метки: .net, mariadb, mongodb, mysql, perl, PHP, python, ruby
Ты современный Web-разработчик?
Задай себе вопросы:
- Готов ли ты перейти на PHP 5.4?
- Стоит ли переходить на MariaDB?
- Как работает Python с вебсокетами, базами под нагрузкой?
- Что дает Google Closure Templates?
- Как запустить большой проект на Ruby?
- Можешь ли спроектировать успешный HighLoad проект?
- Сможешь ли создать распределенный офис разработки проектов?
- Как успешно внедрить Kanban и Scrum в небольшой команде
Python vs Ruby
2012-03-27 в 7:42, admin, рубрики: python, ruby, Блог компании Фаматек, Программирование, метки: python, ruby Данная флеймообразующая статья призвана собрать в одном месте актуальную информацию по преимуществам Python над Ruby и Ruby над Python. Основываясь на собственном многолетнем опыте использования обоих языков, я постарался ограничить сравнение языками как таковыми и их стандартными библиотеками — сравнение web фреймворков, сред разработки и доступных библиотек не включены в статью, так как здесь и без меня немало копий сломано.
Читать полностью »
Ruby on Rails I18n: разработчик — разрабатывает, клиент — заполняет. Об остальном позаботится сервис
2012-03-26 в 13:28, admin, рубрики: i18n, ruby, ruby on rails, метки: i18n, ruby, ruby on railsУправление интернационализацией в Rails при помощи сторонних сервисов
Одним из самых моих любимых компонентов Rails является организация интернационализации и локализации при помощи класса I18n и файлов-словарей ( еn.yml, ru.yml и т.д. ). Но если брать не «сферический проект в вакууме», а реальное приложение с группой разработчиков и кучей веток в репозитории — то иногда голова пухнет разрешать конфликты при объединении разных веток/версий которые так или иначе возникают в файлах локалей. Как быть? Тут-то нам напомощь и приходят различные сторонние сервисы со своими гемами.Читать полностью »
Валидация за гранью фола
2012-03-26 в 5:53, admin, рубрики: form, model, rails, ruby, ruby on rails, validation, метки: form, model, rails, ruby, validationОбычно про валидацию в рельсах говорят только хорошее. Сегодня мы поговорим о некоторых ситуациях где система дает сбой.
Ситуация раз
При регистрации пользователя мы как обычно хотим сделать подтверждение пароля. Нет проблем, добавляем :confirmation => true. Через какое-то время у сайта появляется мобильное приложение, в котором тоже реализована регистрация, но подтверждения пароля там уже нет. Как поступить в этом случае?
решение под катом
Читать полностью »
NoName Podcast S04E05
2012-03-22 в 19:41, admin, рубрики: bundler, deploy, elasticsearch, lucene, postgresql, ruby, ruby 2.0, ruby on rails, security, sinatra, solr, sphinx, vagrant, подкасты, РГГУ, метки: bundler, deploy, elasticsearch, lucene, postgresql, ruby, ruby 2.0, ruby on rails, security, sinatra, solr, sphinx, vagrant, РГГУВместо вступления
Подкаст вышел с опозданием, поскольку мы ждали, когда мне вернут микрофон. На момент записи его так и не отдали, поэтому меня слышно не очень хорошо, выводы сделали, своих ошибок повторять не будем.
Таинственный образом с хабра пропал «подкаст», поэтому слушайте нас на rpod-е.
Новости
Вышли Rails 3.0.12, 3.1.4, 3.2.2
Товарищ Константин, О времени и о себе. Кстати, упоминаемая в интервью книжица «Sinatra: Up and Running» — тоже очень ничего. Можно рекомендовать как академическое пособие для желающих разобраться, как правильно готовить на Руби web-(и прочее)-middleware и все такое.
Деплой как в Heroku
4 марта вышло обновление на Github, связанное с массовыми уязвимостями на этом сайте
6 марта вышел Vagrant версии 1.0
7 марта вышел Bundler 1.1
Lightrail — легкий rails-стэк для json приложений
Ruby 2.0 Enumerable::Lazy
Except.io — сервис, аналогичный airbrake.io
Обсуждение
Системы полнотекстового поиска
Sphinx — система полнотекстового поиска от Андрея Аксенова
Full Text Search в Postgresql — система полнотекстового поиска, встроенная в Postgresql
Elasticsearch
Solr — сервер полнотекстового поиска от Apache Foundation
Lucene — движок полнотекствого поиска от Apache Foundation
Срывая покровы с Ивана Самсонова
Профиль Ивана на Моем Круге
Профиль Ивана на LinkedIn
Твиттер Ивана
Wheely — компания, где сейчас работает Иван
РГГУ — а здесь Иван сейчас учится
Контакты RubyNoName подкаста
Рецепт для capistrano — импорт production базы на девелоперскую машину
2012-03-22 в 9:42, admin, рубрики: capistrano, ruby, ruby on rails, метки: capistrano, ruby, ruby on rails Иногда возникает ситуация, когда необходимо получить production базу к себе, для разработки и тестирования.
Я написал, как часть гема этот рецепт, сейчас работает только если база на production и development одна и та же (в нашем случае postgresql). При желании можно добавить и другие базы.
Для этой цели (как и для других) нам отлично подойдет Capistrano.
Для того, чтобы использовать рецепт необходимо установить 7zip на сервере и локальной машине:
sudo apt-get --assume-yes install p7zip-full
Недавно мой патч Enumerable::Lazy
был принят в ruby trunk. А это значит что в ruby 2.0 мы сможем:
a = [1,2,3,4,2,5].lazy.map { |x| x * 10 }.select { |x| x > 30 } #=> вычисление не происходит
a.to_a #=> [40, 50], объект вычисляется за один проход.