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

    • да, уже ржал с этово
      При том, что есть ``PATHEXT``, то-есь знание о расшырении зашито в разных местах.

      >traits::tcscpy_s

      А вот если я такой сишник-няшник, дебажу свой код, и вдруг прихожу дебагом к крестовне, и у меня случается багор
      Ответить
    • Да дебаггеру похуй на язык, на самом деле. Ты можешь на основе текстового файла сгенерить сишку, расставить в ней #pragma line со ссылками на исходный текстовик, и прекрасно дебажить его.
      Ответить
  2. Комментарий к говнокоду #26781 в ответ TEH3OPHblu_nemyx

    • Да, UCRT — красивая библиотека:
      typedef Character const extension_type[5];
              static extension_type const extensions[4] =
              {
                  { '.', 'c', 'o', 'm', '\0' },
                  { '.', 'e', 'x', 'e', '\0' },
                  { '.', 'b', 'a', 't', '\0' },
                  { '.', 'c', 'm', 'd', '\0' }
              };
      
              errno_t const saved_errno = errno;
      
              extension_type const* const first_extension = extensions;
              extension_type const* const last_extension  = first_extension + _countof(extensions);
              for (auto it = first_extension; it != last_extension; ++it)
              {
                  _ERRCHECK(traits::tcscpy_s(extension_buffer, 5, *it));
      
                  if (traits::taccess_s(buffer.get(), 0) == 0)
                  {
                      errno = saved_errno;
                      return execute_command(mode, buffer.get(), arguments, environment);
                  }
              }


      Где ещё такое чудо, где ещё такой прогресс?
      Ответить
    • да, уже ржал с этово
      При том, что есть ``PATHEXT``, то-есь знание о расшырении зашито в разных местах.

      >traits::tcscpy_s

      А вот если я такой сишник-няшник, дебажу свой код, и вдруг прихожу дебагом к крестовне, и у меня случается багор
      Ответить
  3. Комментарий к говнокоду #26781 в ответ bormand

    • Можно, но это скорее для извращений в духе своей операционки или соревнований про демку в 64к.

      Для практических задач это не имеет смысла, имхо. Будешь потом жить без деления и т.п.У MS нет четкого разделения между CRT и либой поддержки конпелятора как в том же гцц. Хотя на 64-битке с этим наверное полегче будет чем на 32-битке.
      Ответить
    • Ну вот я попробовал, и понял, что бенефитов как-то не много:)
      Ответить
  4. Комментарий к говнокоду #26798 в ответ guest

    • >кейворд
      ки
      киворд же.

      Откуда вообще взялось "кей"?

      Кей это персонаж пьесы Шварца "Снежная Королева" (не путать с оригинальной сказкой Андерсена -- в её переводах он обычно Кай)
      Ответить
    • А почему мы вид спорта называем «хоккей»? Он же должен читаться как «хокки»?
      Ответить
  5. Комментарий к говнокоду #26798 в ответ BOKCEJIbHblu_nemyx

  6. Комментарий к говнокоду #26798 в ответ vistefan

    • Ну, красоту этого подхода мне пока разглядеть трудно.
      Ответить
    • в 98% случаев ошибку ловить не нужно.
      Ответить
  7. Комментарий к говнокоду #26798 в ответ bormand

    • Красота в совместимости со старым кодом.

      Вот был у тебя код, который просто помирал при ошибках. А теперь ты можешь его завернуть в eval и обработать ошибку. Даже новый кейворд добавлять не пришлось в язык. И в старом коде не надо менять die на throw.
      Ответить
    • >кейворд
      ки
      киворд же.

      Откуда вообще взялось "кей"?

      Кей это персонаж пьесы Шварца "Снежная Королева" (не путать с оригинальной сказкой Андерсена -- в её переводах он обычно Кай)
      Ответить
  8. Комментарий к говнокоду #26781 в ответ TEH3OPHblu_nemyx

  9. Комментарий к говнокоду #26781 в ответ bormand

    • В случае с memset проблема в том, что конпелятор увидит в твоей реализации memset цикл похожий на memset и оптимизнёт его в вызов memset.

      А список особо и не нужен. Популярные довольно быстро понадобятся, а остальные скорее всего никогда.
      Ответить
    • В исходниках memset есть строчка:
      #pragma function(memset)

      Это мы предупреждаем компилятор, что будем реализовывать memset, чтобы он в рекурсию не свалился?
      Ответить
  10. Комментарий к говнокоду #11489 в ответ TEH3OPHblu_nemyx

  11. Комментарий к говнокоду #19675 в ответ admin

    • Может у фганцузов последня д не читается?
      Ответить
    • В данном случае именно так, так что выебон Пи мудацкий.
      Ответить
  12. Комментарий к говнокоду #11489 в ответ vistefan

    • > Именно поэтому я постоянно пишу константу спереди

      Пацаны, это полная хуета и парадокс блять.

      Сособенно то что питух ниже предлагает со сравнением 0 == a - b

      Смарити:
      Почему происходит очепятка = вместо ==? Нет привычки, недоглядел, лаганула клава, комар сел на нос в это время, недавно писал на другом языке и так далее.

      Так сука, если у тебя блять есть достаточно оперативки и внимания, чтобы не забыть преобразовать условное выражение в такое, где константа слева или того хуже, ноль сравнивается с разностью — ТАК ПРОВЕРЬ ТЫ УЖЕ ГЛАЗАМИ БЛЯТЬ КАКОЙ ТАМ У ТЕБЯ ОПЕРАТОР И ОТЪЕБИСЬ.

      Кто-то ответит: ну, я уже привык писать константу слева, так что это не требует внимания.

      Ну так а хули ты привык к такому сложному действию, а не смог привыкнуть чекать оператор сравнения?

      Хуета полная.

      Я щитаю, что код — это блять текст, и как редактор я могу сказать, что в тексте должна быть красота, а не один только прагматизм.

      0 == a - b — это говнокод, имхо. Это то же самое, что в русском языке инверсировать порядок слов на уёбищный и трудночитаемый, лишь бы избежать ситуации, где тебе понадобится запятая (sic!) чтобы случайно не забыть её поставить.

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

      https://ru.wikipedia.org/wiki/Мнемоника

      В результате мозг оказывается забитым бессмысленной питушнёй вроде «Один бритый англичанин финики грызёт как морковку».
      Ответить
  13. Комментарий к говнокоду #26781 в ответ TEH3OPHblu_nemyx

    • Кстати, интринсинки перечислены в VC\bin\c2.dll. Нужно всего лишь дизассемблировать эту dll, чтобы понять, какие именно понадобятся компилятору.
      Ответить
    • В случае с memset проблема в том, что конпелятор увидит в твоей реализации memset цикл похожий на memset и оптимизнёт его в вызов memset.

      А список особо и не нужен. Популярные довольно быстро понадобятся, а остальные скорее всего никогда.
      Ответить
  14. Комментарий к говнокоду #26784

    • В Сант Петербурге новая волна начинается?
      Ответить
  15. Комментарий к говнокоду #26792 в ответ BOKCEJIbHblu_nemyx

  16. Комментарий к говнокоду #11489 в ответ admin

    • У нас, например, кодстайл такой, что он не совпадает с стд.
      А вообще, вы блядь сарказма не понимаете?
      Ответить
    • Используете в качестве имён функций GUID'ы?
      Ответить
  17. Комментарий к говнокоду #26781 в ответ bormand

    • З.ы. И с интринсиками типа memset вдоволь наебешься потом. Будут в рекурсию падать и т.п.

      Причём конпелятор их сам юзает иногда чтобы структуры чистить. Или если цикл подходящий по смыслу увидит. Поэтому он может их позвать даже если их в коде явно нигде нет.
      Ответить
    • Кстати, интринсинки перечислены в VC\bin\c2.dll. Нужно всего лишь дизассемблировать эту dll, чтобы понять, какие именно понадобятся компилятору.
      Ответить
  18. Комментарий к говнокоду #26781 в ответ bormand

    • З.ы. И с интринсиками типа memset вдоволь наебешься потом. Будут в рекурсию падать и т.п.

      Причём конпелятор их сам юзает иногда чтобы структуры чистить. Или если цикл подходящий по смыслу увидит. Поэтому он может их позвать даже если их в коде явно нигде нет.
      Ответить
    • Помните, как Линус Торвальдс пердолился, добавляя по одной функции к своей ОС до тех пор, пока у него конпелятор не завёлся? Вот тут будет почти то же самое.
      Ответить
  19. Комментарий к говнокоду #26781 в ответ bormand

    • Можно, но это скорее для извращений в духе своей операционки или соревнований про демку в 64к.

      Для практических задач это не имеет смысла, имхо. Будешь потом жить без деления и т.п.У MS нет четкого разделения между CRT и либой поддержки конпелятора как в том же гцц. Хотя на 64-битке с этим наверное полегче будет чем на 32-битке.
      Ответить
    • А действительно, там есть длинное деление, длинное умножение, длинный сдвиг на те случаи, когда одной инструкцией сделать не получается (например, для 64-битных аргументов на 32-битке).
      Ответить
  20. Комментарий к говнокоду #11489 в ответ bormand

    • > нехуй называть так же функции, как в std

      А ты их все знаешь? И какие через 5-10 лет добавят тоже заранее предсказать можешь?
      Ответить
    • У нас, например, кодстайл такой, что он не совпадает с стд.
      А вообще, вы блядь сарказма не понимаете?
      Ответить
  21. Комментарий к говнокоду #26781 в ответ guest

    • питушок, спасибо.

      * Указал /ENTRY:myfun
      * Отключил либы /NODEFAULTLIB
      * Ругнулось на security_cookie, пришлось отключить Buffer Security Check: /GS-

      Отвалились конечно всякие strlen и пр. Без всего этого завелось:)) Думал, будет быстрее (все таки не надо инициализировать CRT), но чото как-то не стало. Видимо совсем это незаметное время занимает на моем компе. Измерял ptime: в винде же нету нормального time, как в unix.
      Ответить
    • > ptime
      pitux time?
      Ответить
  22. Комментарий к говнокоду #11489 в ответ bormand

    • > нехуй называть так же функции, как в std

      А ты их все знаешь? И какие через 5-10 лет добавят тоже заранее предсказать можешь?
      Ответить
    • Если добавят одноимённые функции, мы к нашим добавим знак подчёркивания с помощью search/replace.
      Ответить
  23. Комментарий к говнокоду #11489 в ответ admin

    • А, ну тут да. Вообще, нехуй называть так же функции, как в std. Но я согласен, что using namespace std лучше не писать (в .h файлах вообще никакой using namespace не писать), просто сообщил, вдруг gost не знал. А то в его тестовом примере ехал «std::» через «std::», сунул «std::» в «std::»...
      Ответить
    • > нехуй называть так же функции, как в std

      А ты их все знаешь? И какие через 5-10 лет добавят тоже заранее предсказать можешь?
      Ответить
  24. Комментарий к говнокоду #11489 в ответ admin

    • А, ну тут да. Вообще, нехуй называть так же функции, как в std. Но я согласен, что using namespace std лучше не писать (в .h файлах вообще никакой using namespace не писать), просто сообщил, вдруг gost не знал. А то в его тестовом примере ехал «std::» через «std::», сунул «std::» в «std::»...
      Ответить
    • Ну это ты, конечно, сглупил.
      Ответить
  25. Комментарий к говнокоду #11489 в ответ 3.14159265

    • Борманда проинформируй.

      Это как матёрому jsеру подойти и начать рассказывать что есть оператор with(Bagor){...}
      Ответить
    • > борманда проинформируй

      Анус себе проинформируй, пёс.

      using namespace можно юзать только для своих неймспейсов и только в цпп файле. Это же как импорт со звездой в питоне или жабе. Ты даже не знаешь какие символы тебе прилетят и с чем они потом конфликтанут.

      Есть же using, в котором можно указать что тебе конкретно нужно из std.

      Но проще писать std::vector и не париться. Тогда читателю сразу понятно, что это не твой самодельный вектор и не бустовый.
      Ответить
  26. Комментарий к говнокоду #11489 в ответ vistefan

    • > Именно поэтому я постоянно пишу константу спереди

      Пацаны, это полная хуета и парадокс блять.

      Сособенно то что питух ниже предлагает со сравнением 0 == a - b

      Смарити:
      Почему происходит очепятка = вместо ==? Нет привычки, недоглядел, лаганула клава, комар сел на нос в это время, недавно писал на другом языке и так далее.

      Так сука, если у тебя блять есть достаточно оперативки и внимания, чтобы не забыть преобразовать условное выражение в такое, где константа слева или того хуже, ноль сравнивается с разностью — ТАК ПРОВЕРЬ ТЫ УЖЕ ГЛАЗАМИ БЛЯТЬ КАКОЙ ТАМ У ТЕБЯ ОПЕРАТОР И ОТЪЕБИСЬ.

      Кто-то ответит: ну, я уже привык писать константу слева, так что это не требует внимания.

      Ну так а хули ты привык к такому сложному действию, а не смог привыкнуть чекать оператор сравнения?

      Хуета полная.

      Я щитаю, что код — это блять текст, и как редактор я могу сказать, что в тексте должна быть красота, а не один только прагматизм.

      0 == a - b — это говнокод, имхо. Это то же самое, что в русском языке инверсировать порядок слов на уёбищный и трудночитаемый, лишь бы избежать ситуации, где тебе понадобится запятая (sic!) чтобы случайно не забыть её поставить.

      Это парадокс. Как можно случайно не забыть сделать столько действий, которые нужны чтобы случайно не забыть сделать гораздо меньшее?
      Ответить
    • Да йода стайл давно устарел уже. Конпеляторы ворнингуют на типичных кейсах, когда ты = и == перепутал.
      Ответить
  27. Комментарий к говнокоду #19675

  28. Комментарий к говнокоду #26798 в ответ vistefan

    • Ну, красоту этого подхода мне пока разглядеть трудно.
      Ответить
    • Красота в совместимости со старым кодом.

      Вот был у тебя код, который просто помирал при ошибках. А теперь ты можешь его завернуть в eval и обработать ошибку. Даже новый кейворд добавлять не пришлось в язык. И в старом коде не надо менять die на throw.
      Ответить
  29. Комментарий к говнокоду #19675 в ответ admin

    • Я сделал скрытие ников, скорее оно больше подходит. Но ты иногда и нормальные комменты пишешь.
      Ответить
    • coronavirus — 嗅橬䣑寺 — Храм нюхающего
      Ответить
  30. Комментарий к говнокоду #19675 в ответ admin

    • Опять пришел 3.14159265 и засрал весь сток.
      Ответить
    • засрал весь сток

      乱扔所有股票

      From the Harvard Newspaper Archive

      Adams, James (1824 – 1901). Philosophical and Moral Foundations. 1828. Lexington, Massachusetts. Calligraphical S. DePASQUAL.

      NNR 72358


      THE NURSING MARGARET LINE.
      Ответить
  31. Комментарий к говнокоду #19675 в ответ 3.14159265

    • Для лалок сделали сокрытие тредов.
      Но анскилябры как всегда обосрался.
      Ответить
    • Я сделал скрытие ников, скорее оно больше подходит. Но ты иногда и нормальные комменты пишешь.
      Ответить
  32. Комментарий к говнокоду #11489 в ответ gost

    • Простой вореант — скопировать питуха.
      auto get_closure_1() {
          Petuh pethu;
          pethu.set_name('Petya');
          return [pethu]() { pethu.kukareku(); };  // Всё хорошо: на каждом вызове get_closure()
                                                   // получим нового петху в замыкании
      }


      Если скопировать нельзя — переместить, используя несколько страшно выглядящий «Generalized lambda capture» («C++14»):
      auto get_closure_2() {
          Petuh pethu;
          pethu.set_name('Petya');
          return [pethu = std::move(pethu)]() { pethu.kukareku(); };  // pethu перелетел в замыкание!
      }
      Ответить
    • Да это лучший язык!
      Ответить
  33. Комментарий к говнокоду #19675 в ответ admin

    • Опять пришел 3.14159265 и засрал весь сток.
      Ответить
    • Для лалок сделали сокрытие тредов.
      Но анскилябры как всегда обосрался.
      Ответить
  34. Комментарий к говнокоду #19675

    • Нашёл текст, который вешает декодер.

      Малость лютеранин начинает работать лучше — 点路德会开始更好地工作
      Ответить
  35. Комментарий к говнокоду #19675

    • Основной смысл оглупление

      愚蠢的主要含义

      This is the basic setup's of Debian with pre
      Ответить
  36. Комментарий к говнокоду #11489 в ответ 3.14159265

    • >Абсолютно любой человек, который писал на си или крестах что-то сложнее «Хеллоу Ворлда», делал эту опечатку.

      Именно поэтому я постоянно пишу константу спереди.

      И именно поэтому я против неявного преобразования любой питушни в boolean.
      Ответить
    • > Именно поэтому я постоянно пишу константу спереди

      Пацаны, это полная хуета и парадокс блять.

      Сособенно то что питух ниже предлагает со сравнением 0 == a - b

      Смарити:
      Почему происходит очепятка = вместо ==? Нет привычки, недоглядел, лаганула клава, комар сел на нос в это время, недавно писал на другом языке и так далее.

      Так сука, если у тебя блять есть достаточно оперативки и внимания, чтобы не забыть преобразовать условное выражение в такое, где константа слева или того хуже, ноль сравнивается с разностью — ТАК ПРОВЕРЬ ТЫ УЖЕ ГЛАЗАМИ БЛЯТЬ КАКОЙ ТАМ У ТЕБЯ ОПЕРАТОР И ОТЪЕБИСЬ.

      Кто-то ответит: ну, я уже привык писать константу слева, так что это не требует внимания.

      Ну так а хули ты привык к такому сложному действию, а не смог привыкнуть чекать оператор сравнения?

      Хуета полная.

      Я щитаю, что код — это блять текст, и как редактор я могу сказать, что в тексте должна быть красота, а не один только прагматизм.

      0 == a - b — это говнокод, имхо. Это то же самое, что в русском языке инверсировать порядок слов на уёбищный и трудночитаемый, лишь бы избежать ситуации, где тебе понадобится запятая (sic!) чтобы случайно не забыть её поставить.

      Это парадокс. Как можно случайно не забыть сделать столько действий, которые нужны чтобы случайно не забыть сделать гораздо меньшее?
      Ответить
  37. Комментарий к говнокоду #19675 в ответ 3.14159265

    • Сначала зомбирующий поет

      僵尸先唱歌

      from

      Smudge August 2012 Testesherder 12850

      Smudge Oct 3, 2012 Smudge Oct 3, 2012 Smudge Oct 3, 2012

      Links to genuine ones

      Sep 06, 2011 NEC: long run 2D Cmdv9, longer run D3D9

      Apr 29, 2012
      Ответить
    • Опять пришел 3.14159265 и засрал весь сток.
      Ответить
  38. Комментарий к говнокоду #19675 в ответ 3.14159265

    • Один из вариантов смешивания основан на применении слов в конституцию внесут пункт о том что

      混合的选项之是基于宪法中词语的使用其中将包括

      Come Pande! Martini Edit

      updated to 2.0.0
      Ответить
    • Сначала зомбирующий поет

      僵尸先唱歌

      from

      Smudge August 2012 Testesherder 12850

      Smudge Oct 3, 2012 Smudge Oct 3, 2012 Smudge Oct 3, 2012

      Links to genuine ones

      Sep 06, 2011 NEC: long run 2D Cmdv9, longer run D3D9

      Apr 29, 2012
      Ответить
  39. Комментарий к говнокоду #19675 в ответ 3.14159265

    • Затем заставляют смешать образы самого себя и русни — 然后他们被迫混合自己和鲁斯尼亚的图像 — As drummers in the 1980s, especially when they were faced with witnessing high-wage
      Ответить
    • Один из вариантов смешивания основан на применении слов в конституцию внесут пункт о том что

      混合的选项之是基于宪法中词语的使用其中将包括

      Come Pande! Martini Edit

      updated to 2.0.0
      Ответить
  40. Комментарий к говнокоду #19675

    • Затем заставляют смешать образы самого себя и русни — 然后他们被迫混合自己和鲁斯尼亚的图像 — As drummers in the 1980s, especially when they were faced with witnessing high-wage
      Ответить
Notice: Undefined offset: 0 in /home/g/guestinho/govnokod.xyz/public_html/wp-includes/class-wp-query.php on line 3144