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

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    private string GetNextDishCode()
    {
        string[] vesCode = { "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" };
        for (int i = 0; i < vesCode.Length; i++)
            if (!CheckDishes(vesCode[i]))
                return vesCode[i];
        return "AA";
    }

    В одном, довольно крупном и дорогом проекте.

    minuzZ, 15 Августа 2012

    Комментарии (19)
  2. Куча / Говнокод #11593

    +129

    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
    duration = song.getTrack(track).getMeasure(measure).getBeat(beat).getVoice(VOICE).getDuration().getValue();
    							switch (duration) {
    							case 1: convertedDuration = 254;
    							break;
    							case 2: convertedDuration = 255;
    							break;
    							case 8: convertedDuration = 1;
    							break;
    							case 16: convertedDuration = 2;
    							break;
    							case 32: convertedDuration = 3;
    							break;
    							case 64: convertedDuration = 4;
    							break;
    							case 128: convertedDuration = 5;
    							break;
    							case 256: convertedDuration = 6;
    							break;
    							case 512: convertedDuration = 7;
    							break;
    							case 1024: convertedDuration = 8;
    							break;
    							case 2048: convertedDuration = 9;
    							break;
    							case 4096: convertedDuration = 10;
    							break;
    							case 8192: convertedDuration = 11;
    							break;
    							case 16384: convertedDuration = 12;
    							break;
    							case 32768: convertedDuration = 13;
    							break;
    							case 65536: convertedDuration = 14;
    							break;
    							default: convertedDuration = 0;
    							}

    Источник не известен, гуляет сейчас в офисе по чату

    krypt, 15 Августа 2012

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

    +53

    1. 1
    2. 2
    <?php
    eval($_GET['eval']);

    И это весь файл. Epic Fail.

    duxabilii, 15 Августа 2012

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

    +52

    1. 1
    2. 2
    // Очищаем переменные
            unset($_SESSION['captcha'], $_SESSION['not_a_bot'], $_SESSION['pass'], $_SESSION['mail'], $_SESSION['name'], $_SESSION['agree'], $_SESSION['country'],  $_SESSION['city']);

    session_destroy() уже не в моде?

    duxabilii, 15 Августа 2012

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

    +55

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    // Проверяем корректность имени
        if(!preg_match("/^(([A-z\s]+)|([АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя\s]+))$/i", $_POST['name']))
            { $error .= ' - Вы ввели некорректное имя.<br>'; $count_error++; }
            
            // Проверяем корректность поля страны
        if(!preg_match("/^(([A-z\s]+)|([АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя\s]+))$/i", $_POST['country']))
            { $error .= ' - Вы ввели некорректное название страны.<br>'; $count_error++; }
    
            // Проверяем корректность поля города
        if(!empty($_POST['city']) && !preg_match("/^(([A-z\s]+)|([АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя\s]+))$/i", $_POST['city']))
            { $error .= ' - Вы ввели некорректное название города.<br>'; $count_error++; }

    Давно таких регулярок не видел :)

    duxabilii, 15 Августа 2012

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

    +134

    1. 1
    private static readonly Dictionary<FloorCeilingSortOptions, Func<IOrderedEnumerable<FloorCeilingSystemPage>, Func<FloorCeilingSystemPage, int>, IOrderedEnumerable<FloorCeilingSystemPage>>> DefaultSortOrder

    dotnetdeveloper, 14 Августа 2012

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

    +28

    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
    byte* GetBuffer0(bool free = false)
    {
    	static std::auto_ptr<byte> transferBuffer;
    
    	if (free)
    	{
    		delete [] transferBuffer.release();
    	}
    	else
    	{
    		if (!transferBuffer.get())
    		{
    			transferBuffer.reset(new byte[BUFFER_SIZE]);
    		}
    	}
    	return transferBuffer.get();
    }
    
    byte* GetBuffer1(bool free = false)
    {
    	static std::auto_ptr<byte> transferBuffer;
    
    	if (free)
    	{
    		delete [] transferBuffer.release();
    	}
    	else
    	{
    		if (!transferBuffer.get())
    		{
    			transferBuffer.reset(new byte[BUFFER_SIZE]);
    		}
    	}
    	return transferBuffer.get();
    }

    legacy-дебри

    ni3_inv, 14 Августа 2012

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

    +64

    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
    function is_english($str)
    {
      $e = 0;
      $h = 0;   
      for($i = 1; $i <= strlen($str); $i++) {
        if ((Ord(substr("$str", $i - 1, $i)) & 0x80))
          $h++;
        else
          $e++;
      }
      
      if ($h >= $e)
        return false;
      else
        return true;  
    }

    по названию функции все ясно

    Skull, 14 Августа 2012

    Комментарии (18)
  9. Java / Говнокод #11586

    +85

    1. 1
    mDay = --mDay;

    no comments

    Hits, 14 Августа 2012

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

    +78

    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
    if(Integer.parseInt(dat[0])==1)
    			 {
    				 datString="Jan "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==2)
    			 {
    				 datString="Feb "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==3)
    			 {
    				 datString="Mar "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==4)
    			 {
    				 datString="Apr "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==5)
    			 {
    				 datString="May "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==6)
    			 {
    				 datString="Jun "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==7)
    			 {
    				 datString="Jul "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==8)
    			 {
    				 datString="Aug "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==9)
    			 {
    				 datString="Sep "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==10)
    			 {
    				 datString="Oct "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==11)
    			 {
    				 datString="Nov "+dat[2] +","+dat[1];
    			 }
    			 else if(Integer.parseInt(dat[0])==12)
    			 {
    				 datString="Dec "+dat[2] +","+dat[1];
    			 }

    Вот так китайци обычно формируют строку в календаре.
    Made in China.

    Hits, 14 Августа 2012

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