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

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

    +118

    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
    void govnofunction(int m)
    {
    	bool rigth = false, middle = false, left = false;
    	switch(m)
    	{
    		case 1: rigth = true; break
    		case 2: middle = true; break;
    		case 3: rigth = true; middle = true; break;
    		case 4: left = true; break;
    		case 5: left = true; rigth = true; break
    		case 6: left = true; middle = true; break;
    		case 7: left = true; rigth = true; middle = true; break;
    	}
    	
    	...
    }

    писал по памяти, но общая картина сохранилась

    guest, 12 Апреля 2009

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

    −319.7

    1. 1
    (point.created_at.to_i.to_s + '000').to_i

    Переводит юниксовое время из секунд в миллисекунды.

    guest, 10 Апреля 2009

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    **
     * От этого класса наследуются все остальные
     *
     */
    abstract class Object {
    	
    }

    Из говно^H^H^H^H^Hблогодвижка Livestreet.

    guest, 07 Апреля 2009

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

    +139.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Calendar calen = new GregorianCalendar(); 
    calen.setTime(beginDate); 
    while (!calen.equals(endDate)) {
        calen.add(Calendar.DATE,1);
    }

    guest, 30 Марта 2009

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

    +136.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if(!connect("call.beeline.ru", "9051234567", "$sound")) { die "Ошибка!";}
    else { 
        echo "Succefully connected!\nTrying to call.."; 
        if(!CallNumber("9051234567")) {die "Cant call number 9051234567!";}
        else { 
           echo "Call to number 9051234567 succefully!";
           play("1.mp3"); play("4.mp3"); play("2.mp3"); 
        } 
    };

    шутка юмора

    guest, 27 Марта 2009

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

    +112.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
    public void Log(string pSource, string pMessage, EventLogEntryType pEntryType) {
        try {
            if (!EventLog.SourceExists(pSource)) {
                EventLog.CreateEventSource(pSource, "Application");
            }
    
            EventLog.WriteEntry(pSource, pMessage, pEntryType);
        }
        catch (Exception _ex) {
            Log("", _ex.ToString(), EventLogEntryType.Error);
        }
    }

    Пишем в лог - постоянно...
    Автор находки: http://ayende.com/Blog/archive/2009/03/19/how-not-to-write-a-logger.aspx

    guest, 27 Марта 2009

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

    +144.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $row=mysql_fetch_array($res);
    $tr1=date("H:i",strtotime($row[0]));
    $nr1=$row[1];
    $row=mysql_fetch_array($res);
    $tr2=date("H:i",strtotime($row[0]));
    $nr2=$row[1];

    НУ И зачем нужен цикл???

    guest, 25 Марта 2009

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

    +226.8

    1. 1
    if(isset($user)) $user = $user;

    guest, 20 Марта 2009

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

    +152

    1. 1
    for i=1 to 10 do i=i+1- ошибка в дельфи .как отключить эту фишку

    улыбнуло)

    guest, 17 Марта 2009

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

    −868

    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
    CREATE OR REPLACE VIEW my_schema.my_view AS
    SELECT 
       TO_NUMBER (c.payment_term_code) ID, 
       c.payment_term_code sap_code, c.payment_term_name longname,
              c.short_name shortname, c.comment_line comments, c.cust_relevant, c.vend_relevant, c.active active,
              c.updated_by created_by, c.updated_by updated_by, c.updated_on created_on, c.updated_on updated_on, 1 txn_ver
         FROM my_schema.my_table c
        WHERE (    LENGTH (c.payment_term_code) = 1
               AND SUBSTR (c.payment_term_code, 1, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
              )
           OR (    LENGTH (c.payment_term_code) = 2
               AND SUBSTR (c.payment_term_code, 1, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
               AND SUBSTR (c.payment_term_code, 2, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
              )
           OR (    LENGTH (c.payment_term_code) = 3
               AND SUBSTR (c.payment_term_code, 1, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
               AND SUBSTR (c.payment_term_code, 2, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
               AND SUBSTR (c.payment_term_code, 3, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
              )
           OR (    LENGTH (c.payment_term_code) = 4
               AND SUBSTR (c.payment_term_code, 1, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
               AND SUBSTR (c.payment_term_code, 2, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
               AND SUBSTR (c.payment_term_code, 3, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
               AND SUBSTR (c.payment_term_code, 4, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
              )
           OR (    LENGTH (c.payment_term_code) = 5
               AND SUBSTR (c.payment_term_code, 1, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
               AND SUBSTR (c.payment_term_code, 2, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
               AND SUBSTR (c.payment_term_code, 3, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
               AND SUBSTR (c.payment_term_code, 4, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
               AND SUBSTR (c.payment_term_code, 5, 1) IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
              )
       UNION
       SELECT ID, sap_code, longname, shortname, comments, 'Y', 'Y', active, created_by, updated_by, created_on, updated_on, 1
         FROM my_schema.my_other_table) tt

    Вот так в 30 строк пиндосы защищаются от проникновения буковков в TO_NUMBER()

    guest, 12 Марта 2009

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