Архив за 20 декабря 2012 - 7

Здравствуйте!Кластерное хранилище в Proxmox. Часть первая. Fencing

Хочу рассказать о том, как мы используем у себя Proxmox Virtual Environment.

Я не буду описывать установку и первоначальную настройку — Proxmox очень прост и приятен и в установке, и в настройке. Расскажу о том, как мы используем систему в кластерном окружении.

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

Proxmox работает с двумя типами виртуализации: уровня операционной системы, на основе OpenVZ и аппаратной, на основе KVM. В этих двух типах используется разный подход к утилизации дискового пространства. Если в случае с OpenVZ-контейнерами работа с диском виртуальной машины осуществляется на уровне файловой системы хоста, то в случае с KVM-машинами используется образ диска, в котором находится собственная файловая система виртуальной машины. Операционная система хоста не заботится о размещении данных внутри KVM-диска. Этим занимается гипервизор. При организации работы кластера вариант с образами диска реализуется проще, чем работа с файловой системой. Данные KVM-машины с точки зрения операционной системы хоста могут просто находиться "где-то" в хранилище. Эта концепция замечательно ложится на схему работы LVM, когда образ KVM-диска находится внутри логического тома.

В случае же с OpenVZ мы имеем дело с файловой системой, а не просто с областями данных на Shared Storage. Нам нужна полноценная кластерная файловая система.

О кластерной файловой системе речь пойдет не в этой части статьи. О работе с KVM — тоже. Сейчас поговорим о подготовке кластера к работе с общим хранилищем.
Читать полностью »

Доброго времени суток, читатели!
Мне очень нравятся барочные элементы. В очередной раз встретив подобный узор на одном из сайтов, представил, как бы он чудесно смотрелся в анимации, картинка бы ожила. Тем более с приходом html5 оживление должно стать гораздо проще в реализации. Но как по точкам нарисовать кривую? Тут как раз кстати вспомнилась кривая Безье!

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

На самом деле, как всегда, надо было лишь уделить немного времени теории. Все оказалось просто и довольно интересно. В итоге получилась реализация кривых на яваскрипте с использованием canvas.
Кому интересно как строится эта извилистая бестия добро пожаловать под кат!
Читать полностью »

Вчера в СМИ просочилась информация о конфликте акционеров компании Dream Industries (Zvooq.com, Bookmate.ru, Tandp.ru). Алексей Остроухов, один из основателей и (до начала конфликта) гендиректор компании, обвинил иностранных инвесторов DI - Дмитрия Костыгина, его партнера Августа Мейера и экс-финдиректора DI Виктора Фрумкина - в рейдерском захвате компании.

Наиболее подробное изложение ситуации со слов Остроухова появилось в "Часкоре", главред которого первым обнародовал информацию о конфликте в своем фейсбуке.

Zvooq.ru, Bookmate и Tandp.ru продолжат работу

Читать полностью »

В США малый бизнес думает о стоимости облачных услуг, а в России – о безопасности

Позавчера Parallels выпустила первый публичный отчет о том, как и какими облачными услугами пользуются российские компании малого и среднего бизнеса. Мы выпускали похожие отчеты в прошлом году для других стран, а в этом году включили в список и Россию. Помимо аналитической информации отчёт содержит базовые рекомендации для сервис-провайдеров относительно работы на рынке СМБ и продвижения там облачных сервисов.

Под катом – несколько любопытных (с нашей точки зрения) фактов и ссылки на сам отчёт, а ещё cсылка на опрос, где мы интересуемся вашим мнением относительно причин не перехода на облачные сервисы.

Читать полностью »

Что такое Mobile Features в ASP.NET MVC 4

ASP.NET MVC 4 вышел с очень ожидаемой и долгожданной новой возможностью — то, что по английски называют Mobile Features — поддержкой мобильных устройств. По большому счету, название сразу удивило, так как немного расходится с техническим описанием нововведения. Но промоушен — есть промоушен. Все упоминания про шаблоны страниц (layout) с поддержкой HTML 5, указание viewport, CSS media — все это к MVC фреймворку непосредственно отношения не имеет.

К новой возможности самого фреймворка можно отнести только два пункта:

  • создание View и шаблонов специфичных для мобильных браузеров
  • возможность на лету изменять то, какое View будет рендерится пользователю — а именно переключаться в рантайме между различными View

И здесь сразу стоит заметить, что слово «мобильный» упоминается исключительно в рекламных целях. MVC 4 позволяет создавать несколько View для каждой из требуемых страниц и определять для какого браузера каждая из них должна показываться. То есть, возможности ни коем образом не ограничиваются именно мобильными браузерами.

Все гениальное просто — «hook» во ViewEngine

Реализация данной возможности очень проста. Это просто «hook» во ViewEngine.

Вы делаете разные страницы (Views) для разных устройств или браузеров. Именуете файлы добавляя ключевое слово:

  • Catalog.cshtml
  • Catalog.iPhone.cshtml

Задаете критерий по которому будет выбираться нужная View — пользуясь DisplayModeProvider задаете нужные DefaultDisplayMode с нужным именем.

DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
         ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
});

В рантайме, когда отработает метод контроллера, подготовленный ViewResult передается во View Engine, проверяются условия DisplayModeProvider-a, он изменяет имя файла View, которое нужно загрузить.

Можем ли мы этим реально пользоваться?

Читать полностью »

Стартап Contrail Systems открылся во вторник, а в пятницу их купил Juniper Networks за $176 миллионов.

image

Читать полностью »

Каталог компании GammaTech, специализирующейся на мобильных компьютерах в защищенном исполнении, пополнился моделью Durabook U12Ci. Новинка относится к категории трансформируемых ноутбуков, поскольку ее можно трансформировать из ноутбука в планшет и обратно по мере надобности.

Durabook U12Ci в базовой конфигурации стоит $999

Читать полностью »

Доброго дня всем!

Сегодня я расскажу вам о том, как можно легко, быстро и просто написать консольную программку для запуска на iOS-девайсе. Разумеется, нам потребуется для этого jailbreak-нутый девайс, без него, увы, никак: iOS AppStore (он же iTunesStore) не позволяет распространять консольные утилиты.

iOS Console App — пишем программу для iOS без GUI

Писать HelloWorld — дело не особо интересное. Поэтому, мы будем писать полезную утилиту, позволяющую просмотреть некоторую информацию о системе, полученную через приватные API.

К примеру, информацию об установленных программах и их версиях.

В принципе, можно ещё поворовать пароли и прочие персональные данные, но это оставлю как факультативное задание.

Итак, под катом — описание процесса создания консольной программки прямо в Xcode.
Читать полностью »

Доброго времени суток!
Сегодня я хочу представить вашему вниманию обзор Prestigio Multipad 8.0 Pro Duo. Строго говоря, устройство было на тесте ещё осенью и текст был практически готов, но из-за пополнения в семье руки дошли выложить его только сейчас. Итак, встречайте.
image

Читать полностью »

Тяжёлым четвероногим роботом LS3, способным нести до 180 кг груза на расстояние 32 км, теперь можно управлять с помощью обычной рации, голосом. Новое видео от Boston Dynamics демонстрирует возможности голосового управления и некоторые другие улучшения — усовершенствованные стабильность и маневренность, способность вставать после падения, выбирать маршрут движения и точки опоры для ног на сильно пересечённой местности и аккуратно маневрировать в городской среде.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js