Кресты / Говнокод #25868 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
Я год не писал на C++. И вот пришло тестовое задание, сижу решаю.
И сссссс(ка, как же меня штырит.
Я наркоман.
Испытываю смесь эйфории с тревогой.
Принять миртазапин чтоли?

Запостил: OlegUP OlegUP, (Updated )

Комментарии (54) RSS

  • Я тоже всегда испытываю эйфорию, когда пишу на том, на чем обычно не пишу.
    Языки надо менять
    Ответить
    • Писал бы на ПХП и не было бы у него ни эйфории, ни тревоги.
      У амёб этого всего не бывает
      Ответить
  • Как понять, что ребенок на "С++"?

    Признаки:

    1. Физические проявления зависят от подъязыка, которые принимает подросток.

    - Первый вариант (обычно от применения "C++ с шаблонами") — суженные зрачки, не реагирующие на свет. Мало ест, у него холодные руки, пониженное сердцебиение. Он заторможенный. У него могут быть запоры и сниженный аппетит. Он много спит. У него сухая бледная кожа.

    - Второй вариант ("Объектно-ориентированный C++") — повышенное давление, повышенное сердцебиение. У него скачут мысли, его «колбасит» и «подбрасывает», он дергается и слишком возбужден, это состояние может сменяться агрессией, депрессией, могут появиться параноидальные мысли, что его преследуют.

    - Третий вариант ("STL") — ребенок много ест, смешлив, расслаблен, зрачки не реагируют на свет, это может сменяться паранойей и депрессиями.
    Ответить
    • 2. Вы можете найти у него в вещах странные предметы (книги Мейерса, Александреску, драфты новых стандартов, которых раньше не было).

      3. Он курит. Это, конечно, само по себе не связано с наркоманией. Но по статистике и наблюдениям психологов, курение — первый шаг навстречу зависимостям. Кроме того, курящим подросткам легче «спрятать» сильный запах дыма из системника после компиляции "C++20 ranges".

      4. Он старается постоянно отлучиться из дома. Готов даже сходить на конференцию, поучаствовать в хакатоне (хотя раньше было не заставить), лишь бы уйти.

      5. Он скрывает и внимательно охраняет все свои гаджеты — телефон, планшет, компьютер. Вся информация под паролями. Он не оставляет редактор кода открытым. Чтобы сделать pull request, он выходит из комнаты, из квартиры.
      Ответить
            • У меня нон блок сервер, не ждет ))


              if ($agentSocket = socket_accept($this->serverSocket)) {
                  while($buf = @socket_read($agentSocket , 1024, PHP_BINARY_READ ))
                      if($buf = trim($buf)) break;
              }

              Лол.
              Ответить
              • А не ждет он благодаря собачке перед read?
                Ответить
                  • что такое флок?
                    какая-то прыщепараша?
                    Зачем программисту знать флок?
                    За это платят?
                    Ответить
                    • Ты прав, это знать не нужно. Нужно копипастить куски кода со «Stackoverflow» и течь.
                      Ответить
            • Какой-то моральный урод откурыл курсы похапе (или продвигает видеокурсы,
              очередной клон руселлера) на который преподает только редбин. И больше
              вообще ничего - ни основ программирования, ни SQL, ни простейших алгоритмов
              (я имею в виду простейшие - такие как циклы), ни элементарных юзкейсов.
              И сейчас просто какая-то эпидемия - какие-то невообразимые толпы домохозяек
              и дворников вдруг возомнили себя пользователями похапе, и берутся за
              реальные задачи, но из всего программирования при этом знают только
              говнобиблиотеку редбин.
              Совершенно удивительный феномен.

              Красиво.
              Ответить
              • Да почему урод-то? Зачем ПХП программисту знать про циклы?
                Он что, девушка? Или гинеколог?
                Ответить
                  • Это хорошо, что ты течешь, это говорит о том, что с гинекологической точки зрения у тебя все в порядке.
                    Надеюсь, ты течешь от любимого человека.

                    А свои циклы тебе лучше бы знать, так как девушкам очень важно вовремя заметить задержку.

                    Соковня.
                    Ответить
            • гляди-ка, какие он слова выучил! Массив, матрица... ишь
              Ответить
              • Теперь и «Говнокодик» будет всплывать в поиске по запросу «ebony squirt fuck»...
                Ответить
                • Откуда хуз вообще взялся в поиске «Яндекса»? Я его в «Вебмастере» не добавлял. Выходит, кто-то где-то поставил ссылку, или «паук» умеет ходить но некликающимся ссылкам на govnokod.ru?
                  Ответить
                  • >но некликающимся ссылкам на govnokod.ru
                    да давно уже умеет

                    найти URL в тексте не рокет сайнс так-то
                    Ответить
                    • Да, поисковые боты научились искать в тексте ссылки и ходить по ним. Также они научились ходить по ссылкам, созданным жопоскриптом (и через document.write, и через DOM, но по ним ходит только основной бот, «быстробот» интерпретировать жопоскрипты не умеет); по ссылкам, созданным с помощью XSL; по фреймам; по ссылкам, указанным в атрибуте «action» форм (но только если метод «GET», если не ошибаюсь); по картам (map+area); по ссылкам, указанным в заголовке или в мета-теге Refresh.

                      Ещё иногда просмотренные страницы сдают дополнения, установленные в браузеры. В «Хром» предустановлен клиент сервиса «Safe Search», в старой «Ореге» был клиент сервиса «Netcraft», в «Интернет Эксплорере» был клиент какого-то микрософтовского сервиса (что-то со словом «антифишинг»), в «Фуррифоксе» было тоже что-то похожее. А когда-то народ по глупости устанавливал «Alexa», «Googlebar» и «Яндекс.Бар».
                      Ответить
          • У нас около школы тоже один такой стоял, и показывал.

            В конце концов тебя побьют
            Ответить
        • Здравствуйте. Меня зовут Вячеслав, мне 22 года и я пхп программист. Я сижу на пхп с 18 лет. Первый раз я попробовал пхп с другом. Мы сидели, обсуждали веб-технологии и тут он сказал, что недавно пробовал пхп. Он предложил попробовать мне. Поначалу я не согласился, ведь это пхп, я слышал много плохих слухов про него, слышал, что он вызывает зависимость. Но друг настаивал, говорил, что в жизни нужно попробовать все и я сдался. Он предложил бесплатный скрипт, выводящий «Hello world!». Он казался совсем безобидным, но как потом оказалось, я уже не мог остановиться. Уже очень скоро благодаря пхп я попробовал свою первую cms. Это сейчас я понимаю, насколько опасным был этот шаг, но тогда я ничего не понимал, и мне это нравилось. Я не заметил, как после первой испробованной cms, мне уже захотелось написать свою. Дальше было только хуже. Я уже рискнул попробовать кое что потяжелее. Я решил попробовать свой первый фреймворк. Это было прекрасно. Но это была дорога в никуда. На тот момент родственники уже отчаялись мне помочь, а моя девушка узнав, что я использую пхп бросила меня. Я все больше отдалялся от своих друзей и родных, мое окружение составляли такие же пхп-программисты как и я. Мы собирались у одного в квартире, подключались к серверу и совместно программировали, используя пхп и фреймворки. Я попал в этот капкан пхп и теперь не могу самостоятельно избавиться от этого, моя жизнь сломана. Если бы мог вернуться в то время, я бы все исправил, и никогда не купился на эту уловку. Написано под воздействием тяжелой трудовой недели. Ребятам на вписке уже не хватает пхп и они пробуют питон и предлагают мне какие то аиограмы, я надеюсь, что до этого не дойдёт, но кажется некоторые уже пробуют го и руби от этого им почему то больно по началу, они кричат и зовут на помощь.
          Ответить
          • >> Ребятам на вписке уже не хватает пхп и они пробуют питон

            А правда, что если попробовать «Python», то вскоре станешь русофобом и начнёшь флудить мемами 10-летней давности?
            Ответить
            • Просто станешь любителем ретро: будешь сидеть на Windows XP, Python 3.3, и сайте вебархивной версии censor.net от марта 2014 года
              Ответить
          • Возможно, вы имели ввиду "ребятам на ВПСке"?
            Ответить
    • Сначала я был обычным подростком, и писал на С. Друзья показали мне С++, сказали чтоб я просто попробовал.

      Я попробовал, и мне понравилось. Я написал иерархию из семнадцати классов с виртуальными методами, и каждый из классов наследовал три других класса.
      Получилось очень удобно, и меньше копипасты.

      Но потом оказалось, что одного ООП мне мало, и тогда я решил попробовать шаблоны. Оказалось, что любую задачу можно решить с помощью шаблонов. Время компиляции и секция кода увеличивались в геометрической прогрессии, но я был молод, и не замечал этого.

      Как-то раз я понял, что правлю 7812-ю строчку своего header-only фреймворка, и тогда я задумался, но к сожалению было уже поздно
      Ответить
    • Что ты такое говоришь?
      Вся серьезная разработка идет на С++
      Ответить
      • Ты прав. C++ любую разработку превращает в серьёзную. Даже если это «Hello, World»:
        #include <iostream.h>
        #include <string.h>
        
             class string
             {
             private:
               int size;
               char *ptr;
        
             public:
               string() : size(0), ptr(new char('\0')) {}
        
               string(const string &s) : size(s.size)
               {
                 ptr = new char[size + 1];
                 strcpy(ptr, s.ptr);
               }
        
               ~string()
               {
                 delete [] ptr;
               }
        
               friend ostream &operator <<(ostream &, const string &);
               string &operator=(const char *);
             };
        
             ostream &operator<<(ostream &stream, const string &s)
             {
               return(stream << s.ptr);
             }
        
             string &string::operator=(const char *chrs)
             {
               if (this != &chrs)
               {
                 delete [] ptr;
                size = strlen(chrs);
                 ptr = new char[size + 1];
                 strcpy(ptr, chrs);
               }
               return(*this);
             }
        
             int main()
             {
               string str;
        
               str = "Hello World";
               cout << str << endl;
        
               return(0);
             }
        Ответить
        • Ваш C++ еще и к серьезной отладке приведет.
          1: <iostream> - компонент стандартной библиотеки C++, а не C. Его следует подключать опуская расширение.
          11: В конструкторе по умолчанию Вы используете non-array new. Освобождать такую память можно только с использованием non-array delete, равно как память, выделенную через new[], освобождать только через delete[]. Ваш пример приводит к UB и потенциально портит кучу, т.к. память, выделяемая через non-array new в конструкторе по умолчанию, освобождается через delete[] при вызове перегруженного оператора присваивания.
          24,28,50: Идентификаторы 'ostream', 'cout' и 'endl' не определяются в глобальной области видимости.
          35: Попытка сравнить 'string*' с 'char const**' приведет к ошибке компиляции.
          Отмечу также, что Вы никак не застраховались от исключений, могущих возникнуть при невозможности выделения памяти на куче.
          Подозреваю, что в своем ответе на данное сообщение Вы бы с большим удовольствием прибегли к рационализации, называя свой код формой тонкого юмора, поскольку в попытке проиллюстрировать предшествующее ему утверждение Вы "намеренно" добавили в него большое количество примитивных ошибок, однако я лишу Вас такой возможности.
          В следующий раз старайтесь упражняться в юморе на языке Вашего уровня. «PHP», полагаю, подойдет.
          Ответить
          • Вижу, у Вас неплохой опыт в С++.
            Скажите, зачем вообще писать свой стринг в 2019 году?
            Ответить
            • Я так полагаю, использование имплементации из стандартной библиотеки никак не помогло бы подкрепить позицию, которую рассматриваемый комментатор предпочел отстаивать, не находите? Дабы не публиковать необоснованных утверждений, я не решился критиковать саму идею, а рассмотрел исключительно представленный им фрагмент кода, как то единственное, что может быть подвергнуто сиюминутной объективной оценке в соответствии с международной нормативной документацией.
              Ответить
    • Согласен. Именно поэтому я за «PHP».
      Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8