1. Комментарий к говнокоду #21999

    • Я плюсанул (как и несколько соседних комментариев).
      Бесит от генералистов и закатывателей Солнца руками. Когда поциент программирует, заправляет картриджи, меняет лампочки, админит, делает операции на мозге и печёт торты, делает он всё это гораздо хуже и медленнее, чем если бы оттачивал своё мастерство в какой-то одной области и, о боги, бароп сейчас порвётся, вызвал бы специалиста.
      Одно дело - иметь хобби и получать удовольствие от того, в чём не разбираешься. Но когда эту хрень доводят до обязательных требованиям ко всем людям, просто тошнит.
      Сейчас эрудированному человеку, растратившему себя на десяток областей, дорога только в продавцы бутербродов с колой. Иначе конкуренты-специалисты в каждой из областей сделают более качественный продукт с меньшими затратами. Междисциплинарный специалист должен быть действительно очень толковым, чтобы цениться.
      Ответить
    Показать код ▼

    Куча / Говнокод #21999

    1. 1
    https://habrahabr.ru/post/165141/

    "скорость дистрибутива" это зачет

    Запостил: barop, 19 Января 2017

    Все комментарии (138)
  2. Комментарий к говнокоду #13110

    • Думаю, имелось в виду, что в вызывающую функцию.
      Ответить
    Показать код ▼

    Perl / Говнокод #13110

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    sub new {
        my $self = shift;
        return $self if ref $self;
     
        unless (ref $self) {

    SOAP::Lite http://cpansearch.perl.org/src/PHRED/SOAP-Lite-0.716/lib/SOAP/Lite.pm

    package SOAP::Server;

    Запостил: Elvenfighter, 04 Июня 2013

    Все комментарии (88)
  3. Комментарий к говнокоду #19672

    • wh0cd666130 <a href=http://rimonabant-online.trade/>buy rimonabant</a> <a href=http://buyamitriptyline.club/>amitriptyline</a> <a href=http://genericcelexa.us/>celexa purchase</a> <a href=http://finasteride5mg.eu/>finasteride 5mg</a> <a href=http://cipro-247.top/>cipro</a> <a href=http://mobic75.date/>mobic</a> <a href=http://clomid-cost.trade/>clomid</a>
      Ответить
    Показать код ▼

    Haskell / Говнокод #19672

    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
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    module Control.Monad.Warning (
       errorToWarning
     , errorsToWarnings
     , justW
     , rightW
     , WarningT(..)
     , MonadWarning(..)
     , module Control.Monad.Except
     , module Control.Monad.Writer
     )
     where
     
    import Control.Applicative
    import Control.Monad.Except
    import Control.Monad.Writer
    import Control.Monad.Reader
    import Data.Monoid
     
    newtype WarningT w e m a = WarningT { runWarningT ∷ w → m (w, Either e a) }
     
    class (Monad m) ⇒ MonadWarning w e m | m → w e where
      warning ∷ w → m ()
      throwW  ∷ e → m a
      catchW  ∷ m a → (e → m a) → m a
     
    instance (Functor m) ⇒ Functor (WarningT w e m) where
      fmap f a = WarningT $ \w → let f' (w', a') = (w', (fmap f) a')
                                 in fmap f' $ runWarningT a w
     
    instance (Applicative m) ⇒ Applicative (WarningT w e m) where
      pure a = WarningT $ \w → pure (w, Right a)
      f <*> a = WarningT $ \w → runWarningT f w 
           (w', f') = 
           (w'', a') = runWarningT a w'
         in case (f', a') of
           (Right f'', Right a'') → undefined --runWarningT (f'' a'') w''
           (Left l, _) → pure (w', Left l)
           (_, Left l) → pure (w'', Left l)
     
    instance (Monad m, Monoid w) ⇒ Monad (WarningT w e m) where
      return a = WarningT $ \w → return (w, Right a)
     
      a >>= b = WarningT $ \w → do
        (w', e) ← runWarningT a w
        case e of
         Right r → runWarningT (b r) w'
         Left l → return (w', Left l)
     
      fail = WarningT . fail
     
    instance (Monad m, Monoid w) ⇒ MonadWarning w e (WarningT w e m) where
      warning w' = WarningT $ \w → return (w `mappend` w', Right ())
     
      throwW e = WarningT $ \w → return (w, Left e)
     
      catchW a f = WarningT $ \w → do
        (w', e) ← runWarningT a w
        case e of
         Right e' → return (w', Right e')
         Left e' → runWarningT (f e') w'
     
    instance (MonadWarning w e m) ⇒ MonadError e m where
      throwError = throwW
      catchError = catchW
     
    instance (Monoid w, MonadWarning w e m) ⇒ MonadWriter w m where
      tell = warning
     
    instance MonadTrans (WarningT w e) where
      lift a = WarningT $ \w → do
        a' ← a
        return $ (w, Right a')
     
    instance (Monoid w, MonadIO m) ⇒ MonadIO (WarningT w e m) where
      liftIO = lift . liftIO
     
    instance (MonadReader r m, Monoid w) ⇒ MonadReader r (WarningT w e m) where
      ask = lift ask
      -- TODO: Check and test it.
      local f a = WarningT $ \w → local f $ runWarningT a w
     
    errorToWarning ∷ (Monoid w, MonadWarning w e m) ⇒ (e → w) → (e → m a) → m a → m a
    errorToWarning f g a = catchW a (\e → warning (f e) >> g e)
     
    errorsToWarnings ∷ (Monoid w, MonadWarning w e m) ⇒ (e → w) → [m a] → m [a]
    errorsToWarnings f = foldl go (return [])
      where go r a = errorToWarning f (const r) $ do
              a' ← a
              r' ← r
              return $ a' : r'--
     
    justW ∷ (MonadWarning w e m) ⇒ e → Maybe a → m a
    justW _ (Just x) = return x
    justW e Nothing  = throwW e
     
    rightW ∷ (MonadWarning w e m) ⇒ (e' → e) → Either e' a → m a
    rightW _ (Right x) = return x
    rightW f (Left e) = throwW (f e)

    выкладываю перед выпиливанием этого говна

    Запостил: CHayT, 22 Марта 2016

    Все комментарии (15)
  4. Комментарий к говнокоду #4817

    Показать код ▼

    Куча / Говнокод #4817

    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
    <div id="bFooter">
       <ul class="bNav">
        <li><a href="/help.php?page=about">о сайте</a></li>
        <li><a href="/techsupp.php">техподдержка</a></li>
        <li><a href="/jobs.php">вакансии</a></li>
        <li><a href="/blog.php">блог</a></li>
        <li><a href="/help.php?page=terms">правила</a></li>
        <li><a href="/ads.php?tabs=1">реклама</a></li>
        <li><a href="/developers.php">разработчикам</a></li>
        <li><a href="/pages.php?o=-1&p=Merchant%20API">магазинам</a></li>
       </ul>
      </div>
      <div id="bFooter">
       <p>В Контакте © 2006-2010 <a href="#" onclick="return changeLang();" class="langSelector">Русский</a><br /><small><a href="http://vkontakte.ru/id1">Павел Дуров</a></small></p>
      </div>

    Где-то я слышал, что id должен быть уникальным.

    Запостил: nsauk, 03 Декабря 2010

    Все комментарии (69)
  5. Комментарий к говнокоду #22007

    Показать код ▼

    C++ / Говнокод #22007

    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
    /***********************************************************************************
     *
     * AddItem
     *
     * Adds SearchTemplate search to the internal search engines list
     * and to the UserSearches
     *
     ***********************************************************************************/
    OP_STATUS SearchEngineManager::AddItem(SearchTemplate* search)
    {
    	// trying to modify searches before LoadSearchesL() ?
    	OP_ASSERT(HasLoadedConfig());
     
    	if (!search->GetUniqueGUID().HasContent())
    	{
    		OpString guid;
    		if (OpStatus::IsSuccess(StringUtils::GenerateClientID(guid)))
    		{
    			search->SetUniqueGUID(guid.CStr());
    			OP_ASSERT(search->GetUniqueGUID().HasContent());
    		}
    	}
     
    	// Should never add item that's already in the list
    	SearchTemplate* temp = g_searchEngineManager->GetByUniqueGUID(search->GetUniqueGUID());
    	OP_ASSERT(!temp);
     
    	OP_STATUS status = m_search_engines_list.Add(search);
     
    	if (OpStatus::IsSuccess(status))
    	{
    		m_usersearches->AddUserSearch(search);
     
    #ifdef SUPPORT_SYNC_SEARCHES
    		BroadcastSearchEngineAdded(search);
    #endif
    	}
     
    	return status;
    }

    Оттуда.

    Результат вызова метода используется только в ассерте (см., например, переменную temp). Т. е. сборке для release полностью игнорируется, хотя ресурсы на вызов ненужного метода потрачены.

    Запостил: inkanus-gray, 20 Января 2017

    Все комментарии (12)
  6. Комментарий к говнокоду #22008

    • да) у Ростелеком есть формочка, которая только в IE работает
      йбаный стыд

      Кстати, IE уже депрекейтед
      Теперь Edge
      Ответить
    Показать код ▼

    Python / Говнокод #22008

    1. 1
    2. 2
    3. 3
    4. 4
    dt = input().split(' ')
    rot = int(dt[1]) % int(dt[0])
    arr = input().split(' ')
    print(" ".join(arr[rot:] + arr[0:rot]))

    Запостил: Darkling, 20 Января 2017

    Все комментарии (20)
  7. Комментарий к говнокоду #22011

    • > OpStatus::IsMemoryError(file.Exists(found))
      Т.е. на все остальные ошибки, помимо нехватки памяти, можно забить?

      Интересно, а что при этом окажется в found... Неинициализированный мусор останется, наверное. Так что конпелятор не зря на эту хуиту ругался :3

      З.Ы. Кинь ссылку на исходники.
      Ответить
    Показать код ▼

    C++ / Говнокод #22011

    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
    OpFile file;
    		BOOL found;
     
    		if (OpStatus::IsMemoryError(file.Construct(realPath.CStr(), OPFILE_ABSOLUTE_FOLDER)) || OpStatus::IsMemoryError(file.Exists(found)))
    		{
    			return NULL;
    		}
    		else if (found == TRUE)
    		{		
    			OpFileInfo::Mode mode;
    			if (OpStatus::IsMemoryError(file.GetMode(mode)))
    			{
    				return NULL;
    			}
    			else
    			{
    				is_file = (mode == OpFileInfo::FILE ? TRUE : FALSE);
    			}
    		}

    Оттуда.

    Potentially uninitialized local variable 'found' used.

    Запостил: inkanus-gray, 20 Января 2017

    Все комментарии (6)
  8. Комментарий к говнокоду #22009

    Показать код ▼

    JavaScript / Говнокод #22009

    1. 1
    2. 2
    3. 3
    - // TODO: обсудить что если....
    + // обсудить что если....
    + // обсудил тебе за щеку, проверь

    Запостил: guestinho, 20 Января 2017

    Все комментарии (4)
  9. Комментарий к говнокоду #22001

    • Перегрузил твое очко и порвал, проверь.
      Ответить
    Показать код ▼

    Java / Говнокод #22001

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    @Override
          public boolean isPrintRequired(final Visit visit) {
     -        if (super.isPrintRequired(visit)) {
     +        if (!super.isPrintRequired(visit)) {
                  return false;
              }

    Здесь особенно интересен тот момент, что была ситуация "не очень", а сделали еще хуже.

    Запостил: ne_tot_nik, 19 Января 2017

    Все комментарии (2)
  10. Комментарий к говнокоду #22010

    Показать код ▼

    C++ / Говнокод #22010

    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
    /**
     * Generator for the opera:credits (third-party information) document.
     */
    class OperaCredits : public OpGeneratedDocument
    {
    public:
     
    	/**
    	 * Fills a string with the third party credit information in opera:about
    	 * (and opera:credits, if enabled).
    	 *
    	 * @param[in] str An OpString to write to.
    	 * @param[in] rtl Whether or not the text should be right-to-left.
    	 *
    	 * @return OK on success, or any error reported by URL or string code.
    	 */
    	static OP_STATUS GetString(OpString &str, BOOL rtl);
     
    #ifdef OPERA_CREDITS_PAGE
     
    	/**
    	 * Constructor for the credits page generator.
    	 *
    	 * @param url URL to write to.
    	 */
    	OperaCredits(URL &url) : OpGeneratedDocument(url, OpGeneratedDocument::HTML5) {}
     
    	/**
    	 * Generate the credits document to the specified internal URL.
    	 *
    	 * @return OK on success, or any error reported by URL or string code.
    	 */
    	virtual OP_STATUS GenerateData();
     
    #endif // OPERA_CREDITS_PAGE
    };

    Оттуда.

    Конструктор не нужен. Можем спрятать его в ифдеф.

    Запостил: inkanus-gray, 20 Января 2017

    Все комментарии (20)
  11. Комментарий к говнокоду #16662

    • wh0cd761768 <a href=http://clomid.red/>buy clomid 100mg</a> <a href=http://viagra-online-canadian-pharmacy.party/>legal to buy viagra online</a> <a href=http://diclofenac-cream.bid/>diclofenac cost</a> <a href=http://ipratropium-albuterol.cricket/>albuterol inhaler price</a> <a href=http://benicar-generic.party/>benicar generic</a>
      Ответить
    Показать код ▼

    C# / Говнокод #16662

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public static string GetString(string inpString, string defValue)
    {
    	if (inpString == null)
    		return defValue;
    	return inpString;
    }

    Этот метод заботливо лижит в файле с всякими вспомогательными функциями, мало ли где может понадобиться

    Запостил: Smekalisty, 08 Сентября 2014

    Все комментарии (30)
  12. Комментарий к говнокоду #21996

    Показать код ▼

    Куча / Говнокод #21996

    1. 1
    https://habrahabr.ru/post/319846/

    Все равно лучше чем пхп

    Запостил: cykablyad, 18 Января 2017

    Все комментарии (126)
  13. Комментарий к говнокоду #19506

    • wh0cd79825 <a href=http://genericcelexa.us/>celexa</a> <a href=http://medrol-pak.trade/>solu medrol iv</a> <a href=http://buycelexa.club/>buy celexa</a> <a href=http://zofrangeneric.gdn/>generic zofran cost</a>
      Ответить
    Показать код ▼

    PHP / Говнокод #19506

    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
    <?php
     
    	/**
    	* Создаем новый файл.
    	**/
    	function zapisW() {	
    	$server = $_SERVER['DOCUMENT_ROOT'];
    	$Put = '/page/'.$_POST['title'].'.php'; //путь и сам файл
    	$PagesW = fopen($server . $Put, "w"); // ("r" - считывать "w" - создавать "a" - добовлять к тексту)
    	if (!$PagesW) MessageSend(1, 'Проверте переменную ($PagesW), в файле (module/admin/query.php) function (zapisW). Файл не создался!.', '/admin/peges');
    	fclose($PagesW);
    	}
     
        /**
    	* Записываем значение в новый файл.
    	**/
    	function DobavitA() {
    	$servera = $_SERVER['DOCUMENT_ROOT'];
    	$i = "$";
    	$text = "".PHP_EOL."else if (".$i."Page == '".$_POST['title']."') include('page/".$_POST['title'].".php');";
    	$PutA = '/system/include/User_Pages.php'; //путь и сам файл
    	$PagesA = fopen($servera . $PutA, "a"); // ("r" - считывать "w" - создавать "a" - добовлять к тексту)
    	fwrite($PagesA, $text);
    	fclose($PagesA);
    	}
     
     
     
        /**
    	* Обработчик формы, создать новую страницу.
    	**/
     
     
    	if ($_POST['enter_peges']) {
        zapisW();
    	$PutAu = 'page/'.$_POST['title'].'.php';
    	if (!file_exists(''.$PutAu.'')) MessageSend(1, 'Файл не добавлен!', '/admin/peges');
     
     
        DobavitA();
     
     
    	MessageSend(3, 'Страница добавленна.');
     
    	} 
     
     
    ?>

    не судите строго,
    столкнулся с такой проблемой .
    есть 2 функции zapisW() и DobavitA()
    функция zapisW() она добавляет фаил на сервер ,
    функция DobavitA() она добавляет определенный текст в другой фаил.
    затем идет обработчик формы method="POST".
    Суть моей проблемы заключается в том что я хочу сделать что-бы в обработчики формы написать проверку ,
    сперва проверить функцию на добавления фаила , если все нормально то делаем проверку второй функции на запись в фаил.
    только после этих проверок можно создать фаил , и записать в другой фаил .
    функция MessageSend(3, 'Страница добавленна.', '/admin/peges'); она показывает сообщения и делает редиректы.

    Запостил: viktor, 21 Февраля 2016

    Все комментарии (108)
  14. Комментарий к говнокоду #6377

    Показать код ▼

    PHP / Говнокод #6377

    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
    function is_url($url) { 
    if(preg_match("/\./", $url) && preg_match("/http:\/\//i", $url) && preg_match("/.txt$/i", $url) && preg_match("/\//", str_replace("http://" , "", $url))) return 1;   
    else return 0; }
    function check_value($value) {
    if (!is_numeric($value) || $value>20 || $value<1) die ('Количество не число или число учеток превышает 20. Ну, или меньше 1.<br><a href="' . $_SERVER['PHP_SELF'] . '?act=mass">Назад</a>'); }
    function regnloc() {
    $get = reg();
    header("Location: http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?" . $get); }
     
    switch ($_GET['act']) { 
    case 'reg':
    regnloc();
    break; 
     
    case 'mass':
    // http://govnokod.ru/6376
    break;
     
    case 'file':
    if (!$_POST['get']) die ('Отсутствуют данные для записи'.$href);
    $content = "Сгенерировано ".date("d.m.y H:i:s")."\n";
    if ($_POST['link']) $content .= "Логины взяты по ссылке: ".$_POST['link']."\n";
    $content .= $_POST['get'];
    file_put_contents('download.txt', $content);
    header("Location: download.txt");
    break;
     
    default:
    if (($_GET['login']) && ($_GET['pass'])) echo $_GET['login'].' - '.$_GET["pass"].'<br><a href="http://сайт.ru/user/search/?a='.rand(1000, 9999).'&age0=&age1=&sex=0&ll=0&online=0&sort=0&login='.$_GET['login'].'" target="_blank">Полюбоваться</a><br><br>';
    view_form("?act=reg");
    echo '</form><a href="' . $_SERVER['PHP_SELF'] . '?act=mass">Массовая рега</a>'; }

    Вариации на тему http://www.snippy.ru/snippet/213/ (http://govnokod.ru/5597)
    Вдогонку к предыдущему.
    Это - регистратор учетных записей на одной известной мобильной социальность сети.
    Что поразительно - спустя полтора года это до сих пор работает.

    Бонусом еще немного содомии.

    И, да-да, внимательные читатели могли заметить еще в 6376 parse_str(reg()).
    reg() возвращает результаты строкой вида return "login=$login&pass=$pass";

    Запостил: 7ion, 15 Апреля 2011

    Все комментарии (7)
  15. Комментарий к говнокоду #5606

    • wh0cd254126 <a href=http://atenolol-3.top/>atenolol 25mg tablets</a> <a href=http://buy-flagyl.click/>buy flagyl</a> <a href=http://seroquel-sleep.party/>seroquel</a> <a href=http://prednisone-5mg.cricket/>prednisone</a>
      Ответить
    Показать код ▼

    C++ / Говнокод #5606

    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
    /**
     * Standard QWidget Constructor
     */
    SeismicSelectionDG::SeismicSelectionDG(QWidget *parent) 
      : QDialog(parent), ui(new Ui::SeismicSelectionDG)
    {
    ...
    }
     
    /**
     * Destructor
     */
    SeismicSelectionDG::~SeismicSelectionDG()
    {
      if(ui) delete ui;
    }
     
    /**
     * Set title to dialog box
     * @param title The title for dialog box
     */
    void SeismicSelectionDG::setDialogTitle(const QString& title)
    {
      QDialog::setWindowTitle(title);
    }

    Обратим внимание как мой коллега китаец тщательно документирует код. метод setDialogTitle - в особенности. А учитывая что QDialog::setWindowTitle - библиотечный метод, необходимость оборачивать его в свой метод полностью отсутствует. Также глупость в деструкторе - для delete необязательно проверять указатель на 0.

    Запостил: kitaec, 09 Февраля 2011

    Все комментарии (30)
  16. Комментарий к говнокоду #22000

    • а в плюсах как-будто нельзя написать cout << min({432, 81, 85, 166});
      Ответить
    Показать код ▼

    C++ / Говнокод #22000

    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
    int main() 
        {
           int a = 432, b = 81, c = 85, d = 166; 
           if (a < b)
           {
               if (a < c)
               {
                   if(a < d)
                   {
                       cout « a;
                   }
                   else
                   {
                       cout « d;
                   }
               }
               else
               {
                   if (c < d)
                   {
                       cout « c;
                   }
                   else
                   {
                       cout « d;
                   }
               }
           }
           else
           {
               if (b < c)
               {
                   if (b < d)
                   {
                       cout « b;
                   }
                   else
                   {
                       cout « d;
                   }
               }
               else
               {
                   if (c < d)
                   {
                       cout « c;
                   }
                   else
                   {
                       cout « d;
                   }
               }
           }
        }

    Запостил: Telmun, 19 Января 2017

    Все комментарии (11)
  17. Комментарий к говнокоду #5661

    Показать код ▼

    PHP / Говнокод #5661

    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
    <?
    function strip_html_tags( $text )
    {
            $text = preg_replace(
                    array(
                            // Remove invisible content
                            '@<noindex[^>]*?>.*?</noindex>@siu',
                            '@<head[^>]*?>.*?</head>@siu',
                            '@<style[^>]*?>.*?</style>@siu',
                            '@<script[^>]*?.*?</script>@siu',
                            '@<object[^>]*?.*?</object>@siu',
                            '@<embed[^>]*?.*?</embed>@siu',
                            '@<applet[^>]*?.*?</applet>@siu',
                            '@<noframes[^>]*?.*?</noframes>@siu',
                            '@<noscript[^>]*?.*?</noscript>@siu',
                            '@<noembed[^>]*?.*?</noembed>@siu',
     
                            // Add line breaks before & after blocks
                            '@<((br)|(hr))@iu',
                            '@</?((address)|(blockquote)|(center)|(del))@iu',
                            '@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu',
                            '@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu',
                            '@</?((table)|(th)|(td)|(caption))@iu',
                            '@</?((form)|(button)|(fieldset)|(legend)|(input))@iu',
                            '@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu',
                            '@</?((frameset)|(frame)|(iframe))@iu',
                    ),
                    array(
                            ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
                            "\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0",
                            "\n\$0", "\n\$0",
                    ),
                    $text );
     
            // Remove all remaining tags and comments and return.
            return strip_tags( $text );
    }

    Запостил: qbasic, 13 Февраля 2011

    Все комментарии (8)
  18. Комментарий к говнокоду #863

    • wh0cd928776 <a href=http://triamterenehctz37525mg.in.net/>triamterene</a> <a href=http://buy-ampicillin.pro/>where to buy ampicillin</a> <a href=http://wellbutrinxl.link/>wellbutrin</a> <a href=http://effexor-generic.us/>effexor</a> <a href=http://buy-zofran.site/>zofran</a> <a href=http://lisinopril-20-mg.cricket/>lisinopril pill</a> <a href=http://diflucan-online.trade/>cheap diflucan online</a>
      Ответить
    Показать код ▼

    JavaScript / Говнокод #863

    1. 1
    if (port.id == {{ port.id }}) { selected = ' selected="selected"' }

    генерим аяксовым жабоскриптом option-ы в шаблоне.

    Запостил: guest, 14 Апреля 2009

    Все комментарии (1)
  19. Комментарий к говнокоду #4490

    • wh0cd167241 <a href=http://kamagra-oral-jelly.trade/>kamagra oral jelly</a> <a href=http://clonidine.info/>clonidine .2 mg</a> <a href=http://arimidex.space/>arimidex</a> <a href=http://clindamycin-150mg.cricket/>clindamycin</a>
      Ответить
    Показать код ▼

    PHP / Говнокод #4490

    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
    print "<form method=post name=\"main\" action=\"xz.php\" enctype=\"multipart/form-data\">\n";
    $box=$_POST['box'];
    while (list ($key,$val) = @each ($box)) {
     
     $size=filesize($server[$_GET['server']].":"."/".$val);
           if ($size < 0) $size=sprintf("%u", $size);
          $size=format_size($size, 0, 1);
    echo "<input type=\"text\" size=55 name=\"file_name\"  value=\"".$val."\">
    <input type=\"text\" size=25 name=\"film_name\"  value=\"\">
    <input type=\"text\" size=10 name=\"file_razmer\"  value=\"".$size."\">
    <input type=\"text\" size=1 name=\"file_server\"  value=\"".$_GET['server']."\">
    <select name=\"file_kachestvo\" size=1 >
    <option value=0></option>
    <option value=CamRip>CamRip</option>
    <option value=Telesync>Telesync</option>
    <option value=Promo DVD>Promo DVD</option>
    <option value=Telecine (TC)>Telecine (TC)</option>
    <option value=VHSrip>VHSrip</option>
    <option value=TVrip>TVrip</option>
    <option value=SATrip>SATrip</option>
    <option value=HDrip>HDrip</option>
    <option value=WEBrip>WEBrip</option>
    <option value=DVDRip>DVDRip</option></select>";
    print "<select name=\"file_serial\" size=1 >\n";
    for ($i=0; $i<count($serials); $i++) {
        print "\t\t<option value=".$serials[$i]['id'];
        if (@$_GET['mode']=="edit") if ($category[$i]['id']==$base_files[$index]['file_category']) print " selected";
        print ">".$serials[$i]['name_serials']."</option>\n";
    }
    print "</select></td>\n";
    print "</tr>\n";
    echo "";
     
    }
    print "<td colspan=2 align=center><input type=\"submit\" value=\"Добавить\"></td>\n";
    echo "</form>";
     
    //---------- и тут кагбэ обработчик формы--------------
    <?
    include ('config2.php');
     
     
        if ($_POST['file_serial']==0) {
            print "<p>Ошибка! Не заполныны обязательные поля:<br><br>\n";
            if ($_POST['file_serial']==0) print "<li>Сериал</br>\n";
            print "<br><a href=\"#\" onClick=\"history.back()\">Вернуться на сайт</a></p>";
            die();
        }
    //    $_POST['file_description'] = addslashes($_POST['file_description']);
        if ($_POST['file_serial'])
        $query="INSERT INTO files VALUES (";
        $query.="'',";
        $query.="'".$_POST['file_name']."',";
        $query.="'".$_POST['film_name']."',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'".$_POST['file_razmer']."',";
        $query.="'".$_POST['file_server']."',";
        $query.="'".$_POST['file_kachestvo']."',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'',";
        $query.="'".$_POST['file_serial']."',";
        $query.="'',";
        $query.="'0',";
        $query.="'',";
        $query.="'',";
        $query.="'0'";
        $query.=");";
        if (mysql_query ($query)) print "<p align=center>Сериал успешно добавлен в базу</p>";
        else print "<p align=center>Query failed</p>";
        print "<p align=center><a href=\"#\" onClick=\"history.back(-2)\">Вернуться на сайт</a></p>";
        die();
    ?>

    это гениально. вы не находите? http://forum.searchengines.ru/showpost.php?p=7879190&postcount=5

    Запостил: GoodTalkBot, 31 Октября 2010

    Все комментарии (23)
  20. Комментарий к говнокоду #586

    Показать код ▼

    Java / Говнокод #586

    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
    public enum TimePeriod {
     
    	NONE,
    	DAILY,
    	WEEKLY,
    	MONTHLY,
    	YEARLY;
     
    	public static TimePeriod getTimePeriod(String periodStr) {
    		if (null == periodStr) {
    			return null;
    		}
    		if (0 == periodStr.length()) {
    			return NONE;
    		}
    		if (0 == periodStr.compareToIgnoreCase("daily")) {
    			return DAILY;
    		}
    		if (0 == periodStr.compareToIgnoreCase("weekly")) {
    			return WEEKLY;
    		}
    		if (0 == periodStr.compareToIgnoreCase("monthly")) {
    			return MONTHLY;
    		}
    		if (0 == periodStr.compareToIgnoreCase("yearly")) {
    			return YEARLY;
    		}
    		return null;
    	}
    }

    а правильно будет так
    public static TimePeriod parse(String type) {
    return valueOf(type.toUpperCase());
    }

    Запостил: guest, 20 Февраля 2009

    Все комментарии (5)