• Как ускорить эмулятор Android на 400%

    • Перевод
    Последние несколько месяцев я работал над SDK для Android, входящим в платформу управления контентом Nuxeo. Особенно много работы было в последнее время, с приближением официального релиза SDK. Я хочу поделиться несколькими практическими советами по поводу разработки под Android, в частности тестирования и эмуляции. Уже после нескольких дней разработки я понял, что работа с эмулятором Android — не сахар, потому что он чудовищно медленный.

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

    Тонкая настройка параметров Qemu не слишком помогла — скорость работы эмулятора осталась медленной, возможно именно поэтому большинство разработчиков предпочитает использовать реальные устройства, подключенные по USB.

    В любом случае, мне хотелось найти решение, потому что я хотел показывать результат работы приложения на проекторе и не хотел чтобы демонстрируемое приложение тормозило.
    Читать дальше →
  • Синхронные движки RTS и история рассинхронизаций

    • Перевод
    Случалось ли Вам играть в игру вроде StarCraft или Supreme Commander и получать сообщение об ошибке вроде “Обнаружена рассинхронизация”, за которым следует закрытие игры? Хотите узнать отчего так происходит? Это наследие архитектуры игрового движка, часто используемой стратегиями в реальном времени.1

    Мой опыт в этой области происходит из работы с движком Supreme Commander в студии Gas Powered Games. В период бета тестирования в Starcraft и Warcraft 3 тоже были проблемы с синхронизацией, так что можно сказать что в целом они работают так же. Для простоты я буду говорить именно о движке Supreme Commander. Нахождение сходства с другими играми оставлю как упражнение для читателя :)
    Читать дальше →
  • История противостояния OpenGL и Direct3D

    • Перевод
    Перед тем как мы начнём, скажу: я знаю об OpenGL гораздо больше чем о Direct3D. Я в жизни не написал ни одной строки кода для D3D, и я писал руководства по OpenGL. Так что то что я тут расскажу, не вопрос предвзятости. Теперь это просто история.

    Зарождение конфликта
  • Рекурсивный zip-архив

    • Перевод
    Многие хабрапользователи наверняка знакомы с квайнами — программами, выводящими собственный исходный код. Сегодня я хочу показать как сделать интересный вариант квайна — ZIP-архив, который распаковывается сам в себя.

    Читать дальше →
  • Книга о мухах за $23,698,655.93

    • Перевод
    Несколько недель назад один доктор из моей лаборатории зашёл на Амазон чтобы купить копию книги Питера Лоуренса The Making of a Fly — классический труд по биологии развития, с которым мы — и другие биологи, работающие с дрозофилами — сверяемся регулярно. Книга, вышедшая в 1992 году, уже не переиздаётся. Но на Амазоне было в продаже 17 копий: 15 использованных от $35.54 и две новых, от $1,730,045.91 (+$3.99 за доставку).
    Полтора миллиона долларов за книгу о мухах?
  • Число Бумбурума

      У математиков есть интересная вещь — число Эрдёша. По сути это расстояние от любого математика до Пола Эрдёша через совместные работы. У самого Эрдёша это число равно нулю. У его соавторов число Эрдёша равно единице, у соавторов соавторов — двойке и так далее.

      Недавно меня посетила мысль — а что если сделать что нибудь подобное для Хабра? Только не по соавторству (как это считать вообще, по комментариям?) а по друзьям. Эдакая теория шести рукопожатий на практике. В качестве опорной точки был выбран всем наверное известный пользователь boomburum. Расстояние от него до других пользователей я, не мудрствуя лукаво, назвал числом Бумбурума.

      Узнать насколько Вы далеки от Бумбурума можно здесь.
      Читать дальше →
    • Follow the Moon

      • Перевод

      Компании, предоставляющие сервисы большим корпорациям или группам людей, часто работают 24/7 по принципу «Follow the Sun» — когда одни часовые пояса только просыпаются, другие уже работают или ложатся спать. Эта волна идёт вокруг земного шара, следуя за восходом Солнца (её «фронт» идет как раз в 8 — 10 часов утра). Это же время — пора пиковой нагрузки на электрические сети.
      Читать дальше →
    • Triggerfish


        Технология Triggerfish, также известная как «симуляция сотовых сетей», не так уж нова. В 1990 подобные устройства использовались при поимке Кевина Митника. Представляясь сотовой вышкой, оборудование triggerfish ждет когда ближайшие телефоны отправят серийный номер, телефонный вызов или другие данные прямо в компьютер наблюдающих. Первые описания технологии говорят что из за ограниченного радиуса действия она применима как последний этап определения положения сотового телефона. До этого сотовые провайдеры сначала должны предоставить примерное местоположение (например, последнюю использованную соту).
        Читать дальше →
      • Немецкий суд: Google Image Search нарушает авторские права

        • Перевод
        Хотя многие [американцы — прим. переводчика] жалуются на строгость законов об иннтеллектуальной собственности в США, Европейские суды в очередной раз доказывают — всё могло быть гораздо хуже. Последнее напоминание пришло из Германии, и касается права на создание миниатюр (thumbnails) из изображений. Немецкий суд решил что это нарушает авторские права создателя изображения.
        Читать дальше →
      • Элвис и аэропорт

        • Перевод
        Проверка паспортов? Какая ещё проверка? Группа хакеров The Hacker’s Choice выложила видео, на котором фальшивый паспорт Элвиса Пресли (защищенный RFID) успешно проходит через систему контроля голландского аэропорта.
        Смотрите сами