1. Лучший говнокод

    В номинации:
    За время:
  2. Куча / Говнокод #18199

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <div class="line_6" id="item_7" style="width:0px;"></div>
            <div class="line_3" id="item_4" style="width:0px;"></div>
    	<div class="line_2" id="item_3" style="width:0px;"></div>
            <div class="line_5" id="item_6" style="width:0px;"></div>
            <div class="line_4" id="item_5" style="width:0px;"></div>
    	<div class="line_1" id="item_1" style="width:845px; visibility:hidden;"></div>
    	<div class="line_7" id="item_2" style="right:100px; visibility:hidden;"></div>

    Размещение блоков делалось так, а вот когда через JS решили анимировать и вводить id то ...

    stail, 19 Мая 2015

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

    +142

    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
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
        String Stroka, Str;
        int DlinnaStroki, Position, Schetchik, i , j , x;
    
        Stroka=Edit1->Text;
        DlinnaStroki = Stroka.Length();
        String SimvolRazdelitel=" ";
    
        //модификация строки для добавления последнего слова
        Stroka = Stroka + SimvolRazdelitel;
    
        //вычисляет количество пробелов в строке
        Schetchik = 1;
        for (x = 1; x < DlinnaStroki; x++)
        {
            if (Stroka[x] == *SimvolRazdelitel.c_str())
                Schetchik = Schetchik + 1;//количество разделительных символов
        }
    
        //разделяет строку по символу на слова
        for (j = 0; j < Schetchik; j++)
        {
            Position = Stroka.Pos(SimvolRazdelitel);//разделительный символ
            for (i = 1; i < Position; i++)
                Str = Str + Stroka[i];
            Stroka.Delete(1,Position);
            Memo1->Lines->Add(Str);//слово добавляется сюда
            Str = "";
        }
    }

    vr8h, 16 Мая 2015

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

    +141

    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
    $page = strtoupper($_SERVER['REQUEST_URI']);
        if (strpos($page, "%D0%A2%D0%BE%D0%BF10")){
          echo "<li class=\"active\"><a  href=\"/%D0%A2%D0%BE%D0%BF10\">Топ-10</a></li>";
        } else {
          echo "<li><a href=\"/%D0%A2%D0%BE%D0%BF10\">Топ-10</a></li>";
        }
        if (strpos($page, "%D0%A2%D1%80%D0%B0%D1%84%D0%B8%D0%BA")){
          echo "<li class=\"active\"><a  href=\"/%D0%A2%D1%80%D0%B0%D1%84%D0%B8%D0%BA\">Трафик</a></li>";
        } else {
          echo "<li><a href=\"/%D0%A2%D1%80%D0%B0%D1%84%D0%B8%D0%BA\">Трафик</a></li>";
        } 
        if (strpos($page, "%D0%9B%D0%B8%D0%B4%D0%B5%D1%80")) {
          echo "<li class=\"active\"><a  href=\"/%D0%9B%D0%B8%D0%B4%D0%B5%D1%80\">Лидер</a></li>";
        } else {
          echo "<li><a href=\"/%D0%9B%D0%B8%D0%B4%D0%B5%D1%80\">Лидер</a></li>";
        }

    ...а кроме того, в данном случае strtoupper бесполезен

    olvin, 15 Мая 2015

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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $phsms = '';
    
    for($p=0;$p<strlen($phonesms);$p++)
        if(intval($phonesms[$p]) >= 0) $phsms = $phsms.intval($phonesms[$p]);
    
    preg_match('/.*(9[0-9]{2})([0-9]{7})/', $phsms, $match2);
    
    $phsms = $match2[1].$match2[2];

    Валидируем телефоны.

    aego09, 15 Мая 2015

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

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function buildUpdateTimestampTrigger($tableName) {
    		return 
    			sprintf(
    				file_get_contents(SQL_FILES_PATH . 'updateTimestamp_PlPg.sql'),
    				strtolower($tableName) . '_updated'
    			) .
    			sprintf(
    				file_get_contents(SQL_FILES_PATH . 'updateTimestampTrigger.sql'),
    				$tableName
    			);
    	}

    artembegood, 14 Мая 2015

    Комментарии (1)
  7. C# / Говнокод #18163

    +141

    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
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    private List<string> urls = new List<string>();
    
            private int urls_index = -1;
    
            private ProgressBar pb = new ProgressBar()
            {
                Width = 291,
                Height = 26,
                Maximum = 100,
                Minimum = 0,
                Location = new Point(12, 41)
            };
    
            public Object SyncIndex = new Object();
    
    public void DownLoad(object index)
            {
                int indexwhile = (int) index;
                while (work)
                {
                    int localIndex;
    
                    lock (SyncIndex)
                    {
                        urls_index++;
                        localIndex = urls_index;
                    }
    
                    WebClient webClient = new WebClient();
                    try
                    {
                        webClient.DownloadFile(new Uri(urls[localIndex]), "img/" + localIndex + ".jpg");
                        webClient.DownloadProgressChanged += (s, a) => Invoke(new Action(() => {progressBars[indexwhile].Value = a.ProgressPercentage;})); 
                    }
                    catch (Exception exception)
                    {
                        Invoke(new Action(() =>
                        {
                            listBox2.Items.Add("Ошибка" + listBox1.Items[localIndex]);
                        }));
    
                        DownLoad(index);
                    }
    
                    Invoke(new Action(() =>
                    {
                        listBox1.Items[localIndex] =  "Загружен" + listBox1.Items[localIndex];
                        label1.Text = urls.Count.ToString();
                        richTextBox1.Text += localIndex + @".jpg Загружен" + Environment.NewLine;
                    }));
    
                    Thread.Sleep(500);
    
                }
            }
    
    
    private void button2_Click(object sender, EventArgs e)
            {
                work = true;
    
                Thread[] threads = new Thread[30];
    
                
    
                for (int i = 0; i < 20; i++)
                {
                    int mnoj = i + 1;
                    progressBars[i] = new ProgressBar()
                    {
                        Width = 291,
                        Height = 26,
                        Maximum = 100,
                        Minimum = 0,
                        Location = new Point(12, 41)
                    };
                    progressBars[i].Location = new Point(12, 41 * mnoj);
                    Controls.Add(progressBars[i]);
                    threads[i] = new Thread(DownLoad);
                    threads[i].IsBackground = true;
                    threads[i].Start(i);
                }
            }

    И все в одной форме..

    igorkrets, 14 Мая 2015

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

    +141

    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
    <?php 
     
    require_once 'db.php';
     error_reporting(E_ALL);
    //полученный масиф (B!) на предыдущей страницы методом Post
    $first_name = filter_input(INPUT_POST, 'first_name');
    $email = filter_input(INPUT_POST, 'email');
    $phone = filter_input(INPUT_POST, 'phone');//PHONE BLYAD
    $text = filter_input(INPUT_POST, 'text');
    $date = date("Y-m-d H:i:s");
    //Теперь сделаем запрос к базе, который внесет наши данные в таблицу:
    $query = $dblink->prepare("INSERT INTO `claims` (`date`,`first_name`, `email`, `phone`, `text`) VALUES (?, ?, ?, ?,?);");
    $result = $query->execute (array($date, $first_name, $email, $phone, $text));//MAYBE IT'S CAN RAISE PDOException, see more in documentation
     
    //Если запрос пройдет успешно то в переменную result вернется true
    if($result)
    { $URL="http://masterdnepr.dp.ua/";
     header ("Location: $URL");
     }
    else {echo "Ваши данные не добавлены";
    
    }
    ?>

    Вот так заработало

    radiomonter, 11 Мая 2015

    Комментарии (1)
  9. Java / Говнокод #18138

    +142

    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
    class Ship{
    
    public static void main(String []args){
    //бла-бла-бла
    String s = Ship.getTp22();
    }
    String getTp22(){
    public String tp22 = "-*";
    int v1 = (Math.random(8))+1;
     if (v1=1)
     { tp22.charAt(1)="a";}
     if (v1=2)
     { tp22.charAt(1)="b";}
     if (v1=3)
     { tp22.charAt(1)="c";}
     if (v1=4)
     { tp22.charAt(1)="d";}
     if (v1=5)
     { tp22.charAt(1)="e";}
     if (v1=6)
     { tp22.charAt(1)="f";}
     if (v1=7)
     { tp22.charAt(1)="g";}
     if (v1=8)
     { tp22.charAt(1)="h";}
     if (v1=9)
     { tp22.charAt(1)="i";}
    
    return tp22;
    }
    
    }

    Гениальный способ генерации строки со случайной буквой.

    Imp, 10 Мая 2015

    Комментарии (1)
  10. JavaScript / Говнокод #18134

    +142

    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
    function cvet(){
    
    var i=Math.ceil(Math.random() *80);
    
    if (i > 0 && i <= 10 ) a = 0;
    if (i > 0 && i <= 10 ) b = 0;
    if (i > 0 && i <= 10 ) c = 255;
    if (i > 0 && i <= 10 ) d = 1;
    else
    
    if (i > 10 && i <= 20 ) a = 0;
    if (i > 10 && i <= 20 ) b = 0;
    if (i > 10 && i <= 20 ) c = 255;
    if (i > 10 && i <= 20 ) d = 1;
    else
    if (i > 20 && i <= 30 ) a = 0;
    if (i > 20 && i <= 30 ) b = 255;
    if (i > 20 && i <= 30 ) c = 0;
    if (i > 20 && i <= 30 ) d = 1;
    else
    if (i > 30 && i <= 40 ) a = 0;
    if (i > 30 && i <= 40 ) b = 255;
    if (i > 30 && i <= 40 ) c = 255;
    if (i > 30 && i <= 40 ) d = 1;
    else
    if (i > 40 && i <= 50 ) a = 255;
    if (i > 40 && i <= 50 ) b = 0;
    if (i > 40 && i <= 50 ) c = 0;
    if (i > 40 && i <= 50 ) d = 1;
    else
    if (i > 50 && i <= 60 ) a = 255;
    if (i > 50 && i <= 60 ) b = 0;
    if (i > 50 && i <= 60 ) c = 255;
    if (i > 50 && i <= 60 ) d = 1;
    else
    if (i > 60 && i <= 70 ) a = 255;
    if (i > 60 && i <= 70 ) b = 255;
    if (i > 60 && i <= 70 ) c = 0;
    if (i > 60 && i <= 70 ) d = 1;
    else
    if (i > 70 && i <= 80 ) a = 255;
    if (i > 70 && i <= 80 ) b = 255;
    if (i > 70 && i <= 80 ) c = 255;
    if (i > 70 && i <= 80 ) d = 1;

    Целиком: https://jsfiddle.net/allcoma/x85w48Lj/

    buyfn, 09 Мая 2015

    Комментарии (1)
  11. Objective C / Говнокод #18104

    −401

    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
    - (void) doSomething {
        <...>
        if (error.code != NSURLErrorNotConnectedToInternet && error.code != NSURLErrorCancelled && error.code != NSURLErrorTimedOut) {
            @synchronized (self.failedURLs) {
                
                {
                    // javascript-style...
                    char* xcEnv = getenv("XcodeColors");
                    BOOL useColors = (xcEnv && !strcmp(xcEnv, "YES"));
                    NSString *colorWrapper;
                    if (useColors)
                        colorWrapper = @"\033[fg0,153,0;%@\033[;";
                    else
                        colorWrapper = @"%@";
    
                    void (^colorLog)(NSString *format, ...) = ^(NSString *format, ...)
                    {
                        va_list args;
                        va_start(args, format);
                        NSLog(colorWrapper, [[NSString alloc] initWithFormat:format arguments:args]);
                        va_end(args);
                    };
                    
                    colorLog(@"SDWebImageManager download failed");
                    colorLog(@"\turl: %@", url.absoluteString);
                    colorLog(@"\terror: %@", [error description]);
                }
                
                
                [self.failedURLs addObject:url];
            }
        }
        <...>
    }

    Когда очень хочется извратиться

    krypt, 01 Мая 2015

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