1. C# / Говнокод #3540

    +125

    1. 1
    2. 2
    3. 3
    int platform = (int) Environment.OSVersion.Platform;
    if (platform != 4 && platform != 128)
          return;

    Из gbrainy (входит в поставку Ubuntu 10.04), причём это рекомендованный самим Мигелем де Иказой подход.
    Экскурс: в кроссплатформенном™ фреймворке MS .NET 1.0/1.1® в энумерации PlatformID не было ничего кроме Windows'ов (Linux в паре мест официально числился Invalid). Ребята из моно кустарно добавили PlatformID.Unix == 128. Затем в MS. NET 2.0 всё-таки открыли для себя Mac OS X и Unix, но проставили PlatformID.Unix == 4. Благими намерениями вымощена дорога в к говнокоду :)

    Запостил: cfdev, 22 Июня 2010

    Комментарии (27) RSS

    • Microsoft-style проверка версии системы :)
      Ответить
    • а могли ведь пойти навстречу монистам и сделать 128... явно не хотят совместимости.
      Ответить
    • PlatformID.BolgenOS == -1
      Ответить
      • неа, там переполнение будет
        Ответить
        • показать все, что скрытоКакое переполнение?
          Ответить
          • показать все, что скрытоЗа что меня опять минусанули? Не будет тут никакого переполнения, в сишарпе они не проверяемы, если не попросить.
            Ответить
            • показать все, что скрытоИ опять минусанули! Подрочите, что ли, если руки некуда девать! Зачем??
              Ответить
              • Ответ на вопрос "ЗОЧЕМ????777" ты, в принципе, должен знать. Как минимум за то, что ты - уёбкилл.
                P/S: я когда тыцнул на ссылку твоего профайла, мне в названии страницы показалось "Личинка пользователя Webkill"
                Ответить
                • показать все, что скрыто> Как минимум за то, что ты - уёбкилл.

                  Очередное ad hominem. Минусование поста не за его сод\ержангие, а за то, что написал его я. Это никак не показывает в минусующих специалистов, скорее воинствующих школьников, ведь взрослый человек может посмеётся пару раз где-то, где я не прав - и пройдёт мимо, а только озлобленный школьник-говнокодер, подсознательно видящий в себе меня, будет минусовать просто ни за что.
                  Ответить
                  • Минусовать ни за что вебкиллу - это не реально. Ты таким кол. дерьма (3.webkill.ru \ webkill.ru) обложился, тебя ещё минусовать следующим поколениям
                    >воинствующих школьников
                    >озлобленный школьник-говнокодер
                    >Очередное ad hominem.
                    что тут сказать? Сам себя определил в категории.
                    Ответить
                    • показать все, что скрыто> что тут сказать? Сам себя определил в категории.

                      С чего бы это? Я не о(б)суждал чью-то мысль, базируясь только на личности высказавшегося, как это делаете вы. Я назвал вещи своими именами - кто-то упорно минусуют меня за любое слово, и это упорство характеризует именно личность человека, а не его профессионализм, хотя неявным образом и влияет на.

                      > Минусовать ни за что вебкиллу - это не реально. Ты таким кол. дерьма (3.webkill.ru \ webkill.ru) обложился, тебя ещё минусовать следующим поколениям

                      И что? Все когда-тао мало знали. Просто тогда интернета не было. А так хвастались тоже вовсю, в школе перед одноклассниками например. А как сделаешь тоже самое через интернет -так сразу же чем-то отличаешься от вас.
                      Ответить
                      • Ты до сих пор пантуешься :-) По-меньше заумных фраз, которые ты потырил в этом самом интернете. Учитывая кто ты такой был\есть (не знаю, меня не интересует) -- энто делает тебе хуже.
                        Ответить
                        • показать все, что скрытоПпц, чем хоть я понтуюсь? У тебя синдром пускающего слюну олигофрена, что ли? Всё что умное сверх твоих сил увидишь - или понт, или "в википедии нагуглил". Признай, что ты тупое быдло.
                          Ответить
                          • Ну вот, этот пост позволяет многим удостоверится в том, что категории - фактически верны, я бы ещё пару добавил :-)
                            Как там фримен говорил: «Вы считаете, что я такое же быдло как и вы, но я значительно ХУЖЕ!!11111oneone».
                            Мне понравилась твоя агрессия - подростковый период, скоро пройдёт, хотя про тебя нечего не буду утверждать :)
                            Ответить
                        • показать все, что скрыто>>Ты до сих пор пантуешься
                          ну как, всё еще пантуется?
                          Ответить
                  • >>Очередное ad hominem. Минусование поста не за его сод\ержангие, а за то, что написал его я.

                    Ты? А кто ты? Ебонашко, выдающее себя за Ёбкилла? Или просто хуйло срущее на ГК?
                    Ответить
            • показать все, что скрыто>>За что меня опять минусанули?
              потому что ты всех заебал блядь
              Ответить
    • ахахахаха, доставило.
      я тут дето на говнокоде видел подобное ПХП-шное творчество для проверки на винду.
      тоже плакал. выглядело примерно так (в варианте для .NET):
      ... File.Exists(@"C:\autoexec.bat") ...
      Ответить
      • > я тут дето на говнокоде видел подобное ПХП-шное творчество для проверки на винду.

        предлагаю варианты:

        1. "Environment.NewLine.Length == 2"
        2. "Environment.GetFolderPath(Environment.S pecialFolder.System) == @"C:\WINDOWS\system32""
        Ответить
      • показать все, что скрыто>>тоже плакал.
        да и я
        Ответить

    Добавить комментарий