0,0
рейтинг
7 ноября 2014 в 22:15

А не козёл ли ты, пользователь?

В Android 4.2 (Jelly Bean) появился новый метод isUserAGoat (). Назначение этого метода достаточно туманно, в документации говорится «Used to determine whether the user making this call is subject to teleportations» — является ли пользователь, вызвавший данный метод, объектом для телепортации. Метод должен возвращать значение true, если пользователь — козёл. Но если взглянуть на исходники метода, то можно обнаружить, что метод всегда возвращал false.

Точнее, так было до недавнего времени. С появлением Android 5 Lollipop в документации была внесена поправка — As of LOLLIPOP, this method can now automatically identify goats using advanced goat recognition technology. — Начиная с LOLLIPOP, данный метод теперь может автоматически определять козлов, используя передовую технологию распознавания козлов. Ссылка на документацию.
Любопытные программисты снова полезли в исходники и обнаружили код

    public boolean isUserAGoat() {
        return mContext.getPackageManager()
                .isPackageAvailable("com.coffeestainstudios.goatsimulator");
    }


Иными словами, теперь метод проверяет, установлено ли у пользователя приложение «Симулятор козла». По названию пакета обнаружилось приложение в Google Play — Goat Simulator. Приложение платное. Что-то мне не хочется проверять, являюсь ли я козлом, поэтому покупать не стал.
Александр Климов @tehnolog
карма
27,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (30)

  • +2
    Юзер одновременно может быть и козлом и обезьяной. isUserAMonkey()
    • +1
      Только тот метод не для прикола, а для того чтобы узнать, что на программу натравили утилиту monkey.
    • 0
      Как специалист по методам, подскажите пожалуйcта, откуда эти «козлолюбы» могли нарыть метод isPackageAvailable()? Это не менее интересно, чем козлы и обезьяны.
  • +7
    Я правильно понимаю, что Google официально разрешает разработчикам дискриминировать владельцев Goat Simulator? То есть, например, поставить заглушку в прилаге, пока юзер не удалит игру.
    • +3
      Ну почему же сраду дискриминировать? Может наоборот привилегировать тех, у кого есть данное приложение?
      • +1
        В любом случае какую-то группу людей можно дискриминировать. Имеющих данное приложение или не имеющих.
        • 0
          Лично мне больше интересно зачем вообще они добавили этот метод и с какой целью.
  • +3
    Козлы еще в chrome замечены были. Можно было где-то найти, сколько козлов телепортировалось.
  • +10
    subject to teleportations = подвержен телепортациям
    • –2
      Я бы перевел как «надлежит ли телепортировать».
      • –1
        Тогда был бы object. А тут subject, сам.
  • 0
    Не силен в таких тонкостях английского языка. И интересно, англоязычных людей сильно оскорбит высказывание что он козел? Например, для нас не так обидно будет если назовут обезьянкой, уткой. Но мне говорили что во Франиции попробуй кого уткой назови. У меня допустим в коде много проверок этот пользователь «root»? Может на каком-то языке это окажется оскарбительным вопросом к пользователю?
    • +4
      А причем тут код? Конечный пользователь же не видит этот код. С таким успехом можно идти по улицам Франции и думать, что все утки.
      • 0
        И я бы не увидел, если бы не «Любопытные программисты», как выразился автор статьи. И наверно никто бы не обратил внимание если бы методы назывались например «СтоитЛиЭтоПО?», а не как в данном варианте «ЭтотПользовательКозел?». Идет сравнение с живтоными. Для наших ушей это звучит конечно ..., но может для них вполне нормально? Повторюсь, я не силен в таких тонкостях.
        • НЛО прилетело и опубликовало эту надпись здесь
  • +4
    Мне кажется, это чья-то скрытая реклама. Которая работает. github.com/android/platform_frameworks_base/commit/988ae30ff7729ac0e9a44ee665c7e00f1961e7cd
    Может быть этот Адам и добавил комит: http://en.wikipedia.org/wiki/Adam_Powell_(game_designer)
  • 0
    А используется ли данный метод где-то внутри Андроида?)
  • 0
    А между тем, симулятор козла за 5 баксов набрал 100.000+ загрузок *facepalm*
    • 0
      в описании приложения:
      * Вы сможете стать козлом
      * Получайте очки за разрушения — хвастайтесь перед друзьями, что вы альфа-козел
      * МИЛЛИОНЫ ОШИБОК! Мы убираем только критические ошибки, все остальные ошибки уморительно смешны, и мы оставили их
      * Физика игры, которая постоянно дергается
      * Серьезный взгляд на шею козла
      * Вы сможете стать козлом

      мне не показалось? там
      Размер
      152M???
      • 0
        Судя по видео, там куча 3д моделей (правда низкополигональных), наверное в основном текстуры много весят:)
  • +4
    я думаю этот метод изначально — такое себе пасхальное яйцо (в таскменеджере хрома давно был счетчик «Goats teleported»)
    а потом появился Goat simulator — изначально шуточная игра, и разработчики Android решили поддержать шутку

    так что — никаких теорий заговора или попыток оскорбить пользователей или дискредитировать их
  • +1
    Т.е. предполагаемое поведение пользователя: должен узнать о существовании функции isUserAGoat() благодаря любознательности, вызвать, получить результат false, почитать исходник, купить за приложение за 5 долларов, вызвать функцию и убедиться, что результат true. По-моему, такое поведение на русский язык точнее переводится как «баран»
  • 0
    Удивлён, что кто-то не играл в симулятор козла на PC. Эта игра столько шумихи же наделала.
    • 0
      ИМХО тормозящее бессмысленное г-но.
      • 0
        Соглашусь. Но на фоне всего остального дерьмища, что сейчас популярно, очень даже неплохо, ИМХО.
    • +1
      Обезумевши слегка,
      я похож на кулака
      тем, что в общее безумье
      мне не хочется пока.

      © Е. Ю. Лукин

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