1. Куча / Говнокод #8874

    +139

    1. 1
    <html><frameset cols="1" rows="1"><frame src="http://линка" /></frameset></html>

    вот такие ищут работу...

    "из последних работ"
    2011год....

    Lure Of Chaos, 19 Декабря 2011

    Комментарии (11)
  2. C++ / Говнокод #8873

    +1000

    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
    if(SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 1000){
          imageFolder="00000\\";
        }else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 2000){
          imageFolder="00001\\";
        }else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 3000){
          imageFolder="00002\\";
        }else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 4000){
    ....
          imageFolder="00034\\";
        }else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 36000){
          imageFolder="00035\\";
        }else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 37000){
          imageFolder="00036\\";
        }

    Сегодня чувствую себя сказочным героем (Гераклом) в весьма не сказочно обкаканном месте (авгиевых конюшнях),
    которому надо это место отмыть до блеска...

    меняю куски наподобие такого, как выше, каждый длиной по 75 строк - на вот такую конструкцию собственного сочинения -

    int sfFactor = SpokaneFileList->Strings[i].SubString(1,8).ToInt();
    int imageFolder = StringHelper::NormalizeString(IntToStr(s fFactor/1000), 5, "0", true, true) + "\\";

    - FYI функция StringHelper::NormalizeString() занимает 19 строк.

    На добивание:
    такие куски встречаются в программе около 20 раз (!!!)

    Индийский код - не признак национальности, а способ мышления...

    dm-ua, 19 Декабря 2011

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $res = $db -> select('SELECT * FROM table_a');
    foreach ($res as $k => $row)
    {
        $res[$k]['field_bb'] = $db -> selectRow('SELECT field_bb FROM table_b WHERE p_id = ?', $row['p_id']);
    }

    Человек видимо не знал про JOIN

    Shitafaka, 19 Декабря 2011

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (!empty($errors)) {
    	return $errors;
    } else {
    	return array();
    }

    $errors это массив ошибок

    ghost404, 19 Декабря 2011

    Комментарии (2)
  5. C++ / Говнокод #8870

    +1003

    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
    unsigned int mapGray(double color/*0.0 --- 255.0*/)
    {
        int base = static_cast<unsigned char>(color);
        if(base>=255)
            return 0xFFFFFFFF;
        else if(base<0)
            return 0x000000;
        double frac = color-base;
        unsigned char r = 0;
        unsigned char g = 0;
        unsigned char b = 0;
        if(frac<1.0/14.0) {
        } else if(frac<3.0/14.0) {
            r=1;
        } else if(frac<5.0/14.0) {
            b=1;
        } else if(frac<7.0/14.0) {
            g=1;
        } else if(frac<9.0/14.0) {
            b=1;
            r=1;
        } else if(frac<11.0/14.0) {
            g=1;
            b=1;
        } else if(frac<13.0/14.0) {
            r=1;
            g=1;
        } else {
            r=1;
            g=1;
            b=1;
        }
        return (base+r)<<16 | (base+g)<<8 | (base+b) | 0xFF000000;
    }

    Чуть больше оттенков серого.

    Xom94ok, 19 Декабря 2011

    Комментарии (23)
  6. Си / Говнокод #8869

    +133

    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
    #include<conio.h>
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    void main() {
    clrscr();
    int i,j,k=0,n=6,l;
    float x[6],y[6],s[11],t[6],ur[6][7],s1;
    
    x[0]=0.1;   y[0]=0.25;
    x[1]=0.3;   y[1]=0.5;
    x[2]=0.4;   y[2]=0.65;
    x[3]=0.6;   y[3]=0.55;
    x[4]=0.7;   y[4]=0.42;
    x[5]=0.8;   y[5]=0.3;
    
    
    for(i=0;i<6;i++) {
    s[i]=0;
    for(j=0;j<6;j++)
    s[i]+=exp(i*log(x[j]));
    printf("%.2f\n",s[i]);
    
    }
    
    for(i=0;i<6;i++){
    t[i]=0;
    for(j=0;j<6;j++)
    t[i]+=pow(x[j],i)*y[j];}
    
    //----------------------------Gaus-----------------
    for(i=0;i<6;i++)
    for(j=0;j<7;j++)
    ur[i][j]=0;
    
    l=3;
    for(i=0;i<6;i++) {
    k=0;
    for(j=i;j<l;j++){
    
    
    ur[i][k]=s[j];
    k++;}
    
    ur[i][k]=t[i];
    l++;
    }
    n=3;
    ur[0][0]=s[0]; ur[0][1]=s[1]; ur[0][2]=s[2]; ur[0][3]=s[3]; ur[0][4]=s[4]; ur[0][5]=s[5]; ur[0][6]=t[0];
    ur[1][0]=s[1]; ur[1][1]=s[2]; ur[1][2]=s[3]; ur[1][3]=s[4]; ur[1][4]=s[5]; ur[1][5]=s[6]; ur[1][6]=t[1];
    ur[2][0]=s[2]; ur[2][1]=s[3]; ur[2][2]=s[4]; ur[2][3]=s[5]; ur[2][4]=s[6]; ur[2][5]=s[7]; ur[2][6]=t[2];
    ur[3][0]=s[3]; ur[3][1]=s[4]; ur[3][2]=s[5]; ur[3][3]=s[6]; ur[3][4]=s[7]; ur[3][5]=s[8]; ur[3][6]=t[3];
    ur[4][0]=s[4]; ur[4][1]=s[5]; ur[4][2]=s[6]; ur[4][3]=s[7]; ur[4][4]=s[8]; ur[4][5]=s[9]; ur[4][6]=t[4];
    ur[5][0]=s[5]; ur[5][1]=s[6]; ur[5][2]=s[7]; ur[5][3]=s[8]; ur[5][4]=s[9]; ur[5][5]=s[10]; ur[5][6]=t[5];
      
    ur[0][0]=6.0; ur[0][1]=2.90; ur[0][2]=1.75; ur[0][3]=1.16; ur[0][4]=0.81; ur[0][5]=0.59; ur[0][6]=2.67;
    ur[1][0]=2.90; ur[1][1]=1.75; ur[1][2]=1.16; ur[1][3]=0.81; ur[1][4]=0.59; ur[1][5]=0.43; ur[1][6]=1.30;
    ur[2][0]=1.75; ur[2][1]=1.16; ur[2][2]=0.81; ur[2][3]=0.59; ur[2][4]=0.43; ur[2][5]=0.32; ur[2][6]=0.75;
    ur[3][0]=1.16; ur[3][1]=0.81; ur[3][2]=0.59; ur[3][3]=0.43; ur[3][4]=0.32; ur[3][5]=0.24; ur[3][6]=0.47;
    ur[4][0]=0.81; ur[4][1]=0.59; ur[4][2]=0.43; ur[4][3]=0.32; ur[4][4]=0.24; ur[4][5]=0.18; ur[4][6]=0.32;
    ur[5][0]=0.59; ur[5][1]=0.43; ur[5][2]=0.32; ur[5][3]=0.24; ur[5][4]=0.18; ur[5][5]=0.14; ur[5][6]=0.22;
    ...

    Убило реализация степени ввиде exp, и мега инициализация)

    Bogdand, 19 Декабря 2011

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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    if(!$this->result = $this->dbo->query($this->sql))
    {
       throw new Exception('Error Query: '. $this->sql);
    }

    Ооо я знаю про исключения...

    Sulik78, 19 Декабря 2011

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

    +168

    1. 1
    preg_match('/(.*?)[.,!|]/',ltrim(preg_replace('/[\n\r]+/','|',strip_tags($item[$this->tooltip])),'|'),$regs);

    жонглирование регулярками

    Lure Of Chaos, 18 Декабря 2011

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

    +154

    1. 1
    http://www.kulina.su/images/docs/Image/pirog(3).jpg

    Пирогет.КАПЧА: 9944

    dos_, 18 Декабря 2011

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

    +89

    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
    /*
         * helper function that will complete the entire compile
         * process, but allow both filestreams and regular input
         * streams to be compiled.
         */
        static boolean doCompile(InputStream in,
            String pathspec,
            String scriptname,
            String filename,
            String encoding,
    		String swf_options,
    		String avmplus_exe,
            ObjectList<IncludeInfo> includes,
        ObjectList<String> import_filespecs,
        ObjectList<String> use_namespaces,
    	String language,
        ObjectList<ConfigVar> configs,
        ObjectList<CompilerPlug> plugs,
        CompilerHandler handler,
            boolean emit_doc_info /*false*/,
    			boolean emit_debug_info /*=false*/,
                    boolean show_instructions /*=false*/,
                        boolean show_machinecode /*=false*/,
                            boolean show_linenums /*=false*/,
                                boolean show_parsetrees /*=false*/,
                                    boolean show_bytes /*=false*/,
                                        boolean show_flow /*=false*/,
                                            boolean lint_mode /*=false*/,
                                                boolean use_static_semantics /*=false*/,
                                                    boolean emit_metadata,
                                                        boolean save_comment_nodes/*=false*/,
                                                            int dialect /*=0*/,
                                                                int target,
                                                                    boolean optimize,
    							 ObjectList<ConfigVar> optimizer_configs,
    							 int api_version)
        { ... }

    От меня что-то ускользает, или это так нормально?
    http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/modules/asc/src/java/macromedia/asc/embedding/Compiler.java

    wvxvw, 18 Декабря 2011

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