Куча говна / Говнокод #26050 Ссылка на оригинал

0

  1. 1
IT Оффтоп #26

#1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
#2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
#3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
#4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
#5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
#6: https://govnokod.ru/24063 (потёр пидор сракер) https://govnokod.xyz/_24063
#7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
#8: https://govnokod.ru/24815 (потёр пидор сракер) https://govnokod.xyz/_24815
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: https://govnokod.xyz/_25436 https://govnokod.ru/25436 (потёр пидор сракер)
#12: https://govnokod.xyz/_25471
#13: https://govnokod.xyz/_25590 (потёр пидор сракер)
#14: https://govnokod.xyz/_25684
#15: https://govnokod.xyz/_25694
#16: https://govnokod.xyz/_25725
#17: https://govnokod.xyz/_25731
#18: https://govnokod.xyz/_25762
#19: https://govnokod.xyz/_25767
#20: https://govnokod.xyz/_25776
#21: https://govnokod.xyz/_25798
#22: https://govnokod.xyz/_25811
#23: https://govnokod.xyz/_25863
#24: https://govnokod.xyz/_25941
#25: https://govnokod.xyz/_26026

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

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

    • Кстати рядом. Я utp кабелем подвешивал горшок с цветочом к стене
      Ответить
      • Мы на UTP ёлку вешали чтобы не ебаться с подставкой.
        Ответить
        • Как вы бездарно тратите маьериал, кабели можно сдать на цветной лом и купить на полученные деньги спирт.
          Ответить
      • Кабель вместо веревки то другое.
        Ответить
        • Ну да. Я что-то и не подумал что это кабель вместо верёвки полезное. А эта хуйн бесполезна. Хотя зависит от дубовости, вдруг кабель настолько испорчен "задубел". Хотя все равно хуйня какая-то. Нальеш - оно же под тяжестью в любом случае уебется. Может это ручка чтобы не держать стакан, как браслет продеть и нести до поймы.
          Ответить
          • Если использовать кабель не UTP, а например, для заземления, то даже форму держать будет.
            Ответить
          • Кстати да, у UTP жесткость никакая. Есть кабеля с цельными жилами, но там явно не UTP.
            Ответить
            • Приведи пример, где тебе в работе реально нужна была жёсткость.
              Ответить
          • Для ручки лучше взять старый VGA каблеь, у него и жёсткость и тольшина для ручки удобная.
            Ответить
  • Продолжение темы про сборку компа.
    Ответить
  • Почему в инстараке если попробовать сменить имя пользователя на [object Object] он перестаёт выдавать сообщение о допустимых символах и тупо пишет "не удалось схоронить"?
    Ответить
  • Иньо, как ты проверяешь на дубликат комента?
    Ответить
  • Пидарашки, хуле вы приебались-то?
    Ответить
    • Где тебе реально в работе нужны были пидара-шки?
      Ответить
        • И сколько тебе платят за твои вопросы? Или это чисто так, попантоваться перед прыщеблядями?
          Ответить
  • Уважаемые Практики!
    Есть обряд с иголками на (извините пожалуйста) какашки МЧ. Чтобы на лево не ходил и чтобы не стоячка ни на кого кроме той, что обряд проводит.
    готовим 20 игл, на убыльную луну , после как МЧ опорожнится, нужно в его кучу бросить одну иглу и читать заговор "Вас было 20, стало 19. одна в говне будет помогать мне...."
    Что потом с иглами делать? Кто знает, подскажите пожалуйста.

    https://chernayamagiya.com/forum/index.php?topic=63.4140
    Ответить
      • Зачем нужен обряд, если он не про говно?
        Ответить
        • Приведи реальный пример, когда тебе в работе требовалось говно.
          Ответить
          • Приведи пример, где тебе в работе требовалось требовать.
            Ответить
  • Пидарашки, хуле вам надо?
    Ответить
  • #define PITUH_1_COCK 11
    #define PITUH_2_COCK 22

    int i = 1;
    Как сделать мокрос GET_PITUH(i), чтобы возвращал в случае 1 - 11, а в случае 2 - 22?
    Ответить
  • Пида­рашки, хуле вам надо?
    Ответить
  • Реальный пример спама:
    «Привĕт! ŏчäрőвäтĕльнåя милåя кőшēчкå . Хŏчў пŏзнäкőмитĉя для ćвőбŏдных взåимŏтнőшēний, с пäрнĕм. Для вĕćĕлőгő őтдыхå дẏшőй и тēлőм.
    ĕсли вдрўг нĕ отвĕчäю, мĕня можно ўвидĕть ввĕдя в гẏглĕ VaPamiza тåм мы смŏжем пőŏбщäться»

    Или вот ещё реальный пример:
    «Салют! Милая, подтянутая, раскованная девчонка. Хочу познакомиться со страстным и нежным парнем для регулярных свиданий. Можно с жèнатым. Чистоплотность и опрятность важны.. Нŷ а, меня легкõ найти в гŷгôле, если забить Assiralita там мõжèм пòoбщаться»

    Кобенация двух идей:
    1. Надстрочные символы, чтобы основной текст было трудно отфильтровать.
    2. «Секретное» слово, по которому в «Гуголе» находится ровно одна ссылка.

    Ничего не напоминает?
    Ответить
      • А мне напоминает, как кто-то пытался обойти фильтр нехороших слов на «Хузе».
        Ответить
          • «Привĕт! ŏчäрőвäтĕльнåя милåя кőшēчкå . Хŏчў пŏзнäкőмитĉя для ćвőбŏдных взåимŏтнőшēний, с пäрнĕм. Для вĕćĕлőгő őтдыхå дẏшőй и тēлőм.
            ĕсли вдрўг нĕ отвĕчäю, мĕня можно ўвидĕть ввĕдя в гẏглĕ VaPamiza тåм мы смŏжем пőŏбщäться»
            Ответить
                  • ссылку можно только разыменовать, да и то, в некоторых языках это происходит автоматически (разве что в перле надо делать это руками)
                    Ответить
                    • Действительно, разыменовывают обычно указатели, а ссылка — это такой сахарок, который разыменовывается автоматически.

                      А ещё есть некоторые языки с поверхностным и глубоким копированием.
                      Ответить
                      • >й разыменовывается автоматически.
                        Это в плюсах. В перле не так.

                        my $petuh = 'petuh';
                        my $petuhRef = \$petuh;
                        
                        print $$petuhRef;
                        # либо
                        print ${$petuhRef};


                        >А ещё есть некоторые языки с поверхностным и глубоким копированием.
                        А где содерджимое ссылки копируется глубоко?
                        Ответить
                          • Черниговская говорила что мозг -- это храм, его нужно беречь, и нельзя засирать его всяким хламом.

                            Именно потому, я не знаю "PHP"
                            Ответить
                            • Можешь привести реальный пример, когда тебе потребовался храм?
                              Ответить
                              • Храм сосёт у Базара (см The Cathedral and the Bazaar) (типичная прыщехуита, кстати. Пафосная, и местами глупая, и брехливая)
                                Ответить
    • О, массовая эпидемия пошла. Чуть ли не всем моим знакомым вчера-сегодня такая хуета прилетела.

      Кстати, почекал один из таких кошельков (1FCFYKzJHbKDcAL2wX8hpZdUdGJcfkWfxd) — так туда особо стеснительные граждане накидали почти 1 BTC. Такой вот багор.
      Ответить
    • >После этого я сделал скриншоты как вы весьма необычно себя удовлетворяете
      Именно поэтому я заклеиваю вебку каждый раз когда открываю Racket
      Ответить
        • Может быть, у него ноутбук или планшет, а их сейчас тяжело найти без встроенной вебки.
          Ответить
          • А помнишь, как были компы без звуковой карты?
            Ответить
              • Потому что это было во времена когда игрушки умели воспроизводить звуки через спикер?
                Ответить
                • Умели, но не все. Играл без звука. Звук в играх только мешает.

                  А «Ютубов» тогда не было.
                  Ответить
                  • Какая у тебя была любимая игра?
                    Ответить
                • Было, грубо говоря, два способа воспроизведения звука.
                  Нормальный заключался в программировании таймера и подключении его к PC спикеру.

                  Спикер мог или пишать, или молчать. Меняя частоту таймера, можно было добиться неплохого пердения не грузя проц.

                  Другой способ это выводить Pulse-width modulation "отключая" таймер налету, дела волну не "квадратной".
                  Он сильно грузил процессор, но им можно было выводить нормальный WAV, как PCM.
                  Ответить
                  • Ну софтовый PWM - это пиздец. Как там на что-то другое вообще времени хватало.
                    Ответить
                    • Ни на что и не хватало.
                      Всё стояло раком, пока он играл .wav файл.
                      Ответить
          • > встроенной вебки
            Кстати, на ноуты нормальные фулл хд вебки уже завезли? Или как раньше 10 шакалов из 10?
            Ответить
        • Очевидно для того чтобы показать злоумышленникам как я весьма необычно себя удовлетворяю
          Ответить
      • Пиши в емаксе с гейзером, пусть думает, что ты схемер
        Ответить
    • Была такая серия в черном зеркале
      Ответить
      • Это чтобы обмануть спам-фильтр.
        Ответить
        • По-моему уже пора делать фильтр по уровню вореций в тексте. Слишком много странных слов - сразу в спам.
          Ответить
          • Съебни отсюда к хуям, заднепривоДный.
            
            * g o a t s e x * g o a t s e x * g o a t s e x *
            g                                               g  
            o /     \             \            /    \       o
            a|       |             \          |      |      a
            t|       `.             |         |       :     t
            s`        |             |        \|       |     s
            e \       | /       /  \\\   --__ \\       :    e
            x  \      \/   _--~~          ~--__| \     |    x  
            *   \      \_-~                    ~-_\    |    *
            g    \_     \        _.--------.______\|   |    g
            o      \     \______// _ ___ _ (_(__>  \   |    o
            a       \   .  C ___)  ______ (_(____>  |  /    a
            t       /\ |   C ____)/      \ (_____>  |_/     t
            s      / /\|   C_____)       |  (___>   /  \    s
            e     |   (   _C_____)\______/  // _/ /     \   e
            x     |    \  |__   \\_________// (__/       |  x
            *    | \    \____)   `----   --'             |  *
            g    |  \_          ___\       /_          _/ | g
            o   |              /    |     |  \            | o
            a   |             |    /       \  \           | a
            t   |          / /    |         |  \           |t
            s   |         / /      \__/\___/    |          |s
            e  |           /        |    |       |         |e
            x  |          |         |    |       |         |x
            * g o a t s e x * g o a t s e x * g o a t s e x *
            Ответить
          • Так мы закроем путь к чему-то новому и оригинальному.
            Не помню точно, но вроде такое есть в науке. Или со статьями, или с нобелевскими премиями. Верифицировать должны эксперты в области, и первооткрыватель никак не проходит 🙂
            Ответить
  • Сайт «аэроэкспреса» не даёт вводить email с русскими буквами. Ещё одно подтверждение, почему заводить почту на пуникодном домене - ССЗБ.
    Ответить
    • А если вводить в пуникодах, ну с вот этими вот «xn--p1ai»?
      Ответить
      • Попробовал «xn--@-itbb1bcqdis8g.xn--p1ai» (или это правда хуйня?).
        Пишет «неверный email», но перенаправляет на оплату. Дальше нужно 450р, чтобы проверить окончательно.
        Ответить
        • Хуйня какая-то. У тебя же @ в середине домена.

          По идее должно получиться что-то типа «guestinxo@xn--itbb1bcqdis8g.xn--p1ai».
          Ответить
          • Меня жаба давила, но я передавил. Билет в "Аэроэкспресс" стоит 450р, а на электричку, которая почти доходит до "Шереметьево", но сворачивает в другую сторону - 50р. Охуели вообще.
            Ответить
    • Можешь привести реальный пример, когда находили именно то, что искали?
      Ответить
        • > пол миллиона рублей
          Зачем им искать эти копейки? Неужели более интересные цели уже закончились?
          Ответить
          • Я несколько знаков потерял. В документе речь об убытке в 50 миллионов рублей.

            Я не знаю, чем сейчас живёт «Рамблер». Поисковую систему закрыли, соцсеть закрыли («Рамблер-Планета», кстати, могла бы конкурировать с «ВК»), price.ru продали, сервис рекламы («Бегун») продали.

            Что у них вообще осталось? Lenta.ru?

            Возможно, «nginx» — это их последняя надежда заработать.
            Ответить
            • лента ру нахуй не нужна никому с тех пор, как оттуда выгнали тимченко

              теперь это помоечка с тремя троллями
              Ответить
  • Вишну и Лакшми возлежат на божественном зме́е Ананта-шеша, в то время как Брахма рождается из цветка лотоса, выросшего из пупа Вишну.

    Описывается, что продолжительность жизни Брахмы составляет 100 «лет Брахмы», которые равны 311 040 000 000 000 земных лет. После того как жизнь Брахмы подходит к концу, наступает перерыв, также продолжающийся 100 лет. После этого другой Брахма-творец заново начинает процесс творения. Этот цикл продолжается бесконечно.

    Задняя правая рука представляет ум, задняя левая рука представляет разум, передняя правая рука — эго, а передняя левая рука — самоуверенность.
    Ответить
    • У пэхапэшников тоже четыре руки. Передними руками мы набираем программу, а задними держимся за ветку. Именно поэтому я за «PHP».
      Ответить
  • Если у меня есть std::map<int, Pituh>, то законно возвращать из функции указатель на Pituh, если я не буду менять при этом карту?
    Pituh* get(int id) {
        return &map[id];
    }
    for (x : get(2)->jaitsa) {}
    Ответить
  • а почему на хузе из поста по прямой ссылке (https://govnokod.xyz/_26050/) можно написать комментарий, а из динамически раскрывающегося списка с глагны -- нет? м, не слышу?
    Ответить
  • Пиздец эти ваши "NVMe" греются, хоть кулер из линолеума вешай...
    Ответить
      • Да системник всего 400Вт жрёт под нагрузкой, но спасибо за идею.
        Ответить
      • Самсунговский терабайтник.

        Оптаны же мелкие ещё. Нафиг они нужны?
        Ответить
        • а как ты понел что он гроется? ты ево трогал пальцами или там тирмометор есть
          Ответить
          • Пальцем. Сейчас глянул по градуснику - 50 в простое.
            Ответить
            • может, говно какое с контроллером? так недолжно быть

              ты гуглил?
              Ответить
              • Да не, пишут что они все греются из-за адовых скоростей и маленького размера. Народ радиаторы лепит и т.п.
                Ответить
                • понятно)

                  у меня, если честно, нвме есть только в десктопе, десктоп под столом, там куча винтелятров, а термальной зоны ацпиай там нету, чтоб узнать температуру

                  а пальцом я туда не лажу

                  но меня тогда интересует, как же люди продают ультратонкие ноутбуки с нвме?
                  Ответить
                  • > термальной зоны
                    Через smartctl видно.

                    > ультратонкие ноутбуки
                    Там поди какая-нибудь термопрокладка на корпус. Они же корпус как радиатор юзают, кулер то некуда засунуть.
                    Ответить
                  • > вентиляторов
                    Тот самый момент, когда 8 вертушек работают тише чем один сраный визжащий кулер на старых видюхах...
                    Ответить
    • Надо было брать материнку с турбинным охлаждением на NVMe по типу GIGABYTE X570 I AORUS PRO WIFI
      Ответить
  • Топ 10 ошибок в проектах C# за 2019 год:
    https://www.viva64.com/ru/b/0698/

    Десятое место: "Запутать всех"
    Девятое место: "Бесконечное рядом"
    Восьмое место: "Попробуй, найди"
    Седьмое место: "Просто недоглядели"
    Шестое место: "Код документирован", – говорили они
    Пятое место: "Индексируй меня, немедленно!"
    Четвёртое место: "Всего-то доллара и не хватило"
    Третье место: "Выхода нет"
    Второе место: "По порядку становись!"
    Первое место: "Доверяй, но проверяй"

    Топ 10 ошибок в проектах Java за 2019 год:
    https://www.viva64.com/ru/b/0699/

    Десятое место: знаковый byte
    Девятое место: два в одном
    Восьмое место: решение и его последствия
    Седьмое место: создание файла из ничего
    Шестое место: очень странная логическая ошибка
    Пятое место: вот это поворот!
    Четвертое место: а исключения выйдут погулять?
    Третье место: кручу, верчу, новую маску получить хочу
    Второе место: Порядок инициализации
    Первое место: копипаст-ориентированное программирование

    Топ 10 ошибок в проектах C++ за 2019 год:
    https://www.viva64.com/ru/b/0700/

    Десятое место: "Какая у нас ОС?"
    Девятое место: "Кто первый?"
    Восьмое место: "Опасность побитовых операций"
    Седьмое место: "Путаница в переменных"
    Шестое место: "В C++ свои законы"
    Пятое место: "Что есть конец строки?"
    Четвертое место: "Магия числа Пи"
    Небольшое лирическое отступление
    Третье место: "Неуловимое исключение"
    Второе место: "Незакрытые HTML-теги"
    Первое место: "Неуловимые стандартные функции"
    Ответить
    • > Топ 10 ошибок в проектах Java за 2019 год:
      >Десятое место: знаковый byte

      А там что, есть беззнаковый byte?
      Ответить
      • Нет. И это хорошо. А то жависты познали бы всю боль от работы с типами разной знаковости...
        Ответить
        • Было бы куда забавнее, если б в жабе переполнение знакового инта могло распидорасить всю программу, как в сишкокрестах. Но не сложилось, у них там влажный «two's complement» прибит гвоздями.
          Ответить
        • А так ее познают только те кто пишут криптографию?
          Ответить
      • Мокросы:
        static QString makeAlgebraLogBaseConversionPage() {
          return
            BEGIN
            INDEX_LINK
            TITLE(Book::tr("Logarithmic Base Conversion"))
            FORMULA(y = log(x) / log(a), log<sub>a</sub>x = log(x) / log(a))
            END;
        }
        Разворачивается в такую питушню:
        https://import.viva64.com/docx/blog/0700_Top_10_C++_Mistakes_2019_ru/image6.png

        В «Пивас» зачем-то добавили проверку валидности «HTML» в строковых литералах.
        Ответить
    • B3_SHARED_API void b3ComputeProjectionMatrixFOV(float fov, ....)
      {
        float yScale = 1.0 / tan((3.141592538 / 180.0) * fov / 2);
        ....
      }


      Ха. 265 же.
      Ответить
      • И перед восьмёркой пропущена пятёрка. Хотя про это уже мало кто знает, а вот 265 благодаря «Лурочке» знают многие.
        Ответить
    • , по специальности оператор ЭВМ с углубленным изучением физики
      Ответить
    • >> И вот однажды (где то в 2001 году) эти самые родственники, дарят нам компьютер «Байт»(советский аналог ZX Spectrum 48k).

      Зачем? Зачем? Зачем «Спектрум» в 2001 году?

      >> Узнав, что я поступил, те самые родственники которые подарили мне «Байт», подарили мне новый компьютер со следующими характеристиками: одно-ядерный Intel Celeron 800 Mhz, 64 Mb оперативной памяти, 14 Gb жёсткий диск, встроенное видео с разрешением 640 x 480 и 16 цветов.

      Зачем 640 x 480 и 16 цветов на машине с «Целероном 800»? На ней даже «Windows 95» без пердолинга не запустится (ей нужно 800×600 и 256 цветов). Даже древние модели S3 поддерживали Truecolor и разрешения 1024×768, 1152×864, 1280×1024 и даже 1600×1200 (правда, кобенации разрешения и количества цветов упирались объём ОЗУ видеокарты).

      >> разрешение стало 800 x 600 (ограничение монитора)
      Где они взяли такой монитор? Это был ЖК из первых моделей? Или они пытались разогнать чудом выживший VGA до SVGA?
      Ответить
      • >Зачем? Зачем? Зачем «Спектрум» в 2001 году?


        затем, что мало-майски живой писи стоил 300 баксов, а у родителей чувака была зарпата 50

        >й нужно 800×600
        малость ты преувеличил

        сидел на 640x480 на 256 цветов на вин95, и тек

        >Где они взяли такой монитор?
        вполне мог быть такой монитор, не умеющий в такую частоту, чтобы нормально обновлять более высокие рез\олюшены

        моник года так 1991-го
        Ответить
      • Может родственники ему просто старый комп сбагрили? У тех, кто покупал, но не понял как пользоваться или не нашёл в нём ничего интересного мог годами почти не тронутый простоять.
        Ответить
    • >> Выйдя на улицу, я почувствовал покусывания в ногах, закатав колоши, я увидел кучу блох (14 штук). Изучив квартиру, я обнаружил, что они обитают в определенном месте в доме, которое находится далеко от комнаты, где я сплю, но чтобы выйти на улицу, я должен пересечь их логово. В общем, большую часть времени я находился в безопасной комнате (и блох на мне действительно в это время не появлялось), а когда нужно было выйти на улицу, я быстро пробегал через блохастую комнату, иногда даже выходя на улицу не подцепив ни одной блохи, но чаще всего 1-2 все же цеплялись.

      Какой хардкор )))
      Ответить
      • Блохи разве могут сами по себе жить?

        ЗЫ. У меня как-то котэ блох подцепил, так я его просто пару раз с хозяйственным мылом постирал и прокипятил и всё прошло.
        Ответить
      • >Это не автобиогоафия, а история о ток как я язык свой создавал. Я старался писать только те моменты из жизни, которые повлияли на создание языка. Если я писал бы автобиогоафию, я бы обязательно написал о ключевых моментах: мои родители меня не досмотрели и я упал с окна головой об асфальт, моя любия собака умерла у меня на руках, смотря мне в глазах, мои родители постоянно избивали меня проводами от колонок… Таких моментов в моей жизни была огромное множество, про многие моменты в интернете даже упомянуть нельзя, например: отец заставлял держать щенка, пока он над ним такое делал… (не сексуального характера). Если бы писал биографию, я бы упоминал совершенно другие моменты.
        Ответить
    • method (#Some) foo(a String, b `String, c ~String, d :String)
      //this нельзя использовать
      //a можно только читать
      //в b можно заменить любой символ, но нельзя присвоить новую строку или изменить длину строки
      //c может присвоить новую строку и изменить длину строки, но нельзя изменить символы в уже переданной строке
      //d можно изменить, что угодно


      Зачем? Зачем? Сложно, ничего не понятно.
      Ответить
        • Строки не нужны. Мутабельность и немутабельность — это всё из анскильной скриптушни. Царям нужен массив.
          Ответить
          • Мутабельность не нужна.

            Кстати, как вообще пишут на языках, в которых нет разграничения прав доступа вроде const в C/C++?

            Впрочем, в C/C++ такая проблема тоже остаётся. Передаю я кому-то какую-то питушню со знаком const, а потом эту питушню изменяю. И на что мне потом рассчитывать? Они зачем-то изменят поведение из-за того, что моя питушня случайно изменилась? Они как назло не изменят поведение из-за того, что скопировали питушню и не знают, что я её изменил? Как вообще можно писать на языках с мутациями?
            Ответить
            • > Передаю я кому-то какую-то питушню со знаком const, а потом эту питушню изменяю.
              Обычно «const T &» — это «дай я гляну одним глазом на твою питушню, а потом делай с ней что хочешь». Если тебе нужно отдать свою питушню — это «T &&».
              Ответить
              • Не, ну вот есть MVC. Там надо передавать по ссылке питушню, которая меняется в то время, как на неё смотрят. И ещё много примеров взаимодействующей питушни.
                Ответить
                • Ну да, тут могут быть непонятки. В общем случае, если объект следит за изменениями переданной питушни, надо это как-то явно указать (помимо заметки в документации, конечно). Какое-нибудь там viewOfPeetoshnya или что-то в этом духе.
                  Ответить
                  • именно по этому я

                    * за копирование по значению
                    * против мутабельности
                    Ответить
                    • Тогда «MVC», который хочет 1024--, не получится. Придётся на каждое изменение конструировать новые объекты.
                      Ответить
                      • ну тут ведь есть два стула

                        на одном гигабайты хипа и бесконечные гц точены

                        на другом рейс кондишены и объекты со 144-мя состояниями дрочены

                        вот на какой ты сам сядешь, на какой мать посадишь?
                        Ответить
          • Точно так!

            >Царям нужен массив
            В крайнем случае Царь выделит страницы в page directory с флагом R.
            Или проверит флаг Dirty, что страницумассив меняли.

            Но это всё ненужные абаракции для анскильных питухов.
            Ответить
    • > Свой подход я со временем выработал сам и старался всегда его придерживаться(хотя иногда меня заносит и я забываю его использовать).

      > Подход заключается в следующем: я представляю, что существует библиотека со всеми возможными типами и функциями, кроме одной, той самой которую мне сейчас надо написать. Я пишу эту недостающую функцию (используя всю мощь функций и типов из выдуманной библиотеки), затем запускаю компилятор и если не хватает типа, создаю его, а если не хватает функции, то эта функция становится той самой которую мне необходимо написать. Сразу скажу, что сейчас я изменил свой подход, и вместо представления о том, что в библиотеке есть функции и типы, я представляю, что там есть классы и методы (даже если язык не объектно ориентированный). Когда я закончил компилятор, разумеется в нем было куча ошибок. Я начал поиск и исправление ошибок, но из-за большого количества возможностей(дженерики, параметры аргументов функций, классы типов, функции высшего порядка), ошибок было крайне много, а из-за подхода который я использовал при разработке, изменение одной функции могло приводить к изменению большой группы функций. Долгое время исправляя ошибки(а к слову говоря, больше чем искать ошибки, я ненавижу только писать юнит тесты), я наткнулся на ошибку для исправления которой необходимо переписать 60% кода.

      Какой багор )))
      Ответить
      • http://agatcomp.ru/Reading/humour/LO_EVM2/PROGRAMMIROVANIE_SNIZU_VVERH.shtml

        > Многие западные программисты утверждают, что прежде чем начинать писать программу, необходимо время на обдумывание алгоритма, а некоторые даже призывают вникнуть в суть задачи, которую предстоит решать. Категорически не следует интересоваться постановкой задачи до момента получения объектного модуля программы. Помните, что программирование - это искусство, поэтому любые лишние знания только ограничивают вашу фантазию. Начинайте писать текст программы задолго до того, как Вам сформулируют техническое задание, и Вы получите прекрасную возможность сделать жизнь вашего руководителя (и свою) гораздо разнообразнее и интереснее (Например, в момент получения ТЗ Вы можете возмутится: "Представляете, сколько теперь придется переделывать?!").
        >
        >= Никогда не составляйте заранее блок-схему программы. =
        >
        > Во-первых, это проще и быстрее сделать, когда программа уже написана. Во-вторых, неосторожно оставленная на столе блок-схема дает вашим врагам и завистникам возможность понять, что Вы собираетесь делать. Помните, что никто кроме Вас не должен разбираться в вашей программе. И если Вы никак не можете избавиться от дурной привычки рисовать блок-схемы, то зарубите себе на носу:
        >
        > = Чем больше структура программы соответствует ее логике,
        > тем меньше Вы стоите как программист. =
        Ответить
            • https://zxpress.ru/article.php?id=10951
              >а PC - это круто только тогда, когда карман
              с деньгами неимоверно трет ляжку.

              вот я говорю: писюки для богатых дураков

              настоящие программисты используют спектрум
              Ответить
              • У меня компьютер появился в 2001-м году. «Спектрум» тогда купить было уже негде, разве что у коллекционеров за бешеные деньги. «IBM PC» же можно было найти на помойке или по дешёвке купить на рынке б/у железо, оставшееся после апгрейда или после списания.

                Вот видите, какой Путин хороший, при нём у меня комп появился.
                Ответить
                • Пушо ты жил в Москве.

                  А как там с компутерами было в Уренгое?
                  Чел-то тоже не из Минска.


                  Я как-то имел какое-то отношение к фирме "Скорпион". На момент моего с ними знакомства (февраль 2002-го) они были унылой фирмой по продаже железа.

                  Но в 1989-м они сделали свой клон спектурма (было много клонов -- скорпион, пентагон 256, ленингардский вариант итд)

                  Официально продавать спектрумы они перестали в 1998-м, но на сайте все еще висел старый прайс-лист, и какие-то люди приходили, и просили их отремонтировать спектрумы.

                  Так что даже в 2002-м вполне себе были еще редкие спектрумисты


                  Инджой
                  http://web.archive.org/web/19990508213328/http://www.scorpion.ru/mainpage.htm
                  Ответить
                  • По твоей ссылке какая-то новомодная фигня для 1999-го года: 16-мегабайтная видеокарта, UDMA66/100, SDRAM PC100/133, K6-2, Duron, винчестеры на 45 ГБ.

                    Народ тогда ещё донашивал 80486 (а кто-то и 80386, о, боже), 1-мегабайтные видеокарты, UDMA/33, SIMM FPM и EDO, винчестеры на гигабайт, а то и меньше. Я в 2003-м такое старьё видел даже в организациях.

                    Пруфа, что в те годы можно было купить «Спектрум», я так и не увидел.
                    Ответить
    • А вообще чел довольно адекватен - взял LLVM (и потом сишку) в качестве бекенда, а не стал ваять всё снуля.
      Ответить
    • к ним нужно купить китайский клон айфона от фирмы с непроизносимым названием


      на нем android 4.2 , разукрашенный под ios.

      стоит 8000. Видел такой в продаже
      Ответить
  • Хацкеры, есть тут желающие поучаствовать в нахождении дискретного логарифма?
    Ответить
  • Иньо, опять ебаная капча вылезла.
    Ответить
          • потому и не спамят, что Инью сделал капчту

            раковая опухль из осетии не просто так дерьмо жует же.
            Ответить
            • Я опухоли уже предлагал помочь с подключением платной распознавалки капч.
              Ответить
            • Почему бы вам не обратиться к онкологу страйко? Ну, или к психиатру, что желательнее.
              Ответить
    • Иньо, сделай анонимные посты из-под юзеров. А то придется на сру валить.
      Ответить
    • ого, какой современный компутер нарисован
      хочу такой!
      Ответить
      • У меня идея: впихнуть ЖК-матрицу в корпус от кинескопного монитора. Тогда свободное пространство корпуса можно забить ещё чем-нибудь полезным.
        Ответить
        • Там самые нескучные обои в мире — круглые. И для программирования тоже весело, там наверное полярные координаты используются.
          Ответить
          • Наверняка там радиально-круговая развёртка, как на индикаторе кругового обзора станции обнаружения целей. И пиксели кривые. Зато поворот изображения на произвольный угол относительно центра экрана выполняется безо всякой тригонометрии тупо добавлением смещения к развёртке по углу.
            Ответить
            • > Наверняка там радиально-круговая развёртка, как на индикаторе кругового обзора станции обнаружения целей.

              Настоящие цари хотят напрямую управлять лучом осциллографа из ассемблера, для максимальной эффективности
              Ответить
                • Похожий метод вывода изображения у графопостроителей, но на графопостроителе рисовать проще, потому что тут можно сжечь люминофор, если двигать луч большой яркости слишком медленно или слишком часто по одному месту.
                  Ответить
                  • Petrovi4_UA> Секунд 5 пытался стереть полосочку грязи с первой картинки векторного дисплея.
                    frog> Это к сожалению не грязь, а повреждение люминофора с внутренней стороны…

                    Похоже, что автор доигрался и таки выжег полоску люминофора.
                    Ответить
                    • Интересно. Ультразвуковую развёртку звуковухой, конечно, не сделаешь. Да и на выходе звуковухи наверняка стоят фильтры шума на конденсаторах, потому и линии так искривляются.

                      На X и Y осциллографа подаются соответственно левый и правый канал «звука»?
                      Ответить
                      • > Ультразвуковую развёртку звуковухой, конечно, не сделаешь

                        Ну вообще звуковуха вполне может выдавать ультразвук, т.е. частоту выше 20000 Hz. Частота дискретизации в 96000 Hz это позволяет.

                        > Да и на выходе звуковухи наверняка стоят фильтры шума на конденсаторах, потому и линии так искривляются.

                        Это можно обойти, проапгрейдив звуковуху

                        https://www.youtube.com/watch?v=GIdiHh6mW58 - Oscilloscope visualization of the files made by Pekka Väänänen using DC-coupled modified soundcard and some techniques to straighten polygons. This picture do not shake and has more clear view.

                        http://www.modularsynth.ru/en/2014/06/15/gigaporthd_dc_coupling/ -
                        ESI Gigaport HD DC-Coupling Mod

                        http://www.daqarta.com/dw_ggll.htm - Simple Sound Card Unipolar DC Modification

                        > На X и Y осциллографа подаются соответственно левый и правый канал «звука»?

                        Ну видимо да, а как еще?
                        Ответить
      • Смех смехом, а проекты «Windows 96» и «Windows 97» были. Но вместо них нагородили OSR и OSR2.
        Ответить
      • В мультике ещё граммофон странный: с ручным приводом, но при этом с ламповым усилителем. Лампы от динамки питаются что ли?
        Ответить
  • Мистер WCT и Изоляция рунета
    https://habr.com/ru/post/481588/

    в комментах ва-тники и мамины оппозиционеры пееркидываются кокашками
    Ответить
    • сразу видно, что автор не знает других скриптовых языков, и все проблемы скриптовых языков выволил на питона

      Если тебе не нравятся скриптовые языки, то не используй скриптовые языки

      --Почему можно налету добавить метод класса?
      --Потому что это скриптовый язык, питух ты этакий.
      Ответить
    • Не. Автор — дебил, статья — говно.
      > Лично я не вижу особой разницы между записью method(object) и object.method
      Охуеть. «Питон» уже сто лет ругают (и правильно делают) за нечитаемые портянки вида list(map(filter())), а автору нравится.

      >> Динамические определения классов в общем случае:
      > не дают модульно тестировать. Правильно отработавший в тесте кусок кода может выдать ошибку при работе целой системы, и никак вы от этого не защититесь в рамках CPython;
      Пиздец дебил. Семь лет стажа, нихуя не понимает, зачем нужно «модульное тестирование», что такое «интеграционные тесты» и почему первое никак не может заменить второе.
      > создают большие сложности оптимизации. Объявление класса не дает вам гарантии по поводу фактической работы класса.
      То-то я и вижу, как в «JS», в котором вообще нет никаких «классов», одни «словари» без каких-либо гарантий, на данный момент один из (если не самый) мощнейших скриптовых оптимизаторов.
      > не состыковываются с параллельным выполнением кода. Например, тот же multiprocessing работает с копиями определений классов, и если вы не дай бог измените описание классов в одной из копий, то ваше приложение рискует развалиться.
      А если в любимой автором сишечке прочитать пятый элемент у int[4], то развалиться рискует вообще всё. Ему с таким страхом выстрелов в колено надо на «Java» писать.
      Ну и ещё: какое, нахуй, параллельное выполнение кода в языке с GIL? Нахуя использовать для CPU-bound параллельных вычислений совершенно не предназначенный для такого язык?

      > Ну а пока что наличие генераторов в коде не дает возможности для оптимизации, параллелизации, и тестирования.
      Ебать аутист.

      > ошибка «'tuple' object does not support item assignment» на фоне успешного выполнения операции
      Вот это вот реальный багор, чуть ли не единственный на всю статью.
      Ответить
      • >> создают большие сложности оптимизации. Объявление класса не дает вам гарантии по поводу фактической работы класса.
        > То-то я и вижу, как в «JS», в котором вообще нет никаких «классов», одни «словари» без каких-либо гарантий, на данный момент один из (если не самый) мощнейших скриптовых оптимизаторов.
        Так он потому один из мощнейших, что создаются большие сложности оптимизации.
        Если бы использовался подход вроде C/C++, которые всё валят на программиста (UB? сам виноват! Тормозит? Сам виноват!), мощнейшие компиляторы не были бы нужны.
        Ответить
        • Под «мощнейшим» я подразумеваю такой, который оптимизирует скорость скриптовой питушни до уровня, сравнимого с «C».
          Ответить
          • Скорость *правильно написанной* скриптушни. Если поля на ходу добавлять и мешать типы в кучу - будет лагать как и положено скриптушне...
            Ответить
          • Сейчас придёт гость, и скажет, что не корректно сравнивать скорость языков.
            Ответить
            • Конечно некорректно.

              Что быстрее: итерация по массиву на джаве или на C#?
              Ответить
              • Не знаю. Если бы ты спросил в питоне или си, я бы ответил си.
                Ответить
      • > Ну и ещё: какое, нахуй, параллельное выполнение кода в языке с GIL? Нахуя использовать для CPU-bound параллельных вычислений совершенно не предназначенный для такого язык?
        Потому, что python - язык общего назначения. Почему бы не написать на нём быструю питушню?
        В общем-то и можно, для этого разные питуизаторы вроде Cython сделали. А для параллельности - пакет multiprocessing.
        Ответить
        • У любого языка, даже общего назначения, есть разумная область применения. «Python» попросту не предназначен для написания тяжёлых приложений, упирающихся в CPU. Точно так же, например, как «C++» не предназначен для веб-сайтов. А для параллельности есть «asyncio» или, на худой конец, «threading».
          Ответить
        • Не бывает "универсальных языков", к сожалению.
          Может быть будут потом, но сейчас нет.

          Нет такого языка, на котором одинаково быстро и удобно писать и движок к AAA игре, и сетевой стек, и веб-сайт.

          Давайте ругать питон за GIL и динамику
          Давайте ругать си за то, что у него в стандартной библиотеке нет работы с JSON
          Ответить
            • в плюсы да
              в си нет
              нахуй он там нужен?
              Ответить
              • бгггг 🙂 Откуда может взяться жысон в языке, где нету хешмепа? Зачем вообще сегодня нужен си?
                Ответить
                    • Есть реальный пример, где тебе потребовалось написать языков со встроенными хешмепами?
                      Ответить
                    • >Сколько языков уже написал?
                      малость
                      Ответить
                        • Есть реальный пример, где тебе требовалось смывать?
                          Ответить
                            • Есть реальный пример, где ты в унитаз?
                              Ответить
                              • Есть реальный пример где хрюкни?
                                Ответить
                                • Сколько уже хрюхни, пидорина?
                                  Ответить
                • >Откуда может взяться жысон в языке, где нету хешмепа
                  Какая, блядь, связь?
                  Ответить
                  • Во что у тебя должен жысон десериализоваться, уебень?
                    Ответить
                    • Очевидно, в заранее сгенеренную структуру.

                      Очевидно это всем, кроме сем конечно.
                      Ответить
                      • Сёмы - это те кто не пишут на всяком говне? А си умеют десериализировать жысон в заранее сгенеренную структуру?
                        Ответить
                        • Сколько уже не писал на всчком говне?
                          Ответить
                    • Есть реальный пример, где тебе потребовалось жысон десериализоваться, уебень?
                      Ответить
                      • Есть реальный пример, где хрюкни?
                        Ответить
                          • Хрюкнул тебе за щеку, сколько?
                            Ответить
                            • Есть реальный пример, где тебе требовалось за щеку?
                              Ответить
            • В стандарте posix есть хешмеп. Один на процесс. Не растущий. И из него нельзя удалять.

              Я эту хуйню вроде даже тут постил...
              Ответить
              • > Один на процесс.

                Есть гну расширение (hcreate_r, hsearch_r, hdestroy_r) с несколькими таблицами

                >И из него нельзя удалять.

                Зато можно нахрен стереть саму хештаблицу
                Ответить
          • Просто сейчас в понятие "язык" включают стандартную библиотеку и внутреннюю кухню вроде наличия/отсутствия сборки мусора. Очень плохо развиты суржики.

            О языке же должны судить только по выразительности его средств, GC и другая питушня должны включаться/выключаться флагами компиляции.

            > удобно писать и движок к AAA игре, и сетевой стек, и веб-сайт
            Вот python - как раз такой язык. Что из перечисленного плохо выражается на python, что нужен другой язык?

            > Может быть будут потом
            Будущее наступает. Например, JScript.NET - компилируемый язык, поддерживающий ООП-питуха под .NET; Cython - быстрый питух.

            Часто получается, что языки, на которых что-то медленно или неудобно писать - это наследие прошлых лет. На языках высокого уровня часто легко выражается как что-то высокоуровневое, так и что-то низкоуровневое, и только на старых языках вроде C хорошо выражается что-то уровня тех лет, когда C был новым.

            Вот, например, описание типов в C - полное говно, описание типов в Haskell - более удобное.
            Все эти варианты описывают одно и то же (третий чуть отличается, но можно ввести что-то вроде левой ассоциативности - задать эквивалентность a->a->a и (a,a)->a, а a->a->a потребовать писать как a->(a->a))
            int f(int (*) (int, int), int);
            f :: (((int,int) -> int), int) -> int
            f :: (int -> int -> int) -> int -> int

            но третий вариант описывает тип лучше всего.
            И тут глупо говорить, что третий вариант для ФП, а первый - для ИП. Они при оговорённом выше условии изоморфны, хотя один из них более выразителен. На диалекте Haskell с указателями и оператором присваивания можно было бы легко писать код, который бы обладал всеми свойствами кода на C, кроме плохого синтаксиса.
            Ответить
            • >, GC и другая питушня должны включаться/выключаться флагами компиляции.

              Невозможно отключить GC в языке, если код был написан без управления памятью. Там просто будут референс сайклы.

              >Что из перечисленного плохо выражается на python
              Плохо выражается и движок и стек ввиду отсутствия массивов, например.
              Или структур.


              >. На языках высокого уровня часто легко выражается как что-то высокоуровневое, так и что-то низкоуровневое

              Вырази мне на питоне структуру из двух полей: первое поле 4 байта, второе -- массив на 8 байт. И передай ее копированием в функцию. А в другую функцию -- по указателю
              Ответить
              • > ввиду отсутствия массивов, например.
                > Или структур.

                [a,b,c] - массив
                получение длины есть? есть
                получение элемента по индексу есть? есть
                даже по ссылке передаются как в сишке
                ещё и слайсы есть, хотя они выходят за пределы необходимого интерфейса массива

                (a,b,c) - структура (гетерогенный набор данных)
                если нужны неанонимные поля, есть блок class

                > первое поле 4 байта, второе -- массив на 8 байт
                хочется структур с раскладкой по байтам? хех, вот:
                import struct
                s = struct.Struct('i 8s')

                И тут ещё int четырёхбайтный. Это в языке, который не очень-то планировался под байтушню.
                А в сишке, которая планировалась под байтушню, инт безразмерный и использование union - UB. Какой багор )))

                > И передай ее копированием в функцию. А в другую функцию -- по указателю
                x=Struct.pack(...)
                f(copy.copy(x)); f(x)


                И это стандартный python без написания альтернативного запускатора тупо со стандартной библиотекой. Разумеется, с библиотекой "байтушня" можно достичь лучшей выразительности, а с альтернативным компилятором - большей производительности.
                Ответить
                • >[a,b,c] - массив
                  нет. Массив имеет гарантированное представление в памяти, а list нет.

                  >s = struct.Struct('i 8s')

                  это, по твоему, удобно?

                  >А в сишке, которая планировалась под байтушню, инт безразмерный
                  что? uint8_t ?

                  >f(copy.copy(x)); f(x)

                  что и требовалось доказать: писать можно, но неудобно.
                  Веб сайт на сишке тоже можно написать, но тоже неудобно.

                  У всех языков разные сильные и слабые стороны
                  Ответить
                  • > гарантированное представление в памяти
                    не знаю, зачем это нужно в реальной жизни
                    если и правда зачем-то понадобится,
                    а. есть numpy.ndarray
                    b. это вопрос не языка, а компилятора под него

                    > это, по твоему, удобно?
                    Не факт.
                    Но (10, "aaaaaaaa") - точно удобно, удобнее сишного говна.

                    > писать можно, но неудобно
                    Ну это была просто пара библиотек, а не весь python.
                    Библиотеки можно и повыразительней написать.
                    Ответить
                    • >не знаю, зачем это нужно в реальной жизни
                      чтобы десериализовать данные, пришедшие по сети, например. Если мы про стек.
                      Или чтобы записать данные в память устройства (если мы про драйвер)

                      >а. есть numpy.ndarray
                      И где там что-то про его представление?

                      >Но (10, "aaaaaaaa") - точно удобно, удобнее сишного говна.
                      конечно же нет.

                      Гораздо удобнее
                      struct petuh petuh;
                      petuh.iq = 10;
                      petuh.name = "aaaaaa";


                      >Ну это была просто пара библиотек, а не весь python.
                      И что? В питоне нет средств для низкоуровневой питушни, и потому делать ее на питоне можно, но больно.
                      Ответить
                  • Гарантированное представление в памяти в жабаскрипте делается через говно под названием typed array: https://govnokod.ru/19984

                    А еще вот советую почитать https://hacks.mozilla.org/2017/01/typedarray-or-dataview-understanding-byte-order/ - есть еще какой-то DataView. По степени пизданутости JS так скоро догонит и обгонит кресты
                    Ответить
                    • тоись опять таки через жопу

                      а теперь тоже самое на стеке?
                      Ответить
                      • Извращенцы, зачем вы на стек развратов данные пихаете?
                        Ответить
                      • Я думаю что в экмаскрипт стандарте вообще нихуя нет про то, чтоб какое-то говно выделялось гарантировано на стеке
                        Ответить
                • > struct
                  ctypes подекларативнее будет чем этот бинарный printf.
                  Ответить
            • > Вот, например, описание типов в C - полное говно, описание типов в Haskell - более удобное.

              Да ладно?
              #define FUNC(a, ...) typeof( a (*) (__VA_ARGS__) )
              
              int f( FUNC(int,  int, int), int);


              Еще см. https://govnokod.ru/24730#comment429087
              Ответить
              • Можно кстати так:
                #define FUNC(a, b) typeof( a (*) b )
                
                int f( FUNC(int, (int, int)), int);
                Ответить
        • Ты цытон сам-то трогал? Это весьма хуёвый транслятор питона в С. Я пытался сделать функцию, которая ксорила bytes с константой и возвращала, но как я не выдрачивался - она отрабатывала до первого нулль байта.
          Ответить
            • Для цытона? Но на сишке я бы обход массива в цикле написал в момент. И нахера этот цытон?
              Ответить
          • Не трогал, но видел людей с седыми волосами, которые его трогали.
            Но это хорошая штука как концепт переиспользования языка в сфере, где язык ещё выразителен, но исполнятор уже подсасывает.
            Ответить
            • Хуёвый довольно концепт. Питон, который не совсем питон (там некоторые фичи нельзя использовать, какие - поди сам разберись) и в котором разобраться чтобы писать код который делает то что тебе надо сложнее на сях. Нахуй он вообще нужен? Типичный код который слишком медленный для питона - какая-то работа с двоичными данными, он обычно пишутся на коленке даже без особого знания сей.
              Ответить
              • У цитона есть ровно одна ниша - оборачивать сишные либы для питона.
                Ответить
                    • https://habr.com/ru/post/168083/

                      > Самое сложное в Boost.Python — это обилие тонкостей, поскольку и C++ и Python — два языка изобилующие возможностями, и потому на стыке их приходится учитывать все нюансы: передать объект по ссылке или по значению, отдать в Python копию объекта или существующий класс, преобразовать во внутренний тип Python или в обёртку написанного на C++, как передать конструктор объекта, перегрузить операторы, навесить несуществующие в C++, но нужные в Python методы.

                      Блядь, как всё сложно. Конструктор-хуюктор, объекты еще какие-то блядь, то ли дело Си.
                      Ответить
                      • именно по этому я за &