Как стать автором
Обновить
33
Карма
0
Рейтинг

Пользователь

  • Подписчики 3
  • Подписки 9

Раздаём картинки рельсами после отключения Google'ом svn репозиториев

Ruby on Rails

Видимо, на неделе гугл отключил svn репозитории code.google.com.
Если вы не подключали скрипты, раздаваемые из этих репозиториев, вы могли этого не заметить, как и я.
Меня удивил увеличившийся трафик в репозиторий google-maps-utility-library-v3, но сначала я не понял, почему это может быть. Позже я увидел, что пропали изображения иконок кластеров на карте. Дело в том, что путь до иконок захардкожен в MarkerClusterer и указывает на code.google.com.


Как настроить sprockets раздавать эти картинки, читайте под катом.

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

Бот для Telegram. Rails way

Разработка веб-сайтовRubyRuby on Rails
Этот пост о библиотеке telegram-bot для написания ботов для Telegram. В числе основных целей при её создании были удобство разработки, отладки и тестирования ботов, сохранение интерфейсов минимальными, но с возможностью расширения, простота интеграции с Rails-приложением, и предоставление необходимых инструментов для написания бота. Вот что входит в состав:

  • Легковесный клиент для API ботов.
  • Базовый класс для контроллера обновлений с парсером сообщений. Сделан на основе AbstractController из ActionDispatch, предоставляет колбэки, сессии, сохранение контекста сообщений и прочее.
  • Rack-middleware для продакшена, чтобы принимать update-хуки, и поллер с автоматической загрузкой обновленного кода для удобной разработки.
  • Rake таски, хэлперы для рельсовых маршрутов и тестов.

Интересно? Для установки добавьте telegram-bot в Gemfile, подробности под катом.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Просмотры21K
Комментарии 4

Рецепты тестирования Ruby и Rails приложений

Блог компании Mail.ru GroupРазработка веб-сайтовRubyRuby on RailsТестирование веб-сервисов
Tutorial
image

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

Кому это будет интересно?

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

Читать дальше →
Всего голосов 22: ↑21 и ↓1+20
Просмотры19K
Комментарии 16

RailsStuff — набор для разработки на рельсах

Блог компании Mail.ru GroupOpen sourceRubyRuby on Rails
image

Недавно мы опубликовали гем RailsStuff. Это коллекция небольших модулей и утилит для выполнения самых разных частых задач: от организации контроллеров и генерации уникальных случайных значений до парсера параметров и хэлперов переводов. В этом посте я расскажу про некоторые из них:

  • ResourcesController — облегчённая и современная версия InheritedResources;
  • Трекер типов;
  • Генератор уникальных случайных значений;
  • Хэлперы переводов и основных ссылок.
Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Просмотры9.8K
Комментарии 10

Elastics: простой ElasticSearch-клиент для Ruby со всем необходимым

RubyRuby on Rails
Года полтора назад столкнулся с проблемой выбора клиента к ElasticSearch для node.js. Тогда нашлось несколько проектов, но все были либо слишком усложненные, либо написаны абы как. Хотя казалось: все что нужно — это обертка вокруг http запроса с JSON.encode/decode, обработкой ошибок и парой хэлперов. Тогда для ноды я быстро написал небольшой модуль, который оказался очень удобным.

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

Я решил написать минималистичный гем, взяв за основу модуль для node.js и расширив его функционал так, чтобы были все самые необходимые инструменты для разработки, деплоя и управления. Вот что получилось.
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Просмотры6.1K
Комментарии 13

Улучшенное наследование в CoffeeScript

JavaScriptNode.JSCoffeeScript
CoffeeScript принёс в JS неплохую абстракцию классов, основанную на прототипах.
Реализовав известную модель наследования и дополнив её наследованием методов касса,
он позволяет легко строить иерархии классов, даже не зная о цепочках прототипов.
Но и эта модель может быть улучшена.
Читать дальше →
Всего голосов 16: ↑11 и ↓5+6
Просмотры5.2K
Комментарии 9

Сериализация в php: serialize, json, bson

PHP
Выбрал функции сериализации для бд — bson. Быстрее serialize в >1.5 раза, json — в 3. Да и результат меньше всех остальных.
Найти его можно в расширении для MongoDB.
Результаты далее.
Читать дальше →
Всего голосов 25: ↑13 и ↓12+1
Просмотры16K
Комментарии 13

MySQL репликация one-slave-multi-master

MySQLРаспределённые системы
Из песочницы

Предисловие.


Понадобилось сделать репликацию несколькими мастер-серверами с mysql, чтобы данные со всех них грузились на один слэйв-сервер. Готового решения стандартными средствами не нашлось. Но так как проблема оставалась актуальной, со временем подоспел немного усложненный, но работоспособный вариант c использованием средств самой mysql.
Читать дальше →
Всего голосов 30: ↑29 и ↓1+28
Просмотры12K
Комментарии 14

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность