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

    −1

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

    #173: https://govnokod.ru/28681 https://govnokod.xyz/_28681
    #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

    Запостил: nepeKamHblu_nemyx, 25 Июля 2024

    Комментарии (429) 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.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
      • Достаточно недавно мне пришёл заказ на переделку каких-то частей сайта. Код был дан на Perl, а перевести его надо было на Pascal. Я бы наверно отказался, если бы не одно НО. Я и так очень долгое время отодвигал работу с сетью. Все наработки что я изучал были для статичных программ и к сети я не прикасался ни разу. И надо же было хоть когда-то начать.

        И я решил что пора закончить откладывать и пора уже заняться.

        За пару недель немного изучил HTML, сетевые запросы GET, POST. Ну и всякую мелочь. И уже в предвкушении думаю: "А может сайт создать на Паскале?!".
        Ответить
        • ну как создал?

          как там в 2001-м году кстати?
          Ответить
    • Я, ежедневно: технология иди на хуй
      Intel Software Developer Manual: сам иди на хуй, анскилябр
      Ответить
      • ctrl + f trap -> 447

        ну я догадывался
        Ответить
        • The page map level 5 (PML5) — An entry in the PML5 table contains

          the physical address of the base of a PML4 table, access rights, and memory management information.

          The base physical address of the PML5 table
          is stored in CR3. The PML5 table is used only with 5-level paging.

          • A page map level 4 (PML4) — An entry in a PML4 table contains

          the physical address of the base of a page directory pointer table, access rights, and memory management information.

          With 4-level paging, there is only one PML4 table and its base physical address is stored in CR3.

          • A set of page directory pointer tables — An entry in a page directory pointer table contains

          the physical address of the base of a page directory table, access rights, and memory management information.

          • Sets of page directories — An entry in a page directory table contains

          the physical address of the base of a page table, access rights, and memory management information.

          • Sets of page tables — An entry in a page table contains

          the physical address of a page frame, access rights, and memory management information.

          ---

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

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

                Если ты совсем не знаешь как работает виртуальная память и MMU, то лучше и правда почитать MindShare (сначала про ISA, затем про Pentium или x86), но я не очень понимаю, зачем тебе это надо?

                Ты хочешь посчитать пейджфолты (когда приходится грузить таблицы с диска)?

                ЗЫ: Я могу написать про таблицы вкраце, ща попробую. Но там овердохуя всяких низкоуровневых тонкостей)
                Ответить
                • У процессора можно включить виртуальную память.
                  В таком режиме память разбита на страницы по 4K (или другого размера, если включен huge tables в регистре).

                  Менеджер виртуальной памяти в ОС создает в памяти таблицы, которые отражают адрес на page frame. Часть адреса это смещение в таблице, а остальное это адрес внутри страинцы, подобно тому, как первые несколько цифр телефона это код оператора (или местности).

                  Page frame содержит информацию о странице: например её адрес в памяти.

                  Когда ты просишь процессора считать чото по адресу N, то часть процессора (она называется MMU) пиздует в эти таблицы, и узнает "реальный" адрес в памяти твоего N (таблицу кешируют в секретном регистре TLB, чтобы не читать каждый раз)

                  Чтобы не делать таблицы адскими, внутри одной таблицы могут лежать указатели на другие таблицы, а дальше уже page frames.

                  В современных процессорах бывает до пяти таблиц в такой иерархии.

                  При смене процесса ОС загружает в регистр CR3 процессора адрес корневой таблицы (тогда же она грузится в TLB), таким образом у каждого процесса свои таблицы, и ты невидишь чужой памяти.

                  Запись в такой таблице может давать право только чтение (тогда туда нельзя писать) еще есть права на exec и пр.

                  Ос может выгрузить страницу на диск и пометить ее как выгруженную. Тогда процессор при чтении ее сгенеррует page fault, который обработает ОС, которая загрузит ее с диска (так работает свап/пейджинг)

                  Обращение по адресу, для которого нет записи в таблицах приводит к general protection fautl, который segfault на прыцще или access violation в винде (или thread bad exec на гейос кмк)
                  Ответить
                  • программиста обычно ебет две вещи:

                    1. Размер таблиц. Если у тебя 100500 гигабайт памяти, то лучше бы часть страниц сделать huge pages: это уменьшит размет таблиц. Погугли, как это сделать в прыщах (через proc)

                    2. Чтобы не было часто page fault: ну для этого не нужно дохуя памяти занимать.
                    Ответить
                    • У жвм специально - XX:+AlwaysPreTouch есть, чтобы пройтись по всем страницам и вызвать пейджфолты до того, как сама программа начнёт работать, чтобы её не колбасило в процессе
                      Ответить
                      • Мне кажется, что не совсем.

                        Если это страницы пустые, то там не будет фолта: что с диска-то подгружать?

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

                        Занулением в фоне занимается операционка (это ядреный тред обычно делает: спец служебный тред ядра)

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

                        А трогая страницы заранее, ты вынуждаешь ОС их сразу занулить

                        Еще наверное это позволяет застолбить их сразу, потому что прыщи могут сделать оверкоммит: обещать больше памяти, чем есть реально. А потом придет OOMKiller и ёбнет

                        зы: орокол со мной согласен

                        -XX:+AlwaysPreTouch

                        Pre-touch the Java heap during JVM initialization. Every page of the heap is thus demand-zeroed during initialization rather than incrementally during application execution.
                        https://www.oracle.com/java/technologies/javase/vmoptions-jsp.html
                        Ответить
                        • Память реально не выделяется до того, как страницу потрогали, оттуда и фолты
                          Ответить
                          • Ну может быть сначала будет фолт, а потом ОС начнет высирать зануденную страницу

                            тогда ты парв
                            Ответить
                • Нет, это все я знаю, я просто сверху вниз по мануал иду

                  Мне в данный момент нужен демонстративно бенчмарк на вылезание за пределы L1/L2/L3. Список ивентов, которые могут иметь отношение, меня немного удивил, как и то, что перф репортит больше миссов, чем обращений. Тут стало понятно, что на существующие коне я не вытянул, и надо подробно смотреть что каждая метрика значит, и как не объебаться с бранчами и мюопсами, которые надо будет пинать после кэшей
                  Ответить
                  • Высокоуровневые питухи обычно чтобы попасть в кеш, стараются соблдать гигиену:

                    1. Блюсти рефернс-локалити

                    Данные, с которыми ты работаешь вместе, и должны лежать вместе, и не быть разреженными другими данными.

                    Дешевле идти последовательно по массиву байт, чем прыгать вперед/назад на на мегабайты.

                    например: ты держишь массив структур в сишке, у каждой структы две поля: user_id и data на 4 мегабайта.

                    Ты ищещь юзера с нужным user_id, и прыгаешь туда/сюда по этмоу массиву. Чапсть работы по загружке data префетчер делает впустую.

                    2. Стараться не делать фолс-шарингов

                    Две несвязанныхъ переменные лежат в одной области памяти. Ты пишешь в две переменные из двух потоков, и случайно инвалидируешь всю линейку.

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


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

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

                    (нота бене:
                    На крупных серверах можно попасть на NUMA, и ходить срать в память контроллера на другом процессоре (некоторый софт типа Hyper-V или MS-SQL это учитывает, и пытается не выделять стираницы в другом ядре)
                    )

                    3. не делать мемори барьеров: не юзать синхронизации и volatile там, где не надо.

                    Чем больше всего синхронизированно -- тем сложнее жить компилятору и процессору.

                    В идеале лучше вообще не иметь ничего "тред-сейфнутого" кроме локфри питушни а-ля CAS
                    Ответить
                    • Я делаю презу по бенчмаркингу, точнее, про то, какой я умный, а все тупые. Там нужны отдельные примеры на банальные вещи, в том числе прогрев вм, инлайнинг, DCE, особенности турбобуста (тау, загруженность ядер), бранч предикшены и похожие вещи.

                      Поэтому мне каждый эффект нужно продемонстрировать отдельно.
                      Ответить
                      • Ты шипилёшу читал же?
                        https://shipilev.net/jvm/anatomy-quarks/
                        Ответить
                        • Да, так и поумнел*

                          *данная информация может не соответствовать действительности и регулируется законом Технология-27 от 7.27.227 года

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

                            Лоу-левел поебушки вроде кешмисов и так тяжело даются высокоуровневым блядям, а сквозь абстракцию джавы и того сложнее.

                            алсо, это абстракции очень разного уровня

                            >> прогрев вм,
                            ЖЫТ, С1, С2, сервер? Грааль?

                            > инлайнинг
                            туда же

                            > особенности турбобуста (тау, загруженность ядер),
                            Это уже про цпу, и про убыстрение одного ядра на время в ущерб другим. Ты еще про откобчение всяких power states в прошивке расскази

                            > бранч предикшены и похожие вещи.
                            Ну тут надо про анроллинги говорить, лол)

                            но на самом деле просто нужно стараться делать поменьше ифов в горячих циклах. Чем код прямее -- тем лучше.

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

                              Я надеюсь сделать себе какое-никакое имя

                              > алсо, это абстракции очень разного уровня

                              Я хочу там сделать несколько частей, от "что ж вы ебланы только на ascii-то проверяете" до "у вас эта залупа прыгает по бранчам, потому что вы тривиальный expression разъебали на if-else ветки"

                              > ЖЫТ, С1, С2, сервер? Грааль?

                              Хуже.
                              В планах сделать сразу три версии: шарп, джава, жс. Сегодня ебался с жс, вроде как нашел и прогрев, и кэш миссы (но, например, проебался с упомянутым тобой префетчером - у меня там последовательный доступ по массиву). Собственно и началось всё с того, что потребовалось интерпретировать разницу в счетчиках, полученных от perf

                              > Ну тут надо про анроллинги говорить, лол)

                              Монархию возрождать

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

                                1. Нужно попрофилировать приложение. Может оказаться, что замена рефернс-тайпа на примитив или алгоритма O(N) на O(1) увеличит скорость в сотню тыщ раз, и ебаца с лоу-левелом не придется

                                2. Если очень хочется ебаться с лоу-левелом -- ты напиши пожалуйста на код на НЯШНОЙ, отладь его до блеска, и тереборь его через JNI (или JNA: я их путаю)

                                Ну то-есть если ты не Брендон Грэг, Рома Елизаров или Леша Шипилеша, то знание о Profile Guided Optimization в ЯЖЕ тебе может быть не очень обычно надо
                                Ответить
                                • ну и напомню еще, что например в мире питоноблядей сейчас есть такое развлечение: перепиши питоноговно на раст, и поулчи буст перформанса в 100500 раз просто блядь от факта пего переписки

                                  И это при том, что Rust+LLVM не самое супер-оптимальнео в мире

                                  https://towardsdatascience.com/use-rusts-speed-to-install-python-libraries-up-to-100-times-faster-f25489434337

                                  Если приспособить к жопе
                                  Сопроцессор фирмы крэй
                                  Ответить
                                  • https://pola.rs/

                                    Я проверял, пандас реально отсасывает
                                    Ответить
                                    • Вонючие скриптобляди отняли у нас 25 лет прогресса. Если бы не вонючие скриптобляди, сейчас мы все писали бы на расте и С++, и всё летало бы на 128 мегабайтах поеративки.

                                      Авторы джаваскрипта и пехапе должны гореть в аду вечно
                                      Ответить
                                  • *бук пробовал сконвертировать PHP в C своим транс-компилятором Hiphop, прирост пирфоманса вышел крошечный, ибо основные тормоза от динамической типизации, которую транспилер не выкидывает. А когда сами переписывали на няшную со статической типизацией, был резкий буст пирфоманса, так что заедушные выблядки отсасывали.
                                    Ответить
                                  • У Питона ещё большие целые из коробки, а они не всегда нужны. Когда ты считаешь 2+2, у тебя 2 — это не просто число, а объект динамического размера с возможностью хранения многобайтовых чисел.
                                    Ответить
                                    • зато кэшируется от -5 и до чего-то там

                                      как было выбрано -5 - загадка
                                      Ответить
                                      • Так вы свиньи, вы недоумки,
                                        Ответить
                                        • ДА НЕ СМЕШИ ТЫ!!! ДА НЕ СМЕЙСЯ ТЫ!!! ТЫ БЫ!!! БЫЛ БЫ НА МОЕМ БЫ МЕСТЕ БЫ БЛЯДЬ!!! ТЫ БЫ ПОНЯЛ БЫ ТОГДА!!! ОТВЕЧАЙ НА МОЙ ПОСТАВЛЕННЫЙ!!!
                                          Ответить
      • Именно по-этому я за MindShare
        Ответить
    • friendship with aliexpress has ended

      now i look for ssds only on amazon

      https://www.amazon.nl/dp/B09QL8TZ4V
      Ответить
    • да как этот ебучий /dev/dri/renderD128 в qemu прокинуть
      Ответить
      • vanished
        Ответить
      • $ vainfo
        error: can't connect to X server!
        error: failed to initialize display


        Mauro, SHUT THE FUCK UP!

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

            $ vainfo --display drm

            error: failed to initialize display 'drm'
            Ответить
            • у тебя иксы запущены? DISPLAY переменную знаешь?
              Ответить
      • https://vfio.blogspot.com/2016/09/intel-iommu-enabled-it-doesnt-mean-what.html
        Ответить
      • - ищешь почему virtio пробрасывает его в /dev/dri как и должно быть, но открыть его ни у кого не получается
        - ладно, хуй с вами, спрошу у этого вашего копилота в бинге
        - "С QEMU бывает действительно непросто разобраться. Вот как нужно поправить docker-compose:"

        Иди на хуй иди на хуй иди на хуй.
        Ответить
        • ты хочешь отдать свою физичесеую видео карту виртуалке? Кажется, ты хочешь странного
          Ответить
          • passthrough я стараюсь избежать, есть mediated SR-IOV или как-то так. Но то, что видел по первому - оно должно делаться через mdevctl, а там нихуя нет, и mdev_bus тоже нет.

            Я хочу акселерацию у джеллифина. И я не хочу засирать хост ненужным, мне нужны виртуалки, которые я могу пачками грохать.
            Ответить
      • https://github.com/strongtz/i915-sriov-dkms

        да блядь

        https://github.com/intel/linux-intel-lts/issues/33

        Meanwhile: https://www.phoronix.com/news/Intel-Xe-DRM-Next-Linux-6.12
        Intel is targeting Kernel 6.12 for "Intel Xe2 Lunar Lake & Battlemage Graphics," and also "further support for SR-IOV."


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

          но для этого нужно пространство, а у меня там ссд на 500 гигов, при том что музыки 300+, а я хочу фильмы транскодить, да и вообще он слабый пиздец

          конечная цель конечно же завести лубернетис с openebs, но я не готов прямо сейчас
          Ответить
        • https://www.reddit.com/r/Amd/comments/154tabe/an_open_letter_to_amd_sriov_is_becoming_ more/

          уважаемый владимир василич!
          Ответить
        • 1. SRIOV upstream task is on-going, ETA Q4'23
          2. Yes, we already test Windows VM and works well.
          Ответить
    • а
      Ответить
    • https://t.me/s/ebaresearch/2014
      Ответить
    • икарус, компьютер у романоязычных петухов будет "калькулятор", лол
      https://images.okr.ro/serve/auctions.v7/2018/aug/10/16527dd85ed705c6261ad769e9264487-6798439-1000_1000
      Ответить
    • давайте кипятить майонез
      Ответить
    • Какое самое опасное место в Африке?
      Ответить
      • в Африке везде весело, потому что там живут негры, а негры дикие. негры по развитию как пещерный человек. Потому в африке везде опасно.

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

        Советую съездить с Сомали, Южный Судан, и ЦАР.
        https://varlamov.ru/746024.html
        Ответить
        • 15. Или вот, кладбище. На каждой могиле обязательно насрано. Кому охота сидеть в пыльных кустах? Настоящий суданец выберет чистенькую надгробную плиту для своих дел.
          Ответить
        • Варламов немножко ёбнутый. Действительно опасные места он может пройти на долбоёба и ему повезёт (или по крайней мере с т.з. зрителя).
          Ответить
    • https://en.wikipedia.org/wiki/Trap_flag

      странно, что нет disambiguation
      Ответить
    • https://t.me/sardonic_wrath/499
      Ответить
    • Встал вчера ближе к восьми вечера, потому что на неделе было дохуя работы, и момент отхода ко сну постепенно сдвигался*

      Попробовал поспать чуть-чуть перед вечерними личными созвонами, чтобы потом отрубиться как следует. Итог: нихуя толком не заснул, час дрёмы, потом привезли коробку, после коробки позвонил pagerduty и сказал, что а) у меня сервис хрюкает и б) сам пошёл на хуй, я читаю что ты там на говнокоде пишешь.

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

      *на самом как минимум один раз я пошел совершать некоторый trespassing в четыре утра, но это другая история.
      Ответить
    • «ImHex» — охуенен.
      Ответить
    • и так, мультик
      https://x.com/dm_eliseev/status/1815041913436725297
      Ответить
    • Вот бы с САМИ ЗНАЕТЕ КЕМ случилось САМИ ЗНАЕТЕ ЧТО.
      Было бы заебись.
      Ответить
    • test
      Ответить
    • Distroless images are very small. The smallest distroless image, gcr.io/distroless/static-debian11, is around 2 MiB.

      > distroless
      > debian11
      Ответить
    • https://www.npmjs.com/package/kleur

      #штурвал

      (глядя на лого) а может быть, ещё и #счётчик
      Ответить
    • внимание, у нас реплейсер пхп-шуток про кавычки

      сравниваем перформанс анонимных и неймед фунецкций

      https://github.com/caderek/benny/blob/master/examples/named-vs-anonymous.js

      сначала даже хочется верить:

      Named function:
          137 928 112 ops/s, ±0.37%   | 0.13% slower
      
        Named arrow function:
          138 108 092 ops/s, ±0.31%   | fastest
      
        Creating anonymous function each time:
          78 759 327 ops/s, ±0.69%    | slowest, 42.97% slower
      
        Creating anonymous arrow function each time:
          81 018 606 ops/s, ±1.16%    | 41.34% slower


      Но потом замечаешь:

      add('Named function', () => {
          function fn(x) {
            return x ** 2
          }
      
          return () => fn(Math.random())
        }),
      
        add('Creating anonymous function each time', () => {
          ;(function(x) {
            return x ** 2
          })(Math.random())
        }),


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

      add('Named function', () => {
          function fn(x) {
            return x ** 2
          }
      
          fn(Math.random())
        }),
        add('Creating anonymous function each time', () => {
          ;(function(x) {
            return x ** 2
          })(Math.random())
        }),
      
        Named function:
          81 569 521 ops/s, ±1.26%   | 3.78% slower
      
        Named arrow function:
          84 777 967 ops/s, ±1.77%   | fastest
      
        Creating anonymous function each time:
          79 172 088 ops/s, ±0.69%   | slowest, 6.61% slower
      
        Creating anonymous arrow function each time:
          80 523 850 ops/s, ±1.50%   | 5.02% slower


      Но самый главный вопрос остается: что мы здесь меряем? А меряем мы здесь, маргарет, скорость выделения памяти и Math.random().
      Ответить
    • https://nodejs.org/api/process.html#processhrtimebigint

      import { hrtime } from 'node:process';
      
      const start = hrtime.bigint();
      // 191051479007711n
      
      setTimeout(() => {
        const end = hrtime.bigint();
        // 191052633396993n
      
        console.log(`Benchmark took ${end - start} nanoseconds`);
        // Benchmark took 1154389282 nanoseconds
      }, 1000);


      Не замечаете ничего странного?

      Benchmark took 1154389282 nanoseconds
      setTimeout(..., 1000);


      Судя по отсутствию какого-либо поясняющего комментария - автора эта ситуация устроила. Она более чем объяснима (вы знаете, у нас тут джит / прогрев), но оставлять в таком виде в доке нельзя.
      Ответить
    • https://www.npmjs.com/package/pretty-hrtime

      ИДИ НА ХУЙ
      Ответить
      • Fike, ты заебал. НАХУЙ слитно пишется.
        Ответить
        • https://ru.wiktionary.org/wiki/Обсуждение:на_хуй#:~:text="На%20хуй"%20-%20во%20всех,на%20хуй%20ты%20сюда%20прип ёрся".
          Ответить
        • Слитно: в качестве наречия. Нахуй ты это сделал?

          Раздельно: в качестве направления. Иди на хуй.

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

            Вьет нам цы так пи шут. У них боль шин ство слов из од но го сло га.
            Ответить
            • как и у ки тай цев между про чим, это о чень быстрый язык и нет в нем длинных слов, обычно не более 2 слогов. Все из-за тоновой системы.
              Въетнамский язык - полностью взаимственый язык у китая.
              Ответить
              • Но у китайцев есть один отстой. Иероглифы не бесконечные. И когда нет определения под определенное слово, то берут и связывают 2 иероглифа - что и получается 2 слога. Это 2 слова.
                Например, в китайском языке нет слово "привет", а употребляемое "нихао" всеми любимое, на самом деле в переводе, типа "ты хорошо", "ты хороший".
                Так что не удивительно почему такие всратые описание на али-экспресс товаров из Китая, или китайцы плохо переводят на другой язык из-за такой особенности.
                Ответить
    • https://github.com/tinylibs/tinybench/pull/50#issuecomment-1884333139

      с другой стороны, хоть кто-то про warmup слышал
      Ответить
    • const isAsync = await isAsyncTask(this);

      да как смочь-то
      Ответить
      • я не смог даже заснуть

        https://github.com/aegenet/belt/tree/master?tab=readme-ov-file#belt-monorepo

        вы в силах это осознать? чувак хочет 0 зависимостей, поэтому каждую дополнительную вещь он выносит в отдельный опциональный самописный пакет

        crc32 отдельно пишет. нет, я его понимаю, я бы и сам писал разные давно известные штуки просто потому что это фан. но как ты проблему зависмостей-то этим решаешь?
        Ответить
        • В «PHP» нет никаких «пакетов», все нужные функции «из коробки». Именно поэтому я за «PHP».
          Ответить
          • У меня в "ПХП" есть пакет "lib34.php", там есть все нужные мне функции.

            Почему 34?
            Потому что 33 уже застолбил мой коллега, и чтобы он случайно не переписал мой файл, пришлось поменять
            Ответить
            • А почему вы с коллегой не делитесь функциями? Смысл одно и то же 2 раза писать?
              Ответить
              • Потому что у нас разные проекты. Я делал сайт для ООО "Строй-Связь-Инвест", а он для ООО "Прод-Маш-Строй". Там, как ты понимаешь, дизайн разный совершенно.
                Ответить
      • https://github.com/rubensworks/jbr.js/wiki/Example:-setting-up-a-Linked-Data-Fragments-experiment#3-tweak-experiment-configuration

        и вы еще будете ругать джаву за вербозность?
        Ответить
        • JSON-LD — это попытка нахуевертить аналог RDF, только не на базе XML, а на базе JSON.
          Ответить
      • async callibrate(_options) {
            await this.fn(() => {});
            await this.fn(() => {});
          }
        Ответить
      • https://github.com/nodejs/node/issues/41641#issuecomment-1747847537

        джаваскриптеры познают суть компьютерного времени
        Ответить
        • Нет, ну вообще-то вы просто ебанаты какие-то. У вас что, функция может два раза за миллисекунду выполняться? Вы там что, киберпанка 2077 насмотрелись?
          Ответить
    • Over 4000 posts since 2005 and you can’t read an Intel spec sheet correctly? Embarrassing. 5ghz is the max SINGLE core boost.
      Ответить
      • Your screenshot shows a max temperature of 78°C at only 68.8W. Even if there were no power limits, I doubt your cooling is going to be able to handle the CPU running beyond 130W

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

        https://www.techpowerup.com/forums/threads/achieving-the-advertised-all-core-boost-of-the-13700hx.317217/
        Ответить
    • В далекой бухте Тамбукту
      Есть дом у Сары Марабу и там же туареги порезали вагнеровских свиней включая упырька грейзон
      Сара Марабу
      Сара Марабу
      Какая это нахуй бухта? там и моря нет
      Ответить
      • Там река Нигер в десяти километрах от города.
        Ответить
        • Какая температура в речке? Купаться можно?
          Ответить
          • +32...+33, температура воздуха +37°C.
            Ответить
          • А вот купаться надо осторожно. В некоторых местах водятся бегемоты. Они неуклюжи, но при их весе это твои проблемы, а не их.
            Ответить
          • В Яунде 24 градуса тепла
            Ответить
      • https://avatars.dzeninfra.ru/get-zen_doc/271828/pub_659267cd2eb5c11b967addd9_659269c5eb3 5721ecb4cb7a3/scale_1200
        Ответить
      • Особенностью реки Нигер является внутренняя дельта: Нигер распадается на несколько рукавов, которые вновь сходятся в одну реку в окрестностях Томбукту. Площадь внутренней дельты сопоставима с площадью Бельгии.

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

          Однажды Добрый Король Леопольд купил немного нигеров, и приставил к ним других нигеров, и сказал им так: следите, чтобы нигеры работали. А кто будет не работать -- тому отрубите чонить, и получите награду.

          нигеры-охранники быстро смекнули, что за кусочек нигера Добрый Король Леопольд выдает звонкую монетку, и стали рубать на куски рандомных нигеров, и тащить Доброму Королю Леопольду руки, ноги, пальцы, и всякие другие запчасти.

          Добрый Король Леопольд был наивный, и за каждую отрубленную руку чесно башлял.

          В какой-то момент в Конго кончились нигеры с руками, и тогда парламент Бельгии отнял Конго у Доброго Короля Леопольда, и переподчинил его самой Бельгии
          Ответить
          • Какой лайфхак )))
            Ответить
          • Куда более интересная история появления "Либерии". Американцы высадили своих негров в территорию Африки, типа выпустили на свободу (откуда название от слова Liberty). И эти американские негры поработали местных негров )))
            Ответить
            • Ну так они выросли в рабовладельческой стране, поэтому представить не могли, что можно жить как-то по-другому. Вот и решили кого-нибудь поугнетать в отместку за то, что их когда-то угнетали.

              Понимание, что можно жить по-новому, приходит не сразу
              Ответить
              • Мне еще нравится, что они стали косплеить белого человека, как пыхеры косплеят джависта (не очень белого, но всё таки белее пыхера)

                Они подились на два клана, называли их "виги" и "тори" (на бритнаский манер) и стали друг-дружку пиздить до кровавых соплей
                Ответить
                • Так вот откуда «ослы» и «слоны» в США.
                  Ответить
                  • Кстати, это секрет полишинеля конечно, но зумеры могут не знать.

                    Все же в курсе, что демократы изначально это буквально партия Гологубов ("I wish I were in the land of cotton"), в респы -- партия северян?

                    То-есть тут у нас просто поворот на 180 градусов
                    Ответить
                    • > the land of cotton

                      Это про Узбекистан?
                      Ответить
                      • бавовняна справа
                        Ответить
                        • По-немецки, кстати, хлопок называется Baumwolle, буквально «древесная шерсть».
                          Ответить
                          • у нас wol конечно тоже есть, хотя деревна скорее будет platteland (или dorp)
                            Ответить
                            • Здесь нужна не деревня, а дерево. Словари мне подсказывают, что в нидерландском есть boom.

                              P.S. Но вот составного термина для хлопка у нидеров нету, похоже, у них будет просто «катун».
                              Ответить
                              • ааа, бля))

                                Да, разумеется есть слово boom. И есть katoen.

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

                                Вот такой весь язык у нас: одно слово английское, другое -- немецкое
                                Ответить
                            • К чему я это вспомнил? «Бавовна» — это искажённое «Baumwolle» (когда-то был промежуточный вариант «баволна», у которого сходство больше).
                              Ответить
              • Если оставить без присмотра смартфон или ноутбук в кафе, где присутствует негр, то негр обязательно его спиздит. Или в тёмном переулке кучка негров обязательно тебя гопстопнет. Это у негров в крови.
                Ответить
                • Я не могу осуждать негров, на самом деле. Наши далёкие предки (10К лет назад) были точно такими же. Просто кто-то развился, а кто-то -- нет
                  Ответить
                • А если оставить без присмотра поддон, то какой-нибудь мужик его спиздит, независимо от расы.

                  https://pikabu.ru/story/kto_takoy_nastoyashchiy_muzhchina_109442 35
                  Ответить
    • Stertor вернулся.
      Ответить
    • Мене, мене, текел, уфарсин
      Ответить
      • Переведи на «русский». Мы не обязаны знать древние языки.
        Ответить
    • Знаете такую песню?
      Лето за щекой, какое лето..
      Ответить
    • https://pbs.twimg.com/media/GTqhYqwXgAE5KDq?format=png&name=small
      Ответить
      • Ну как, в итоге ей кто-нибудь засадил или самой пришлось?
        Ответить
        • Ей каждый день кто-то засаживает, не беспокойся
          Ответить
          • Фух... А я уж испугался, что помогать придётся.
            Ответить
    • САМ ЗНАЕШЬ КТО, ты - САМ ЗНАЕШЬ КТО.
      Ответить
      • Поразительной смелости комментарий! Он войдет в учебники истории!
        Ответить
        • Теперь САМ ЗНАЕШЬ КТО обидится и сделает САМ ЗНАЕШЬ ЧТО.
          Ответить
    • САМ ЗНАЕШЬ КТО, останови САМ ЗНАЕШЬ ЧТО!
      Ответить
      • Ха, как ловко ты врезал по власти! Воображаю, какая паника сейчас в Кремле!
        Ответить
        • Нет САМИ ЗНАЕТЕ ЧЕМУ!
          Ответить
        • — Невыносимо!
          — Кто тут только что неодобрительно отозвался о власти?
          — Говорю, погода невыносимая!
          — Неправда, погода выносимая. Знаем мы, что невыносимо!
          Ответить
        • Или так:
          — Проклятая власть!
          — Кто тут только что неодобрительно отозвался о нашей власти?
          — Говорю, проклятая власть на бездуховном Западе!
          — Отмазываетесь. Знаем мы, где проклятая власть!
          Ответить
        • — Знаешь, какая разница между САМИ ЗНАЕТЕ КЕМ и ослом?
          Подходит росгвардеец:
          — Ну, какая разница?
          — А-а-а, никакой, никакой, никакой!
          Ответить
      • Деятели искусства назвали стремление САМИ ЗНАЕТЕ КОГО к патриотизму убийством российской культуры

        Что же это творит, п*дл*ц! Это же он уб**ца получается! Господи, бедная российская культура, против тебя ведется вой**, выживи пожалуйста, дорогая!
        Ответить
        • В комментариях мне сказали, что я неправ, когда сравнил происходящее с С*О, преуменьшил тем самым трагедию и позволил страданиям культуры продолжаться. Теперь я призадумался: русский народ, носителль великого языка и культуры, не может ошибаться. В моей логике наверное закралась некорректность, но я никак не могу её заметить! Может быть, я даже и не русский на самом деле? Мать в детстве шутила, что я на самом деле приемный..........
          Ответить
        • Уважаемый Владимир Владимирович!
          Вы всё таки гарант Конституции! Народ доверил Вам право управлять страной!
          Разберитесь пожалуйста с тем, какой беспредел творит сантехник Сидоров. К. С. из ЖСК номер 4 светлоградского района!
          Третьего дня он пьяный в лифте
          Ответить
          • *встает на колени перед камерой*

            Василич, помоги!
            Василич, помоги!
            Василич, помоги!
            Ответить
    • Get started using GovSlack

      https://api.slack.com/gov-slack/about
      Ответить
      • GovSrack
        Ответить
      • > AWS GovCloud
        Ответить
        • А в чем отличие от обычного?
          Ответить
          • Типа сертифицировано в США как надёжное, а обычное облако такого сертификата не имеет.
            Ответить
            • «Приложение работает с сертифицированными центрами обработки данных AWS GovCloud, соответствует стандартам безопасности ITAR, FIPS 140.2, в данный момент проходит сертификацию FedRAMP и DOD IL4.»
              Ответить
              • дилдо четыре? а как я пропустил первые три?
                Ответить
              • >ITAR
                TASS

                >FIPS
                FAPS

                >FedRAMP
                Red[beck]RAMP[AGE] (гологуб)

                > DOD IL4.
                DIL DO4
                Ответить
                • Ил-4 — модель бомбардировщика.

                  А ещё IL-4 — интерлейкин, белок, участвующий в иммунных реакциях.
                  Ответить
    • Представьте ситуацию:
      В бизнес-центре массово начали выходить из строя писсуары, один за другим во всех туалетах. Смыв плохо работает и моча не смывается, накапливается в чаше.
      При этом вся остальная канализация и сидячие туалеты работают исправно.
      Вы админ и ответственный за починку. Ваши действия?
      Ответить
      • 1. перезагрузить систему канализации
        2. загуглить "моча не сливается как починить"
        3. sfc /scannow на сервере
        4. проверить, все-ли установлены обновления

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

            Гофра — хуйня. Смени на гладкую трубу, ничего откладываться не будет.

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

        Ваши действия?
        Ответить
        • Ходить ссать на улицу.

          А в офисе сидеть в противогазе.
          Ответить
          • Вы админ и ответственный за починку.
            Ответить
            • Тогда на двери повешу табличку: «ТУАЛЕТ НЕ РАБОТАЕТ».
              Ответить
              • А когда эта табличка всем надоест, сменю её на табличку «РЕМОНТ».
                Ответить
              • Всем похуй на табличку и люди продолжают ссать на пол. Начальство начинает нервничать. Твои действия?
                Ответить
    • "Firehose error" -> 1,402,724 events

      awasaka иди на хуй
      Ответить
    • Привет, ребята, я новичок в этой группе из Пакистана, у меня нулевые познания в программировании. Я слышал от кого-то, что русский программист и хакер - один из лучших в мире. Так что я тоже хочу у вас чему-то научиться. Можем ли мы стать хорошими друзьями? Я могу быть вашим помощником. В будущем у меня есть планы поехать в Россию, чтобы мы могли друг другу помочь.
      Ответить
      • Не забудь на учёт стать и защитить жопу САМ ЗНАЕШЬ КОГО.
        Ответить
    • [06:00 PM PDT] We continue to work on resolving the increased error rates and latencies for Kinesis APIs in the US-EAST-1 Region ... we expect it to take 2 -3 hours to fully resolve
      Ответить
      • https://ogiekako.vercel.app/blog/find_mkdir_tc
        Ответить
        • Напомнило онанизм со старыми BAT-файлами (в ванильном ДОС, до NT). Ну и макроёбство в няшной тоже.
          Ответить
    • git update-git-for-windows
      Git for Windows 2.45.2.windows.1 (64-bit)
      Update 2.46.0.windows.1 is available
      curl: (43) A libcurl function was given a bad argument

      прыщебляди соснули
      Ответить
    • koninklijk uitrollen
      Ответить
      • кстати, долго думал, почему abschreiben это не копировать, пока не пошел в wiktionary и не обнаружил там в значениях "например, вычеркивать утерянные вложения из бухгалтерии"

        так я понял, что это точный перевод слова "списывать"
        Ответить
        • Между немецким и русским много точных калек. Например, Sonnenstand = солнцестояние.
          Ответить
        • абсхрайбен даже я понял
          у нас потому что опсхрайвен
          Ответить
          • Абшрайбен. Репортёр Шрайбикус же. Немцы даже схему называют «шемэ».

            «-сх-» может возникнуть на стыке частей слова, но я сходу не могу привести реальный пример.
            Ответить
            • ausholen
              Ответить
              • ass holen?
                Ответить
              • а, там про s-ch. https://de.wikipedia.org/wiki/Meereschemie
                Ответить
                • Хороший пример, годный.

                  Итого получается, нужно искать слова, у которых второй корень — греческий на «ch-».
                  Ответить
                  • Причём некоторые слова не подойдут, потому что в них «ch» читается как [k]. Chor, например, не подойдёт.
                    Ответить
                  • Есть ещё как минимум chinesisch
                    Ответить
                    • Chimäre, Chiromant, Chirurg, Chiton.

                      В общем, где «хь», как в слове «ихь». В остальных на «ch-» звучит либо [к], либо французское [ш], либо английское [ч]. А с твёрдым [х] вроде ничего и нету.
                      Ответить
            • Я не учил немецкий никогда, откуда мне знать, кто такой репортёр Шрайбикус?
              Ответить
              • https://pikabu.ru/story/kto_kakoy_yazyik_v_shkole_izuchal_820674 9
                Ответить
                • Про фильм: у нас в школе на стене была фотография лингафонного кабинета, хотя на самом деле в школе никакого лингафонного кабинета не было. Х. з., откуда и зачем там была эта фотка. То ли собирались оборудовать, но не осилили, а фотку взяли чужую, то ли когда-то он был, а потом оборудование списали.

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

                      Хотя я в детстве тоже обкончался бы от такого космического пейзажа: стёлка, наушники... еще бы комп туда поставить
                      Ответить
                      • Погуглил, оказывается, сейчас бывают такие же кабинеты, но ещё и с компом до кучи, чтобы на экране всякие тестики показывать.
                        Ответить
                        • да сейчас-то мне уже на компы похуй
                          Ответить
                          • Да сейчас у каждого в руках девайс в разы мощнее, чем компы в 1980-х.

                            Восьмиядерный процессор на 2-4 гигагерца, больше двух гигов оперативки, и всё только для того, чтобы в мессенджере сообщение отправить. А технически грамотных не так много. Как папуасы, в руках которых случайно оказался вертолёт.
                            Ответить
              • От тех, кто учил. Я вот не учил английский, а «Happy English» с летающими тарелками видел.
                Ответить
    • <REDACTED>, [7/31/2024 2:02 PM]
      потому что любовь к гошечке обратно пропорционально техническому навыку

      <REDACTED>, [7/31/2024 2:02 PM]
      лемминги с ноды переехали и подумали "о ебать мана небесная"


      как же всё-таки хорошо в адекватных технических чатах
      Ответить
      • на фоне бесконечного пхп и джаваскрипт разуметеся Го рулит
        Ответить
    • https://www.youtube.com/watch?v=hFPhTW1clNY
      Ответить
    • Кокушка говорит: «О жавронке известно?»
      Грач ей: «И жавронка там пение прелестно».
      Кокушка говорит: «Во славе ль там скворец?»
      Грач ей: «И он у них известный
      Ответить
    • ssh-add ~/.ssh/id_ecdsa
      ssh [email protected]
      Hi! You've successfully authenticated, but GitHub does not provide shell access.

      idea:
      sign_and_send_pubkey: signing failed for ECDSA "/.ssh/id_ecdsa" from agent: agent refused operation [email protected]: Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

      технология иди на хуй
      Ответить
      • хм, покажи
        $ cat  ~/.ssh/id_ecdsa
        $ git config list
        Ответить
        • cat ~/.ssh/id_ecdsa

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

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

                  Летят все: и Сигейты, и WD.

                  У меня недавно четырёхтерабайтник йопнулся на ровном месте, хотя я его ни разу не ронял. Старый винт на 300 гигов с поцарапанной поверностью работает, только поцарапанный участок не читается, а вот этот новый сдох окончательно.
                  Ответить
                  • ты про чири-пичную записб?
                    Ответить
                    • Технология, иди на хуй!

                      https://dzen.ru/a/YZ8_zTKhjER8Uhlv

                      Сто хуёв за щеку тому, кто такое придумал.
                      Ответить
                      • P.S. Да, ST4000LM024 с чири-пичной записью, упомянутый в статье, у меня отправился к хуям.
                        Ответить
                        • Так ты сам себе злобный чипполина тогда. Кто в здравом уме берет чирипичку для чего либо кроме как для корзинки с зеркалом из 14-ти дисков?

                          Это как взять QLC SSD и ныть потом что на сервере плохо живеца

                          Это как взять винмодем роквел и жалица что там 56K нету
                          Ответить
                          • Ступил. Не знал я тогда про черепичку. Теперь знаю.

                            И что делать? Собирать зеркальные массивы или целенаправленно искать что-нибудь без черепички?
                            Ответить
                            • Без черепицы у тебя два варианта:
                              1. дорогой серверный HDD
                              2. Небольшой HDD

                              Дешевый и большой будет с черипичной записью.

                              Черепичка по-английски SMR
                              https://interface31.ru/tech_it/2022/12/chto-takoe-cherepichnaya-magnitnaya-zapis-smr-i-stoit-li-ee-izbegat.html

                              Без нее -- CMR

                              Seagate IronWolf 12TB CMR: 319 Eur
                              Seagate Exos X14 ST12000NM0558 HSMR: € 139,95

                              Ну тоес-ть один объем (12тб) отличается в 3 почти что раза.

                              Если тебе данные ценны, то всё равно придется делать зеркало. Можешь взять два CMR, и получить более дешевое зеракало (только следи, чтобы не развалилось).

                              Если один диск, то конечно CMR.

                              ЗЫ: чел пишет
                              &gt;&gt;&gt;
                              SMR-диски не предполагают продолжительной и интенсивной нагрузки, особенно случайной записи. Их основное предназначение - хранение.
                              &gt;&gt;&gt;

                              ну конечно если 99% времени у тебя диск выключен, то тоже конечно можно брать черепицу
                              Ответить
                              • -ло. Можешь взять два CMR, и
                                +ло. Можешь взять два SMR, и
                                Ответить
                              • > Их основное предназначение - хранение.

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

                                Т. е. хранить тоже не очень.
                                Ответить
                                • а они реально выключены, или они подключены к ОС, которая там решила например пейджфайл положить?:)

                                  Хотя хз, может всё уже настолько плохо с SMR, что лучше их не трогать совсем
                                  Ответить
                                  • У меня был «внешний», т. е. никакого пейджфайла не было.

                                    После добавления нескольких новых файлов стал сыпать ошибками, даже прочитать директории не давал. После отключения и повторного подключения перестал показывать паспорт, как это бывает при «мухе цэцэ». Диск раскручивает и останавливает, а головки больше не сикают.
                                    Ответить
                                  • Я придумал применение SMR: запись логов и видеонаблюдение. Там запись последовательная, по уже записанному ездить не надо, питание отключается редко.
                                    Ответить
                              • Самое главное: какой мудак додумался упаковывать SMR-диски во внешний бокс, если известно, что они могут сыпаться во время отключения? И ведь упаковывают не китаские ноунеймы, а такие бренды как Сигейт и WD.

                                Как определить, что диск можно отключить, если в той же Винде значок извлечения ничего не знает о внутренних процессах, он знает только о сбросе кэша ФС?
                                Ответить
                                • https://www.usb.org/sites/default/files/usbmass-ufi10.pdf

                                  в USB есть такая тема

                                  >>>
                                  Stop: The USB-FDU turns off the drive motor, if it is currently on, without waiting for the motor off delay timer
                                  to time out. If the drive motor is already off, then the USB-FDU does nothing.
                                  >>>

                                  В сате есть такая пижня
                                  https://people.freebsd.org/~imp/asiabsdcon2015/works/d2161r5-ATAATAPI_Command_Set_-_3.pdf


                                  >>
                                  4.6 Advanced Power Management (APM) feature set
                                  ...
                                  .1.74 spin-down
                                  process of bringing a rotating media device’s media to a stop
                                  >>>

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

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

                                    Команда Stop точно гарантирует, что возврат из неё будет по окончанию этого фонового процесса раскидывания, или такой гарантии нету?
                                    Ответить
                                    • Это же на усмотрение контрллера диска, не?
                                      Ответить
                                      • О том и говорю. Вообще нельзя понять, когда его можно отключать.
                                        Ответить
                                  • Оказывается, SMR бывают разные:

                                    — Drive-managed SMR. Тот самый чёрный ящик, который в неподходящий момент запускает фоновый процесс раскидывания кэша по черепице, снаружи прикидываясь обычным хардом.

                                    — Host-managed SMR. А этот тип дополняет ATA новыми командами и требует специального ПО. У этого типа кэш по черепице раскидывает твоё ПО. Достоинство в том, что ты знаешь, когда можно выключать питание, об этом сообщит твоё ПО. Недостаток в том, что без специального ПО диск работать не будет.
                                    Ответить
                                    • P.S. И похоже, что host-managed SMR из коробки ни одной ОС не поддерживается.
                                      Ответить
                                    • Заметь, как умность диска меняется тудой-сюдой

                                      Сначала диски были тупой-как-дрова, и даже моторчиком управлял драйвер!
                                      Потом поуменли, мозги переехали в диск, hence IDE: Integrated Digital En..
                                      Потом в продакшене потупели: SCSI (в этом была их надежность: диск был зело тупой)
                                      Во времена SSD внутри дисков опять стали черти ебаца и черт знает что там вообще происходит.
                                      А теперь что у нас опять?
                                      Ответить
                                      • Люди сами виноваты в том что наделяют вещи априори несовйственными им качествами, а потом становятся жертвами своих заблуждений.

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

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

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

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

                                        Вот тут развернулась интересная дискуссия:

                                        https://habr.com/ru/articles/512886/#comment_21914880
                                        Ответить
                                        • Меня давно интересовал вопрос "а как делает GC флешка", забавно, что там его обсуждают.

                                          NAND это вообще жестокость: они насильно пихают электрон, и он там застревает.

                                          Есть экспресс-ртфм по устройству этового говна, довольно годный (читается за час, покрывает 90% вопросос)
                                          https://www.cactus-tech.com/resources/blog/details/solid-state-drives-101/
                                          Ответить
                                        • люблю похрумкать хозяйской флешкой.
                                          Ответить
                              • А про SED слышал (Self-encrypting Drive)? Тоже жопа в плане сохранности данных. Может слететь ключ шифрования, и тогда труба.
                                Ответить
                                • вообще если у вас нету бекапа по принципу 3-2-1, то считайте, что вашим данным уже пизда

                                  Сдохнет диск, сдохнет контроллер, шифровальщик всё зашифрует
                                  Ответить
                                  • Всё так, к сожалению.
                                    Ответить
                                    • Причем этому знанию столько лет, сколько существуют компы же.

                                      И всё равно читаешь "я писал пять лет докторскую, хранил ее на внешнем SSD фирмы PASANONICS за 0.99 c Алишечки, а сегодня он вдруг перестал видеться помогите"
                                      Ответить
                                      • Какой багор )))
                                        Ответить
                                      • И как тут можно помочь?
                                        Ответить
                                      • В х/ф такое бывает: у ГГ диссертация в единственном экземпляре... на ноутбуке. А потом ГГ проёбывает ноутбук и идёт в дворники.
                                        Ответить
                  • В том-то и дело, что это второй nvme-диск, с которым ноут показывает такие симптомы (в том числе коррапт файлов)

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

        https://content.imageresizer.com/images/memes/Computer-Guy-Facepalm-meme-cdl6.jpg
        Ответить
        • https://i.pinimg.com/736x/ea/76/4f/ea764ff7b3fe0a23a6f7111340279c8d.jpg

          это ллама или электрон?
          Ответить
    • https://img0.reactor.cc/pics/post/it-%D1%8E%D0%BC%D0%BE%D1%80-geek-8538782.jpeg
      Ответить
      • только способ передачи укажи ASCII
        Ответить
      • >Я понравившиеся сайты с интересным сохранял в mht чтобы потом поглядеть можно было не набирая номер ттс.



        Тоже так делал, через teleport pro. За ночь в компьбтерном клубе можно было пару дискет нужных сайтов записать, и потом дома смотреть
        Ответить
      • https://ksp.reactor.cc/

        господи
        Ответить
        • https://joyreactor.cc/post/comment/29876728

          если зайти с выключенным js, то комментарий просто плейнтекстом покажут

          а гк там может, а?, а?
          Ответить
          • https://i.postimg.cc/8zJ8qdcV/image.png
            хевелдих!

            (на всякий случай напомню, что в "соц-сетях" сидят пидоры)
            Ответить
            • Ответьте поскорее, является ли говнокод соцсетью?! Не хочу сидеть в одной сети с пидорами.
              Ответить
            • Подтверждаю.
              Ответить
            • пойду заведу аккаунт
              Ответить
    • какой это год?
      https://youtu.be/uGIbpPcvbg0?t=678
      Ответить
    • Питухи, хотите загадку?

      На некотором виндосервере запускался некоторый код, который использовал WSL2.

      Запускалка этого кода собирала некоторую статистику с ОС, и потом репортовала загрукзу CPU, IO и пр.

      И вот на графике загрузка CPU 2%, загрузка IO 10%, смех-смехом, а код исполняется пол часа.

      Ну разумеется вопрос "Вы там что, функцию `sleep` тестируете?"

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

        У меня как-то Image Magick тормозил на VPS. Пересобрал без OpenMP — заедушные выблядки отсосали от буста пирфоманса.
        Ответить
        • Код был не очнеь многопроцессорный, это правда.
          И ты прав, что 2% это от всех ядер.

          Но ядер было всего 12, так что загрузка даже одного ядра полностью должна была быть выше, чем 2%
          Ответить
          • здоетес
            Ответить
            • Код мог использовать что-то, что в WSL2 не реализовали, например, IPv6.
              Ответить
              • Да нет, код нормально работал.
                Часть кода работала на хосте, часть в WSL2
                Ответить
      • Сетевые задержки? Долгий дисковый и/о?
        Ответить
        • Сетевые задержки та тула действительно бы проебала, но это другая история.

          Дисковый IO должен был бы отразиться в IO, но IO там низкий.
          (и да: диск локальный, если ты про это)


          Я не даром написал про WSL2, ну
          Ответить
          • шо, опять нтфс?
            Ответить
            • Нет. NTFS сосет при работе с кучей мелких фйайлов, но это не то
              Ответить
              • Давай так: это проблема виртуализации?
                Ответить
                • Теплее
                  Ответить
                  • Проблема доступа строго к системным функциям ОС, или как-то замешан (виртуализованный) хардвар?

                    Какой-нибудь ебанутый DNS, который не может отрезолвить хост, и потом программа сваливается в какой-то фоллбек?
                    Долгое установление tcp-подключения?
                    Ответить
                    • Да нет, код честно выполнялся, и на самом деле упирался в CPU.

                      короче проблема в том, что когда ты включаешь Hyper-V, (в BCD ставишь галочку) то хостовая машина становится для тебя просто еще одной виртуалкой на движке Hyper-V (см types of hypervisor)

                      Счетчик винды Processor / Total / ProcessorUsage (или как-то так) считает время процессора, занятое шедулером хоста. Разумеется, он считает только время процессов на хосте, а про виртуалки ничего не знает.

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

                      В итоге они посчитали время ЦПУ хоста, а не WSL2. А в WSL2 в это время могли факториалы от миллиарда считаться в 42 потока, а с точки зреня хоста загрузка ЦПУ была 2%.
                      Ответить
                      • У тебя из описание выглядит, как бдуто метрики снимались изнутри и

                        Ну разумеется вопрос "Вы там что, функцию `sleep` тестируете?"

                        намекало на то, что процесс просто висит в ожидании чего-то
                        Ответить
                        • Я вот так же подумал.
                          Ответить
                        • Метрики снимались на хосте


                          Вопрос про слип это была красная селёдка.

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

                          В винде нет счетчика `iowait`, но есть лейтенси диска, размер его очереди, и пр

                          и отдельно нужно считать IO сети
                          Ответить
    • Экспресс-курсы по иудаизму, ступень 1. Онлайн / в Синагоге
      Ответить
    • https://forum.vectric.com/viewtopic.php?t=11879

      Space character in generated G-code

      ебать конечно страйкер на всех континентах своими ссылками заебал
      Ответить
      • Так ведь G-code и не предназначен для того, чтобы его читали люди, его станки с ЧПУ должны читать.
        Ответить
    • Помогите

      Rotoeb укусил коллегу, и коллега сказал так:

      Зачем нам писать сложный код с разными интерфейсами и силд-классами? Зачем разносить его по модулям?

      Давайте сделаем класс `Config` и вынесем туда все нужные параметры. Все их сделаем nullable, ведь не все из них всегда нужны.

      Я возразил: "но тогда как я буду знать какие параметры когда доступны?"

      Коллега сказал: "ну ты же сам пишешь код, просто будь внимательнее"

      Тогда я сказал: "Но мы же не сможем в компайл тайме проверять"
      А он ответил: "для этого есть тесты"

      У меня загорелся пердак
      Как потушить???
      Ответить
      • Ну как, потушил или всё ещё нужна помощь?
        Ответить
      • Отправь его писать тесты, а сам за это время сделай нормально
        Ответить
      • &gt; rotoeb
        &gt; укусил
        Ответить
    • Из описания обновления:

      «Закралась ошибка? Есть простое советское средство: выпустить хотфикс. На этот раз ошибка нашлась в одном из движков фильтрации. Мы всё исправили, и AdGuard стал только краше.»
      Ответить
    • Годнейшие, хоть и короткие, вореции: https://habr.com/ru/posts/828854/, https://habr.com/ru/posts/833486/ (есть в «WebArchive», если потрут).
      Прямо повеяло духом изначальных вареций этой инвормации.

      >>>

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

      Представлю математическую модель. Допустим, у нас есть переменная I. Мы ее повторяем, то есть у нас две переменные, взятые последовательно, I и I. Далее мы запоминаем I и I как II. Или просто указываем разрядность. Следующий шаг: переменные I и II, взятые последовательно (перебор остаток II), Затем II и I (остаток). Запомнили, далее переменная III (относ-сть) и ее поступательные вариации.

      Зачем это нужно? Смотрите, попробуем «писать»:

      I + ∑I+ ∑∑II + ∑∑∑I,II + ∑∑∑∑II,I + ∑∑∑∑∑III

      То есть мы только повторяем (копированием) полностью каждый раз предшествующую запись ∑ и запоминаем вновь образованные переменные, логически обоснованные в целостном пространстве для обработки.
      Ответить
      • >>>
        I + ∑I есть "1" (запоминаем + к разряду, то есть при обращении к 1 на этом этапе всегда будет последующий поиск по разрядности) y1

        ∑II есть "10" (нанизываем в допразряде I) x2

        ∑I+ ∑∑II есть "11" (+ к разряду) y2

        ∑I,II есть "1010" (нанизываем в разряде I)

        ∑II,I есть "1111" (+ к рязр)

        ∑I,II + ∑II,I есть "1110" (нанизование разрядов для всех последующих операций) x3

        ∑III есть "11111111" (+ к рязр для всех) y3


        Или I + ∑I+ ∑∑II + ∑∑∑I,II + ∑∑∑∑II,I + ∑( ∑∑∑I,II + ∑∑∑∑II,I) + ∑∑∑∑∑∑III общее изовыражение кода.

        Получив 3 бесконечных всегда независимые оси пространства в сообщении, можно ввести общую точко и выбрать, допустим, начало. Далее описать теорему равностороннего треугольника обозначив переменными равные вершины и попробовать выразить наверно Пи через свойства △. Так же возможна последующая операбельность числом Пи при выделении свободного программирываемого пространства, к примеру, внешне и отвечающего проверке входящих битовых "переменных" на соответствие I → "компиляторам".
        Ответить
        • Странно. Почему Алексей, а не Юра?
          Ответить
        • И кто все эти люди, кто его заплюсовал, но не оставил ни одного комментария?
          Ответить
          • Там если навести на рейтинг манипулятор типа «мышь» — отобразится, что голос всего один, зато какой!. Хуй знает, когда там хабробляди успели поделиться на сословия с разной силой голоса.
            Ответить
            • как-то там всё очень по-своему работает

              https://habr.com/ru/articles/827018/

              > Внутренняя ошибка

              > e is undefined
              Ответить
        • > искусивнаиливежливаливоданое обосновление

          А тут генератор вореций немного заклинило.
          Ответить
        • Горшочек продолжает варить: https://habr.com/ru/posts/833522/

          >>>

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

          I

          II (2, количество параллельных схем)

          IIII (2a2b 2b2a количество параллельных схем параллельным) или 3 разрядная точка отсчета вектора в памяти IIII . 2a2b . 2b2a

          IIIIIIII . (((2a2b 2b2a) . (2с для ab или 9 разрядное обращение вектора к памяти))) . (((2a2b2c) . (2b2a2c)) . ((2b2a2c) . (2a2b2c))) . (((2c2a2b) . (2c2b2a)))

          1.16. 27 разр.

          1.32. 81 разр.

          Допишем виртуальную машину, в которой будут проходить линейные пошаговые вычисления для ориентации. Представляем, что у нас есть логически обоснованная возможность объявления переменных шагами памяти (разряд I), их приравнивания или опер-р = (разряд 2) и возвращения к необходимым данным (разряд ab) в определенном векторном геометрическом пространстве (списком).
          Ответить
          • >>>

            Объявляем переменные α (IIII.2a2b.2b2a), β (IIIIIIII . ((2a2b 2b2a) . (2с)) и.т.д., γ (27) и некую VAR1 (81). Теперь проведем вычисления. К примеру, надо узнать α=β или ? разрядное обращение вектора. Его значение (IIII).(IIIIIIII) и будет результатом, хранящимся сообщением в памяти переборов. Да, удовлетворение пространственной геометрии и несет собой сакральный смысл вычисления, друзья! α=β=γ=VAR1 - суммарное значение вектора. Списком: V1=V2=V3 - вп.окр. (V1=V2)=(V2=V3)=(V3=V1) - радиус. (V1=V1)=(V2=V2)=(V3=V3) - оп.окр. У нас есть единственная операция приравнивания. Описанная окружность = радиусу или итерационный подвызов = VARПи. Дерзайте!
            Ответить
          • Я вижу тут вореционный принцип мухи
            I + ∑I+ ∑∑II + ∑∑∑I,II + ∑∑∑

            Надо перевести на WCD
            Ответить
      • Я надеялся, что профиль фейковый, а фотка из нейросети. Но похоже, что ошибся.

        Алексей Константинович Грибченко, Москва, 15.04.1984:

        https://vk.com/perekoncentrat

        Сорок лет, а ума нет.
        Ответить
        • Да в общем-то там явно что-то клиническое, а не просто отсутствие ума.
          Он, к слову, продолжает: https://habr.com/ru/posts/851630/.
          Ответить
          • Напоминает сказку о том, как жители города Шильда от великого ума глупостью спасались. Чтобы с них не было спроса, они начали притворяться глупыми и настолько вжились в роль, что поплыла кукуха, будь земля ей пухом.
            Ответить
          • Кстати, про его аву. Вбей в любой поисковик: «Горделивая поза больного шизофренией с бредовыми идеями величия».
            Ответить
          • на картинке протовотанковый йож, который скоро нашему герою пригодится когда он на СВО пойдет
            Ответить
          • А вдруг он стеганографией что-то передаёт? Например, пишет дилеру оружия или наркотиков?
            Ответить
    • Хочешь САМ ЗНАЕШЬ КТО
      Взглянёт в твои глаза
      И слова припомнит все и снова повторит
      Кто тебе сказал, ну кто тебе сказал
      Кто придумал, что тебя
      САМ ЗНАЕШЬ КТО не любит
      Ответить
      • Взглянул в твои глаза и плюнул в них, проверь.
        Ответить
      • Прекрати уже nugopствовать.
        Ответить
        • У тебя есть лекарство от nugopcmBa?
          Ответить
          • Говорят, что пидорство — это не болезнь
            Ответить
      • BJIaguMup BJIaguMupoBu4, а Вы вейпили когда-нибудь? А на электросамокате всех подряд подрезали?
        Ответить
    • Каннибалы-гуманоиды из подземелий
      Ответить
    • Что самое ценное вам удавалось находить на помойке?
      Ответить
      • Избирательный биллютень
        Ответить
      • Когда мне было года четыре, я на улице нашёл молоток. Он до сих пор цел, я им даже пользуюсь.

        Ещё у меня есть ножницы по металлу, тоже подобранные на улице.
        Ответить
        • Это был потерянный молоток рудного плавильщика Калана.
          Ответить
      • А вообще я мечтаю спиздить поддон. Пока просто не выпадало удачного случая.
        Ответить
      • Привет, САМ ЗНАЕШЬ КТО!
        Ответить
    • https://pbs.twimg.com/media/GUJDYW5WUAAfCH1?format=jpg&name=large
      Ответить
    • хочу чтобы стертора мобилизовали
      Ответить
      • Ты хочешь, чтобы Стертор пошел убивать твоих соплеменников? Я правильно понял? Какое же ты всё таки говно. Свино-Ублюдок.
        Ответить
    • чепушило ёпт
      Ответить
    • https://x.com/ssnows123456780/status/1820767232856674795
      хуй дах
      Ответить
    • https://t.me/usilenie_plus/962
      Ответить
    • Что можете сказать про президента Российской Федерации Владимира Владимировича Путина?
      Ответить
      • Только хорошее. О покойниках плохо не говорят.
        Ответить
        • Так Владимир Владимирович ещё жив.
          Ответить
          • Ну тогда он не президент.

            Владимир Владимирович сказал, что пока он президент, повышения пенсионного возраста не будет. Значит, либо его уже нет, либо он не президент. Что за самозванец в кресле вместо него, я не знаю.
            Ответить
      • То, что он начал войну на Украине, тем самым поднасрал всем россиянам.
        Ответить
        • Шёл третий год «невойны». Обстреливали Белгород. Сегодня ебанули по Курску.
          Ответить
          • Курянская Народная Республика и украинские добровольцы дали отпор московской хунте и её заморским хозяевам
            Ответить
        • Почему поднасрал?
          народ вот ипотеки стал брать
          https://x.com/litavrinm/status/1819691108525318345
          Ответить
    • which --help
      which: bad option: -h

      да блядь
      Ответить
      • Обновил IDEA. Плагин Sonarqube говорит - не вижу современной ноды, в .local/bin что-то старое. Нода и вправду устаревшая, выцепляю из истории nvm install v..., выполняю, а его нет. Скрипт куда-то блядь делся.
        Ставлю из репозитория, всё-таки как никак в линуксах живём и можем не качать каждую тулзу с гитхаба, и... В $PATH его по-прежнему нет. Потому что он поставился в /usr/share/nvm, а исполняемые скрипты не прокинул. Вызываю напрямую - а у него не проставлен executable bit. Проставляю executable bit - скрипт начинает выполняться, выходит с exit code 0, только нихуя не делает.

        tech -> phallus
        Ответить
        • Будем честны: нода нужна только педерастам, потому что только педерасты пишут на "JS"
          Ответить
      • /usr/bin/which [-a] args

        питузик, ну whichу полтос недавно исполнился, ну не было в то время никаких "-h"

        ты еще до dd ддоебись
        Ответить
        • Там не -h, там --help. Я уверен, что внутри есть стандартный coreutils-хелп, только кто-то зачем-то редиректит флаг на несуществующую опцию.
          Ответить
    • MS и NVIDIA будут в новые версии ПО вставлять инструкцию POPCNT, чтобы оно не работало на Селероне Тараса.
      Ответить
      • poop cunt
        Ответить
        • SSE 4.2, но работает не с SSE-регистрами, а с целыми питухами. Считает количество установленных битов в числе.

          Помнишь PF (parity flag)?

          К слову, в SSE зачем-то завезли аналоги BSF и BSR (а именно LZCNT и TZCNT), отличающиеся интерпретацией результата (они выдают результат то ли на единицу больше, то ли на единицу меньше).
          Ответить
          • не бывает двух одинаковых интерпретаций результата
            Ответить
            • Нашёл.

              LZCNT = разрядность - 1 - BSR

              TZCNT = BSF, если аргумент не ноль, иначе разрядность.
              Ответить
          • Естественно, в HD была ручная имплементация

            https://news.ycombinator.com/item?id=31216289
            Ответить
            • какой анрол ))

              а там точно нигде убе не притаилсч?
              Ответить
            • https://www.johndcook.com/blog/2020/02/21/popcount/

              блядь ну естественно в комментариях лемир с avx
              Ответить
          • PF помню, и Carry flag помню.
            Ответить
            • CF, ZF, SF, OF хотя бы смысл имеют. И даже AF с натяжкой (хотя реально BCD программами не использовались).

              Но какой смысл в PF? Проверка целостности чего-нибудь?
              Ответить
              • Ну парити намекает, да:) Кроме того, об него можно было делать джамп.

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

                >>>
                One common reason to test the parity flag is to check an unrelated x87-FPU flag. The FPU has four condition flags (C0 to C3), but they can not be tested directly, and must instead be first copied to the flags register. When this happens, C0 is placed in the carry flag, C2 in the parity flag and C3 in the zero flag.
                >>>

                сука почему так смешнор
                Ответить
                • Да, давайте всю хуйню копировать в регистр флагов через popf, чтобы потом определённый бит проверять через JC, JZ, JS...
                  Ответить
                  • Представляешь, если бы программисты строили дома?

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

      22 июля 2024 года 72-летнего Солдатова приговорили к двум годам колонии по делу о злоупотреблении полномочиями. По версии следствия, ученый с бизнес-партнерами обманом передал чешскому провайдеру права на IP-адреса, принадлежавшие РосНИИРОС. По данным «Медузы», дело возбудили после вмешательства Администрации президента. Причиной конфликта Солдатова с Кремлем стала борьба за домен .su, который широко используется в Рунете и вместе с доменами .ru и .рф стал частью «национальной доменной зоны» и должен контролироваться государством.

      -----

      Ебать я четверть века назад про РосНИИРОС и курчатовский центр читал на citforum.ru, когда разбирался как ай пи сети работают, ктобы мне тогда сказал
      Ответить
      • Так скандал из-за IP-адресов или из-за доменов? Вечно журналисты пишут через жопу, так что ничего нельзя понять.
        Ответить
    • Нобелевский лауреат Мухаммад Юнус возглавит временное правительство Бангладеш. Он получил премию за микрокредиты бедному населению страны

      Я СЕЙЧАС ХРЮКУ ВТФ ЭМ АЙ РИДИНГ
      Ответить
    • Кто насрал большую кучу
      На моём столе рабочем?
      Кто наклал соплей зелёных
      В мои сменные ботинки?
      Кто написал в мою шляпу,
      Облевал мои перчатки?
      Кто на стенке кабинета
      Написал мне слово "сука"?

      Толстый начальник отдела кадров,
      Потный начальник отдела кадров.
      Толстый начальник отдела кадров,
      Потный начальник отдела кадров.

      Кто украл мой партбилет
      И подтёр свою им жопу?
      Кто подкладывает мне
      Анашу и всяку гадость?
      Кто рабочим слух пустил,
      Что всегда даю я в жопу?
      Кто послал ко мне жлобов,
      Что разбили мне всю репу?

      Толстый начальник отдела кадров,
      Потный начальник отдела кадров.
      Толстый начальник отдела кадров,
      Потный начальник отдела кадров.
      Ответить
      • Дядя Боря говорит,
        Что
        От того он так сердит,
        Что
        Кто-то сбросил со стола
        Три тарелки, два котла
        И в кастрюлю с молоком
        Кинул клещи с молотком;
        Может, это серый кот
        Виноват,
        Или это черный пес
        Виноват,
        Или это курицы
        Залетели с улицы,
        Или толстый, как сундук,
        Приходил сюда индюк,
        Три тарелки, два котла
        Сбросил на пол со стола
        И в кастрюлю с молоком
        Кинул клещи с молотком?
        Ответить
        • Дядя Боря говорит,
          Что
          Оттого он так сердит,
          Что
          Банку, полную чернил,
          Кто-то на пол уронил
          И оставил на столе
          Деревянный пистолет;
          Может, это серый кот
          Виноват,
          Или это черный пес
          Виноват,
          Или это курицы
          Залетели с улицы,
          Или толстый, как сундук,
          Приходил сюда индюк,
          Банку, полную чернил,
          В кабинете уронил
          И оставил на столе
          Деревянный пистолет?
          Ответить
          • Дядя Боря говорит,
            Что
            Оттого он так сердит,
            Что
            Все картинки кто-то снял,
            Кто-то сбросил их и смял
            И повесил дудочку
            И складную удочку;
            Может, это серый кот
            Виноват,
            Или это черный пес
            Виноват,
            Или это курицы
            Залетели с улицы,
            Или толстый, как сундук,
            Приходил сюда индюк
            И повесил дудочку
            И складную удочку?
            Ответить
    • Нас часто спрашивают "а как выглядели сайты в 2001-м году? Как и на чем они писались?"

      Тише ребята, давайте перенесёмся в 2001-й год, и сами всё увидим
      https://www.metalland.net/cgi-bin/board/board.cgi

      CGI, дизайн, верстка, анимированные гифки, "charset=windows-1251",
      , html (которыя не могу показать потому что СУКА ИНЬ ПОЧИНИ СВОЙ ЕБАНЫЙ ВОНЮНИЙ XYZ ЧТОЮЫ ОН НЕ ЕЛ HTML&lt;KZLM
      мояж ты радость
      Ответить
      • <html><head><title>Металлический форум Metal Land. Тяжелый метал.</title>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
        <META http-equiv="Content-Language" content="ru">
        <META content="Форум о тяжелой музыке Metal Land" name="description">
        <META http-equiv="description" content="Форум о тяжелой музыке Metal Land. Интересные собеседники, море информации о метал музыке!">
        <META content="форум музыка тяжелая metal black gothic death новости power viking doom thrash рецензии midi mp3 трек трэк-лист лирика тексты песен официальный сайт металл метал биография дискография progressive fusion heavy хэви табы аккорды" name="Keywords">
        <meta name="CATEGORY" content="Music, mp3, Rock, Heavy Metal, forum, Black Metal, Death Metal, Doom Metal">
        <meta name="TARGET" content="mp3 новости информация группы исполнители архив тяжелая музыка хэви металл хард рок heavy metal hard rock статьи дискографии рецензии articles discography reviews news russian rock русский рок блэк дум дэт готика black doom death gothic мэйнстрим рецензии">
        <meta name="classification" content="music, rock, hard&heavy music, mp3, black, death">
        <meta name="Distribution" content="global">
        <meta name="rating" content="general">
        <META content="document" name="Resource-type">
        <META content="dynamic" name="document-state">
        <meta name="revisit" content="1">
        <meta name="revisit-after" content="1">
        <META content="index,follow" name="Robots">
        <META http-equiv="Cache-Control" content="no-cache">
        <SCRIPT language="Javascript" src="https://metalland.net/board/board.js"></script>
        <link href="https://metalland.net/board/style.css" rel="stylesheet" type="text/css">
        <link rel="SHORTCUT ICON" href="/favicon.ico">
        </head>
        Ответить
        • <body bgcolor="#000000" alink="#C0C0C0" vlink="#b2b2b2" link="#b2b2b2" topmargin="5" leftmargin="1" rightmargin="1">

          И дальше всё на атрибутах (как в <body>), как будто CSS и не подключали.
          Ответить
          • css естьб, и он прекрасен
            adgettoys{color:#a8a8a8;font-family:Tahoma,Vernada;font-size:10;text-decoration:none}


            бля, Tahoma, Verdana, я как в децтво вернулся
            Ответить
            • font-size:10 — это ошибка. Должна быть единица измерения.
              Ответить
              • ага:) px или pt (кажется еще тогда были em)

                но по-умолчанию вероятно были px
                Ответить
          • или вот
            https://metalland.net/board/board.js
            function sm_gigi() { 
            txt=''
            txt=':gigi:' 
            } 
            function sm_lol() { 
            txt=''
            txt=':lol:' 
            } 
            function sm_up() { 
            txt=''
            txt=':up:' 
            } 
            function sm_down() { 
            txt=''
            txt=':down:' 
            } 
            function sm_super() { 
            txt=''
            txt=':super:' 
            } 
            function sm_kruto() { 
            txt=''
            txt=':kruto:' 
            }


            бля
            function SubmitControl(tocheack){ 
             if (document.all || document.getElementById){ 
                 for (i=0; i &lt; tocheack.length;i++){ 
                      if(tocheack.elements[i].type.toLowerCase()==&quot;submit&quot;||tocheack.elements[i].type.toLowerCase()==&quot;reset&quot;) { 
                         tocheack.elements[i].disabled = true;              
                         tocheack.elements[i].style.backgroundColor = &quot;#C1C1C1&quot;;
                        } 
                     } 
                } 
            }
            Ответить
        • Слишком много метушни, которую никто не прочитает.

          Ещё бы добавить дублинское ядро, и будет Web 3.0.
          Ответить
    • Неандертальцы и денисовцы вступали в интимную связь. Умершая 50 тыс. лет назад девушка доказала это
      Ответить
      • Позднейшие исследования обнаружили две различные группы денисовцев: северную и южную. ДНК северной группы присутствует в геномах современных китайцев, японцев и вьетнамцев, ДНК южной группы заметна в геномах полинезийцев.
        Ответить
      • По альтернативной гипотезе, никаких гибридизаций между денисовцами, неандертальцами и людьми современного типа не происходило, так как этому препятствовали различия в их Y-хромосомах. Появление у них последовательностей генов друг друга могло произойти не в результате их гибридизации, а от полиморфизма генов их общего предка.
        Ответить
      • По словам популяционного генетика Понтуса Скоглунда из Гарвардской медицинской школы, в настоящее время работающего в Институте Фрэнсиса Крика в Лондоне, «найти в первом поколении человека смешанного происхождения из (групп неандертальцев и денисовцев) совершенно невероятная удача… Это действительно прорыв в науке, благодаря доле везения. Я думаю, что этот случай сразу же войдет в учебники».

        А на улице Герцена будет расщеплённый учебник.
        Ответить
      • Интересные детали: в начале XX века неандертальцев считали отсталыми, изображали полуобезьянами. А сейчас выяснилось, что у европеоидов и у монголоидов примерно 2% «неандертальских» генов, тогда как у негров «неандертальских» генов совсем нет.

        #gologub
        Ответить
    • PostgreSQL Sees Up To 4x Query Performance With SIMD-Optimized JSON Escaping

      Что
      Ответить
      • Брехня какая-то. Разве можно эскейпинг распараллелить? Он же конь-текстнозависим.
        Ответить
      • mysql_real_scape_smd
        Ответить
      • Ставлю десять евро на то, что спиздили у лемира с его simdjson
        Ответить
    • кукарецкая область
      Ответить
    • Перекат!

      https://govnokod.ru/28971
      https://govnokod.xyz/_28971/
      Ответить

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