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

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

    +151.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
    /**
    	 * bool _validate_mail(string mail)
    	 * Validate an email address
    	 * @access private
    	 * @param string mail The email address string
    	 * @return bool
    	 */
    	function _validate_mail($mail)
    	{
    		if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$mail)){
    			return true;
    		}
    		return $this->_debug(4, $mail);
    	}

    no comments...

    InTech, 09 Января 2010

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

    +160.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $('input').each(function () { 
      if ($(this).attr('type') == 'text') { 
      this.className = 'textInput'; 
      } 
      if ($(this).attr('type') == 'password') { 
      this.className = 'passwordInput'; 
      } 
     }); 
     $('textarea').each(function () { 
      this.className = 'textarea'; 
     });

    это чудо было найдено здесь http://uweb.ws/publ/javascript/dobavljaem_vsem_ehlementam_input_i_texta rea_klassy/1-1-0-8

    fuckyounoob, 28 Декабря 2009

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

    +96.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
    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
    [TestFixture]
        class Program
        {
            static void Main(string[] args)
            {
                .................   
            }
        }
    
        [TestFixture]
        internal class FileParser
        {
            [Test]
            private static string Replace(string inputValue, string oldWord,string newWord)
            {
                return inputValue.Replace(oldWord, newWord);
            }
    
            [Test]
            private static string Remove(string inputValue, string word)
            {
                return inputValue.Replace(word, null);
            }
    
            [Test]
            public string Run(string stringFromFile)
            {
                foreach (var command in _listOfCommands)
                {
                    switch (command.IdCommand)
                    {
                        case 0:
                            stringFromFile = Replace(stringFromFile, command.OldWord, command.NewWord);
                            break;
                        case 1:
                            stringFromFile = Remove(stringFromFile, command.NewWord);
                            break;
                    }
                }
                return stringFromFile;
            }
        }

    программист слишком буквально понял TestDrivenDevelopment :)) взято из консольного приложения

    explosion_head, 19 Декабря 2009

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

    +160.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    for($i=0;$i<1000;$i++)
    {
     if(strlen($i)<2)echo"00$i\n";
     if(strlen($i)==2)echo"0$i\n";
     if(strlen($i)==3)echo"$i\n";
    }

    Попросили сгенерить список от 000 до 999 :) выкладываю этот кусок говна =)

    PHP, 03 Декабря 2009

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

    +63

    1. 1
    2. 2
    LPSTR s = new CHAR(sizeof("Unknown error!"));
    			strcpy(s,"Unknown error!");

    Копирование строки

    igor.markoff, 01 Декабря 2009

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

    +169.3

    1. 1
    2. 2
    3. 3
    class employee extends company {
        .....
    }

    На самом деле, это больше бы подошло в раздел "ООП", но раз уж такого нет, то пощу в PHP. Вообще, весь проект, в котором приходится разбираться - редкое дерьмо, но этот ляп меня умилил :)

    IHateBidloKod, 13 Ноября 2009

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

    +150.3

    1. 1
    echo $a < 10 ? "0{$a}" : $a;

    крутой способ форматирования чисел :D

    greevex, 09 Ноября 2009

    Комментарии (12)
  9. Pascal / Говнокод #2112

    +98.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // Этот говняжный кусочек кода лечит работу козьих шариков.
    for iter := 0 to staticSet.fields.Count - 1 do
      if staticSet.fields[i].IsNull then
        ;
    // Конец говняжного кусочка кода

    Вкратце: staticSet - декоратор (обертка) для ADO Recordset; чтобы синхронизировать обертку и носителя, надо было дернуть любой метод. Автор выбрал R/O property IsNull. Но каков вброс. Комментарии прошу считать частью кода. Если учесть, что плотность комментариев 1 на примерно 60 КБ кода.

    Billy the Kidd, 09 Ноября 2009

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

    +98

    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
    static void CompressFile(string inFilename, 
                                 string outFilename)
        {
    
          FileStream sourceFile = File.OpenRead(inFilename);
          FileStream destFile = File.Create(outFilename);
    
          // Create the Compressed stream
          GZipStream compStream =
            new GZipStream(destFile, CompressionMode.Compress);
    
          // Write the data
          int theByte = sourceFile.ReadByte();
          while (theByte != -1)
          {
            compStream.WriteByte((byte)theByte);
            theByte = sourceFile.ReadByte();
          }
    
          // Clean it up
          sourceFile.Close();
          compStream.Close();
          destFile.Close();
        }

    Пример из книги "Microsoft .NET Framework 2.0 Application Development Foundation", официального пособия для подготовки к экзамену 70-536.
    Угадайте, почему "сжатые" файлы получаются больше несжатых.

    gecko, 02 Ноября 2009

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

    +94

    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
    if (comboBox4.Text == "Да")
     {
             ph[0] = (p11p * ph[0]) / ((p11p * ph[0]) + (p11n * (Convert.ToDouble(1) - ph[0])));
             ph_[1] = ph[0];
    }
    if (comboBox4.Text == "Да напевно")
    {
           str = (p11p * ph[0]) / ((p11p * ph[0]) + (p11n * (Convert.ToDouble(1) - ph[0])));
           str = (str - ph[0]) / 2;
           ph[0] += str;
           ph_[1] = ph[0];
    }
    if (comboBox4.Text == "Нет")
    {
           ph[0] = (ph[0] * (Convert.ToDouble(1) - p11p)) / (Convert.ToDouble(1) - (ph[0] * p11p) - (p11n * (Convert.ToDouble(1) - ph[0])));
           ph_[1] = ph[0];
    }
    if (comboBox4.Text == "Нет напевно")
    {
           str = (ph[0] * (Convert.ToDouble(1) - p11p)) / (Convert.ToDouble(1) - (ph[0] * p11p) - (p11n * (Convert.ToDouble(1) - ph[0])));
           str = (str - ph[0]) / 2;
           ph[0] += str;
           ph_[1] = ph[0];
    }
    if (comboBox4.Text == "Не знаю")
    {
           ph_[1] = ph[0];
    }

    pmalyavkin, 26 Октября 2009

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