Блог компании ВымпелКом (Билайн) → ЦОД в Ярославле: воплощение мечты последних пяти лет
«Билайну» нужно очень много вычислительной мощности для работы. Идея построить большой ЦОД и решить проблемы роста на 10 лет вперед витала с 2005 года. Я вкратце расскажу о том, с какими сложностями мы столкнулись, когда раздумывали о новом крупном объекте.

Новый дата-центр
Первая проблема была в соотношении результатов и цен. Понятно, что строить ЦОД в Москве около уже имеющегося хочется, но не настолько сильно, чтобы тратить реально крупные суммы на строительство, и энергообеспечение. Поначалу мы отсмотрели около 30 объектов в Москве и области, но потом пришли к выводу, что экономически более обосновано строить где-то поблизости от столичного региона, но не непосредственно в нём. Тут есть ещё сложность: между ЦОД в Москве и новым ЦОД не должно быть больше 200 километров оптоволокна, иначе скорость света уже существенно скажется на лагах при синхронной репликации. Параллельно мы купили новые модели дисковых массивов и получили возможность протестировать асинхронную репликацию. Так стало понятно, что географически разносить центры можно.

Новый дата-центр
Сильнее, выше, быстрее, дешевле
Первая проблема была в соотношении результатов и цен. Понятно, что строить ЦОД в Москве около уже имеющегося хочется, но не настолько сильно, чтобы тратить реально крупные суммы на строительство, и энергообеспечение. Поначалу мы отсмотрели около 30 объектов в Москве и области, но потом пришли к выводу, что экономически более обосновано строить где-то поблизости от столичного региона, но не непосредственно в нём. Тут есть ещё сложность: между ЦОД в Москве и новым ЦОД не должно быть больше 200 километров оптоволокна, иначе скорость света уже существенно скажется на лагах при синхронной репликации. Параллельно мы купили новые модели дисковых массивов и получили возможность протестировать асинхронную репликацию. Так стало понятно, что географически разносить центры можно.
Социальные сети → post from somewhere -> vkontakte
Многострадальная синхронизация во вконтакте не давала мне спать ночами.
У меня есть несколько сайтов, RSS которых мне бы хотелось транслировать в тематические группы вконтакте.
Гуглежка вывела меня на сайт twitterfeed.com/, который умеет транслировать мой rss в твиттер.
Но не во вконтакте.
У меня есть несколько сайтов, RSS которых мне бы хотелось транслировать в тематические группы вконтакте.
Гуглежка вывела меня на сайт twitterfeed.com/, который умеет транслировать мой rss в твиттер.
Но не во вконтакте.
Персональные блоги → Firefox Sync OR Xmarks? AND!
Когда расширение «Mozilla Weave» переименовали в Firefox Sync и сделали неотъемлемой частью огнелиса, я решил сравнить его с плагином Xmarks, который я давно использую для синхронизации в браузере.Сначала опишу сходства: Xmarks и Firefox Sync в общем работают похожим образом. Вы регистрируетесь по паролю, и ваши закладки, пароли и открытые вкладки начинают синхронизироваться через интернет между всеми вашими браузерами, где вы проделали эту нехитрую операцию (Т.е. на всех ваших ПК — например дома и на работе). Данные хранятся на серверах Xmarks/Mozilla соответственно. Продвинутые пользователи могут настроить всё так, чтобы данные хранились на их собственных серверах.
Однако между сервисами есть и несколько различий:
Прежде всего Firefox Sync работает только с одним браузером (угадайте с каким), ну если не считать ещё и Firefox Mobile. Xmarks же работает практически с любым браузером.
Системное администрирование → reboot с веб-интерфейсом или trigger: простая и дешевая синхронизация процессов через блокируемый read()
Часто админские и веб-программерские задачи требуют синхронизации между разными компонентами системы, например, вебморда принимает команду на совершение какого-то действия, это действие желательно выполнить как можно раньше, но сам веб-интерфейс не может это сделать (скажем — не может изменить правила файрвола или таблицу роутинга просто потому что требуются полномочия root'а). Обычно я решал это некрасивым и неэффективным способом — веб-интерфейс писал команду в какой-то специальный файл, а другой шелл-скрипт (работающий от рута) в цикле проверял этот файл раз в несколько секунд, и если есть команды — то обрабатывал их.
В этом посте я опишу простой способ, который:
В этом посте я опишу простой способ, который:
- не требует программирования — только unix-way сборка системы из маленьких кирпичиков
- не отжирает много ресурсов (не нужно зря поллить файл, а сама программа весит значительно меньше шелла)
- срабатывает моментально
Android → Управление контактами в Android (импорт, экспорт, перенос, настройка) из песочницы
При покупке нового телефона всегда встаёт вопрос о переносе контактов из старого в новый. Всё проще если перенос производится с телефонами одной марки, (т.к. большинство производителей предусмотрели эту нехитрую задачу) или же если они изначально хранились на сим карте. Но ведь часто приобретаешь новый телефон от другого производителя или вовсе не пользуешься памятью сим карты, так как количество телефонов или другой нужной информации превысило возможности сим карт.
В статье будет рассмотрено:
- Варианты хранения контактов
- Получение копии контактов с телефонов Nokia S40, S60
- Синхронизация контактов
- Группировка контактов в телефонной книге
- Настройка уведомлений о днях рождения
- Обратная синхронизация с S40, S60
Game Development → Синхронные движки RTS и история рассинхронизаций
Случалось ли Вам играть в игру вроде StarCraft или Supreme Commander и получать сообщение об ошибке вроде “Обнаружена рассинхронизация”, за которым следует закрытие игры? Хотите узнать отчего так происходит? Это наследие архитектуры игрового движка, часто используемой стратегиями в реальном времени.1
Мой опыт в этой области происходит из работы с движком Supreme Commander в студии Gas Powered Games. В период бета тестирования в Starcraft и Warcraft 3 тоже были проблемы с синхронизацией, так что можно сказать что в целом они работают так же. Для простоты я буду говорить именно о движке Supreme Commander. Нахождение сходства с другими играми оставлю как упражнение для читателя :)
Мой опыт в этой области происходит из работы с движком Supreme Commander в студии Gas Powered Games. В период бета тестирования в Starcraft и Warcraft 3 тоже были проблемы с синхронизацией, так что можно сказать что в целом они работают так же. Для простоты я буду говорить именно о движке Supreme Commander. Нахождение сходства с другими играми оставлю как упражнение для читателя :)
Я пиарюсь → Майкрософт закрывает службу My Phone (перенос контактов на Android-устройство)

