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

    +161

    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
    function ss ($id){ // получить дату рождения по ИНН для украины
    
    $result = array();
    
        //sex
        $result['sex'] = (substr($id,8,1) % 2) ? 'M' : 'F';
    
        //birthdate
        $days = substr($id,0,5);
        $year = 1900; $day = 01; $month = 01;
        while ($days > 0)
            {
            $daysInYear = (checkdate (02, 29, $year)) ? 366 : 365;
            if ($days > $daysInYear)
                {
                $days -= $daysInYear;
                $year ++;
                }
            else{
                for ($daysInMonth = 31; !checkdate($month, $daysInMonth, $year); $daysInMonth–) ;
                if ($days > $daysInMonth)
                    {
                    $days -= $daysInMonth;
                    $month ++;
                    }
                else{
                    $day = $days;
                    $days = 0;
                    }
                }
            }
        $result['year'] = $year;
        $result['month'] = $month;
        $result['day'] = $day;
    
        return $result;
    }
    
    обходить каждый день начиная с 1900 это сила

    быстрее было бы

    $inn = '2322222222';
    $inn = substr($inn,0,5);
    $normal_date = date("d.m.Y", strtotime('01/01/1900 + ' . $inn . ' days - 1 days'));

    Запостил: ggggg, 09 Сентября 2010

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

    • Во-первых когда уже наконец все узнают что пол будет gender, а не секс.
      уже пятый раз такое вижу)

      во-вторых вот это гениально: "ss ($id){ // получить дату рождения по ИНН для украины".

      Хочу вот такой код:
      if (lolo($user)) { //if user is admin
        $haha->chocho($user); //Log this fact
        $pepe->mumu($user, GIGI); //give access
      } else {
        fefe(); //Permission denied
      }
      Ответить
      • sex тоже пол, это из латыни перекочевало
        Ответить
        • В жизни так не говорят.
          Если Вы видели анекты -- то там пишут gender ввиду неоднозначности термина "sex"
          Ответить
          • я видел анкеты (правда, бумажные) - там sex
            Ответить
          • gender пишут, что бы быдло не ржало
            Ответить
          • и вообще, gender это "род" а не "пол" - небольшая разница есть, хоть и почти стерлась ввиду стыда писать "sex"
            Ответить
          • Ну у нас тоже пишут в анкетах пол, но предлагают 2 варианта - М / Ж. Реже предлагают 3й традиционный вариант - паркетный
            Ответить
      • > пол будет gender, а не секс
        неологизм, вытесняющий sex, потому им стыдно писать ебля в оф. документах.

        а меня порадовало определение високосного года
        Ответить
        • думаю, стыд тут не при чем. это гнилая американская политкорректность по отношению к "праву на самоопределение". вот, например, ты мужик, но считаешь себя женщиной, тогда "sex" - мужской, "gender" - женский! это почти как с неграми, которые "афроамериканцы"...
          Ответить
          • На самом деле слово gender берет корни еще со средневековой Англии. А потом уже его взяли в оборот феминисты и прочие бездельники
            Ответить
            • а поподробнее можно - октуда это?
              интересно для общего развития.
              Ответить
              • http://en.wikipedia.org/wiki/Gender
                Ответить
                • а, я так и думал... но приведенные там цитаты не очень убедительны. за это время самые обычные слова могут полностью поменять свой смысл.
                  Ответить
                  • Я к тому, что само слово не придумали "гнилые американские политкоректоры", а оно существует больше, чем родина оных
                    Ответить
          • > "афроамериканцы"
            "афрожопые", что бы было политкорректно )
            Ответить
          • ну, тут не следует забывать, что у англосаксов прижился кальвинизм, который не предусматривает аутсорсинга моральных вопросов к профессиональным служителям культа, отсюда появление разнообразных упоротых пуритан итд

            судя по wiktionary первый раз сократил "половой акт" до "пол" британский литератор-гомосексуалист Д. Лоуренс в 1929 году.
            Ответить
            • >> у англосаксов прижился кальвинизм
              хм)
              англичане -- англиканцы в большинстве своем вообще-то. Это тоже реформистская церковь, но не кальвинизм все таки
              Ответить
              • а как же преимущественно протестантские США?
                Ответить
                • туда массово бежали протестанты из разных стран, что бы их не повесили другие конфессии (католики например), и потому там много протестантов.
                  Имхо так
                  Ответить
                  • Ага, в том числе и упомянутые пуритане из шотландии. Есть мнение что именно они были настоящими аутентичными реднеками, прежде чем ассимилировать остальную пиндостанскую деревенщину.

                    Но мы отклонились, таки интересно узнать из какой страны пошла замена sex -> gender ()

                    Политкорректность это сравнительно новая идея, надо учесть
                    Ответить
        • Слово sex приминимо наравне с gender, но, ввиду дуализма значения, для однозначности используют gender.
          Так что большой ошибки нету между использованием любого из этих слов в качестве русского эквивалента пол (у нас тоже это и пол под ковром и социальный пол.
          Ответить
    • ну, вы, господа, как хотите, а я голосую за "sex" - и пишется короче, и заниматься приятнее )
      Ответить
      • слово sex похоже на php.
        потому что в нем такое же количество букв (С)
        Ответить
        • soundex();
          Ответить
        • вот почему к коду (а особенно php) так часто применяют идиому "трахаться"
          потому что оно похоже на назаборное слово
          Ответить
          • ...ещё и к слову "windows"...
            --
            ( хотя несовпадение полнейшее )...
            Ответить
            • совпадение аж 2 раза! маз дай!

              а еще windows созвучно слову "индус", что кагбе намекает....
              Ответить
              • Не, правильно Вы заметили... sex (что ни говори) намного приятнее чем всякие там php или тем более windows...
                Ответить
              • тут товарищ один ( inkanus-gray ) предложил воспользоваться услугами holywars.ru...
                Ответить
                • я как ретроград предпочёл бы lovehate, как проверенный и не такой кривой =)
                  Ответить
                  • Даёшь холивар «lovehate vs holywars.ru»!
                    Ответить
                    • отличная идея! предлагаю стратегически начать одновременно на обоих сайтах =)
                      Ответить
                      • Как ни прискорбно, вынужден расстроить:
                        http://lovehate.ru/opinions/89574
                        http://holywars.ru/comments/40
                        Нас опередили!
                        Ответить
              • Windows не так уж плох, если ты хорошо в нем разбираешься. просто он делает всё, что бы ты в нем не разбирался (в отличии от никсов, которые наоборот идут в таких вещах на встречу).

                Если не пожалеть время и почитать "inside windows" Русиновича и msdn и пописать немного под win32api под основые части винды (dde, com и иже с ними) то винда перестает быть таким уж магическим черным ящиком, который иногда надо переставлять)
                Ответить
                • спасибо.
                  однако больше интересуют кроссплатформенные вещи - ява, веб...
                  Ответить
                • вот и в том то оно, что пока не вкусил всех прелестей и возможностей - sex иметь придётся, до потери сознания... так она ещё и упирается... (в отличии от никсов)
                  Ответить
                  • > (в отличии от никсов)
                    до этого добавления, я думал, что вы все же о женщине )))
                    Ответить
        • а также слово "sex" похоже на "С++" - в нем такое же количество символов.

          и еще оно подобно листу, упавшему осенью с дерева.
          Ответить

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