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

0

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

#171: (vanished) https://govnokod.xyz/_28665
#172: https://govnokod.ru/28675 https://govnokod.xyz/_28675
#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

Запостил: nepeKamHblu_nemyx nepeKamHblu_nemyx, (Updated )

Комментарии (421) 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.
    Остерегайтесь подделок. Берегите себя и своих близких. Кок!
    Ответить
  • Где больше негров, во Франции или в Нидерландах?
    (в процентном соотношении)
    Ответить
    • Думаешь, куда бы переехать?

      Я думаю что во Франции всё таки больше. Во-первых -- бывшие колонии в Африке. Во-вторых Франция в целом более популярное направление понаеха.

      В Нидерландах кроме автохтонов чаще всего встречаются:

      * Малазийцы. Это бывшая колония Нидерландов. Такие полинезийские чуваки, невысокие, с широким носом. Тян часто носят косынки, но есть и европезированные.

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

      * Индийцы. Их очень мало, они приехали из Суринамы (где пипа живет). Это тоже бывшая колония Нидерландов.

      * Арабы. В основном из Морокко. Приехали сюда в 60-е года работать, частично ассимилировались, но иповедуют ислам. Какое-то количество арабов приехало как беженцы из Сирии совсем недавно.

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

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

    Отвратительно
    Ответить
  • Забавный способ ожидания освобождения некоего ресурса используется в СУБД PostgreSQL.

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

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

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

    Вообще, половина базы данных это такая "операционка в операционке": там есть своя файловая система с блоками-странцами по 8К, свой буфер этих страниц со стратегиями вытеснения "грязных" страничек на диск по времени или по объему или явно, есть для этого и отдельные процессы вроде `pdflush`, есть даже вторые уровня кеша (кольца) напоминающие старое поколение/небеса в языках с GC.

    Есть в этом всём какая-то ненужная пиздотень, словно бы нужно запустить эту хуйню поверх блочных устройств, и успокоиться. Где мои rump kernels?
    Ответить
    • Ты думаешь, это хуй?


      Мне однажды тян-тренерша помогла вытащить штангу. На самом деле там достаточно даже чуть-чуть подтолкнуть. Буквально 10 кг на себя взять, и ты уже вытянешь
      Ответить
      • Достаточно одним пальцем помочь, чтобы вытащил. Поэтому видео — анскильная постановка.
        Ответить
      • > Ты думаешь, это хуй?

        С чего ты взял?
        Ответить
        • Не знаю, на говнокоде часто про хуи думают
          Ответить
  • https://cfp.highload.ru/moscow#popup:subscription


    Трек PHP
    Темы и направления, которые рассматриваем в эту секцию:

    FFI на практике
    AI/ML
    Производительность
    PHP DevOps
    Лучшие практики
    Новые либы
    Альтернативные рантаймы
    Новые фреймворки
    Опыт больших сложных проектов на PHP


    > highload
    > PHP

    ))))))
    Ответить
    • >Лучшие практики

      Это про замену двойных кавычек на одинарные?
      Ответить
    • >Архитектура

      "Выводим джаваскрипт с CSS через echo"

      >Базы данны

      "Храним в MySQL кусочек страницы вместе с HTML"

      >Безопасность

      "Удаляем из всех переменных слово 'REPLACE' чтобы защищиться от SQL injection"

      >DevOps практики и культуры

      "Делоим сайт по FTP через тотал командер"
      Ответить
      • Как думаешь, такие доклады примут?
        Ответить
  • 22 июня Гитлер начал войну с СССР.
