1. Куча / Говнокод #27997

    0

    1. 1
    Пиздец-оффтоп #42

    #12: https://govnokod.ru/27184 https://govnokod.xyz/_27184
    #13: https://govnokod.ru/27286 https://govnokod.xyz/_27286
    #14: https://govnokod.ru/27298 https://govnokod.xyz/_27298
    #15: https://govnokod.ru/27322 https://govnokod.xyz/_27322
    #16: https://govnokod.ru/27328 https://govnokod.xyz/_27328
    #17: https://govnokod.ru/27346 https://govnokod.xyz/_27346
    #18: https://govnokod.ru/27374 https://govnokod.xyz/_27374
    #19: https://govnokod.ru/27468 https://govnokod.xyz/_27468
    #20: https://govnokod.ru/27469 https://govnokod.xyz/_27469
    #21: https://govnokod.ru/27479 https://govnokod.xyz/_27479
    #22: https://govnokod.ru/27485 https://govnokod.xyz/_27485
    #23: https://govnokod.ru/27493 https://govnokod.xyz/_27493
    #24: https://govnokod.ru/27501 https://govnokod.xyz/_27501
    #25: https://govnokod.ru/27521 https://govnokod.xyz/_27521
    #26: https://govnokod.ru/27545 https://govnokod.xyz/_27545
    #27: https://govnokod.ru/27572 https://govnokod.xyz/_27572
    #28: https://govnokod.ru/27580 https://govnokod.xyz/_27580
    #29: https://govnokod.ru/27738 https://govnokod.xyz/_27738
    #30: https://govnokod.ru/27751 https://govnokod.xyz/_27751
    #31: https://govnokod.ru/27754 https://govnokod.xyz/_27754
    #32: https://govnokod.ru/27786 https://govnokod.xyz/_27786
    #33: https://govnokod.ru/27801 https://govnokod.xyz/_27801
    #34: https://govnokod.ru/27817 https://govnokod.xyz/_27817
    #35: https://govnokod.ru/27822 https://govnokod.xyz/_27822
    #36: https://govnokod.ru/27826 https://govnokod.xyz/_27826
    #37: https://govnokod.ru/27827 https://govnokod.xyz/_27827
    #38: https://govnokod.ru/27833 https://govnokod.xyz/_27833
    #39: https://govnokod.ru/27862 https://govnokod.xyz/_27862
    #40: https://govnokod.ru/27869 https://govnokod.xyz/_27869
    #41: https://govnokod.ru/27933 https://govnokod.xyz/_27933

    Запостил: nepeKamHblu_nemyx, 07 Февраля 2022

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

    • Добрый день.

      Этот оффтоп сгенерирован автоматически.

      Индекс оффтопов: https://index.gcode.space/.
      Зеркала Говнокода и полезные ресурсы:
      * https://govnokod.xyz/ (альтернативный Говнокод)
      * https://gcode.space/ (read-only зеркало Говнокода)
      * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
      * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
      * https://vorec.space/ (глоссарий Говнокода)
      * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)

      Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • «Интеллигентное общество с презрением относилось к астрологам, это было совсем немодно, в интересе к ней никто не признавался. Сейчас ситуация изменилась. На площадки вроде инстаграма и тиктока вышли обычные люди с высшим образованием с поставленной речью — ну вот как я — и “завизировали” астрологию. Мы сказали: “Ребята, ничего страшного в этом увлечении нет. Ничего страшного, если астрология будет помогать вам отрефлексировать события в политике, экономике и вашей жизни”.

      Это про веру в чудо. Можно просто пойти стричь волосы, а можно — на растущую Луну. Приятно думать, что огромной Луне есть дело до нас. Почему бы не воспользоваться этим календарем и не впустить в свою жизнь, довольно унылую, с бесконечным серым небом, с говном под ногами, с начальником-абьюзером, нотку волшебства».


      Взять и уебать.
      Ответить
      • Астрологи объявили неделю астрологии. Количество астрологов увеличено вдвое.
        Ответить
      • > На площадки вроде инстаграма и тиктока вышли люди с высшим образованием

        А я хорошо помню как в 90е на площадки вроде овощных и стихийных рынков выходили люди с учёными степенями.

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

        Кстати на Западе деградация образования также идёт полным ходом: инклюзивность, квоты как в Совке на приём нац. менов, цензура и травля учёных.

        Именно поэтому я против «высшего образования» в современном виде.
        Ответить
        • > на Западе деградация образования
          Я уверен, что в рашке то же самое, только на всеобщее обозрение не выставляется всякая эбоника и социальная справедливость, а все эти университеты инженеров канавокопания гниют подспудно.
          Ответить
          • > Я уверен, что в рашке то же самое
            Да ещё хуже.
            Просто в западных универах строят социализм.
            А в рашке, наоборот капитализм: любой экзамен и диплом просто покупают.

            >а все эти университеты инженеров
            Инженегров.
            Ответить
        • >На площадки вроде инстаграма и тиктока вышли люди с высшим образованием
          и кааак давай там "dare or truth challenge" делать
          Ответить
      • >для чего вообще людям нужна астрология, спецкор «Холода» Олеся Остапчук поговорила с Ольгой Осиповой — в прошлом журналисткой «Батеньки», «Ленты.ру» и других изданий
        > Автор: Олеся Остапчук
        > Фактчекер: Анна Козкина

        Ну как я и думал. Одна журнашлюха посплетничала с другой про астрологию. А третья подслушала.
        Получилась «статья».

        > а в настоящем — ведущей популярного астрологического канала «Ретроградный Меркурий» и студенткой Московской академии астрологии

        Давно астрологический вуз закончила?
        Ответить
    • https://meduza.io/feature/2022/02/07/eto-pohozhe-na-krik-dushi-no-ya-ne-znayu-o-chem-on-krichit

      Это похоже на крик души. Но я не знаю, о чем он кричит Больше десяти лет кто-то присылает российским шахматисткам письма с использованными презервативами и порно. Мы нашли этого человека.

      Не могу не запостить - даже ещё до того, как сам открыл.
      Ответить
      • Крик «души!»

        А тем временем ебучая пердуза специально подобрала фоточки гламурных алмаатисток и всрала в статью секцию про дискриминацию самок с низким синаптическим числом.

        Что наводит на мысль ударить трансшахматами по сраному патриархату.
        Ответить
        • - Пациент, что вы здесь видите?
          - Ну, доктор, два трансвестита пилят белого цисгендедного мужчину, а аудитория хлопает в ладоши, даже те - нет, особенно те, кто понимает, что это не цирковое представление
          - Вы же понимаете, что я вам показываю чистый лист? Это даже не тест Роршаха, тут вообще ничего нет.
          - Ты, гнида, мне тут леваков защищать будешь?
          Ответить
    • ...что не отменяет того, что медузе iq не товарищ

      https://meduza.io/paragraph/2022/02/02/kak-nachinayuschemu-prodakt-menedzheru-bystro-vyrasti-do-cpo-sovety-po-uspeshnomu-startu-kariery

      Чтобы дорасти до CPO, продакт-менеджеру понадобятся успешные кейсы управления продуктами, навыки менеджмента, лидерские качества и soft skills.

      ...

      Выберите удачное место для старта

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


      Мы там про C-level executive говорим, или про начинающего специалиста?

      В целом же заметка насчитывает аж 210 слов. Это почти дотягивает до 2х от непосредственно рекламного блока, идущего за ней.
      Ответить
      • Как начинающему продакт-менеджеру быстро вырасти до C3PO*


        * или R2D2
        Ответить
    • 5 февраля житель города Эль-Мардж на северо-востоке Ливии обнаружил на берегу моря 323 брикета с изображением президента России Владимира Путина и сообщил об этом в полицию. Об этом пишет The Libya Observer со ссылкой на полицию.
      Ответить
    • Пыхоклоуны, ваш выход

      опрос по архитектуре.
      Кто-нибудь решал задачу по репликации периодических задач, которые обычно исполняются по крону?

      Практическая задача: есть endpoint devices - датчики/кассы/что угодно, с которыми надо периодически связываться.
      Устройств много, 100500 штук, периоды у всех разные.
      Решение в лоб: по крону запускается процесс, который по своей логике создает таски в очереди, тысяча воркеров эти таски разгребает.
      Главная проблема этого подхода - когда ломается сервер или крон, который создает таски в очереди, все останавливается.

      --------------

      Это человек пишет с 20+ опытом пыховства
      Ответить
      • > Главная проблема подхода Х — когда ломается то, на чём основан Х, нихрена не работает.
        Ответить
      • дальше еще смешнее

        еще у меня появилась мысль, что для решения задачи можно создать "3й уровень" - вариацию saga pattern:
        на 1 уровне worker решает задачу,
        на 2 уровне диспетчер создает задачи в очереди по временным меткам с отметкой статуса исполнения,
        а на 3м уровне инстансы "control plane" исполняются одновременно на нескольких серверах и создают временные метки по своему алгоритму - например, записи в таблице вида (PK, remote-device, time-from, time-till), и некий алгоритм должен проверять, что диапазоны не пересекаются

        ---
        Ну мурочка, ну еще капельку, ну изобрети уже queue из мускуля и крона
        Ответить
      • в принципе я простой злой блять и доёбываюсь до всего подряд, а потому vanished
        Ответить
        • я добрый что ли?
          Ответить
          • ты не злой. держи японскую лису Яибу.

            https://www.instagram.com/p/CZrxHfYBoXa/
            Ответить
    • грандраспил какой

      Александр Прохоров: создание единой платформы отечественных технологических разработок – удачный инструмент для активной цифровизации
      Ответить
    • Омич сгнил в своей квартире то есть они проверили всего одну квартиру
      Ответить
    • Замначальника отдела московского метро убил и расчленил жену
      В итоге Попов написал явку с повинной: заявил, что убил супругу в ходе ссоры, а фрагменты ее тела выбросил в реку.
      Ответить
      • > Замначальника отдела московского метро убил и расчленил жену
        > а фрагменты ее тела выбросил в реку.
        Какая культурная аппроприация )))
        Ответить
      • А почему не съел?
        Ответить
        • Зажрались в своей москве поому что
          Ответить
        • Питерская эпидемия тоже началась с выкидывания в реку. Жрать друг-друга питерцы только потом начали, если мои источники на govnokod.ru не врут.
          Ответить
          • Соколов вроде только руки выкинул, они лишними были
            Ответить
            • Вроде просто попался и остальное не успел?
              Ответить
              • Может он ее по частям нёс, конечно, но в сумочке с собой у него только руки были
                Ответить
      • Ну вас нахуй, в сибири дольше проживу...
        Ответить
        • Ты если в Питер или Москву приедешь, то замуж за Попова не выходи!
          Ответить
          • Евгения? Он вроде давно с пхп переключился на бизнес-тематику.
            Ответить
    • I wiped all my most important data stored in Microsoft StorageSpaces due to a PowerShell copy/paste error. It formatted every volume! What can I do?
      Ответить
    • глаза фигурам на картине ученицы Малевича пририсовал охранник в свой первый день работы

      60-летний мужчина сделал это в свой первый день работы, уточнил исполнительный директор «Ельцин-центра» Александр Дроздов. Сотрудник ЧОП пририсовал глаза сувенирной ручкой «Ельцин-центра», лежавшей у него в кармане. Сразу после этого он ушел с работы и не выходил на связь несколько дней, «поскольку очень переживал».
      Ответить
      • > 60 лет

        Пиздец, а мозгов как у школоты... Или это такой постмодернистский пирфоманс был?
        Ответить
        • > Пиздец, а мозгов как у школоты...
          > постмодернистский пирфоманс

          Это вроде одно и то же?
          Ответить
      • Надо запретить ручки
        Ответить
        • Надо запретить Ельцин-центр
          Ответить
          • Надо признать малевича с его учениками экстремистами и изъять все картины
            Ответить
      • Так ведь картина от этого только лучше стала.
        Ответить
        • Картина, которая выглядит лучше, уже не будет стоить 75 лямов.
          Ответить
    • Знаю один пример.
      При создании Embedded системы потребовалось сделать преобразование из одной трехмерной системы координат в другую через эйлеровы углы.
      Программист нашел такое в Матлабе и все сделал!
      Ну ему и говорят: "А теперь извлеки этот алгоритм из кишок Матлаба и мы его встроим в ПЗУ нашей Embedded системы".
      И программист завис...
      Ответить
      • Там же экспорт в сишный код вроде есть? Или это в мапле было?
        Ответить
        • ты про MATLAB Coder?
          Ответить
          • Я не шарю в матлабах, на самом деле.
            Ответить
          • MATLAB Coder далеко не всегда осиливает перевести, да еще и кучу какого-то говна нагенерировать может, которое нахуй не нужно.

            Я как-то переписывал код с MATLAB на Си, для этого надо было залазить во внутренние говнофункции этого матлаба, читать непосредственно реализацию и тупо переписывать. Потом прогнал эту хуйню на каком-то наборе данных, убедился что оригинальная херня на матлабе выдает то же, что и переписанный на Си вариант, ну и собственно всё.

            Матлаб это по сути своей довольно тупой скриптоязычок типа какого-нибудь питухона, завязанный на обработку массивов, для скиллового программиста он проблемы не представляет.
            Ответить
            • Хо-хо, воображаю, как выглядит сишка, сгенерённая из питухона
              Ответить
              • Можешь посмотреть промежуточный выхлоп цитона.
                Ответить
                • Так там де какой-то говно IL под виртуалную манишу?
                  Ответить
                  • Ты Cython с CPuhton путаешь походу. Cython в си конпилит.

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

        Какой 2010 )))
        Ностальгия. Эпичные крестосрачи где Тарас так нахватался познаний в С++ что стал громить крестоблядей.
        Ответить
        • А говорят, что от срачей пользы нет.
          Некоторые, чтобы иметь аргументацию против оппонента, новые области знаний изучают.
          Ответить
          • Редко кто так делает. Обычно говорят так: "я ничего не понимаю в том, о чем ты говоришь, но это и не нужно, ведь ты говоришь о каком-то ненужном дерьме"
            Ответить
    • Инцидент произошел в ночь с 8 на 9 февраля. По предварительным данным, двое злоумышленников в масках ворвались в магазин «Пятерочка», избили кассира и управляющую, в результате чего кассир скончалась. Преступники похитили деньги и выбежали на улицу, где в это время их ждали сообщники. Правонарушители также избили мужа управляющей, который приехал забрать жену с работы. Пострадавшие находятся в больнице. По данным СК, была похищена 71 тыс. рублей.


      За 71 штуку рублей убить это пиздец
      Ответить
      • И за меньшие деньги убивают. И это пиздец.

        Но самое страшное, что обещают всю жесть впереди. Экономическая ситуация лучше не становится.
        Ответить
    • Восемь раз привитый от коронавируса Владимир Вольфович Жириновский в больнице с поражением лёгких более 50%.
      Ответить
      • Как стало известно «Коммерсанту», лидер ЛДПР Владимир Жириновский заразился коронавирусом две недели назад, но до последнего скрывал диагноз, полагая, что информация о его заболевании внесет ненужные сомнения в ряды сторонников вакцинации.
        Ответить
        • теперь этот факт вынесет ненужных
          Ответить
        • > до последнего скрывал диагноз

          Продолжая ходить на работу?
          Ответить
          • Самый пиздец вот эта статья:

            https://www.m24.ru/news/politika/09022022/429317

            По данным одних источников Жириновский сейчас подключен к ИВЛ.

            По данным же пресс-службы ЛДПР Жириновский чувствует себя хорошо и продолжает работать.

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

                На самом деле нехуевый вклад внес, жириозвучка Tropico 3 - лютая годнота.
                Ответить
        • > сомнения в ряды сторонников вакцинации

          Хм, а в чём я должна начать сомневаться после этого случая?

          В том, что вакцина -- не ёбаная магия и от организма тоже много что зависит? В том, что статистика работает только на больших группах, а не на конкретных людях? Ну, это всё изначально понятно было.
          Ответить
      • https://www.meme-arsenal.com/memes/3ab6e2c9b247804f48758f101ff1f149.jpg

        Хотя молодым мальчикам-депутатам, с которыми он в баньке парился, сейчас не до смеха. Не дай бог что, придется обратно в гейклубы возвращаться, из госдумы-то
        Ответить
        • ИА «Панорама»
          Молния: Член ЛДПР задержан при попытке отсосать коронавирус из организма Жириновского
          Ответить
      • Сдох?
        Ответить
    • https://trinixy.ru/224037-deputat-vitaliy-milonov-prishel-v-peterburgskiy-bordel-i-razgovorilsya-s-odnoy-iz-ego-rabotnic.html
      Ответить
      • На фотографии отвратная блядь и какая-то девушка
        Ответить
    • «Конечно, Java гораздо мощнее. Но мы встали на одну линейку с ним – и мы догоняем. Мы постоянно сокращаем разрыв между числом пользователей Java и Kotlin, - говорит руководитель проекта Kotlin Роман Елизаров. – Никому больше это не удавалось. Другие новые языки заняли узкие ниши – и остановились. Мы довольно быстро заняли Android, где все было на Java, теперь активно растем в другом крупном сегменте, где пишут на Java – серверные приложения, – и стремимся занять iOS».

      --------

      Осталось научиться компилироваться менее чем в тридцать семь раз медленее джавы, а для конкуренции с ios осталось научиться не срать в кучу любой структурой сложнее инта, и от ракового ГЦ отказаться
      Ответить
      • В том же Андроиде код, для которого важно быстродействие, до сих пор пишут не на Йаже и не на Котлине, а на няшной или на чём-то ещё, что компилируется в нативный код.

        Почему?
        Ответить
        • ТЫ ПРОСТО НЕНАВИДИШ ДЖАВА11111!
          ДЖАВА ТАКАЯ ЖЕ БЫСТРАЯ КАК ВАШ CИ++!!! ТОЛЬКО ПАМИТЬЮ НИ ТЕЧЕТ!!1
          Ответить
          • > ДЖАВА ТАКАЯ ЖЕ БЫСТРАЯ КАК ВАШ CИ++!!! ТОЛЬКО ПАМИТЬЮ НИ ТЕЧЕТ!!1

            Не Jawa, а «Nim».
            Ответить
      • > сокращаем разрыв между числом пользователей Java и Kotlin

        Сколько миллиардов устройств?! Сколько миллиардов?!
        Ответить
        • Ты программист. Я программист. Пиво в доме программистов.
          Ответить
      • > руководитель проекта Kotlin Роман Елизаров

        Это кто-то типа бестолочи пашки?
        Ответить
    • https://aur.archlinux.org/packages/jquake

      Думаете, плагин для jQuery? Хуй там.

      JQuake provides real-time earthquake sensor map of Japan
      Ответить
    • А я очень люблю крошки! Хлебные, от вафель, печенек. Когда ем, обязательно раскрошу все это на стол, потом все крошки на палец соберу и в рот. Обращалась к психологу, никаких проблем не нашли, просто вот такой фетиш.
      Недавно покупала хлеб в пекарне, заметила крошки на прилавке, а дальше как в бреду.
      Ответить
      • Муж влюбился в стримершу, которая младше его почти на 30 лет. Шлёт огромные донаты, купил мощный комп и начал играть в игры, которые она показывает, хотя раньше интереса к этой индустрии не проявлял.
        Недавно высказал ей свои чувства и получил ответ, что она очень благодарна за внимание, но состоит в отношениях и мой муж интересен ей лишь как подписчик. Он ответил, что будет ждать ее всегда, одно ее слово — и он разведётся и переедет в ее город. Ах да, об этом всем он рассказал мне и нашему сыну сам, потому что сын нам доверяет и мы его лучшие друзья.
        Никогда не думала, что в 55 лет буду собирать вещи и подавать на развод. Сын тоже в шоке и меня поддерживает, а муж не понимает, почему мы съезжаем: «она же ещё не согласилась».
        Ответить
        • > интересен лишь как подписчик

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

              И ветер — лавиной,
              и песня — лавиной
              Тебе — половина,
              и мне — половина!
              Ответить
            • Дело было в Питере?
              Ответить
          • Давай останемся просто под пищиками.
            Ответить
        • >Муж влюбился в стримершу

          Напомнило, как чувак заплатил какой-то бабе на онлифансе 10К баксов за право с ней сфотографироваться в обнимку, а она на эти деньги со своим мужиком съездила в отпуск.

          Король куколдов просто
          Ответить
          • Путать симпов с куколдами, чему вас только учат...
            Ответить
            • По-моему этот чел обе ачивки одновременно взял.
              Ответить
              • Разве? Куколдом в данном случае был муж стримерши, а тот мужик — просто гигантский симп.
                Ответить
                • > Куколдом
                  > гигантский симп

                  Как вы вообще в этом что-то понимаете?

                  Анаморфизм, катаморфизм, иломорфизм и то проще различить.
                  Ответить
        • Поэтому я против 3D стримерш
          Ответить
          • >3D

            Нужно 4D девушку. Если тебе кажется, что она постарела, просто посмотри на неё с другой стороны
            Ответить
            • привычная нам комбинация из трех измерений пространства и одного измерения времени заменена двумя измерениями пространства и двумя – времени. Вместо 3 + 1 мы имеем 2 + 2.
              Ответить
          • Я вообще не знаю, что такое 3D стримерши. 1D стримерш на магнитной ленте знаю.
            Ответить
            • стримерша это которая заменяет кассеты при бекапе? Это же вроде бы робот делать должен?


              Кстати, почему это говно стоит, как самолет?
              Если я захочу у себя в конторе наладить оффлайновый бекап говна, например по терабайту в неделю, там оборудования чуть ли не на лимон рублей будет
              Ответить
              • > почему это говно стоит как самолёт

                А у тебя есть другие варианты, чтобы срать по терабайту в неделю? Ну вот поэтому и стоит.

                Да и если контора срёт терабайтами, то лимон рублей на железо -- это не так уж и много.
                Ответить
                • Зависит от retention policy. Если мне надо хранить только последнюю неделю, то я могу каждую неделю заливать на дешевый HDD, и класть его в сейф.

                  Если же мне нужно хранить сто терабайт, то да
                  Ответить
                  • То ты можешь взять 100 дешевых хдд и пердолиться с ними.
                    Ответить
                    • Придется нанять мартышку и очень большой сейф купить
                      Ответить
                      • Senior Backup Operator
                        Ответить
                        • Дык давно уже
                          PS C:\> Get-LocalGroup  | where -Property Name -ilike "*ack*"
                          
                          Name             Description
                          ----             -----------
                          Backup Operators Backup Operators can override security restrictions for the sole purpose of backing up or restoring files

                          еще на NT4 было
                          Ответить
                          • > for the sole purpose

                            А как в этом убедиться? По сути, они могут читать и писать любые файлы. Считай что рут.
                            Ответить
                            • Я не очень копенгаген как это работает, но может быть у них есть права только делать бекап через специальный API типа ``BackupRead ``, то есть нельзя сделать ``CreateFile`` обычный, как для чтения.

                              Хотя они могут конечно забекапить все файлы в папочку, там их изменить, и разбекапить обратно. Это правда.


                              зы: проверил.
                              Дали `SeBackupPrivilege` и `SeRestorePrivilege`

                              нана читат что это
                              Ответить
                            • зззы:

                              Позволяет CreateFile с FILE_FLAG_BACKUP_SEMANTICS и таки да: можно что угодно делать


                              какой песдец.
                              Ответить
                  • Но вообще, терабайт в неделю -- это реально пиздецовый поток данных. Видеохостинг или камеры наблюдения что ли?
                    Ответить
                    • Я от балды число взял, ну например да: видеокамеры.

                      Видеохостинг со стримером плохо дружит: долго грузится.
                      А видеонаблюдение можно три года хранить там
                      Ответить
    • Нарушения при капитальном ремонте дома культуры в селе Урлук Красночикойского района обнаружила Контрольно-счётная палата Забайкальского края.

      В одном из домов культуры Забайкальского края чиновники захотели установить новый, современный санузел. Санузел, конечно, не работает, ведь в ДК нет и никогда не было ни водоснабжения, ни канализации.
      Ответить
    • ладно, выбирайте
      https://twitter.com/Lndcalling/status/1491429428580483072
      Ответить
    • https://i.postimg.cc/yxw4mbN1/bearables.jpg
      Ответить
    • Путь к файлу представлен строкой. Путь может быть виндовым, UNC, или позиксовым. По всему коду размазаны хаки типа удаления ненужных слешей, нормализации его, итд.
      Я говорю: ну давайте представим его классом, и инкапуслируем туда всё это говно, раз уж мы жабаёбы-оопидоры, то давайте по оопидорски сделаем. Все вроде согласны, но никто не делает.

      Но нет, не сделали. А ведь это не легаси, это новый код. Почему вот так?
      Ответить
      • Path недостаточно абстрактен?
        Ответить
        • Достаточно, но у нас путь может представлять путь на другой ОС. То есть код работает на винде, а путь представлен на позиксе. Так что взять nio.Path не получится.

          У меня просто дико жопа горит от проверок типа "если строка кончается на слеш такой, то удаляем. А если на сякой, то удаляем. А если там два слеша, то заменяем на один, но если два слеша в начале, то не заменяем, потому что может быть UNC". И во всех местах, включая код работы с гуем
          Ответить
      • > Я говорю

        Возьми и сделай. Потом будешь других носом на ревью тыкать в свой класс, а там и остальные привыкнут его юзать.
        Ответить
      • > Но нет, не сделали. А ведь это не легаси, это новый код. Почему вот так?

        Потому что даже инициатор идеи не хочет нихуя делать. Тлен и безысходность.
        Ответить
        • Так не мой код же. Если бы я писал, я бы конечно добавил. Но автор кода не добавил, хотя он согласен.

          Помоему это вот
          https://b1.culture.ru/c/793937.jpg
          Ответить
          • > Так не мой код же.

            Ну вот уже отмазки пошли...
            Ответить
            • А ты считаешь, что если я на ревью увидал плохой код, то я всё бросил, и всё переписал?
              Ответить
              • Задачку то можно завести, раз все за.
                Ответить
                • Знаешь, какой приоритет будет у той задачки?) На каждом питушке по пять сотен issue висит:-/
                  Ответить
                  • Ну а чо тогда, чуваку надо код ебашить, а не классы для путей.
                    Ответить
                    • Ну просто надо или сразу делать по уму, или уже всё: никогда ничего не будет переделано.

                      Я опечалился именно тем, что это новый код. То есть переделали старое говно на новое
                      Ответить
                  • На самом деле, я тут за простые хелперы, которые решают часто встречающиеся проблемы.

                    Если класс некогда проектировать и пилить, то хелпер почти ничего не стоит.
                    Ответить
                    • Хелпер нужно не забыть вызвать. Строка, в отличие от класса, не имеет семантики (если ты не использовал type alias например) и совершенно не очевидно что это за "path" такой, и что там может быть.

                      Придется использовать прием Спольски с его вариантом венгерки типа

                      psxPath, winPath
                      Ответить
                      • Зато его реально внедрить в таком цейтноте. И это лучше чем ничего.

                        > забыть вызвать

                        И пойти клеить слеши вручную? Да ну.
                        Ответить
                        • Алсо, можно хелпер случайно вызвать два раза (опять таки, если не пределывать префикс к переменной). А потом как у вебблядей будет "Baskin ∓ Robbins". Постоянно такое выижу.

                          >И пойти клеить слеши вручную? Да ну.


                          Хелпер безусловно лучше ручного
                          Ответить
                          • Банальных normalize, toWindows, toUnix, toNative и append по-моему хватит в 90% случаев.
                            Ответить
                            • И они довольно идемпотентны, можно и три раза позвать.
                              Ответить
                              • Только в каждом случае придется сначала понять в каком формате оно сейчас.
                                Ответить
                                • Да насрать, на самом деле. Ну будет у тебя в логе //foo/bar\baz.

                                  Главное понимать, что хочется получить в конце, например виндовый путь для какой-то утилиты.
                                  Ответить
                                  • >//foo/bar\baz.

                                    О нет, чувак. Это путь в ад.
                                    Потому что в другом месте другой питух напишет:
                                    if (govno.startsWith("\\")

                                    а там слеши в другую сторону, и код пойдет по другой веточке, и потом в совсем другом месте что-то где-то ебнется, как в анекдоте про буратино, который себе винтик между ног открутил, а у него жопа отвалилась
                                    Ответить
                                    • Ну вот и сделает isUnc, которому насрать на направление слешей.
                                      Ответить
                                      • >Ну вот и сделает isUnc, которому насрать на направление слешей.


                                        И этот метод никто никогда не найдет, и всё равно напишет "startsWith".

                                        Если там будет объект, то убдет хотя бы дискаверабилити: можно нажать space, и IDE покажет его методы (пусть даже они будут не в объекте, а экстеншены)

                                        А у строки какие методы?

                                        А мой YetAnotherStupidHelperUtilsTools.kt никто никогда не найдет, гарнатирую
                                        Ответить
                                        • Да понятно, но класс дорого внедрять и я понимаю почему никто не хочет с этим связываться. Везде ведь строки.
                                          Ответить
                                • Что касается экранов, их надо всегда в последний момент напяливать, прям перед созданием процесса. Тогда они проблем не создают.
                                  Ответить
                                  • >в последний момент напяливать,

                                    Верно. Правильный способ это хранить данные НЕ экранированными, и экранировать их только перед отправкой в то media, где это важно.

                                    * Перед отправкой по SMTP переводим в 7 бит (если там не поддерживается 8)
                                    * Перед отправной в браузер -- хуячим амперсанды
                                    итд

                                    К сожалению, эта простая истина тоже не всем дана, иначе бы у нас не было кучи дабл эскейпинга. Вот давеча видел это в слаке
                                    Ответить
                                    • Да что уж тут, даже движок ГК жрёт & при редактировании коммента.
                                      Ответить
                                      • Интересно, что раньше таких проблем не было.

                                        Я не слышал, чтобы у кого-то не архивировался файл, потому что там есть буквы PK внутри, или чтобы электронное письмо не отправлялось, потому что там "RCPT" написано.

                                        А вот в вебе сплошь и рядом
                                        Ответить
                                    • Тем не менее миллионы уэб-хомячков чисто за счет биомассы уничтожают туранчоксов и диктуют например индастри стандартную кодировку.
                                      Ответить
        • Пыхеров никогда не заставишь хранить курофотки в блобах, а всякую хуйню ненормализованную вытащить из базы в конфиг.
          Ответить
    • Application was halted by an exception.
      Debug-mode is off.
      это что такое?
      у меня из-за этого говнокод дуплицировался
      Ответить
    • А мы тут уже обсасывали, что подростку дали пять лет колонии за планирование вз***а здания Ф*Б в М***крафте?
      Ответить
      • То есть мне с Teardown и Кремлём лучше растяжки на окна начинать ставить прямо сейчас?
        Ответить
      • Говорят, у него «взрывное устройство» нашли. Что-то типа газеты, пропитанной селитрой, или спичечных головок, зажатых болтами, или дымовухи из целлулоидных шариков и фольги или карбида...

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

            Такто надо из фольги обжать гильзу на карандаше, с одной стороны плотно закрутить, потом забить нитроцеллюлозой, а потом аккуратно обжать сопло по стержню шариковой ручки и потом можно подогревать в районе сопла и изделие метров на 30 подняться может если всё прямыми руками сделано
            Ответить
    • Мародеры украли самый большой резиновый член в Алматы
      Ответить
      • Казахстан начал отдавать американцам вузы, где молодежь научат самым мерзким извращениям
        Ответить
      • > мародеры

        Он что, на площади стоял вместо ёлки?
        Ответить
        • Назарбаев сказал, «хуй вам, а не ёлку». Городские власти поняли его буквально...
          Ответить
          • >назар
            тты атстал
            Ответить
          • В каком-то из европейских городов вместо ёлки ставили увеличенную модель анальной пробки.
            Ответить
    • https://varlamov.me/2020/papua2/10.jpg
      Ответить
    • Бля
      Ответить
    • Жителю Новгорода Николаю Пылаеву придется выплатить 15 тысяч рублей за фото, которые были опубликованы в далеком 2012 году. На них неизвестный «производит мочеиспускание на фото внешне схожего с Путиным человека». Под одной из фотографий есть подпись: «Иногурация на ура» (орфография сохранена).

      Изучив эти материалы, суд пришел к выводу, что такое фото выражает неуважение к органам власти.
      Ответить
    • В канальчике для админов человек спрашивает, к какому админу принести ноутбук для переустановки убунты, потому что она после обновления перестала загружаться.

      Да. Прошли те времена, когда линуксоиды разбирались в компьютерах
      Ответить
      • Это ты еще в "клуб СТО" не заходил
        Ответить
        • Наше СТО выполняет : полную диагностику автомобилей, плановое обслуживание, ремонт ходовой, ремонт двигателей, ремонт МКПП и АКПП, ремонт электрооборудования, установка дополнительного оборудования. Мы являемся официальным KYB сервисом в Одессе, в связи с этим готовы предложить весь спектр оригинальной продукции KYB c гарантией 6 месяцев без ограничения пробега. Клуб СТО официальный партнер компании MOTUL в Одессе, что тоже является гарантией качества приобретаемых у нас масел этой компании.
          Ответить
        • Специальной Теории Относительности?
          Ответить
    • http://moviedeaths.blogspot.com/2010/05/dead-and-buried-needle-in-eye.html

      Заебись наверное человеку отвечать на вопрос про профессию. Ну я короче смотрю фильмы чтобы вырезать из них самые дешевые сцены на свете for a living.
      Ответить
      • нахуя такие фильмы нужны? ад каннибалов, человеческая многоножка, морж, вот это вот всё?
        Ответить
        • «Через тернии к звёздам» смотрел?
          Ответить
        • Нет, ну морж снимался именно как издевательство над всем жанром, не надо. Остальное действительно пустая трата ресурсов.
          Ответить
    • https://i.postimg.cc/W4cCmFDw/image.png
      Ответить
    • Касу марцу (казу марцу; сард. casu marzu, некоторые другие названия — casu modde, casu cundhídu, casu frazigu) — вид производимого на Сардинии сыра, известного содержанием в нём живых личинок сырной мухи. В переводе с сард. casu marzu обозначает «гнилой сыр».

      https://ru.wikipedia.org/wiki/Касу_марцу

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

        Просто потрясти сыр и они сами выпрыгнут?
        Ответить
        • Лучше вообще не жрать. Личинки мух выживают в желудке, а потом будешь срать мухами.

          Ну или тщательно пережёвывать.
          Ответить
          • Кстати, паразитировать в человеке могут многие не паразитические животные: личинки мух, жуков, многоножек, бабочек, если случайно попадут внутрь.

            И потом не спрашивайте меня, почему я боюсь насекомых! Ну и что, что они маленькие!
            Ответить
      • Блядь, что за пиздец с этими сырами? Назови любое отвратительное дерьмо — и обязательно окажется, что с этим дермом есть сыр!
        Ответить
        • Молоко может стать просроченным кучей разных способов просто.
          Ответить
        • > Назови любое отвратительное дерьмо

          Это приглашение устроить brain storm на новые бренды сыра? Начну с классики: Пахом.
          Ответить
          • https://traveleering.com/top-best-worst-cheese/
            Limburger ferments by having bacteria smeared on top of it. It’s the same
            bacteria that you’ll find on your own body, which is why this kind of cheese
            smells like it needs a shower. When it’s first made, it actually looks like and
            tastes like feta cheese. After 3 months, however, the cheese becomes creamy and
            smelly. Mosquitoes, in fact, are just as attracted to the cheese as they are to
            human feet! Enjoy!

            Ёбанный пиздец!
            Ответить
            • > Ёбанный пиздец!

              Ну почему, можно поставить его в углу и юзать как ловушку для комаров.
              Ответить
              • Братишка, я в углу сыр поставлю, на него мухи слетятся, тут мы их и прихлопнем!

                Ну что, ставить?
                Ответить
                • Ну как, поставил?
                  Ответить
                  • A study showing that the malaria mosquito (Anopheles gambiae) is attracted equally to the smell of Limburger and to the smell of human feet earned the Ig Nobel Prize in 2006 in the area of biology.[15][16] The results of the study were published in the medical journal The Lancet on 9 November 1996. As a direct result of these findings, traps baited with this cheese have been placed in strategic locations in some parts of Africa to combat the epidemic of malaria.
                    Ответить
                    • Вот идёшь ты по Африке, а тут раз, и блюдечко с сыром посреди джунглей. Ещё бы бутылку вина рядом, и картина закончена.
                      Ответить
                      • А ниггеры разве не повырубали виноградники как символ угнетения?

                        https://preview.redd.it/nhj9kxvvqvg41.png
                        Ответить
                        • Перепутали с хлопковыми полями?
                          Ответить
                        • Сук, уебанский редит таки настаивает на пожать скрины лосёвым форматом.

                          https://i.postimg.cc/PrFcTRTG/niggabe.webp
                          Ответить
            • Какой-то неподмытый соевый смузихлёб писал. У комаров джве системы наведения: по CO₂ и IR.
              Ответить
          • Удивительно: похоже, ещё никто не пробовал насрать в ведро с молоком и назвать это сыром.
            Ответить
            • Если в говне есть микрофлора, которая может ферментировать млеко в сыр, то почему бы и нет?
              Ответить
            • Интересно, есть ли сыр из бычьего молока.
              Ответить
        • А разгадка проста -- в те годы, когда всё это разрабатывали, аромат немытых носков в сыре был совсем незаметен на фоне всего остального.
          Ответить
    • автоговнокоды становятся всё более популярными из-за вымирания ручных.
      Ответить
      • Скоро боты не только будут создавать посты, но и обсуждать их между собой.

        Вореции были первым экспериментом в этом направлении. Причём экскериментом удачным.
        Ответить
    • Трансплантация фекальной микробиоты (ТФМ), также известная как «трансплантация кала», «пересадка кала», «пересадка фекальной микробиоты», «фекальная бактериотерапия», «фекалотерапия»[1], — это процесс трансплантации кишечных бактерий и бактериофагов, содержащихся в кале здорового человека или нескольких здоровых людей, реципиенту, страдающему тем или иным заболеванием, при котором может быть показан этот метод лечения.
      Ответить
      • https://govnokod.ru/27501#comment643471
        Ответить
        • https://felomena.com/sonnik/g/govno/
          Ответить
          • Говно нельзя скопировать. Какое говно )))

            К чему снится Говно во сне по соннику?

            Говно во сне — сонник трактует такое видение как внезапное появление огромного богатства и достатка для вас, которое, возможно, ожидается в ближайшее время.

            ДЕТАЛИ СНА
            Чье говно вы видели во сне?
            Увидеть собственные испражнения▼

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

            Если приснилось большое количество фекалий различных животных — вас ожидает внезапная радость и приятные неожиданности. Человека, работающего на земле, может ожидать невиданно богатый урожай.
            Приснился куриный помет▼

            Снится во сне куриный помет — улучшится ваше материальное положение. Если вы трогаете куриный помет руками или испачкались в нем — вы будете богаты и ни в чем не будете нуждаться.

            Какое количество говна вам приснилось?

            Обратите внимание на то, какое значение именно для вас имеет прeдмет или образ, который приснился. Иногда, сон должен быть истолкован индивидуально.
            Говно во сне было с глистами?
            Что вы делали с говном во сне?
            Снится, что тонете в говне▼

            Увидели во сне, что тонете в говне — вас ожидают большие неприятности от жадности и скупости. Пересмотрите свое отношение к деньгам.
            Едите говно во сне▼

            Есть дерьмо во сне — это предостережение, ваше питание надо срочно кардинально изменить. При таком образе жизни ваш организм работает на износ.

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

            Где находилось говно во сне?
            Держать говно во рту▼

            Держать говно во рту — такой сон предупреждает, что, благодаря вашей жадности, вас ожидают крайне неприятные хлопоты.
            Чистить туалет от говна во сне▼

            Чистить и выгребать дерьмо из туалета самому — знак бедности, который символизирует потерю всех денег и накоплений.
            Ответить
            • я еду в автобусе и с меня начинают вываливатся какашки, и я их пытаюсь засунуть под сидение чтобы никто не видел и мне не очень стыдно, а кал крутой, много
              Ответить
            • А если снится что всё вокруг из говна, даже небо, даже море?
              Ответить
            • Говно - контекстно-зависимое.
              Ответить
              • Моча — контекстно-свободная.
                Ответить
                • В Древнем Риме Сократ и Авиценна использовали молоко для лечения болезней
                  Ответить
      • https://risovach.ru/upload/2015/01/mem/tipichnyy-osvoboditel-dnr_72048786_orig_.jpg
        Ответить
    • Как вам тренажёр?

      https://pbs.twimg.com/media/FLeGTt7WYAUCBZI.jpg
      Ответить
    • Новое ядро Linux 5.18 планируется к выходу весной 2022 года.
      Сейчас в него вносят последние изменения, в том числе патч с драйвером
      Intel Software Defined Silicon (SDSi). Эта функция позволяет программно
      активировать или дезактивировать аппаратные возможности CPU. Например,
      включать/отключать ядра или расширения набора команд, повышать тактовую
      частоту или объём кэша. Ответственный мейнтейнер пообещал завершить
      ревью патча от Intel не позже 17 февраля 2022 года.
      
      По мнению некоторых экспертов, с этим драйвером Intel снова внедряет модель
      платной активации функций CPU. Также становится понятнее смысл недавнего
      программного запрета на активацию инструкций AVX-512 в последних моделях
      процессоров Alder Lake.


      The future is now, old man.
      Ответить
      • [RZR]Intel CPU crack ALL FEATURES UNLOCKED.exe
        Демка с музыкой в комплекте
        Ответить
      • > снова

        Хм, а в каких процах это уже было?
        Ответить
        • Впервые функцию представили для настольного процессора Pentium G6951 в сентябре 2010 года. Всего за 50 долларов пользователь мог активировать на CPU дополнительный мегабайт кэша и гиперпоточность, так что по техническим характеристикам Pentium G6951 практически превращался в Core i3-530, за исключением чуть меньшей тактовой частоты (2,8 ГГц вместо 2,93 ГГц).

          В 2011 году программу расширили ещё на несколько мобильных и настольных процессоров семейства Sandy Bridge:

          Core i3-2312M с частотой 2,1 ГГц и 3 МБ кэша превращался в более дорогую модель Core i3-2393M на 2,5 ГГц, 4 МБ
          Core i3-2102 (3,1 ГГц) → Core i3-2153 (3,6 ГГц)
          Pentium G622 (2,6 ГГц) → Pentium G693 (3,2 Ггц)

          После массовой критики компания Intel сначала выступила в защиту программы, но была вынуждена свернуть её в 2011 году.
          Ответить
          • > Всего за 50 долларов

            В месяц? Иначе зачем заморачиваться с лицензиями, можно на заводе залочить.
            Ответить
          • Ебать пидорасы, назуя мне тогда покупать их проц, если там потом ещё платно ещё какую-то хуйню активировать надо?
            Ответить
            • Потому что никто не смотрит на характеристики. А потом уже менять ноут поздно, проще докупить лицензию.
              Ответить
              • По нятно, наебалово
                Ответить
                • Причём на википедии пишут, что нормальный проц стоил дешевле чем хуёвый проц + его разлочка. Т.е. это прям 100% наебалово для тех, кто не смотрит что берёт.
                  Ответить
      • В серверах IBM за деньги можно включать сетевые карты
        Ответить
    • Двуцветный питохуй — одна из немногих ядовитых птиц.
      Ответить
    • Питузики, если я хочу записать экран в пинде, то как это делать?

      Так вижу, нужно через GDI получить GC, и скопировать оттудова DIB и так 30 раз в секунду. А дальше уже или строить цепочку кодеков через DirectShow или тоже самое через ffmpeg делать...

      ну либо можно встроиться фильтр-драйвером куда-то, ловить все IPR, и пытаться как-то зрекалить икран, но это же трудно.

      Как еще можно?
      Ответить
      • дизассемблируй Fraps
        Ответить
      • Посмотри в исходниках OBS'ки.

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

          Исходники могу посмотреть, но я думал, вдруг есть болеепростой способ
          Ответить
          • > более простой способ

            Взять OBS'ку и записывать экран сколько душе угодно.

            З.Ы. Там и то бывает пердолинг с хуками в некоторых играх.
            Ответить
            • блядь, ну мне програмно надо, ну.

              Судя по существованию D3DXSaveSurfaceToFile пиздить контекст надо у Direct3D, а не GDI.

              Ладно, пойду читать
              https://github.com/obsproject/obs-studio/blob/master/libobs-winrt/winrt-capture.cpp
              Ответить
              • > программно

                system("obs.exe --всякие --опции");
                Ответить
                • я так привык, что мне на говнокоде на любой вопрос отвечают..

                  Короче, похоже что так: видеоплеер срет в видео через DirectX, соответственно контексты нужны тоже не GDIые а DirectXовые. Это пока всё, что я понял
                  Ответить
                  • Там вроде хуки на flip инжектили прям в процесс игры.

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

                    А вот видео и фулскрины на обычных скриншотах почти всегда смотрелись квадратом малевича. Проверь.
                    Ответить
                    • флип, это типа переключение страницы?

                      ну ок, я без этого переживу, просто запись будет хуевая. Главное, чтобы не чорный экроан
                      Ответить
                      • Посмотри тогда как display capture сделан в obs'ке. Возможно, что там что-то несложное.
                        Ответить
                        • спасибо, буду копать

                          но я думал вдруг кто-то правда вот так сразу знает.
                          Ответить
              • > libobs
                > программно

                Хм. Просто залинковать себе?
                Ответить
                • Это WinRT, кстати. Там надо как-то ликноваца небось с winmd или чем-то таким..

                  У меня вопрос не только про то, как это сделать вообще, но и как это устроено. Потому что если я не пойму как это устроено, то я не смогу понять что случилось, когда оно сломается:)
                  Ответить
                  • > это winrt

                    Хм, а для нормальной винды нету такой же либы рядом?
                    Ответить
                    • ну что-то есть
                      https://github.com/obsproject/obs-studio/blob/84bf08c17199f2009b0c52ead2f5a1945ff50407/plugins/win-capture/graphics-hook/d3d11-capture.cpp
                      Ответить
                      • Лол ddraw_hook закомменчен. Олдфаги негодуют.
                        Ответить
        • У некоторых игр при нажатии кнопки скриншота происходил нефиговый лаг, потому что они заново рендерели текущий кадр в софтварном рендере, чтобы его сохранить.
          Ответить
        • Да, GDI — govno.

          Я пытался на SP-Forth и GDI скриншотилку забацать, у меня вместо видосов чёрные квадаты были)

          Кстати, а ведь виндовый скриншот, ЕМНИП, видосы-то захватывает, он как роботает?
          Ответить
      • > Питузики, если я хочу записать экран в пинде, то как это делать?

        В общем случае эту проблему хуй знает как решить. Если у тебя там работает видеоплеер с hardware overlay (там специальный цвет под хуйню, чтоб туда видео выводить) и ты хочешь записывать это вместе с плеером (с учетом того, что он показывает), это может быть проблемой. Тут например можешь почитать https://habr.com/ru/post/111339/

        Ну и еще всякое там DRM-говно может мешаться.
        Ответить
        • Спасибо. Охх, влазить в адресное пространство питуха, и пиздить у него буфер это жескто конечно
          Ответить
          • > в адресное пространство

            А видимо поэтому все такие проги умеют "бесплатно" дорисовывать fps поверх игры.
            Ответить
        • А возможно из другой программы узнать какое виде воспроизводится?

          Можно было бы через GDI записать остальное и наложить потом видос)
          Ответить
          • Приложить к скриншоту хеш видоса и таймштампы.

            Какое зожатие )))
            Ответить
        • Кстати, как отключить hardware overlay глобально интересно
          Ответить
    • Сначала Валентин был римским пресвитером. Потом римляне влили ему в жопу свинец. Потом отрезали яйца. Потом заставили их съесть. И только потом отрубили голову. Произошло, это как написал philogynist во времена императора Caesar Marcus Aurelius Claudius Augustus.

      День его смерти стал праздником влюбленных и вообще большого секса не из-за анально-генитально-оральной пыточной схемы, а потому что надо было вытеснить из обычаев римского народа праздник Луперкалий. 14 февраля юноши и девушки, гадая, получали имя влюбленного партнера на год. Схему гадания сохранили. Имя партнера поменяли на имя святого покровителя. Новое название прижилось. Память о старом обычае осталась.

      Мораль: как бы я не провел этот день, боюсь, что Валентин провел его еще хуже.
      Ответить
    • С днём казни Андрея Чикатило!
      Ответить
      • 14 февраля — неофициальный, но широко отмечаемый в профессиональном мире День компьютерщика. 14 февраля 1946 года научному миру и всем заинтересованным был продемонстрирован первый реально работающий электронный компьютер ENIAC I (Electrical Numerical Integrator And Calculator).
        Ответить
      • Чикатило не повезло конечно, что он в РСФСР чудил, а потом в России. Надо было в западной Европе развлекаться. Сейчас пил бы смузи в лечебке, писал бы мемуары, давал бы интервью.. А может быть и вылечился бы уже, и стал бы ведущим на телевиденьи

        А так расстреляли больного человека, варвары(
        Ответить
        • Чикатило Андрей Романович родился 16 октября 1936 года (год Красной Огненной Крысы). Люди, рожденные в этот год суховаты, агрессивны, склонны к насилию. Чикатило - идеальный претендент на роль маньяка, на которого Бухановский в итоге и взвалил жертв своих трансплантологических экспериментов.

          Однако во всем этом есть нестыковка - и весьма существенная. Доктор не учел, что знак "Весы" практически полностью нивелирует агрессию Крысы. Такой человек априори не может быть холериком. Учитывая это, Чикатило Андрей был мягким, внушаемым и неволевым человеком, во многом зависимом от супруги. Есть сведения, что на него поднимали руку его дети.


          Если эта информация пролетела мимо ваших мозгов, о читатель, то скажу просто и доступно: шанс того, что Чикатило никого не убивал, превышает шанс того, что Чикатило кого-то убил. В убийствах замешан психиатр Бухановский, который на самом деле был нелегальным трансплантологом.
          Ответить
          • Пусть так. Оба давно лежат в могиле. От них осталось всего пара мегабайт на жестком диске, на который всем наплевать. https://www.youtube.com/watch?v=07RCO36aUAM

            Какой смысл был буйствовать?..
            Ответить
      • Кстати, я недавно смотрел фильм.

        Там маньяк мальчика выебал, и убил. А потом другого выебал. А потом про это узнали старшие мальчики, и тоже его выебали.
        А потом он вырос, и вернулся в этот город чтобы расследовать почему там постоянно ебут и убивают мальчиков. И там подружился с мальчиком. А местные (которые его выебали когда он был маленьким) говорят "уезжай отсюда, иначе мы этого мальчика, с которым ты подружился, тоже выебем".

        Вы не думайте, что я какое-то специфическое кино смотрю. Это российская психологическая драма "Хрустальный". Очень тяжелый фильм, и атмосферный. Всем советую.
        Ответить
    • https://youtu.be/Tb3_RHtYAVA
      Ответить
    • https://forum.agoraroad.com/index.php?threads/dead-internet-theory-most-of-the-internet-is-fake.3011/
      Ответить
      • > The Young Turks
        Пездливая армянка гадит.
        Ответить
      • Весь текст может быть сжат до "вореции — это рак, убивающий говнокодик".
        Ответить
        • Realtek AvRack
          У меня когда-то был драйвер, который позволял не отключать динамики при втыкании на ушников
          А теперь похоже придется колхозить софтварный сплиттер
          Ответить
          • их ЦП навеки скомпрометирована, после истории с кайдо.
            Ответить
    • https://pbs.twimg.com/media/FLpMSgBX0AEmG_d.jpg
      Ответить
    • В Москве не смогли найти детей без антител к COVID-19 от 6 до 11 для клинических испытаний «Спутника М».

      Пока что исследования отложили на три недели. Были идеи искать детей в других городах, но это очень сложно в организации.
      Ответить
      • Я пришла на курсы, чтобы подготовиться, ведь жизнь тебя раз - по голове, а ты уже в каске
        Ответить
      • Похоже, хуй-ня какая-то. Что за клянические испытания, где только московиты нужны? Вангую, предлагают нихуя и сертификат на бесплатные перевыборы хуйла как компенсацию, вот и нет добровольцев.
        Ответить
        • Испытания проводит НИИ им. Гамалеи, поэтому им удобнее набирать москвичей, чтобы мониторить напрямую, а не через посредников.

          Вот «Вектору», например, удобнее набирать новосибирцев. Хотя в Москве тоже испытания их вакцины проходили в РНЦХ.
          Ответить
          • За нихуя детей запереть в стационар, надо возращать ленинских октябрят для такого.
            Ответить
    • Питухи, насколько нормально занулиться если нет земли в доме? Что будет, если ноль отгорит?
      Ответить
      • Очень хуёво. ПУЭ это прямо запрещает в квартирах. Кроме отгорания нуля, при проведении очередных работ, тебе могут спокойно ноль и фазу поменять местами (если в квартире абсолютно все выключатели размыкают ноль, не спеши матерится на тех, кто монтировал. Возможно, ноль там появился позже).
        Ответить
        • А что ПУЭ говорит про квартиры без заземления?

          Просто допустим земли в доме нет. Что я могу сделать:
          * Сосать хуй, получать удары током от железных корпусов, молиться на УЗО, и снова сосать хуй
          * Потратить семь лет жизни на борьбу с уёбками из управляйки
          * Попросить электрика прикрутить PE к нолю в щитке. А я причем? Я не причем: ко мне в квартиру три провода пришло, а я ебу что там на лестнице?

          Чтобы ты выбрал?

          >размыкают ноль.
          Видел такое. В старой квартире была алюминиевая проводка, все провода одинакового цвета.
          Ответить
          • Говорит, что это допустимое легаси, с которым пока приходится мириться.

            Проще всего переехать в новый дом где нет такой хуйни.
            Ответить
            • "пока" -- это сколько? С 1997-го года четверть века прошла.
              А можно цитату из стандарта, кстати?

              >Проще всего переехать в новый дом где нет такой хуйни.
              Да, продам квартиру, пожалуй.

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

                Ты ж программист, должен понимать что такое легаси и сколько оно живёт.
                Ответить
                • То есть лет сто еще, понятно. Это же проще, чем дотянуть землю до того места, где она есть, и или контур в подвале закопать
                  Ответить
                  • > контур в подвале закопать

                    Ну это не совочком в ведёрко с землёй проводок закопать, если что. Почитай какие требования к земле для дома.
                    Ответить
                    • Так у ёбаной управляйки в ебаном управлении несколько сотен домов. Звучит так, что у них должны быть ресурсы, чтобы сделать контур. Не я же его буду делать
                      Ответить
                      • А зачем им это делать, если большинству жильцов это нахуй не надо?

                        А рефакторить по-любому придётся всё.
                        Ответить
                        • Большинство жильцов не знает своих прав, и ебаные кровопийцы этим пользуются.

                          УЗО же защитит меня от такого адского тока, чтоб я коней не двинул, а от легкого постукивания от стиралки не защитит. И типа заебись, так и должно быть? А если кот носом тыкнеца?

                          А если техника ловко уравняет потенциал, и сожжет что-нить нахуй?
                          Ответить
                  • > подвале

                    Там скорее придётся разъебать всю площадку перед домом, как при ремонте водопровода. Вряд ли в подвале кто-то будет ковыряться с отбойным молотком и лопатами.

                    Ну сделать можно, я не спорю.
                    Ответить
                    • В общем нужно видимо собирать жильцов, нанимать юриста, и бодаться с управляйкой. Я уже чувствую, что они нихуя делать не будут пока суд не обяжет
                      Ответить
                      • This.

                        А нахуй им это делать, если вы не жалуетесь? )))

                        Работает -- не трогай. Рыночек порешал.
                        Ответить
                        • Поверить не могу, что в доме на 50 квартир за 25 лет никто не жаловался. Там так-то продвинутые питухи живут в некоторых квартирах
                          Ответить
                          • Да всем похуй. Инициативных людей, которые могут затащить на себе всю эту процедуру единицы.

                            И "продвинутость" тут ничего особо не меняет. Жить без земли вполне норм, привыкаешь не трогать включенный комп да и всё. Меня вообще не напрягало, если честно.

                            З.Ы. Хотя после нормальной хаты я конечно буду искать с землёй.
                            Ответить
                            • Я точно не инициативный. Просто я не понимаю, как это происходит.

                              Вот приходит к питуху мастер по установке стиральной машины и электрического водонагревателя. И такой говорит: "ой, у вас нету земли? ну и похуй, так подключу" и хуяк ему огромный металлический бойлер в ванную.

                              В общем у меня реально жопа воспломинилась, надо искать главного по дому.

                              >буду искать
                              блядь да я представить себе не мог вообще что такое бывает. У меня в доме 1905-го года была земля. Я неебу конечно откуда он приходила, но был третий проводок, и с нолем прозванивался
                              Ответить
                            • Давай про TN-C поговорим?
                              Я могу вот так сделать: https://i.postimg.cc/vB3Fs902/image.png ?

                              Это будет тоже зануление по сути, но хотя бы в квартире пидорства не будет

                              Это ПУЭ разриешает?
                              Ответить
                              • В браке по расчету, как правило, кого-то от кого-то тошнит
                                Ответить
                              • Картинку лень смотреть. Но насколько помню, любая халтура без апгрейда всего дома опасна и незаконна.

                                Отвал нуля на магистрали (а дом старый, вероятность далеко не ноль) и тоби пизда.
                                Ответить
                                • А УЗО разве не спасет от пизды?

                                  Верно ли я понимаю, что при отвале ноля ток пойдет с фазы на все металлические корпуса в квартире, и оттуда в меня, и тут-то его УЗО и вырубет, потому что из фазы в ноль он не пойдет.

                                  То есть достаточно зануляться не внутри квартиры, а снаружи от УЗО?
                                  Ответить
                                  • А не сработает УЗО. Потому что ток пойдёт из твоей фейковой земли в землю настоящую (батарея?) Никакого УЗО на этом пути нет.

                                    Т.е. комп-батарея или стиралка-кран = пизда.

                                    Не надо колхозить землю в отдельно взятой квартире.
                                    Ответить
                                    • Подожди. УЗО же следит, что сколько тока "втекло" по фазе, столько же и "вытекло" по нолю, разве нет? То есть если он потечет в землю мимо узо, то оно должно же сработать?

                                      Я не собираюсь конечно заземляться на батарею (я конечно ненавижу уже некоторых соседей, но не хочу их убивать пока), но сам могу взяться рукой за змеевик в ванной, а другой рукой за стиралку

                                      >Не надо колхозить землю в отдельно взятой квартире.

                                      Я потому и хочу понять как работает TN-C: может это и не совсем колхоз, раз у него официальное название есть.

                                      Внутри розеток я не буду ничего занулять точно, но думал, сделать это максимально далеко от квартиры
                                      Ответить
                                      • Фаза-узо-бойлер-узо-ноль-"земля"-корпус-ты-земля.

                                        Как видишь, при отвале нуля до твоей самопальной точки разделения N и PE протекающие через УЗО токи сбалансированы.

                                        Именно поэтому настоящая PE идёт жирной шиной на весь подъезд, именно поэтому оно зарыто в землю прям в доме.
                                        Ответить
                                        • Всё, я тебя понял. Отвал ноля за горизонтом, и ток уйдет из квартиры до моего заземления, а потом вернется ко мне, и уебет меня. Через УЗО он пройдет два раза, и оно и глазом не моргнет.

                                          ВОТ БЛЯДЬ
                                          Ответить
                                        • Реально ли сделать такое устройство на лестнице, которое измеряет разность потенциалов между нолем и фазой, и если она вдруг нулевая -- отруботает нахуй фазу?

                                          Такое устройство спасло бы от отвала ноля, если конечно именно в этот момент я не работал бы проводом между игрушечной землей и настоящей
                                          Ответить
                                          • > нулевая

                                            Она не всегда нулевая при отвале. Тебе может и соседская фаза прилететь по похожей схеме. Тут-то техника и выгорает.
                                            Ответить
                                            • Если в ноль прилетела соседская фаза, то там разность будет примерно 380, верно? То есть надо смотреть, чтобы она была примерно 230?

                                              Ну при напряжении 380 пойдет такой ток, что наверное пробки выбъет

                                              Или может та же самая фаза прилететь, и тогда будет совсем глупо

                                              Короче, жить в квартире без земли это как волос наестся. Как установить на сервер Windows XP, и админить его по RAdmin, как писать код на Visual Basic и запускать его в wine.. Говно!
                                              Ответить
                                              • Мне кажется не выбьет. Техника и лампочки у тебя слаботочные. Соединённые последовательно через соседский бойлер они просто сгорят нахуй.

                                                А два бойлера последовательно... будут просто работать. Тогда ноль будет в среднем на нуле. Но когда один из них вырубят...
                                                Ответить
                                                • Ладно, спасибо. Буду наверное правда собрание жильцов собирать. Пока что я знаком только с теми соседями, которых я залил кипятком из лопнувшей батареи, и они совсем не горят желанием мне помогать
                                                  Ответить
                                              • > говно

                                                Ну собственно поэтому выбирают меньшее зло и не разводят PE по квартире. По крайней мере при исправных приборах ничего не прилетит.
                                                Ответить
                                                • я все еще не понимаю, как они подключают стиралки. Все известные мне мастера тянули землю с лестницы даже если ее в квартире не было, утвержлдая, что они не имеют права без земли подключать стиралку
                                                  Ответить
                                                  • Сначала я им восхищалась: какой хирург! А у него девиз по жизни: семь раз отрежь, потом подумай
                                                    Ответить
                                        • Бройлер
                                          Ответить
                          • Ещё надо учесть, что там поди половина дома на съёмных хатах, а это 100% игнор голосований т.к. съёмщику этот гемор с заменой проводки не нужен --- он там не вечно, а сдающему и подавно -- он там не живёт...
                            Ответить
                          • Надо подсчитать, сколько жалуется на говнокоде, сколько еще где.
                            Ответить
              • > продам квартиру

                Оптимальное решение, на самом деле. Если судить по твоим рассказам о разваливающихся трубах, уебанском интернете и отсутствии земли...

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

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

                    Пиздец. А в чём плюсы дома? Дёшево и/или относительно близко к транспорту?
                    Ответить
                    • В добрежневских домах Питера почти никогда его нет: у всех или бойлеры, или газовые колонки ("водогреи"). Это нормально. Летом воду не отключают.

                      В более-ли-менее центральных районах Питера бывает два вида домов:
                      * 1913-го года постройки
                      * С квартирами за 24 миллиона

                      Ну я выбрал первый по понятным причинам
                      Ответить
        • Хрущобы всё равно подключены по схеме глупозаземленная нейтраль, так что это одно и то же.
          Ответить
          • Да ради бога, это ведь меня мало ебет, что они с землей там делают, пусть хоть в жопу себе заземляют (я был бы очень рад, потому что нет на свете более отвратных уебанов, чем моя управляйка). Но какого хуя в щитке в 2022-м году нету земли то блядь?
            Ответить
    • Умер Баппи Лахири, написавший музыку к «Танцору диско».

      https://ru.m.wikipedia.org/wiki/Лахири,_Баппи
      Ответить
    • Разбирая хлам на балконе, женщина нашла труп своей без вести пропавшей 7 лет назад матери.
      Ответить
      • Что только не найдёшь на балконе!
        Ответить
        • Урбанист Коновалов на чердаке частного дома регулярно находит всякую хуй-ню, которой нет даже в краеведческих музеях:

          https://nitter.fdn.fr/CKonovalov/status/1341638381642653696
          Ответить
          • > чердаке частного дома
            Одного и того же дома? Регулярно? Древнюю хуйню? И она периодически обновляется?
            Что по этому поводу думает Российский Филиал Фонда SCP?
            Ответить
            • Чердак Коновалова стал уже почти мемом. Когда кому-нибудь становится нужна какая-нибудь древняя хуйня, говорят: «Спроси у Коновалова».
              Ответить
          • Он спиздил чью-то заначку?
            Ответить
          • ну и правильно, только олдфаги могут трифорсить
            Ответить
            • Ты заметил, что у мясорубки с трифорсом решётка крепится необычно? Это очень старая модель, я таких не видел.
              Ответить
              • Личный автомобиль приносит вред не только нашей фигуре, но и пешеходам
                Ответить
        • к ней наверное сейчас очередь из следаков с висяками стоит. ну а вдруг там еще один валяется?
          Ответить
          • Если ноги потеют так, что носки линяют - грызите кору дуба
            Ответить
      • Когда-то кинули со словами «как-нибудь потом похороню»?
        Ответить
        • "Вдруг ещё пригодится".
          Ответить
        • Соседи не стали
          Тогда его хоронить,
          Лишь доски достали,
          Чтобы заколотить
          Двери и окна.

          Мне больно видеть белый свет,
          Мне лучше в полной темноте.
          Я очень много-много лет
          Мечтаю только о еде.

          Мне тесно стало взаперти,
          И я мечтаю об одном:
          Скорей свободу обрести,
          Прогрызть свой старый ветхий дом,
          Проклятый старый дом!
          Ответить
      • Киев. А я почему-то первым делом подумал про Питер.
        Ответить
        • В России если красть по-маленькому, то можно скоро увидеть Магадан и Воркуту, а если красть по-большому - то Лондон и Париж
          Ответить
        • Но она же одним куском была и не объедена, почему питер?
          Ответить
    • После смерти 7 человек из-за рентгена желудка в Петербурге медсестра попыталась покончить с собой
      Ответить
      • Сделав рентген?
        Ответить
        • Знаешь эту историю? Диагностический центр каким-то образом закупил контрафактный барий. От этого бария и начали умирать пациенты.
          Ответить
          • Хозяий барий
            Ответить
          • Неужели нельзя было взболтать с серной кислотою и при получении помутнения выкинуть все это нахуй?
            Почему я должен краснеть за других? :(
            Ответить
    • Ранее отец девочки Евгений Тепляков в семейном блоге написал, что психологическая консультация у его дочери стоит 50 тысяч рублей за час. «Сами понимаете, специалист Алиса уникальный, времени у нее мало, поэтому цены кусаются», — сообщил он.

      Какая стадия монетизации продукта )))
      Ответить
      • «на ближайшие недели, если не месяцы, мест нет. В дальнейшем на консультации к Алисе мы будем записывать только по рекомендациям клиентов... Нам советуют повысить цены до рыночных, кто-то предлагает поставить планку в тысячу евро. Но нами не движет жадность, ведь всех денег не заработаешь»

        Какая осведомленность о ценах на психологическую помощь )))
        Ответить
      • > специалист уникальный

        Ну кстати эффективно работать должно...

        Посмотришь на эту тян с просранным детством и убитой отцом-долбоёбом психикой и поймёшь, что у тебя всё не так уж хуёво.
        Ответить
    • https://sun6-20.userapi.com/ENSjdfpGAjPZojxuWcQdcpK42EQnpHH2VN1atw/qqgWwtsuBaA.jpg
      Ответить
      • Хм, Файк, я думал, ты программированием зарабатываешь.. Или это хеджирование рисков такое?
        Ответить
    • В Новосибирске тренер по кикбоксингу вышел выносить мусор и получил топором по голове

      Когда двери лифта на первом этаже открылись, в сторону мужчины тут же полетел кухонный топор, от которого тот не успел увернуться. Возле лифта дрались двое, Медведева они даже не заметили. Судя по публикуемому видео, мужчины еле стоят на ногах, а вокруг на полу пятна крови. Уже на улице пострадавшему прохожие помогли вызвать скорую, которая его и госпитализировала.
      Ответить
      • > кикбоксингу
        > топор

        Barbarian > Monk
        Ответить
        • Барбариан, из [ливера] которой в развратной Франции делают оциллококцинум?
          Ответить
    • Ребенка-инвалида избили куском мяса в Подмосковье в центре для особенных детей
      Ответить
    • Стали известны подробности гибели в США российского хакера Николая Лихачева, известного под псевдонимами Крис Касперски и мыщъх.

      40-летний программист попал в реанимацию после неудачного прыжка с парашютом в феврале 2017 г.

      Как пишет издание The Daytona Beach со ссылкой на результаты полицейского отчета, после приземления у Николая Лихачева были диагностированы сложный перелом левой ноги и черепно-мозговая травма. Парашютиста в бессознательном состоянии нашли неподалеку от палатки и перевезли в госпиталь – медицинский центр Галифакса.
      Ответить
      • Мышхъа очень жалко. Даже нам тут в 2022-м, а уж тебе в 2017-м и подавно
        Ответить
    • Мусоропровод взорвался в жилом доме на проспекте Луначарского
      Ответить
      • В детстве я частенько бывал на перекрёстке Культуры и Луначарского.
        Ответить
    • Какой русский мир

      https://youtu.be/A1AKbidltVw?t=108
      Ответить
      • Если у вас нет волос, то вам повезло: с утра протираете тряпочкой лысину и идете спокойно на работу
        Ответить
        • ...И повторять сию операцию охулион раз в день. Повезло ли...
          Ответить
          • Кожа проецируется на ораганы пищеварения. Го к гастроэнтерологу.
            Ответить
            • Панированные крылышки от доктора Сандерса лечат все без исключения болезни кожи и сахарный диабет. Добро пожаловать в KFC.
              Ответить
              • Kentucky Fried Chicken (русс. КФС (с октября 2011 года), до того — Ростикс) — всемирная расово пиндосская сеть обжираловок, специализирующаяся на приготовлении блюд из тухлой курятины; незаменимое звено всемирного заговора млекопитающих против пернатых, ежегодно истребляющее свыше миллиарда жертв.

                Куриная котлета-гниль
                Старый, вонючий сыр,
                Прошлогодний пожухлый лук -
                ~Все на булочке с кунжутом~
                Ответить
    • https://degroeneolifant.nl

      De Groene Olifant is een gezellig buurtcafé in de Plantagebuurt, al jaren lang symboliseert het café gezelligheid en warmte voor de buurt.
      Ответить
      • Я сюда пришел, чтобы повысить громкость голоса, потому что когда я женился, у меня громкость упала
        Ответить
        • Петя-петушок,
          Выгляни в окошко,
          Дам тебе ведерко по акции горошку!..
          Ответить
      • P.S. вообще я гуглил «het groene olifantje», но так тоже неплохо.

        Интересно, есть ли у них zoetbrood.
        Ответить
        • Мне было нетрудно разводиться, потому что я был в состоянии алкогольного опьянения
          Ответить
          • Разводиться тебе больше не понадобится, твоя нынешная приоритетная задача - быть зарубленным. Твои запанированные члены будут съедены посетителями.
            Ответить
      • Ты и в питере такое без проблем найдешь

        https://www.rusprofile.ru/id/2786168

        Детский сад, между прочим
        Ответить
        • да и в м-хте кстати

          https://i.postimg.cc/GtWQ979P/image.png
          Ответить
    • Короче, я опять нырнул в нативное мастдай программирование, и поскольку мне опять надо охулион ком объектов создавать, я обернул их в такую хуйню:
      https://docs.microsoft.com/en-us/cpp/cpp/com-error-class?view=msvc-170

      Вместо пирдоли с HRESULT, просто проверяешь его на FAILED, и кидаешь исключение с ErrorMessage().

      И вот, получаю я "Unknown error 0x887A0004".
      Охуенно, думаю, полезная ErrorMessage оказалась.

      Ошибка нашлась легко:
      https://docs.microsoft.com/en-us/windows/win32/direct3ddxgi/dxgi-error
      Это DXGI_ERROR_UNSUPPORTED, потому что Duplication API не работает на семерке.

      Вопрос: Верно ли я понимаю, что ошибки лежат в comsuppwd.lib, который идет с последней PlatformSDK, и хули тогда там нету ошибок DXGI? Или там только именно обычные COM ошибки, а DXGI надо вручную всегда расшифроввывать?
      Ответить
      • > там только именно обычные COM ошибки

        Мне кажется да, не будут же они туда ошибки всех подряд COM объектов пихать...
        Ответить
      • Или просто для данного модуля зарегать табличку с описаниями ошибок забыли, х.з.
        Ответить
    • UB?
      ShitHappensException(const DWORD error, const std::string& message) : std::exception(message.c_str())

      Почему вообще std::exception не хранит строку-то нормальную?
      Ответить
      • Как известно, Виктория Боня известна своей известностью
        Ответить
      • std::exception вообще ничего не хранит, т.е. этот код не скомпилится.

        Возможно ты про std::runtime_error? Судя по доке он таки прикапывает копию сообщения. Даже bad_alloc может кинуть, лол.
        Ответить
        • што? што не скомпилица?

          У меня на пинде всё скомпилировалось
          Ответить
          • > У меня на пинде всё скомпилировалось

            Расширение от M$, о чём они открыто заявляют в доке. Даже в рамочку обвели.
            Ответить
            • точно, спасибо
              The constructors exception(const char* const &message) and exception(const char* const &message, int) are Microsoft extensions to the C++ Standard Library.


              В стандарте нету
              https://en.cppreference.com/w/cpp/error/exception/exception

              То есть MS завез неюзаемый кал (ну кроме сток литералов)
              Ответить
              • К слову, с runtime_error тебе не придётся пердолиться с c_str().
                Ответить
                • а кошерно вообще его кидать?

                  Мне собссно логики строить не надо, мне надо чтобы все объекты корректно позакрывались, и написать пользователю "ваша ос/видяха/драйвер не подходит, идите спать"

                  Но свой эксепшеын лепить тоже лениво
                  Ответить
                  • Ну runtime/logic как бы и сделаны для того чтобы ты их кидал и/или наследовал под что-то более специфичное.

                    Если это именно рантайм ошибка и ты её как-то специально обрабатывать не собираешься, вай нот?
                    Ответить
                    • Да, это именно Runtime (а не Checked, если выражаться в терминах джавы) ошибка.
                      То, чего не должно быть в нормальной жизни.

                      Спсб
                      Ответить
                    • Унаследоваться от runtime_error — одна строчка. Зато будет свой класс, который можно отличать от других.
                      Ответить
                      • Хм, если я не собираюсь его ловить никогда, то зачем наследоваться?
                        Разве что для удобства дебага.
                        Ответить
                        • > Хм, если я не собираюсь его ловить никогда
                          Тебе придётся его ловить.
                          Если исключение не поймать и оно вылетит за пределы программы, то вызов деструкторов нихуя не гарантируется. На практике — деструкторы не вызываются.
                          Ответить
                          • не, ну на уровне мейна я его поймаю конечно

                            хотя.. если я не сделаю свое исключение, то получится, что я могу и совсем не то поймать, что мне нужно. Блин. Лучше и правда свое сделать.

                            Привык я в жапах своих, что стек трейс вываливается если ничего не поймать
                            Ответить
                            • Ну в мейне ты наверное будешь ловить все exception'ы? Вряд ли ты там будешь писать что-то менее специфичное...
                              Ответить
                              • Кстати, как это сделать наименее пидорски?

                                В жапах я могу не ловить, потому что я ничем не лучше дефолтного поведения.

                                В нативном коде я ёбнусь, что наверное не очень здорово. Ловить std::exception последним шагом, и казать её ``what`` в std::err, и надеяться, что питух что-то другое не кинет?
                                Ответить
                                • > что-то другое не кинет

                                  Не ну конечно можно и число кинуть... Но обычно все кидают потомков экцепшена.

                                  Да, в консольной проге можно поймать, залогировать и выйти. В гуйне посложнее будет, всё-таки не хочется крашить весь гуй от каждой ошибки.
                                  Ответить
                                  • Залогировать красиво тоже тяжело: надо регистрироваться же, чтобы eventlog юзать. Буду писать в stderr. Как всё сложно
                                    Ответить
                                    • Ты не нужен. Совсем.
                                      Ответить
                                    • > eventlog

                                      Ну это больше для сервисов, имхо. Начерта обычным прогам туда писать, у них и другие варианты есть?
                                      Ответить
                                    • Что за eventlog, можно поподробнее?
                                      Ответить
                                      • https://docs.microsoft.com/en-us/windows/win32/wes/windows-event-log
                                        Ответить
                                • ПОмимо std::exception можно ещё ловить всё остальное и просто срать сообшением "неизвестная ошибка".
                                  Ещё неплохо бы зафигачить катомное исключение, которое будет хранить (когда это включат) что-то из этого:
                                  https://en.cppreference.com/w/cpp/utility/basic_stacktrace/current
                                  https://en.cppreference.com/w/cpp/utility/source_location
                                  Ответить
                                  • Ты не нужна.
                                    Ответить
                                    • Ротшильды - это известная фамилия немецких людей, которые зародились в XVII веке
                                      Ответить
                                  • catch(...)
                                    {
                                     std::cerr << "Ooops";
                                     return -1;
                                    }

                                    поставьте себя на место пользователя


                                    уж лучше я упаду, и дамп ему отдам, а так мне как проблему дебажить?
                                    Ответить
                                    • catch(...)
                                      {
                                       std::cerr << "Ooops";
                                       throw; // Перевыбрасываем исключение. Деструкторы всего ниже уже вызваны, просираем только деструкторы статических объектов.
                                      }
                                      Ответить
                                      • Бандиты долго не живут, зато у них красивые памятники
                                        Ответить
          • Выкинь говностудию, или включи режим следования стандартам.
            Ответить
            • да, надо бы
              Ответить
              • Погоди, не торопись
                Ответить
                • > включи режим следования стандартам.
                  вот это точно надо
                  Ответить
            • А чем лучше под видной пользоваться?
              Ответить
              • cLion:)))

                на не, студия OK, просто нужно отключить каловые расширения
                Ответить
                • Я думал речь про компилятор, а не IDE.
                  Ответить
                  • ну конкретно это говно это же расширение visual c
                    Ответить
                  • Она шланг умеет. Кентавр из msvc и шланга, если я правильно помню.
                    Ответить
                    • Конюшня кентавра
                      Ответить
                      • не блядь
                        ну меня аж трисет

                        как можно в C++ захаркодить мало того, что указатель на char, так еще и именно char, а не TCHAR их дурацкий, который бы в WCHAR превратился.

                        Это что-то такое со времен win 3.11 видимо, когда ни стандарта, ни юникода не было?
                        Ответить
                        • > так еще и именно char

                          Потому что в стандарте what() возвращает const char*. Wcharбляди соснули.

                          З.Ы. Скажи спасибо, что wexception не сделали.
                          Ответить
                          • не, ну будем честны: Пидарасам, которые переводят сообщения об ошибках на тайский, так и надо. Просто MS вроде как везде старается TCHAR, и тут они свое собственное придумали, и уж сделали бы тогда и wwhat() свой. Или wat
                            Ответить
                        • > юникода

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

                            Собссно, американцу заебись в семи битах
                            Мне в wchar
                            А наверное китайцу одинаково плохо и там, и там



                            А ты бы как бы хотел? Массив кодпоинтов по 4 байта каждый?
                            Или что-то типа UTF-8 всегда?
                            Ответить
                            • Я думаю они бы тоже сделали utf-8, если бы тогда было понимание, что юникод будет расти.

                              А кодпоинты по 4 байта жирноваты будут.
                              Ответить
                              • Просто utf-8 же портит идею ``sometype_t*``, то есть нельзя сделать массив питухов одинакового размера, и потечь.

                                Нужно обернуть это всё в умную строку, с методами типа ``get_char(n)``.

                                В общем ``icu`` какую-то нужно или типа тово
                                Ответить
                                • > массив питухов одинакового размера

                                  Юникод с этой идеей не особо то и совместим...

                                  Тебе всё равно нужны особые итераторы, которые понимают суть кодпоинтов. А им уже совершенно насрать на представление. В том же icu они все 3 представления умеют, емнип.
                                  Ответить
                                  • Ты про нормализацию умляутов (NFC, NFD, NFKC, NFKD), когда один и тот же умляут можно записать одним кодпоинтом, а можно кобенацией «буква + надстрочный символ», из-за чего поиск слов становится нетривиальным?
                                    Ответить
                                    • А еще нужно локаль добавить, когда одна и та же буква может в разных яызыках равняться или не равняться другой.

                                      Вот скажи, слово "еж" равно слову "ёж"?
                                      Ответить
                                      • А тут от контекста зависит. Если ты ищешь вагоны, выпускавшиеся мытищинским «Метровагонмашем», то они «Еж» и к животному «ёж» отношения не имеют.
                                        Ответить
                                      • Локаль понадобится для апкейса/лоукейса. Всё портит турецкий язык, в котором есть «i» с точкой и без точки.
                                        Ответить
                                        • Для колейшена еще. Отношение порядка для буковок вроде можно только для конкретной локали описать.
                                          Ответить
                                          • Сортировка — вообще жопа. В испанском «ll» считается за одну букву. Поэтому мало упорядочить буквы, нужно ещё ловить сочетания.
                                            Ответить
                                            • Ты не нужен.
                                              Ответить
                                            • Причем ll это нифига не читается как "лл" как вы могли подумать
                                              Ответить
                                              • Оно читается как «й», иногда может читаться как «ль» или как «джь». Потому испанцы и считают его отдельной буквой.
                                                Ответить
                                            • The letter was collated after ⟨l⟩ as a separate entry from 1803 until April 1994 <...> Since then, the digraph ⟨ll⟩ has been considered a sequence of two characters. (A similar situation occurred with the Spanish-language digraph ch.)
                                              Ответить
                                    • Вспомни лабу, которую мы тут решали: разбить строку на слова и найти в них одинаковые буквы.

                                      Вот разбить строку на слова -- это уже не просто найти пробел как в ascii.

                                      Ну и всякие сравнения строк у которых 4 уровня похуизма.
                                      Ответить
                              • > А кодпоинты по 4 байта жирноваты будут.
                                Для пирдолинга с текстом самое то. Нет определения количества кодпоинтов за О(n) и подобной хуйни. Хранить и показывать в ютф8, обрабатывать в ютф32.
                                Ответить
                                • > количества кодпоинтов

                                  А зачем оно нужно? Я понимаю зачем нужно количество байтов, глифов, пикселей или квадратиков в консоли. А количество кодпоинтов мне нахуя? Приведи реальный пример.
                                  Ответить
                                  • Блядь, как всё сложно. Именно поэтому я за досовскую сосноль, в которой один символ = один байт и занимал в ширину ровно 8 пикселей. Правда, мощность алфавита была ≈ 134 символа, так что греческие буквы и умляуты сосали.
                                    Ответить
                                    • Причем растровое изображение этого чимвола лежало прямо в видепамяти в нужном месте.

                                      Шрифт (если видеоадаптер позволял его загружать) педставлял из себя реально массив. Там был костыль один про отсутствие бордера у одного знакоместа, чтобы работала псевдографика, но в целом всё было очень просто.

                                      А теперь, блядь, что? Ебаный вавилон. Когда я стану диктатором земли -- все народы перейдут на эсперанто
                                      Ответить
                                      • Да, у EGA знакоместа были размером 8×8 и 8×14 пикселей. А в VGA добавили высоту 16 и ширину поменяли на 9, а чтобы софт не ломался, в шрифте оставили 8 пикселей в ширину, а для символов псевдографики (их кодпоинты захардкодили) сделали хак, удваивающий последний пиксель в строке.

                                        Говно на самом деле. Ради пирфоманса (9 бит не делится на байты) и совместимости нагородили такой костыль.
                                        Ответить
                          • Там всё хуёвее.

                            Некоторые программы под wchar_t понимают UCS-2 — первые 64к символов «Юникода», а некоторые — UTF-16.

                            UTF-16 поддерживает весь «Юникод», но некоторые символы записываются двумя кодпоинтами wchar_t, т. е. двумя двухбайтовыми словами (так называемыми суррогатами). Это как UTF-8, но с более предсказуемым требованием к памяти.
                            Ответить
    • Перекат!

      https://govnokod.ru/28042
      https://govnokod.xyz/_28042/
      Ответить
    • Допустимо ли использовать сишную декларацию указателя на фукнцию в качестве аргумента, разумеется если я сую туда не капчурную лямбду, или же всегда лучше использовать std:function?
      Ответить
      • В прикладном коде лучше всегда std::function, имхо.

        Если в пирфоманс не упираешься, зачем тебе сырой указатель?
        Ответить
        • "Черный квадрат" Малевича - это не искусство, а черный квадрат
          Ответить
        • А если я не ничего не капчту, то по идее же копулятор может соптимизировать меня в обычный указатель?
          Ответить
          • Птицы - это не животные, но тоже звери
            Ответить
          • Если всё заинлайнит -- да, наверное. Но он тогда и указатель выкинет.

            Если нет -- маловероятно, std::function принимает любую хрень-со-скобками т.е. его сильно не оптимизнёшь.
            Ответить
            • Поэтому я против std::function. Оверхеднутое говно это. Предлагаю использовать этот вот https://govnokod.ru/27533#comment649946 макрос
              Ответить
    • Интересную позицию взял MS.

      Эта функция устарела, мы больше не даем .h файл для нее в SDK.
      Вот пожалуйста, используйте какое-то слабодокументированное говно на гитхабе. Кстати, можете сами его собрать.

      https://docs.microsoft.com/en-us/windows/win32/direct3d11/d3dx11savetexturetofile
      Ответить
      • > For questions, consider using Stack Overflow with the directxtk tag
        Какой саппорт
        Ответить
        • Для московской погоды нужны жители с особым теплообменом
          Ответить
        • Ага)

          К счастью, функция один-в-один повторяла сигнатуру задокументирвоанной, так что я просто подключил проект, и у меня завелось.

          Я сохранил dds файл через Desktop Duplication API, и мне gimp его открыл.
          Ответить
          • У Ростовых было три дочери: Наташа, Соня и Николай
            Ответить
            • Первая любовь у меня была, только я не помню, какая из них была первая
              Ответить
    • Скриншотилка моя через Desktop Dupl. Api соснула солёную карамельку (экран есть, а вместо приложения Малевич), бо нужное мне приложение использует либо hardware overlay, либо, что еще хуже, GPU-based content protection, когда ключ есть уже в самом видеоадаптере
      https://docs.microsoft.com/en-us/windows/win32/medfound/gpu-based-content-protection-d3d11

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

      Чото грусно мне. Я раньше думал, что если какая-то пиздень есть на экране, то она и в видеопамяти есть, и всегда можно её оттуда подрезать. Да вот ниухя, как оказывается:)

      Другой вариант ломать саму приложуху, подсовывая ей фейковый адаптер, например софтварный, но это какой-то путь в АД
      Ответить
      • > например софтварный
        Хардварные адаптеры наше всё!
        Ответить
      • > подсовывая ей фейковый адаптер

        Если там реально контент-протекшен, то хуй ты что подсунешь. Там защищается весь канал до монитора. И твою прогу просто пошлют нахрен т.к. ты не производитель мониторов и никаких ключей у тебя нет.
        Ответить
        • Можно еще прихерачить ПЛИС к контроллеру монитора вместо матрицы, и ей делать захват
          Ответить
          • В теории, они могли бы декриптить прям на драйверах матрицы. От них уже 4к аналоговых дорожек идёт, туда не подключишься без ёбли.

            Как на практике -- хер знает.
            Ответить
            • На практике это очень легко узнается цеплянием осциллографа к LVDS и выводом какой-то заведомо известной простой картинки, типа "всё белое" или "всё черное", и "рандомный шум из пикселей", и если на изображении "рандомный шум из пикселей" осцилл будет показывать некую нерегулярную хуиту, а на "всё белое"/"всё черное" что-то очень простое, то нихуя никакого шифрования там нет.
              Ответить
              • > осциллографа

                У меня нету такой навороченной осциллябры, к сожалению. Да и у циклоняшки дифференциальные входы медленноваты. Хотя... там же больше проводов чем на хдми, может и уложится.
                Ответить
                • > У меня нету такой навороченной осциллябры, к сожалению.

                  А зачем там что-то навороченное? Задача ведь узнать "дает ли такая-то хуита простой сигнал или сложный". Это будет видно даже на каком-то древнем аналоговом осцилле с ЭЛТ
                  Ответить
                  • Да там поди какое-нибудь 8b/10b, которое всегда колебётся для сохранения баланса по постоянке? Х.з.
                    Ответить
                    • Да даже если так, разница между полностью белым/черным экраном и рандомно раскрашенными пикселями должна быть статистически заметна, если шифрования нет.
                      Ответить
                      • > статистически заметна

                        Кстати да, можно попробовать на стробоскопическом режиме.
                        Ответить
                        • Выбрать одну из пар в этом LVDS, вклинить туда компаратор с подключеннынм к нему логическим анализатором, и читать хуиту им на максимальной частоте дискретизации.
                          Ответить
                          • У нас две проблемы: нехватка и избыток
                            Ответить
                          • > одну из пар

                            Можно взять джве, обмазать компараторами и поксорить. При зашифрованном сигнале там будет 50/50, а при чистом белом фоне -- сплошные совпадения. Что будет заметно даже без осциллографа.

                            З.Ы. Или там не по паре на каждый цвет?
                            Ответить
                            • Можно после компаратора делитель частоты всунуть, от него уже читать логическим анализатором
                              Ответить
                          • > читать хуиту

                            А есть реальные примеры где это юзали, кстати?

                            По-моему из-за джиттера и метастабильности там получится истинный генератор случайных чисел а не измерение...
                            Ответить
                            • Возьми и проверь. Какая там максимальная частота переключения по LVDS паре может быть?

                              https://en.wikipedia.org/wiki/Low-voltage_differential_signaling#Applications тут вот например написано

                              The next target application was transferring video streams through an external cable connection between a desktop computer and display, or a DVD player and a TV. NSC introduced higher performance follow-ons to FPD-Link called the LVDS Display Interface (LDI) and OpenLDI standards. These standards allow a maximum pixel clock of 112 MHz, which suffices for a display resolution of 1400 × 1050 (SXGA+) at 60 Hz refresh. A dual link can boost the maximum display resolution to 2048 × 1536 (QXGA) at 60 Hz.

                              Лог. анализатор с достаточной частотой дискретизации вполне можно купить на алиэкспрессе, и им успешно эту хрень прочитать.
                              Ответить
                              • Но pixel clock это пиксели, а не биты. После сериализации там будет раз в 6 больше (24 бита по 4 парам).

                                Анализатор на 600МГц можно купить на али?

                                З.Ы. Хм, и правда можно за 30к.
                                Ответить
                                • Если тебе чисто проверить "зашифровано или нет", можно обойтись и меньшей частотой
                                  Ответить
                                  • > можно обойтись и меньшей частотой

                                    Ну вот есть реальные пруфы, что асинхронный (clock recovery как в нормальном приёмнике тут сделать не получится) семплинг сигнала на более низкой частоте даст не труъ рандом, а какую-то статистически значимую выборку?
                                    Ответить
                                    • Не проще ли проверить? Насобирать кучу данных для полностью белого/черного экрана и для какой-то рандомной хуйни, и прогнать через статистический тест захваченную хуиту, есть ли статистическая разница

                                      Есть специальные программы для оценки качества ГСЧ и ГПСЧ. Например dieharder, TestU01
                                      Ответить
                            • Вообще вот некий "hdmi to lvds display bridge"
                              https://manualzz.com/doc/13264354/low-power-hdmi-to-lvds-display-bridge-adv7613-data-sheet-...


                              With the inclusion of HDCP, displays can receive encrypted video content. The HDMI interface of the ADV7613 allows authentication of a video receiver, decryption of encoded data at the receiver, and renewability of that authentication during transmission, as specified by the HDCP 1.4 specification.

                              По-моему из этого достаточно однозначно следует, что этот ресивер сам аутентифицируется, проводит расшифровку хуйни, и передает незашифрованный поток через LVDS
                              Ответить
        • >И твою прогу просто пошлют нахрен т.к. ты не производитель мониторов и никаких ключей у тебя нет.

          а внешний HDMI адаптер, пищущий не флешку, значит тоже пошлют?

          короче, мне только забиться в угол, и плакать
          Ответить
          • > а внешний HDMI адаптер, пищущий не флешку, значит тоже пошлют?

            Конечно. Хотя какое-то время они в теории могут работать, наверное. Пока ключ не отзовут (а если ты его не сам пилил, а купил где-нибудь на али -- его по-любому отзовут).
            Ответить
            • Существуют ли такие камеры, что бы ими удобно было делать экранку?
              Ответить
          • > а внешний HDMI адаптер, пищущий не флешку, значит тоже пошлют?

            Насколько я слышал, какие-то китайские HDMI-сплиттеры умеют этот DRM убирать, и так ты можешь записывать этим внешним HDMI адаптером

            https://security.stackexchange.com/questions/124762/how-does-hdmi-splitter-bypass-hdcp

            You can get HDCP strippers which do contain the HDCP master key, but they're usually found in the shady corners of Chinese marketplaces like alibaba, rather than mainstream western sales channels. These are HDCP-enabled devices which contain the necessary keys, either compromised or as part of an IC taken out of a legitimate device (e.g. a TV).
            Ответить
            • > DRM убирать

              Но там качество поди упадёт с 4к до 1080 или 720, которые и так можно без хардварного DRM смотреть?
              Ответить
              • Нет, нихуя не упадет, в том-то и дело, китайцы как-то спиздили или сгенерили валидный HDCP master key
                Ответить
                • А, оно на пизженых ключах. Ну значит его отзовут когда данный конкретный девайс станет популярным... Расходник, по сути.
                  Ответить
                  • Да этот DRM в любом случае абсолютно бессмысленная хуйня, которая нихуя не может. Будут значит пиздить с матрицы монитора логическими анализаторами прихераченными через компараторы или тупо будут считывать хуйню, которая передается на пиксели.
                    Ответить
                    • На мой взгляд, самый заядлый атеист подсознательно всегда молится
                      Ответить
                    • > тупо будут считывать хуйню, которая передается на пиксели

                      Это уже аналоговая экранка. Нормального качества там не получится. И я думаю им насрать на способы захвата, которые не сохраняют качество.
                      Ответить
                      • Да и тысячи АЦПшек как-то не особо весело паять...
                        Ответить
                  • > Ну значит его отзовут когда данный конкретный девайс станет популярным...

                    Спиздят новый ключ и дадут инструкцию по прошивке этого ключа в такую-то хуёвину. Я еще где-то читал, что есть способ на FPGA с пизженным ключом этот DRM расшифровать.
                    Ответить
                    • Ну т.е. гостю6 придётся покупать новую (если это прям IC из телека). Х.з. насколько там ключи выдираются чтобы софтом можно было.
                      Ответить
      • Я наговнял программу с выводом через hardware overlay, и конечно её не видит ни OBS, ни Icecream ScreenRecorder, ни моя тула с Duplication Dekstop.

        Какие есть способы выебать тулу и взять скриншот?

        1. Включить standard VGA driver. Если программа соглаится с ним работать, то хуй ей в рот, а не hardware overlay.
        2. Воспользоваться статьей, которую дал j123, хукнуть программу, заменить вызов DDraw или Direct3D, и спиздить сюрфейс. Но если там DRM, то я сосну и там. Впрочем, с VGA никакого DRM не будет наверное, но возможно программа не заработает (спойлер: по RDP и VNC она не работает)

        Интересен процесс хука: я могу хукнуться если есть виндовое окно либо загрузиться через реестр, там есть ключ для хуков.

        Далее, мне нужно открыть .dll, найти секцию импорта, найти функцию, и подмпенить (Вероятно придется VirtrualProtectом снимать запись ток для чтения). Звучит как много гемороя конечно.

        Программа отлично пасет OBS и другие хуйни, делая EnumProcesses. Мою тулу она конечно не видит, то что толку, если моя тула всё равно не млжет в hardware overlay
        Ответить
        • Белку можно поймать по-всякому, в основном в России это происходит по пятницам
          Ответить
        • Кстати, чтоб вы знали,
          > Поддержка наложения оборудования
          обожаю русский мсдн
          Ответить
        • > отлично пасет OBS

          Переименование не помогает?
          Ответить
          • не-а) И даже замена инфы в манифесте экзешника. Судя по Procemon, она читает сам экзешник, и пасет его. Можно наверное ему запретить доступ на чтение, но она по окну как-нить поймет.

            но что толку, если obs мою прогу с hardware overlay всё равно показывает как черное окошко?

            Хочу попробовать Windows.Media.Capture, но чудес не бывает
            Ответить
            • > она читает сам экзешник, и пасет его
              Права ей обрежь.
              Ответить
              • я бы отнял у нее SePrivi.. вот тупо process hackerом, но кажется такой привилегии нет.

                попробую завтра обрезать ей права на уровне NTFS
                Ответить
            • Ну просто раз они мониторят OBS, значит чего-то боятся? Может быть ты не все режимы захвата картинки пробовал и всё-таки можно оверлей читать с инжектом?
              Ответить
              • Они могут мониторить его на случай отсутствия DRM и хардваре оверлея.
                OBS не видит моей прострой программы с hardware overlay же.

                Вариант с инжектом попробую, конечно
                Ответить
            • а, мильпардон, Windows.Media.Capture токмо для видеоустройств
              Ответить
              • Мне посоветовали прочитать книгу "Сила воли", но я ее не осилила, потому что мне не хватило силы воли
                Ответить
        • > Интересен процесс хука: я могу хукнуться если есть виндовое окно либо загрузиться через реестр, там есть ключ для хуков.
          Инжектнуть свою дллку в чужой процесс можно миллионом способов, среди которых виндовое окно и реестр — не самые привлекательные.
          Реальный простой пример из лохматых годов: https://govnokod.ru/16314 (течёт, да и хер с ним) — хук через CreateRemoteThread().

          > Далее, мне нужно открыть .dll, найти секцию импорта, найти функцию, и подмпенить (Вероятно придется VirtrualProtectом снимать запись ток для чтения). Звучит как много гемороя конечно.
          d: «minhook». Простенькая либа, позволяющая хукать любые функции без малейшего геморроя.
          Ответить
          • P. S.: привёл тот ГК в читаемый вид:
            const char dll[] = "C:\\superhacks\\superhack.dll";
            DWORD PID = 666;
            
            HANDLE procHandle = OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION | PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION, FALSE, PID);
            
            LPTHREAD_START_ROUTINE loadLib = (LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandleA("kernel32.dll"), "LoadLibraryA");
            
            LPVOID mem = VirtualAllocEx(procHandle, NULL, sizeof(dll), MEM_COMMIT, PAGE_EXECUTE_READWRITE);
            WriteProcessMemory(procHandle, mem, dll, sizeof(dll), NULL);
            CreateRemoteThread(procHandle, NULL, 0, loadLib, mem, NULL, NULL));


            Вопросы проверки возвращаемых значений и получения адреса LoadLibraryA() в чужом процессе (kernel32.dll обычно грузится по одному адресу во всём сеансе, но это не точно) остаются на совести читателя.
            Ответить
            • В BypassESU для Windows 7 входит библиотека «kurwica», которая умеет подменять адреса в чужом процессе.
              Ответить
            • Типа
              1 найти процесс
              2 открыть его
              3 создать там ремоутный тред
              4 заюзать мимихук

              спасибо
              Ответить
            • Гост, а давай перечислим все способы серануть в чужой процесс програмно?

              AppInit_DLLs: тут я сру во все процессы, причем я должен быть подписан, и это отключено для secure boot

              SetWindowsHookEx(), но это только для /subsystem:windows

              Твой вариант:
              1. VirtualAlloc в чужом процессе
              2. WriteMemory туда адрес .dllки и адрес LoadLibrary (а ASLR не насрет>?)
              3. CreateRemoteThread

              еще наверное можливо через compatibility toolkit.

              Но кажется, что если моя прилагуха юзает окна, то SetWindowsHookEx самый безобидный
              Ответить
              • WM_TIMER
                Ответить
                • Пока сделал через AppInit, отключив обязательнуюю проверку подписи
                  Пришлось перезагрузиться, но оно заработало:))

                  Я не помню, есть ли на том компе secure boot. Если нет, то может и этим гавном обойдуся
                  Ответить
              • Подмена dll'ок, которые грузит прога.
                Ответить
                • Она их сначала в текущем каталоге ищет и лишь потом в System32?

                  Тогда для надёжности нужно ещё манифест почистить, чтобы она в WinSxS не лазила.
                  Ответить
                  • > сначала в текущем

                    Слава богу нет... Это было бы совсем тупо. Сейчас* каталог с экзешкой и система всё-таки в приоритете.

                    * После XP SP2.
                    Ответить
                    • Я приехал в Москву на неделю посмотреть на Ленина. Но т.к. смотреть на Ленина целую неделю глупо, поэтому я пришел сюда на тренинг
                      Ответить
                    • Про текущий я загнул, думал о каталоге с экзешкой, а написал про текущий.

                      А что, до XP SP2 система смотрела именно в текущий? Я ожидал такое поведение у Win 3.x и у 95/98/Me, но чтобы у NT...
                      Ответить
                      • g: Dynamic-Link Library Search Order

                        Там ёбаный ад, в джвух словах все варианты не перечислить. Но текущий и сейчас смотрят если ты от него не откажешься явно. Просто в конце, поэтому до него обычно дело не доходит.
                        Ответить
              • > Гост, а давай перечислим все способы серануть в чужой процесс програмно?
                Все способы не получится, их охулион. А так:
                1. AppInit_DLLs
                2. CreateRemoteThread()
                3. QueueUserAPC() / NtQueueUserAPC()
                4. Перехват потока: SuspendThread() + SetThreadContext() + ResumeThread()
                5. Proxy DLL:
                5.1. Непосредственная подмена DLL
                5.2. Изменение таблицы импортов исполняемого файла

                Это, разумеется, только навскидку, наиболее известные способы. В реальности есть ещё целая куча менее известных методов.
                Ответить
                • ms-rem указывал на... ~некоторые махинации~ с userinit.exe, чтобы получить манипуляторы процессов. В т.ч. закрытых хуками OpenProcess.
                  Ответить
            • Гост, спасиси тебе за минихук! Мне вероятно подошел бы и detour, потому что у меня 32х битное говно, но с минихуком получилось вообще просто, и не нужно вручную патчить страничку с кодом, снимать защиту, и пхать туда JMP на свою фунцию

              Я правда не осилил поставить его через nuget: мне приехала .libа, про которую тулчейн сказал, что она собрана старым компилером, пришлось сырцы пересобрать, но я запатчил GetCurrentProcessId, и таки он всегда возвращает теперь 42.

              Осталось запатчить EnumProcesses, загрузить говно через AppInit, перезагрузиться, и вероятно я смогу спрятать OBS от говнопрограммы (если там не стоит никакой защиты).

              Мне это вряд-ли поможет, потому что hardware overlay, но если я отключу драйвер видяхи, то может и смогу записать видео студией без ебли с Duplication API и DirectShow вручную
              Ответить
              • > пхать туда JMP

                Да это легко. А вот оригинальную функцию потом позвать -- уже нетривиальная задача, в которую без либы не особо хочется лезть.
                Ответить
                • Я предпочитаю читать бумажные книги, потому что люблю их нюхать
                  Ответить
                  • Пробежки по утрам повышают интеллект, потому что, когда бежишь - философствуешь
                    Ответить
                    • Есть такие люди, как сыроеды. У них всегда хорошее настроение и синяки под глазами
                      Ответить
              • > AppInit
                Не рекомендую. DLL оттуда загружаются во все пользовательские процессы, что может повлечь за собой нестабильность, краши, утечки и прочие неприятные вещи.
                CreateRemoteThread() — очень простой и надёжный способ инжекта в конкретный процесс, не затрагивающий остальные.
                Ответить
                • Далеко не все процессы можно открыть с правами записи. Особенно, защищаемые хуками OpenProcess, например, процессы ав.
                  Ответить

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