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

    В 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. Приложение платное. Что-то мне не хочется проверять, являюсь ли я козлом, поэтому покупать не стал.
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 31
    • +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
                          Соглашусь. Но на фоне всего остального дерьмища, что сейчас популярно, очень даже неплохо, ИМХО.
                          • 0

                            Которого остального?

                        • +1
                          Обезумевши слегка,
                          я похож на кулака
                          тем, что в общее безумье
                          мне не хочется пока.

                          © Е. Ю. Лукин

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