Так же как Владимир Владимирович Путин начал войну с Украиной.
 История повторяется.
    Ответить
  • давайте попиздим про джаббер

    какие подводные камни установки собственного сервера? насколько сложно сделать это секьюрно?

    насколько несовместимы между собой разные реализации серверов и есть ли какой-то референсный?

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

        > цели?
        понять, есть ли перспектива за пределами кладбища
        Ответить
        • Не очень понятно зачем ебаться на ровном месте. Чисто поебаться? Чем телеграм не подходит?
          Ответить
          • тем, что паша

            "у нас никогда не будет рекламы", но "скидка на премиум 30% и хуй ты скроешь это предложение"

            много всякого нинужно типа сториз

            сегрегация по признаку "долбоёб, купивший подписку"

            и т.п.


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

      > матрикс
      Абсолютное говно.
      Ответить
          • Сам такой

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

          А тогда я отключил синхронный комит и pgbench показал мне более пиздатые цифры но в целом мне похуй конечно потому что я не DBA и нахуя я вообще это делаю не очень понятно
          Ответить
          • все знают: для ускорения постгреса нужно в первую очередь сделать fsync=off
            Ответить
            • Я, разумеется, говорил про асинхронный коммит, а не про fsync.

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

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

              Допустимо-ли это?
              Ну если ты уже товар петуху отгрузил то нет, не допустимо.

              Если ты коммент на форуме серанул, то допустимо вполне
              Ответить
              • ну так а чего ты ждешь тогда? зачем тебе асинхронный коммит, если ты сразу можешь выйти на первую космическую? могу заверить: в нашей диджитал студии "dreamship" это в продакшене уже три года у всех клиентов, и ни разу, повторюсь, ни разу не было проблем
                Ответить
                • В нашей веб-студии ИП "Интернет-Решения" используется MySQL 3.23 с MyISAM, и никаких "коммитов" нет.
                  Рекомендую.


                  Серьезно: ты понимаешь разницу между синхронным коммитом и fsync?

                  1. Пишу в лог.
                  2. Синкаю лог.
                  3. Пишу данные в сам сегнметный файл
                  4. Синкаю.

                  Асинхронный коммит возвращает управление после COMMIT не делая ничего из 4 пунктов (он их сделает бёрстом потом), так что я могу проебать коммит

                  отключение fsync отключает пукнты 2 и 4.
                  Таким образом, ты не имеешь вообще никаких гарантий что что либо куда-либо запишется. Ты можешь записать пол странички из пункта 3, и в базе будет мусор, который никакой wal не спасет
                  Ответить
                  • PS: при асинхронном коммите шаги 2 и 4 конечно же делают fsync, просто это случается в фоне (но именно в таком порядкЕ!)

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

                      Скоро я её дочитаю, и меня попустит
                      Ответить
                        • «Линтер» — российская СУБД[1], реализующая стандарт SQL:2003 (за исключением нескалярных типов данных и объектно-ориентированных возможностей)[2] и поддерживающая основные операционные системы, в том числе семейство Windows, различные версии UNIX, ОС реального времени QNX и др.
                          Ответить
                    • fsync кстати не гарантирует нихуя, кроме того, что если он успешно завершился, то база в порядке (если только не успели опять наложить). Это не запрещает ему например завершиться с ошибкой и оставить базу ровно в том же полусохраненном состоянии.
                      Ответить
                      • fsync гарантирует, что завершился сискол операционки.

                        Драйвер может его реализовать, а может хуй положить

                        int (*fsync) (struct inode *, struct dentry *, int);
                        
                        This method is the back end of the fsync system call, which a user calls to flush any pending data. If not implemented in the driver, the system call returns -EINVAL


                        Ибо было сказано

                        >>>
                        The fsync() implementations in older kernels and lesser used
                        filesystems do not know how to flush disk caches. In these cases
                        disk caches need to be disabled using hdparm(8) or sdparm(8) to
                        guarantee safe operation.
                        >>>

                        Но и тут не всё так просто.

                        Протокол (вроде SATA) конечно имеет команду для флаша кеша

                        >>
                        The FLUSH CACHE command requests the device to flush the volatile write cache
                        >>>

                        но по ту сторону устройства может быть .. RAID, который имеет свой собственный буфер.

                        Этот буфер может работать в режиме write-back, и тогда данные останутся в буфере.

                        Обычно у рейда есть батарейка (BBU) чтобы успеть флашнуться, а если ее нет -- write-back петуха заменяют на write-through.

                        Итого, для гарантированного записания данных на диск нам нужно:

                        1. сказать `fsync(2)`
                        2. чтобы его реализовал драйвер/протокол
                        3. чтобы его реализовала железка внизу

                        На каждом этапе вас могут наибать
                        Ответить
        • Не работал с «PostgreSQL» на таком глубоком уровне.
          Ответить
      • Гост умееш рулами звпросы переписывать в постгрес?
        Ответить
      • Все перечисленные говна плохи тем, что в них никто не сидит.
        Ответить
        • Ты поднял сервер, и сидишь там с коллегами. Или задача в чатике баб цеплять?
          Ответить
      • я не пользовался

        если для работы, то как у него с разного рода интеграциями по типу слака?

        если для личного использования, то как и нахуя
        Ответить
        • А какая у тебя задача?

          Ести тебе хочется иметь чаты с коллегами в тайне от всех, то купите слак. У него гомосячий JS клиент на 1Гб оперативки, хуевый поиск, REST API для роботов, всё как мы любим.

          Если хочется поднять что-то на своём сервере, и там пиздеть в чатике, то есть древний как какашка динозавра протокол IRC, у которого миллиард клиентов (самые простые занимают несколько сотен килобайт) и он легко подымается на любых прыщах.

          Джабер это XMPP, а IRC это собссно IRC.

          Минус IRC в том, что там конечно не будет никакой нормальной аутентифиакции, потому если туда пробертся уебок, то пиздец
          Ответить
  • Что можно посмотреть интересное антипутинское, кроме Каца?
    Ответить
    • define "антипутинское"

      Если тебе нравится копиум про то, что все россияне скоро восстанут, и выкинут путина из кремля, потому что им надоела война и доллар по 89, то нужно слушать Каца, Шульман, Аббаса Галямова и можно еще профессора Соловья.
      Советую так же на выборах в сельсовет голосовать за ЛДПР вместо ЕР чтобы вызвать конфликт элит. Путин этого страшно боится.

      Если хочется внятной аналитики, то можно Пастухова какого-нить или Снеговую
      Ответить
      • Хотелось бы узнавать реальное положение дел и прогнозы
        Ответить
  • https://pbs.twimg.com/media/GQmT5z2X0AA2_dH?format=jpg&name=small

    --Там еще море такое.. Азов (признана в России террорестической организайцией, и запрещена) что-ли..
    --Азов (признана в России террорестической организайцией, и запрещена)
    --Я там ср
    Ответить
  • Сразу было понятно, что «Сектор газа» — это какая-то нездоровая (скорее всего террористическая) территория.
    Ответить
    • я всегда думал, что это про месторождения
      Ответить
    • Сам ты террористическая! Это которые про носки поют
      Ответить
  • Пиздец. ВСУ атаковала Севастополь. Ответственность прежде всего несут США, поставляющие это оружие.
    Ответить
      • 124 человека пострадало, 3 погибло, 5 в тяжелом состоянии.
        Ответить
  • Почему петухи кукарекают

    Петух относится к очень голосистой птице.
    Чтобы понять, почему петух кукарекает, нужно разобраться в психологии поведения птицы.
    Ответить
      • При этом в стае всегда есть вожак, которому все остальные самцы обязаны подчиняться. Именно он должен издать первым крик, а остальные кочеты имеют право его только поддержать.
        Ответить
      • С помощью кукарекания самец управляет стадом, которое должно ему подчиняться.
        Ответить
        • В зависимости от физического развития птицы и мощности его голосовых связок громкость петушиного крика может достигать порядка 90 децибел.
          Ответить
  • Кто знает, как реализованы range locking на уровне serializable чтобы избежать аномалии фантомов?

    Я вот знаю теперь как это сделано в постгре (но не скажу)
    Ответить
  • Добрый вечер. Никак не могу установить нормально PHP 8.3 на виндовс. В команднйо строе пишет, что
    "php" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.. В PATH путь прописывала к папке с файлами из архива php( А чем может быть проблема?(
    Ответить
  • Всем добрый день. Подскажите пожалуйста где ошибка, весь код перечитал не пойму.
    Все переменные нормально отправляются но выходит такая ошибка:
    Parse error: syntax error, unexpected '==' (T_IS_EQUAL), expecting ')' in /htdocs/frost/regform_user.php on line 2
    Ответить
  • Здравствуйте, при подключении к certbot возникает ошибка, может быть кто то получал сертификаты и знает в чем причина может быть

    An unexpected error occurred:

    requests. exceptions.ProxyError: HTTPSConnectionPool (host='acme-v02.api.letsencrypt.org', port=443): Max retries exceeded with url: /directory (Caused by ProxyError( 'Cannot connect to proxy.', NewConnectionError('‹urllib3. connection.HTTPSCor ection object at @x0000023EB501F250>: Failed to establish a new connection: [WinError 10061] Подключение не установлено
    Ответить
  • Свидетелствую во истину что в сравнеии со PHP Сёма великий программист, и тонкий знаток архитектуры современных операционных систем
    Ответить
  • м/с «КОЧАН» — i8751 или КМ1816ВЕ51 поз. D2 на схеме)
    Ответить
  • Что за недоязык C?

    Сколько будет?
    int32_t var = 32 * 1024;
    Ответить
    • не понял вопроса
      что не так?
      Ответить
      • Пытается найти произведение, которое даст 300. Дадим ему ещё пару попыток.
        Ответить
        • Послушайте, я на серьезных языках программирования не пишу, я только так, по-мелочи.. Но мне казалось, что `int32_t` это знаковое целое размером 32 бита. Туда вполне можно укортропупить число `32768`, бо это всего-лишь 16 бит.
          Ответить
          • > Туда вполне можно укортропупить число `32768`, бо это всего-лишь 16 бит.

            В том и дело! В 32 бит должны быть 32битные числа, в 16 - 16битные, а в женских туалетах должны быть только женщины!
            Ответить
            • Во-первых я не понимаю чем "32768" не 32-х битное число? Что с ним не так?

              Ты посчитал результтат, и расширил его. Серьезно, что у тебя не работает?

              Во-вторых у нас в школе было такое развлечение: закинуть портфель товарища в женский тубзик.
              Ответить
              • Раз оно вмещается в шестнадцать бит - то оно 16битное!!!!!!!

                А вообще его нельзя в 16 бит засунуть - оно ровно на единицу больше максимального знакового
                Ответить
                • Я совсем перестал тебя понимать. ну нельзя, и что?

                  оно меньше MAX_INT32 или как там его правильно, и что?
                  Ответить
                • У нас в борландси нет никаких t_1123213, есть только шестнадцатибитный инт
                  Ответить
                • Всё, ни у кого идей больше нет?
                  Ответить
                  • У меня нету ардуины. А что не так-то?
                    Там какие-то другие биты?

                    >Int32_t actually 16 bit with Atmega328p and Arduino

                    лолшто
                    Ответить
                    • Погуглил. В toolchain-atmelavr/avr/include/stdint.h воткнули typedef unsigned int uint32_t;

                      Вот пидоры. А нормальные компиляторы для AVR есть?
                      Ответить
                      • Предлагаю за определения типа typedef unsigned int uint32_t; отрубать руку. Тогда программист не сможет написать больше двух хедеров с такой хуйнёй.
                        Ответить
                      • Что это значит?

                        Там пишут Size of uint32_t is: 32 bits
                        Ответить
                      • это ок, пока unsigned int тоже 32 бита
                        Ответить
                      • Я не понимаю багра, если честно.

                        uint32_t обязан быть 32-х битным беззнаковым петухом.

                        Если это не так, то компилятор не реализовывет стандарт, и это тогда не язык "си" а язык "саня хуй соси".

                        `unsigned int` обязан быть unsigned, больше чара, кажется минимум 16, и меньше или равен лонгу. Вот и всё.

                        Ну само собой там есть MAX коснтанты с макс значением.

                        В чем тут нарушение?
                        Ответить
                        • typedef unsigned int uint32_t;

                          uint32_t - объявляемый псевдоним, а unsigned int - чем он на самом деле является.
                          Т.е. наоборот было бы норм, а так получается, что тип с фиксированным размером (uint32_t) на самом деле зависит от размера int, который платформо-зависим.
                          Ответить
                          • Примерно об этом и речь. Это наглухо ломает самые базовые инварианты, а чтобы такое написать, надо возвращаться в несознанке с рейва и полными карманами мдма.
                            Ответить
                            • Мне кажется вы несете какую-то дичь.

                              Вы что-ли .h файл из стандартной библиотеки сей переписаоли на другю машину?
                              Ответить
                          • А где это объявляется? В заголовочном файле компилятора? Он же не переносим между платформами.
                            Ответить
          • А что такое "серьезные" и "несерьезные"?
            Ответить
            • серьезные это на которых комптютерщики пишут.

              а несерьзжные это когда бариста выучил питон и вкатился в айтишечку
              Ответить
              • >бариста
                отсоси у тракториста
                Ответить
                • Знаешь, как будет «чернодеревщик» по-испански?
                  Ответить
                    • Ну, допустим, столяр (всякие краснодеревщики и чернодеревщики — это частные случаи столяра).

                      По-испански он будет «ebanista» (в честь эбенового дерева).
                      Ответить
                      • ОТСОСИ У ТРАКТОРИСТА АЗАЗАЗ
                        Ответить
              • Серьезные это в которых без бутылки не разобраться? Нахуй иди тогда. Страшно за будущее, что тебя баристы выпрут на завод?
                Ответить
                • Не страшно. Я знаю много секретов (например, что двойные кавычки медленее одинарных), авось не выпрут.
                  Ответить
                    • Да мамка твоя сегодня вялая какая-то была
                      Ответить
                      • Ты наверно школопездолочь что хочешь чужих мамок?
                        Ответить
    • Еще веселее uint32_t.

      Что это за _t? Почему не сделать без этого?
      Ответить
      • _t — type же. Как в труповижн и VCL: TBufStream, TMenuItem и т. п.

        Да, неконь-сись-тентно. Старые типы же без _t.
        Ответить
        • Почему не сделать их без _t?
          Ответить
          • Сделай тайпдеф, если тебе нужно без _t.
            Ответить
            • Я не хочу ничего делать. Я спрашиваю почему так через жопу? Я не знаю что такое typedef.

              Многовато бойлерплейта в скетче будет.
              Ответить
              • >Я не знаю что такое typedef.

                Сёма, посоветовать тебе книжку про изучение си с ноля?

                Обычно бывает прикольно изучить ключевые слова прежде, чем писать чото серьезное
                Ответить
                • Сёма, я с ардуиной развлекаюсь. Иди в хуй со своей ебаниной из 70-х.
                  Ответить
      • от макросов и констант отличать
        Ответить
        • Так точно! В старом коде int32 и uint32 запросто могло для чего-нибудь использоваться. А вот uint32_t там вряд ли было, потому что такое заковыристое имя не каждому в голову придёт.
          Ответить
          • > В старом коде int32 и uint32 запросто могло для чего-нибудь использоваться.
            ЧЗХ?
            Ответить
          • Ну так поменяли бы это 100 лет назад, уже бы всё поправили.
            Ответить
      • А помните, как в старой сишке нужно было помечать структуры именем типа, даже если сразу тайпдеф? Вот и писали всякие _tag:

        typedef
        struct pituh_tag {
        int age;
        char name[20];
        } pituh_type;
        
        pituh_type pituh;

        А pituh_tag могло и не использоваться вовсе, но у него имя должно было отличаться от pituh_type.

        Могло ещё быть так:
        typedef pituh_type *pituh_ptr;
        Ответить
        • Не то что не помню, а не знаю и нахуй оно мне не надо. Я с этим мудищем столкнулся только из-за ардуины.
          Ответить
  • 2020 год. Из института функционального бессмертия, где идет разработка средств для продления жизни, сбегает инфицированная мышь. В Москве случается апокалипсис: большая часть жителей города погибает, кто-то выживает, остальные превращаются в зомби. Теперь они почти не видят - зато быстро бегают, охотятся толпами, чутко слышат и очень хорошо чувствуют запахи. Герои истории - выжившие, которых апокалипсис застал в разных частях Москвы. Они не знакомы между собой, но движутся в одном направлении - туда, где еще можно спастись.
    Ответить
  • Мне сегодня такой `sfc /scannow` рассказали, что я до сих пор хрюкаую

    Групповой политикой винды петух устанавливает URL сайта, откуда качать обновления.

    Обновления падают с ошибкой `0x80d05001`. В логах записи типа
    `error foo\bur\baz\update.cpp line 2321`

    Эта ошибка это DO_E_HTTP_BLOCKSIZE_MISMATCH, но разумеется ее в публичном доступе нет.

    Есть статья от MS, где там советую прокси перенастроить (кто использует HTTP прокси в 2024, ну?)

    Скачка идет по HTTP. Ну понятно что надо как-то сниффить траффик или читать логи со стороны http.sys и чото пытаться там понять.

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

    >>>
    Go to Search, type cmd, right-click Command Prompt, and go to Run as administrator.
    Enter the following command and hit Enter on your keyboard: sfc / scannow
    >>>

    Ларчик открывался вот так:
    https://community.spiceworks.com/t/wsus-download-error-0x80d05001/803386/12

    В адресе был лишний слеш.

    Просто блядь мастер-класс от Microsoft по обработке ошибок
    Ответить
    • This update affects the Netherlands time zone. It adds the recent man-made landmass outside of Rotterdam to the shape files.

      This update affects Microsoft Defender for Endpoint (MDE). It enables Conditional Access (CA) scenarios.

      -

      сука в каком ебанутом мире мы
      Ответить
      • > the recent man-made landmass

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

      Кстати, похожие глюки бывают и из-за финального слеша в путях в локальной ФС. Приходится ломать голову, когда этот чёртов слеш писать, а когда нет.
      Ответить
      • Писать только в каталогах. В чем вопрос?
        Ответить
    • А «sfc /scannow» уже заебало. Как же бесят эти советчики, которые нихуя не знают.
      Ответить
      • Мне один раз помогло. После обновления винды рабочий стол не грузился.
        Ответить
  • user@host:~$ aws s3 ls --help

    Unknown options: --help
    user@host:~$ aws s3 --help

    Unknown options: --help

    иди иди иди
    Ответить
    • usser@host:~$ aws s3 ls --profile user@company s3://bucket/prefix | grep 'substring' | head -n 5

      ...

      [Errno 32] Broken pipe
      Exception ignored in: <_io.TextIOWrapper name='' mode='w' encoding='utf-8'>
      BrokenPipeError: [Errno 32] Broken pipe

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

    а теперь оказывается там Registry Expiry Date через год случится

    то есть год теперь хуй я этим доменом попользуюсь? только идти к текущему регистратору и ему башлять или снова-таки документы собирать?
    Ответить
    • Я советую всегда покупать домен отдельно, а DNS хостинг отдельно. Тогда ты можешь переключать домен на какие угодно сервера (хоть на собственный bind/`named(8)`), и смысла тасккахть между регистраторами нету.

      Твой багор описан тут:
      https://serverfault.com/questions/810952/relation-between-registrar-registration-expiration-date-and-the-actual-expiry

      и тут
      https://www.reddit.com/r/Domains/comments/bigy8i/whats_the_difference_between_registry_expiry_date/

      У большинства корневых доменнов политика такая:

      Регистр о тебе ничего не знает: он продает домен регистратору.
      Registry Expiry Date это дата, когда регистр отберет домен у регистратора. Но такого может и не случится, потому что регистратор автоматически продлевает првава на домен, "паркует" его, и продает другому питуху (или кибер-сквоттеру).

      Но регистратор может и отказаться от домена, и тогда его освободят и регистр вернет ему деньги (а домен все равно спиздит кибер-сквоттер)

      Так что тебе логичнее всего прийти к регистратору.
      Ответить
      • > Я советую всегда покупать домен отдельно, а DNS хостинг отдельно.
        – dns хостинг это что такое? и где его купить?
        Ответить
        • Допустим есть регистр gTLD `.petuh`.

          Тебе нужен домен `petushok.petuh`.

          В регистре `.petuh` появляется запись

          petushok           3600    IN      NS      some.dns.server
          petushok           3600    IN      NS      some.dns.server2
          ; иногда можно увидеть полную запись с точкой в конце
          petushok.petuh.           3600    IN      NS      some.dns.server3


          Это значит, что по всем вопросам о об этой зоне нужно обращаться к серверам в "some.dns.server"

          (тут IN означает Internet, а NS -- nameserv er-- тип записи, 3600 это экспирейшен).

          Именно на этих среверах будет SOA запись (с инфой о емейле админа домена и более подробных экспирейшенах всех записей, версией записи для кеша и пр)

          На них же будет "A" запись (для сайта), MX для почты, всякие TXT для DKIM/SPF, CAA для серта и черта лысого в ступе.

          Где-то же должна эта зона крутиться. Она крутится на DNS хостинге, где она является записью в файле конфига DNS сревера (чаще всего named)


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

          Но можно через регистратора получить право редактировать только запись в реестре (и whois). Тогда ты можешь вместо "some.dns.server" использовать адрес любого DNS сервера, хоть собственного.

          Наблюдать за процессом рекурсивного запроса можно так
          $ dig +trace govnokod.xyz
          Ответить
          • ЗЫ: есть еще "glue record", когда ты хочешь делегировать зону на сервера в этой самой зоне.

            В моем примере это было `ns1.petuh.petishok`.

            Возникает пробелма курицы и яйца, которую решают glue record: записи прямо в реестре для этой зоны.
            Ответить
          • > тут IN означает Internet

            Приведи реальные примеры, где сейчас используются Chaos и Hesiod.
            Ответить
            • Я знаю секрет про хаос:
              $ dig CH @ns1.yandex.ru version.bind TXT
              
              ; <<>> DiG 9.18.24-1-Debian <<>> CH @ns1.yandex.ru version.bind TXT
              ; (2 servers found)
              ;; global options: +cmd
              ;; Got answer:
              ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20126
              ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
              ;; WARNING: recursion requested but not available
              
              ;; OPT PSEUDOSECTION:
              ; EDNS: version: 0, flags:; udp: 4096
              ; COOKIE: 85c64a627a6d7695f78d74d8667b34eb55bc1b4f073a2cb0 (good)
              ;; QUESTION SECTION:
              ;version.bind.                  CH      TXT
              
              ;; ANSWER SECTION:
              version.bind.           0       CH      TXT     "Yandex" ;<-----сюда зырь
              
              ;; Query time: 69 msec
              ;; SERVER: 213.180.193.1#53(ns1.yandex.ru) (UDP)
              ;; WHEN: Tue Jun 25 23:21:47 CEST 2024
              ;; MSG SIZE  rcvd: 88

              Еще проверь authors.bind.

              История с Hesiod печальна.

              Был такой проект в 80-е по изготовлению энтрепрайзной среды на основе unix: Anthena. Он подарил нам гуйный тулкит Athena Widgets под иксы (отлично подходящий для монохроных экранов) а так-же идею единой центральной иерархической базы всего: имен машин, пользователей, принтеров, и вообще всех ресурсов. Любые базы могли быть локальные (например база паролей `passwd(5)` а могли быть централизованы)
              Эта база -- nis -- оставила глубокий след в unix, см `getent(1)` и `nsswitch.conf(5)`.

              В рамках этого же проекта придумали Kerberos (и кажется NFS).

              Всё это не взлетело, но вдохновило ActiveDirectory (которое пправда взяло облегеченную реализацию базы -- LDAP, оставив в DNS только имена).

              Так вот Hesiod позволяет хранить в DNS всё примерно так, как хранится это в AD
              Ответить
              • Кстати, кому интересно нырнуть в DNS, у Orielly есть книжка с саранчой (или какой-то такой мандавошкой) и там всё очень подробно расписано

                g: o'reilly book dns pdf
                Ответить
  • Security shouldn’t come at the expense of usability.
    Ответить
    • Именно по-этому я против "пароли", "пользователи", "файрволы" и "сегментация сети"

      Люди должны доверять друг-другу!
      Ответить
      • Так "пароли" и отменили в пользу кода из смс. Потеряешь доступ к номеру? Пизда тебе 😀
        Ответить
        • Знакомый недавно потерял из-за неоплаты номер, на который был зарегистрирован родственник на госуслугах, другой двухфакторки не было. Какой багор )))
          Ответить
          • Там хоть можно перезапросить пароль письмом на дом? А там где нельзя?
            Ответить
            • Он сказал, что только ногами в МФЦ, а мать у него типа вне дома не ходит. Но он своеобразный, и живет на первом этаже, поэтому я нихуя не понял. Он как-то там разрулил с новым владельцем.
              Ответить
    • Это у которого голова goeien, да? Он там еще какой-то вордпресс рекламирует
      Ответить
      • хуй знает, но долбоеб наконец-то столько лет спустя сделал себе нормальную почту (на другом хостинге)

        яндекс иди на хуй
        Ответить
        • Кстати, ***mand перешел с Gmail на yandex
          Ответить
          • Именно поэтому я за «Яндекс».
            Ответить
          • Скоро в лднр поедет, поближе к нашим пацанам
            Ответить
  • Глава третья, в которой мы с коллегами с помощью `objcopy(1)` добавляем секцию с пуддингом в готовый ELF (чтобы не ебаца с линкер-скриптами) чтобы сделать его размер кратным блоку, которым мы потом через `dd(1)`.

    Каждый день новые приключения блядь
    Ответить
    • Зачем вы копируете файлы через dd? Вы прошивку смартфона собираете?
      Ответить
      • У нас есть некоторая ситуация, которая позволяет делать только `dd`. грубо говоря, у нас есть возможность запустить некоторый бинарь (который есть на всех прыщах) и передать ему что-то в stdin.

        bs=1 count=100500 плохо работает: медленно

        есть мысль попробвать bs=100500 count=1
        либо же сделать 100500 кратным N, и потом bs=N count=100500/N
        Ответить
        • — А нормальный вход в этот магазин есть?
          — За нормальный платить надо чатлами.
          Ответить
          • Волею судеб, я не могу выходить из квартиры
            Ответить
        • Я вспомнил ситуацию, когда есть возможность запустить только определённый бинарь, причём есть уязвимость, позволяющая подменить его копию на рамдиске:

          https://govnokod.xyz/_28815/#comment-1267978
          Ответить
  • Вот вы спрашиваете, как они изоляции транзакций реализуют, да?

    Вот до версии 7 Оркла использовались разные виды локов, то-есть писимистичная блокировка, и параллельное чтение и запись двумя питухами на уровне repeatable read одного ряда не поддерживалось.

    MS-SQL до версии 7 вообще всё лочил нахуй (превращая repeatable read в serializable), а затем ввел разные сорта локов: shared lock, exclusive lock, итд.
    https://www.itprotoday.com/early-versions/sql-server-7-0-locking

    PostgresSQL до версии 6.5 тоже примерно так делала: лочила целый ряд.

    Это всё пляски вокруг идеи read lock / write lock, тн "two phase locking": старейший сопосб СУБД.

    Где-то гранулярность чуть больше, где-то чуть меньше.

    В итоге все перешли на MVCC.
    Oracle в 7 (1996 г)
    MS-SQL в 2005 (2004 г) (только вместо MVCC назвал это "row versioning):
    https://www.databasejournal.com/ms-sql/controlling-transactions-and-locks-part-4-sql-2005-snapshot/

    PostgreSQL в 6.5 (1999 г) https://www.postgresql.org/docs/6.5/release14025.htm

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

      Оракл же меняет данные in place, а старые кладет в тн undo log (на самом деле это те же самые блоки рядышком, но другие транзакции читают их вместо старых).
      https://docs.oracle.com/cd/B19306_01/server.102/b14220/consist.htm#i17881
      (SCN это номер транзакции примерно, точнее номер версии мира)
      Фишка у оракла в том, что он и индексы версионирует (постгря, кажысь, нет).
      Undo (откат транзакции) вынуждено "копировать" все обратно, потому он совсем не константый (в отличии от постгри), зато не надо ничего пылесосить.

      MS-SQL делает примерно как оракл, но старые говны перекладывает в tempd (был даже всратый совет хранить ее на отдельном, более быстром диске).

      Правда, с версии 2019 он юзает какой-то Persisted version store (PVS).

      There's one PVS thread per instance in SQL Server 2019 (15.x). Starting with SQL Server 2022 (16.x), SQL Server has one PVS cleaner thread per database.

      Ну то-есть совсем как постгрес: персистентные версии строк и пылесос
      https://learn.microsoft.com/en-us/sql/relational-databases/accelerated-database-recovery-concepts?view=sql-server-ver16

      А как в базе для гостевых книг, кстати? Кто знает?
      Ответить
      • >А как в базе для гостевых книг, кстати? Кто знает?

        ну что никто не знает?
        Ответить
        • Ты про SQL имени крошки Мю? А там есть так называемые ENGINE, у каждого ENGINE свои заморочки. У MyISLAM лочится вся таблица целиком, у InhoDB дофига уровней изоляции транзакции и дофига параметров в mysql.ini для тюнинга.
          Ответить
          • У MariaDB есть ещё ARIA — что-то промежуточное между MyISLAM и InhoDB.
            Ответить
          • Уровни изоляции транзакций описаны в стандарте в терминах того, какие аномалии они запрещают, а реализовать это можно по-разному, о чём и речь.

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

            А можно запилисть более гранулярную read/write блокировку.

            А можно сделать MVCC.

            Понимаете?
            Ответить
      • Что там был с рендж-локами в постгре-то? Я ленивый идти искать читать осозновать.
        Ответить
        • Для уровня изоляции транзакции serializable нужно чтобы не было фантомов.

          Допустим, некто делает такой запрос
          msvetov@cp> SELECT * from foo where age <= 13;

          В это время другая транзакция делает
          stertor@cp> INSERT into foo  (age) values (8);

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

          Нужен range lock (или predicate lock): чтобы новые данные было не вставить, если они попадают под условия.

          Раньше это решалось полным локом всей таблицы, но это хуйня по перформансу: Первый петух сделал select, и пошел пить кофе, и все хуй сосут.

          В реальности же петухи могут никак пересекаться:

          Скажем, первая транзакция никак не мешает петуху с выбором "age > 45' так как он не пересекся.

          То-есть если он не трогает те же самые ряды, то и нехуй его
          блочить.

          ----to be cont
          Ответить
          • В какой-то момент завезли идею "Serializable Snapshot Isolation".

            Вот папир: https://arxiv.org/pdf/1208.4179

            Смысл в том, что все прочитанные даныне сохраняются в спец структуре SIREAD (она может быть уровня ряда, страницы или целой таблицы эксклируясь в нужный момент)
            https://www.interdb.jp/pg/pgsql05/09.html

            Короче, у каждой транзакции есть список того, что она:
            1. прочитала
            2. записала

            В момент коммита СУБД строит граф: Граф предшествования.
            (эта хуйня писана в умных книгах типа "Фундаментальные основы систем баз данных". Прикинь анон, базы данных не граничиваются книгой "php+mysql за 24 часа")

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

            Если T1 читала питуха, а T2 писал в этого питуха, то T2 считается что идет "раньше" чем T1.

            Если такой граф удается построить без циклов -- значит именно в таком "порядке" и исполнялись наши транзакции и всё заебись.

            Если не удалось (там цикл) значит транзакция идет нахуй.

            https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/storage/lmgr/README-SSI;hb=REL_16_STABLE
            Ответить
          • > и все хуй сосут

            А потом танцуют!
            Ответить
  • Сёма конечно прав про прыщеблядей.
    Типичная прыщеблядь -- анскилябрнтуый фанбой, который засрал пол интернета криком "винда мастдай" и сам нихуя ни в чем не разбирается кроме установки убунты кликом на кнопку "next".

    Любая попытка подискутировать с прыщеблядью на тему архитектурных решений прыщей всегда вызывает реакцию ТЫ НИХУЯ НЕ ПОНИМАЕШ ИДИ НАХУЙ НА ВИНДУ ЛАМЕР

    Прыщеблядь даже не понимает, о чем речь, о чем с ней говорят.
    Ебаные фанатики
    Ответить
    • У меня проблема: который раз переустанавливаю систему, просто в установщике указываю точку монтирования, но не форматирую разделы.
      Постоянно система вдруг перестаёт загружаться из-за драйвера radeon. Даже в recovery не пускает. Так вот вопрос простой: как обзавестись системой бэкапов, чтобы не переустанавливать систему каждый раз, а только восстановить пару файлов (загрузившись с LiveCD, например), чтобы всё вернулось на свои места.

      https://www.linux.org.ru/forum/linux-install/6473305
      Ответить
        • >Добро пожаловать в мир неограниченных возможностей
          аахха

          > и тесного взаимодействия.

          Я однажды зарепортил баг убунте. Через 17 дней его закрыл робот с комментарием "нет активности по этому багу"
          Ответить
      • >Постоянно система вдруг перестаёт загружаться из-за драйвера radeon. Даже в recovery не пускает.

        У меня тоже иногда некоторые программы почему-то не работают, и пишут какие-то ошибки. И еще код тоже иногда не компилируется, и пишет какие-то ошибки

        Я обычно переуставляю систему
        Ответить
      • Так у него обновление ломает систему? А заблеклистить проблемное обновление?
        Ответить
    • А кто такой Сёма и что он говорил?
      Ответить
      • А кто такая Сёма и где она живёт?
        А вдруг она не курит, а вдруг она не пьёт...
        Ответить
      • Сёма это великий человек, пророк и предсказатель, чью мудрость нам еще только предстоит постичь
        Ответить
    • А зачем тебе в интернете дискутировать на тему архитектурных решений? Иди жсоны перекидывай.
      Ответить
      • Перекинул тебе жсон сам знаешь куда, проверяй.
        Ответить
      • Некогда "рахитектурные решентя' обсуждать, успевать бы писать
        $item = $data["user"]['items'][13]['name'];
        mysql_query(..
        Ответить
  • не бывает двух одинаковых сём
    Ответить
  • Всё, что связано с неграми, это к гологубу?
    Ответить
  • > Postman: хуй тебе, а не пароль в переменных, залогинься сначала
    > да БЛЯДЬ мне один запрос выполнить надо, я не буду свой пароль в чистом виде пихать, чтобы он вот прям в истории был
    > логинишься через корпоративное SSO
    > Postman: вылетает больше не запускается

    технология иди на хуй.
    Ответить
    • > логинишься в дженкинс
      > You are now logged out of Jenkins, however this has not logged you out of SAML.
      > Have a nice day

      да БЛЯДЬ
      Ответить
    • А с чем ты ебешься? Что это вообще всё такое?
      Какая-то AWS хуйня?

      Почему когда я пердолился с AWS, я просто писал тераформ, и тёк?
      Почему ты пирдолишься?
      Ответить
      • нужно было отправить один запрос к эластику за проксей
        Ответить
        • Да. «Insomnia» было открытым аналогом «Postman» без регистрации и всякой хуйни, но они тоже скурвились (об это из-за недосыпа я забыл).

          Используйте «Bruno», он охуенен.
          Ответить
      • Гост прикинь у меня коллега -- бывший плюсовик говорит, что у них внешние ресурсы не в деструкторах унчитожались, а в методах типа "stop", потому что благодаря умным указателям хуй знает когда десктруктор вызовеца (ссылки на него могли иметь левые петухи).

        Я так и не понял, почему нельзя было петухам послать сообщение чтоб они ссылки выкинули.

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

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

            Ну типа "Разумеется, в любом програмном обеспечении ву мире есть MySQL. Как вообще может быть программа без MySQL? Если тебе не нужен MySQL, то ты и не программист скорее всего"
            Ответить
        • Хрюкнул!
          Про «std::weak_ptr» он не знал, я так понимаю?
          Ответить
  • Рыга рыгайло. Исполнитель: Казённый унитаз
    Ответить
    • У нее котейка что-ли на плече?
      Ответить
  • А знаете ли вы, например, что такое bitmap index scan и как он связан с `posix_fadvise(2)`, и как количесвто шпинделей hdd в рейде влияет на `effective_io_concurrency`?
    Ответить
      • Бесит английский. Почему “left” — это и «лево», и прошедшее время “to leave”?
        Ответить
        • Приходите к нам в нидерландский!

          У нас есть weer это погода но еще и еще раз
          Waar это где но еще и правда
          Dan это then но еще и than
          У слова er есть три совершенно разных использования
          Слова типа "even", "nog" и "hoor" и "maar" так же многофункциональны, как слово "ёб"
          Ответить
          • > У нас есть weer это погода но еще и еще раз

            В немецком: Wetter и wieder соответственно

            > Waar это где но еще и правда

            В немецком: wann и Wahr(heit) соответственно

            > Dan это then но еще и than

            В немецком dann и denn соответственно, причём наоборот, then — это dann, а than — это denn. Впрочем, в смысле than обычно используется als (это ещё и аналог английского as), а в смыле then — danach, dahin и прочие составные слова.

            > У слова er есть три совершенно разных использования

            А этот ужас мы даже разбирали на ГК. Вообще ставит в тупик.
            Ответить
          • > Слова типа "even", "nog" и "hoor" и "maar" так же многофункциональны, как слово "ёб"

            У немцев:
            • eben — это ровный (Ebene = равнина), но также «только», «просто», «сейчас», в общем аналог «ёб». Есть ещё ebenso = также.

            • noch = ещё (причём в нескольких смыслах, русское «ещё» ведь тоже многозначно).

            • maar вроде похоже на немецкое mehr = больше, которое так же многозначно, как русское «больше» (т. е. не только о размере). Но похоже, что немецкое mehr до нидерландского maar не дотягивает по количеству значений.

            Насчёт hoor я не понял. Это типа «слышь» что ли?
            Ответить
            • А ещё, как оказалось, Ebenholz — это эбеновое дерево. Но тут совпадение случайное, просто в египетском языке был похожий корень.

              А ещё в России посылают к Ebene-матери. Не знаешь, зачем всех на равнину посылают?
              Ответить
  • pagerduty заебал*

    * это читается как "заебали наши собственные алерты"**
    ** это читается как "заебали спорадические отклонения"*** и как "вообще-то уже достаточно времени прошло, чтобы мог и сам подлатать"
    *** это читается как "так а хули ты не думал про failure mode при написании?"****
    **** справедливости ради, моей ответственности там половина
    Ответить
  • Бабушка Гологуба Урсула Хафербек по кличке nazi granny опять в тюрьме, ох
    Ответить
      • pavel58
        29 Jan 2022, 13:30
        Наши в ГДР: Группа советских войск в Германии

        Приветствую, спасибо за статью, где можно знать численность советских войск в ГДР на момент карибского кризиса.
        Ответить
      • Чанад так гордился тем, что ему повезло родиться венгром, что вступил в партию со смешным названием "Ёбик" (Jobbik). Эта ультраправая партия использует в своей риторике ультрапатриотизм, антисемитизм и ксенофобию, настаивая на возвращении былого величия своей стране.

        ...

        В июне 2012 года Сегеди выступает с сенсационным заявлением – он узнал, что, оказывается, родители его матери были евреями!

        После бесед с религиозным деятелем, парень принимает имя Довид, надевает кипу, изучает иврит, делает обрезание и посещает Израиль. Из венгерского ультрапатриота он превращается в ортодоксального еврея.
        Ответить
        • Мало того, что в мадьярском языке есть слово «ёбик», у них ещё есть «mozgalom» = «движение» (от «mozog» = «двигаться»).
          Ответить
          • Нарочно не придумаешь: «ёбик мозгалом» = «движение правых».
            Ответить
        • Давайте Гологуба будем называть «jobbik mozgalom».
          Ответить
          • Давайте. А где сейчас гологуб?
            Ответить
  • Гологуб, за кого будешь голосовать на выборах Трампа?
    Ответить
  • Я слушал их разговоры, они говорили очень по взрослому, о дальнейшей жизни, поступлении в институт, парни обсуждали призыв в армию, СВО.
    И знаете что? Я не смог в них увидеть ничего отталкивающего и что бы захотелось критиковать. Они замечательные люди, замечательное поколение, которое вызывает гордость.

    Я просто горжусь ими.
    https://pikabu.ru/story/novoe_pokolenie_11554273
    Ответить
      • Согласен. На СВПО только зэкоподобные мужланы, сбежавшие либо от тюрьмы, либо от своих жен. Про «институт» они точно пиздеть не будут.
        Ответить
        • Пиздёж с самого начала.

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

          С выпускного «посидеть на улице» не выпускают. Ты можешь уйти с выпускного, но насовсем (тебя передадут в руки родителям), и обратно тебя на выпускной не пустят.

          > они танцевали под "Похороните меня под плинтусом"

          Есть такой фильм, спектакль и книга. Как под них можно танцевать?
          Ответить
          • Не читал пост, после твоего коммента прочитал.

            Тогда не пиздежь. Я думал речь про солдатах на СВО, а тут просто выпускной (видимо со школы).


            > С выпускного «посидеть на улице» не выпускают. Ты можешь уйти с выпускного, но насовсем (тебя передадут в руки родителям), и обратно тебя на выпускной не пустят.

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

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

        по запросу "сёма и тичное веб-говно" гугл нашел


        Протокол Беркли
        по ведению расследований с использованием
        открытых цифровых данных
        Практическое руководство по эффективному использованию
        открытых цифровых данных при расследовании нарушений
        международного уголовного права, международного права
        прав человека и международного гуманитарного права



        Машина шлифовальная угловая BWS-950 купить в

        ИНТЕРНЕТ-ТЕХНОЛОГИИ В СВЯЗЯХ С ...


        «Имени Станко» санаторий. Ивановская область. Цены
        Ответить
        • Знаешь поговорку про другое животное? У носорога плохое зрение, но при его весе это не его проблемы, а ваши.
          Ответить
    • sh — это действительно скриптовый язык с построчным парсингом и исполнением, поэтому ошибку на 146-й строке можно поймать не сразу, а спустя годы.

      А вот JS, PHP, Python, Ruby, Lua — фактически компилируемые (хотя и в байткод), поэтому код с незакрытыми скобками/кавычками даже не запустишь.
      Ответить
    • Есть долбоёбы, пишущие в vim или даже emasc
      Ответить
      • Я просто нажимаю F4 в тотал коммандере, и теку
        Ответить
      • Да, Торвальдс напрмиер. Или Столлман. Или Роман Кашыцын
        Ответить
        • Наш корейский друг Ка Ши Цын.
          Ответить
        • Любят же гвозди топором забивать
          Ответить
          • Ладно гвозди. Некоторые шурупы забивают!
            Ответить
  • Энтузиаст подключил Windows XP к интернету, и она за пару минут нахватала вирусов
    Ответить
    • Не «она нахватала», а «он накачал».

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

          К дырявому NBT хакеров не пустит твой интернет-провайдер. А ещё скорее всего, у тебя не будет IPv6, а IPv4 будет через NAT.
          Ответить
          • Там кстати не только NBT как таковой: прикрыть нужно и RPC порты, и лучше Direct SMB тоже.

            Дыры обычно в MS-RPC. Он может работать через разнообразные транспорты:

            1. Named pipes: `\\.\petuh\service`. Пайпы могут быть локальными, а могут идти поверх SMB, который может идти поверх NetBIOS, а сам NetBIOS может (как ты знаешь) быть хоть поверх NetBEUI (правда в таком случае он безопасен, бо по Интернету не ходит).

            1.1 NetBIOS поверх IP это порты

            NETBIOS Name Service (TCP/UDP: 137)
            NETBIOS Datagram Service (TCP/UDP: 138)
            NETBIOS Session Service (TCP/UDP: 139)

            1.2 SMB напрямую поверх IP это порт TCP/445.


            2. Напрямух поверх TCP. Для этого нужно сходить к мапперу на порт 135, и он тебя направит на нужный порт
            Remote Procedure Call (RPC) port 135

            2.1 бывает еще RPC over HTTPS (для удаленных петиухов) и этопорт 593.

            https://www.thehacker.recipes/ad/recon/ms-rpc
            (немного Борхес)


            По чесноку нужно закрыть нахуй все порты младше 1024 точно
            Ответить
            • Да, named pipes (я не вспомню всё, что Винда открывает), дефолтные шары типа C$, D$ (которые юзеры забывают закрывать), RPC, ещё дофига всего.

              Спасибо, что напомнил про 100500 транспортов. Понятно, почему домашние провайдеры обычно прикрывают 135-139, 445.

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

              И ещё удалённый реестр, удалённый помощник и т. п., которых я обычно отключаю.
              Ответить
              • >Ещё какая-то засада с UPnP, который обычно реализован через жопу и ещё с чем-то.
                Это всякие мультикасты. Есть еще WS-Discovery и бунжур.

                раньше было хуже: был бродксат (нетбиосовский способ поиска компов в группе, см p-node и пр). Эникаст хоть можно в другую сеть запустить.

                >И ещё удалённый реестр

                Эта поебота поверх RPC обычно

                The Windows Remote Registry Protocol MUST use RPC as the transport protocol.

                The server interface SHOULD<1> be identified by a UUID, by using the RPC well-known endpoint
                \PIPE\winreg. The server SHOULD<2> specify RPC over SMB as the RPC protocol sequence to the
                RPC implementation, as specified in [MS-RPCE] section 2.1.1.2, although additional protocol
                sequences are allowed. The server MUST specify the "Simple and Protected GSS-API Negotiation
                Mechanism" (0x9) or "NTLM" (0xA) as the RPC Authentication Service, as specified in [MS-RPCE]
                section 3.2.1.5.1, or both.

                The client SHOULD<3> use RPC over SMB, ncacn_np (as specified in [MS-RPCE] section 2.1.1.2) as
                the RPC protocol sequence to communicate with the server.


                > удалённый помощник
                кстати, RDP (3389) надо закрывать вообще всегда
                Ответить
                • Спасибо. А то я Борхеса скосплеил.
                  Ответить
                  • Да у MS всегда Борхес во все поля, особенно в области сети

                    там же тяжелое наследие доTCPшных времен: хотелось сделать универсальный интерйейс, чтобы поверх всего работал
                    Ответить
                      • Поставь Windows 95 в сети Novel Netware, и убедись сам!
                        Ответить
                        • Кстати, драйвера IPX/SPX можно отдельно скачать и установить на более новые версии Windows. В XP точно должны работать, в 32-битных Vista и 7 вроде должны, а в более новых системах — х. з.
                          Ответить
                          • проще виртуалку поставить кмк

                            а зачем тебе IPX? В дума по сети г онять?
                            Ответить
        • > с публичным ip

          Не заметил. Ну да, NBT ломанут, если у провайдера нет своего фаерволла. Но это всё-таки отличается от «нахватать вирусов».
          Ответить
      • >Пердолик

        Мужик пишем письмо на спичечную фабрику:
        "Вот уже двадцать лет я покупаю ваши спички, и пересчитываю их. В коробках бывает 98 спичек, бывает 101, один раз вообще было 103. Вы там все ненормальные что-ли??"
        Ответить
    • Во, забыл слово: «интернирование».

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

            вот `equals` из `String`
            public boolean equals(Object anObject) {
                    if (this == anObject) { // <-------- this
                        return true;
                    }
                    return (anObject instanceof String aString)
                            && (!COMPACT_STRINGS || this.coder == aString.coder)
                            && StringLatin1.equals(value, aString.value);
                }


            нахуя сравнивать конь-тент если указатели равны?
            Ответить
        • Кстати «equus» — это «конь» по-латыни. Эквестрия оттуда.
          Ответить
      • > забыл слово «интернирование»

        скоро всей согражданной массой вспомним
        Ответить
        • Надеюсь успеть получить граждантсво до прилета ядерки
          Ответить
      • ай, вечно путаю
        байты, биты, миллиарды, миллионы, вот это всё
        Ответить
        • В 1980-х нормальным объёмом ОЗУ было 64 килобайта. Через 20 лет уже ставили минимум столько же мегабайт. А ещё через 20 лет порой стали ставить столько же гигабайт.

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

    switch (comparison) {
        case int i when i > 0 -> ...;
    }


    Можно:

    switch ((Integer) comparison) {
        case Integer i when i > 0 -> ...;
    }


    язык даже упоминать не нужно
    Ответить
    • А я не сразу понял, что за язык. По одновременному присутствию int и Integer догадался, что это для JVM. Потом стал исключать варианты. Отсеялся Kotlin (в нём when вместо switch). Отсеялась Scala (в ней вообще другие типы).

      Это Java 20 что ли? Ну и хуйню же в ней навертели: switch... case... when..., да ещё не работающий с plain old data.
      Ответить
      • Уточнил. Pattern matching как экспериментальное расширение завезли в 17, а окончательно оформили только в 21.

        В 14 завезли свитч без сквозного заднего прохода.
        Ответить
    • Я даже понял, почему они так сделали, но не понял, зачем.

      when тут является необязательной деталью. Основное назначение — матчить обобщённый тип объекта с более конкретными. Ну типа:

      switch(Bird x) {
          case Pituh p ->...
          case Kurochka k ->...
      }


      А when уже потом налепили, и получился монстр.
      Ответить
      • Мне сегодня в чатах хуев напихали за вопрос "а почему я не могу сделать switch (примитив) и порасставлять ему условий?" Естественно, сразу же прилетел чувак с ответами "а как иначе сделать instanceof?", "это вырождается в if", "сделай (Integer) primitive и поймешь".
        Ответить
        • Привыкли к ООП ради ООП и не могут выйти за эти рамки.
          Ответить
        • > это вырождается в if

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

            Кстати, на вопрос "а switch (Object) в if не вырождается?" мне ожидаемо не ответили.
            Ответить
            • В няшной кстати, разница есть: для switch она строит таблицу переходов, так что можно уложиться в один переход (в отличие от цепочки if-else if-else), если множество значений можно утоптать в разумный объём.

              Но эта разница стирается, как только мы включаем оптимизацию.
              Ответить
              • В джаве тоже есть. Но не работает.
                Ответить
                • А в ней JVM всё перемешивает, так что между байткодом и тем, как это будет исполняться, может быть огромная разница.
                  Ответить
                  • если все кейсы уровня 1 -> 42, 2 -> 84, то справляется и делает джамп по суммарному адресу, а иначе всё, распадается

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

        Потому что потому всё кончается на "у"!
        Ответить
      • мне кстати потом ответили - они просто отложили примитивы, там есть джеп, который даже вроде как в не-LTS уже есть
        Ответить
    • И ведь Йажа возникла как реакция на сложность крестов. Она должна была стать простым и безопасным языком, но в итоге сделали хуйню.
      Ответить
    • Тем временем в Коко конструкцию when сразу нормально сделали, если я всё правильно понял.
      Ответить
      • да, там есть даже sealed classes, и это охуенно

        пижже всего конечно сделали юнион в расте
        Ответить
    • я всё повторяю два раза два раза
      Ответить
  • Access to XMLHttpRequest at 'https://rtb.namecheapapi.com/api/search/gandonische.boink?session_id=66440000990077&...' from origin 'https://www.namecheap.com' has been blocked by CORS policy

    developers идите на хуй
    Ответить
  • Ильинская Елена Геннадьевна(Ссылка на приговор суда, не был исполнен): telegra.ph/PRIGOVOR-05-23 , проживающая по адресу Скульптора Мухиной дом 6 корп.1 кв. 14, снова заставляет своих детей торговать дурью для личного обогащения. Из Обнинска, где в лаборатории на даче, происходит производство синтетики и её фасовка, далее перевозка в Москву. Романова(Рукосуева) Алёна Алексеевна(судимость): https://i.ibb.co/X870KYY/19-03-1989.png , её старшая сестра Певунова Мария Дмитриевна(фото): https://i.ibb.co/C6G7KJm/OP7xn-PWm-Sps.jpg , c использованием тайника(при обычном досмотре не обнаруживается - приварен) в авто Chevrolet Niva, ярко-синий металлик, номер: К931ТН799, VIN X9L21230070152742, старый номер Н541ВХ150, занимаются производством, хранением и распространением запрещённых веществ на территории Российской Федерации! Из первого подъезда они(или снаряжают бездомных под лестницей, через пару месяцев избавляются от бомжей и находят новых) каждый день выносят 100-200г. наркотических веществ, на сумму около 100 000 руб. Они не работают и каждые три месяца покупают недвижимость, которую оформляют на родственников. Рядом с домом есть магазин Авоська и перед входом в магазин происходят передачи "из рук в руки", лица разные. Распространите эту информацию как можно шире, особенно среди родителей, потерявших детей от употребления наркотиков. Нам нужно прекратить эту деятельность и защитить наших детей. Наши погибают на СВО, а эти цыгане и их слуги травят наших людей!
    Ответить
  • Магазин приложений «Getapps» (он же «Mipicks»).

    Приложение «Xiaomi Service Framework» (системное).

    Отзывы пользователей:

    — путин пидарас, ставь лайк

    — смерть хохлогабону

    — Хохлы ебут сало и едят детей

    — хуета как Украина и хохлы если мать хохлоправителя ебут в очко то ставь лайк

    — яке хуя все англійською мовою? чому немає російської? блять ну я ж не пендос хуев я англійська мова не знаю я знаю тільки російська мова нахуй мені потрібна ця ваша хуев англійська?

    — Передавайте разработчикам hyper os, что они тупые пидарасы и мудаки. Из-за них пришлось удалить данные у сотен тысяч пользователей

    — хреновый опыт использования

    Орфография и пунктуация сохранены.

    Что тут происходит?
    Ответить
      • Ну мужик подошёл, у него в руках была хрень с дырочками (карта звёздного неба?) и машинка для перемещения. Я ж не знал, что она по-настоящему работает.
        Ответить
  • Зацените мощное современное решение. Интел предлагает тулзу для автоматических апдейтов на винде: https://www.intel.com/content/www/us/en/download-center/home.html. Пока ничего нового и странного, но! У нее нет своего гуя - она дисплеит всё через хтмл-страничку https://www.intel.com/content/www/us/en/support/intel-driver-support-assistant.html. Там можно нажать "даунлоад", и на системе поставятся апдейты от я даже не знаю чьего имени, но точно с привилегиями администратора как минимум.

    Я такое только в баттлфилде видел. Но там с концами ебанулись, выбираешь сервер в браузере, жмешь, тебя перебрасывает в приложение.
    Ответить
  • Понадобился второй телефон, чтобы не выносить из дома российскую симку и не самую нужную двухфакторку. Присмотрел себе китайский за 200 евро, потом думаю, какого хуя? Европа, переработка, зеленая энергия газонов, вот же реклама сервиса, которые перепродает отреставрированные айфоны, давайте я наконец посмотрю как это выглядит. Захожу на сайт - самое дешевое 140, дальше сразу 160 и 180. Да вы ебанулись там.
    Ответить
    • Какие нахуй 200 евро? Такому цена рублей 800 максимум. На помойке возьми бесплатно лучше.
      Ответить
      • Так на помойку это я его положил, когда он не съел новую прошивку и окирпичился
        Ответить
        • Прыщебляди, нахуя вы собираете прошивки, которые кирпичат телефоны?
          Ответить
  • Почему на медиуме логин только через внешние сервисы И через ссылку на имейл?
    Я бы понял если бы этого варината не было.
    Я бы хотел, чтобы там был логин/пароль.
    Но имейл блядь?
    И они ж не могут быть тупыми пхпшниками, которые как сделали, так и тонет.
    Ответить
    • Может чтобы ты не создавал пароль "123"?
      Ответить
  • Магия отключенного fsync

    read: IOPS=293k, BW=9142MiB/s (9586MB/s)(536GiB/60001msec)
        clat percentiles (usec):
         |  1.00th=[   155],  5.00th=[   161], 10.00th=[   165], 20.00th=[   176],
         | 30.00th=[   188], 40.00th=[   206], 50.00th=[   235], 60.00th=[   281],
         | 70.00th=[   347], 80.00th=[   453], 90.00th=[   594], 95.00th=[   725],
         | 99.00th=[  1057], 99.50th=[  1254], 99.90th=[  3228], 99.95th=[107480],
         | 99.99th=[115868]
      write: IOPS=301, BW=9663KiB/s (9895kB/s)(566MiB/60002msec); 0 zone resets
        clat percentiles (usec):
         |  1.00th=[    71],  5.00th=[   161], 10.00th=[   165], 20.00th=[   176],
         | 30.00th=[   188], 40.00th=[   204], 50.00th=[   225], 60.00th=[   255],
         | 70.00th=[   289], 80.00th=[   338], 90.00th=[   408], 95.00th=[   486],
         | 99.00th=[   660], 99.50th=[   742], 99.90th=[  1844], 99.95th=[107480],
         | 99.99th=[113771]
    
    Run status group 2 (all jobs):
       READ: bw=9142MiB/s (9586MB/s), 9142MiB/s-9142MiB/s (9586MB/s-9586MB/s), io=536GiB (575GB), run=60001-60001msec
      WRITE: bw=92.7MiB/s (97.2MB/s), 92.7MiB/s-92.7MiB/s (97.2MB/s-97.2MB/s), io=5560MiB (5830MB), run=60001-60001msec


    ДЕВЯТЬ БЛЯДЬ ГИГАБАЙТ В СЕКУНДУ НА НОУТБУКЕ, пусть и ворклоад 99% чтения, 1% записи. Маркетинговый текст-то обещал только семь.
    Ответить
    • Магия включенного фсинка на каждую запись делает грустно, конечно (я не уверен, батчат ли записи современные БД):

      read: IOPS=29.5k, BW=923MiB/s (968MB/s)(54.1GiB/60002msec)
          clat percentiles (nsec):
           |  1.00th=[      60],  5.00th=[    1128], 10.00th=[    7904],
           | 20.00th=[   23168], 30.00th=[   40704], 40.00th=[   60160],
           | 50.00th=[   83456], 60.00th=[  107008], 70.00th=[  134144],
           | 80.00th=[  173056], 90.00th=[  242688], 95.00th=[  317440],
           | 99.00th=[  501760], 99.50th=[  602112], 99.90th=[ 1269760],
           | 99.95th=[ 2277376], 99.99th=[58982400]
        write: IOPS=301, BW=9663KiB/s (9895kB/s)(566MiB/60002msec); 0 zone resets
          clat percentiles (usec):
           |  1.00th=[    3],  5.00th=[   22], 10.00th=[   36], 20.00th=[   59],
           | 30.00th=[   82], 40.00th=[  106], 50.00th=[  137], 60.00th=[  188],
           | 70.00th=[  302], 80.00th=[ 1188], 90.00th=[ 2442], 95.00th=[ 3326],
           | 99.00th=[ 5407], 99.50th=[ 6128], 99.90th=[ 8848], 99.95th=[10159],
           | 99.99th=[61080]
      
      Run status group 2 (all jobs):
         READ: bw=923MiB/s (968MB/s), 923MiB/s-923MiB/s (968MB/s-968MB/s), io=54.1GiB (58.1GB), run=60002-60002msec
        WRITE: bw=9663KiB/s (9895kB/s), 9663KiB/s-9663KiB/s (9895kB/s-9895kB/s), io=566MiB (594MB), run=60002-60002msec


      при этом read latency заметно похорошел
      Ответить
        • Я не про синхронный контекст. Как база данных, ты можешь подержать немного первую свинью, подождать какой-то интервал, и если за него попросит отправит коммит вторая свинья, то ты их можешь сохранить оба за один фсинк, не теряя асид.
          Ответить
          • я не буду коммитить комментарии с ебаного телефона

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

            Исправленному верить.
            Ответить
          • Так так и делается.

            Ты собираешь пачку записей в WAL, один раз их пишешь, потом делаешь fsync.

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

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

              > Ты собираешь пачку записей в WAL, один раз их пишешь, потом делаешь fsync.

              Есть как минимум опциональные режимы, которые фсинкают каждый коммит: https://www.postgresql.org/docs/16/runtime-config-wal.html#GUC-WAL-SYNC-METHOD
              Ниже пишут, что fdatasync дефолтный.

              Теперь у меня горит жопа поиграться с strace и погрепать вывод, чтобы сравнить количество синков и коммитов в остальных режимах
              Ответить
                • Ребята, не стоит лезть в эту тему.
                  Вы молодые, шутливые, вам все легко. Это не то. Это не `/proc` и даже не реестр. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть.

                  Я уже приносил сюда книжку "PostgreSQL 16 изнутри". Она на русском, и её за 2 недели можно прочитать.

                  Сразу будешь знать больше, чем 98% петухов.
                  Там как раз про всё такое, как ты любишь: про ACID, про сборс говна на диск, про R-Trees, B-Trees и пр.

                  Советую
                  Ответить
    • Блядь, долбоеб грохнул direct=1 в конфигурационном файле и заметил только тогда, когда полез проверять, что 9гб/с на 4.0 x4 просто невозможно
      Ответить
    • c direct=1:
      95:5 fsync off -> IOPS: 140  k, BW: 4.4 GiB/s, p9995: 4.0ms, p9999: 5.4ms
      95:5 fsync on  -> IOPS:  22.2k, BW: 0.7 GiB/s, p9995: 4.1ms, p9999: 7.4ms
      99:1 fsync off -> IOPS: 145  k, BW: 4.5 GiB/s, p9995: 3.2ms, p9999: 4.0ms
      99:1 fsync on  -> IOPS:  33.1k, BW: 1.0 GiB/s, p9995: 4.0ms, p9999: 6.8ms
      Ответить
      • Забавно, что для intel nuc с тем же диском (и другим процессором, естественно) IOPS падает до 11.8k в обоих вариантах (строго говоря, я уменьшил размер запросов до 4кб, но пропорция для ноутбука осталось той же) - его что-то лимитирует сверху (температура? питание?). Разбираться мы конечно же с этим не будем.
        Ответить
        • Из виртуалки на том же нюке IOPS как и ожидались

          Технология ну ёб твою мать )))
          Ответить
    • ну разуметеся без fsync ты измеряешь скорость записи в буфер перед блочным устройством операционки
      Ответить
      • Это не скорость записи, это скорость чтения
        Ответить
        • У тебя отключение fsync влияет на скорость чтения?
          Ответить
          • Оно будет влиять у всех, т.к. кроме непосредственной передачи контента буферов будет ещё вызываться соответствующий типу диска коммит на стороне последнего, а это дополнительная работа. С NVMe в поисковике находится всякая хуйня, но вроде есть FLUSH command, которая вероятнее всего именно этим и занимается.
            Ответить
            • если ты только читаешь, то откуда fsync?

              FLUSH есть конечно у всех протоколов современных начиная во SCSI (откуда он перекочевал в SATA) и даже у IDE.

              У NVMe он описан в базовой части специяикации

              https://nvmexpress.org/wp-content/uploads/NVM-Express-Base-Specification-2.0d-2024.01.11-Ratified.pdf

              раздел 7.1

              The Flush command is used to request that the contents of volatile write cache be made non-volatile.

              If a volatile write cache is enabled (refer to section 5.27.1.4), then the Flush command shall commit data
              and metadata associated with the specified namespace(s) to non-volatile media. The flush applies to all
              commands for the specified namespace(s) completed by the controller prior to the submission of the Flush
              command. The controller may also flush additional data and/or metadata from any namespace.

              Прыщедрайвер должен понимать чото типа
              https://www.kernel.org/doc/Documentation/block/writeback_cache_control.txt

              REQ_PREFLUSH
              Ответить
              • Ну я ж написал всё.
                Я делаю mixed workload, 95/5 и 99/1. Для записей делается фсинк. Это влияет на общую производительность драйва, и, возможно, сетапа (они ебут один и тот же файл, но в нем 256 тысяч блоков по 4к). Делается весь этот бенчмаркинг для выяснения реальных скоростей чтения. Когда записи делают фсинк, получается одна свинья, когда не делают, получается другая.
                Ответить
                • блядь, походу не написал

                  короче 99% чтения, 1% записей. Вопрос именно в том, как последнее влияет на первое.
                  Ответить
                  • возможно, FLUSH блокирует какой-нить малопортовый кеш.

                    Это репродюсится только с этой железкой? Железка настоящая или виртуалка? У виртуалки может быть лимит на IOPS, и fsync его выжирает
                    Ответить
                    • Я пока не добрался ни до чего другого, но в моем представлении это примерно как барьеры в памяти - так или иначе пропускная способность выжирается по сравнению с чистым доступом, даже если особого контеншена нет.

                      Это прямо на хосте, но диск закриптован - в чистом виде должно быть быстрее.
                      Ответить
                      • какой false sharing ))

                        А ты часом не читаешь из того же места, кудап пишешьт?

                        У тебя fio?
                        Ответить
                        • да, это fio

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

                            >статью
                            форсите doc centric культуру амазонок?
                            Уважаю!
                            Ответить
                            • > ioping еще есть.

                              Я его туда и запихивал, пока наконец не договорился с самим собой, что нет, такое проявление лени мне никто с рук не спустит, и текст будет иметь ценность уровня самих рекомендаций взять редис. ioping показывает скорость единичного тыркания в диск - оно тебе прекрасно покажет, наебали ли тебя в спеках с твоим консьюмерском драйвом, но в продакшене мне нужно знать контракт под нагрузкой. Если я заявляю "вы все пидарасы, отличия nvme по скорости незаметны", то я не могу это аргументировать пингом, который в ненагруженной системе делает примтивный запрос раз в пятьдесят миллисекунд.
                              Ответить
  • MAKAKA и его чудесный спам-аппарат инженера Инью вышли на охоту за комментариями фейковых веб-киллов
    Ответить
      • А ты заценил документ?

        Небольшой документик, страниц на 20, объясняющий как устроены Интернет, компьютеры, и UNIX.

        почитал, и всё
        Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

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


    8