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

    +134

    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
    using System;
    namespace ConsoleApplication_Square
    {
        class Program
        {
            static void Main()
            {
                var n = Console.ReadLine();
                if (n.Length >= 5)
                {
                    var t = false;
                    for (var i = 0; i < n.Length-4; i++)
                    {
                        if(n[i]=='h')
                        {
                            for (var j = i + 1; j < n.Length-3; j++)
                            {
                                if(n[j]=='e')
                                {
                                    for (var l = j + 1; l < n.Length-2; l++)
                                    {
                                        if(n[l]=='l')
                                        {
                                            for (var m = l + 1; m < n.Length-1; m++)
                                            {
                                                if (n[m]=='l')
                                                {
                                                    for (var o = m + 1; o < n.Length; o++)
                                                    {
                                                        if (n[o]=='o')
                                                        {
                                                            t = true;
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }  
                                }
                            }
                        }
                    }
                    Console.Write(t?"YES":"NO");
                }
                else
                {
                    Console.Write("NO");
                }
            }
        }
    }

    Нашел в качестве решения задачи на CodeForces.ru

    http://codeforces.ru/problemset/problem/58/A

    Moldabekov, 21 Марта 2011

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

    +125

    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
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    public void BindBanners()
            {
                StringBuilder obj1 = new StringBuilder();
                
                obj1.Append("<div class='contentdiv'>");
                obj1.Append("<div class='showHideDivContent' style='width:275px;'>");
                obj1.Append(" </div>");
                obj1.Append("<img src='"+ Page.ResolveUrl("portals/_default/Skins/Life2Good/Images/tabSlide1.jpg") +"' alt='' usemap='#MaptabSlide1' />");
                obj1.Append("</div>");
             
             ........... 
    
                string[] objArray = new string[10];
                objArray[0] = obj1.ToString();
                objArray[1] = obj2.ToString();
                objArray[2] = obj3.ToString();
                objArray[3] = obj4.ToString();
                objArray[4] = obj5.ToString();
                objArray[5] = obj6.ToString();
                objArray[6] = obj7.ToString();
                objArray[7] = obj8.ToString();
                objArray[8] = obj9.ToString();
                objArray[9] = obj10.ToString();
                objArray[10] = obj11.ToString();
                //objArray[11] = obj12.ToString();
                //objArray[12] = obj13.ToString();
                //objArray[13] = obj14.ToString();
                //objArray[14] = obj15.ToString();
                SetBanners(objArray);
                //Response.Write(LitContentdiv1.Text + LitContentdiv2.Text + LitContentdiv3.Text + LitContentdiv4.Text + LitContentdiv5.Text);
            }
    
    public void SetBanners(string[] objArray)
            {
                OLOLOProj.Modules.ManageHomePageBanners.ManageHomePageBannersController  objBannerController = new OLOLOProj.Modules.ManageHomePageBanners.ManageHomePageBannersController();
                List<OLOLOProj.Modules.ManageHomePageBanners.ManageHomePageBannersInfo> objBannerInfo = objBannerController.GetActiveHomeBanners();
                for (int i = 0; i < objBannerInfo.Count; i++)
                {
                    if (i == 0)
                    {
                        LitContentdiv1.Text = objArray[objBannerInfo[i].ItemId - 1];
                    }
                    if (i == 1)
                    {
                        LitContentdiv2.Text = objArray[objBannerInfo[i].ItemId - 1];
                    }
    
                    if (i == 2)
                    {
                        LitContentdiv3.Text = objArray[objBannerInfo[i].ItemId - 1];
                    }
    
                    if (i == 3)
                    {
                        LitContentdiv4.Text = objArray[objBannerInfo[i].ItemId - 1];
    
                    }
                    if (i == 4)
                    {
                        LitContentdiv5.Text = objArray[objBannerInfo[i].ItemId - 1];
                    }
                    if (i == 5)
                    {
                        LitContentdiv6.Text = objArray[objBannerInfo[i].ItemId - 1];
                    }
                    if (i == 6)
                    {
                        LitContentdiv7.Text = objArray[objBannerInfo[i].ItemId - 1];
                    }
                    if (i == 7)
                    {
                        LitContentdiv8.Text = objArray[objBannerInfo[i].ItemId - 1];
                    }
    
                    //Mukesh
                    if (i == 8)
                    {
                        LitContentdiv9.Text = objArray[objBannerInfo[i].ItemId - 1];
                    }
    
                    if (i == 9)
                    {
                        LitContentdiv10.Text = objArray[objBannerInfo[i].ItemId - 1];
                    }
    
                    if (i == 10)
                    {
                        LitContentdiv11.Text = objArray[objBannerInfo[i].ItemId - 1];
                    }
    
                }
                }

    поддержка одного интернет магазина. мне нужно добавить еще один баннер на сайт, а там такое....

    DJm00n, 21 Марта 2011

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

    +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
    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 ($GET['cat'] == 'read') $y=date("Y");
                    else $y=$GET['cat'] ;
                    
            if ($GET['alb'] == 'read') $m=date("m");
                    else $m=$GET['alb'] ;
            
            if (!isset($y) OR $y < 1970 OR $y > 2037) $y=date("Y");
            if (!isset($m) OR $m < 1 OR $m > 12) $m=date("m");
     
            include_once './libs/mysql.php';
            
            $res='';
            $rows='';
            $date_array = array(); 
            $arraycount=1;          
    
                    
            $res = mysqlQuery("SELECT * 
                                                    FROM `". BG_DBPREFIX ."calendar`
                                                    WHERE YEAR(date)=".$y." AND MONTH(date)=".$m."
                                                    ORDER BY date ASC"
                                                    );
        if(mysql_num_rows($res) > 0)         // Если записи есть, вытаскиваем по одной в цикле 
                    {                                       
                    while($rows = htmlChars(mysql_fetch_assoc($res))) // попутно обрабатывая функцией htmlChars() 
            {
                            $date_array[$arraycount]['id']=$rows['id'];
                            $date_array[$arraycount]['date']=$rows['date'];
                            $date_array[$arraycount]['name']=$rows['name'];
                            $date_array[$arraycount]['status']=$rows['status'];
                            $arraycount++;
                    };
                    }
     
                    $prev_y=date('Y',mktime (0,0,0,$m-1,1,$y));
                    $prev_m=date('m',mktime (0,0,0,$m-1,1,$y));
                    $next_y=date('Y',mktime (0,0,0,$m+1,1,$y));
                    $next_m=date('m',mktime (0,0,0,$m+1,1,$y));
     
    echo "<a href=\"".href('cat='.$prev_y,'alb='.$prev_m)."\">Prev</a>";
    echo "<a href=\"".href('cat='.$next_y,'alb='.$next_m)."\">Next</a>";

    qbasic, 21 Марта 2011

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

    +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
    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
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    	const int hz_limit = 20000;
    	string str;
    	string str_mass[] = {"a", "b", "ais", "h", "ces", "c", "his", "cis", "des",
    		"d", "dis", "es", "e", "fes", "f", "eis", "fis", "ges", "g", "gis", "as"};
    	begin:
    	while (cin>>str)
    	{
    		for (size_t ix = 0; ix != str.size(); ++ix)
    		{
    			str[ix] = tolower(str[ix]);
    		}
    		size_t f = 0;
    		for (size_t ix = 0; ix != 21; ++ix)
    		{
    			if(str == str_mass[ix])
    			{
    				f = ix;
    			}
    		}
    		if (str != str_mass[f])
    		{
    			goto begin;
    		}
    		double mass[] = {27.500, 29.135, 29.135, 30.868, 30.868, 32.703, 32.703, 34.648, 34.648,
    		36.708, 38.891, 38.891, 41.203, 41.203, 43.654, 43.654, 46.249, 46.249, 48.999, 51.913, 51.913};
    		for (; mass[f] < hz_limit; mass[f] *= 2)
    			{
    				cout<<mass[f]<<" Hz"<<endl;
    			}
    	}
    	return 0;
    }

    Моя первая прога. Выводит частоты на которых находится введенная нота...

    Extrawelt, 21 Марта 2011

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

    +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
    <?
    class ActiveRecord {
    static function find_by_id($id) {
    	$class = get_called_class(); // LSI magic comes from here
    	$sql = 'SELECT FROM `' . $class . '` WHERE `id`=\'' . $id .  "';";
    	echo "Generate sql for select by id\n";
    	echo $sql . "\n";
    	return(new $class);
    }
    
    function save() {
    
    $class = get_class();
    
    if(!isset($this->id)) {
    echo "Generate sql for new Record:\n";
    $sql = 'INSERT INTO `' . $class . '` ';
    $sql_fields = '(';
    $sql_values = '(';
    foreach($this->fields as $field => $type) {
    	if($field != 'id') {
    	$sql_fields .= '`' . $field . '`,';
    	$sql_values .= "'" . $this->{$field} . "',";
    	}
    }
    $sql = $sql . substr($sql_fields, 0, -1) . ') VALUES ' . substr($sql_values, 0, -1) . ');';
    echo 'sql: ' . $sql . "\n";
    $this->id = 1;
    } 
    else {
    	echo "Generate sql for Update:\n";
    	 
    	$sql = 'UPDATE `' . $class . '` SET ';
    	foreach($this->fields as $field => $type) {
    	if($field != 'id') {
    	$sql .= '`' . $field . '`=\'' . $this->{$field} . '\',';
    	}
    	}
    	$sql = substr($sql, 0, -1) . ';';
    	echo 'sql: ' . $sql . "\n";
    }
    }
    }

    qbasic, 21 Марта 2011

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

    +166

    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
    /*
         * Language
         */
    
        $CONFIG['LANGUAGE'] = 'ru_ru';
    
        if (!preg_match('/en\./', $_SERVER['HTTP_HOST']))
        {
            $CONFIG['LANGUAGE'] = 'ru_ru';
        } else
        {
            $CONFIG['LANGUAGE'] = 'en';
        }
        $CONFIG['LANGUAGE'] = 'en';

    ещё тёпленькое. из-за "неизвестных" причин выбиралась не та локаль... видимо решили забить так, чтоб наверняка.

    POPSuL, 21 Марта 2011

    Комментарии (0)
  7. VisualBasic / Говнокод #6052

    −110

    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
    Dim num As Integer
        Dim inp As Integer
        Dim wrt As String
        Dim liv As Integer
    
    
    
        Sub Main()
            liv = 3
            Console.WriteLine("LIVES = " & liv)
    pl:
            If liv = 0 Then GoTo st
    
    
            num = Fix(Rnd() * 5)
    
            Console.WriteLine("ENTER NUMBER:")
            inp = Console.ReadLine()
            If inp < num Then
                Console.WriteLine("GREATER")
                liv = liv - 1
                Console.WriteLine("LIVES = " & liv)
                GoTo pl
    
            End If
    
            If inp > num Then
                Console.WriteLine("LESS")
    
                liv = liv - 1
                Console.WriteLine("LIVES = " & liv)
                GoTo pl
            End If
    
    
            If inp = num Then Console.WriteLine("YES!")
    st:
            Console.WriteLine("GAME OVER")
            Console.WriteLine("ENTER ANY NUMBER TO EXIT")
            inp = Console.ReadLine()
    
    
    
    
    
    
        End Sub

    Одна из моих первых "прог" на VB, написанная около 4х лет назад - "Угадай число".

    RaZeR, 21 Марта 2011

    Комментарии (8)
  8. VisualBasic / Говнокод #6051

    −105

    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
    Public LettersB() As Char = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}
        Public LettersM() As Char = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
        Public Numbers() As Char = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}
    <...>
        Public Function GenLetterB() As String
            GenLetterB = LettersB(rnd.Next(0, LettersB.Length - 1)).ToString
        End Function
        Public Function GenLetterM() As String
            GenLetterM = LettersM(rnd.Next(0, LettersB.Length - 1)).ToString
        End Function
        Public Function GenNumber() As String
            GenNumber = rnd.Next(0, 9).ToString
        End Function
    <...>
    For i = 1 To numLen.Value
    RndGen:     curType = rnd.Next(0, 3)
                Select Case curType
                    Case 0
                        If chkB.Checked = True Then
                            pass += GenLetterB()
                            rnd.Next(0, LettersB.Length - 1)
                        Else
                            GoTo RndGen
    
                        End If
                        
                    Case 1
                        If chkM.Checked = True Then
                            pass += GenLetterM()
                            rnd.Next(0, LettersM.Length - 1)
                        Else
                            GoTo RndGen
                        End If
                    Case 2
                        If chkNum.Checked = True Then
                            pass += GenNumber()
                            rnd.Next(0, LettersM.Length - 1)
                        Else
                            GoTo RndGen
                        End If
    
                    Case Else
                        If chkNum.Checked = True Then
                            pass += GenNumber()
                            rnd.Next(0, LettersM.Length - 1)
                        Else
                            GoTo RndGen
                        End If
                End Select
    
    
    
            Next

    Очень древний мой высер, ещё из тех времён, когда я писал на VB. Кстати, прога есть на сурсфордже, у неё достаточно много скачиваний и жалоб нету.

    RaZeR, 21 Марта 2011

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

    +137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <Skript>
    <center><B>Счет $USERNAME$а:</B></center><br>
    <script type="text/javascript">
    p=<?if($POSTS$)?>$POSTS$ <?else?>0<?endif?>
    v=p*2
    document.writeln("<B> "+v+" </B>StalkerMoney.<br>");
    </script></skript>

    Увидел на форуме по JS, вот цитирую:
    "Я делаю проект по сталкеру в системе юКоз. Есть скрипт StalkerMoney. Сталкер мани образуются путем умножения количества сообщений на 2. Мне нужно оставить прибавление денег путем габивания постов, но добавить Редактор этих денег, на странице у каждого пользователя, что бы этот редактор был доступен только для администраторов, так же как и редактор счетчика сообщений. Вот сам недоработанный скрипт ... помогите пожалоста"

    vulkan, 21 Марта 2011

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    bool DoYouWannaRealyDoThisFunctionYesNo(T*(f)(T...), bool answer)
    {
    	return answer;
    }

    Microsoft style

    semens, 21 Марта 2011

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