1. Си / Говнокод #20134

    −47

    1. 1
    2. 2
    3. 3
    4. 4
    static void putcp(void* p,char c)
    	{
    	*(*((char**)p))++ = c;
    	}

    Запостил: govnokod3r, 06 Июня 2016

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

    • download_cp
      Ответить
    • Ну, кроме говноскобок {}, error 404 govnokod not found.
      Ответить
      • Имя функции ещё говёное...
        Ответить
        • "cp" это сокращение от "срач".
          Ответить
        • Это pUTCp. Ну типа как xStraightEdgex, только UTC.
          Или puTCP. Указатель на микро-TCP.
          Или вообще ритср. Как рыцарь, только с ошибкой.
          Ответить
          • нет. я думаю что назнавние функции в зеркальном отображении и перевернуто: "putcp" на самом деле "bcfnb". и у них даже сайт есть - www.bcfnb.com
            Ответить
        • put char to pointer. Деманглится на ура
          Ответить
          • Да, как и все функции из стандартных библиотек, например, fputwc, wcstol, wcscmp, wcscspn, wcspbrk, wcsxfrm, wcslwr, btowc, iswcntrl, towctrans.
            Ответить
            • Когда я увижу венгерку в чьем-то коде буду тыкать их в названия этих функций и вопрошать, насколько они говорящие )

              п.с. понял что делают 6 ф-й по названию, но настолько не сразу, что ппц
              Ответить
              • За венгерку - расстрел на месте.
                Ответить
                • Почему?
                  Ответить
                • если расстреливать сразу это не будет уроком. А вот если мучить...
                  Ответить
                  • Важнее не тяжесть наказания, а неотвратимость.
                    Ответить
                    • Когда уб вылезает из под шконки прямо в продакшене исключительно на компе юзера. Это мечта любого Пахома!
                      Ответить
      • Ну и просто нечитаемости
        Ответить
      • Что б у тебя коллеги в продакшен так всю жизнь писали
        Ответить
        • Не пройдёт говнокод-ревью :^)
          Ответить
          • как если бы не было методов это обойти. на дедлайнах можно делать все. и навороченым синиорам тоже можно делать все. навороченые синиоры на дедлайне - вот так у тебя ристры и получаются.
            Ответить
            • CMы откатят патч ибо не прошёл говнокод-ревью.
              Ответить
              • CM? code monkeys? патч откатят?? code monkeys скорее его во все другие бранчи замержат.
                Ответить
                • Configuration manager, mah boi. До successful full build никаких мерджей.
                  Ответить
                  • ага. еще ни разу ни одного "configuration manager"а не видел кто бы в код глядел: не их работа. (признаюсь: видел только двух, специальность вымирающая. full-time admin для version control уже давно не нужен.)

                    а билды успешные... это всегда было легко.
                    Ответить
                    • > билды успешные
                      Да они и тесты пройдут, главное покрытый тестами код не трогать :)
                      Ответить
                    • А они и не смотрят. Их дело типа так: Просрали билд, смотрим лог, находим(!) виноватого, откатываем патч и виноватому пизды.
                      Ответить
                      • jenkins с плагинами это IIRC сам умеет.
                        Ответить
                        • Ему пизды давать нечем :3
                          Ответить
                          • последний раз когда под этим работал, когда jenkins посылал емылы, на СС стояли и CTO, и начальник R&D. CTO давно в разработке не рубил, но мог подойти, и с серьёзным видом начать тебя расспрашивать что за ошибка и почему/как ты ее сделал. учитывая что он тебя мог уволить просто так, те 15 минут на ковре у начальника R&D казались в сравнении просто отпуском.

                            мораль: емыльное СС очень мощная вещь.
                            Ответить
          • Да, кстати, посмотреть бы на такое ревью, где одна крестоблядь доказывает другой крестобляди, что он не правильно пишет
            Ответить
        • сказал любитель Хуя Роджера
          Ответить
          • любитель хуя Роджера
            Ответить
          • Я в продакшен не пишу на j
            Ответить
            • Почему?
              Ответить
              • Потому что я джуниор, и мне не все дозволено. Стану тимлидом - буду хуярить на J
                Ответить
                • Станешь тимлидом - будешь хуярить на чём прикажут, вьюноша.
                  Ответить
                  • зависит от конторы. можно как тимлид J внедрить, и через год свалить куда еще, с "тимлид + успешное внедрение J" в резюме.
                    Ответить
                    • Успешное, потому что успел сьебать до того как зарезали
                      Ответить
                    • Вот и найди говностартап, которому насрать на используемый язык (ибо мало-мальская шарашка имеет овердохуя конвенций как и на чём хуярить).
                      Ответить
                • Ну как, стал?
                  Ответить
            • а зря
              унизь шарпистов, проведя по их проекту Роджером
              Ответить
      • Да, форматирование ужасное и пара скобок лишняя. Починил:
        static void putcp(void*p,char c){*(*(char**)p)++=c;}
        Ответить
    • static inline /*царский инлайн*/ void putcp(void* p,char c) {*(*((char**)p))++ = c;}

      fixed
      Ответить
      • #define tsarinline __attribute__((always_inline))
        Ответить
        • говностудия не соберет
          Ответить
          • Цари не юзают студию.
            Ответить
            • Забавный мем, но вот я поймал себя на мысли, что многие ваш разговор не поймут. Нет, мне не надо объяснять что это. Я был здесь задолго до появления здесь борманда.
              Ответить
              • Да нормальные люди вообще на ГК и трети всех комментов не поймут. Одни вореции чего стоят.
                Ответить
            • Царь напишет эту функцию на опкодах. Нахер ему ваш си?
              Ответить
            • Цари не юзают IDE

              fixed
              Ответить
    • Ах, да. Не заметил.
      >void*
      Говнецо.
      Ответить

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