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

    0

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

    Запостил: OlegUP, 24 Сентября 2019

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

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

      Признаки:

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

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

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

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

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

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

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

            Например:
            "Надо определять IP адрес... яву не хотса использовать, поэтому просьба?"
            https://phpclub.ru/talk/threads/ip-%D0%B0%D0%B4%D1%80%D0%B5%D1%81.589/
            Ответить
            • На этом вопросе я порвался
              https://phpclub.ru/talk/threads/ssl-%D0%B8-%D1%81%D0%BE%D0%BA%D0%B5%D1%82-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80.86153/
              Ответить
              • У меня нон блок сервер, не ждет ))


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

                Лол.
                Ответить
                • А не ждет он благодаря собачке перед read?
                  Ответить
                  • Вызова flock же нет, значит, сервер неблокирующий.
                    Ответить
                    • что такое флок?
                      какая-то прыщепараша?
                      Зачем программисту знать флок?
                      За это платят?
                      Ответить
                      • Ты прав, это знать не нужно. Нужно копипастить куски кода со «Stackoverflow» и течь.
                        Ответить
            • сука, Отупсти меня, чудо трава!!
              https://phpclub.ru/talk/threads/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-if-%D0%B8-else-%D1%81%D1%80%D0%B0%D0%B1%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D1%8E%D1%82-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE.86346/
              Ответить
              • Какой-то моральный урод откурыл курсы похапе (или продвигает видеокурсы,
                очередной клон руселлера) на который преподает только редбин. И больше
                вообще ничего - ни основ программирования, ни SQL, ни простейших алгоритмов
                (я имею в виду простейшие - такие как циклы), ни элементарных юзкейсов.
                И сейчас просто какая-то эпидемия - какие-то невообразимые толпы домохозяек
                и дворников вдруг возомнили себя пользователями похапе, и берутся за
                реальные задачи, но из всего программирования при этом знают только
                говнобиблиотеку редбин.
                Совершенно удивительный феномен.

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

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

                      Соковня.
                      Ответить
            • https://phpclub.ru/talk/threads/Массив-матрица-всех-возможных-вариантов-значений-другого-массива.86292/

              А вот это очень напоминает «мне пожулуйста еще 63 вареций этой информации»…
              Ответить
              • гляди-ка, какие он слова выучил! Массив, матрица... ишь
                Ответить
              • https://phpclub.ru/talk/threads/%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B9-%D0%BF%D0%BE%D0%B4%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B9-%D0%BD%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B5.86029/

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

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

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

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

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

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

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

        Как-то раз я понял, что правлю 7812-ю строчку своего header-only фреймворка, и тогда я задумался, но к сожалению было уже поздно
        Ответить
    • C++ не нужен.
      Ответить
      • Что ты такое говоришь?
        Вся серьезная разработка идет на С++
        Ответить
        • Ты прав. 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».
        Ответить
    • Пописал на "C++". Проверь.
      Ответить

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