Корпорация расылает пользователям сервиса уведомления о закрытии сервиса, с помощью которого можно было хранить и синхронизировать свои контакты, смс, календарь, избранное, фото, видео, музыку, документы со своего winmo6-устройства, а также найти украденный/потерянный телефон.
В начале августа контакты, записи в календаре, смс и фото переедут на сервера службы Windows Live SkyDrive. Доступ к данным можно будет получить под старой учеткой LiveID. Остальные данные можно будет скачать до 6 октября. После этого они будут недоступны. Сайт службы будет закрыт. Майкрософт будет хранить данные еще в течение года и в этот срок берет на себя обязательство по запросу отправить вам диск с данными.
Ненормальное программирование → Передача файла сигналами
Добрый день, хабражители. Наверняка все знают что такое сигналы в Linux и для чего они нужны. Но сегодня, я хотел бы рассказать о, как мне кажется, нетрадиционном их применении.
Задача очень надуманная и направленна на тренировку своих навыков работы с сигналами и, немножко, побитовыми операциями. В общем, задача:
Программа должна порождать процесс, который посредством только сигналов передавал родителю файл, указанный в качестве аргумента командной строки. Родитель выводит полученный файл в stdout.
Задача очень надуманная и направленна на тренировку своих навыков работы с сигналами и, немножко, побитовыми операциями. В общем, задача:
Программа должна порождать процесс, который посредством только сигналов передавал родителю файл, указанный в качестве аргумента командной строки. Родитель выводит полученный файл в stdout.
BlackBerry → Взаимодействие Blackberry Playbook с телефоном Blackberry из песочницы
Итак, многие из нас уже успели познакомиться с новым устройством от компании RIM. О Blackberry Playbook было написано несколько статей, форумы уже заполнены многочисленными вопросами и историями использования. Плодить обзоры не имеет смысла, а вот написать свои мысли о взаимодействии Playbook с телефонами Blackberry может быть полезным.
Не знаю как остальные пользователи продукции RIM, а я ожидал от этого планшета очень плотной интеграции с остальной продукцией. Посудите сами, 7 дюймовых планшетов на рынке полно, приложений для iOS и Android – предостаточно, брэндовые планшеты имеют хороший конструкив. Остается корпоративная фишка Blackberry и интеграция с ее телефонами.
Google Chrome → Google Chrome тестирует новый вариант интерфейса
Как известно, компания Google разрабатывает браузер, нацеленный на максимальную скорость, безопасность и простоту. Каковы успехи браузера на фронтах скорости и безопасности — предмет ожесточённых споров, и однозначного ответа мы не получим, так как критерии сравнения часто различаются, а вот в сфере минимализма графического интерфейса Chrome заставил все браузеры отказаться от нагромождения элементов GUI, панелей и всего прочего, перейдя к сверхкомпактным представлениям. Но разработчики и дизайнеры из Google продолжают навязывать борьбу, бросив ещё вызов конкурентам.