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

    −2

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

    #174: https://govnokod.ru/28689 https://govnokod.xyz/_28689
    #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

    Запостил: nepeKamHblu_nemyx, 07 Августа 2024

    Комментарии (413) 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.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • Возможно на днях объявят новую мобилизацию.
      Ответить
    • Курск не нужен
      Ответить
      • Благодаря действиям САМИ ЗНАЕТЕ КОГО, началась война не только на Украине, но и на России.
        Ответить
        • САМИ ЗНАЕТЕ КТО — САМИ ЗНАЕТЕ КТО.
          Ответить
          • В Москве нашли мертвым гендиректора IT-холдинга «Мастертел», заявлявшего о попытке рейдерского захвата
            Ответить
    • Экс-кандидат в депутаты Тверской гордумы, убивший жену, умер в больнице. Он попал туда после того, как его избил брат убитой
      Ответить
    • Невероятное фото: Девочка из тайского Лопбури вынуждена отстреливаться от макак, которые пытаются отобрать у неё покупки. Город наводнён обезьянами
      Ответить
      • У нас «правительство» наводнено обезьянами, но живём же как-то.
        Ответить
    • Кац рекламирует "GoodbyeDPI" Валдика Эс Эс. Какая некоммерческая вставка )))
      Ответить
      • Плохо. Пока «GoodbyeDPI» был известен узкому кругу, он работал. Теперь «Роскомпетух» для «ТСПУ» напишет купит у китайцев новую прошивку, так что тормозить будет всё, даже незаблокированные сайты.
        Ответить
        • ⚡️ Срочно: РКН начал рассылать письма с требованием удалить инструкции по обходу замедления Ютуба.

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

            что делать? У операторов есть наверняка список сетей для блокировки, как его получить?
            Ответить
            • Операторы раз в сутки забирают у РКН список ресурсов для блокировки. Нужен ключ для доступа к API РКН, потому что РКН следит за каждым оператором. Не пришёл за выгрузкой вовремя — штраф.

              Надо либо стать оператором, либо завести блат.
              Ответить
            • По слухам goodbyedpi помогает разблокировать Ютуб, значит, блокировка не по IP, а по SNI. Нужно сниффингом трафика или инструментами разработчика надёргать список всех доменов, которые запрашивает браузер/плеер.
              Ответить
              • goodbyedpi меняет SNI, или как происходит обход?
                Ответить
                • Меняет часть прописных букв на строчные и наоборот (в «HTTP»), фрагментирует TCP-пакеты с «SNI», реордерит их и делает всякое прочее такое, чтобы полноценный «TCP/IP-стек» это понял, а «DPI», в которых идут на разные ухищрения, чтобы сэкономить ресурсы (полностью конформно собирать все TCP-сессии местного уголка интернета пиздец как затратно), обосрались.

                  Разумеется, работает это всё только до поры до времени, пока создатели «DPI» не пропатчат все подобные дыры. Ну или просто не забанят весь айпишник к хуям.
                  Ответить
                  • Какой багор )))
                    Ответить
                  • У меня для голого HTTP замена регистра не работала, DPI провайдера был хитрым, работало добавление точки после домена, но потом и это пофиксили.
                    Ответить
                  • А слышал про проект ReQrypt? Это прокси, но только на канале, восходящем от клиента к серверу. Нисходящий канал к клиенту прямой.

                    Суть такова: ты направляешь запрос на прокси, прокси формирует пакеты, в которых source address твой, а не прокси, и направляет и серверу. Сервер отвечает напрямую тебе, потому что в source address указан ты. В итоге получается, что и запрос скрыт от интернет-провайдера, и скорость скачивания к тебе максимальная, и твой айпи-адрес не подменяется.

                    На данный момент проект ReQrypt представляет лишь академический интерес.

                    Во-первых, не все дата-центры позволяют отправлять пакеты с чужим source address. В большинстве дата-центров такие пакеты режет брандмауэр.

                    Во-вторых, я не понял, что будет в случае провайдерского NAT.
                    Ответить
                    • P.S. Как наебать NAT уже придумали: послать серверу пакет, но с маленьким TTL, чтобы он до сервера не дошёл. В таблице NAT от этого пакета останется запись, поэтому ответ сервера достигнет клиента.
                      Ответить
                    • В своё время спуфинг — то, о чём идёт речь, — использовался для запуска масштабных и крайне трудно фильтруемых DDoS-атак. Это мало кому нравилось, поэтому сейчас спуфинг не работает практически нигде.

                      P. S. Про идею саму идею, подобную «ReQrypt», слышал, про конкретную реализацию — нет.
                      Ответить
                      • Потому сейчас часто запрещают пакеты с неправильного интерфейса.

                        Если я знаю, что 1.2.3.4 у меня по левую руку, то я просто грохну пакет от 1.2.3.4 если он придет справа.
                        Ответить
                      • ValdikSS пишет: «Сервер ReQrypt установлен в датацентре YaColo, на Сибирском пустыре. Датацентр не позволяет спуфить пакеты, но для ReQrypt было сделано исключение. Попробуйте им написать, может, отключат проверку source ip и для вас.

                        Ранее сервер ReQrypt хостился в VPSBit, где тоже отключали фильтр IP по предварительной договорённости.»
                        Ответить
                  • Это всё тараканьи бега, напоминающие парсинг HTML регуляркой (кстати, хомски -- пидараz), или регулярки для валидации емелй,лол.

                    Вот скажи мне ISO: Я хочу пускать петуха на все забаненные сайты через VPN.

                    Ну допустим я надыбаю префиксы всех забанненых сетей, но их охулиард же. Я физически не могу их в память роутера уместить, это блядь надо серьезное оборудорвание за 7К баксов покупать.

                    Что делать-то?
                    Ответить
                    • Снимать штаны и бегать.

                      Часть ресурсов забанена по IP-адресу. Ты эти айпишники сразу введёшь в роутер.

                      Часть забанена по SNI. И вот хуй ты получишь из домена все айпишники. Я для www.i[удалено]gram.com нашёл 120 IP-адресов, причём не сразу, а после долгого пердолинга. Разные DNS выдают разные адреса из общего пула. Причём один и тот же DNS в зависимости от погоды может выдавать разные адреса. Ты заранее не знаешь, на какой айпишник полезет твой браузер по запросу www.i[удалено]gram.com.
                      Ответить
                      • У меня есть скриптец, который теребонькает 1.1.1.1 и 8.8.8.8 тыщу раз, и потом собирает в сет все IP.

                        Я его немного допирдюлю, чтобы он объединял их в крупные сети, но всё равно может случиться пососольдо, потому что админы всяких YopuTubeов меняют IP адреса, и мне не докладывают.

                        Можливо всю эту хуйню автоматизировать конечно: каждый день насасывать IP, и пхать их в маршруты, но это такое дело, конечно: всё равно роутер хрякнет.

                        Кстати, DNSы надо использовать гугловые, потому что DNSы провайдеров иногда банят на уровне DNSа прямо (ебаные айтишники ростелекомпа решили стать первым учеником)


                        ЗЫ: А задача собссно такая, что пожилые родственники в России хотят:
                        a) фейсбуки и ютубы и на мобилке и на компе
                        б) не осилят включать/выключать VPN постоянно

                        ну а через мой ВПН на половину российских сайтов по понятным причинам не зайти
                        Ответить
                        • > Кстати, DNSы надо использовать гугловые

                          Некоторые провайдеры перехватывают обращение к 8.8.8.8 и возвращают свой результат. И с доступностью 1.1.1.1 в РФ тоже жопа.

                          Вот про 9.9.9.9 российские провайдеры пока не знают.
                          Ответить
                        • А ещё вроде у гугловых DNS есть EDNS (ECS). Короче, если сделать запрос из РФ и из штурвальной страны, результаты будут разными, потому что некоторые сервисы заботятся о тебе и подбирают ближайшую к тебе CDN.
                          Ответить
                      • В Хуиттере всё ещё хуже: он за картинками может полезть на Fastly CDN, а может на Edgecast CDN. Айпишников у этих CDN охуллиард.

                        Как твой роутер сразу поймёт, что браузер лезет за картинкой для заблокированного домена pbs.twimg.com?

                        Тут остаётся только ставить DPI на роутер.
                        Ответить
                        • ах ты матерь божья, чтож делать то?

                          может, написить им программу на WPF чтоб рисовала кнопку на пол экрана "ВКЛЮЧИТЬ ВПН / ОТКЛЮЧИТЬ ВПН", и включала/выключала бы его на роутере через ssh и посылку туда команд?
                          Ответить
                          • Если чисто для браузера, то можно использовать PAC (proxy auto-configuration) — скрипт на богомерзком JS, который для доменного имени возвращает DIRECT либо адрес прокси.
                            Ответить
                            • ты предланаешь сделать несложный JS с массивчиком на пару миллионов сайтов, чтобы он работал в хроме мобилки?

                              А что лучше использовать: сортированный массив с бинарисерчем или Set?
                              Ответить
                              • Вот как раз это обсуждали на сайте ntc.party, когда РКН добавил слишком много сайтов в чёрный список, и они упёрлись в лимиты браузеров:

                                https://ntc.party/t/нужна-помощь-программистов-с-оптимизацией-pac-файла/7433
                                Ответить
                                • ну как, помог Владику? или толко гыгыкать можешьб?
                                  Ответить
                                  • Только погыгыкал. Сделал для себя урезанную версию, в которой перечислены только сайты, которыми я пользуюсь. Я же в любой момент могу добавить то, что мне понадобится.
                                    Ответить
                                    • Я просто не пишу на "ява скрипт", я же не педераст.

                                      Хотя можно наверное на TS писать: не так противно будет.
                                      Ответить
                              • > пару миллионов сайтов

                                Из которых 99% — это казино и сайты, на которых можно купить сиалис и кокаин.
                                Ответить
                                • А как их отделить?
                                  Ответить
                                  • Часть фильтруется по названию (по подстроке fonbet, maxbet, 1xbet, casino, azino, poker, ligastavok, vavada, prostitutki, canabis, viagra).

                                    С оставшейся частью сложнее.
                                    Ответить
                    • > Что делать-то?
                      Пускать трафик через «VPN» по-умолчанию, а в вайтлист добавить только подсетки нужной пользователю госухи и местных сайтцов, анально огородившихся от внешнего интернета.
                      Ответить
                      • У него будет неправильно определяться локация примерно на всех сайтах, ну и еще он будет поебывать мне CPU (OpenBPN тяжелый как говно) и скушает траффик
                        Ответить
                        • > будет неправильно определяться локация примерно на всех сайтах
                          Кому-то на это не похуй?

                          > ну и еще он будет поебывать мне CPU
                          Поставь «wireguard».

                          > и скушает траффик
                          Он у тебя платный штоле?
                          Ответить
                          • >Кому-то на это не похуй?


                            ну вообще-то не похуй, если с моими пользоватешлями начнут на литовском пиздеть

                            >Поставь «wireguard».
                            чтобы его забанили сразу инахуй?

                            >Он у тебя платный штоле?
                            нет, но у меня есть лимит на ширину канала
                            Ответить
                            • Кстати, да, были пробные блокировки «wireguard» по протоколу у некоторых провайдеров. Он же буквально по четырём байтам в пакете детектируется.

                              Ребята из проекта «Amnezia VPN» придумали модифицированную версию под названием «AmneziaWG». Пока РКН не почешется, модифицированный протокол будет работать.
                              Ответить
                              • OpenVPN пока что петухам чуть сложнее поймать: во-первых у меня доступ к нему только с определенных IP (остальным показывают рикролинг), во-вторых это HTTPS over TCP.

                                Ну да, паттерны траффика там немного иные, но блядь, это надо очень сильно озоботицо чтобы реально ловить по паттернам траффика.
                                Ответить
                                • Каким-то образом OpenVPN некоторые провайдеры тормозили. ValdikSS даже выпустил экспериментальную сборку goodbyedpi, которая пробивает этот детектор.

                                  Сейчас вроде SSH и SSTP не ловят.
                                  Ответить
                                  • SSTP гомосячий протокол: медленный, и довольно проприетарный.

                                    Я фанат сильного лебедя и IKE конечно, и потому что не нужно ставить клиента, и потому что "эффект сендмейл" (я зря чтоли 100500 RFC читал по 30 страниц каждая??), но вот только он блочица тупо по номеру протокола, ха-ха


                                    (кроме шуток, IKE очень быстрыцй, бо реализован в ядре)
                                    Ответить
                                    • Сейчас глянул карту на https://dpidetector.org/ru/ (жаль, база маленькая). Больше всего жалоб на доступность wireguard в сотовых сетях и на Cisco AnyConnect.
                                      Ответить
                                    • Посмотри ещё сюда, что и где блокируют:

                                      https://ntc.party/t/блокировка-vpn-протоколов-на-тспу-05082023-xxxx202x/5124/

                                      И вообще взгляни на названия тем этого раздела:

                                      https://ntc.party/c/internet-censorship-all-around-the-world/russia/12
                                      Ответить
                                      • Я пока что в целом пытаюсь как-бы игнорировать проблему, удовлетворившись тем, что работает OpenVPN на моей частной виртуалке
                                        Ответить
                                        • Если работает, прекрасно, можно не забивать себе голову.

                                          Как я уже написал, проблема локальная. Х. з., каких провайдеров и в каких регионах может коснуться.
                                          Ответить
                              • питузы, что вы думаете за проброску портов через SSH с поднятием локальных иксов?

                                Кажется, что забанить SSH на условный AWS это просто выебать в жопу всех любителей тыквенново лате, которые хочут просто писать код?
                                Ответить
                            • > если с моими пользоватешлями начнут на литовском пиздеть
                              Сайты, которые выставляют язык по IP-адресу, а не по «Accept-Language» — рак говна и не нужны. Постарайтесь не использовать такие.
                              Ответить
                              • Я придумал расширение для браузера: оно опрашивает сайт с несколькими значениями Accept-Language и, если сайт возвращает одинаковые результаты либо в результатах атрибут lang у корневого элемента не соответствует запрошенному, вносит его в чёрный список.
                                Ответить
                                • Я придумал расширение для браузера: оно опрашивает сайт и вносит его в чёрный список.
                                  Ответить
                • Если подменишь SNI, то тебя сервер пошлёт на хуй (за исключением древних сайтов, не поддерживающих SNI и vhosts для HTTPS). Сертификат тебе какой пошлют в случае подмены?

                  У goodbyedpi и подобных программ несколько методов наёбки DPI:

                  — Split. Пакеты разбиваются на более маленькие, чтобы части SNI оказались в разных пакетах, и DPI заебался их собирать.

                  — Disorder. Пакеты отправляются в обратном или в случайном порядке, чтобы DPI заебался их сортировать по sequence id.

                  — Fake. К пакетам добавляются мусорные, которые сервер с полным стеком протоколов отсекает, а DPI обрабатывает и получает неправильный SNI. Для генерации мусорных пакетов есть несколько методов:
                  а) TTL. Ставишь у пакета TTL=7. Он пройдёт через всё железо провайдера, а к моменту выхода во внешние интернеты станет недействительным и отсечётся магистральным роутером.
                  б) Неверный sequence id. Сервер не примет этот пакет, ибо он не является частью цепочки, а DPI может схавать и такое говно.

                  В теории можно сделать умный DPI, который будет обрабатывать все эти случаи, но тогда будут тормозить вообще все интернеты, как будто у тебя телефонный модем. Провайдеру проще грубо забанить сайт по айпи-адресу, и тогда нас никакой goodbyedpi не спасёт.
                  Ответить
                  • В общем, ISO всю суть передал. Чтобы не вызывать у клиента заметных задержек, количество шагов алгоритма DPI ограничено. Goodbyedpi пытается запутать пакеты так, чтобы на их распутывание ушло больше шагов, чем предел DPI.
                    Ответить
                    • ISO, конечно, очень умный.
                      Ответить
                      • ISO это как Борманд, но только ему наши пацаны жопу не прикрывают
                        Ответить
                  • Голуба, для того, чтобы я послал тебя на хуй, не нужно менять SNI.

                    Иди на хуй. Просто. Иди на хуй.
                    Ответить
      • Теперь я понял зачем это делает. Чтобы российскую аудиторию не терять и подсказать своим зрителям как его продолжать смотреть.
        Ответить
    • передвинули часы
      по курянской области
      Ответить
      • СЛОВНО
        Ответить
      • Пойдёшь на большой концерт Михаила Шуфутинского в Краснодаре?
        Ответить
        • Через месяц который, третьего сентября?
          Ответить
        • Был я как-то на концерте
          Миши Шуфутинского.
          Я его не отличаю
          От певца Звездинского.
          Ответить
    • ВСУ взяли под контроль район Курской области — кококо это недопустимо нападать на территорию России! Собрать всех глав силовых служб на совещание!
      А то, что ВСУ контролируют весь правый берег Запорожской и Херсонской областей — мало кого уже ебёт?

      В чём разница, если с т.з. Конституции и то, и то — "Россия"?
      Ответить
      • Херсонскую область предлагали переименовать в Херснимскую.
        Ответить
      • В догонку вопрос про "Конституцию".
        Почему, чтобы "обнулить" хуйло, потребовался референдум, а чтобы внести поправки для новых регионов - нет?
        Ответить
        • Скажу больше: увеличение президентского срока с 4 до 6 лет провели втихую без референдума.

          https://ru.m.wikipedia.org/wiki/Поправки_к_Конституции_России_(2008)
          Ответить
        • Потому что некоторые страницы главы "Конституции" защищены от записи, и чтобы туда насрать — надо вызвать «mmap», обладая правами суперюзера, которые можно получить только при помощи sudo референдума.

          Всё это в теории, разумеется.
          Ответить
    • Пиздец. Только что видел чувака, похожего на пуделя.
      Ответить
      • Так же бессмысленно тявкал и приставал ко всем?
        Ответить
      • https://cs13.pikabu.ru/post_img/2021/03/25/10/1616694992165610475.jpg
        Ответить
    • https://www.youtube.com/watch?v=1eyUjIWfjTE
      Ответить
    • Свинохвостый макак[2][3], или свинообразный макак[2], или лапундер[2] (лат. Macaca nemestrina) — вид приматов семейства мартышковых. Он находится в близком родстве с Macaca leonina.

      ХРЮ
      Ответить
    • Разработчик на "PHP" рассуждает о проблемах языка "C++":
      https://i.postimg.cc/MGg4vNC6/image.png
      Ответить
    • E6aHymblu mpaHcJIum:

      https://s00.yaplakal.com/pics/pics_original/1/9/0/15427091.jpg
      Ответить
    • #[macro_export]
      macro_rules! info {
          // Name / target / parent.
          (name: $name:expr, target: $target:expr, parent: $parent:expr, { $($field:tt)* }, $($arg:tt)* ) => (
              $crate::event!(name: $name, target: $target, parent: $parent, $crate::Level::INFO, { $($field)* }, $($arg)*)
          );
          (name: $name:expr, target: $target:expr, parent: $parent:expr, $($k:ident).+ $($field:tt)+ ) => (
              $crate::event!(name: $name, target: $target, parent: $parent, $crate::Level::INFO, { $($k).+ $($field)+ })
          );
          (name: $name:expr, target: $target:expr, parent: $parent:expr, ?$($k:ident).+ $($field:tt)+ ) => (
              $crate::event!(name: $name, target: $target, parent: $parent, $crate::Level::INFO, { $($k).+ $($field)+ })
          );
          (name: $name:expr, target: $target:expr, parent: $parent:expr, %$($k:ident).+ $($field:tt)+ ) => (
              $crate::event!(name: $name, target: $target, parent: $parent, $crate::Level::INFO, { $($k).+ $($field)+ })
          );
          (name: $name:expr, target: $target:expr, parent: $parent:expr, $($arg:tt)+ ) => (
              $crate::event!(name: $name, target: $target, parent: $parent, $crate::Level::INFO, {}, $($arg)+)
          );

      друзья, вам нравится раст?
      Ответить
    • https://i.postimg.cc/43PQw7XJ/image.png

      бинг что же ты творишь
      Ответить
      • Настоящий программист на «PHP» даже на «ASP.Net» пишет, как на «PHP».
        Ответить
      • а зачем ты гуглишь карты самообороны курянской народной республике в бинге??
        Ответить
    • Кто там постоянно поминал сложные решения простого в джаве?

      https://github.com/sloppy-dobby/java-bitmask-utils
      Ответить
      • Вообще йажей не пахнет, никакого ынтырпрайза, как будто код на няшной читаешь.
        Ответить
    • The US government mistakenly transferred $239 million to the Taliban.
      Ответить
    • · Путин разрешил признавать нежелательными любые иностранные организации и сажать граждан за участие в них на срок до 6 лет.

      · Запретил продавать сим-карты без проверки паспортных данных, а также пополнять баланс мобильного телефона без паспорта.

      · Обязал блогеров с аудиторией более 10 тысяч человек вставать на учет в Роскомнадзор.

      · Обязал соцсети с аудиторией больше 500 тысяч человек в сутки — предоставлять данные о пользователях по запросу РКН и ФСБ.

      · Разрешил ФСБ и Генпрокуратуре управлять трафиком в Рунете: силовые ведомства получили полномочия выдавать соответствующие указания РКН.

      · Подписал закон о создании государственной базы персональных данных россиян. С 1 сентября 2025 года госструктуры и компании будут обязаны сдавать государству имеющиеся у них данные без согласия граждан.

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

      · Утвердил закон о запрете пропаганды наркотиков в литературе, который позволит цензурировать и закрыть продажу книг, появившихся после 1990 года.

      · Запретил солдатам российской армии гаджеты на фронте.

      · Дал добро на передачу в зону боевых действий конфискованного у граждан оружия.

      · Разрешил лишать приобретенного российского гражданства за отказ встать на воинский учет и ввел новый режим высылки мигрантов: теперь это смогут делать сотрудники МВД без решения суда.
      Ответить
      • > пополнять баланс мобильного телефона без паспорта

        Т. е терминалы экспресс-оплаты уберут?
        Ответить
      • > Запретил солдатам российской армии гаджеты на фронте.

        Дроны и тепловизоры считаются гаджетами?
        Ответить
      • Похоже nyTuH закручивает гайки.
        Ответить
    • На Госуслуги пришел штраф
      Ответить
    • https://stackoverflow.com/questions/3895478

      93 answers
      Ответить
      • > In PHP, you can do...

        Именно поэтому.
        Ответить
        • Сам вопрос-то я не прочитал

          range("A", "C"); // Array("A", "B", "C")


          Замечательный всё-таки союз сишки и джавы
          Ответить
    • Сделал царский анролл в джаваскрипте:

      function run1(operation) {
          const start = performance.now();
          operation();
          return performance.now() - start;
      }
      
      function run2(operation) {
          const start = performance.now();
          operation();
          operation();
          return performance.now() - start;
      }
      
      
      function run4(operation) { ... }
      
      function run8(operation) { ... }
      
      function run16(operation) { ... }


      По понятным причинам джаваскрипт не может это заанроллить самостоятельно.

      Что бы вы думали? Да-да, замер времени сам по себе нагрузка! (спасибо Шипилёша)

      Average for  1: 0.00005189081787015937
      Average for  2: 0.000029404048481396217
      Average for  4: 0.000018180202363993203
      Average for  8: 0.00001160757713059013
      Average for 16: 0.000009352972634601997


      замеры проводились с вармапом, всё это игры на коленке, конечно, но я пока не видел фреймворка на js, который мерял бы не по одной операции за раз
      Ответить
    • Based on the date, I looked up the kernel mailing list archives to find the actual patch, but the oldest email available is from June 1995, when the sysadmin writes:

      "While working on a system to make these mailing archives scale more effecitvely I accidently destroyed the current set of archives (ah whoops)."
      Ответить
      • The wide tower on the right is showing systemd-journal in proc_pid_cmdline_read() (reading /proc/PID/cmdline), getting blocked, and contributing 0.07 to the load average.

        Маргарет, что мы блядь читаем?
        Ответить
        • https://dogemicrosystems.ca/wiki/Main_Page

          блядь
          Ответить
          • >SPARC
            >Sun fire
            > Build you own dial up ISP in 2019 (2019-02-05)
            > Dial-up pool supporting multiple clients and ISP-side modems

            не, ну терминал DEC по дайлапу подключить к сановскому серверу с соляркой это дело, конечно. Можно прямо из дома к рабочему серверу по телефону подключаться, и в командной строке всякие команды давать
            Ответить
    • https://questdb.io/

      да как их все запомнить-то?

      кстати, на графиках вы можете увидеть как отважно сражается столь любимая всеми надстройка над postgresql: https://questdb.io/time-series-benchmark-suite
      Ответить
      • да они наглухо поехавшие блядь

        https://questdb.io/blog/raspberry-pi-5-benchmark/
        Ответить
    • https://cs15.pikabu.ru/images/big_size_comm/2024-08_1/17228280521765111.jpg

      #gologub
      Ответить
      • в сортах черножопыъ трудно разбираться
        Ответить
    • Поехал на СВО защищать жопу борманда
      https://pikabu.ru/story/poekhal_na_svo_11693446
      Ответить
      • Комменты хороши
        Ответить
      • Пусть они все умрут!
        Ответить
      • Каждый второй примерно желает ему удачи, потому что как известно, в России все против войны, и кроме лично Путина её никто не поддерживает, а кто думает иначе -- тот путинский бот, русофоб, и транстарас.
        Ответить
    • Бля пиздец. Почитал я пару длиннотредов на дваче и словил культурный шок. Все вежливо общаются, никто никого нахуй не послал, за щеку проверить не просил и даже мамку не выеб.
      Ответить
      • А о каких тредах речь, коллега? Какие темы там обсуждали?
        Ответить
        • Отношач
          Ответить
          • Ну вот первая же ссылка

            Q: Сап, отношач, я уже конкретно заебался искать себе нормальную тянку,

            [много комментов ниже]
            Какую же ты хуйню написала, типикал тупая пиздина.
            Ответить
            • но вообще все треды про отношения всегда вижу так
              https://i.postimg.cc/MGg4vNC6/image.png
              Ответить
    • Als ik me niet vergis, is PHP een poep
      Ответить
      • Als mijn geheugen niet met een ander slaapt...
        Ответить
        • Van Altoefjevo tot Prasjskaja
          Ответить
          • Прикинь:

            https://nl.m.wikipedia.org/wiki/Prazjskaja

            Мало было sj для изображения [ш] и tj для изображения [ч], ещё zj добавили для изображения [ж].
            Ответить
          • Кстати, а [щ] будет передаваться как sjtsj?
            Ответить
            • ⟨sjtsj⟩ is used as the transcription of the Cyrillic letter Щ, representing the consonant /ɕː/ in Russian, for example in the name Chroesjtsjov.
              Ответить
          • Забавно, что тут может быть как "tot" так и "naar", но "naar" это направление (легко запонить: nach у немцев, нахъ у русских, naar у нидерландцев), например
            "Ga je naar Kameroen om с неграми te зажигать?"

            А "tot" это лимит, это то, во что упирается.

            Поезд идет от Альтушкино до Пражской, и тогда он van..naar.
            Но если мы говорим об отрезке пути, то он "tot".
            Ответить
            • В русском naar это примерно "на": поезд идет на восток, в английском towards (хотя это скорее к).

              "tot" это вероятно "дo" (until?).
              Ответить
            • «Nach Afrika! Nach Kamerun!» — так немцы говорят.
              Ответить
    • рак вернулся:(
      Ответить
    • https://www.youtube.com/watch
      Ответить
    • ${САМИ_ЗНАЕТЕ_КТО} ${САМИ_ЗНАЕТЕ_КТО}ович - nugop.
      Ответить
      • Пётр Петрович? Сидор Сидорович? Аристарх Аристархович? Людвиг Людвигович? Ережеп Ережепович? Теймураз Теймуразович? Сослан Сосланович? Фаррух Фаррухович? Герман Германович? Мстислав Мстиславович? Хачатур Хачатурович? Арон Аронович? Вахтанг Вахтангович? Янис Янисович? Сигизмунд Сигизмундович? Пратап Пратапович? Иштван Иштванович? Мордехай Мордехаевич? Нил Нилович? Павсикакий Павсикакиевич? Рамзан Рамзанович? Христофор Христофорович? Эрнст Эрнстович? Юлий Юльевич? Вячеслав Вячеславович?
        Ответить
      • Был учебник английского языка, среди авторов Диксон Ричард Ричардович.
        Ответить
      • https://www.youtube.com/watch?v=c3Wk78pX_R8

        bormand
        Ответить
        • - Оооооо, ну и козоёб
          - Чё сразу козоёб? Просто козочек люблю.
          Ответить
          • — Ты такой свиноёб, Теренс!
            — За что ты меня свиноёбом назвал?
            — Ну, во-первых, ты трахаешь свиней!
            — А-а, точно!
            Ответить
    • 28 населенных пунктов Курской Народной Республики перешли под контроль ополчения и украинских добровльцев-антифашистов (глава оккупационной адинистрации "курской области", назначненный московской хунтой)
      Ответить
    • Видели логотип GoodbyeDPI от Valdik SS?
      http://forum.ru-board.com/topic.cgi?forum=5&topic=49599
      Ответить
      • Там гоатсе?
        Ответить
      • Нафиг ему логотип, если он как служба ставится?
        Ответить
      • К слову, там вскользь упомянули Zapret другого автора — это вообще вещь для задротов. Там можно ещё более гибко указать, как корёжить трафик.
        Ответить
        • Реальный пример из обсуждения:

          ./nfqws --qnum=200 --dpi-desync=fake --dpi-desync-fake-tls=0x000000001603 --dpi-desync-fooling=badseq --dpi-desync-badack-increment=0 --dpi-desync-badseq-increment=-4

          Или вот:
          NFQWS_OPT_DESYNC="--dpi-desync=fake --dpi-desync-ttl=0 --dpi-desync-ttl6=0 --dpi-desync-fooling=badsum"
          NFQWS_OPT_DESYNC_HTTP="--dpi-desync=fake --dpi-desync-ttl=3"
          NFQWS_OPT_DESYNC_HTTPS="--dpi-desync=split2 --dpi-desync-split-pos=1"
          NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig"


          Потому Zapret и нигде не рекламируют.
          Ответить
          • Слишком по-прыщеблядски
            Ответить
            • К слову, а что ещё есть?

              • DPI Tunnel (cli) для Linux. Командная строка по сложности сопоставима с goodbyedpi, только есть ещё поддержка DoH и профилей. Можно ставить на роутеры с OpenWRT.

              • DPI Tunnel (Android). GUI. Требует рута, без него не фурычит.

              • Power Tunnel. Запускается через java -jar PowerTunnel.jar, но при этом со Свингом, чтобы рисовать кнопочку «Пуск».

              • Power Tunnel (Android). GUI. Рут не требует, но не поддерживает некоторые методы извращения трафика, поэтому пробивает блокировки не всех провайдеров.

              • ByeDPI (cli). Linux, Mingw.

              • ByeDPI (Android). GUI. Пока сырой, но если работает, то пробивает блокировку и без рута.

              • ByeDPI (Android, плагин для Matsuri и Nekobox). Пока игрушка, но вроде работает. Кстати, Matsuri и Nekobox — это заодно клиенты Shadowsock, VMess и прочих экспериментальных протоколов прокси с TLS.

              Есть ещё несколько программ, до которых я ещё не добрался.
              Ответить
              • Валдиса этого никто в глаза не видел. Эта прога в любой момент может стать вредоносной, спекуляции уже были.
                Ответить
    • const Movies: (string | string[])[] = [
          'Dog Soldiers',
          ['In Bruges', 'From Paris with Love'],
          'The Big Lebowski',
          'The Platform',
          'Fight Club',
          'Hotel Rwanda',
          'Moon',
          'Hulu Originals',
          'Lady Bird',
          'Platoon',
          'Wall-E',
        ];
          // declares a new array of strings called movieTitles
          // use the flatMap method on the Movies array
       const movieTitles: string[] = Movies.flatMap((movie) =>
        // if the element is an array, flatten it, otherwise wrap it in an array
      Array.isArray(movie) ? movie : [movie]
        );
      Ответить
    • Здравствуйте я администратор вк, моя команда мне сообщила что вашу страницу хотят взламать, чтобы вашу страницу не взломали дайте мне ваш Логин и Пароль, я зайду на вашу страницу и поставлю код и никто вашу страницу больше не будет взламавать, а после этого мы вам повертаемо ваш Логин и Пароль
      Ответить
      • Добрый день. Мы разработали новый сервис, проверяющий приватные ключи на уязвимости. Пожалуйста, вышлите нам свои приватные ключи, и мы их бесплатно проверим.

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

      Порно с живыми людьми будет стоить дороже.
      А с такими, у которых от рождения хромосомы XX еще дороже (ибо трапы дешевле тян, но дороже AI)
      Ответить
      • А один генерал по ТВ сказал,
        Что на Марсе не будет виз.
        Ответить
    • Разработчики: мы не можем переделывать это И+1 апи, потому что его все используют и мы не можем менять обратную совместимость
      Продукты, которые гордятся своими инженерами: мы перенесли кнопку "хоум" поближе к поиску, чтобы у вас мозг не застаивался
      Ответить
    • Джава, стандартная библиотека

      /**
       * If true then the value is present, otherwise indicates no value is present
       */
      private final boolean isPresent;
      private final long value;
      Ответить
      • Так говноеды не умеют в TaggedUnion же: не умеют в монаду Maybe, в Nullable, в Some. Все умеют (даже CLR), а жаба нет

        `OptionalInt` же.

        В копилку с ListInt и пр
        Ответить
        • В шарпе зато смешно с AVX и их спанами: там при набивании векторов проверяют не сам тип, а только его длину, получается всего три-четыре ветки, но сишкиным sizeof за версту несёт
          Ответить
    • Доброе утро
      https://pbs.twimg.com/media/GVBtQ-8XsAA2GTS?format=jpg&name=small
      Ответить
    • Если вам кажется что вы занимаетесь хуйней то вспомние что есть на свете ангелология
      Ответить
      • Кавору
        Ответить
      • Почитал Ангелологию. Теперь знаю, чем серафим отличается от херувима.

        А вы знаете, сколько у серафима крыльев, и зачем так много?
        Ответить
        • — Отгадай загадку: шесть крыльев, семь хуёв.
          — Шестикрылый семихуй!


          Теперь знаю. Но зачем серафим закрывает лицо и ноги крыльями?
          Ответить
          • описывает херувимов как средство передвижения Бога: «воссел на херувимов и полетел»
            Ответить
            • Не богохульствуй. В свое одной из религий описано, что Всевышний может покарать в самый неожиданный момент.
              Ответить
          • Так он 390 дней спит на левом боку (Иез. 4:4) и еще 40 — на правом (Иез. 4:6). Затем он ест лепешки, испечённые на коровьем навозе (Иез. 4:15).
            Ответить
    • 17.city разочаровал
      Ответить
    • Никто не знает, как так получается, что проводные наушники известного бренда, будучи подключенными один раз в монитор и использующиеся раза три в неделю, дохнут за год? Я же им даже кабель особо не дёргаю.
      Ответить
    • your facking third party program broke my game and now it crashes every time i try to start a new campaign, how can i unistall this sh1t ??
      Ответить
    • Почему ещё не сделали утюг-майнер?
      Ответить
      • Утюг включают ненадолго, за это время особо не помайнишь.

        Другое дело — электрокамин-майнер...
        Ответить
        • А ещё лучше — районная бойлерная-майнер.
          Ответить
          • > бойлерная-майнер.
            Звучит как фамилия какой-то еврейки-СРки
            Гологуб?
            Ответить
    • https://www.npmjs.com/package/timeunits

      блядь
      Ответить
      • https://www.npmjs.com/package/unitime?activeTab=readme

        const { h, ms } = require("unitime");
         
        h`720`.days();  // evaluates to 7
        Ответить
      • https://www.npmjs.com/package/@yehonadav/timeunit

        пиздец. пиздец.
        Ответить
      • Ты после «лефтпада» ещё какому-то говну в «npm» удивляешься?
        Ответить
    • Знаете проект threads.net эстремистской компании «Мета»? Это попытка создать очередной «Твиттор» с блекджеком и шлюхами. Так вот сейчас в «Threads» шутники всю ленту засрали твитами примерно такого содержания:

      — Подписался(-ась) на Ваши обновления.

      — Отправил(-а) Вам запрос на добавление в друзья.

      — Оценил(-а) Вашу публикацию.

      — Отправил(-а) Вам голосовое сообщение.
      ▶▐▐▐▐▐▐▐▐▐▐▐

      — Упомянул(-а) Вас в своей истории.

      Ну то есть сообщения в расчёте на то, что кто-то клюнет и подпишется.

      Первый раз это забавно, но когда эта хуета длится несколько месяцев, становится скучно. Причём за пределами «Threads» я такого прикола не видел.
      Ответить
      • Да ладно? В нельзяграме и втентакле такая же хрень, только не в таких количествах и с этим борются.
        Ответить
    • Our motto: "builds.shipilev.net — still more secure than npm install"
      Ответить
      • These artifacts are not well-tested, not virus-checked, may contain horrible bugs that could lead to data corruption, engulfing machines in flames, sharing your financial data, selling your pets on eBay, etc. etc. etc.
        Ответить
    • тред отсоса браузероблядей

      https://docs.google.com/document/u/0/d/1l-oZOW3uU4kSAHccaMuUMl_RCwuQC526s0hcNVeAM1 E/mobilebasic?pli=1#h.osjp17imi0we
      Ответить
      • Динамическая питузация соснула!
        Ответить
      • const multiply = () => {
            2 * 8;
        }
        
        const shift = () => {
            1 << 3;
        }


        Любой нормальный компилятор вообще выкинет на хуй обе функции - никаких сайд-эффектов, никакого возврата, чистый noop. Что делает v8?

        Multiply:

        462 S> 0x3c3fe0ddce58 @    0 : 0e                LdaUndefined 
          470 S> 0x3c3fe0ddce59 @    1 : a9                Return
        Ответить
      • Shift:

        3981 S> 0x3c3fe0ddfd10 @    0 : 2d 02 00 00       GetNamedProperty <this>, [0], [0]
                 0x3c3fe0ddfd14 @    4 : c4                Star0 
         4009 S> 0x3c3fe0ddfd15 @    5 : 2d fa 01 02       GetNamedProperty r0, [1], [2]
                 0x3c3fe0ddfd19 @    9 : c2                Star2 
         4009 E> 0x3c3fe0ddfd1a @   10 : 5d f8 fa 04       CallProperty0 r2, r0, [4]
                 0x3c3fe0ddfd1e @   14 : c3                Star1 
         4031 S> 0x3c3fe0ddfd1f @   15 : 2d fa 02 06       GetNamedProperty r0, [2], [6]
                 0x3c3fe0ddfd23 @   19 : c2                Star2 
         4031 E> 0x3c3fe0ddfd24 @   20 : 5d f8 fa 08       CallProperty0 r2, r0, [8]
                 0x3c3fe0ddfd28 @   24 : 97 15             JumpIfToBooleanFalse [21] (0x3c3fe0ddfd3d @ 45)
         4049 E> 0x3c3fe0ddfd2a @   26 : 2d fa 03 0a       GetNamedProperty r0, [3], [10]
                 0x3c3fe0ddfd2e @   30 : 9a 0f             JumpIfNull [15] (0x3c3fe0ddfd3d @ 45)
         4148 S> 0x3c3fe0ddfd30 @   32 : 2d fa 03 0a       GetNamedProperty r0, [3], [10]
         4141 E> 0x3c3fe0ddfd34 @   36 : 32 02 00 0c       SetNamedProperty <this>, [0], [12]
         4160 S> 0x3c3fe0ddfd38 @   40 : 0f                LdaNull 
         4170 E> 0x3c3fe0ddfd39 @   41 : 32 fa 03 0e       SetNamedProperty r0, [3], [14]
         4188 S> 0x3c3fe0ddfd3d @   45 : 0b f9             Ldar r1
         4200 S> 0x3c3fe0ddfd3f @   47 : a9                Return


        В результате получается, что шифт работает медленнее, чем умножение (!). Представьте себе макаку, рассказывающую с серьезным лицом на конференции, что его бенчмарки наглядно показали, что лучше уммножать, чем шифтить.

        Если поставить return, то он хотя бы фолдит 16 в multiply
        Ответить
      • This is because if we wrote: "LoadSmallIntToAccumulator" instead of "LdaSmi" we'd have to allocate more memory just to store the bytecode name. This is why bytecodes scare a lot of people.

        Пиздец.
        Ответить
        • Представь, сколько памяти тратится в «Java» и в «C#» на всякие «L/java/lang/pituh/Peetooshnya;» и «System.Core.Kurochka».
          Ответить
      • const rme = (moe / mean) * 100 || 0;
        Ответить
        • Это типа чтобы получить ноль, если результат деления NaN или Infinity?
          Ответить
          • Потестировал. NaN заменяет на ноль, остальные значения не портит.
            Ответить
          • Да. NaN, естественно, здесь явный маркер того, что всё на самом деле нахуй сломано.
            Ответить
            • NaN бывает, когда ноль делишь на ноль или когда один из аргументов не число. А тут эту ситуацию пытаются замаскировать, как будто ничего страшного не случилось.
              Ответить
      • error This project's package.json defines "packageManager": "yarn@[email protected]". However the current global version of Yarn is 1.22.22.

        Presence of the "packageManager" field indicates that the project is meant to be used with Corepack, a tool included by default with all official Node.js distributions starting from 16.9 and 14.19.
        Corepack must currently be enabled by running corepack enable in your terminal. For more information, check out https://yarnpkg.com/corepack.


        вот же им там делать нехуй. несовместимые пакетные менеджеры, йо.
        Ответить
      • corepack enable
        Internal Error: EACCES: permission denied, symlink '../lib/node_modules/corepack/dist/pnpm.js' -&gt; '/usr/bin/pnpm'
        Error: EACCES: permission denied, symlink '../lib/node_modules/corepack/dist/pnpm.js' -&gt; '/usr/bin/pnpm'


        Раньше я спросил бы "вы вообще там наглухо ебнутые?", но теперь наблюдение за этими историями доставляет мне извращенное удовольствие

        upd. заглянул в /usr/lib. Да, там валяется папка node_modules. Они не могут даже в системе по-человечески файлы разложить.
        Ответить
      • If you are using VS code, you can use regex to replace the paths.

        Supports multi-line imports.

        я задыхаюсь

        reject modernity, embrace tradition

        https://stackoverflow.com/a/73075563
        Ответить
        • https://github.com/GervinFung/ts-add-js-extension

          строго говоря, на самом деле пацан всё правильно делает
          Ответить
      • https://pebula.github.io/node/docs-touchstone/docs/using-touchstone/suites-and-cases

        TBD...
        Ответить
    • persistedState.setLastAcceptedState(clus terState);
      assert getLastAcceptedState() == clusterState;
      Ответить
    • Всем привет! Такой вопрос к веб разработчикам которые работают с php как сделать чтобы /r/n при выводе результат на страницу не отображались, приколы (str_replace, nl2br) не работают
      Ответить
      • Ну что, никто не знает?
        Ответить
        • выводилось \r\n а не текст с новой строки
          я решил через
          $cleanDecrypted = str_replace(array("\r", "\n"), '<br>', $decrypted);
          Ответить
    • покупает трёхтерабайтный «western digital» на алиэкспресс в два-три раза дешевле обычной цены:

      Unfortunately, once again, I was deceived!!! I bought a 3.0 TB HDD and received a 2.0 TB one... Why is there no commercial seriousness and respect for customers? Am I asking too much? Just SERIOUSNESS and RESPECT!!! When will Aliexpress take a firmer stance to inhibit similar situations?
      Ответить
      • ПОЧЕМУ ДОВОДИТЕ КЛИЕНТА ДО ИСТУПЛЕНИЯ ЭМОЦИЙ???

        А вообще ему повезло, что на 300 гигабайт или ещё меньше не вложили.
        Ответить
      • It took a month and a half because of the Chinese New Year. But in the end everything is fine. Laptop in excellent condition. The seller put the Russian wind.

        Угадайте, что такое russian wind?
        Ответить
      • I really like it. I would recommend it. I really like it. I would recommend it very much. I really like it. I would recommend it. I really like it. I would recommend it very much. I really like it. I would recommend it. I really like it. I would recommend it very much. I really like it. I would recommend it. I really like it. I would recommend it very much. I really like it. I would recommend it. I really like it. I would recommend it very much. I really like it. I would recommend it. I really like it. I would recommend it very much.

        谨致问候,弗拉基米尔·索罗金
        Ответить
    • Какой же он охуевший всё-таки

      https://www.brendangregg.com/HeatMaps/latency.html
      Ответить
    • Я чую присутствие п.с.
      Ответить
      • Скажи спасибо, что оффтопы не потёр.

        // п.с.
        Ответить
      • Привет. Помнишь ты меня наебал с https://dadget.ru/catalog/datchiki_kachestva_vozdukha/detektor_uglekislogo_gaza/ ?
        Ответить
        • Привет, помню. Понравилось?
          Ответить
        • Привет. Не помню, чтобы наш отдел по связи с общественностью выдавал Вам недостоверную информацию.
          Ответить
          • Что за газлайтинг?
            Ответить
            • Поясните мысль.
              Ответить
            • Добрый день! Не дождались от Вас обратной связи. Уточните, пожалуйста, что Вы имели в Виду.

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

      https://x.com/Tihiipiket/status/1827654562095800473
      Ответить
    • https://pbs.twimg.com/media/GVx9eAdWkAAPEg6?format=jpg&name=large
      Ответить
    • https://npm.org/
      Ответить
    • https://x.com/_proidaho/status/1828005449943191732
      Ответить
      • Чувак явно с Говнокода:

        https://x.com/_proidaho/status/1828022195425030270
        Ответить
      • Я знаю этого мальчика, его звали дяна деля настя эдик артур лёха ира коля с нами работали тёма маша вова
        Ответить
    • https://pbs.twimg.com/media/GV7HQTLWUAAo4-J?format=jpg
      Ответить
    • да
      https://i.postimg.cc/htmThdTC/image.png
      Ответить
    • В слове «террористы» десять букв.

      В слове «Telegram» восемь букв.

      10 - 8 = 2.

      Именно столько глаз было у Гитлера.

      Задумайтесь.
      Ответить
      • Ирина Болгар, называющая себя матерью троих детей Павла Дурова, подала на него уголовный иск в суд Швейцарии

        Она утверждает, что основатель Telegram Дуров с 2021 по 2022 год пять раз применил насилие к своему младшему сыну Давиду, который родился в сентябре 2017 года.

        Forbes, ссылаясь на судебные документы, пишет, что иск был подан в марте 2023 года — через несколько месяцев после того, как Дуров, по словам Болгар, перестал платить ей алименты в размере 150 тысяч евро в месяц. Тогда же Болгар подала гражданский иск об опеке над детьми.


        Наблюдать за тем, как у Аудитории дезинтегрируется вся эта локация в картине мира - сплошное удовольствие.
        Ответить
    • Труд амореев называется Гемарой, это род комментария на Мишну;
      Ответить
    • У «Ютуба» более 90 тысяч поддоменов домена googlevideo.com:

      https://github.com/skyoo/googlevideo_subdomains

      Видеопоток он отдаёт с одного из этих поддоменов, зачастую каждый раз с разного. Алгоритм выбора — х. з.

      Часть этих поддоменов осенью будет заблокирована РКН. Просмотр роликов превратится в лотерею: нужно будет N раз нажимать «Refresh», чтобы «Ютуб» выбрал поддомен, который ещё не успели заблокировать.
      Ответить
    • Продуманный UI:

      https://pbs.twimg.com/media/GWEfSHTXoAAkxWp?format=jpg
      Ответить
    • https://avatars.mds.yandex.net/get-direct/4376118/_HsL9YySdbVXmjNhpLxOog/y900
      Ответить
      • выйдите и зайдите как полагается

        а впрочем нет

        заходить не обязательно
        Ответить
        • > платите после трудоустройства

          Не понял.
          Ответить
          • Ты что, совсем не умеешь в инфоцыганство?
            Ответить
    • https://sun9-31.userapi.com/impg/W3hJ5phJU5sw-BkpUIWmflCoMo69LN4D1Gajhw/xXgNjkBSSL8.jpg?size=510x680&quality=96&sign=762b55636ae74d504904374e63f852a4&type=album
      Ответить
    • Дальше лифты потихоньку стали обрастать накарябанными гениталиями и надписями, вроде «Вася –лох» (которая позже превратилась в «Вася НЕ лох). Каждый день уроды и уродцы выясняли на когда-то чистых стенах, кто больше любит Алену и кого все-таки любит Зульфия.
      Ответить
      • На лифте написано: «ИРА».
        Напротив ирландец живёт.
        Он с именем этим ложится,
        Он с именем этим встаёт.
        Ответить
    • https://pbs.twimg.com/media/F7bFlrBW4AA1g-r?format=jpg&name=medium
      Ответить
      • Сяоми — это что-то китайское?
        Ответить
        • Другое с мусорки домой не принесешь
          Ответить
          • Да, потому что другое, скорее всего, в таком возрасте вообще работать не будет.
            Ответить
            • Да и называть его "моё сяоми" как-то странно. Не говоря уже о том, чтобы использовать его как часы
              Ответить
    • признайтесь, захотелось?
      https://pbs.twimg.com/media/GWDws4IX0AAeSlJ?format=jpg&name=medium
      Ответить
      • В эпикризе обычно выделяют диагноз, сыгравший решительную роль, и ставят его на первое место, остальные перечисляют примечанием.
        Ответить
    • на вопросы Стертоа отвечает Антон Долин
      https://pbs.twimg.com/media/GS7rF1EWoAAfutX?format=png&name=small
      Ответить
      • Так можно или нельзя? Мне не для себя, один программист интересуется.
        Ответить
        • Ну что, никто не знает, все только гыгыкать могут?
          Ответить
        • --Алло, а Машу можно?
          --Маши нет дома
          --Я знаю, она у меня, я вас спрашиваю: Машу можно?
          Ответить
    • Продолжаем ползать в выхлопе V8 / JS

      function dsuffix() {
        return state--;
      }


      сгенерированная ассембля:

      0x7f6dffbd7145    45  48c1ff20             REX.W sarq rdi, 32
      0x7f6dffbd7149    49  f6c101               testb rcx,0x1
      0x7f6dffbd714c    4c  0f8592000000         jnz 0x7f6dffbd71e4  
      0x7f6dffbd7152    52  4c8bc7               REX.W movq r8,rdi
      0x7f6dffbd7155    55  4183e801             subl r8,0x1
      0x7f6dffbd7159    59  0f8089000000         jo 0x7f6dffbd71e8  
      0x7f6dffbd715f    5f  49c1e020             REX.W shlq r8, 32


      Сам декремент у нас subl (если только я не объебался и это на самом деле сопровождающий код, а не само тело функции), и к нему вопросов нет. Но зачем-то он сначала шифтит его вправо на 32, а затем влево. Возможно, это всё safe integer limit, но выглядит дико.

      С jo тоже непонятно - это прыжок на деопт. Но зачем его делать уже после вычислений?

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

      ;; debug: deopt reason 'overflow'
      Ответить
      • function iprefix() {
          state++;
          return state++;
        }


        0x7f5ca71d4912    52  83c701               addl rdi,0x1
        0x7f5ca71d4915    55  0f809c000000         jo 0x7f5ca71d49b7  
        0x7f5ca71d491b    5b  488bcf               REX.W movq rcx,rdi
        0x7f5ca71d491e    5e  48c1e120             REX.W shlq rcx, 32
        0x7f5ca71d4922    62  48894a27             REX.W movq [rdx+0x27],rcx
        0x7f5ca71d4926    66  488bcf               REX.W movq rcx,rdi
        0x7f5ca71d4929    69  83c101               addl rcx,0x1


        Прикольно, += 2 он почему-то не вывел. Думает, что кто-то может заглянуть в state между двумя инструкциями?
        Ответить
        • Думает, что я долбоеб - state++ должен вернуть значение до инкремента

          Впрочем, ++state работает так же
          Ответить
        • А что тут за танцы со сдвигом на 32 бита и с сохранением оставшейся половинки числа в дополнительной ячейке? Пытаемся отловить ситуации, когда результат не влезет в js-питуха (там же вроде основное представление чисел — плавпитух, т. е. целые питухи должны уместиться в мантиссу, чтобы не потерять младшие биты)?
          Ответить
          • подозреваю, что до переполнения он работает с int32

            почему он в другой части слова - не знаю
            Ответить
            • Туплю. Да, тут тупо int32.

              У double в мантиссе 53 бита, у float — 24. Ни два, ни полтора.

              Тогда это похоже на asm.js. Там как раз для целых питухов по возможности используется int32.

              https://en.m.wikipedia.org/wiki/Asm.js
              Ответить
    • https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/BooleanUtils.html

      джава иди на хуй

      Performs a one-hot on an array of booleans.

      Как это понимать вообще? Checks that array follows one-hot encoding? Ну так так и напишите.
      Ответить
      • @NonNull
        Integer rank;


        ну камон, ну ребят
        Ответить
      • argument, argument...){


        Как у них это получается обеспечить отсутствие пробела? Они не пользуются IDE?
        Ответить
    • В Николаеве в ДТП попал грузовик, который вёз в Одессу 2,5 тонны замороженных мёртвых собак, сообщают местные паблики.
      Ответить
      • Цой купил килограмм вырезки и бросил её в морозилку к хуям собачьим.
        Ответить
    • Драма дня

      https://github.com/opentofu/registry/pull/824
      Ответить
      • А знаете, кто ещё делил людей по национальностям?

        Г
        Ответить
        • Ганс Христиан Андерсен?

          https://teremok.in/Pisateli/Zarub_Pisateli/Andersen/Snegnaja_koroleva5.htm

          История шестая
          Лапландка и финка.
          Ответить
          • Лапландка — это, оказывается, саамка. Саамский язык невзаимопонятен с финским. Да у финнов и с эстонцами лексика шибко разная.
            Ответить
          • Его зовут Ханс Кристиан. Ганс — это гусь.
            Ответить
        • Да, естественно там есть ровно этот комментарий

          Еще там есть "это ровно тот хейт спич, который используют российские империалисты" - "«российские империалисты» это вообще-то хейт спич"
          Ответить
          • Ну и типичная истерика: It might be much worse. If this deletion will stay intact in OpenTofu, other maintainers will support similar decision with "stare decisis" principle. It'll be snowball effect ruining whole Open Source community once and forever.
            Ответить
    • https://panorama.pub/news/amerikanskij-programmist-povesilsa-kogda-slucajno
      Ответить
    • "ГОСТ Р 71207–2024 — Статический анализ программного обеспечения. Процессы"
      Ответить
    • https://youtu.be/mgpWkLC2EjY

      #дипфейк #нейронка #говновоз
      Ответить
      • https://youtu.be/p-m2s6hZtGc

        Песня — ничто, исполнение — всё!
        Ответить
        • https://youtu.be/znGQgC6DRbM
          Ответить
          • https://youtu.be/VN8DNORB-DA
            Ответить
            • https://youtu.be/H3aVEI65eb0
              Ответить
              • Сорок лет, как под наркозом,
                Я работал говновозом.
                Не шофером, не таксистом,
                А вонючим говночистом.

                За три сотенных бумажки,
                На ЗИЛе возил говяшки.
                И скажу вам, чтоб вы знали,
                Ох, и много ж вы насрали.

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

                Говночист, говночист, говночист
                Должен быть закалён и плечист.
                Говночист – заклинатель говна –
                Нужен людям во все времена.

                Я не знаю, как там Запад,
                Может там поменьше запах.
                Наш насерет в таксофоне
                И напустит столько вони.

                Вроде стали жрать полегче,
                Значит надо срать поменьше.
                Но откуда что берётся:
                Вдвое больше людям срётся.

                Приезжают к нам туристы –
                Я б сказал, народ говнистый.
                Вдоль по улице пройдётся
                И бананов обожрётся.

                И такая вот зараза
                Гадит мимо унитаза.
                Жопу пальцем вытирает,
                За собою не смывает.
                Ответить
              • Салют говна:

                https://youtu.be/bgiC1cTCqMs
                Ответить
                • Я говновоз свой заведу:

                  https://youtu.be/eBeiari4wxQ
                  Ответить
                  • Бля пиздец. Кто бы мог подумать ещё 5 лет назад, что нейреции так охуенно будут работать.
                    Ответить
                    • https://youtu.be/cuuBEl2c7J0
                      Ответить
                    • https://neolurk.org/wiki/Udio_AI
                      Ответить
                    • 1974г.: Через 50 лет благодаря кибернетике, всю грязную работу вместо человека будут делать роботы, управляемые компьютером, а человек будет заниматься творческой работой, сочинять стихи, писать музыку...

                      2024г.: Ассенизатор на работе слушает альбом песен, созданных AI...
                      Ответить
    • какой багор ))
      https://github.com/pzoj/pzoj-contest/pull/1#issuecomment-2283067326
      Ответить
      • Шо он так кипятится, как агицн паровоз?
        Ответить
      • Пояснительную. Шо там произошло?
        Ответить
        • Полистал ветку дальше, а там только смехуёчки и мемасики.
          Ответить
          • Там кого-то послали нахуй.

            За забором долго бранились и плевались. Слышно было, как кому то плюнули в рот.
            Ответить
    • Примерно 1,5 года назад, я публиковал анонимно запись, где был крик о помощи. Моего брата подставили, подкинув в машину полкилограмма синтетики. В комментариях все начали осуждать, не верить, будто он и вправду виноват. Я тоже так думал, пока на свидании не задал вопрос, зачем? что подвигло тебя на это? На что получил ответ, после которого я поверил ему. "Брат, если бы я этим занимался, то написал бы в телеграмм, а не ватсап". Вот тогда у меня екнуло, а ведь и вправду, он не глуп.

      ну, любой обвиненный по наличию на себе наркоты в рф должен отправляться на свободу, даже если он дилер ёбаный, но к брату у тебя довольно странное отношение
      Ответить
      • Ничего не понял. Особенно загадочны последние два предложения: «"Брат, если бы я этим занимался, то написал бы в телеграмм, а не ватсап". Вот тогда у меня екнуло, а ведь и вправду, он не глуп.»
        Ответить
    • if (entityOptional.isPresent()) {
          return Optional.ofNullable(new Transformer().apply(entityOptional.get()));
      }


      блядь
      Ответить
      • ну и что дальше???
        Ответить
        • А дальше вот что

          @JsonIgnore
          @Transient
          private static final ObjectMapper objectMapper = new ObjectMapper();
          Ответить
    • //	This file impliments a template for a fast queue with little or no error
      // checking.  It assumes that memory allocations will never fail and the
      // interface is designed around the idea of an intelligent user.
      //
      // If you try to get an item from an empty queue or put an item to a full
      // queue, YOU ARE A MORON AND THIS QUEUE WILL NOT PROTECT YOU FROM YOURSELF!!!
      // If you fail to heed this warning, the queue will not crash, but you will
      // definitely either overwrite existing values in the queue or retrive
      // invalid values from the queue.
      //
      // Since we're all morons from time to time, the queue will ASSERT() in debug
      // mode.


      https://www.reddit.com/r/gamedev/comments/5kx7hd/the_original_postal_has_been_made_open_s ource/
      Ответить
      • Будем честны: если у тебя арена это вся доступная память, то при наличии MMU и x64 адресного пространства, довольно не просто высосать все мозги
        Ответить
        • lieber gast, это первый постал, тогда из 64 был только commodore
          Ответить
        • решил посмотреть, сколько там реально было памяти в те года, и забыл, что мир не крутится вокруг айтишки

          https://i.postimg.cc/3Jb8Pjyb/image.png
          Ответить
          • geaachte fijk, в те времена на игровом компе могло быть 16-32 мегабайта памяти. Ик кен дат вел
            Ответить
          • Ram — это баран в буквальном переводе?
            Ответить
    • https://stackoverflow.com/a/75766160

      > "как мне избавиться от необходимости ALLOW FILTERING?"
      > ответ содержит абсолютно невнятный запрос, никак не относящийся к вопросу, и, конечно, с ALLOW FILTERING
      > рейтинг +4
      Ответить
      • Напоминает «Ответы@mail.ru», где много дегенератов, которые вместо ответа на вопрос копипастят определение из «Википедии» (как будто автор вопроса не знает определения предмета), а этот дебильный ответ какие-то кретины ещё и выбирают лучшим.

        Они нарочно говно творят?
        Ответить
    • https://aur.archlinux.org/packages/pamac-tray-icon-plasma

      interface segregation principle, видимо
      Ответить
    • Либо я слепой, либо хром выпилил возможность отключить "sign in with google"
      Ответить
    • https://github.com/kubernetes-sigs/kind/issues/3492

      кубернетис иди на хуй
      ну это же очевидно, что сертификаты надо ротировать, как можно выпускать продукт, который этого не делает?
      Ответить
      • А вы там вручную передеплоиваете, чтобы сертификат отротировать?
        Ответить
        • Это хуйня по типу minikube, которая изолированно висит у тебя на рабочей машине для эмуляции реального окружения. Т.е. «деплоишь» его только ты сам, и сертификаты в принципе можно было и на пятьдесят лет сразу выписывать. И да, я забил хуй на прыжки с kubeadm, просто пересоздал.
          Ответить
          • Тогда от чего у тебя бомбит?
            Ответить
            • Что я трачу время на абсолютно лишние телодвижения, которые должны быть из коробки
              Ответить
              • 》 я трачу время на абсолютно лишние телодвижения


                А я не -- нет. К примеру, я не ебусь.
                Ответить
                • Если не ебаться, можно сэкономить кучу сил, времени и денег.
                  Ответить
              • На какие именно?
                Ответить
                • выяснение, в чем дело, пересоздание сранины
                  Ответить
    • https://www.begaydocrime.com/carts

      #счетчик #infosec
      Ответить
      • Что такое shopping cart wheel?
        Ответить
        • Вроде разобрался. Сначала нихуя не понял, какая связь между тележками и электроникой.

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

            // gologub
            Ответить
          • > Разработчик считает, что такие тележки невозможно спиздить

            Не, там лучше. На кассе тебе пробивают не только продукты, но и анблок тележки, и ты можешь её докатить до машины. Если же ты пошёл мимо кассы, то она стопнется на выходе, и ты максимум сможешь что-то сверху схватить и убежать
            Ответить
      • А счётчик посещения сайта прямо как в 1997-м... Ещё часиков и падающего снега не хватает.
        Ответить
    • У меня не включается компьютер после отпуска!! Я cняла крышку с системника, внутри микросхемы и мертвый паук. Нyжно кyпить нoвого паука? Я проcто нe разбираюсь.
      Ответить
    • больше часа потерянного времени из-за того, что в одной репе два класса с одинаковым FQCN

      я сижу блядь, выясняю откуда ошибка "метода с такой сигнатурой не существует", когда вот он
      Ответить
    • ARM:
      bits [27:24] FPHP

      это как вообще называется, я вас спрашиваю?!
      Ответить
      • https://github.com/oerdnj/deb.sury.org/discussions/1781

        бывали в такой ситуации???
        Ответить
        • Проблема из-за OpenSSL 3.x?

          В последнее время на 3.x много жалоб. Куча ПО из-за неё сломалась.
          Ответить
          • Петух сменил сервер, а там внезапно другая производительность. Пришел жаловаться, никаких подробностей не привел.
            Ответить
            • Я вроде понял.

              Сменилось железо сервера, сменилась ОС, сменились версии 100500 библиотек, загруженных динамически, сменилась версия «PHP».

              Петух решил, что снижение пирфоманса из-за новой версии «PHP», тому що каждый петух знает, что «PHP» — говно. Он насрал issue, потом полез проверять 100500 переменных, которые изменились при переезде, и ВНЕЗАПНО оказалось, что при откате на «PHP» предыдущей версии ничего не улучшилось. Пришлось возвращаться в issue и приносить извинения, дон.

              Вообще ещё в школе должны на лабораторках учить, что чтобы вывести закономерность, нужно менять только одну переменную, а не сразу все.
              Ответить
              • К слову, Ф***буку пришлось разрабатывать свой профайлер (xhprof), который можно установить на боевой сервер, потому что на тестовом сервере результаты профайлинга были нифига не адекватными.
                Ответить
              • При этом скорее всего он сменил зеон с турбобустом на гравитон с частотой меньше, чем у зеона. И идентичное количество тактов занимает на гравитоне как раз в полтора раза больше времени.
                Ответить
              • > ВНЕЗАПНО оказалось, что при откате на «PHP» предыдущей версии ничего не улучшилось. Пришлось возвращаться в issue и приносить извинения, дон.

                замечу, что он предъявляет всё не мейнтейнрам шпш, а владельцу апт-репы, который вообще ни сном, ни духом, что там с пирформансом у пхп
                Ответить
                • Да, кстати, их забота только о том, чтобы пакет устанавливался без глюков, остальное не их проблемы.
                  Ответить
      • Floating point half-precision.

        А ты подумал про «PHP»?
        Ответить
    • An often-quoted definition of the term is "the number of million times per second a processor can do absolutely nothing".
      Ответить
      • Богомипсы?

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

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

      https://books.google.nl/books?id=h6qtgYAzqDgC&pg=PA68&redir_esc= y#v=onepage&q&f=false
      Ответить
    • processor       : 7
      BogoMIPS        : 38.40
      Features        : fp asimd aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ilrcpc flagm
      CPU implementer : 0x41
      CPU architecture: 8
      CPU variant     : 0x0
      CPU part        : 0xd4c
      CPU revision    : 0


      Как из этого я должен понять, какие ядра P, а какие E, если они все одинаковые, за исключением того, что только одно имеет CPU part 0xd4b?

      для того, чтобы с концами охуеть: это WSL на арме
      Ответить
      • почитай документацию о своему процу, а там `lscpu --all --extended`
        Ответить
        • CPU SOCKET CORE L1d:L1i:L2:L3 ONLINE
            0      0    0 0:0:0:0          yes
            1      0    1 1:1:1:0          yes
            2      0    2 2:2:2:0          yes
            3      0    3 3:3:3:0          yes
            4      0    4 4:4:4:0          yes
            5      0    5 5:5:5:0          yes
            6      0    6 6:6:6:0          yes
            7      0    7 7:7:7:0          yes


          https://i.postimg.cc/WbVh0VHK/image.png
          Ответить
    • https://habr.com/ru/companies/vk/articles/495392/

      1. Средства языка JavaScript
      Блоки try/catch

      3. Тестирование
      Еще один способ не допустить ошибок в коде – тестировать его.


      Уровень сложности: вконтакте
      Ответить
      • https://habr.com/ru/companies/vk/articles/835958/

        ссылаются на клеппмана, который буквально говорит, что это так не работает

        буквально: https://imageproxy.ifunny.co/crop:x-20,resize:640x,quality:90x75/images/22af4a0e807c2e5705a778ad849433e34fcb78a4 52ba3487e77d32a2029e8c7b_1.jpg
        Ответить
        • Какой багор )))
          Ответить
        • т.к. изображения в интернете сломаны так же, как и сам интернет, придётся так: https://knowyourmeme.com/memes/torment-nexus#origin
          Ответить
          • Ирония в том, что knowyourmeme у меня работает через жопу из-за РКН, а ifunny — нормально.

            https://superepicfailpedia.fandom.com/wiki/Torment_Nexus

            https://www.urbandictionary.com/define.php?term=torment%20nexus
            Ответить
      • > JavaScript не является компилируемым языком

        Байткод в Spidermonkey и в V8: ну да, ну да, пошёл я на хуй.

        Аварийные ситуации в рантайме возникают не из-за интерпретируемости JS, а из-за динамической типизации.
        Ответить
    • Раньше уёбищное окно с предупреждениями о куках показывали только зарубежные сайты. Какого хрена его теперь стали показывать некоторые российские сайты, в том числе сайты российских банков, находящихся под санкциями?
      Ответить
      • кстати
        сербы перевели куки
        https://www.emmezeta.rs/kontakt-i-usluge/politika-kolacica

        колачиц (колачик)!
        Ответить
        • В гаевице «č» — это твёрдое «ч», а «ć» — это мягкое «ч» («ћ» в вуковице). Да, у сербов два «ч», у них ещё «дж» и «джь» тоже различаются. Зато у них нету кь, гь, дь, ть.

          Т. е. это «колачычь».
          Ответить
          • а кто такой предрачун?
            https://www.emmezeta.rs/kontakt-i-usluge/r1-predracun
            Ответить
            • Я полагаю, что это не пре-драчун, а пред-рачун.

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

            Палатализованные согласные — это когда середина спинки языка приподнимается, а место образования звука сохраняется. Это позволяет сделать мягкими почти все согласные, даже б, в, м, что в языках с палатальными согласными кажется невозможным. Языков с палатализованными согласными не так много — это все восточнославянские, польский, литовский, эрзянский, мокшанский, монгольский, японский, ирландский (у ирландцев на письме палатализованная согласная окружается буквами «e» или «i» с обеих сторон, которые не читаются, а только обозначают мягкость).

            Палатальные же согласные — это когда место образования звука сдвигается, поэтому согласные сильно искажаются, а кроме того, палатальным можно сделать не любой согласный. Примеры — венгерское gy (латышское ģ), которое читается между «гь» и «дь», и венгерское ty (латышское ķ), которое читается между «кь» и «ть». Палатальных звуков — раз, два и обчёлся. Это й, хь, гь/дь, кь/ть, чь, джь, ль, нь, вроде и всё.
            Ответить
    • будьте вы прокляты

      https://github.com/microsoft/ebpf-for-windows
      Ответить
      • > 3. Will eBPF work with HyperVisor-enforced Code Integrity (HVCI)?

        Если коротко, то нет, сосите. Предварительно перекомпилируйте eBPF в нативный код.
        Ответить
      • Я тут подумал: а что, если в прошивках DPI/ТСПУ используется ebpf? Судя по тому, что ТСПУ не может собрать сильно фрагментированные пакеты, там ограничение на количество тактов.
        Ответить
    • "Ладно, через nftables не получится, лезем в eBPF"

      XDP на любой чих и доступ по указателю:

      sudo xdp-loader load -m skb vethe4add8a Workspace/uck-around/target/bpf/validation/parsing.bpf
      Couldn't attach XDP program on iface 'vethe4add8a': Permission denied(-13)
      Ответить
      • Вообще там много весёлого

        First, a BPF program using bpf_trace_printk() has to have a GPL-compatible license. For libbpf-based BPF application that means specifying license with a special variable:

        char LICENSE[] SEC("license") = "GPL";


        или

        const char fmt_str[] = "Hello, world, from BPF! My PID is %d\n";

        bpf_trace_printk(fmt_str, sizeof(fmt_str), pid);

        Note how fmt_str is defined as a variable on the stack. Unfortunately, currently you can't just do something like bpf_trace_printk("Hello, world!", ...); due to libbpf limitations.
        Ответить
        • Понял, длину строки нужно передавать, потому что bpf_trace_printk сама её не посчитает.
          Ответить
          • Ну тут действительно пирформанс нужен, а не то, чем я занимаюсь, эта штука должна миллионы миллионов пакетов обрабатывать - можно даже выгружать подсетки прямо в код и там масками проверять вхождение, чтобы ддос отсекать, заменяя обработчик на каждой новой маске.

            Ну и там ещё макро есть с sizeof
            Ответить
      • А тут почему permission denied?
        Ответить
        • Это джит верификатор отлуп дает. Там ещё какая-то вторая ошибка есть, но здесь, насколько понимаю/помню есть разные уровни строгости верификатора, и видимо он сигнализирует, что на другом уровне он забил бы.
          Ответить
          • Обожаю такие сообщения об ошибках, для нахождения источника которых нужно смотреть в исходный код библиотеки.
            Ответить
      • span_t span = {
            .content = (byte_t*) (long) source->data,
            .length = ((long) source->data_end) - ((long) source->data)
        };
        
        if (source->data + sizeof(struct ethhdr) > source->data_end) {
            return XDP_PASS;
        }
        
        if (span.content + sizeof(struct ethhdr) > span.content + span.length) {
            return XDP_PASS;
        }
        
        struct ethhdr *ethernet_header = span.content;
        uint16_t ethernet_encapsulated_protocol = ethernet_header->h_proto;
        debug(PROTOCOL, "ethernet frame", (uint32_t) ethernet_encapsulated_protocol);


        работает

        span_t span = {
            .content = (byte_t*) (long) source->data,
            .length = ((long) source->data_end) - ((long) source->data)
        };
        
        if (span.content + sizeof(struct ethhdr) > span.content + span.length) {
            return XDP_PASS;
        }
        
        struct ethhdr *ethernet_header = span.content;
        uint16_t ethernet_encapsulated_protocol = ethernet_header->h_proto;
        debug(PROTOCOL, "ethernet frame", (uint32_t) ethernet_encapsulated_protocol);


        не работает

        видимо, надо ебаться напрямую и только с xdp_md.
        Ответить
    • [2024-09-06 04:00:01.546 +00:00] [ERR] Error in "MusicBrainz"
      System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
         at System.Guid.GuidResult.SetFailure(ParseFailure failureKind)
         at System.Guid.TryParseExactN(ReadOnlySpan`1 guidString, GuidResult& result)
         at System.Guid.TryParseGuid(ReadOnlySpan`1 guidString, GuidResult& result)
         at System.Guid..ctor(String g)
         at MediaBrowser.Providers.Plugins.MusicBrainz.MusicBrainzAlbumProvider.GetMetadata(AlbumInfo info, CancellationToken cancellationToken)
         at MediaBrowser.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, String logName, Boolean replaceData, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)


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

        Спроси у любого про версии и варианты GUID/UUID (со временем, с MAC-адресом, с хэшами и т. д.), никто не вспомнит. Для всех GUID/UUID — это тупо псевдослучайное число.
        Ответить
        • разбуди меня посреди ночи - и я всё равно отвечу, как называется это видео
          Ответить
      • Я на улице подходил к каждому бомжу, к каждой собаке и спрашивал, что тебе дало разделение GUID на пять частей — никто не ответил.
        Ответить
        • запоминать легче
          Ответить
          • Сколько гуидов ты запомнил?
            Ответить
            • ED7BA470-8E54-465E-825C-99712043E01C например, хоть ночью разбуди
              Ответить
              • G3QQ4-H7H2V
                Ответить
                • Вот, кстати, в кодировке типа Base64 или UUE гуиды были бы короче, чем в хексе, и их было бы легче запомнить.
                  Ответить
      • автор этого поста также имеет сказать, что последние полтора часа ему звонит домофон pagerdurty из-за того, что вместо {UUID} нам падает {vendor}-{UUID} в приложении, которое вообще нахуй этот функционал включать не должно было
        Ответить
        • извините ФУНКЦИОНАЛЬНОСТЬ

          возвращаемся к белым русским и фильмам тарантулино
          Ответить
    • Перекат!

      https://govnokod.ru/28986
      https://govnokod.xyz/_28986/
      Ответить
    • Хезболла начала немедленно начали выкидывать из окон свои тетрисы, плееры и дискеты с пиратским Windows.
      Ответить

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