1. C++ / Говнокод #9090

    +147

    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
    #include <string>
    using namespace std;
    int main();
    void pushvalues(const string&, const string&, string&);
    
    int main {
    	string lol1;
    
    	//OUTPUT
    	
    	if (!(lol1))
    		return 1;
    	string lol2;
    	string *word1, *word2 = new string;
    	
    	for (int i = 0; i != '101'; ++i) {
    		//Насколько я помню pop_back и pop_front возвращает удаленное значение, в противном случае сам допиши
    		word1.push_back(lol1.pop_front); // 123456 <- 7 <- 89 :)
    		if (word1[i-1] == ' ') {
    			word1.pop_back;
    			i = 101;
    		}
    	
    	}
    	for (int i = 0; i != '101'; ++i) {
    		word2.push_back(lol1.pop_front);
    		if (word2[i-1] == ' ') {
    			word2.pop_back;
    			i = 101;
    		}
    
    	}
    	
    		pushvalues(&word1, &word2, &lol2); // (word2 word1) (word3 word4 word5)
    
    	while (lol1) // word1 <-> word3 | while anything in lol1 (1. Recognise word3 2. wrap with word1 3. ??? 4. PROFIT!)
    	{
    		for (int i = 0; i != '101'; ++i) {
    			word2.push_back(lol1.pop_front);
    			if (word2[i-1] == ' ') { // WORD3 RECOGNISED FUCK YEAH ;[
    				word2.pop_back;
    				i = 101;
    			}
    		}
    	
    		pushvalues(&word1, &word2, &lol2);
    	}
    
    	delete word1, word2;
    //OUTPUT
    return 0; }
    
    /*void change(string& word1, string& word2) {
    string temp;
    temp = word1;
    word1 = word2;
    word2 = temp;
    return; }*/
    
    void pushvalues(const string& word1, const string& word2, string& container) {
    	container.push_back(word2);
    	container.push_back(' ');
    	container.push_back(word1);
    return; }

    Кодил ночью в режиме потока сознания :)
    Input и output не запилил тогда, попросили помощи, писал в общих чертах
    Этот код, кстати вылетает с ошибками компиляции.
    Плюсы вообще в последнее время начали страдать, ибо взялся за другой язык и бросил учить плюсы

    ReckO, 12 Января 2012

    Комментарии (16)
  2. Java / Говнокод #9089

    +81

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public void getApplicationContext(ApplicationContext applicationContext ) {
        applicationContext.setUserId(currentUserService.getCurrentUser().getName());
        applicationContext.setTransactionType(transactionType);
        applicationContext.setApplication(applicationName);
        applicationContext.setSubSystem(subSystemName);
        applicationContext.setAddress(ipAddress);
        applicationContext.setCorrelationId(correlationIDGenerator.getRandomGUID());
    }

    *facepalm*

    roman-kashitsyn, 12 Января 2012

    Комментарии (8)
  3. SQL / Говнокод #9088

    −113

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    select o.*
    from (select rownum rw
               , o.*
          from (select o.* from all_tables o order by table_name) o
          where rownum < 20
         ) o
    where o.rw >= 10;

    Стандартный аналог "LIMIT 9,10" в Oracle.
    http://www.sql.ru/faq/faq_topic.aspx?fid=171

    huitka, 12 Января 2012

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $date_day = date("d");
    $date_month = date("m");
    $date_year = date("Y");
    $date_time = date("H:i");
    $date_cont = " " . $date_day . "-" . $date_month . "-" . $date_year . " " . $date_time;

    Вот так мы получаем дату строкой :)
    Впоследствии используется только $date_cont.

    andymitrich, 12 Января 2012

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

    +1004

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (param["LOG"] != NULL) // пришли логи от плагина.
        {
            this->logs = new loger();
            this->logs->write(param["LOG"], param["TYPE"], this->Name, name);
            delete this->logs;
            return;
        }

    Так мы пишем логи

    ir4y, 12 Января 2012

    Комментарии (21)
  6. PHP / Говнокод #9085

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    $headers = @get_headers("http://".$domen_name."/templates/form-".$_GET['id'].".tpl");
            if(preg_match("|200|", $headers[0])) 
            {
                $form = file_get_contents($root."/templates/form-".$_GET['id'].".tpl");

    Самая жестокая проверка на существование файла которую я видел в своей жизни.
    Кодеры не знали про file_exists()

    sqlhack, 11 Января 2012

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

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    private function _arrayToString($array)
        {
            $count = count($array);
            $str = '';
            for ($i = 0; $i < $count; $i++) {
                $str .= $array[$i] . ',';
            }
            $str = substr($str, 0, strlen($str) - 1);
            return $str;
        }

    implode ?? не, не слышал!

    sqrt, 11 Января 2012

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

    +155

    1. 1
    2. 2
    foreach ($period_range as $k=>$v) 
    	{?><option value="<?=$k?>"<?=($k==$period)?' selected':''?>><?=$v?></option><?}

    Накодил как-то...

    zima, 11 Января 2012

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

    +158

    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
    <?php
    function bracket_checker($input_string)
    {
    $checked = true;
    $bracket1_open = "(";
    $bracket1_close = ")";
    $bracket2_open = "[";
    $bracket2_close = "]";
    $bracket3_open = "{";
    $bracket3_close = "}";
    If (strlen($input_string)> 30)
    	die("Wrong length of the input string!");
    $bracket1_count= substr_count($input_string,$bracket1_open);
    $bracket2_count= substr_count($input_string,$bracket1_close);
    If ($bracket1_count != $bracket2_count)
    	$checked = false;
    $bracket1_count= substr_count($input_string,$bracket2_open);
    $bracket2_count= substr_count($input_string,$bracket3_close);
    If ($bracket1_count != $bracket2_count)
    	$checked = false;
    
    $bracket1_count= substr_count($input_string,$bracket3_open);
    $bracket2_count= substr_count($input_string,$bracket3_close);
    If ($bracket1_count != $bracket2_count)
    	$checked = false;
    
    If  ($checked)
    	print("Check passed!");
    else
    	print("Check failed!");
    }
    
    echo "ab ( cd ()[]) ef{5} - "; bracket_checker("ab ( cd ()[]) ef{5}"); echo "\n";
    echo "ab ( cd { ef ) gh } ij - "; bracket_checker("ab ( cd { ef ) gh } ij"); echo "\n";
    
    ?>

    Прямо с собеседования пишу

    varg242, 11 Января 2012

    Комментарии (47)
  10. Куча / Говнокод #9077

    +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
    (define rsagen
      (lambda ()
         (for-each (lambda (rsa counter)
                     (cond
                      ((> (random) 0.5)
                       (fprintf out-quest "%N=~s, d=~s\n\\item Задача. Криптосистема RSA. Дано: $p=~s,\\ q=~s,\\ e=~s$. Вычислить $N, d$.\n"
                                (third rsa)
                                (fifth rsa)
                                (first rsa)
                               (second rsa)
                               (fourth rsa)
                               
                               ))
                      (else
                       ((lambda (randM) 
                          (fprintf out-quest "%p=~s,q=~s,e=~s,M=~s\n\\item Задача. Криптосистема RSA. Дано: $d=~s,\\ N=~s,\\ C=~s$. Вычислить $M$.\n"
                                   (first rsa)
                                   (second rsa)
                                   (fourth rsa)
                                (rsacrypt randM (fourth rsa) (third rsa))
                                (fifth rsa)
                               (third rsa)
                               randM
                               ))
    
                        ((Y
                          (lambda (checkrand)
                            (lambda (randf)
                              ((lambda (rand)
                                 (cond
                                  ((not (eq? (rsacrypt rand (fourth rsa) (third rsa)) rand))
                                   rand)
                                  (else
                                   (checkrand randf))))
                               (randf)))))
                         (lambda () (- (third rsa) (+ (random (quotient (third rsa) 2)) 1))))
                         
                        )
                        )
                       )
                     )
                   (take (shuffle (getalllistallmany_e (next-primes 7 50) (next-primes 5 10))) 14)
                   (build-list 14 (lambda (x) (+ x 1))))
         ))

    Генерирование заданий по криптосистеме RSA. Обратите внимание на Y комбинатор.

    shem, 11 Января 2012

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