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

    +132.5

    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
    foreach ( DataRow dr in dsWorkPolicyTa.Tables[0].Rows)
    {
    	if(strMasterNumber==dr["MAST_NO"].ToString() && strMasterSequence == dr["MAST_SEQ"].ToString() && strSectionSequence == dr["SEQ"].ToString() && strPremiumCurrency == dr["PREMIUM_CURRENCY"].ToString())
    	{
    		if (( strPremiumCurrency.CompareTo(dr["PREMIUM_CURRENCY"].ToString())==0)&& ( dr["ENDORSEMENT_NUMBER"].ToString().CompareTo(dsWorkPolicyTa.Tables[0].Rows[marker]["ENDORSEMENT_NUMBER"].ToString()) == 0 )&& (strEntrySurrogate==dr["EYAFNB"].ToString()) && ( dr["E2E0CD"].ToString().CompareTo(dsWorkPolicyTa.Tables[0].Rows[marker]["E2E0CD"].ToString()) == 0 ))
    		{
    			//Unauthorised/Policy Premium
    			if((dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM"]!= System.DBNull.Value)&& (dr["PREMIUM"] != System.DBNull.Value)&& (dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM"].ToString()!= "")&& (dr["PREMIUM"].ToString() != ""))
    				dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM"]=Convert.ToDouble(dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM"])+ Convert.ToDouble(dr["PREMIUM"]);
    			else
    				dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM"]=dr["PREMIUM"];
    			if((dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_BASE"]!= System.DBNull.Value)&& (dr["PREMIUM_BASE"] != System.DBNull.Value)&& (dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_BASE"].ToString()!= "")&& (dr["PREMIUM_BASE"].ToString() != ""))
    				dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_BASE"]=Convert.ToDouble(dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_BASE"])+ Convert.ToDouble(dr["PREMIUM_BASE"]);
    			else
    				dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_BASE"]=dr["PREMIUM_BASE"];
    			if((dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_OURSHARE"]!= System.DBNull.Value) && (dr["PREMIUM_OURSHARE"] != System.DBNull.Value)&& (dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_OURSHARE"].ToString()!= "") && (dr["PREMIUM_OURSHARE"].ToString() != ""))
    				dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_OURSHARE"]=Convert.ToDouble(dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_OURSHARE"])+ Convert.ToDouble(dr["PREMIUM_OURSHARE"]);
    			else
    				dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_OURSHARE"]=dr["PREMIUM_OURSHARE"];
    			if((dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_BASE_OURSHARE"]!= System.DBNull.Value)&& (dr["PREMIUM_BASE_OURSHARE"] != System.DBNull.Value) && (dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_BASE_OURSHARE"].ToString()!= "")&& (dr["PREMIUM_BASE_OURSHARE"].ToString() != ""))
    				dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_BASE_OURSHARE"]=Convert.ToDouble(dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_BASE_OURSHARE"])+ Convert.ToDouble(dr["PREMIUM_BASE_OURSHARE"]);
    			else
    				dsWorkPolicyTa.Tables[0].Rows[marker]["PREMIUM_BASE_OURSHARE"]=dr["PREMIUM_BASE_OURSHARE"];
    			//Quoted Premium
    			if((dsWorkPolicyTa.Tables[0].Rows[marker]["QUOTED_PREMIUM"]!= System.DBNull.Value)&& (dr["QUOTED_PREMIUM"] != System.DBNull.Value) && (dsWorkPolicyTa.Tables[0].Rows[marker]["QUOTED_PREMIUM"].ToString()!= "")&& (dr["QUOTED_PREMIUM"].ToString() != ""))
    				dsWorkPolicyTa.Tables[0].Rows[marker]["QUOTED_PREMIUM"]=Convert.ToDouble(dsWorkPolicyTa.Tables[0].Rows[marker]["QUOTED_PREMIUM"])+ Convert.ToDouble(dr["QUOTED_PREMIUM"]);
    			else
    				dsWorkPolicyTa.Tables[0].Rows[marker]["QUOTED_PREMIUM"]=dr["QUOTED_PREMIUM"];
    			if((dsWorkPolicyTa.Tables[0].Rows[marker]["QUOTED_PREMIUM_BASE"]!= System.DBNull.Value)&& (dr["QUOTED_PREMIUM_BASE"] != System.DBNull.Value) && (dsWorkPolicyTa.Tables[0].Rows[marker]["QUOTED_PREMIUM_BASE"].ToString()!= "")&& (dr["QUOTED_PREMIUM_BASE"].ToString() != ""))
    				dsWorkPolicyTa.Tables[0].Rows[marker]["QUOTED_PREMIUM_BASE"]=Convert.ToDouble(dsWorkPolicyTa.Tables[0].Rows[marker]["QUOTED_PREMIUM_BASE"])+ Convert.ToDouble(dr["QUOTED_PREMIUM_BASE"]);
    			else
    				dsWorkPolicyTa.Tables[0].Rows[marker]["QUOTED_PREMIUM_BASE"]=dr["QUOTED_PREMIUM_BASE"];

    Кусок примера кода предоставленного кандидатом на должность программиста.
    Модуль называеться "Genius".

    При попытке наговнокодить все 100 строчек произошла "Ошибка компиляции кода: Такой длинный код врядли может быть смешным. Пожалуйста, ограничьтесь сотней строк и 4000 символами."
    Пришлось ограничить 4000 символами, но не стало смешнее :(

    OlgaWolga, 04 Сентября 2009

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

    +63.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if
    (
    IsFiltred
    //проверка на фильтрованность массива
    ==
    true
    )
    {

    Нет слов.

    Говногость, 04 Сентября 2009

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

    +65.5

    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
    ...
    switch( a )
    {
      case false:
      {
        a=true;
      };break;
      case true:
      {
        a=false;
      };break;
      default:
      {
        a=false;
      };break;
    };
    ...

    a - буллёвная переменная.

    Говногость, 04 Сентября 2009

    Комментарии (14)
  4. Java / Говнокод #1764

    +68.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    // хрен разберешься
    class  SaveOrUpdateAccountInBankStoredProcedure extends StoredProcedure {
    ....
      public String execute(String oid, String number, String name){
    ....
        Map result = super.execute(inputs);
        Iterator<Map.Entry> it = result.entrySet().iterator();
        List list = (List)((Map.Entry)it.next()).getValue();
        return  (String)((Map)list.get(0)).get(DaoConst.OID);
      }
    }

    Использование org.springframework.jdbc
    Долго в отладчике пытался выяснить, какие объекты возвращаются в результате выполнения хранимой процедуры через этот framewaork :(

    ngoro, 04 Сентября 2009

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

    +160.2

    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
    if($showmode == 0 || $showmode == 2):
    	if($count['user'] != 0):
    		if($count['user'] == 1):
    		    echo '<p class="tpwhosonline">Members Online: <span>1</span></p>';
    		else:
    		    if($count['user'] > 1):
    			    echo '<p class="tpwhosonline">Members Online: <span>' . $count['user'] . '</span></p>';
    			endif;
    		endif;
    	else:
    		echo '<p class="tpwhosonline">Members Online: <span>0</span></p>';
    	endif;
    	
        if($count['guest'] != 0):
    		if($count['guest'] == 1):
    		    echo '<p class="tpwhosonline">Guests Online: <span>1</span></p>';
    		else:
    		    if($count['guest'] > 1):
    			    echo '<p class="tpwhosonline">Guests Online: <span>' . $count['guest'] . '</span></p>';
    			endif;
    		endif;
    	else:
    	    echo '<p class="tpwhosonline">Guests Online: <span>0</span></p>';
        endif;
    endif;

    и такая вот хрень еще и за бабки продается (Joomla template)

    endi, 04 Сентября 2009

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

    +129.9

    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
    public static void ClearUsers()
            {
                var toremove = new List<string>();
                foreach (var user in SignedUsers.Values)
                {
                    if (!user.IsActive)
                        toremove.Add(user.UserName);
                }
                foreach (var usr in toremove)
                {
                    SignedUsers.Remove(usr);
                }
    
            }

    Удаление юзера

    DavidM, 04 Сентября 2009

    Комментарии (20)
  7. Си / Говнокод #1761

    +133

    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
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    //рекурсивная процедура создающая структуру меню
    byte form_hash(phasharray vrarr, WORD* ni, byte* ne)
    {
    	byte ct=MainMenu[(*ni)].numSubMenus, ict;
    	phasharray	vrarrcr;
    
    	if((*ni)++==0) pmain=vrarr; // если первый проход - запоминаем ссылку на главное меню
    	for (ict=0; ict<ct; ict++)
    	{
    		vrarr->hash[ict].pitem=(tmenuitem*)RTKGetBuffer(&menuPool);
    		//инициализация строки элемента
    		scopy0(((*((*vrarr).hash[ict].pitem)).menustr), MainMenu[*ni].nameMenu);
    		if (MainMenu[*ni].numSubMenus!=0)
    		{
    			(*((*vrarr).hash[ict].pitem)).pnextlev=RTKGetBuffer(&hashMenuPool);// создание хэша
    			vrarrcr=(phasharray)(*((*vrarr).hash[ict].pitem)).pnextlev;//вводим новую переменную для облегчения доступа к созданной структуре
    			(*vrarr).hash[ict].quantity=(byte)MainMenu[*ni].numSubMenus;//запоминаем количество элементов в меню уровнем выше
    			(*vrarrcr).pPrevLev=vrarr; // ссылка на предыдущий элемент
    			(*((*vrarr).hash[ict].pitem)).fpmenu=true;
    			if (MainMenu[*ni].numSubMenus==MENU_FUNC) // вызов процедуры динамического формирования меню
    			{
    				menupr_params.vrarr=vrarrcr;
    				menupr_params.phashprev=vrarr;
    				menupr_params.ni=ni;
    				menupr_params.ne=ne;
    				menupr_params.ict=ict;
    				(MainMenu[*ni].pproc)(); 
    				(*ni)++;
    			} else 
    			{
    				if(MainMenu[*ni].pproc) // если исключение (перед входом в подменю необходимо выполнить функцию)
    				{
    					changeArr[(*ne)++]=vrarrcr;
    					(*((*vrarr).hash[ict].pitem)).pexec=MainMenu[*ni].pproc;
    					(*((*vrarr).hash[ict].pitem)).fpmenu=false;
    				};
    				// исправляем значение элементов
    				(*(vrarr)).hash[ict].quantity=form_hash(vrarrcr, ni, ne);
    			};
    			// проверка сформированного меню
    			switch ((*(vrarr)).hash[ict].quantity)
    			{
    			case MENU_NO: // нет подменю
    				// освободить эл-т
    				RTKFreeBuffer(&hashMenuPool, vrarrcr); 
    				(*((*(vrarr)).hash[ict].pitem)).pexec=*menu_refresh;
    				(*((*(vrarr)).hash[ict].pitem)).fpmenu=false;
    				break;
    			case MENU_NOEL: // не формировать эл-т
    				// освободить эл-т
    				RTKFreeBuffer(&hashMenuPool, vrarrcr); 
    				RTKFreeBuffer(&menuPool, vrarr->hash[ict].pitem);
    				ict--;
    				ct--;
    				break;
    			case MENU_FUNC: // нет подменю, нормальная функция
    				RTKFreeBuffer(&hashMenuPool, vrarrcr); 
    				(*(vrarr)).hash[ict].quantity=0; 
    				//(*((*vrarr).hash[ict].pitem)).fpmenu=false;
    				break;
    			}
    		} else // заполнение элемента
    		{
    			(*((*vrarr).hash[ict].pitem)).pexec=MainMenu[*ni].pproc;
    			(*((*vrarr).hash[ict].pitem)).fpmenu=false;
    			(*ni)++;
    		};
    	};
    	return ct;
    };

    Эх, бурная была молодость :-)

    Barmaglot, 04 Сентября 2009

    Комментарии (26)
  8. PHP / Говнокод #1760

    +157.2

    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
    function validate($allsubmitted){
    	$massage="";
    	$passwords= $allsubmitted["pword"];
    	$firstpass= $passwords[0];
    	$secondpass= $passwords[1];
    	$username= $allsubmitted["name"];
    	if ($firstpass!= $secondpass){
    		$massage=$massage."Пароль верен<br>";
    	} else {
    		$massage=$massage."Не правильно введен пароль";
    	}
    	if (strlen($username)<5 || strlen($username)>50){
    		$massage= $massage."Ник должен быть от 5 до 50 символов";
    	}
    	if ($massage==""){
    		$massage= "clear";
    	}
    	return $massage;
    }
    validate($_POST);
    	if (validate($_POST)=="clear"){
    		echo "Спасибо за регистрацию!";
    	} else {
    		echo "У Вас возникли проблемы с регистрацией!";
    	}

    "***: Привет всем, http://www.govnokod.com/1488 подскжите что не парвильно в этом говнокоде? вбивал данные и правильные и не правильные, результат один: У Вас возникли проблемы с регистрацией!"

    мы все учились понемногу ©

    striker, 04 Сентября 2009

    Комментарии (11)
  9. PHP / Говнокод #1759

    +146.9

    1. 1
    <?php echo strtolower( ?> HELLO WORLD! <?php ); ?>

    Не рабочий код, конечно, но на мой взгляд ржачный)

    greevex, 03 Сентября 2009

    Комментарии (4)
  10. PHP / Говнокод #1758

    +154.3

    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
    There is a little problem with iconv in such using:
    
    $mytext = iconv('windows-1251', 'utf-8', $mytext);
    echo $mytext;
    
    This code isn't work correctly. Solution is:
    
    $mytext_utf = iconv('windows-1251', 'utf-8', $mytext);
    echo $mytext_utf;
    //or just
    echo iconv('windows-1251', 'utf-8', $mytext);
    
    ссылка: http://www.php.net/manual/en/function.iconv.php#83511

    смотрел ман, наткнулся на вот такой комментарий
    Если я еще не ослеп, то чувак одну один и тот же код три раза переписал
    и он якобы у него заработал :D

    getme, 03 Сентября 2009

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