© 2021 WebHive

Docker, Vagrant - что это такое и с чем его едят

В последнее время очень много шума вокруг виртуализации. Использованием виртуальны машин для разработки никого не удивишь - наличие изолированных сред позволяет существенно облегчить жизнь разработчику. Ну и как следствие появились соедства для автоматизации создания и управления виртуальными машинами. Давайте разберёмся в этом зоопарке технологий.

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

Ember.js и SEO

Как хорошо известно приложения на javascript MVC фреймворках очень плохо индексируются поисковыми машинами. Контент генерируется автоматически на клиенте и для поисковой машины сайт выглядит как пустая страница. Ember.js не исключение и это безусловно один из его огромных недостатков. Попробуем изучить вопрос и разобраться какие есть варианты решения этой проблемы.

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

Разбираемся с Server-sent events

Открыл для себя новую технологию - Server Sent Events (SSE) по взаимодействию браузера с сервером. Некий аналог WebSockets, но судя по примерам гораздо проще. Есть правда одно ограничение - сообщения посылаются только от сервера клиенту, но за его простоту можно все простить.

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

Если не собирается ruby из RVM

После выхода ruby версии 2.1.1 решил проверить как оно. Обновил RVM и получил засаду - после обновления не смог установить ruby. И даже хуже - старые версии так-же перестали собираться.

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

Посмотрим что у нас есть на замену cancan

Что-то с 4-й рельсой CanCan уже не тот. Вот этот баг как-то сильно озадачил. В комментах один их страдальцев указал, что съехал с CanCan на некий pundit. Все это сподвигло меня поискать альтернативы CanCan.

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

Работаем с веб хуками - ngrok

Подключал к сайту платежную систему оплаты BrainTree. Многое реализовано через веб хуки т.е. в ответ на какие-то действия, сайт обращается к заданному в настройках URL-у и передаёт туда результаты обработки запроса. К сожалению у BrainTree нет возможности использовать в качестве URL-а localhost, что существенно осложняет разработку.

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

Как установить Sphinx 0.9 на Debian

Потребовалось поднять локально проект, жёстко завязанный на sphinx. Причем sphinx дремучей 0.9 версии. Сходу возникли проблемы. Для родной системы (у меня Arch) сборок нет - такое старьё в репах не держат. Собрать из исходников так-же оказалось невозможным - требует старой версии gcc.

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

Timecop - повелитель времени

В данный момент занимаюсь разработкой системы для бронирования помещений. Встала необходимость тестирования и нарвался на проблемы с датами - нужно тестировать даты приезда отъезда посетителей, а так-же разные события происходящие в течение времени. Вспомнил про давно известный gem - timecop. Давно хотел попробовать его живьём и вот случай представился.

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