1. Python / Говнокод #3661

    −146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    for section in config.sections():
        GROUP_PREFIX = 'group '
        if not section.startswith(GROUP_PREFIX):
            continue
        group = section[len(GROUP_PREFIX):]
        if group in seen:
            continue

    из проекта gitosis

    lig, 07 Июля 2010

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

    +168

    1. 1
    $order->UniqCode = substr(md5(uniqid()),0,3) . rand(10000, 99999);

    smart, 07 Июля 2010

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    if(!$_GET['q']) die(header("HTTP/1.0 404 Not Found"));
    $_GET['q'] = str_replace('sec/',false,$_GET['q']);
    $_GET['q'] = str_replace('/files/',false,$_GET['q']);
    pg_query('INSERT INTO download (date,file,ip) VALUES ('NOW()','" . $_GET['q'] . "', '{$_SERVER['REMOTE_ADDR']}')');

    принятие запроса из GET и запись в базу

    agent-0007, 07 Июля 2010

    Комментарии (16)
  4. ActionScript / Говнокод #3658

    −161

    1. 1
    2. 2
    model.issuesSubproduct = subproductId;
    subproductId = model.issuesSubproduct;

    Two-way binding :D

    dimas_art, 07 Июля 2010

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

    +144

    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
    07.07.2010 14:49:14 com.mchange.v2.c3p0.C3P0Registry banner
    INFO: Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace:
     10]
    07.07.2010 14:49:15 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource getPoo
    lManager
    INFO: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acqu
    ireIncrement -> 5, acquireRetryAttempts -> 0, acquireRetryDelay -> 500, autoComm
    itOnClose -> true, automaticTestTable -> connection_test_table, breakAfterAcquir
    eFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null,
    connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, d
    ataSourceName -> mo0lz2891bvagwh7rwflk|11e1e67, debugUnreturnedConnectionStackTr
    aces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, factor
    yClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToke
    n -> mo0lz2891bvagwh7rwflk|11e1e67, idleConnectionTestPeriod -> 3600, initialPoo
    lSize -> 10, jdbcUrl -> jdbc:mysql://localhost/mysql, maxAdministrativeTaskTime
    -> 0, maxConnectionAge -> 0, maxIdleTime -> 0, maxIdleTimeExcessConnections -> 0
    , maxPoolSize -> 10, maxStatements -> 0, maxStatementsPerConnection -> 100, minP
    oolSize -> 10, numHelperThreads -> 3, numThreadsAwaitingCheckoutDefaultUser -> 0
    , preferredTestQuery -> null, properties -> {user=******, password=******}, prop
    ertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> fa
    lse, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false
     ]
    07.07.2010 14:49:15 com.l2scoria.loginserver.LoginController <init>
    INFO: Loading LoginContoller...
    07.07.2010 14:49:21 com.l2scoria.loginserver.LoginController <init>
    INFO: Cached 10 KeyPairs for RSA communication
    Exception in thread "main" java.lang.NullPointerException
            at com.l2scoria.util.random.MTRandom.next(MTRandom.java:355)
            at java.util.Random.nextDouble(Random.java:438)
            at com.l2scoria.util.random.Rnd.nextInt(Rnd.java:55)
            at com.l2scoria.loginserver.LoginController.generateBlowFishKeys(LoginCo
    ntroller.java:176)
            at com.l2scoria.loginserver.LoginController.<init>(LoginController.java:
    138)
            at com.l2scoria.loginserver.LoginController.load(LoginController.java:10
    3)
            at com.l2scoria.loginserver.L2LoginServer.<init>(L2LoginServer.java:117)
    
            at com.l2scoria.loginserver.L2LoginServer.main(L2LoginServer.java:61)
    
    LoginServer terminated abnormaly
    Send you bug to : http://la2.100nt.ru
    
    
    LoginServer terminated
    Send you bug to : http://la2.100nt.ru
    
    Restart(r) or Quit(q)^CTerminate batch job (Y/N)?

    leonius, 07 Июля 2010

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

    +87

    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
    /**
     * The Time class is a faster replacement for the java.util.Calendar and
     * java.util.GregorianCalendar classes. An instance of the Time class represents
     * a moment in time, specified with second precision. It is modelled after
     * struct tm, and in fact, uses struct tm to implement most of the
     * functionality.
     */
    public class Time {
    
    ...
    
        /**
         * Year. TBD. Is this years since 1900 like in struct tm?
         */
        public int year;
    
    ...
    
    }

    Android 1.5. TBD в публичном API официального SDK - это пять. Ну мы ещё подумаем, как нам нравится, а вы пока просто посмотрите в дебаге! Гы.

    yvu, 07 Июля 2010

    Комментарии (35)
  7. Java / Говнокод #3655

    +81

    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
    if (f.mColor != null) {
                    int c = -1;
    
                    if (f.mColor.equalsIgnoreCase("aqua")) {
                        c = 0x00FFFF;
                    } else if (f.mColor.equalsIgnoreCase("black")) {
                        c = 0x000000;
                    } else if (f.mColor.equalsIgnoreCase("blue")) {
                        c = 0x0000FF;
                    } else if (f.mColor.equalsIgnoreCase("fuchsia")) {
                        c = 0xFF00FF;
                    } else if (f.mColor.equalsIgnoreCase("green")) {
                        c = 0x008000;
                    } else if (f.mColor.equalsIgnoreCase("grey")) {
                        c = 0x808080;
                    } else if (f.mColor.equalsIgnoreCase("lime")) {
                        c = 0x00FF00;
                    } else if (f.mColor.equalsIgnoreCase("maroon")) {
                        c = 0x800000;
                    } else if (f.mColor.equalsIgnoreCase("navy")) {
                        c = 0x000080;
                    } else if (f.mColor.equalsIgnoreCase("olive")) {
                        c = 0x808000;
                    } else if (f.mColor.equalsIgnoreCase("purple")) {
                        c = 0x800080;
                    } else if (f.mColor.equalsIgnoreCase("red")) {
                        c = 0xFF0000;
                    } else if (f.mColor.equalsIgnoreCase("silver")) {
                        c = 0xC0C0C0;
                    } else if (f.mColor.equalsIgnoreCase("teal")) {
                        c = 0x008080;
                    } else if (f.mColor.equalsIgnoreCase("white")) {
                        c = 0xFFFFFF;
                    } else if (f.mColor.equalsIgnoreCase("yellow")) {
                        c = 0xFFFF00;
                    } else {
                        try {
                            c = XmlUtils.convertValueToInt(f.mColor, -1);
                        } catch (NumberFormatException nfe) {
                            // Can't understand the color, so just drop it.
                        }
                    }

    Исходники Android 1.5, Html.java:636 .

    Неудивительно, что Html.fromHtml() тормозит так, что юзать для списков вообще нельзя, даже один раз.

    yvu, 07 Июля 2010

    Комментарии (172)
  8. Java / Говнокод #3654

    +74

    1. 1
    2. 2
    3. 3
    public static int indexOf(String str, String... array) {
    		return ArrayUtils.indexOf(array, str);
    }

    cdf_easy, 07 Июля 2010

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

    +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
    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
    <?php  
    // Подключаемься к базе данных  
    require_once ("bd.php");  
     $query = 'SELECT MAX(id) AS `id` FROM `data`';  
            $result = mysql_query($query) or die("Query failed : " . mysql_error());  
    /* Выводим результаты в html */ 
            $line = mysql_fetch_array($result, MYSQL_ASSOC);  
    //================Настройки============= //  
    $fotos_dir = "fotos/"; // Директория для фотографий 
    $foto_name = $fotos_dir.time()."_".basename($_FILES['myfile']['name']); // Полное имя файла вместе с путем  
    $foto_light_name = $line['id']+1; 
    $foto_light_name2 = $foto_light_name.".".basename($_FILES['myfile']['type']); 
    //$foto_light_name = time()."_".basename($_FILES['myfile']['name']); // Имя файла исключая путь  
    // Текст ошибок  
    $error_by_mysql = "<span style=\"font: bold 15px tahoma; color: red;\">Ошибка при добавлении данных в базу</span>";  
    $error_by_file = "<span style=\"font: bold 15px tahoma; color: red;\">Невозможно загрузить файл в директорию. Возможно её не существует</span>";  
    // Начало  
    if(isset($_FILES["myfile"]))  
    {  
    $myfile = $_FILES["myfile"]["tmp_name"];  
    $myfile_name = $_FILES["myfile"]["name"];  
    $myfile_size = $_FILES["myfile"]["size"];  
    $myfile_type = $_FILES["myfile"]["type"];  
    $error_flag = $_FILES["myfile"]["error"];  
    // Если ошибок не было  
    if($error_flag == 0)  
    {  
    $DOCUMENT_ROOT = $_SERVER['DOCMENT_ROOT'];  
    $upfile = getcwd()."\\fotos\\" ."site.ru_".$foto_light_name2;  
    if ($_FILES['myfile']['tmp_name'])  
    {  
    //Если не удалось загрузить файл  
    if (!move_uploaded_file($_FILES['myfile']['tmp_name'], $upfile))   
    {  
    echo "$error_by_file";  
    exit;  
    }  
    }  
    else  
    {  
        echo 'Проблема: возможна атака через загрузку файла. ';  
        echo $_FILES['myfile']['name'];  
        exit;  
    }  
    // После удачной обработки файла, выводим сообщение  
    echo "<h3>Результат добавления обоины:</h3> <br />";  
    echo "Файл <b>".$foto_light_name2."</b> успешно добавлен<br />";  
    // Заносим путь картинки в базу данных  
    $q = "INSERT INTO data (foto,dir) VALUES ('$foto_light_name2','$fotos_dir')";  
    $query = mysql_query($q);  
    // Данные успешно внесены в базу данных, выводим сообщение  
    if ($query == 'true') {  
    echo "<br /><b>Данные успешно внесены в базу</b>";  
    }  
    // В противном случае, выводим ошибку при добавлении в базу данных  
    else {  
    echo "$error_by_mysql";  
    }  
            }  
       
     elseif ($myfile_size == 0) {  
     echo "Пустая форма!";  
     }     
    } 
    ?>

    оригинал http://forum.searchengines.ru/showpost.php?p=7226101&postcount=1 не шедевр, но говнокод присутствует.
    $DOCUMENT_ROOT = $_SERVER['DOCMENT_ROOT']; - это так логично ...

    GoodTalkBot, 07 Июля 2010

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

    +111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (!empty($_POST['fupload'])) //проверяем, отправил ли пользователь изображение
    {
    $fupload=$_POST['fupload']; $fupload = trim($fupload);
      if ($fupload =='' or empty($fupload)) {
                         unset($fupload);// если переменная $fupload пуста, то удаляем ее
    					 }
    }

    Кусочек из видео уроков Попова

    Vasiliy, 06 Июля 2010

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