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

    +169

    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
    case"register": // если do=register, выводим регистрацию
         if (isset($login) && isset($pass1) && isset($pass2)) {
           if (!empty($login) && !empty($pass1) && !empty($pass2)) {
               $users=get_serial('users');
               $reallogin=$login;
               $login=md5(strtolower($login));
               if (!$users[$login]) {
                   if (strlen($pass1)>=4) {
                       $pass1=md5($pass1);
                       $pass2=md5($pass2);
                       if ($pass1==$pass2) {
                           $users[$login]=array();
                           $users[$login]['login']=htmlspecialchars($reallogin);
                           $users[$login]['pass']=$pass1;
                             set_serial($users,'users');
                             $error="Вы успешно зарегистрированны";
                             header("Refresh:3;url=".$_SERVER['PHP_SELF']);
                       }else {
                           $error="Ошибка: Пароли не совпадают";
                       }
                   }else {
                       $error="Ошибка: Минимальная длина пароля 4 символа";
                   }
               } else {
                   $error="Ошибка: Такой пользователь уже существует";
               }
           }else {
             $error="Ошибка: Обязательные поля нужно заполнить";
           }
         }

    invision70, 21 Августа 2011

    Комментарии (19)
  2. C++ / Говнокод #7607

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #include<thread>
        	void f();
    	struct F {
    		void operator()();
    	};
    
    	int main()
    	{
    		std::thread t1{f};	// f() executes in separate thread
    		std::thread t2{F()};	// F()() executes in separate thread
    	}

    Фигурные скобочки t1{f}; , используемые где только можно не перестают доставлять.
    http://www2.research.att.com/~bs/C++0xFAQ.html

    Говногость, 21 Августа 2011

    Комментарии (17)
  3. PHP / Говнокод #7606

    +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
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    // mysql_affected_rows порядка 200 записей
    while ($row_ex=mysql_fetch_array($res_ex)){
       $e_arr[trim(strtoupper($row_ex[0]))] = $row_ex[1];
        $exc .= "(".preg_replace("/(\*|\+|\(|\))/","\\\\$0",$row_ex[0])."(\ |\,|\<|\n|\.)+)|";
    }
    
    if ($exc){
        preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['info'],$maches);
         $mach=array_unique($maches[0]);
         unset($maches);
         foreach ($mach as $e_name){
           $last_c=substr($e_name,-1);
           if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
           if ($e_name[trim(strtoupper($e_name))])
           $Tour['info'] = preg_replace("/$e_name(?!.?<\/a>)/","<a href='".$e_arr[trim(strtoupper($e_name))]."\.html'>".$e_name."<\/a>",$Tour['info']);
         }
    
        preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['info1'],$maches);
         $mach=array_unique($maches[0]);
         unset($maches);
         foreach ($mach as $e_name){
           $last_c=substr($e_name,-1);
           if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
    $e_arr[trim(strtoupper($e_name))]."\.html'>".$e_name."<\/a>",$Tour['info1']);
         }
    
        preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['info2'],$maches);
         $mach=array_unique($maches[0]);
         unset($maches);
         foreach ($mach as $e_name){
           $last_c=substr($e_name,-1);
           if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
    $e_arr[trim(strtoupper($e_name))]."\.html'>".$e_name."<\/a>",$Tour['info2']);
         }
    
        preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['shedulle'],$maches);
         $mach=array_unique($maches[0]);
         unset($maches);
         foreach ($mach as $e_name){
           $last_c=substr($e_name,-1);
           if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
         }
    
      }

    http://govnokod.ru/7602 "Регулярки? Да, слышал!"
    Итого + 8-10 секунд на исполнение.

    govnoacc, 21 Августа 2011

    Комментарии (1)
  4. Куча / Говнокод #7605

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Masters Of Doom
    Вот уже где-то неделю по-тихоньку сидю и читаю сабжевую книжку.
    Не запоем конечно, но почти половину уже прочел. Книга рульная.
    Я от неё заряжаюсь программистской энергией. :)Но дочитал на днях до места где Кармак
    отдает на усыпление свою кошку, которую ему подарили.
    По причине что она писнула на его диван, который он купил с барышей Wolfeinstein.
    И теперь уже читаю книгу с гораздо меньшим энтузиазмом.  :/
    И его команда (Romero, Hall, другой Carmack) от него этого не ожидали тоже.
    Хотя может кошка была старая и мучалась от чего-нибудь. Но книга об этом умалчивает.
    Тем самым вносит негативизм в портрет Кармака.  Я сам не эмоциональный,
    но тронуло меня это - сознательно отправить своего друга на тот свет. Я б этого не сделал.

    http://www.gamedev.ru/flame/forum/?id=12573

    CPPGovno, 21 Августа 2011

    Комментарии (4)
  5. C++ / Говнокод #7604

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    int main()
    {
      unsigned long l = 0xffc00000;
      float f1,f2;
      memcpy(&f1,&l,4);
      memcpy(&f2,&l,4);
      if(f1!=f2)printf("OH, SHI~!\n");
      if(f1!=f1)printf("Facepalm!\n");
    }

    >Давно хотел провести эксперимент, вот только сейчас руки дошли.
    Лог программы:
    OH, SHI~!
    Facepalm!

    >Кто-нибудь знает причину подобного феномена?
    Эксперемент не мой и я знаю причину такого поведения. Так что не плохой вопрос для собеседования к новичкам.

    Говногость, 21 Августа 2011

    Комментарии (15)
  6. C++ / Говнокод #7603

    +165

    1. 1
    log::write(std::string() + "Opened \"" + filename + "\"");

    История не моя, но приложу её к коду:
    >Несколько лет назад у нас в проекте была такая строчка кода
    Функция log::write() принимала форматную строку и набор аргументов, как printf.
    Если имя файла содержит %, возможны неприятности, но такие файлы обычно не встречаются.
    Я когда это увидел, очень резко прокоментировал способности и интелектуальный уровень того, кто так написал.
    Как же так, если файл называется скажем "%s", программа грохнется с вероятностью близкой к 100%!

    Как оказалось, этот кусок кода писала жена начальника.
    Морские свинки и программистки, ага.
    Кажется она сильно обиделась, меня уволили.

    Говногость, 21 Августа 2011

    Комментарии (19)
  7. PHP / Говнокод #7602

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function grabb($str, $start, $end) {
            $start = strpos($str, $start) + strlen($start);
            $end = strpos($str, $end, $start);
            $result = substr($str, $start, $end - $start);
            flush();
    return $result;
    }

    Человек, писавший это явно хоть раз произносил фразу "Регулярки ? Нет, не слышал."

    Marker689, 21 Августа 2011

    Комментарии (5)
  8. C++ / Говнокод #7601

    +178

    1. 1
    #define float double

    Так в последнем, полученном мною, для поддержки проекте произвели увеличение точности расчётов.

    Говногость, 20 Августа 2011

    Комментарии (8)
  9. C++ / Говнокод #7600

    +164

    1. 1
    for(int i(0); i<5; i++)

    Мне интересно, кто-нибудь так же пишет?

    Говногость, 20 Августа 2011

    Комментарии (10)
  10. C++ / Говнокод #7599

    +158

    1. 1
    2. 2
    3. 3
    typedef int IntHack;
    const intHack operator+(const intHack, const intHack)
    {

    Счастливой отладки. ^_^

    Говногость, 20 Августа 2011

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