Как стать автором
Обновить

Компания BitCalm временно не ведёт блог на Хабре

Сначала показывать

Быстрая настройка Grunt для комфортной разработки

Время на прочтение7 мин
Количество просмотров25K
Быстрая настройка Grunt для комфортной разработки

Во время разработки нашего сервиса bitcalm.com, нам потребовалось организовать автоматическую сборку проекта. Перед нами стояла цель улучшить производительность frontend-части нашего приложения, а также оптимизировать процессы разработки и развертывания на сервере.

Основными задачами, которые требовалось решить, стали:
  1. Объединение и минификация скриптов
  2. Объединение и минификация стилей
  3. Сжатие png-изображений
  4. Создание спрайтов из всех изображений (с возможностью удобного использования и с поддержкой двух видов спрайтов для девайсов с разным PPI)
  5. Построение разных версий html-документов для разработки и для продакшна

Первые три пункта выглядят достаточно тривиальными, поэтому я постараюсь заострить внимание на работе со спрайтами и на обработке html.

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

Как мы делали каркас приложения на AngularJS и Django

Время на прочтение5 мин
Количество просмотров32K
image

Весной нам в голову пришла идея сделать простой сервис для облачного бэкапа серверов. Поскольку в то время работа над проектом велась преимущественно по вечерам и по выходным, для ускорения процесса было решено использовать только те технологии, в которых у нас есть опыт. Для backend-части был выбран Django, а реализация клиентской части предполагалась в виде SPA на базе AngularJS. Задумка была в следующем: сделать продукт с минимальным функционалом, а затем постепенно добавлять новые возможности. Для этого необходимо было сделать достаточно гибкую и масштабируемую систему. Немного пораскинув мозгами, мы приступили.
Читать дальше →

Разработка своей системы биллинга на Django

Время на прочтение4 мин
Количество просмотров35K
При разработке большинства сервисов возникает потребность во внутреннем биллинге для аккаунтов сервиса. Так и в нашем сервисе возникла такая задача. Готовые пакеты для её решения мы так и не смогли найти, в итоге пришлось разрабатывать систему биллинга с нуля.
В статье хочу рассказать о нашем опыте и подводных камнях, с которыми пришлось столкнуться во время разработки.

Задачи

Задачи, которые нам предстояло решить были типичны для любой системы денежного учета: прием платежей, лог транзакций, оплата и повторяющиеся платежи (подписка).
Читать дальше →

Простой облачный бэкап для разработчиков, и как мы работаем над ним в Yandex Tolstoy Startup Camp

Время на прочтение5 мин
Количество просмотров6.4K
Сделайте бэкап за 1 минуту — ключевая концепция нашего продукта. С развитием технологий и постоянным появлением новых инструментов разработки, каждый из нас должен все больше времени тратить на поддержание ряда компетенций. Новые технологии фронтэнда и бэкенда, серверная архитектура, сохранность данных. Наш продукт позволяет быстро настроить резервные копии БД, конфигураций и файловой системы сервера. Мы считаем, что для ряда проектов нет нужды в сложных настраиваемых решениях скриптами. В свою очередь, важны простота, скорость настойки, гибкость, цена.

Мы предоставляем решение, которое может быть поднято за одну минуту. Простым вводом одной команды в ssh или предоставления нам логина и пароля от сервера вы получаете слепок вашей файловой системы и баз данных сервера (MySQL, MongoDB, PostgreSQL). Вы отмечаете, что нужно сохранить и с какой периодичностью. Не нужно писать или искать скрипты, покупать сервер или искать хостинг.
Читать дальше →

Делаем бэкапы: как перестать волноваться за свои данные

Время на прочтение4 мин
Количество просмотров27K
bitcalmКогда хостинг ушел в небытие, волноваться было уже поздно. Сайт умер во время активного продвижения, в пятницу, до техподдежки было невозможно дозвониться, братья по несчастью пожимали плечами. Нам повезло: у одного из разработчиков была старая копия сайта, мы ее восстановили и проект был спасен. Но больше так рисковать не хотел никто.

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

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