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

0

  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 nepeKamHblu_nemyx, (Updated )

Комментарии (416) 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. И вот хуй ты получишь из домена все айпишники. Я для http://www.i[удалено]gram.com нашёл 120 IP-адресов, причём не сразу, а после долгого пердолинга. Разные DNS выдают разные адреса из общего пула. Причём один и тот же DNS в зависимости от погоды может выдавать разные адреса. Ты заранее не знаешь, на какой айпишник полезет твой браузер по запросу http://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?
                            Ответить
                              • ну как, помог Владику? или толко гыгыкать можешьб?
                                Ответить
                                • Только погыгыкал. Сделал для себя урезанную версию, в которой перечислены только сайты, которыми я пользуюсь. Я же в любой момент могу добавить то, что мне понадобится.
                                  Ответить
                                  • Я просто не пишу на "ява скрипт", я же не педераст.

                                    Хотя можно наверное на 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 очень быстрыцй, бо реализован в ядре)
                                  Ответить
                            • питузы, что вы думаете за проброску портов через 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 это как Борманд, но только ему наши пацаны жопу не прикрывают
                      Ответить
                • Голуба, для того, чтобы я послал тебя на хуй, не нужно менять SNI.

                  Иди на хуй. Просто. Иди на хуй.
                  Ответить
    • Теперь я понял зачем это делает. Чтобы российскую аудиторию не терять и подсказать своим зрителям как его продолжать смотреть.
      Ответить
    • «GoodbyeDPI» больше не выручает у некоторых провайдеров. Приходится использовать «Zapret» (он есть и для Винды, и для Линукса).

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

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

        Всё это в теории, разумеется.
        Ответить
  • Пиздец. Только что видел чувака, похожего на пуделя.
    Ответить
  • Свинохвостый макак[2][3], или свинообразный макак[2], или лапундер[2] (лат. Macaca nemestrina) — вид приматов семейства мартышковых. Он находится в близком родстве с Macaca leonina.

    ХРЮ
    Ответить
  • #[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)+)
        );

    друзья, вам нравится раст?
    Ответить
    • Настоящий программист на «PHP» даже на «ASP.Net» пишет, как на «PHP».
      Ответить
    • а зачем ты гуглишь карты самообороны курянской народной республике в бинге??
      Ответить
    • Вообще йажей не пахнет, никакого ынтырпрайза, как будто код на няшной читаешь.
      Ответить
  • The US government mistakenly transferred $239 million to the Taliban.
    Ответить
  • · Путин разрешил признавать нежелательными любые иностранные организации и сажать граждан за участие в них на срок до 6 лет.

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

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

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

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

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

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

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

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

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

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

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

      Дроны и тепловизоры считаются гаджетами?
      Ответить
    • > 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.

      Маргарет, что мы блядь читаем?
      Ответить
        • >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 по дайлапу подключить к сановскому серверу с соляркой это дело, конечно. Можно прямо из дома к рабочему серверу по телефону подключаться, и в командной строке всякие команды давать
          Ответить
    • в сортах черножопыъ трудно разбираться
      Ответить
    • Каждый второй примерно желает ему удачи, потому что как известно, в России все против войны, и кроме лично Путина её никто не поддерживает, а кто думает иначе -- тот путинский бот, русофоб, и транстарас.
      Ответить
  • Бля пиздец. Почитал я пару длиннотредов на дваче и словил культурный шок. Все вежливо общаются, никто никого нахуй не послал, за щеку проверить не просил и даже мамку не выеб.
    Ответить
    • А о каких тредах речь, коллега? Какие темы там обсуждали?
      Ответить
        • Ну вот первая же ссылка

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

          [много комментов ниже]
          Какую же ты хуйню написала, типикал тупая пиздина.
          Ответить
        • Кстати, а [щ] будет передаваться как 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!» — так немцы говорят.
            Ответить
  • ${САМИ_ЗНАЕТЕ_КТО} ${САМИ_ЗНАЕТЕ_КТО}ович - nugop.
    Ответить
    • Пётр Петрович? Сидор Сидорович? Аристарх Аристархович? Людвиг Людвигович? Ережеп Ережепович? Теймураз Теймуразович? Сослан Сосланович? Фаррух Фаррухович? Герман Германович? Мстислав Мстиславович? Хачатур Хачатурович? Арон Аронович? Вахтанг Вахтангович? Янис Янисович? Сигизмунд Сигизмундович? Пратап Пратапович? Иштван Иштванович? Мордехай Мордехаевич? Нил Нилович? Павсикакий Павсикакиевич? Рамзан Рамзанович? Христофор Христофорович? Эрнст Эрнстович? Юлий Юльевич? Вячеслав Вячеславович?
      Ответить
    • Был учебник английского языка, среди авторов Диксон Ричард Ричардович.
      Ответить
      • - Оооооо, ну и козоёб
        - Чё сразу козоёб? Просто козочек люблю.
        Ответить
        • — Ты такой свиноёб, Теренс!
          — За что ты меня свиноёбом назвал?
          — Ну, во-первых, ты трахаешь свиней!
          — А-а, точно!
          Ответить
  • 28 населенных пунктов Курской Народной Республики перешли под контроль ополчения и украинских добровльцев-антифашистов (глава оккупационной адинистрации "курской области", назначненный московской хунтой)
    Ответить
    • Нафиг ему логотип, если он как служба ставится?
      Ответить
    • К слову, там вскользь упомянули 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 за версту несёт
        Ответить
  • Если вам кажется что вы занимаетесь хуйней то вспомние что есть на свете ангелология
    Ответить
    • Почитал Ангелологию. Теперь знаю, чем серафим отличается от херувима.

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


        Теперь знаю. Но зачем серафим закрывает лицо и ноги крыльями?
        Ответить
        • описывает херувимов как средство передвижения Бога: «воссел на херувимов и полетел»
          Ответить
          • Не богохульствуй. В свое одной из религий описано, что Всевышний может покарать в самый неожиданный момент.
            Ответить
        • Так он 390 дней спит на левом боку (Иез. 4:4) и еще 40 — на правом (Иез. 4:6). Затем он ест лепешки, испечённые на коровьем навозе (Иез. 4:15).
          Ответить
  • Никто не знает, как так получается, что проводные наушники известного бренда, будучи подключенными один раз в монитор и использующиеся раза три в неделю, дохнут за год? Я же им даже кабель особо не дёргаю.
    Ответить
  • 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 ??
    Ответить
  • Почему ещё не сделали утюг-майнер?
    Ответить
    • Утюг включают ненадолго, за это время особо не помайнишь.

      Другое дело — электрокамин-майнер...
      Ответить
      • А ещё лучше — районная бойлерная-майнер.
        Ответить
  • Знаете проект 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.
      Ответить
    • Динамическая питузация соснула!
      Ответить
    • 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.

      Пиздец.
      Ответить
      • Это типа чтобы получить ноль, если результат деления NaN или Infinity?
        Ответить
        • Потестировал. NaN заменяет на ноль, остальные значения не портит.
          Ответить
        • Да. NaN, естественно, здесь явный маркер того, что всё на самом деле нахуй сломано.
          Ответить
          • NaN бывает, когда ноль делишь на ноль или когда один из аргументов не число. А тут эту ситуацию пытаются замаскировать, как будто ничего страшного не случилось.
            Ответить
    • error This project's package.json defines "packageManager": "yarn@pnpm@8.4.0". 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' -> '/usr/bin/pnpm'
      Error: EACCES: permission denied, symlink '../lib/node_modules/corepack/dist/pnpm.js' -> '/usr/bin/pnpm'


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

      upd. заглянул в /usr/lib. Да, там валяется папка node_modules. Они не могут даже в системе по-человечески файлы разложить.
      Ответить
  • persistedState.setLastAcceptedState(clusterState);
    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://x.com/Tihiipiket/status/1827654562095800473
    Ответить
  • В слове «террористы» десять букв.

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

    10 - 8 = 2.

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

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

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

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


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

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

    https://github.com/skyoo/googlevideo_subdomains

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

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

      а впрочем нет

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

        Не понял.
        Ответить
        • Ты что, совсем не умеешь в инфоцыганство?
          Ответить
  • Дальше лифты потихоньку стали обрастать накарябанными гениталиями и надписями, вроде «Вася –лох» (которая позже превратилась в «Вася НЕ лох). Каждый день уроды и уродцы выясняли на когда-то чистых стенах, кто больше любит Алену и кого все-таки любит Зульфия.
    Ответить
    • На лифте написано: «ИРА».
      Напротив ирландец живёт.
      Он с именем этим ложится,
      Он с именем этим встаёт.
      Ответить
    • Сяоми — это что-то китайское?
      Ответить
      • Другое с мусорки домой не принесешь
        Ответить
        • Да, потому что другое, скорее всего, в таком возрасте вообще работать не будет.
          Ответить
          • Да и называть его "моё сяоми" как-то странно. Не говоря уже о том, чтобы использовать его как часы
            Ответить
    • В эпикризе обычно выделяют диагноз, сыгравший решительную роль, и ставят его на первое место, остальные перечисляют примечанием.
      Ответить
    • Так можно или нельзя? Мне не для себя, один программист интересуется.
      Ответить
      • Ну что, никто не знает, все только гыгыкать могут?
        Ответить
      • --Алло, а Машу можно?
        --Маши нет дома
        --Я знаю, она у меня, я вас спрашиваю: Машу можно?
        Ответить
  • Продолжаем ползать в выхлопе 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
            Ответить
    • @NonNull
      Integer rank;


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


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

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

        Еще там есть "это ровно тот хейт спич, который используют российские империалисты" - "«российские империалисты» это вообще-то хейт спич"
        Ответить
        • Ну и типичная истерика: 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.
          Ответить
  • "ГОСТ Р 71207–2024 — Статический анализ программного обеспечения. Процессы"
    Ответить
            • Сорок лет, как под наркозом,
              Я работал говновозом.
              Не шофером, не таксистом,
              А вонючим говночистом.

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

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

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

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

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

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

              И такая вот зараза
              Гадит мимо унитаза.
              Жопу пальцем вытирает,
              За собою не смывает.
              Ответить
    • Шо он так кипятится, как агицн паровоз?
      Ответить
    • Пояснительную. Шо там произошло?
      Ответить
      • Полистал ветку дальше, а там только смехуёчки и мемасики.
        Ответить
        • Там кого-то послали нахуй.

          За забором долго бранились и плевались. Слышно было, как кому то плюнули в рот.
          Ответить
  • Примерно 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_source/
    Ответить
    • Будем честны: если у тебя арена это вся доступная память, то при наличии MMU и x64 адресного пространства, довольно не просто высосать все мозги
      Ответить
      • lieber gast, это первый постал, тогда из 64 был только commodore
        Ответить
        • geaachte fijk, в те времена на игровом компе могло быть 16-32 мегабайта памяти. Ик кен дат вел
          Ответить
        • Ram — это баран в буквальном переводе?
          Ответить
  • https://stackoverflow.com/a/75766160

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

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


              А я не -- нет. К примеру, я не ебусь.
              Ответить
              • Если не ебаться, можно сэкономить кучу сил, времени и денег.
                Ответить
              • выяснение, в чем дело, пересоздание сранины
                Ответить
      • Вроде разобрался. Сначала нихуя не понял, какая связь между тележками и электроникой.

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

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

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

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

    это как вообще называется, я вас спрашиваю?!
    Ответить
      • Проблема из-за 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 или кто играл в гоблинов первых, тот поймет
      Ответить
  • 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`
      Ответить
  • https://habr.com/ru/companies/vk/articles/495392/

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

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


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

        Т. е. это «колачычь».
        Ответить
          • Я полагаю, что это не пре-драчун, а пред-рачун.

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

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

          Палатальные же согласные — это когда место образования звука сдвигается, поэтому согласные сильно искажаются, а кроме того, палатальным можно сделать не любой согласный. Примеры — венгерское gy (латышское ģ), которое читается между «гь» и «дь», и венгерское ty (латышское ķ), которое читается между «кь» и «ть». Палатальных звуков — раз, два и обчёлся. Это й, хь, гь/дь, кь/ть, чь, джь, ль, нь, вроде и всё.
          Ответить
    • > 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
          Ответить
      • Это джит верификатор отлуп дает. Там ещё какая-то вторая ошибка есть, но здесь, насколько понимаю/помню есть разные уровни строгости верификатора, и видимо он сигнализирует, что на другом уровне он забил бы.
        Ответить
    • 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 например, хоть ночью разбуди
            Ответить
              • Вот, кстати, в кодировке типа Base64 или UUE гуиды были бы короче, чем в хексе, и их было бы легче запомнить.
                Ответить
    • автор этого поста также имеет сказать, что последние полтора часа ему звонит домофон pagerdurty из-за того, что вместо {UUID} нам падает {vendor}-{UUID} в приложении, которое вообще нахуй этот функционал включать не должно было
      Ответить
      • извините ФУНКЦИОНАЛЬНОСТЬ

        возвращаемся к белым русским и фильмам тарантулино
        Ответить
  • Хезболла начала немедленно начали выкидывать из окон свои тетрисы, плееры и дискеты с пиратским Windows.
    Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8