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

    В номинации:
    За время:
  2. Java / Говнокод #9192

    +76

    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
    package brakets;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class CommonStack<T> {
    	private final List<T> items = new ArrayList<T>();
    	private int position = -1;
    
    	public void push(T newEl) {
    		items.add(newEl);
    		position++;
    	}
    
    	public T pop() {
    		if (position >= 0) {
    			T b = items.get(position);
    			items.remove(position);
    			position--;
    			return b;
    		}
    		return null;
    	}
    
    	@Override
    	public String toString() {
    		return "CommonStack [items=" + items + ", position=" + position + "]";
    	}
    
    	public boolean hasNext() {
    		return position >= 0;
    	}
    }

    Человек написал свою реализацию стека на Java

    varg242, 21 Января 2012

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

    +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
    #include <iostream>
    using namespace std;
    int main()
    {
      for (int i=1; i<=5;i++)
      {
          for (int i2=1;i2<=5;i2++)
          {
              //Левый и правый фланг
              if ((i2==1) || (i2==5)) { cout << "+";}
              //Верхний и нижний
              if ((i==1) || (i==5))
              {cout << "+";} else {cout << "-";}
    
          }
          cout << "\n";
      }
      return 0;
    }

    По идее, программа должна генерировать сетку вида "Квадрат", где "+" покраям, а в середине "-".
    Есть рабочий вариант

    #include <iostream>
    using namespace std;
    int main()
    {
    for (int i=1; i<=5;i++)
    {
    for (int i2=1;i2<=5;i2++)
    {
    //Левый фланг
    if ((i2==1)) { cout << "+";}
    //Верхний и нижний
    if ((i==1) || (i==5)) {cout << "+";} else {cout << "-";}
    //Правый фланг
    if (i2==5) {cout << "+";}

    }
    cout << "\n";
    }
    return 0;
    }
    Но он не подходит, так как в самом квадрате будут генерировать опр. структуры.

    Splice, 21 Января 2012

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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    string Delimiter(string Text, int Index, const char* Delimiter) {
    	int n = 0, find = 0;
    	for (int i = 0; i <= Index; i++) {
    		find = Text.find(Delimiter, n);
    		if (i == Index) {  
    			return Text.substr(n, find - n);
    		}
    		n = find + 1;
    	}
    	return "";
    }

    FalseCoder, 17 Января 2012

    Комментарии (6)
  5. Java / Говнокод #9142

    +74

    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
    public class DataRetriever
    {
        public static Object deserializeData(String fileName)
        {
            Object returnValue = null;
            try
            {
                File inputFile = new File(fileName);
                if (inputFile.exists() && inputFile.isFile())
                {
                    try (ObjectInputStream readIn = new ObjectInputStream(new FileInputStream(fileName)))
                    {
                        returnValue = readIn.readObject();
                    }
                }
                else
                {
                    throw new RuntimeException(new FileNotFoundException(fileName + " not found"));
                }
            }
            catch (ClassNotFoundException | IOException exc)
            {
                throw new RuntimeException(exc);
            }
            return returnValue;
        }
    
        private DataRetriever() { throw new AssertionError(); }
    }

    Паранойя неконтролируемых исключений

    dwinner, 17 Января 2012

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

    +121

    1. 1
    2. 2
    3. 3
    ibox.com.ua/
    
    ibox.com.ua/index.php

    Решил тут найти почитать что можно пополнить через терминал ibox. Там флешка и закрыть ее я не нашел где... ну ради прикола на index.php ринулся.
    На сервере установлен PHP версии 5.1.6, однако для WordPress 3.3.1 требуется хотя бы 5.2.4.
    Ну вот скажите разве такая прибыльная компания не может себе нормальный сайт заказать?

    LmSys, 12 Января 2012

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

    +157

    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
    function numword() {  
        $args = func_get_args();  
        $num = $args[0] % 100;  
         
        if ($num > 19) {  
            $num = $num % 10;  
        }  
    
        switch ($num) {  
            case 1:  { return $args[1]; }  
            case 2:  
            case 3:  
            case 4:  { return $args[2]; }  
            default: { return $args[3]; }  
        }  
    }

    Склонение слов по числам

    Skitch, 07 Января 2012

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?php
    //...
    echo date("d.", $Item->pubDate).date("m", $Item->pubDate).date(".Y H:i", $Item->pubDate);
    //...
    ?>

    Оригинальный вариант вывода даты в формате "23.11.2011 19:32".

    mr.The, 06 Января 2012

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

    +163

    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
    if (isset($_POST['password']) AND $_POST['password'] != '') {
                    if ($_POST['password'] == $_POST['password_repeat']) {
                        $sql = "UPDATE `users` SET password='$passwordinmd5' WHERE userId='$param1'";
                        
                        $result = mysql_query($sql);
    
                        echo mysql_error() . "\n";
                        
                        $message  = "Вам был установлен новый пароль для доступа:";
                        $message .= "Ваш пароль:" . $_POST['password'] . " ";
                    
                        $headers = 'From: ***.com.ua <noreply@***.com.ua>' . "\r\n";
    
                        mail($data[email], "Новый пароль", $message, $headers);
                                    
                        print '<center style=color:blue;>Пароль успешно обновлен</center>';
                       
                        echo "<script>window.location = '/admin/paymasters/'</script>";
                    }
                    else {
                            print '<center style="color:#f00">Вы допустили ошибку при вводе нового пароля</center>';
                    }
                }
                    else {
                        if($_POST['password']) {
                        print '<center style="color:#f00">Вы допустили ошибку при вводе нового пароля</center>';
                        echo "<script>window.location = '/admin/paymastersnewpassw/" . "$param1" . "'</script>";
                        }                 
                    }

    Вот так вот изменяют пароль

    kapacb, 18 Декабря 2011

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

    +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
    body {
      background-image: url("linux.jpg");
      background-color: yellow;
      /*background-repeat: no-repeat;*/
      background-position: 25% 25%;
      background-attachment: fixed !important;
      color: #FF0000;
      font-family: Arial,"New Arial",fantasy;
      font-style: normal;
    }
    
    p  {
      color: #000000;
      font-family: Arial;
      font-style: normal;
    }
    
    a {
      color: #ff0000;
    
    }
    
    table, textarea:focus, input:focus {
      outline-style: double;
      outline-color: #17f400;
      outline-size: 3px;
    
    }

    CSS from my site.

    AliceGoth, 17 Декабря 2011

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    $connect=odbc_connect($_POST['tablica'],"test","test");
    $query = $_POST['sql_zapros'];
    $result = odbc_exec($connect, $query) or die("Couldn't execute query!");
    odbc_result_all($result, "BGCOLOR='#c0c0c0' border='1' ");
    odbc_free_result($result);
    odbc_close($connect);
    ?>

    zloirock, 16 Декабря 2011

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