Публикации

сегодня в 19:57

Советы начинающим разработчикам сетевых приложений

image

В данной статье будет дана серия рекомендаций начинающим сетевым разработчикам. Возможно она поможет вам не наступать на некоторые грабли а так же предложит менее очевидные но более правильные способы решения ваших задач. Отчасти статья может является холиварной и противоречить вашему опыту. В этом случае — добро пожаловать в комментарии.
1551
34
bak 4,9
сегодня в 15:58

Начало работы с Intel Energy Profiler для Android перевод tutorial

Если некое приложение потребляет больше энергии, чем конкурирующее, пользователи очень скоро это заметят и сделают соответствующий выбор. Поэтому каждому разработчику жизненно необходимо заботиться о том, чтобы его программы бережно относились к батареям планшетных ПК и смартфонов. Инструменты, входящие в состав Intel System Studio, способны помочь в этом важном деле.


3708
22
вчера в 11:00

Российский рынок серверов: реальные пути для экономии

Привет, Хабр! Как показали прошлые (1, 2) статьи по серверам, тема восстановленного оборудования более чем актуальна. А текущий курс рубля лишь разогревает интерес, о чем свидетельствует огромный интерес к нашему начинанию со стороны как коллег из IT-сферы, так и из других областей. Так что тему мы продолжаем. Если в прошлый раз мы говорили о том, как меняется мировой рынок серверов за счет восстановленного оборудования и какую практическую экономию получает конечный заказчик, то сегодня скажем пару слов о российском.

image

5072
15
сегодня в 15:10

Улучшенное выделение вкладок в сборке Vivaldi 1.0.258.3

Всем привет!

В догонку ко вчерашней сборке мы решили выложить на тестирование новую — с некоторыми исправленными багами (например, с отвалившейся локализацией) и с подоспевшими новинками. Помимо данных изменений мы немного подправили менеджер Cookies, а также исправили баг с повышенным расходом памяти браузером, ошибку перерисовки иконки приложения в Windows и улучшили процесс выбора нескольких вкладок. Теперь подробнее о новой функции.
3787
2
Shpankov 28,4
сегодня в 10:13

Балансировка MySQL

Это краткая заметка как настроить отказоустойчевый кластер с балансировкой нагрузки из 2-х MySQL серверов. Исходные данные 2 свежеустановленных MySQL сервера. Необходимо настроить работу таким образом, что бы в нормальной ситуации запросы балансируются между MySQL серверами, в случае выхода из строя одного из MySQL серверов все запросы идут ко второму.

3600
66
akhaustov 9,5
сегодня в 10:32

Настройка сервера и деплоя: rvm, rails, puma, nginx, mina из песочницы

Предыстория


На создание этой статьи меня толкнула недавняя публикация о деплое. В приведённой статье описан способ разворачивания проекта на основе rbenv, я же опишу ситуацию с rvm и настройкой upstart.

Задачи и требования


Итак, дано: простейшее RubyOnRails-приложение. В случае разворачивания своего проекта я ставил перед собой следующие задачи:
  • ОС Ubuntu LTS 14.04;
  • Веб-сервер Nginx;
  • Сервер приложения Puma;
  • Использование RVM для установки ruby требуемой версии;
  • Автоматический запуск приложения при запуске VPS-сервера, возможность управлять приложением как службой;
  • Автоматизация процесса деплоя с помощью mina;

Почему Ubuntu?
Просто я к ней привык (точнее к её производной — Linux Mint).

Почему puma, а не unicorn или passenger?
О пуме я слышал неплохие отзывы, а у unicron страшненький сайт. Passenger, на мой взгляд, нарушает принцип единственной обязанности — я хочу иметь веб-сервер и приложение-сервер.

Почему RVM?
Я к нему привык — у меня он установлен на локальной машине, хочу его видеть и на production.

Почему mina?
Она действительно проще чем capistrano и при этом быстрее. Скорость достигается за счёт того, что для каждой задачи capistrano создаёт отдельное ssh-соединение. Mina же формирует shell-скрипт и выполняет его в рамках одного соединения.

В данном случае задача легко разбивается на 3 этапа:
  1. Убедиться, что приложение корректно запускается (пока без автоматизации);
  2. Настроить сервер так, чтобы наше rails-приложение работало как полноценная служба;
  3. На основе этого настроить автоматизированное разворачивание с помощью mina.

1914
45
Metus 4,8
сегодня в 11:56

Dell ASM против Cisco UCS: как мы тестировали средства автоматизации инфраструктуры

В этом посте мы рассмотрим реальную работу с решением Dell ASM для эффективного развертывания инфраструктуры в центрах обработки данных. Этот продукт помогает быстрее и проще конфигурировать ИТ-системы, поэтому мы решили сравнить его с основным конкурентом — системой Cisco UCS.

Первое отличие, которое удалось обнаружить, – это наличие в Dell ASM мастеров установки практически на все случаи жизни. Они включают в себя пошаговые алгоритмы для настройки элементов инфраструктуры и позволяют вообще забыть о том, что когда-то нужно было вручную писать скрипты для каждого сценария развертывания информационных систем. Например, в Dell ASM уже есть мастера, с помощью которых мы смогли создать готовый к работе кластер VMware® vSphere®. Система сама обнаружила оборудование, определила сети и выбрала оптимальные конфигурации ресурсов.

Создав вычислительную среду, мы начали запуск сервисов. В Dell ASM это удалось сделать всего за 10 шагов! Проделать такой же трюк с Cisco UCS Director не удалось, так как процесс запуска сервисов в этой системе оказался более сложным и потребовал участия специалиста по разработке рабочих процессов (workflow). Таким образом, уже на этапе знакомства с системами стало понятно, что Dell ASM упрощает выполнение рутинных задач и сокращает временные затраты администраторов на формирование инфраструктуры.
сегодня в 13:19

Клиентская точка отказа: SPOF за счет внешних JS-библиотек

В стремлении к быстрому сайту многие разработчики упускают один важный момент: клиентскую (фронтендную) точку отказа (frontend SPOF – single point of failure). Причем, почти все инструменты тестирования скорости загрузки сайта также не выявят потенциальных проблем.
1235
18
Nickmob 5,6
вчера в 20:58

Визуальное переключение вкладок в сборке Vivaldi 1.0.257.3

Всем привет!

На этой неделе мы готовы показать вам новые функции — первую реализацию визуального переключения между вкладками и улучшенный менеджер Cookies.

Визуальное переключение вкладок

При большом количестве открытых вкладок иногда бывает трудно понять, на какую из них браузер переключится при использовании комбинации клавиш Ctrl+Tab. Особенно это чувствуется, если вкладки переключаются в порядке использования, как это установлено по умолчанию в настройках браузера. Чтобы избежать этой проблемы, мы добавили возможность визуализации процесса переключения.
3989
3
Shpankov 28,4
сегодня в 11:14

Fuga Framework — Маленький веб фреймворк для Java

В этой статье я бы хотел рассказать о своем фреймворке, который я нескромно назвал Fuga Framework



3732
21
Showvars 4,8