1. C# / Говнокод #1647

    +135.1

    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
    if ((Owner as Form1).ZakazdataGrid.Columns.Count == 0)
                {
                    (Owner as Form1).ZakazdataGrid.Columns.Add("KodTov", "");
                    (Owner as Form1).ZakazdataGrid.Columns.Add("NazvaTov", "Товар");
                    (Owner as Form1).ZakazdataGrid.Columns.Add("Kolvo", "Кол-во");
                    (Owner as Form1).ZakazdataGrid.Columns.Add("NazvaEd", "Ед.");
                    (Owner as Form1).ZakazdataGrid.Columns.Add("Suma", "Сумма");
                    (Owner as Form1).ZakazdataGrid.Columns.Add("KolEd", "");
                    (Owner as Form1).ZakazdataGrid.Columns.Add("Sostavnoy", "");
                    (Owner as Form1).ZakazdataGrid.Columns.Add("Sostav", "");
                    (Owner as Form1).ZakazdataGrid.Columns["Sostavnoy"].Visible = false;
                    (Owner as Form1).ZakazdataGrid.Columns["Sostav"].Visible = false;
                    (Owner as Form1).ZakazdataGrid.Columns["KodTov"].Visible = false;
                    (Owner as Form1).ZakazdataGrid.Columns["KolEd"].Visible = false;
                    (Owner as Form1).ZakazdataGrid.Columns["NazvaTov"].Width = (int)((Owner as Form1).ZakazdataGrid.Width * 0.5);
                    (Owner as Form1).ZakazdataGrid.Columns["NazvaTov"].SortMode = DataGridViewColumnSortMode.NotSortable;
                    (Owner as Form1).ZakazdataGrid.Columns["Kolvo"].Width = (int)((Owner as Form1).ZakazdataGrid.Width * 0.15);
                    (Owner as Form1).ZakazdataGrid.Columns["Kolvo"].SortMode = DataGridViewColumnSortMode.NotSortable;
                    (Owner as Form1).ZakazdataGrid.Columns["NazvaEd"].Width = (int)((Owner as Form1).ZakazdataGrid.Width * 0.15);
                    (Owner as Form1).ZakazdataGrid.Columns["NazvaEd"].SortMode = DataGridViewColumnSortMode.NotSortable;
                    (Owner as Form1).ZakazdataGrid.Columns["Suma"].Width = (int)((Owner as Form1).ZakazdataGrid.Width * 0.2);
                    (Owner as Form1).ZakazdataGrid.Columns["Suma"].SortMode = DataGridViewColumnSortMode.NotSortable;
                    (Owner as Form1).ZakazdataGrid.RowsDefaultCellStyle.Font = new Font("Times New Roman", FontSize - 5);
                    (Owner as Form1).ZakazdataGrid.ColumnHeadersDefaultCellStyle.Font = new Font("Times New Roman", FontSize - 5);
                    (Owner as Form1).ZakazdataGrid.AlternatingRowsDefaultCellStyle.BackColor = Color.PowderBlue;
                    (Owner as Form1).ZakazdataGrid.RowsDefaultCellStyle.BackColor = Color.LightSkyBlue;
                }

    Отсюда: http://sql.ru/forum/actualthread.aspx?tid=688754
    :-)

    VMcL, 21 Августа 2009

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

    +129.7

    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
    [StructLayout(LayoutKind.Explicit, Size=264)]
    public struct STRRET
    {
         [FieldOffset(0)]
         public UInt32 uType;    // One of the STRRET_* values
    
         [FieldOffset(4)]
         public IntPtr pOleStr;    // must be freed by caller of GetDisplayNameOf
    
         [FieldOffset(4)]
         public IntPtr pStr;        // NOT USED
    
         [FieldOffset(4)]
         public UInt32 uOffset;    // Offset into SHITEMID
    
         [FieldOffset(4)]
         public IntPtr cStr;        // Buffer to fill in (ANSI)
    }

    Обертка над структурой STRRET. Доставляет тут http://www.pinvoke.net/default.aspx/Structures/STRRET.html

    dethtroll, 20 Августа 2009

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

    +160

    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
    $query="SHOW COLUMNS FROM ".$table;
    $result_field=mysql_query($query);
    $num_field=mysql_num_rows($result_field);
    
    for ($i = 0; $i<$num_field; $i++)
    {
        $row=mysql_fetch_array($result_field);
        $field_array[$i]=$row[0];
    }
    
    foreach ($field_array as $field)
        $select_field.=$field.',';
    
    $select_field=substr($select_field,0,-1);
    
    $query='select '.$select_field.' from '.$table;
    ...

    Аналог $query='select * from '.$table;

    porten, 20 Августа 2009

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

    −55.1

    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
    #Пример раз
    	my %parse_hash = (
    		$sub_dir       => $dir,
    		$sub_style_dir => $style_dir,
    		$sub_image_dir => $image_dir
    	);
    
    
    #Пример два
    ...
    elsif ($event eq $Event_View_Par){
      print &ViewPar(%Query);
    }
    elsif ($event eq $Event_View_All){
      print &ViewPar(%Query);
    }
    elsif ($event eq $Event_View_Asset){
      print &ViewAsset(%Query);
    }

    Пример 1: В качестве ключей хэша переменные, которые определены в другом файле.
    Пример 2: переменные $Event_View* определены в другом, используются только здесь и больше нигде

    И так по всему коду
    Задалбывает всё время переключаться alt-табом на файл, смотреть на определение переменных

    Oleg_quadro, 20 Августа 2009

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

    +154

    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
    <?
    function clearComma($str)
    {
      $str = preg_replace("#(,|\.|-|\/|:|;|\"|'|\?|\(|\)|\\|*)#", '', $str);
      return $str;
    }
    function generate($bold_o, $bold_c)
    {
      $art = file_get_contents('article.txt');
      $voc_str_mass = file('voc.txt');
      $key = file('key.txt');
      foreach ($key as $word)
      {
        $keys[] = trim($word);
      }
      foreach ($voc_str_mass as $voc_str)
      {
        $voc[] = explode("\t", trim($voc_str));
      }
      $words_massive = explode(' ', clearComma($art));
      foreach ($words_massive as $word)
      {
        if (strlen($word) > 3)
        {
          foreach ($voc as $check)
          {
            if (in_array($word, $check) && $word != 'keyword')
            {
              $c = count($check);
              $art = str_replace($word, $check[rand(0, $c - 1)], $art);
            }
          }
        }
      }
      $art_mass = explode(' ', $art);
      foreach ($art_mass as $string)
      {
        $art_out .= str_replace('keyword', $bold_o . $keys[rand(0, count($keys) - 1)] . $bold_c, $string) . ' ';
      }
      return $art_out;
    }
    //echo(generate('<b>', '</b>'));
    //exit();
    $tpl_mass = file("tpl.tpl");
    foreach ($tpl_mass as $tpl_string)
    {
      $template .= str_replace('{GENERATE}', generate('<b>', '</b>'), $tpl_string);
    }
    //$date = date(d).'-'.date(m).'-'.date(Y).'_'.date(H).'-'.date(i).'-'.date(s);
    $handle = fopen($date . '_generated.html', "w");
    fwrite($handle, $template);
    fclose($handle);
    ?>

    ну тут тока матом если...

    пгуые, 20 Августа 2009

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

    +149

    1. 1
    $from = isset($_POST[$query[0]])? $_POST[$query[0]] : isset($_GET[$query])? $_GET[$query[0]]: null;

    Выдавил

    azzz, 20 Августа 2009

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

    +165.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public function setSomething($var) {
        if ($var === true or $var === false){
            $this->something = $var;
        }
    }

    Отечественный type hinting для bool.

    striker, 20 Августа 2009

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

    +158.9

    1. 1
    array('entity' => $friend, 'size' => 'tiny')

    Не говонокод, но смешно.

    Eugenep, 20 Августа 2009

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

    +32.9

    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
    #include <stdlib.h>
    
    ...
    
    class CAbstractControl
    {
    	...
    };
    
    class CWindow
    {
    	...	
    };
    
    class CButton: public CAbstractControl
    {
    	...
    };
    
    class CLabel: public CAbstractControl
    {
    	...
    };
    
    ...
    
    bool operator+(CWindow& win, CAbstractControl& Control)
    {
    	return win.AddControl(Control);
    };
    
    ...
    
    void main()
    {
    	CWindow& w=new CWindow(10,10,300,300,"Mail Messanger v11.0");
    	CAbstractControl& b1=new CButton(270,280,300,300,"OK");
    	...
    	CAbstractControl& l1=new CLabel(10,10,"Mail:");
    	...
    	if(!(w+b1))abort();
    	if(!(w+b2))abort();
    	...
    };

    Программа делает аборт();
    :D

    Говногость, 19 Августа 2009

    Комментарии (20)
  10. Си / Говнокод #1638

    +135.1

    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 (!strcmp(tCom2ConfigWr.aucModeNo,"m1"))
                             {
                                 fprintf(cgiOut, " <option value=\"m1\" selected>comport to comport</option><option value=\"m2\">network to comport</option><option value=\"m3\">comport to group of comports</option><option value=\"m4\">network to group of comports</option><option value=\"m5\">modem mode</option><option value=\"m6\">none</option><option value=\"m7\">console</option>");
                             }
                             else if (!strcmp(tCom2ConfigWr.aucModeNo,"m2"))
                             {
                                 fprintf(cgiOut, " <option value=\"m1\" >comport to comport</option><option value=\"m2\" selected>network to comport</option><option value=\"m3\">comport to group of comports</option><option value=\"m4\">network to group of comports</option><option value=\"m5\">modem mode</option><option value=\"m6\">none</option><option value=\"m7\">console</option>");
                             }
                             else if (!strcmp(tCom2ConfigWr.aucModeNo,"m3"))
                             {
                                 fprintf(cgiOut, " <option value=\"m1\" >comport to comport</option><option value=\"m2\" >network to comport</option><option value=\"m3\" selected>comport to group of comports</option><option value=\"m4\">network to group of comports</option><option value=\"m5\">modem mode</option><option value=\"m6\">none</option><option value=\"m7\">console</option>");
                             }
    .................

    и так до m7, а также в двух копиях! Взято с сорсов вебадминки одного девайса. Досталось от индусов.

    memorizer, 19 Августа 2009

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