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

    0

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

    #175: https://govnokod.ru/28696 https://govnokod.xyz/_28696
    #176: https://govnokod.ru/28703 https://govnokod.xyz/_28703
    #177: https://govnokod.ru/28709 https://govnokod.xyz/_28709
    #178: https://govnokod.ru/28716 https://govnokod.xyz/_28716
    #179: https://govnokod.ru/28726 https://govnokod.xyz/_28726
    #180: https://govnokod.ru/28734 https://govnokod.xyz/_28734
    #181: https://govnokod.ru/28739 https://govnokod.xyz/_28739
    #182: https://govnokod.ru/28749 https://govnokod.xyz/_28749
    #183: https://govnokod.ru/28777 https://govnokod.xyz/_28777
    #184: https://govnokod.ru/28790 https://govnokod.xyz/_28790
    #185: https://govnokod.ru/28794 https://govnokod.xyz/_28794
    #186: https://govnokod.ru/28815 https://govnokod.xyz/_28815
    #187: https://govnokod.ru/28833 https://govnokod.xyz/_28833
    #188: https://govnokod.ru/28837 https://govnokod.xyz/_28837
    #189: https://govnokod.ru/28840 https://govnokod.xyz/_28840
    #190: https://govnokod.ru/28875 https://govnokod.xyz/_28875
    #191: https://govnokod.ru/28878 https://govnokod.xyz/_28878
    #192: https://govnokod.ru/28886 https://govnokod.xyz/_28886
    #193: https://govnokod.ru/28911 https://govnokod.xyz/_28911
    #194: https://govnokod.ru/28914 https://govnokod.xyz/_28914
    #195: https://govnokod.ru/28917 https://govnokod.xyz/_28917
    #196: https://govnokod.ru/28925 https://govnokod.xyz/_28925
    #197: https://govnokod.ru/28935 https://govnokod.xyz/_28935
    #198: https://govnokod.ru/28938 https://govnokod.xyz/_28938
    #199: https://govnokod.ru/28942 https://govnokod.xyz/_28942
    #200: https://govnokod.ru/28945 https://govnokod.xyz/_28945
    #201: https://govnokod.ru/28948 https://govnokod.xyz/_28948
    #202: https://govnokod.ru/28951 https://govnokod.xyz/_28951
    #203: https://govnokod.ru/28954 https://govnokod.xyz/_28954
    #204: https://govnokod.ru/28971 https://govnokod.xyz/_28971

    Запостил: nepeKamHblu_nemyx, 08 Сентября 2024

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

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

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

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

      Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • На говнокоде можно сменить E-mail? Или только Питеру Паркеру писать?
      Ответить
      • Вроде надо писать Питеру Паркеру.

        Борманд писал, когда потерял доступ к старому ящику.
        Ответить
    • Я не поддерживаю политику Владимира Владимировича Путина.
      Ответить
    • https://playclassic.games/games/puzzle-solving-dos-games-online/play-shortline-railroad-online/play

      > DOKA 1993
      > Version 2.0

      ладно.
      Ответить
      • У нас такие примерно в аничковом дворце писали на третий год обучения поскалю

        Кстати напомню, что после 1993-го года не вышло ни одной годной игры
        Ответить
        • Блядь, ты ещё и лицеист что ли?
          Ответить
          • Молю святое провиденье:
            Да голос мой душе твоей
            Дарует то же утешенье,
            Да озарит он заточенье
            Лучом лицейских ясных дней!


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

            Краткая история профессионального лицея №25

            Профессиональный лицей №25 г.Кант был основан в 1974 году как базовое училище по подготовке рабочих кадров для Кантского цементно-шиферного комбината. За 44 года подготовлено более 14 тыс. квалифицированных рабочих кадров.
            Ответить
      • Довольно сложная игра. Светофоры ты сам в критических местах расставить не можешь, игра их за тебя расставляет в случайных местах. Автоблокировки нету, ты должен метаться тушканчиком, переключая светофоры вручную, при этом переводя стрелки и достраивая линию. Одновременно с этим ты должен вызывать «сервер» (служебный поезд, чинящий случайно сломанные пути), следя за тем, чтобы он ни с кем не столкнулся по пути. Для него можно было бы построить специальный тупик, чтобы каждый раз не вызывать, но на карте слишком мало места (short line же).

        Все линии в одном уровне, эстакад и туннелей нету, поэтому все пересечения опасны.
        Ответить
    • Я сантехник, но секса у меня нет. Все эти дойчфильмы - сплошное враньё.
      Ответить
      • А ты в Дойчланде? Небось в России работаешь.
        Ответить
    • > (-1).toString(16)
      "-1"
      
      > ((-2)>>>0).toString(16)
      "fffffffe"


      https://stackoverflow.com/a/17106974

      джаваскрипт иди на хуй
      Ответить
      • естественно, с положительными не работает
        Ответить
      • > JavaScript bitwise operators treat their operands as a sequence of 32 bits

        Почему именно 32?
        Ответить
        • после 32 начинает использовать даблы вместо интов
          Ответить
          • Точно. Теоретически можно использовать 53 бита мантиссы, но будет очень пердольно по сравнению с нативными целыми.
            Ответить
            • Там уже начнутся проблемы преобразования - для js-питуха всё должно быть прозрачно, а тебе на каждую операцию превращать какое-то количество бит, которое ты не знаешь, и которое не очень хорошо играет с элайнментом (с этим инт32 после проверки вообще ничего не надо делать - просто работаешь обычными инструкциями с нижней половиной, и всё, никаких шифтов, никаких масок)
              Ответить
      • Надо бежать, но судя по выводу - кажется, что вот это всё компилируется в разный код (да-да, коллатц)

        if (value % 2 === 0) {
            value /= 2;
        } else {
            value = (3 * value) + 1;
        }


        if (value % 2 === 0) {
            value /= 2;
        } else {
            value = (value << 1) + value + 1;
        }


        if (value % 2 === 0) {
            value = value >> 1;
        } else {
            value = (value << 1) + value + 1;
        }


        распиаренный джит там похоже так себе (хотя всё равно я и такой не напишу)
        Ответить
    • https://habr.com/ru/articles/841686/

      «рекрутер» иди на хуй
      Ответить
      • [email protected] : [email protected]

        поехали
        Ответить
      • Однако пора было прикрывать эту лавочку разгульного плагиазма. Вчера я написал администрации (@Exosphere и @Boomburum), они во всём разобрались и скрыли публикацию — этот вопиющий пример нарушения правил Хабра.
        Ответить
        • Какой багор )))
          Ответить
        • Главный пидор в этой истории — тот, кто опубликовал перевод на английский, отрезав авторство и абзац, указывающий на место первой публикации.

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

          Какой багор )))
          Ответить
      • > Вы можете арендовать виртуальный номер через сервисы вроде sms-activate.io, 5sim.biz или onlinesim.io и зарегистрировать новый аккаунт

        Меня «Телеграм» посылал на хуй, когда я пытался использовать виртуальный номер. Несколько сервисов перепробовал — ничего не подходило.
        Ответить
      • > Также, помните, что найденные вами ссыли на ресурсы не обязательно связаны с никнеймом целевого кандидата. Чем популярнее ник, тем чаще его используют разные люди.

        Какой багор )))

        Эта питушня ищет тупо никнеймы, не выясняя связи? Т. е. если я введу что-нибудь популярное типа Vasya, то найду более 9000 разных Вась, не связанных друг с другом? Ну и смысл тогда в таком говне?
        Ответить
        • Моё представление о программе для деанона-травли:

          1. Нужно парсить каждый профиль в «соцсети» на предмет ссылок на «мои профили в других сетях». Если крупно повезёт, то можно поймать случаи, когда кто-то в одной сети @vasya, а в другой — @terminator.

          2. Нужно вытягивать аватарки и сравнивать на похожесть (вычислять «перцептивный хэш»). Да, будут и ложноположительные, и ложноотрицательные результаты. Чувак может использовать разные аватарки в разных сетях, а может использовать персонажа аниме, который стоит на аве у более 9000 пользователей.

          3. Из каждого профиля пытаться вытащить е-мейл (если ссылка на «Граватар» открыта) или номер телефона (например, есть ссылки на Ватсапп/Вайбер).

          А вообще всё это может оказаться противозаконным, ибо это преследование. Для «рекрутинга» нужно изучать резюме, которые соискатели сами составили и опубликовали.
          Ответить
          • vanish oxi action
            Ответить
          • > Эта питушня ищет тупо никнеймы, не выясняя связи? Т. е. если я введу что-нибудь популярное типа Vasya, то найду более 9000 разных Вась, не связанных друг с другом? Ну и смысл тогда в таком говне?
            Именно поэтому ты за «guest6»?
            Ответить
        • это же холодные звонки: половину из базы набрали, и уже хорошо, работы на годы вперёд
          Ответить
          • 1 июля 2021 года в Нидерландах вступила в силу новая редакция Закона о телекоммуникациях: в соответствии с поправками были полностью запрещены телефонные звонки с анонимных номеров частным лицам, совершаемые с целью рекламы товаров или услуг. В связи с ужесточением правил использования частных данных в рамках электронной коммуникации был упразднён регистр «Не звоните мне» (нидерл. bel—me—niet—register), где прежде находились все телефонные номера, владельцы которых явно высказались против холодного прозвона. Согласно новым положениям закона, именно компании обязаны просить разрешения у потенциального клиента на совершение рекламного звонка.

            Интересно, как в Нидерландах компания должна спрашивать потенциального клиента о разрешении на звонок. С помощью другого звонка?

            Посмотрел ситуацию по странам. В куче стран ввели реестры «Не звоните мне», за холодный звонок на номер из списка гигантский штраф. Россия и Украина: всем пофигу, никаких реестров.
            Ответить
    • Какой же всё-таки Масляков — nugop.
      https://pikabu.ru/story/_11789280
      Ответить
      • Я подозревал, что АВМ — nugop, но не думал, что он настолько крохобор. Ну что, забрал награбленное с собой в могилу? Пригодилось оно на том свете?

        Я уже кидал ссылки на расследования Олега Лурье, но на всякий случай ещё кину:

        https://oleglurie-new.livejournal.com/305513.html

        http://oleglurie-new.livejournal.com/305118.html
        Ответить
        • Представляешь КАК ПОТЕЧЁТ ГОВНО ПО ТРУБАМ, когда сообщат о смерти ХУЙЛА?
          Ответить
          • — Бабушка, а царь был плохой?
            — Плохой.
            — А Ленин хороший?
            — Хороший.
            — А Сталин плохой?
            — Плохой.
            — А Хрущёв?
            — Так он же ещё живой. Вот когда умрёт, тогда и узнаем, хороший или плохой.
            Ответить
      • Слишком много стало nugopoB в последнее время. Как теперь понимать, о ком речь, когда говорят про nugopa?
        Ответить
    • У хабра отвратительно токсичная аудитория. Особенно это очевидно тем кто помнит хабр лет 13 назад
      Ответить
      • А у Говнокода?
        Ответить
        • мы примерно как лепрозорий

          или если хабр это https://www.reddit.com/r/MakeMeSuffer/, то мы это https://reddit.com/r/MakeMeSufferMore
          Ответить
          • Заставил тебя страдать хуйнёй, проверь.
            Ответить
    • ничего себе! Денацификация жоп борманда уже в московской области.
      Вот это СВО идет по плану!
      Ответить
      • Заметь, что ебанули не по Рублёвке. Т. е. возможно, что хохлы тут ни при чём.
        Ответить
      • Письков уже сказал, что это херня. У него тоже есть окно, но в него ничего не прилетело.
        Ответить
      • Режимовский Киев напал на аэропорт Жуковский. Теперь люди не могут улететь в свой Qazaqstan.

        Как бы ты отреагировал, если бы дрон прилетел в Схипхоп?
        Ответить
        • Стал бы обходить стороной неподалечных жителей, чья петиция закрыть его таки возымела действие
          Ответить
        • Хрюкнул бы.
          Ответить
    • private static class BufferPoolsHolder {
              static final List<BufferPool> BUFFER_POOLS;
      
              static {
                  ArrayList<BufferPool> bufferPools = new ArrayList<>(3);
                  bufferPools.add(SharedSecrets.getJavaNioAccess().getDirectBufferPool());
                  bufferPools.add(FileChannelImpl.getMappedBufferPool());
                  bufferPools.add(FileChannelImpl.getSyncMappedBufferPool());
      
                  BUFFER_POOLS = Collections.unmodifiableList(bufferPools);
              }
          }
      
          /**
           * @return the list of buffer pools.
           */
          public static List<BufferPool> getBufferPools() {
              return BufferPoolsHolder.BUFFER_POOLS;
          }
      Ответить
      • Больше бойлерплейта богу жабаебов


        А потом я надеюсь `getBufferPools(2)` ?
        Ответить
    • ОСТОРОЖНО! ВНИМАНИЕ!

      СМИ и телеграм-каналы сообщили об освобождении маньяка по кличке Домодедовский упырь: якобы он вышел на свободу после 25 лет заключения.
      Ответить
    • КОЕ-ЧТО КОЕ-ЧЕМУ!
      Ответить
      • А когда это случилось? Через сколько дней похороны?
        Ответить
    • NS заебал
      просто заебал
      vakbondsstaking блядь у них

      профсоюзы блядь
      площадь стачек нахуй
      Ответить
      • Какой багор )))
        Ответить
        • но правда это с 4 до 8 утра, так что похуй
          Ответить
          • сука!!! ну и как я попаду в «народный» на kosiginstraat, пока там ещё картошку по thirty cents не раскупили???
            Ответить
          • Kees worked for the same employer for 46 years: 'I have experienced three generations at Remmers.'
            Kees de Kort (64) worked as a carpenter for 46 years.

            я бы с концами ебанулся, тут дальше трёх лет-то в одной компании начинаешь стекать
            Ответить
            • «Если работать семь лет с полной отдачей, с ума можно сойти!» — сами знаете кто.
              Ответить
              • Ну как, сошел с ума?
                Ответить
                • А ты как думаешь?

                  Кстати, цитата — не выдумка журналистов, она на официальном сайте есть:

                  http://www.kremlin.ru/events/president/transcripts/24817
                  Ответить
                  • Там же чуть ниже:

                    Как только начнем править Конституцию – это уже путь к какой‑то нестабильной ситуации. Вот стоит только начать – потом не остановиться будет. Поэтому лучше не трогать Основной закон государства и работать в тех рамках, которые те люди, которые работали над этим законом, заложили.
                    Ответить
                    • А.МАГОМЕТОВ, ректор Северо-Осетинского государственного университета: Владимир Владимирович, Вы были у нас в университете, он Вам понравился – Бог даст, еще будете.

                      Ну как, ещё раз побывал?
                      Ответить
                    • Какой багор )))
                      Ответить
                    • Это очень смешно!
                      Ответить
    • Мы пи
      Мы пи
      Мы пионеры мира

      Мы це
      Мы це
      Мы целый день поём

      Поторопись
      пись
      пись

      Приободрись
      дрись
      дрись
      Ответить
    • лапти ослоёбов такой смешной
      https://pbs.twimg.com/media/GXGc-h6XkAA0Lj7?format=jpg&name=medium
      Ответить
      • Примерный семьянин хотел познакомиться с девушкой, ага.
        Ответить
      • Иногда лучше жевать, чем говорить.
        Ответить
    • Что лучше, Петровка или Дубровка?
      Ответить
      • Дубравка, конечно
        https://ru.wikipedia.org/wiki/%D0%94%D1%83%D0%B1%D1%80%D0%B0%D0%B2%D0%BA%D0%B0_(%D1%84%D0%B8%D0%BB%D1%8C%D0%BC)
        Ответить
    • Если хуйло сдохнет в сентябре 2024 — отсосу у трактористки.
      Ответить
      • &gt;отсосу
        &gt;стки

        Файк это ты?

        (блядь ну почему не сказать "отлижу", ну будет не так мерзко же, почему надо счётчик обязательно?)
        Ответить
        • сам сказал
          https://gagauzinfo.md/news/life/byla-deputatom-a-seychas-traktoristka-zhitelnica-ungenskogo-rayona-rabotaet-mehanizatorom-s-16-let
          Ответить
    • компы с питанием по type c

      ну наконец-то
      Ответить
    • Game runs way too fast on my win 8.1 pc (i5-2400 and Gtx 970). Let me know how to get it under a playable speed?
      Ответить
    • Придумайте продолжение анека, чтобы уссаться можно было.

      Приходит путинский программист к Путину и спрашивает:
      — Владимир Владимирович, поднимите мне ЗП?
      — ...
      Ответить
      • он взмахнул волшебной палочкой и установил "яндекс.курьер" тому на мобилиьник
        Ответить
      • Приходит путинский программист к Путину и спрашивает:
        — Владимир Владимирович, поднимите мне ЗП?
        — Сколько тысяч рублей в месяц ты хочешь?
        — Нууу, хотя бы триста
        — ...


        АХАХАХАХАХАХАХАХА
        Ответить
        • Смеялись всей маршруткой
          Ответить
          • >маршрут

            давайте соблюдать кашрут
            Ответить
            • Перечень нечистых животных в Танахе

              * Все бескопытные звери, рептилии, амфибии.
              * Свиньи.
              * Грызуны (заяц, тушканчик, мышь, даман).
              * Землеройки (крот).
              * Летучие мыши.
              * Все хищные птицы (орёл, гриф, ястреб, сокол, коршун, филин, сова).
              * Птицы-рыболовы (цапля, пеликан, чайки, лебедь).
              * Воронья порода.
              * Зуй, ибис, удод.
              * Страус.
              * Все водные животные без чешуи.
              * Все беспозвоночные, кроме некоторых видов саранчи.

              Ебать зайчатину нельзя чтоли

              зы: даман не грызун. Карлы блядь Линнеи тоже мне
              Ответить
              • А есть перечень нечистых животных Северного Кавказа?
                Ответить
              • Борхес какой-то. «Все бескопытные звери», а потом в некоторых пунктах отдельно упоминаются звери, у которых нету копыт.
                Ответить
              • > Ебать зайчатину нельзя чтоли. зы: даман не грызун

                Первый раз, когда опасаюсь за психическое здоровья участника гк

                p.s. https://www.youtube.com/watch?v=1x0mZqPw-7g
                Ответить
                • я запятуй там забыл.


                  Даман (он же жиряк) это родственник слона. на твоем видео это хорошо заметно
                  Ответить
                  • «Даманы — народ слабый, но ставят на утёсе дом свой».
                    — Притч. 30:26
                    Ответить
        • Видел объявление: требуются сотрудники на склад, оплата посуточная 5-10 т. р. Если брать максимальную смену и работать без выходных, то можно заработать триста!
          Ответить
      • Что, больше ни у кого нет версий?
        Ответить
      • А он в ответ заговорщицки просит поднять ему хуй
        Ответить
    • Кто носит фирму Адидас — тот настоящий Путин-пидорас.
      Ответить
    • https://pikabu.ru/story/yandeks__vyi_chego_tvorite_11800100#comm ents

      > Это не яндекс. Ты когда зашёл на сайт автосалона - тебя узнали т.к. ты был с мобильного интернета. И этой информацией воспользовались автосалоны.

      Чивоблядь?
      Ответить
      • Ну так а какой тебя айпи-адрес? Из-за чего, ты думаешь, в нем двенадцать цифр, чтобы любой номер помещался?
        Ответить
        • но у меня меньше цифр

          я вообще видел айпи адрс с четырьми цифрами
          Ответить
      • Меня в начале недели задолбали рекламы снегоуборщиков через пост, вчера снегоходы появились, сегодня (ооочень удивился) - съедобный виброхвост (!) выкатился. Даже гуглить полез, куда это вставляется, а он, оказывается, для рыбалки
        Ответить
    • public String concat(String str) {
              if (str.isEmpty()) {
                  return this;
              }
              return StringConcatHelper.simpleConcat(this, str);
          }


      просто a + b не написать. Не удивлюсь, если спека зачем-то обязывает перекидывать обычный + сюда.

      У simpleConcat контракт всегда возвращать новую строку, даже если одна из них пустая. Здесь же lhs конката останется неизменной, rhs будет конвертнется в новый объект.
      Ответить
      • Кстати, как я попал в этот тред? Естественно, коллега из 2016 сделал "uuid:".concat(id) вместо "uuid:" + id.

        Также встречалось куда более позднее a.contentEquals(b), где и a, и b - String.
        Ответить
    • да что за день блядь

      https://konstantin.blog/2021/redis-vs-memcached-vs-file_get_contents/

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

      https://sailed.io/kb/profile/
      Ответить
      • Ой тоже мне секрет Полишинеля!

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

        Кстати Инью, ты поменял?
        Ответить
      • да ёб твою мать

        debug("IP      / start: 0x%llx", (uint64_t) (ip_header));
        debug("IP      / end  : 0x%llx", (uint64_t) (ip_header + 0x14));


        =

        bpf_trace_printk: IP      / start: 0xffff8ad59d81394c
        bpf_trace_printk: IP      / end  : 0xffff8ad59d813adc


        это как? что я в упор не вижу? разве там не 960 получиться должно?
        Ответить
        • ты к 0xffff8ad59d81394c прибавляешь 0x14?
          Ответить
          • да

            и сука последующее работает

            ((uint64_t) ip_header) + 0x14

            ip_header это адрес структуры
            Ответить
            • нахуя у тебя адрес uint64_t кстати?
              какова типа ip_header?
              Ответить
              • > нахуя у тебя адрес uint64_t кстати?

                потому что 1) в сишке я не настолько хорош, чтобы пользоваться менее очевидным тулчейном и 2) там всё равно первое, что надо сделать с пакетом - это начать его кастить

                > какова типа ip_header?

                https://github.com/torvalds/linux/blob/196145c606d0f816fd3926483cb1ff87e09c2c0b/include/uapi/linux/ip.h#L87

                ты хочешь сказать, он мне 0х14 раза прибавляет размер структуры?
                Ответить
                • Кастить указатель в uint64_t вообще не очнеь хорошая идея, потому что ты по сути говоришь: "Вот у меня есть сколько-то байт, я буду их трактовать как unsiged 64 bits".

                  Это может сработать, а может нет. Зависит от архитектуры и компилятора.


                  >ты хочешь сказать, он мне 0х14 раза прибавляет размер структуры?


                  Если "ip_header " это указатель, но да. Это назыается "адресная арифметика", чувак.

                  https://pvs-studio.ru/ru/blog/terms/0005/
                  Ответить
                  • > Зависит от архитектуры и компилятора.

                    Кроме этой машины это нигде запускаться не будет

                    > Если "ip_header " это указатель, но да.

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

                      У указателей операции + и - "перегружены" как шаги по массиву.

                      У тебя есть указатель на первый элемент массива, ты прибавил N и получил указатель на Nый.

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

                      Можно сравнвать два указателя на один массив (есть спец тип у результата), но нельзя на разные.

                      Указатель можно превратить в обычное число, и прибавить 1.

                      Низкоуровневый код так часто и делает: ты знаеш адрес в памяти 1234 и превращаешь его в указатель.

                      Но это платформеннозависимый код, нужно оч хорошо понимать, что ты делаешь.

                      ну и чтобы прибавить 1 надо сначала скастить в целое. (либо в указатель на char, он вроде тоже 1, лол)
                      Ответить
                      • > В C нет ссылок: только указатели.

                        Так а я о чем, для этой арифметики просто нет домена

                        > У указателей операции + и - "перегружены" как шаги по массиву.

                        И про это я тоже пишу, что кто-то на всю головошку ебанулся, убрав возможность шагнуть на нужное количество байт, когда для шага на одну структуру все могли бы использовать + sizeof

                        > У тебя есть указатель на первый элемент массива, ты прибавил N и получил указатель на Nый.

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

                        > Но это платформеннозависимый код, нужно оч хорошо понимать, что ты делаешь.

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

                          Указатель на питуха знает и размер петуха, и это позволяет удобно ходить по массивам.

                          >парсинг пакетов
                          ок, но всё равно watch byteorder.
                          Ответить
                          • > не удобно.

                            неудобно мне прямо сейчас
                            Ответить
                            • скасти в указатель на char, и прибавь скока нужно байт (и сосни байтордер опять таки)
                              Ответить
                • Короче, я бы написал всё по-другому, но там стоит ебучий верификатор, который не дает особо вывода (либо я не знаю, где этот вывод, но люди в интернетах тоже жалуются), но требует обязательную проверку адресов на корректность и доступ к ним. Из вот этих двух вещей

                  if ((uint64_t) (((struct iphdr*) ip_header) + ip_header_length + tcp_header_length) > (uint64_t) source->data_end) { ... }
                  if ((uint64_t) (((        void*) ip_header) + ip_header_length + tcp_header_length) > (uint64_t) source->data_end) { ... }


                  скомпилируются обе, но первую eBPF загрузит, а вторую нет. И да, таргет там совсем неожиданный, bpf, он должен выплевывать совсем не привычный машинный код.
                  Ответить
                  • Как-то дохуя кастов в одну строчку для того, кто "в сишке я не настолько хорош"

                    Сделай последовательно сначала, по одной переменной на строчке.

                    Постарайся не кастить указатели ни во что, а только разыменовывать их.

                    Если ip_header указывает на `struct iphdr`, то и работать надо с ней как со структурой (через стрелочку если это указатель, или через точечку если ты его уже разыменовал).

                    не нужно её кастить в uint64_t. Хуй знает как там что кампилятор выровнял.
                    Ответить
                    • Компилятор там имеет ноль прав что-то выравнивать. Мне приходит ethernet frame, ебись с ним, как хочешь. Мне нужно добраться до содержимого tcp-сегмента. Ethernet frame header фиксированной длины, поэтому единственная проблема прыжка на ip packet - это vlan и проверка протокола во фрейме. Но ip header не имеет никакой фиксированной длины, поэтому начинаются дикие пляски.
                      Ответить
                      • Ну где там хранится размер у IP header?

                        Version, IHL, ToS, TotalLength, верно?

                        ты можешь пойти по такому смещению (да, скасти в целое, и прибавь смещение) и оттуда считать число

                        Будь осторожен с байт ордером. Hint: байт ордер у сети не такой, как у твоего процессора. Не всегда такой. Ты про это знаешь же?


                        Поиграйся на свинках: сделай просто тупо массив (char foo[..] да) в обычной консольной программе, и попробуй его попрасить

                        ps: если у тебя VLAN, то осторожнее с 802.1Q (aka Q-in-Q)
                        Ответить
                        • > ты можешь пойти по такому смещению (да, скасти в целое, и прибавь смещение) и оттуда считать число

                          Не могу, у меня верификатор с непрозрачными правилами работы, я же ровно это и делал. Верхний пример его устраивает, нижний нет. При том что в обычном результате компиляции разница была бы только в мультипликаторе.
                          Ответить
                          • какое из этих действий вафлится:
                            1. каст указателя на фрейм в целое uint64
                            2. прибавление к нему Version, IHL, ToS
                            3. каст получившегося значения в указатель на 16ти битное число (с приведением байтордера)

                            ps: в верхнем примере бага же
                            [code]
                            (uint64_t) (ip_header + 0x14)
                            [/cpde]
                            ты взял адрес наччала хедера плюс размер хедера уможить на 0x14
                            Ответить
                            • каст ip_header в любой другой указатель или long при сравнении с указателем на конец фрейма (в последнем случае тоже кастуется в лонг)
                              Ответить
                              • ip_header это указатель на struct iphdr ?

                                дай мне
                                ip_header-&gt;tot_len
                                Ответить
                                • Да. В примере выше вообще похуй какой там адрес в итоге получится, я проверяю вышел ли он за границы. Но и этот тоже не работает:
                                  if ((long) ip_header > (long) source->data_end) {
                                          return XDP_PASS;
                                      }
                                  Ответить
                                  • а у тебя нет нормалбной структуры целиком? только ip_header что ли?

                                    я чего-то перестал понимать бизнес смысл.

                                    Что тебе приходит? Ethernet кадр? Какая это структура?

                                    Если у тебя есть олько ipheader, то ты можешь только по хедеру и ходить, а за его приделы не можешь выйти

                                    твой iphdr кончается на src addr и dst addrt

                                    дальше идут options, потом твоя tcp data


                                    tcphdr у тебя есть?
                                    Ответить
                                    • > Что тебе приходит? Ethernet кадр? Какая это структура?

                                      ethhdr
                                      https://github.com/torvalds/linux/blob/196145c606d0f816fd3926483cb1ff87e09c2c0b/include/uapi/linux/if_ether.h#L173

                                      > Если у тебя есть олько ipheader, то ты можешь только по хедеру и ходить, а за его приделы не можешь выйти
                                      > дальше идут options, потом твоя tcp data

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

                                      > tcphdr у тебя есть?

                                      Получить указатель именно на него, а дальше на контент, а дальше матчить определенные пакеты
                                      Ответить
                                      • Ты проверил его `h_proto` и сделал вывод о размере пакета и его типе, верно?

                                        А как ты дальше получил iphdr?
                                        Ответить
                                        • if (ethernet_encapsulated_protocol != ETH_P_IP) {
                                              debug("Unexpected ethernet protocol: %du", ethernet_encapsulated_protocol);
                                              return XDP_PASS;
                                          }
                                          
                                          void* ip_packet = (void*) (long) source-&gt;data + sizeof(struct ethhdr);
                                          const uint64_t minimum_ip_content_offset = (uint64_t) (ip_packet + sizeof(struct iphdr));
                                          
                                          if (minimum_ip_content_offset &gt; (long) source-&gt;data_end) {
                                              return XDP_PASS;
                                          }
                                          
                                          struct iphdr *ip_header = ip_packet;


                                          Я скорее всего просто сотру всё нахуй буду держать оффсеты для каждого вложенного протокола и каждый раз их суммировать, отсчитывая от source-&gt;data, но сейчас сил уже никаких

                                          В этой преамбуле есть настоящий баг, я хуй знает когда её писал, и было ли во мне столько же виски, но а) оно работает (я дампаю ниже айпи-адреса) и б) проблема в верификаторе
                                          Ответить
                                          • ну так примерно и делают
                                            https://github.com/lizrice/ebpf-beginners/blob/main/packet.h

                                            только кажется нужно не оффсеты, а кастить к указателю на структуру
                                            Ответить
                                            • Да, я имел в виду tcp_header = (tcp_zaebalzya*) (((long) source->data) + offset)
                                              Ответить
                                              • наконец ты скобочки правильно расставил, да:)
                                                Ответить
        • elasticsearch[e-26662   [014] ..s21  3225.765194: bpf_trace_printk: ethernet frame: 0xffff8eacac68953e + 0x0 / 91
           elasticsearch[e-26662   [014] ..s21  3225.765196: bpf_trace_printk: ip packet     : 0xffff8eacac68953e + 0xe / 20
           elasticsearch[e-26662   [014] ..s21  3225.765197: bpf_trace_printk: tcp segment   : 0xffff8eacac68953e + 0x22 / 32
           elasticsearch[e-26662   [014] ..s21  3225.765197: bpf_trace_printk: content       : 0xffff8eacac68953e + 0x42 / 25
           elasticsearch[e-26662   [014] ..s21  3225.765198: bpf_trace_printk: Output: ES


          сука ОНО НАКОНЕЦ-ТО РАБОТАЕТ
          Ответить
          • while (content_address + i < boundary && i < 36) { ...

            Couldn't attach XDP program on iface 'veth14604d8': Permission denied(-13)

            while (content_address + i < boundary && i < 35) {...

            Successfully loaded validation/parsing into veth14604d8

            какой багор )))
            Ответить
            • Требуется бригада.
              Ответить
              • Верификатор каким-то очень странным образом реагирует на попытки считать контент, дополнительное условие в виде 35 его устраивает, а в виде 36 нет. При этом если убрать фиксированный потолок вообще, то он тоже откажется грузить eBPF.

                Возможно это из-за содержимого лупа, но вроде я разные штуки туда засовывал.
                Ответить
                • Есть теория, что он пытается защитить стек, но я сейчас уменьшил буфер, который должен быть зааллоцирован там же - не помогло
                  Ответить
                  • А может, ограничение на количество тактов, за которое должен отработать цикл?
                    Ответить
                    • сомневаюсь, как правило всё упирается в доступ по адресу
                      Ответить
          • for (i = 0; i < content_length; i++) {
                if (i % 32 == 0) {
                    report2("chunk index: 0x%llx", i);
                }
            }


            думает секунд тридцать, потом:

            Couldn't attach XDP program on iface 'veth14604d8': Bad file descriptor(-9)

            что-то новое
            Ответить
            • помогите файк поехал головой
              Ответить
            • файк напиши мне дум на eBPF
              Ответить
              • Да это не что бы тот eBPF, которым взрослые профессионалы занимаются. Я просто хочу оборвать связь по сети, когда определенный пакет придёт. Была бы возможность это сделать через nftables - давно бы закончил уже.
                Ответить
    • Надо сказать правду, в России в наше время очень редко можно встретить довольного человека (конечно, я разумею исключительно культурный класс, так как некультурным людям нет времени быть недовольными). Кого ни послушаешь, все на что-то негодуют, жалуются, вопиют. Один говорит, что слишком мало свобод дают, другой, что слишком много; один ропщет на то, что власть бездействует, другой – на то, что власть чересчур достаточно действует; одни находят, что глупость нас одолела, другие – что слишком мы умны стали; третьи, наконец, участвуют во всех пакостях и, хохоча, приговаривают: ну где такое безобразие видано?! Даже расхитители казенного имущества – и те недовольны, что скоро нечего расхищать будет. И всякий требует лично для себя конституции: мне, говорит, подай конституцию, а прочие пусть по-прежнему довольствуются ранами и скорпионами.
      Ответить
      • Мексиканские подростки убили своего бывшего учителя и бросили тело на съедение крокодилам
        Ответить
    • МАКАКА, можешь мной гордиться: я сегодня пофиксил "мигающий" тест
      Ответить
    • Можно ли придумать подпись, которая доказывает, что документ был подписан в году X? То есть чтобы нельзя было подписать задним числом или передним числом.
      Ответить
      • Можно ли придумать подпись, которая доказывает, что документ был подписан в году X? То есть чтобы нельзя было подписать задним числом или передним числом.

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

              А какой существующий аналог пылесоса? Ему доверять уже сложнее. А так решение мне нравится.
              Ответить
              • > Аналог публичного реджистри — это корневой сертификат. Если я не доверяю ему, то не доверяю ничему.

                Имеется в виду что публичный реджистри может немножко подправить время получения им ключа.
                Вообще машина может распространять свой ключ вместе с таймстампом и самоподписью этого сообщения, но тут мы возвращаемся к пылесосу и расхождению часов.
                Ответить
            • Ещё нужно, чтобы машина генерила ключи по публично верифицируемому алгоритму, иначе она может зашить бэкдор в публичный ключ, позволяющий угадать приватный.
              Ответить
              • Да ты заебал! Ну и что, что ты в CIA и занимаешься мелкой работой, а я в NSA и ебу цукерберга, на одной стороне же!
                Ответить
            • Вообще с реджистри и машинка не нужна. Локально генерируется ключ; клиент запрашивает у реджистри nonce с хэшем документа и подписью сообщения; кворум реджистрей собирается, региструют первое использование ключа (или дают отлуп), после чего отдают nonce, так или иначе привязанный ко времени. Кворум также позволяет избежать мухлежа и проблем со временной потерей реджистри. Клиент получает nonce, подписывает с использованием nonce и ключа документ, отдает его registry, которые опять проверяют, сколько времени прошло, тот ли nonce, тот ли документ подписан, и дают при малейшем подозрении отлуп. Получается, что ключ генерируется локально, можно использовать только один раз, и время его использования фиксируется несколькими реджистри.

              Вася, вася, мы угодили в блокчейн.
              Ответить
    • https://i.postimg.cc/prj7dqJC/image.png
      Ответить
    • - указываю зависимость logback-classic
      - жму пинус и обновить мавен
      - идея видит транзитивные зависимости, но не саму библиотеку
      - переоткрыть проект
      - у вас два новых сообщения в "исключения от плагинов"
      - библиотеку всё равно не видно

      duh
      Ответить
      • Nicht das Richtige dabei? Die Geofabrik ist ein auf OpenStreetMap spezialisiertes Beratungs- und Softwareentwicklungsunternehmen in Karlsruhe. Gern helfen wir Ihnen bei der Datenaufbereitung, Datenkonvertierung, Serverinstallation und ähnlichen Aufgaben. Besuchen Sie unsere Webseite und sprechen Sie mit uns, wenn wir Ihnen helfen können.
        Ответить
      • на свою голову кинул тридцать гигов геоданных в папку с проектом
        Ответить
        • Давай напишем книжку, как кроту на голову навалили тридцать гигов геоданных?
          Ответить
          • я себе куплю, кстати
            https://www.bol.com/nl/nl/p/over-een-kleine-mol-die-wil-weten-wie-er-op-zijn-kop-gepoept-heeft/666781106/
            Ответить
    • vanished, я слепой
      Ответить
    • журнал
      https://pbs.twimg.com/media/GXLnmhCW4AAvD6b?format=jpg&name=medium
      Ответить
    • рецепт яичницы
      https://x.com/Cooleach/status/1824497467754418327
      Ответить
    • Что будет, если незаконно пересечь границу США и сказать, что потерял паспорт, дайте мне новый?
      Депортировать тебя некуда, поскольку хуй вообще знает откуда ты взялся.
      Ответить
    • Петербурженка выбила глаз артисту Мариинского театра в баре
      Ответить
    • Читайте также:
      Под Петербургом избили и изнасиловали девушку, ловившую попутку
      Мужчину жестоко избили в Красном Селе, но он отказался сдавать обидчика
      В Петербурге избили дочь бывшей жены Аршавина
      В Петербурге трое избили и ограбили сына директора пивного завода
      В Петербурге мужчину во время конфликта несколько раз ударили ножом
      Ответить
    • Под Петербургом таджикский подросток изнасиловал десятилетнюю туркменку
      Ответить
      • Россияне стали чаще брать кредиты под залог секс-игрушек
        Ответить
    • Это правда, что тянки больше текут от скуфов?
      Ответить
      • Смотря какие, и смотря что ты вкладываешь в "скуф".

        Если скуф это который не умеет в split the bill, и не рассказывает на свидании как его психолог нашел у него детскую травму, нанесённую власной матерью, то конечно да: от таких скуфов больше шансов на течку
        Ответить
        • Если "счёт" на американском — это "bill", то как будет на американском "бил"?
          Ответить
          • Ты еще найди что citroen это лимон, limoen это лайм*, lijm это клей

            *lemoen это вообще апельсин
            Ответить
            • Кстати, по-эстонски клей будет liim.

              Интересно, откуда это слово.
              Ответить
            • Викисловарь пишет, что lemoen употребляется в африкаансе (таки да, в качестве апельсина).
              Ответить
              • Ващет говоря у нас это sinaasappel
                Ответить
                • Значит, ты не в ЮАР.

                  Один бит информации о тебе.
                  Ответить
                  • а еще у нас nijlpaard а не seekoei

                    У африканеров кстати лошадь будет "perd" (у нас paar)

                    Не лошади в приличном месте
                    Ответить
    • https://i.postimg.cc/NFLX5MCX/image.png
      Ответить
    • Отнеситесь серьёзно!
      https://pbs.twimg.com/media/GXgqtU_W0AAOYCQ?format=jpg&name=medium
      Ответить
    • While this is an issue that should be fixed, fixing it is not a particularly high priority at this time. This is probably a problem best explored by somebody with more domain expertise

      угадай язык по цитате

      https://peps.python.org/pep-0744/
      Ответить
      • Говноед сначала делает язык где там булеан в куче хранится и по ссылке обрабатывается, где нету JIT, зато есть GIL, потом ездит всем по ушам как "это всё не важно", потом скиловый петух пишет uw на расте и ЕБАТЬ МОЙ РОТ КОД НА РАСТЕ В 10_000 РАЗ БЫСТРЕЕ ГОВНА НА ПИТОНЕ СЛОВНО СОПРОЦЕССОР ФИРМЫ КРЕЙ

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

          1) нет джита (и тот "джит", который они собираются делать - это интринсики для опкодов)
          2) для сторонних джитов (numba, pypy) нет нормальной поддержки perf annotate
          Ответить
          • назови мне одну причину писать ан питоне вместо го?
            Ответить
            • в германию можно переехать
              Ответить
              • УЧИШ ПИТОН
                @
                ЕДЕШ В ГЕРМАНИЮ
                @
                ТАМ НА ПИТОНЕ НИКТО НЕ ГОВОРИТ ВСЕ НА НЕМЕЦКОМ ТЕБЯ НИКТО НЕ ПОНИМАЕТ
                Ответить
    • Да кто вообще такой этот "Торнхил"?
      Ответить
    • If you think “browsing the web” is light task, you should think again.
      Ответить
    • https://www.linuxfoundation.org/press/linux-foundation-announces-opensearch-software-foundation-to-foster-open-collaboration-in-search-and-analytics

      ctrl + f elastic

      охуевшие бляди, сжимающиеся в едином оргазме безос и какой-то инженерный хуй из убера
      Ответить
    • Откуда у меня сосамбный openoffice на машине? Explicitly installed my ass
      Ответить
    • Есть far away, есть all the way. Куда сами сядете, а куда Владимира Владимировича Путина посадите?
      Ответить
    • Есть far away, есть all the way. Куда сами сядете, а куда Владимира Владимировича Путина посадите?
      Ответить
    • https://pikabu.ru/story/_11816662

      #штурвал_не_пройдет
      Ответить
      • https://pikabu.ru/story/_11803684
        Ответить
        • Да просто ночные смерти обычно регистрируют утром, вот отсюда и «феномен утреннего пика смертности».

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

          Болгария тоже в ЕС, как и Румыния, например. Или как Польша. Но чото как-то не едут миллионы крепких арабских мужичков искать убежище в Румынии.


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

        Смуглые ребята тут есть, но они смешались с местыми, и в целом ведут себя вполне нормально. Но конечно они едят налоги, напрягают бюрхеров, и те голосуют за Вилдерса
        Ответить
        • Этнический состав населения по состоянию на 2021 год: 75,36 % — голландцы и фризы, 2,42 % — турки и курды, 2,37 % — марокканцы и берберы, 2,05 % — суринамцы
          Ответить
        • м а р о к к а н ц ы.

          подозреваю, что люди в донерных не смущают вообще никого, и это в рф предрасположенность видеть понаехавших именно в них.
          Ответить
          • https://nl.wikipedia.org/wiki/Marokkanen_in_Nederland#Positie_in_de_Ne derlandse_maatschappij
            Ответить
          • In 2015, individuals with a Turkish background were about 2.5 times as likely to be suspected of a crime compared to the overall native Dutch population, with of the first generation 1.7% being suspected, and of the second generation 3.6% (total males 4.28% and women 0.67%).[69] However, а вот эту часть мы пропустим, when corrected for socio-economic position, Dutch people of Turkish descent (with the exception of adult Turks from the second generation) are not more often suspected of crime than native Dutch people, according to numbers from 2012[70] and reports from 2014.[71]

            In 2022, those between the ages of 12 to 17 with a turkish background were 1.63 times more likely to be suspect of a crime (down from 2.39x compared to 2010), while young adults aged 18 to 22 were 1.76 times more likely (down from 2x). For contrast, the second largest ethnic group, Moroccans, commit 2.8 and 3.47 times more crime than the native population respectively. It's important to note that these figures were not adjusted for socioeconomic situation or education.

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

              This emphasis on people’s ethnic and cultural background has also led to questions about their loyalty. ‘Staff also find it difficult to deal with the stimatising tone used to discuss different ethnic groups, whereby people are described as monkeys, negroes and Zwarte Piet on the basis of their skin colour,’ the report said.

              The report is based on lengthy interviews with 33 bi-cultural members of staff in The Hague and abroad, as well as focus groups made up of personnel officials and policy advisors.


              - с уважением, министерство иностранных дел нидерландов

              https://www.dutchnews.nl/2022/12/dutch-foreign-affairs-ministry-riddled-with-racism-exclusion-report/
              Ответить
    • A Total Store Ordering бывает когда-нибудь кроме черной пятницы?
      Ответить
    • Практикуется ли где-то подмена корневого серта на корпоративных машинах, чтобы снифать трафик?
      Ответить
      • Да.
        Ответить
      • Любой MDM
        Ответить
        • Московский дворец молодёжи?

          Melodic death metal?

          Метилендиоксимет[удалено цензурой]?

          Мультиплексор-демультиплексор?

          Mass Democratic Movement?
          Ответить
          • чот у тебя проблемы с восприятием контекста
            Ответить
            • Слушай, ну у него Windows Vista до сих пор, и 600-й селерон.
              В его 2006-м году нету никакого "мобайл девайс менджмнт"

              Чего ему там менеджить? PalmOS?
              Ответить
              • 600-й Селерон у Тараса.
                Ответить
                • интел теперь выпускает 300. какая деградация....

                  https://www.intel.com/content/www/us/en/products/sku/236846/intel-processor-300-6m-cache-up-to-3-90-ghz/specifications.html

                  кстати, отсосать никто не хочет? сельхозуборочная техника в наличии.
                  Ответить
                  • Это специально для тракториста
                    Ответить
                  • Мы немедленно приостановили все деловые операции в России. Это следует за нашим предыдущим решением приостановить все поставки клиентам в России и Беларуси.

                    И хуй мне, а не спецификация.
                    Ответить
                  • > 2 ядра
                    > до 192 гигов оперативки

                    блядь
                    Ответить
                  • I'm glad I bought such a pointless product, take my money Intel!
                    Ответить
              • я тоже этого понятия не встречал
                Ответить
              • ну в винде оно вообще типа из коробки, так что там даже никто и не задумывается, наверное
                Ответить
              • > В его 2006-м году нету никакого "мобайл девайс менджмнт"

                А ты уверен, что это «мобайл девайс менджмнт», а не Master data management и не Metadata management и не Meter data management?
                Ответить
                • >Master

                  нельзя так говорить, кстати. Это напоминает о страшном прошлом афро-американцев
                  Ответить
                  • А во что его теперь переименовывать?
                    Ответить
                  • Суфле из кокоса,
                    Загадочный вкус...

                    «Мастер»! «Мастер»! «Мастер»!

                    Мэршмэллоу, мэршмэллоу...

                    «Мастер»! «Мастер»! «Мастер»!
                    Ответить
                    • В «Ютубе» этой рекламы нету. Возможно, бээлэмовцы нажаловались.
                      Ответить
                    • Довольны будут все дети на свете


                      Любит-ли коля мамбу?
                      Ответить
                      • Все любят Мамбу. А Мамба никого не любит.
                        Ответить
                        • B Серёжа тоже?
                          Ответить
                        • а помнишь

                          бом бом бом бом бом бом бом бомер
                          бом бом бом бом бом бом бом бомер
                          Ответить
                  • А как теперь будут называться мастер-классы?
                    Ответить
            • MDM - это расширение файла, обычно связанное с файлами HLM Multivariate Data Matrix Format. Scientific Software International определил стандарт формата HLM Multivariate Data Matrix Format. Формат файла MDM совместим с программным обеспечением, которое может быть установлено на системной платформе . MDM формат файла, наряду с #NUMEXTENSIONS # другими форматами файлов, относится к категории Файлы данных. Для управления файлами MDM рекомендуется SSI HLM.
              Ответить
              • вечно мутаю MDM и DMT
                и DMT в MDI
                MDI с MIDI
                Ответить
                • MDI с GDI
                  Ответить
                  • ебать ты олд
                    Вот тебе за это книга "Windows GDI and DirectDraw programmng"
                    Ответить
                    • да, в те времена gdi был совсем другой: и космодесантники, и дискометчики, и джетпаки, и танки тебе бипедальные, и даже мамонт на четырёх ногах ходил. Без ног разве что амфибии всякие были.
                      Ответить
                      • Раньше программисты совсем другие были.

                        В тринадцать лет начинали программировать, сразу писали с ноля свежеизобретенные алгоритмы для решения NP полных задач за O(1), в семь килобайт оперативной памяти умещались, и в десять циклов процессора.

                        Учили сразу асемблер под любой цпу с помощью debug.com и дизаесмблера, внутренюю архитектуру страницы DRAM учитывали, и под нее код оптимизировали чтобы пару микросекунд выжать.

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

                        По дампу всей оперативки компа в hex сразу видели где какая ошибка, и что где можно улучшить и исправить, но могли сами и диодный мостик перепаять в БП, за всё смело брались.

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

        Это когда одна неверно поставленная скобка ломает кодинстайт во всем проекте, и надо перезапускать IDE
        Ответить
        • Мне сейчас надо перезапускать, потому что она думает, что ренейм переменной всё ещё в процессе
          Ответить
          • какой интерактивный гит ренейм )))
            Ответить
            • уи для гита у меня там застревал в состоянии ребейза, когда настоящий ребейз спокойно себе прошёл -_-
              Ответить
    • НУЖНО РЕШИТЬ КОНКРЕТНУЮ ЗАДАЧУ В КОНКРЕТНОМ МОДУЛЕ
      @
      ДЕЛАЕШ МЕТОД ДЛЯ ЕЕ РЕЩЕНИЯ
      @
      НАЗЫВАЕШ МАКСИМАЛЬНО ОБЩО
      @
      НЕ ПИШЕШ ДОКУМЕНТАЦИИ
      @
      ЛОЖИШ ЕГО В ГЛОБАЛЬНЫЙ МОДУЛЬ
      @
      ПРИХОДИТ ПИТУХ И БЕЗ ПОНИМАНИЯ СЕМАНТИКИ ЕГО ИСПЛЬЗУЕТ
      @
      ПРОХОДИТ ПОЛ ГОДА ПО ВСЕЙ СИСТЕМЕ СОРОК ЧЕТЫРЕ ИСПОЛЬЗОВАНИЯ МУТНОГО НЕПОНГЯНГОГО НЕДОКУМЕНТИРОВАННОГО МЕТОДА БЕЗ ВНЯТНОЙ СЕМАНТИКИ
      Ответить
    • Божемой, какой хуйней занимаюсь.

      нужно вызвать `ExitProcess` (именно `ExitProcess`, а не `TeminateProcess` в другом процессе.

      Угадайте, как мы это решили?
      Ответить
      • заплатили ротоёбу?
        Ответить
      • Неужели патчили процесс в ОЗУ?
        Ответить
        • в каком-то смысле

          Какой самый вменяемый способ открыть процесс и насрать в него ничего не поломав в винде?
          Ответить
    • https://pikabu.ru/story/_7960563
      Ответить
      • > z0r.de/3814 - тут можно повращать на стуле с колесиками со звездным воином.

        сука откуда вы узнали мое тайное желание
        Ответить
      • Описания дебильные. Хоть все переписывай.
        Ответить
        • Да, переводил Stylus'98 конечно, или Prompt

          https://sht-rajvo.narod.ru/promt.htm

          http://old-dos.ru/screens/5/0/4/9b2ee75423c59c6f62cb6ac4a865e_single.jpg
          Ответить
          • Там некоторые сайты совсем не про то, а некоторые уже не работают.
            Ответить
    • .stream()
      .map(..)
      .collect(Collectors.toList())
      .stream()


      ДА ЕБ ТВОЮ МАТЬ
      Ответить
      • чтоб в память насрать чтоли?
        Ответить
        • чтоб я заебался при рефакторинге
          Ответить
          • это руинит идею стримов ж

            это все равно как я стрим или итератор считаю в вектор цеиколм
            Ответить
            • это джаваскрипт портированный видимо, я не знаю

              да, это краснейший флаг
              Ответить
          • Ну, с днём откачки!
            Ответить
    • Caused by: org.junit.platform.commons.JUnitException: ClassSelector [className = 'com.grubhub.garcon.topicsgateway.api.models.discovery.topic.shared.ClientTypeTest', classLoader = null] resolution failed
             ... 
      Caused by: java.lang.NoSuchMethodError: 'boolean org.junit.platform.commons.util.ReflectionUtils.returnsPrimitiveVoid(java.lang.reflect.Method)'


      Блядь, да сегодня вообще хоть что-нибудь работать будет? И, главное, как это произошло, если я три секунды назад успешно гонял соседний тест?
      Ответить
      • Это два теста из модуля с api и c имплементациями. Оба с :dependencies --configuration testRuntimeClasspath выдают одно и то же, но где-то подтягивается один junit-platform-commons, где-то другой. Как, блядь???
        Ответить
    • шутки про говно-но-но-но
      Ответить
    • В Ливане начали взрываться рации «Хизбаллы». Группировка купила их тогда же, когда и взорвавшиеся днем раньше пейджеры


      )))))))сук

      Сёма, не покупай говно на али экспресс"!!
      Ответить
      • И с помойки тоже стало страшно технику подбирать.
        Ответить
        • С иранца зато можно. Второй раз не ебанет.
          Ответить
      • https://x.com/RealPezduza/status/1836354974734795081
        Ответить
    • Блядь Путин

      Реестр электронных повесток запустили в РФ

      Их рассылка начнется уже в текущем осеннем призыве. Через 7 дней после отправки электронная повестка будет считаться врученной. После этого призывнику запрещен выезд за рубеж.
      Ответить
      • Ура! Дигитализация!

        Defecate наверное пишет. Можно удобно получить повестку прямо в мобильное приложение как "toast" в android
        Ответить
        • Кстати, как думаешь, Defecate++ сейчас в окопе или в офисном кресле?
          Ответить
          • Сейчас посмотрим.
            Ответить
          • Был в сети 4 часа назад. А такой же ник в телеграме — 4 минуты назад. Думаю, сейчас он дома чилит.
            Ответить
            • написать ему что ли оло это армия есть короче проект платим много но надо сделать очень быстро и подскочить тоже надо будет прям к заказчику но оно того стоит давайте садитесь прямо сейчас в машину жмите газ мы в судже скоро встретимся чао
              Ответить
              • Он вроде выполнял какие-то госзаказы, поэтому его так просто не обманешь.
                Ответить
    • https://www.google.com/amp/s/novayagazeta.eu/amp/articles/2024/09/18/na-saite-elektronnykh-povestok-rossii-obnaruzhena-sereznaia-uiazvimost-news
      Ответить
      • Кстати, если эту хуйню приравняют к нормальной повестке, будет пиздец:

        https://journal.tinkoff.ru/ne-priyti-po-povestke/

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


        "Авторизация через "Госуслуги" на всех ресурсах работает корректно. Возможности найти информацию о пользователях госуслуг по ID-номеру нет", - заключили в Минцифры. ТАСС


        Сообщения об уязвимости также опроверг «Ростелеком», разработавший информационную систему реестра электронных повесток. Lenta.ru
        Ответить
    • Реклама электроники 30-летней давности:

      https://youtu.be/bLrjZ9zj5KI
      Ответить
    • Предалагаю объявить РКН иноагентом, явно не туда воюют, блокируют безобидные вещи, закрывая глаза на наркошопы и другую дичь. А, еще хотелось бы напомнить, что эти клоуны индивиды как-то раз заблокировали сами себя)
      Вреда от РКН больше, чем пользы, как по мне.
      Ответить
      • Они ещё 127.0.0.1 в реестр вносили. Там явно работают неквалифицированные сотрудники.
        Ответить
        • >>Там явно работают неквалифицированные сотрудники
          Я кстати с этим не совсем согласен. Замедление тытрубы это гениальный план по факту и чтобы его провернуть ведь не достаточно просто "внести в реестр" его IP
          Ответить
          • В чём гениальность? В том, что поставщики оборудования для замедления получат прибыль?
            Ответить
            • Да и не только.
              Газпром увеличит свои прибыли с Рутуба и ВК (ну по факту это их платформы) получаем +
              Медленное перетекание РУ трафика на российские платформы без неожиданных подпрыгивалок со стороны общества для власти (никаких митингов и другого ужастного бедствия со стороны общества), так как по факту утуб ведь не блокировали ведь так? Удобно, рано или поздно серая масса все равно перейдет на РУ платформы.
              Как только перетек, можно и окончательно забубанить трубу и окончательно убить русских либерах которые из-за гроницы хуйню говорят (если конечно сами друг друга глотки не перегрызут, кажется уже начали так как Аудитория их в основном РУ из России, рекламщики с РУ с ними не работают, финансирования нет нихуя, а западные рекламодатели как то не видят профите в русской либерашки которая транслирует для россии)
              А русская либераха не пойдет на ру платформу, ну извините это ведь грязь!
              ВСЕ В ПЛЮСЕ, ЧТО НЕ ТАК Я НЕ ПОНЯЛ? РУ пользователи пострадают? А это давно кого-то ебет?
              Ответить
    • https://rr-project.org/

      а этим кто-нибудь пользовался?
      Ответить
    • Трек “Обоссаные дыни” удален из российских стримингов

      По требованию Роскомнадзора
      Ответить
      • Погуглил. Как земля... Я бы тоже удалил.

        В «Обоссанном граале» хотя бы смысл есть, а тут...
        Ответить
        • А можно в двух словах о чём там речь?
          Ответить
          • Гуглится же в два счёта. Типичный пидорский говнорэп:

            https://genius.com/Sk-and-pt-pissy-melons-lyrics

            Как будто комментарий осетинского ослоёба увидел.
            Ответить
            • > Я не ебал в рот тех, кто ебал в жопу тех, кто не донатил мне на стриме

              а можно упростить это выражение?
              Ответить
              • Он считает, что весь мир ему обязан, и кто ему не донатит, тот пидор.

                Читай дальше, там ещё обнуление счётчика будет.
                Ответить
            • Паша действительно обманывает людей, когда говорит, что больше не зависимый человек. Ведь по кружкам, где он вызывает барыг, видно, что про трезвость он лжёт. А лжёт он в этом интервью ВПИСКЕ:
              Ответить
    • В Тбилиси убили трансгендерную модель Кесарию Абрамидзе: მრიცხველის განახლება
      Ответить
      • Мрицхвелис ганахлеба — звучит.
        Ответить
        • Ганахлеба (груз. განახლება, греч. Αμμπαρλό) — село, административный центр сельской административно-территориальной единицы, Дманисского муниципалитета, Квемо-Картлийский край Грузии.

          Хотели бы жить в селе Обновление?
          Ответить
        • А мрицхвели — это не только счётчик, но и числитель (дроби), а вот знаменатель будет мнишвнели.
          Ответить
    • Есть пулреквест, в котором ничего такого, но только я смотрю на код, в котором тоже ничего такого, меня охватывает НЕНАВИСТЬ
      Ответить
    • https://youtu.be/dJnJ8rqUx3A

      #deepfake #neuro
      Ответить
    • Казак по большей части опрятен, честен, отважен, часто хорошо осведомлён и обладает, вместе с возвышенностью души, весьма благородной статью; русский обычно грязен, беспринципен, труслив, всегда невежествен и редко отличается каким-либо возвышением души или тела
      Ответить
    • Житель Смоленска увидел во сне кота и через несколько дней узнал о выигрыше в 140 миллионов рублей
      Ответить
    • гологуб, чт за хуйнz??
      https://pbs.twimg.com/media/GXo9-cobQAAB14L?format=jpg&name=small
      Ответить
      • Тем временем гологуб: https://cdn.fishki.net/upload/post/201402/17/1245017/normal_1367691289.jpg
        Ответить
      • Здравствуйте. Гологуб сейчас занят, я за него.
        По какой теме у вас вопрос?
        1) Вата
        2) Негры
        3) Прыщи
        4) Другое
        Для соединения с Гологубом нажмите *
        Ответить
    • курс доллара иди на хуй
      Ответить
    • https://www.instagram.com/p/C-xjKIiCcv6
      Ответить
    • https://stackoverflow.com/a/29544343

      skid issue
      Ответить
      • ну блядь, ясна маша красна, что профилировать что-то не бесплатно. А воьт что perf объекбался -- это печально, конечно.

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

        Питушок чувствует, что так делать не надо, и ожидает жопы там. Но она не там, а в неправильном профиляторе, лол
        Ответить
        • Не перф, интел. Ну и не то что бы объебался, на таких скоростях сложно собирать; :pp походу просто использует более поздний и точный каунтер.
          Ответить
          • ну а кто заставл перф делать ""Interrupt-based sampling"?
            почему не PEBS?

            ps: вообще интуитивно каца, что это должно быть хардварно

            CPU должен уметь сам каждую пиписекунду срать в определнное место в памяти своими регистрами (ну обычно этого достаточно чтобы понять что там за функция)
            Ответить
            • да ну блядь
              https://xem.github.io/minix86/manual/intel-x86-and-64-manual-vol3/o_fe12b1e2a880e0ce-734.html
              Ответить
              • лол, я думал это относительно свжеая хуйня
                Ответить
                • кстат
                  https://www.intel.com/content/www/us/en/developer/articles/technical/timed-process-event-based-sampling-tpebs.html


                  &gt;&gt;A possible future design is to use bpf in perf. Support metrics with retire latency values using bpf would introduce less performance overhead at performance monitoring time than perf stat and perf record. However, the potential disadvantage of this method is that the strict permission requirement will hold back many users.
                  &gt;&gt;

                  насрём в ядро
                  Ответить
                  • LBR records software path history used for feedback-directed optimization (FDO) in the compiler. LBR records entries that contain the source IP address, the destination IP address, and metadata of a control-flow transfer operation.

                    Интересно, сколько бэкендеров в состоянии правильно прочитать это?
                    Ответить
                    • А представь себе бэкендера, компилирующего в нативный код, у которого IP — это и Internet Protocol, и Instruction Pointer. Поехать можно.
                      Ответить
              • В ноуте на i7 11th gen cycles:pp и macro fusion нету. Надо будет покопаться как следует, может они просто почему-то отсутствуют в списке, но вот.
                Ответить
            • cycles:pp вообще нахуй исчез. я даже не помню, на какой машине я его наблюдал, но теперь нет ни на одной блядь. интел, ты опять микрокодом мне всё отключаешь?
              Ответить
              • sudo dmesg | grep -i pebs

                <пусто>

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

      https://www.npmjs.com/package/addqq?activeTab=code
      Ответить
    • питон выебали целиком, теперь очередь вебпака

      https://makojs.dev/blog/mako-open-sourced
      Ответить
    • смотрю на PR, в котором везде заботливо расставлены final и `@NonNull Optional<...>`
      Ответить
      • и еще мне прилетает в параллель в слак вопрос на каждое предложенное изменение, пока я в реалтайме их пишу

        ну дай ты мне закончить-тооооо
        Ответить
        • а это потому что хорошая ревью тулза, на мой взгляд, должна все комментарии отправлять одним батчем, а не по мере написания
          Ответить
      • пишите на коко уже
        Ответить
    • гологуб: Прикиньте, евреи умудрились сначала продать пейджеры Хезболлах, которые они потом взорвали
      Ответить
    • чем из видоса можно быстро клипы нарезать, кроме vlc?
      Ответить
      • ffmpeg же, написанный известным здесь Фабрисом Белларом.
        Ответить
        • это из кокококотерминала? таймстампы передавать аргументами?
          Ответить
          • Так точно!

            ffmpeg -i original.mp4 -ss 30 -t 60 clip.mp4

            Сохранить 60-секундный отрывок, начиная с 30 секунд от начала.

            Можно кропать кадр или наоборот, добавлять рамку. Можно накладывать субтитры. Можно крутить, отражать, инвертировать цвета, накладывать эффекты. Можно грабить корованы.

            P.S. Над аудио тоже можно глумиться.
            Ответить
            • ага, уже нашёл опции, спасибо

              бля, только что ж телега ебучая видео вверх ногами показывает
              Ответить
              • Если только вырезать, то чтобы избежать перекодирования, добавляешь -vcodec copy -acodec copy (но с «кодеком» copy может возникнуть рассинхрон, если ss не делится на количество ключевых кадров).

                Для того, чтобы работала быстрая перемотка, добавляешь -movflags +faststart

                Почему вверх ногами, не знаю. Можешь попробовать наложить фильтр отражения.
                Ответить
                • так оно вверх ногами только в телеге, а в других плеер нормально

                  а, если vlc резать из этого же видео, то везде вверх ногами, кроме vlc

                  ну это похоже какие-то приколы оригинального файла
                  Ответить
                  • Интересно. Значит, существует какой-то метатег, который понимают не все плееры, указывающий, что изображение надо перевернуть? Или какая-то редкая модификация кодека?
                    Ответить
                    • честно, не знаю. vlc ж внутри себя тоже ffmpeg использует?
                      Ответить
                      • Список того, что использует vlc:

                        https://wiki.videolan.org/Contrib_Status/

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

              если открыть его vlc, то рассинхрон звука

              как вы там любите говорить, технология, иди нахуй? вот ага
              Ответить
          • Какое прыщеудобство )))
            Ответить
            • Я могу написать sh/bat-файл и обработать по одному шаблону кучу видеофайлов.
              Ответить
          • там есть байндинги на всех языках мира включая питухон. можеш написать скрипт на гетеросексуальном языке: не обязательно ловко шеллом передавать сорок четыре параметра
            Ответить
    • http://nuget.com/
      Ответить
    • У меня есть дурная привычка выковыривать из носа козявки, и складировать их на столе.

      И вот такая козявка, представьте себе, забилась мышке в оптическое окошко, и мышка стала плохо работать.
      Ответить
    • https://x.com/_RustyRooster/status/1837097900666421314
      Ответить
      • .NET is Dutch because it's like German (Java) but looks dumber

        ДА ПОШЁЛ ТЫ НА ХУЙ, ГАНДОН ! ! !
        Ответить
        • https://www.semanticscholar.org/author/Sébastien-Gandön/2216859919
          Ответить
        • ну .NET правда лучше джавы (как и нидерландский лучше немецкого)
          Ответить
    • Друзья, случилась беда! Нужно внимание общественности, иначе эту проблему просто замнут и кинут под ковёр, как и многие другие! Гражданское общество должно дать отпор!

      Мы провели расследование, и вы не поверите, что мы нашли. Оказывается, из IDE для С++ украли суппорт языка «ПХП»!

      https://youtrack.jetbrains.com/issue/CPP-7024/PHP-support-is-missing-even-if-HTML-CSS-JS-support-is-integrated

      UPD: I am even open

      I am vomit

      In a mixed opensource (devops web)

      Профессионально разворачиваю и наполняю MySQL.
      Ответить
      • Да пошел ты нахуй.
        Все эти IDE на самом деле — одна программа с общей кодовой базой. А отличаются они максимум конфигами сборки.

        Так что не пизди. Включить поддержку "ПХП" в IDE для C++ — поменять false на true в конфиге. Но делать этого, конечно же, никто не будет, поскольку кушать разработчики тоже хотят.
        Ответить
        • sweet summer child.

          Тонны ротоёбов ловко расставили по всему коду (от UI до логики, которая, впрочем, тоже спрятана в UI) проверки на `isPhpStorm` и прибили гвоздями всякую хуйню.
          Ответить
        • Ты прав, что технически это дуибл. Но это вопрос прайс полиси еще. Сколько такое говно должно стоить? Дороже силайна и пхпсторма, но дешевле идее?
          Ответить
          • за пхп приходится платить
            Ответить
            • блядь как можно платить за пхп
              это всё равно что купить бутылочку смегмы
              Ответить
    • Очень вкусный кофе с ,,белком’’ в пекарне Хлебница Революционная 60. При чём когда его наливают отдают открытым, но там ничего не видно что что-то плавает, а вот когда выпьешь этот прекрасный напиток всыплывают подарки. Кассир ничего ответить не смогла почему так, как часто они моют аппарат с кофе и будто бы вообще плевать и они об этом прекрасно знают. Грустно что после того как мы ушли этот кофе и сегодня и завтра будут пить люди

      https://vk.com/wall-50470060_1313866
      Ответить
    • кажется, мы стали забывать

      технология иди на хуй
      Ответить
    • https://i.postimg.cc/NMmLv3RK/image.png
      Ответить
    • https://gist.github.com/armfazh/8db7454f8450c6ead110ad73d793f7e4

      ладно
      Ответить
    • Interestingly enough benchmark shows that HashSet<T> doesn’t run faster with StringComparer.Ordinal.

      Interestingly enough, HashSet<T> doesn’t run faster with <comparator>
      Ответить
    • https://publicdata.caida.org/datasets/security/witty/data/witty/

      датасет для классификации из... перехваченного tcpdump трафика. такого я не ожидал.
      Ответить
      • Классификации чего и на что?
        Ответить
        • Да хуй его знает, но вроде где трафик от червя, а где нет. В датасете при это походу только червь, остальное сами соберёте. Но вроде первичная цель всё-таки моделирование распространения

          Possible uses include modeling worm propagation and using real packet traces
          to validate algorithms for detecting or classifying malicious traffic.
          Ответить
    • ja pierdole
      https://wiadomosci.onet.pl/kraj/donald-tusk-zapowiada-walke-z-bobrami-ekspert-tlumaczy-ich-prawdziwa-role/z2bht7e
      Ответить
    • Перекат!

      https://govnokod.ru/28991
      https://govnokod.xyz/_28991/
      Ответить

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