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

    0

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

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

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

    • показать все, что скрытоvanished
      Ответить
    • вот к чему говнокресты приводят
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Как понять, что ребенок на "С++"?

      Признаки:

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

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

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

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

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

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

        5. Он скрывает и внимательно охраняет все свои гаджеты — телефон, планшет, компьютер. Вся информация под паролями. Он не оставляет редактор кода открытым. Чтобы сделать pull request, он выходит из комнаты, из квартиры.
        Ответить
        • А как понять, что ребёнок на «PHP»?
          Ответить
          • показать все, что скрытоvanished
            Ответить
            • показать все, что скрытоvanished
              Ответить
            • показать все, что скрытоvanished
              Ответить
              • Какой-то моральный урод откурыл курсы похапе (или продвигает видеокурсы,
                очередной клон руселлера) на который преподает только редбин. И больше
                вообще ничего - ни основ программирования, ни SQL, ни простейших алгоритмов
                (я имею в виду простейшие - такие как циклы), ни элементарных юзкейсов.
                И сейчас просто какая-то эпидемия - какие-то невообразимые толпы домохозяек
                и дворников вдруг возомнили себя пользователями похапе, и берутся за
                реальные задачи, но из всего программирования при этом знают только
                говнобиблиотеку редбин.
                Совершенно удивительный феномен.

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

              А вот это очень напоминает «мне пожулуйста еще 63 вареций этой информации»…
              Ответить
              • показать все, что скрытоvanished
                Ответить
              • показать все, что скрытоvanished
                Ответить
                • Теперь и «Говнокодик» будет всплывать в поиске по запросу «ebony squirt fuck»...
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • Ничего не понял, но именно поэтому я за «PHP».
                      Ответить
                    • показать все, что скрытоvanished
                      Ответить
                      • Да, поисковые боты научились искать в тексте ссылки и ходить по ним. Также они научились ходить по ссылкам, созданным жопоскриптом (и через document.write, и через DOM, но по ним ходит только основной бот, «быстробот» интерпретировать жопоскрипты не умеет); по ссылкам, созданным с помощью XSL; по фреймам; по ссылкам, указанным в атрибуте «action» форм (но только если метод «GET», если не ошибаюсь); по картам (map+area); по ссылкам, указанным в заголовке или в мета-теге Refresh.

                        Ещё иногда просмотренные страницы сдают дополнения, установленные в браузеры. В «Хром» предустановлен клиент сервиса «Safe Search», в старой «Ореге» был клиент сервиса «Netcraft», в «Интернет Эксплорере» был клиент какого-то микрософтовского сервиса (что-то со словом «антифишинг»), в «Фуррифоксе» было тоже что-то похожее. А когда-то народ по глупости устанавливал «Alexa», «Googlebar» и «Яндекс.Бар».
                        Ответить
                    • показать все, что скрытоvanished
                      Ответить
          • Не знаю, обычно я показываю соседским детям "JavaScript: The Good Parts"
            Ответить
          • Здравствуйте. Меня зовут Вячеслав, мне 22 года и я пхп программист. Я сижу на пхп с 18 лет. Первый раз я попробовал пхп с другом. Мы сидели, обсуждали веб-технологии и тут он сказал, что недавно пробовал пхп. Он предложил попробовать мне. Поначалу я не согласился, ведь это пхп, я слышал много плохих слухов про него, слышал, что он вызывает зависимость. Но друг настаивал, говорил, что в жизни нужно попробовать все и я сдался. Он предложил бесплатный скрипт, выводящий «Hello world!». Он казался совсем безобидным, но как потом оказалось, я уже не мог остановиться. Уже очень скоро благодаря пхп я попробовал свою первую cms. Это сейчас я понимаю, насколько опасным был этот шаг, но тогда я ничего не понимал, и мне это нравилось. Я не заметил, как после первой испробованной cms, мне уже захотелось написать свою. Дальше было только хуже. Я уже рискнул попробовать кое что потяжелее. Я решил попробовать свой первый фреймворк. Это было прекрасно. Но это была дорога в никуда. На тот момент родственники уже отчаялись мне помочь, а моя девушка узнав, что я использую пхп бросила меня. Я все больше отдалялся от своих друзей и родных, мое окружение составляли такие же пхп-программисты как и я. Мы собирались у одного в квартире, подключались к серверу и совместно программировали, используя пхп и фреймворки. Я попал в этот капкан пхп и теперь не могу самостоятельно избавиться от этого, моя жизнь сломана. Если бы мог вернуться в то время, я бы все исправил, и никогда не купился на эту уловку. Написано под воздействием тяжелой трудовой недели. Ребятам на вписке уже не хватает пхп и они пробуют питон и предлагают мне какие то аиограмы, я надеюсь, что до этого не дойдёт, но кажется некоторые уже пробуют го и руби от этого им почему то больно по началу, они кричат и зовут на помощь.
            Ответить
      • показать все, что скрытоvanished
        Ответить
    • C++ не нужен.
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • Ты прав. 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», полагаю, подойдет.
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Я так полагаю, использование имплементации из стандартной библиотеки никак не помогло бы подкрепить позицию, которую рассматриваемый комментатор предпочел отстаивать, не находите? Дабы не публиковать необоснованных утверждений, я не решился критиковать саму идею, а рассмотрел исключительно представленный им фрагмент кода, как то единственное, что может быть подвергнуто сиюминутной объективной оценке в соответствии с международной нормативной документацией.
                Ответить
      • показать все, что скрытоvanished
        Ответить
    • Пописал на "C++". Проверь.
      Ответить

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