войти зарегистрироваться

ПланшетыPlayBook как платформа для игр: чего ждать разработчикам

RIM позиционирует PlayBook как прежде всего деловой планшет, однако даже самым деловым из деловых людей иногда хочется просто отвлечься, да и для разработчиков игры — это своего рода проверка платформы «на прочность», так как именно они позволяют на полную задействовать ее ресурсы.

Санья Кирулата (Sanyu Kirulata), отвечающая в RIM за отношения с разработчиками приложений рассказала, что PlayBook может предложить в качестве игровой платформы

Q: Какая роль отведена играм в общем плане развития PlayBook?
Игровые приложения очень важны для нас, поэтому мы плотно сотрудничаем их разработчиками, такими как Ideaworks Labs и Unity Techologies. Вместе мы решаем вопросы совместимости их игровых движков и средств разработки с программным обеспечением нашего планшета. Компания Electronic Arts уже выпустила версии игр Need for Speed Undercover и Tetris, которые вошли в комплект поставки PlayBook.


Q: Что отличает PlayBook от других планшетов с точки зрения разработчиков игр?
Мы предлагаем широкий выбор средств для разработки приложений. Благодаря использованию эмуляторов (App players) на планшете можно запускать приложения, созданные на основе BlackBerry Java или для операционной системы Android 2.3. Наличие поддержки HTML5 и Adobe AIR так же помогает разработчикам создавать интересные новые приложения. А поскольку операционная система BlackBerry Tablet OS построена на базе QNX, в ней уже встроена поддержка WebKit и Adobe Flash, благодаря чему разработчики получают возможность использовать веб-технологии при создании приложений.

В дополнение к вышеописанным инструментам, этим летом выйдет бета-версия среды для разработки приложений BlackBerry Tablet OS Native Development Kit. С ней разработчики смогут создавать высокопроизводительные, многопоточные приложения на базе C++, используя стандартные GNU тулчейны. Благодаря аппаратному ускорению графики и библиотекам OpenGL ES 2.0, становится возможной разработка приложений для планшета с использованием двухмерной и трехмерной графики со спецэффектами на базе программируемых шейдеров.

Нам важно, чтобы у разработчиков были мощные и гибкие инструменты, какую бы технологию они не выбрали — HTML5, Java, Adobe Flash, Adobe AIR или C/C++. Помимо самих средств разработки, мы продолжим работать над усовершенствованием API, с помощью которых разработчики смогут обеспечить интеграцию своих приложений с фирменными функциями и сервисами BlackBerry (т.н. «супер-приложения»). Мы планируем предложить нашим клиентам и разработчикам широкий выбор «облачных» сервисов, в том числе платёжные и рекламные системы BlackBerry, сервисы использующие информацию о местоположении, аналитические приложения и мощные сервисы push-уведомлений.

Блог компании СелектелОтказ от NFS в облаке

Извините за долгое молчание — много работы, грядут большие обновления. А пока немного о не очень крупном, но весьма заметном для наших клиентов изменении.

Мы отказываемся от размещения модулей ядра на NFS. (И не только модулей, но клиенты заметят именно смену места хранения модулей).

Как это должно было работать

Виртуальные машины клиентов грузятся с использованием наших ядер (то есть код ядра хранится за пределами виртуальной машины). Ядрам нужны модули в процессе работы. /lib/modules подмонтирована по NFS, ядро само определяет из какого каталога грузить какие модули, нам легко их обновлять, клиенту легко получать доступ.

Как это оказалось

Во-первых, NFS-шары монтируются позже инициализации сети (это очевидно) и после монтирования всех остальных строчек в fstab. Ещё круче — в семействе debian/ubuntu они по-умолчанию монтируются асихнронно, так, что получается race condition с запуском rc.local.

