1. Java / Говнокод #3008

    +74.2

    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
    package efi.base.business.metadata;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    public class MetaModel {
        private String name = null;
        private List attributeNames = new ArrayList();
        private List attributeValues = new ArrayList();
    
        public MetaModel(String name) {
            this.name = name;
        }
    
        public String getName() {
            return name;
        }
    
        public void addAttribute(Attribute attribute) {
            attributeNames.add(attribute.getName());
            attributeValues.add(attribute);
        }
    
        public Attribute getAttribute(String attrubuteName) {
            return (Attribute) attributeValues.get(attributeNames.indexOf(attrubuteName));
        }
    
        public Iterator attributesIterator() {
            return attributeNames.iterator();
        }
    }

    Человек, писавший этот говнокласс, видимо и не подозревал, что в JDK кроме листов есть еще и Map-ы :-)

    Andronix, 14 Апреля 2010

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

    +144.2

    1. 1
    2. 2
    3. 3
    4. 4
    if ($result)
        return true;
    else
        return false;

    Вот это да...

    Umnik, 14 Апреля 2010

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

    +158.8

    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
    // PRIVACY LEVEL OPTIONS
    function winks_privacy_levels($privacy_level) {
    	global $database, $functions_general, $functions_winks;
      
      	$lang_query = $database->database_query("SELECT languagevar_value FROM se_languagevars WHERE languagevar_id = 14000105");
    	$lang_array = Array();
    	while($item = $database->database_fetch_assoc($lang_query)) {$case0 = $item[languagevar_value];}
      	$lang_query = $database->database_query("SELECT languagevar_value FROM se_languagevars WHERE languagevar_id = 14000106");
    	$lang_array = Array();
    	while($item = $database->database_fetch_assoc($lang_query)) {$case1 = $item[languagevar_value];}
      	$lang_query = $database->database_query("SELECT languagevar_value FROM se_languagevars WHERE languagevar_id = 14000107");
    	$lang_array = Array();
    	while($item = $database->database_fetch_assoc($lang_query)) {$case2 = $item[languagevar_value];}
    
    	
    	switch($privacy_level) {
    	  case 0: $privacy = $case0; break;
    	  case 1: $privacy = $case1; break;
    	  case 2: $privacy = $case2; break;
    	  default: $privacy = ""; break;
    	}
    	return $privacy;
    }
    
    // WINKS ENABLED
    function winks_enabled(){
    	global $database;
    	
    	$winks_query = $database->database_query("SELECT * FROM sp_winks_settings");
    	$winks_array = Array();
    		while($item = $database->database_fetch_assoc($winks_query)) {
    			$winks_enabled = $item[enabled];
    		}
    	return $winks_enabled;
    }

    С первой функцией я так и не понял что автор хотел сделать
    Ну а про вторую мне вообще нечего сказать :)

    Rain, 14 Апреля 2010

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

    +174

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function realize ($source) ## Ха!
    {
    	return serialize ($source);
    }
    
    function unrealize () ## Ха-ха!
    {
    	return unserialize ($source);
    }

    Нужно поправить косяки на одном сайте, вот что нашлось в его недрах.

    rkin, 14 Апреля 2010

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

    +147.6

    1. 1
    $date = implode("-", array_reverse(explode(".", $date)));

    Зеркалим дату (ГГГГ.ММ.ДД -> ДД.ММ.ГГГГ).

    AntonioK, 14 Апреля 2010

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

    +905.2

    1. 1
    2. 2
    3. 3
    4. 4
    if ( tmp - res == 11 )
    {
    tmp = tmp;
    }

    Нашел в проэкте сегодня. Кто отгадает, зачем этот код был нужен - тому ничего не будет.

    phizik, 14 Апреля 2010

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

    +49.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    bool ok;
    double d;
    
    QLocale c(QLocale::C);
    d = c.toDouble( "1234.56", &ok );  // ok == true, d == 1234.56

    Ссылка на bool!

    mock, 14 Апреля 2010

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

    +64.8

    1. 1
    2. 2
    3. 3
    4. 4
    long timer = -System.currentTimeMillis();
    method.invoke(...);
    timer += System.currentTimeMillis();
    log.info("Executed: " + timer + " ms.");

    Obychno ja delaju dve peremennyje start i end:
    long start = System.currentTimeMillis();
    method.invoke(...);
    long end = System.currentTimeMillis();
    log.info("Executed: " + (end-start) + " ms.");

    Inogda ewe ljudi pishut s odnoj peremennoj, no tut vpolne ponjatno, chto v nej hranitsja:
    long t = System.currentTimeMillis();
    method.invoke(...);
    t = System.currentTimeMillis() - t;

    A vot zafigachit' v peremennuju "timer" OTRITSATEL'NOJE znachenije - eto da...

    asolntsev, 13 Апреля 2010

    Комментарии (1962)
  9. bash / Говнокод #3000

    −136

    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
    #! /bin/bash
    
    # настройки
    # id художника (athid) берется из URL вида http://www.pixiv.net/member_illust.php?id=18530, где 18530 и есть искомый параметр.
    pixid=LOGIN
    pixpass=PASSWORD
    picnum=$2
    let "pagenum=picnum/20+1"
    athid=$1
    
    # логинимся (куки в pixiv.txt)
    AUTH=`curl -s -c pixiv.txt -F"mode=login" -F"pass=${pixpass}" -F"pixiv_id=${pixid}" -F"skip=1" http://www.pixiv.net/index.php`
    
    # качаем все страницы с картинками и парсим их на ходу
    for ((i=1;i<=$pagenum;i++))
    do
    wget --load-cookies=pixiv.txt "http://www.pixiv.net/member_illust.php?id=$athid&p=$i" -O - --referer="http://www.pixiv.net/"|pcregrep -o 'http\:\/\/img\d{1,3}\.pixiv\.net\/img\/[^\"]+'|sed 's/_s//' >> get.pixiv.txt
    done;
    
    # качаем все картинки, которые нашли
    
    wget -nc -i get.pixiv.txt --referer="http://www.pixiv.net/"
    
    cat get.pixiv.txt | sed 's/http\:\/\/img[^\/]\+\/img\/[^\/]\+\///' > list1
    ls *.jpg *.png *.gif > list2
    cat list1 list2|sort|uniq -u|pcregrep -o '[^\.]+' > list3
    for i in `cat list3`
    do
    wget "http://www.pixiv.net/member_illust.php?mode=manga&illust_id=$i&type=scroll"  --load-cookies=pixiv.txt  --referer="http://www.pixiv.net/" -O -|pcregrep -o 'http\:\/\/img\d{1,3}\.pixiv\.net\/img\/[^\"]+'>> get.pixiv.albums.txt
    done;
    
    wget -nc -i  get.pixiv.albums.txt --referer="http://www.pixiv.net/"
    
    # удаляем палево
    
    #rm -f pixiv.txt get.pixiv*.txt list*

    Качалка картинок с pixiv.net с дебильным алгоритмом отсеивания альбомов от картинок.

    Radjah, 13 Апреля 2010

    Комментарии (16)
  10. C# / Говнокод #2999

    +126

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    try
    {
         ....
         com.ExecuteNonQuery();
    }
    catch (Exception ex) { }
            finally
            {
                con.Close();
      }

    ASP.NET
    Вот так вот обрабатываем ошибки, за которые получаем ПИЗДЫ.
    Интересно а откуда ж нам об них узнатьтаа :)))

    otvet_popravkodon, 13 Апреля 2010

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