1. C++ / Говнокод #14187

    +13

    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
    void Fetch_image::fetch(  ...
    						 , bool& image_repo_available)
    {
    	///...
    	if( smth)
    	{
    		/// ...
    		image_repo_available = false;/// 1
    		throw Exception( ...);/// 2
    	}
    	else
    	{
    		/// ...
    		image_repo_available = true;
    	}
    }
    
    bool Fetch_image::process(... ,bool& image_repo_available)
    {
    	/// ...
    	bool image_repo_available = false;
    	try
    	{
    		/// ...
    		fetch(..., image_repo_available);
    	}
    	catch(Exception const & ex)/// 3
    	{
    		log(...);
    		return false; /// 4
    	}
            catch (...)
            {
                    return false; /// 5
            }
    	/// ...
    }

    Параметры по ссылке
    ///1 устанавливаем значение
    ///2 бросаем исключение
    ///3 в catch ожидаем, что значение сохранится
    ///4 возврат из ф-ии
    И дальше по стеку еще 5 или 6 функций, которые принимают ссылку...


    Нахер так жить, котаны?

    blackhearted, 06 Декабря 2013

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

    −115

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    
    return (NSUInteger)[application supportedInterfaceOrientationsForWindow:window] | (1<<UIInterfaceOrientationPortrait);
    
    }

    Самый укуренный способ определить флаги UIInterfaceOrientation, который я видел.
    http://stackoverflow.com/questions/14533521/game-center-causing-uiapplicationinvalidinterfaceorientation ?answertab=votes#tab-top

    krypt, 06 Декабря 2013

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

    +159

    1. 1
    $safedatasry = str_replace ('', '', $safedatasry);

    psycho-coder, 06 Декабря 2013

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

    +153

    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
    //...
    $_GET = safe_data ($_GET, 'query');
    // Ниже по коду
    $_GET = safe_data ($_GET, 'query');
    $result = mysql_query ('SELECT * FROM ' . $dblist . ' WHERE id=\'' . $_GET['id'] . '\' LIMIT 1', $link);
    $_POST = mysql_fetch_array ($result);
    $_POST = safe_data ($_POST, 'display');
    
    // safe_data, убраны пустые строки и лишние {}
    function safe_data ($firste, $second)
    {
      if ($second == 'query')
      {
        if (is_array ($firste))
        {
          foreach ($firste as $safedatafor => $safedatasry)
          {
            if (get_magic_quotes_gpc ())
              $safedatasry = stripslashes ($safedatasry);
            
            $firste[$safedatafor] = addslashes ($safedatasry);
          }
          return $firste;
        }
    
        if (get_magic_quotes_gpc ())
          $safedatasry = stripslashes ($safedatasry);
    
        $firste = addslashes (stripslashes ($firste));
        return $firste;
      }
    
      if ($second == 'display')
      {
        if (is_array ($firste))
        {
          foreach ($firste as $safedatafor => $safedatasry)
            $firste[$safedatafor] = htmlspecialchars (stripslashes ($safedatasry), ENT_QUOTES);
    
          return $firste;
        }
        $firste = htmlspecialchars (stripslashes ($firste), ENT_QUOTES);
      }
    
      return $firste;
    }

    Из AutoBoss 3.0 Professional
    Разработчики http://www.curve2.com/ - в настоящее время показывает пустую страницу
    Мои глаза (>_<)

    psycho-coder, 06 Декабря 2013

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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    abstract class Service_Gallery_Work extends Form_Service {
    
        public static function factory($object, $model_name = NULL)
        {
            return new self($object, $model_name);
        }
    ...

    ХИТ

    invision70, 05 Декабря 2013

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

    +128

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
        margin:0;
        padding:0;
        border:0;
        font-size:1em;
        font-family:'Helvetica','Arial',sans-serif;
        vertical-align:baseline
    }

    invision70, 05 Декабря 2013

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

    +135

    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
    string str = Console.ReadLine();
    int k = str.length; int n = 0;
    
    for (int i = 0; i< k; i=i+1)
    {
    	if (str[i] == ' ')
    		n = n + 1;
    }
    
    string[] arr = new string[n+1]();
    
    for (int i = 0;i<n+1;i=i+1)
    {
    	arr[i]='';
    }
    for (int i = 0;i<n+1;i=i+1)
    {
    	int a = str.IndexOf(' ');
    	string b = str.Substring(0,a);
    	arr[i] = b;
    	if (i != n)
    		str = str.Remove(0,a+1);
    	else
    		str = str.Remove(0,a);
    }
    
    for (int i = 0;i<n+1;i=i+1)
    {
    	str = str + arr[i] + ' ';
    }
    str = str.Remove(k-2,1);

    Православная функция Split() по пробелу:
    1. Объявляем необходимые переменные;
    2. Считаем количество пробелов;
    3. Заполняем массив пустыми строками (ВАЖНО!!!);
    4. Ищем в исходной строке пробелы, записываем в массив подстроку, удалям подстроку с пробелом из исходной строки;
    5. Восстанавливаем исходную строку по эелементам массива (ВАЖНО!!!).

    NitrOxygeN, 05 Декабря 2013

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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public Normalizer(Int32 totalElementsCount)
    {
        _totalElementsCount = totalElementsCount;
        _delta = Int32.MaxValue / (2 * totalElementsCount);
        if (_delta == 0)
            throw new OverflowException("Too much normalizated records.");
    }

    Осталось от старых разработчиков. Долго не могли понять, почему кидается DivideByZeroException

    botinko, 05 Декабря 2013

    Комментарии (22)
  9. JavaScript / Говнокод #14178

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if(window.SomeModeMap) // OK
      ...
    
    if(window.SomeModeMap && value instanceof window.SomeModeMap) // OK
      ...
    
    if(window.SomeModeMap && value instanceof window.SomeNodeMap) // WTF, Error
      ...

    Автодополнение - это уникальный инструмент для тиражирования опечаток.

    1024--, 04 Декабря 2013

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

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    For i=@stroca$ To @stroca$+(#size*2)-500 Step 2
      PokeS(i,"5")
    Next
    PokeS(@stroca$+(#size*2)-500,"555555555555.....")

    Еще один дебил.
    Взято с http://purebasic.info/phpBB3ex/viewtopic.php?f=13&t=3588

    Stertor, 04 Декабря 2013

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