1. PHP / Говнокод #6752

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    $month = explode(".",$arResult['voting']['DATE_CREATE']);
      $day = $month['0'];
      $yarh = $month['2'];
      $month = $month['1'];
      switch ($month) {
        case 01:
            $monthtext = "января";
            break;
        case 02:
            $monthtext = "февраля";
            break;
        case 03:
            $monthtext = "марта";
            break;
        case 04:
            $monthtext = "апреля";
            break;
        case 05:
            $monthtext = "мая";
            break;
        case 06:
            $monthtext = "июня";
            break;
        case 07:
            $monthtext = "июля";
            break;
        case 08:
            $monthtext = "августа";
            break;
        case 09:
            $monthtext = "сентября";
            break;
        case 10:
            $monthtext = "октября";
            break;
        case 11:
            $monthtext = "ноября";
            break;
        case 12:
            $monthtext = "декабря";
            break;
      }

    Как думаете что произойдет в августе(и последующих месяцах) с таким кодом? :-)

    P.S. $arResult['voting']['DATE_CREATE'] в формате %d.%m.%Y

    Запостил: develx0, 25 Мая 2011

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

    • Опять даты, опять PHP™
      Ответить
    • У нас в России в августе вечно что-то происходит.

      З.Ы. А почему именно август смущает?
      Ответить
    • Немного неточен был, страшное случится в 08 и 09 месяцы, так как это два неправильных восьмеричных числа.
      P.S. и дело тут не в датах а формах записи чисел.
      Ответить
      • И что же сука?
        Ответить
      • а ничего не случится. пхп умный.
        Ответить
      • Это наследие ублюдошной говНяшной записи чисел. Я же говорил, искоренять её надо нахуй!
        Ответить
        • Чтобы бедняжка-быдлокодер не спотыкался, да?
          Ответить
          • Чтобы исключить человеский фактор. А это штука такая - в ней и профи могут лажаться.
            Ответить
            • Чтобы написать 08 вместо 8, надо быть полным дебилом. А ты говоришь о каких-то профи.
              Ответить
              • Все крестобляди говорят, что только дебил не может запомнить разницу между конструкцией А и конструкцией Б (которые отличаются одной мелкой закорючкой). Они пытаются отвести разговор от случайной описки, от случайной возможности написать конструкцию Б вместо конструкции А.
                А запомнить можно что угодно. Например, очень легко запомнить, что при езде на одноколёсном велосипеде надо всего лишь не падать вперёд, назад, влево и вправо. Но это не значит, что ездить на нём легко.
                Ответить
                • вправо и влево не падает за счет сохранения момента импульса
                  Ответить
                  • А если на светофоре встал?
                    Ответить
                    • тогда вся велосипедная метафора катится в сраное говно на менее чем трёх колёсах
                      Ответить
                • Кстати, если случайно не нажать шифт, то можно вместо + написать =. И т.д. Давайте выкинем нахуй все знаки и оставим только 0 1. Хотя нет, они же рядом стоят, бедняжка кодообезъяна может промахнуться. Тогда 1 и 9.
                  Ответить
                  • Если вместо + написать =, то 90%, что будет ошибка компиляции.
                    А вот 012 и 12 перепутать очень легко.
                    Ответить
                    • 90%, а не 100%.
                      И это был только пример.
                      И нехуй всё подстраивать под возможность опечатки погромиста, красота кода важнее всего.
                      Ответить
                      • Это не повод разбрасывать новые грабли.
                        Восьмеричные числа, начинающиеся на ноль - это не красота кода.
                        Ответить
                        • Я вот не понимаю, зачем всерьёз относиться к возможности опечатки? Имхо, промахиваются по клавишам (не замечая этого) либо ньюфаги, либо люди с ДЦП, которым в программировании ловить нечего.
                          P.S. всегда есть возможность отдебажить код.
                          Ответить
                          • > Имхо, промахиваются по клавишам (не замечая этого) либо ньюфаги, либо люди с ДЦП

                            Промахиваются все.

                            > P.S. всегда есть возможность отдебажить код.

                            Поэтому у говНяшки и крестов такое большое время отладки кода.
                            Ответить
                            • > Промахиваются все.

                              По твоей же логике, все либо ньюфаги, либо дцп-шники. Но это не так. Значит, ты неправ.

                              >Поэтому у говНяшки и крестов такое большое время отладки кода.

                              Всё зависит от того, как писать.
                              Ответить
                              • > По твоей же логике, все либо ньюфаги, либо дцп-шники.

                                ЛОЛ, это по твоей вообще-то.

                                > Всё зависит от того, как писать.

                                Да, всё зависит от того, как ездить на одноколёсном велосипеде.
                                Ответить
                                • >ЛОЛ, это по твоей вообще-то.

                                  Ты же сам сказал, что промахиваются все.

                                  >Да, всё зависит от того, как ездить на одноколёсном велосипеде.

                                  Что мешает научиться на нём ездить хорошо?
                                  Ответить
                                  • >Что мешает научиться на нём ездить хорошо?

                                    Нежелание становиться анальным акробатом?
                                    Ответить
                                  • > Ты же сам сказал, что промахиваются все.

                                    Да.
                                    А каким хуем ты сделал вывод, что тогда все ньюфаги и дцпшники?
                                    Ответить
                                    • Никаким. Я делаю выводы при помощи мозга.
                                      Ньюфаги промахиваются, потому что не привыкли к клаве, а дцп-шники — потому что не могут полностью контролировать свои движения.
                                      Ответить
                                      • А профессионалы промахиваются от переутомления и от дедлайна.
                                        Ответить
                                        • Касательно случая топика, нужно быть упоротымсильно устать, чтобы промахнуться и нажать ноль перед цифрой девять раз подряд.
                                          Отчасти согласен, что для восьмеричных чисел можно бы было изобрести свой вменяемый вариант записи. Тем не менее, если человек пишет перед десятичным числом ноль, он неадекватен, только и всего. Такой формы записи десятичного числа нет. Делать "поведение по ожиданию" - маразм ещё тот. Кто-то будет ожидать, что четыре плюса подряд будут делать инкремент на два.
                                          Для этой цели и существуют правила. До некоторых с ФГМ они не доходят, посему они проявляют неуёмное петросянство.
                                          Ответить
                                          • хуита, желание выровнять в столбик нумералы нулями слева - только похвально
                                            Ответить
                                          • > Касательно случая топика, нужно быть упоротымсильно устать, чтобы промахнуться и нажать ноль перед цифрой девять раз подряд.

                                            А ты видел, в какой пиздец превращается попытка на макросах перечислить числа от 0 до 999, чтобы не было лидирующего нуля? Иногда он нужен (когда строка генерируется). Какого хуя он делает число восьмеричным, я не знаю.
                                            Ответить
                                            • > попытка на макросах перечислить числа от 0 до 999
                                              Я макросов не видел. Честно.
                                              Пример можно?
                                              Ответить
                                              • Где-то на этом сайте, в разделе С

                                                Нашёл
                                                http://govnokod.ru/5721
                                                Ответить
                                                • > http://govnokod.ru/5721
                                                  Насколько я понимаю, там стоит задача генерировать строки без лидирующих нулей. Какая задача - такое и решение. Первый ноль тут никакого отношения к восьмеричным числам не имеет. (Иначе 007 было бы годным восьмеричным числом.)
                                                  Ответить
                                                  • >007
                                                    Кстати, вот вам и пример! Джеимсбондов же 7 было, как думаете почему именно 007?
                                                    Ответить
                                • показать все, что скрытоТарас блять, заебал мои комменты минусовать.
                                  Ответить
                          • Воббще-то, именно из-за возможности опечатки в C++ для вывода в потоки выбран громоздкий оператор <<, а не <.
                            Ответить
                      • $a+=10;
                        $a==10;

                        Ошибка, да?
                        Ответить
                  • внезапно, 1 и 0 находятся в разных концах ключ-доски
                    Ответить
                    • Ок, тогда замечание насчёт 1 и 9 было лишним, и чё дальше?
                      Ответить
                      • Далее можно было бы с такой же лёгкостью порушить и все остальные выкладки; но я этого делать не буду, дабы не быть уличённым в тарасизме.
                        Ответить
                        • Попробуй, порушь.

                          Насчёт тарасизма. Где-то в другом треде я приводил доказательство того, что любого багминота или лура можно привести к тарасу.
                          Ответить
                          • Ну да, также как и гуеста... Type conversion, хуле...
                            Ответить
                            • За введение в обиход coercion неплохо бы к стеночке приставить всех причастных - эти мрази жить не имеют права.
                              Ответить
                          • омич, обращаясь к потенциалу внутреннего тараса я тем самым признаю что я и есть тарас а ведь строго говоря тарас тарасу рознь ибо на каждого тараса найдется свой антитарас тарас тарас тарас
                            Ответить
                            • Теорема о тарасе гласит, что тарас единственен. И антитарас есть тарас. В множестве тарасов каждому тарасу можно поставить в соответствие антитараса и они совпадают.
                              Ответить
                    • Есть дополнительная клавиатура.
                      Ответить
                • Ты обязательно забудешь.
                  ¡Olvidarás!
                  Ответить
    • "И правда, а чё будет? А если это было, то чё?"
      Ответить
    • Что я могу предположить числа начинающиеся с 0 являются 8 -ричными, от сюда цыфери 09 не существует. и Пых справедливо возмутится. всякие 0х надо в кавычки ' тогда все будет. Ок.
      Ответить
    • >$month = explode
      Ааа! Конец света! Они уже месяцы взрывают!!!
      Ответить
      • Нормальная экономия ресурсов. что тут странного?
        Ответить
        • создание массива разве экономичнее, чем брать подстроки через substr?
          Ответить
    • Тупо. Просто жахливо, 12 найтупіших місяців які я бачив. Ось у нас Січень Лютий Березень Квітень Травень Червень Липень Серпень Вересень Жовтень Листопад Грудень :)
      Ответить
      • А чего это грудень только один, где другой грудень?? Я люблю чтоб было две грудней, и один пиздень. остальное опционально
        Ответить
    • YARH!!!!
      Ответить
    • показать все, что скрытоvanished
      Ответить

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