Итог: pre-up скрипты на интерфейсах работают не так, как ожидалось, нестандартные файловые системы из fstab не монтируются как положено. Дополнительно, NFS не самый надёжный сервис (особенно с учётом бага #538000), другими словами, неудобно.

Как эту проблему решили

Модули теперь находятся на ISO'шке, подключенной ко всем виртуальным машинам в виде отдельного диска /dev/xvdp. Модули монтируются сразу же после монтирования рута ('/') и позволяют легко выполнять все последующие операции (pre-up скрипты, нестандартные файловые системы и т.д.).

Строчка монтирования (fstab) у всех выглядит одинаково:
/dev/xvdp /lib/modules iso9660 ro 0 0

Кстати, этот диск клиентами не оплачивается.

Системное администрированиеИстория одного бага

Буквально вчера мне пришлось разбираться с одним очень тонким и специфичным багом. Баг оказался фичей, которая спотыкалась о другой баг. В ходе изучения проблемы я был вынужден изучить несколько особенностей Debian, угробить 4 часа времени и получить массу опыта.

В слегка прилизанном виде привожу хронологию событий, надеюсь, кому-то будет интересно посмотреть, как работают системные администраторы.

Предыстория

В ходе разворачивания стенда для экспериментов из нескольких идентичных серверов захотелось иметь возможность запускать нужные версии приложения без ручной работы по обновлению кода на куче хостов. Было решено запускать нужные программы с NFS-шары. Приложения были internal use only, одноразовые, причём написанные под конкретную задачу. Шара монтировалась в каталог /opt при загрузке и приложения оттуда запускались с помощью скрипта rc.local. Поскольку речь шла про экспериментальный стенд с очень частым изменением кода, играть в честного разработчика (пакеты, репозиторий, обновления, init.d скрипты) было лениво. Всё происходило под Debian Squeeze.

Шара была прописана в /etc/fstab, запуск нужных тестов — в rc.local. Казалось бы, всё сделано.

… И тут я наткнулся на Мистику. Приложения стартовали раз из пяти, причём версия «кривое приложение» была отметена почти сразу — ровно так же иногда не запускались любые другие исполняемые файлы. Причём, с /opt. Из других каталогов отрабатывали нормально. При этом руками rc.local запускаешь — 100% всё хорошо. При загрузке — успешный запуск раз из пяти, или даже реже.

В начале я не воспринимал эту проблему как серьёзную, и пытался её решить нахрапом. Поскольку проблема проявлялась только для /opt я дописал в rc.local команду ls -a1 /opt >/var/log/ls. Как и предполагалось, в /opt на момент выполнения rc.local было только два файла — точка и две точки. Другими словами, NFS-шара не подмонтировалась. Иногда. А иногда подмонтировалась.

Работа с видеоВидеохостинг своими руками

Эта статья о некоторых технических аспектах реализации бесплатного сервиса для загрузки, хранения и просмотра видео. Будут рассмотрены вопросы настройки серверного программного обеспечения, даны примеры команд для конвертации видео и примеры кода на языке PHP.

ИТ-ИнфраструктураКак сделать интернет более безопасным и надежным

image
Американский Национальный научный фонд (NFS) в прошлом месяце объявил о четырех исследовательских проектах, под его эгидой, направленных на устройство надежных и безопасных интернетов.

Проекты, каждый из которых получит в общей сложности по $8 млн в течение трех лет, войдут в уже существующую фондовскую программу «Архитектура Интернета будущего». Шестьдесят исследователей из более чем тридцати институтов будут оценивать следующие концепции:

Я пиарюсь Mad Driver. Второй чемпионат ON-UP

24 сентября, Flash-back 1. Сбор в 18:30.

image

Рули-педали-тачки, музыка-коктейли-драйв!

Помните августовский чемпионат по борьбе на советских игровых автоматах? Многим до сих пор снятся два волосатых парня с оторванными ручками от мини-хоккея в руках и мозговыми слизнями на голове.
Это было страшно, забойно и весело одновременно. А потом пространство прогнулось под вопросами «Когда будет ещё?».

Еще будет очень скоро, оно почти на пороге. К 24 сентября вам нужно украсть гоночный шлем, комбинезон, бутылку молока, чупа-чупс и прибыть для прохождения срочной военной службы участия в новом Чемпионате. Место и время — в самом низу.

На этот раз событие называется Mad Driver, в честь странного дядечки на фото. Нас официально поддержит Need for Speed — подскажет и поможет советами, повесит на стену плазму и будет излучать гоночные флюиды.

Между прочим, гоняться будем с рулями и педалями Gametrix Viper. Теми самыми, о которых писал на Хабре Boomburum. Машинки тоже будут непростые, об этом — отдельная статья.

Системное администрированиеШифрование данных в Linux

В данной статье рассмотрен один из вариантов шифрования данных в Linux.

Персональные блоги Новый Need for Speed: Hot Pursuit

image
Корпорация Electronic Arts официально анонсировала Need for Speed: Hot Pursuit — новую игру от студии Criterion Games, известной благодаря гоночному сериалу Burnout.

О разработке этой игры стало известно еще в ноябре прошлого года, но тогда не было раскрыто никаких деталей нового проекта. Но сегодня у поклонников NFS настоящий праздник — мало того, что объявлена дата выхода Hot Pursuit, так еще и опубликован убийственный ролик, который никого не оставит равнодушным.

Системное администрированиеКластерная LustreFS или с Миру по нитке

#include

Зачастую, краеугольным камнем производительности работы сервера является скорость работы файловой системы. Её можно увеличить с помощью создания дисковых массивов RAID0 — запись/чтение побитово производится на оба диска, однако рано или поздно слоты под диски заканчиваются, надёжность RAID0 оставляет желать лучшего — при выходе одного из дисков, рушится вся система. RAID10 опять же упираемся в количество дисков.

Как альтернатива, использование сетевых фс. Наибольшее распространение получила NFS, но для боевых задач с её скоростью и неочевидностью настройки прав доступа практически непригодна.
«Сравнивать GPFS и LustreFS — это как сравнивать IBM и SUN.»
Анонимус из интернетов.

В ТОП-300 суперкомпьютеров Мира половина из первых 50 используют LustreFS, которая очень проста в первоначальной настройке.

ЖелезоСерьезный разговор о рулях

Если хоть раз, играя на компьютере в гонки, у вас мелькала мысль о покупке руля, то эта статья для вас.

image

Все, что вы хотели знать, но боялись спрость ) Доступным языком, подробно и наглядно. Трафик.