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

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

    +114

    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
    public static DataTable GetMainMenu()
    {
        DataTable dt = null;
        if (DataManager.IsClientServer)
        {
            dt = new DataTable();
            using (OracleCommand qGetMainMenu = new OracleCommand())
            {
                qGetMainMenu.Connection = DataManager.OracleSession;
                qGetMainMenu.CommandText = String.Format("SELECT * FROM {0}.V_MENU", DataManager.DataSchema);
                using (OracleDataReader odr = qGetMainMenu.ExecuteReader())
                {
                    dt.Load(odr);
                    odr.Close();
                }
            }
        }
        else
        {
            using (Service.AbvServiceClient client = Utils.CreateServiceClient())
            {
                dt = client.GetMainFormMenu();
            }
        }
        return dt;
    }

    2-х или 3-х звенка? прямой вызов или Wcf-служба?
    з.ы. повсеместно во всем проекте

    coyote, 18 Ноября 2010

    Комментарии (12)
  3. C# / Говнокод #4426

    +114

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public class XmlSettings
    {
        XDocument x = XDocument.Load(@"...Settings.xml");
        public XDocument Settings { get { return x; } }
    }

    Manager настроек из предудыщего проекта

    HIMen, 23 Октября 2010

    Комментарии (4)
  4. Java / Говнокод #4335

    +114

    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
    public  void doGet(HttpServletRequest request, HttpServletResponse  response)
            throws IOException, ServletException {
    ....
              conn=getConnection();
              cst = conn.prepareCall("{?=call getSheetReviseResult(?)}",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
              cst.registerOutParameter(1, java.sql.Types.INTEGER);
              cst.setInt(2,DocId);
              cst.execute();
              rs=cst.getResultSet();
              StringBuffer buff = new StringBuffer(4096);
              response.setContentType("text/xml; charset=windows-1251");
              response.setHeader("Cache-Control", "no-cache");
              buff.append("<?xml version='1.0' encoding='windows-1251'?><result>");
              while (rs.next()){
                  buff.append("<login><![CDATA[");
                    buff.append(rs.getString(1));
                  buff.append("]]></login>");
                  buff.append("<name><![CDATA[");
                    buff.append(rs.getString(2));
                  buff.append("]]></name>");
                  buff.append("<bus><![CDATA[");
                    buff.append(rs.getString(3));
                  buff.append("]]></bus>");
                  buff.append("<error>");
                  buff.append(rs.getString(4));
                  buff.append("</error>");
             }
             buff.append("</result>");
        response.getOutputStream().write(buff.toString().getBytes("windows-1251"));

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

    3.14159265, 11 Октября 2010

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

    +114

    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
    public partial class Chat : System.Web.UI.Page
    {
    ...
        private List<string> Messages
        {
            get { return (List<string>)Cache["messages"]; }
            set { Cache.Insert("messages", value); }
        }
    protected void btnAddMessage_Click(object sender, EventArgs e)
        {
            if (this.Messages != null)
            {
                this.Messages.Add(string.Format("{0} say :{1}\n", this.UserName, tbUserMessage.Text));
                // wai... oh shi---
                this.Messages = this.Messages;
            }
        }
    }

    mozg_raka, 11 Октября 2010

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

    +114

    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
    public class VKUrlManager
        {
            public static string API_URL = "http://api.vkontakte.ru/api.php";
    
            public static string WithdrawVotes(int iVotes, int iUserID)
            {
                string sTime = "timestamp=" + DateTime.Now.ToFileTimeUtc();
                string sRandom = "random=" + GE.Utils.GetRandom(int.MaxValue);
    
                return API_URL + "?api_id=" + DA.AppConfig.ApiId
                    + "&method=secure.withdrawVotes"
                    + "&v=2.0"
                    + "&" + sRandom
                    + "&" + sTime
                    + "&uid=" + iUserID
                    + "&votes=" + iVotes
                    + "&sig=" + GenerateSig(new string[] 
                        { "api_id=" + DA.AppConfig.ApiId, "v=2.0", "method=secure.withdrawVotes",
                            "uid=" + iUserID, "votes=" + iVotes,
                            sTime,sRandom
                        });
    
            }
    
            public static string GenerateSig(string[] aParams)
            {
                Array.Sort(aParams);
                string s = "";
                for(var i = 0; i< aParams.Length; i++)
                    s += aParams[i];
                s += DA.AppConfig.ApiSecret;
                return GE.Utils.GetMD5Hash(s);
            }
        }

    главный метод во всех приложениях вконтакте, ради которого эти приложения, собственно, и пишутса!
    ps:// по-моему говнокод

    nolka4, 24 Августа 2010

    Комментарии (17)
  7. JavaScript / Говнокод #3920

    +114

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if(id==1) {
    			voteCount1 = Number(vote);
    		} else if(id==2) {
    			voteCount2 = Number(vote);
    		} else if(id==3) {
    			voteCount3 = Number(vote);
    		} else if(id==4) {
    			voteCount4 = Number(vote);
    		} else if(id==5) {
    			voteCount5 = Number(vote);
    		}

    Vasiliy, 09 Августа 2010

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

    +114

    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
    static void Main(string[] args)
            {
    
            metka:
                int exit = 0;
                Console.Clear();
                TextRead ob1 = new TextRead();
                Meneger ob2 = new Meneger();
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("                             " + "ДОБРО ПОЖАЛОВАТЬ");
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("--------------------------------------------------------------------------------");
                Thread.Sleep(500);
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Выберите нужную программу:");
                Thread.Sleep(500);
                Console.WriteLine();
                string vib;
                Console.WriteLine("1)Текстовый редактор");
                Thread.Sleep(500);
                Console.WriteLine("2)Файловый менеджер");
                Console.WriteLine("3)Выход");
                vib = Console.ReadLine();
                switch (vib)
                {
                    case "1" : ob1.read();
                        break;
                    case "2": ob2.med();
                        break;
                    case "3":  exit = 1;
                        break;
                    default: Console.WriteLine("Выберите 1 или 2 ");
                        break;
                }
               
                
                if (exit == 0)
                {
                    goto metka;
                }
    
               
                
            }

    Имитация загрузки
    Thread.Sleep(500);хВВDDDD

    Nigma143, 08 Августа 2010

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

    +114

    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
    Console.Clear();
                try
                {
                    Console.Write("Введите имя нового файла:");
                    string str1 = Console.ReadLine();
                    FileStream f = new FileStream("C:\\" + str1 + ".txt", FileMode.Create);
                    StreamWriter zapis = new StreamWriter(f);
                    Console.WriteLine("вводите текст , 'стоп' для завершения");
                    string s;
                    do
                    {
                        Console.Write(": ");
                        s = Console.ReadLine();
                        if (s != "стоп")
                        {
                            s = s + "\r\n";
                            zapis.Write(s);
                        }
                    }
                    while (s != "стоп");
                    zapis.Close();
                    f.Close();
                    Console.WriteLine("Файл успешно запишен");
    
                }
                catch
                {
                    Console.WriteLine("error");
                }

    Школота атакЭ
    "запишен"хD

    Nigma143, 08 Августа 2010

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

    +114

    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
    private void cmnuEdit_Click(object sender, EventArgs e)
            {
                if (gridView1.FocusedRowHandle >= 0)
                    SelRowPosition = Convert.ToInt16(gridView1.FocusedRowHandle);
                
                if (gridView1.GetSelectedRows().Count()>0)
                {
                    UserGroupAddEdit uae = new UserGroupAddEdit(gridView1.GetSelectedRows()[0]);
                    uae.ShowDialog();
                    Fill();
                }
                else
                {
                    MessageBox.Show(CommonWinForms.Resources.ResourceErrorMessages.PleaseSelectItem);
                }
            }

    Редактирование записи в гриде по индексу строки, после пересортировки индех остаётся прежним ;)

    David_M, 20 Июля 2010

    Комментарии (0)
  11. PHP / Говнокод #3710

    +114

    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
    <?php
    function initiate()
    {
    
    $logged_in = false;
    if(isset($_SESSION['user_name']))
    {
    $logged_in = true;
    }
    
    // Check that cookie is set
    if(isset($_COOKIE['auth_key']))
    {
    $auth_key = safe_var($_COOKIE['auth_key']);
    
    if($logged_in === false)
    {
    // Select user from database where auth key matches (auth keys are unique)
    $auth_key_query = mysql_query("SELECT username, password FROM users WHERE auth_key = '" . $auth_key . "' LIMIT 1");
    if($auth_key_query === false)
    {
    // If auth key does not belong to a user delete the cookie
    setcookie("auth_key", "", time() - 3600);
    }
    else
    {
    while($u = mysql_fetch_array($auth_key_query))
    {
    // Go ahead and log in
    login($u['username'], $u['password'], true);
    }
    }
    }
    else
    {
    setcookie("auth_key", "", time() - 3600);
    }
    }
    
    }
    
    ?>

    Там целый сайт такого кода полный http://www.ruseller.com/lessons.php?rub=28&id=427

    Vasiliy, 16 Июля 2010

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