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

    0

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

    #210: https://govnokod.ru/29079 https://govnokod.xyz/_29079
    #211: https://govnokod.ru/29092 https://govnokod.xyz/_29092
    #212: https://govnokod.ru/29093 https://govnokod.xyz/_29093
    #213: https://govnokod.ru/29104 https://govnokod.xyz/_29104
    #214: https://govnokod.ru/29114 https://govnokod.xyz/_29114
    #215: https://govnokod.ru/29125 https://govnokod.xyz/_29125
    #216: https://govnokod.ru/29132 https://govnokod.xyz/_29132
    #217: https://govnokod.ru/29147 https://govnokod.xyz/_29147
    #218: https://govnokod.ru/29156 https://govnokod.xyz/_29156
    #219: https://govnokod.ru/29166 https://govnokod.xyz/_29166
    #220: https://govnokod.ru/29181 https://govnokod.xyz/_29181
    #221: https://govnokod.ru/29185 https://govnokod.xyz/_29185
    #222: https://govnokod.ru/29190 https://govnokod.xyz/_29190
    #223: https://govnokod.ru/29203 https://govnokod.xyz/_29203
    #224: https://govnokod.ru/29211 https://govnokod.xyz/_29211
    #225: https://govnokod.ru/29212 https://govnokod.xyz/_29212
    #226: https://govnokod.ru/29218 https://govnokod.xyz/_29218
    #227: https://govnokod.ru/29220 https://govnokod.xyz/_29220
    #228: https://govnokod.ru/29230 https://govnokod.xyz/_29230
    #229: https://govnokod.ru/29235 https://govnokod.xyz/_29235
    #230: https://govnokod.ru/29241 https://govnokod.xyz/_29241
    #231: https://govnokod.ru/29246 https://govnokod.xyz/_29246
    #232: https://govnokod.ru/29249 https://govnokod.xyz/_29249
    #233: https://govnokod.ru/29253 https://govnokod.xyz/_29253
    #234: https://govnokod.ru/29259 https://govnokod.xyz/_29259
    #235: https://govnokod.ru/29262 https://govnokod.xyz/_29262
    #236: https://govnokod.ru/29267 https://govnokod.xyz/_29267
    #237: https://govnokod.ru/29271 https://govnokod.xyz/_29271
    #238: https://govnokod.ru/29274 https://govnokod.xyz/_29274
    #239: https://govnokod.ru/29281 https://govnokod.xyz/_29281

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

    Комментарии (328) 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.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
      • А что лучше: коньяк или мышьяк?
        Ответить
        • Хомяк.
          Ответить
          • бля какое слово смешное

            если долго думать над каким-то словом, то оно всегда становится смешным

            Лобзик например, шпингалет, или вот хомяк
            Ответить
      • Ровно 47 лет назад на свет появился дедушка экселя, превративший домашние компы из игрушки в тулу для бизнесменов, и тем самым подтолкнувший IBM а разработке писи

        С днем рождения (сами нагуглите имя программы)
        Ответить
        • Ровно 56 лет тому назад родился Иван Андреевич Редькин. Теперь это такая знаменитость, что мне нет нужды говорить, кто он такой. Ведь подумать только, за пятьдесят шесть лет чего только успел сделать этот человек! Да, гений не шило – в мешке не утаишь.

          Осознав день своего рождения, Иван Андреевич Редькин купил банку шпрот и спрятал её в ящик письменного стола.

          – Я слишком знаменит, чтобы рассчитывать, что никто не придёт меня поздравить, – сказал сам себе Редькин. – А если кто-нибудь придёт, тут-то я и угощу его шпротами.

          Иван Андреевич сел на кушетку и стал ждать.
          Ответить
    • MAKAKA, взгляни:

      https://www.netmeister.org/blog/dns-rrs.html
      Ответить
      • Такие отложения во времени, конечно: ISDN, X25, такой мой 1997-й...
        IPSECKEY встретить было неожиданно (я не помню упоминания этого в доке лебедя, а там питух поддержал примерно все РФЦ в мире), но вероятно это никому не надо без DNSSEC.

        А сейчас всё пожрал TXT: всё новое говно сувают туда.

        ЗЫ: А еще ведь `IN` совсем не единственный спейс в DNS, но мы вроде это обсуждали.
        Ответить
        • Да, обсуждали Хаос и Гесиод. Был ещё один класс, но он не был принят. Да собственно на Хаос и Гесиод сейчас тоже положили.
          Ответить
        • > А сейчас всё пожрал TXT: всё новое говно сувают туда.

          Да, даже когда ввели тип SPF (99), никто это не принял, а все засунули правило SPF в TXT.
          Ответить
        • ВНЕЗАПНО Хаос даже кое-где до сих пор используется:

          dig +short @a.root-servers.net hostname.bind chaos txt
          "nnn1-ams5"
           dig +short @b.root-servers.net hostname.bind chaos txt
          "b3-fra"
           dig +short @c.root-servers.net hostname.bind chaos txt
          "bts1a.c.root-servers.org"
           dig +short @d.root-servers.net hostname.bind chaos txt
          "ffde1.droot.maxgigapop.net"
           dig +short @e.root-servers.net hostname.bind chaos txt
          "c01.HEL.eroot"
           dig +short @f.root-servers.net hostname.bind chaos txt
          "HEL.cf.f.root-servers.org"
           dig +short @g.root-servers.net hostname.bind chaos txt
          "groot-eur1-1"
           dig +short @h.root-servers.net hostname.bind chaos txt
          "001.fra.h.root-servers.org"
           dig +short @i.root-servers.net hostname.bind chaos txt
          "s1.zrh"
           dig +short @j.root-servers.net hostname.bind chaos txt
          "rootns-elsvo1"
           dig +short @k.root-servers.net hostname.bind chaos txt
          "ns1.kz-pwq.k.ripe.net"
           dig +short @l.root-servers.net hostname.bind chaos txt
          "kz-plx-aa"
           dig +short @m.root-servers.net hostname.bind chaos txt
          "M-ALA-1"


          Этим хаком можно получить код IATA ближайшего к серверу аэропорта (какой поехавший вообще придумал у всяких CDN маркировать физическое расположение серверов по аэропортам?). Например, hel — это Хельсинки, fra — Франкфурт-на-Майне, ams — Амстердам, zrh — Цюрих, bts — Братислава, pwq — Павлодар, plx — Семей (бывший Семипалатинск), ala — Алма-Ата.

          У тебя результаты могут быть другими из-за эникаста.

          Существуют RR-записи типа LOC и устаревшего GPOS, но почему-то корневые DNS до сих пор используют TXT в классе CHAOS (CH).
          Ответить
        • Смотри, что нашёл. Спроси A-запись для whoami.akamai.net. Получишь свой внешний айпишник (если все резолверы в цепочке поддерживают ECS, конечно).
          Ответить
      • Кстати, если ты не хостишь зону на своих биндах, а пользуешься тем, что дает хостер, то может случиться багор

        У годных старых хостеров тебе дают редактровать файл зоны, и ты в общем ограничен только версией бинда

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

        Так вот я год ходил за Свебом и ныл чтобы мне добавили CAA, потому что я хотел все звёздочки с sslabs собрать, и мне надо набыло в CAA написать что мне серт леценкрипт имел право выдать.
        Но ротоёб был непреклонен
        Ответить
        • Конечно, ротоёб боится, что ты добавишь запись типа PUTIN с контентом pidor и его взломаешь. Поэтому там белый список типов
          Ответить
          • Я могу сделать две TXT-записи подряд, одну с контентом PUTIN, другую с контентом pidor.
            Ответить
        • Какой багор )))

          А вот Яндекс знает про CAA:

          https://yandex.cloud/ru/docs/dns/concepts/resource-record
          Ответить
    • Note on nextPageToken: The nextPageToken field MUST always be present in the response. When there are no more results to retrieve (i.e., this is the final page), the field MUST be set to an empty string (""). Clients should check for an empty string to determine if more pages are available.

      Ии-бояре пытаются в проектирование протокола
      Ответить
      • Реальная история скорее всего ее в том, что они тупые, а в том, что они упертые: такие же бояре спроектировали протобуф, протобуф не особо умеет в отсутствие значения и подсовывает пустую строку, грпц использует протобуф, а2а использует грпц одним из транспортов. Всё опять протекло из-за долбоебов, которым верность гуглу выше адекватности результата.
        Ответить
        • Вот да, такие приколы были ещё до ИИ. Была куча протоколов и форматов файлов с фиксированным количеством полей, а маркировки отсутствия значения не было, вот и приходилось пихать спецзначение типа ноль, минус один, пустая строка или вовсе 0xAA55.
          Ответить
          • > 0xAA55

            Как трупогл искали биос и почему именно aa55?
            Ответить
            • aa и 55, потому что 10101010 и 01010101 соответственно, паттерн «Шахматы».
              Ответить
              • на заметку "сынку", который про хексы спрашивал
                Ответить
              • верно
                а как биос-то искали?
                Ответить
                • Так вот эту шахматную доску по определённым смещениям и искали.
                  Ответить
      • Подумаешь блядь, у нас такое в кодовой базе слпош и рядом

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

        Ну петух и пихает туда пустую строку, нельзя же ничего не делать

        Потом другой петух из этой строки строит имя файла, и получает ошибку
        Но он не лыком шит, и пишет `if (imja_faila != "")`
        Во всех семидесяти трех местах, где он это делает

        Но тут другой петух делает функцию нулабл, и у первого питуха нул пролазит в имя файла
        (а у котлина метод toString определен на нуле тоже как экстеншн, так что это не нпе а реально слово "null"!)

        Тут просыпаетчся первый питух и пишет `if (imja_faila != "" && imja_faila != null)`
        Во всех семидесяти трех местах

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

        И первый-то петух вставил проверку на нул, а у тертеьго петуха остался код старый, c багами

        А тестов ни у одного из трех петухов нет, потомушто весь этот код написан в обработчике нажатия на кнопочку на формочке


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

        зы: всем героям этого произведения 30+, иногда 40+, они далеко не джуны
        Ответить
        • А потом такое проникает на упаковки продуктов:

          https://image.globus.ru/web/38/45/4693845.jpg
          Ответить
          • не грузится (
            Ответить
            • Детское питание «NAN».

              Кстати, есть ли бренды «undefined», «null», «+inf» и «[object Object]»?
              Ответить
              • Понимаешь, место джавскриптеров (и прочих скриптопитухов) и так у параши, от них ничего умнее [object Object][object Object][object Object][object Object]

                Но они блядь не тратят хотя бы пол часа на компиляцию этого говна


                А коко-петух тратит, а выхолп тот же самый, только вместо [object Object] -- null
                и CCE в рантайме пушо кастят
                и NPE
                и просто нарушение LSP бляь

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

                    но это надо использовать мозг, а мозг -- продукт дефицитный, и потому
                    if (foo?.bar?.getBuz() as? PetuhAPI)?.id == "quz"
                    Ответить
    • 6. Use Reference Tokens (Opaque Tokens) for Browser Cookies: Store the heavy PQC-JWT in a server-side Redis cache and pass a 32-byte opaque session UUID to the browser.

      https://sachinsharma.dev/blogs/post-quantum-jwts-2026

      дурка ебать
      Ответить
    • Как в sh отрезать от имени файла, переданного в параметре $1, расширение? Это же очевидно! Нужно написать:
      ${1%.*}


      Правда, любая домохозяйка запомнит?
      Ответить
      • Это башизм, не?
        Ответить
        • Может, и башизм.

          В sh обычно используют basename, но оно ещё и путь отрезает, оставляя только имя.
          Ответить
          • Седом отреж, или авком

            Бизибокс с ашем есть под рукой? Проверь
            Ответить
          • хм работаеи и в обычном шеле
            PETUZ="1.txt" sh -c 'echo ${PETUZ%.txt}'

            так-то всё просто: есть ${VAR} а есть ${VAR.*} чтоб хвост отрезать
            Ответить
      • echo $1 | cut -d. -f1
        Ответить
    • ааааааа http://incels.wiki/
      Ответить
      • https://incels.wiki/w/Escortcel

        > An example of being rejected by a prostitute.

        Сука это охуенно

        Это как если бы твой код на ПХП не прошел ревью ротоёба по причине того, что код плохой
        Ответить
    • https://habr.com/ru/news/794562/

      slowpoke.jpg
      Ответить
    • AI пишет хуёвый код, но всегда оборачивает его в аккуратненькие задокументированные фукнции, чистые и с маленьким числом параметров.

      например если бы AI писал веб сайт, то там были бы такие функции
      /**Deletes word DELETE so a hacker wouldn't be able to delete a table during SQL injection **/
      /**http://wikipedia.org/SQL_Injection **/
      function deleteDeleteFromString($string) {
       return preg_replace('DELETE', '', $string)
      }
      
      /**Deletes word UPDATE so a hacker wouldn't be able to delete a table during SQL injection **/
      /**http://wikipedia.org/SQL_Injection **/
      function deleteUpdateFromString($string) {
       return preg_replace('UPDATE', '', $string)
      }

      итд

      И такого пишется по десять тысяч строк в день
      Ответить
      • Почти идеально, но только вот mysql_real_escape_string не хватает
        Ответить
    • Самый безопасный ЯП:
      https://users.rust-lang.org/t/always-status-access-violation-error-in-cargo-build/123283/40

      Спойлер: рантайм для Винды сделан настолько хуёво, что хелловорлд, скомпилированный определёнными версиями, крашится на старте. Приходится ебаться, перебирая версии пидо-Rust'а, пока не найдёшь ту, у которой хотя бы хелловорлд не крашится.

      Испортили хороший язык, пидоры.

      Бамп отсосу прыщеблядей.

      Посмотрите в подвал страницы, там куча ссылок на темы с похожим заголовком.
      Ответить
      • g: yt: дядя Вова Виноградов чинит подъёмный кран

        https://youtu.be/_Qulzke3mMg
        Ответить
      • > So, I deleted 'ntdll.dll' file and copied newly from the another PC. But, it didn't work neither.

        В этом месте я заплакал, и убежал.

        > Cыылок

        в основном Aug 2015
        Ответить
        • Да, за удаление ntdll.dll нужно бить портновским метром по пальцам.
          Ответить
        • А помнишь, когда не было WinSxS, а инсталляторы срали своим говном в SYSTEM или в System32, а потом всё падало?
          Ответить
      • Я, кончено, не фанат раста, но тут же не раст код падает, а подсирает какая-то СекуПринт и сама же падает?

        searching the module name PAPERPHK64 didn't give many results, with conflicting information about what it actually is, but it's not a crash caused by rustc itself.

        one source indicates it comes from some kind of secure printing software published by some " LI TECH Co., LTD":


        Это, видимо, сишка своими строками срёт
        https://github.com/rust-lang/rust/issues/143078

        Third-party software can inject a DLL into firefox.exe that detours calls to NtOpenFile to monitor the use of this system call. Some of these third-party DLLs can assume that in any NtOpenFile call, ObjectAttributes->ObjectName.Buffer is a valid pointer to dereference, and more generally that it is a null-terminated wide string. They do not check ObjectAttributes->ObjectName.Length nor ObjectAttributes->ObjectName.MaxLength. Rust's implementation of remove_dir_all on Windows makes direct calls to NtOpenFile that violate this third-party assumption, resulting in Firefox crashes in Bug 1973947.
        Ответить
        • Так это серд парти питухи обосралися
          раст-то тут причем?
          Ответить
          • Не знаю, кто обсирается, но у меня часто бывает, что либо компилятор ломается, и его надо переустанавливать, либо приложение, написанное на Расте, грохается, как будто оно написано на старой сишке без проверки границ массивов.
            Ответить
            • А у Сёмы часто не работают роутеры
              Kuznetsov обосрался


              Я бы переустановил виндусос
              Ответить
        • > Я, кончено, не фанат раста,
          ..но будешь бить веслом каждого, кто расксачивает лодку, и тяфкает на капитана?
          Ответить
        • Ну вот у меня нет никакого секупринта. Трёхстрочный хелловорлд падает с ACCESS VIOLATION:

          fn main() {
              println!("Привет, мир!");
          }


          Причём на другом девайсе спокойно собираются сложные программы.

          Сейчас поебусь с rustup'ом. Если найду рантайм, с которым хелловорлд не упадёт, напишу.

          К слову, в Гитхабе Растишки 5000+ issues.
          Ответить
          • > ACCESS VIOLATION

            Хотел пошутить, мол, память не закорраптил — все гарантии соблюдены, а он закорраптил. А на какой адрес лезет? Если даже не на NULL, то какой-то слишком уж большой багор.
            Ответить
            • Я уже обновил его. Надо снова как-нибудь его сломать, чтобы воспроизвести, а я не знаю, как.

              Моя гипотеза: у меня возникла рассинхронизация версий компилятора и библиотек, а там какой-то жёсткий царский код с фиксированными адресами, поэтому при линковке с другой версией рантайма всё крашится.
              Ответить
              • > Я уже обновил его.
                Ну кто так делает: нашли или выдавили из раста стектрейс, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его обновлять или переустанавливать, — запостите его на говнокод.ру, посмеёмся вместе!
                Ответить
                • А кстати стектрейс не всегда бывает.

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

                  ну а ACCESS VIOLATION в сейф расте не должно быть вообще (в ансейф может что угодно вполть до убе)
                  Ответить
                  • Блядь какой ты занудный
                    Ты наверное каждый анекдот который тебе рассказали подробно разбираешь, и молоко киснет когда ты входишь в комнату
                    Ответить
                  • В какой строчке тут ансейф?

                    fn main() {
                        println!("Привет, мир!");
                    }
                    Ответить
                    • так ACCESS VIOLATION не из раста летит але
                      Ответить
                      • У меня в вайне под вяленым игры всё время вылетают. Нормально игру написать не могут, чтоб не падала, дегенераты!
                        Ответить
          • Microsoft Windows [Version 10.0.19045.6466]
            (c) Microsoft Corporation. Alle rechten voorbehouden.
            
            c:\temp\makaka>cargo --version
            cargo 1.99.0 (5f94df478 2026-08-27)
            
            c:\temp\makaka>cargo init
                Creating binary (application) package
            note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
            
            c:\temp\makaka>cargo run
               Compiling makaka v0.1.0 (C:\temp\makaka)
                Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.98s
                 Running `target\debug\makaka.exe`
            Hello, world!
            
            c:\temp\makaka>rustup toolchain list
            stable-x86_64-pc-windows-msvc (active, default)
            1.89.0-x86_64-pc-windows-msvc
            1.93.1-x86_64-pc-windows-msvc
            Ответить
            • Переставил, stable-x86_64-pc-windows-gnu (под mingw), 1.99.0, всё работает.

              Х. з., почему предыдущая установка генерировала абсолютно нерабочие экзешники. Может, обновилась частями и версии библиотек не совпадали.
              Ответить
    • https://gew4-spclient.spotify.com/connect-state/v1/player/command/from/(id)/to/(id)
      
      command: 
        context: ...
        endpoint: "play"


      какой REST )))
      Ответить
    • Родственники жертвы сделали видео с ним с помощью AI

      на видео оживший убитый рассказал что в другой жизни он бы дружить с убийцей

      судья растрогался, и посадил убийцу на 10 лет

      Использование AI в суде это отличный прецедент я щитаю
      https://nos.nl/artikel/2633375-vonnis-vs-vernietigd-om-ai-video-waarin-gedood-slachtoffer-verhaal-vertelde
      Ответить
    • https://turbo.fish/
      Ответить
      • А есть такой же про Goatse из перлового коммунити?
        Ответить
    • Именно поэтому я за «Битрикс»:
      https://akveduk.su
      Ответить
      • есть prolog_before а есть просто prolog
        а есть prolog_after?
        Ответить
      • [ParseError] 
        syntax error, unexpected identifier "WorkerRunMode" (0)
        /var/www/u1281301/data/www/shopbetar.ru/bitrix/modules/main/lib/Messenger/Config/WorkerRunMode.php:7
        #0: Bitrix\Main\Loader::autoLoad(string)
        	/var/www/u1281301/data/www/shopbetar.ru/bitrix/modules/main/lib/application.php:564
        #1: Bitrix\Main\Application->initializeMessengerWorker()
        	/var/www/u1281301/data/www/shopbetar.ru/bitrix/modules/main/lib/application.php:89
        #2: Bitrix\Main\Application->__construct()
        	/var/www/u1281301/data/www/shopbetar.ru/bitrix/modules/main/lib/application.php:102
        #3: Bitrix\Main\Application::getInstance()
        	/var/www/u1281301/data/www/shopbetar.ru/bitrix/modules/main/start.php:32
        #4: require_once(string)
        	/var/www/u1281301/data/www/shopbetar.ru/bitrix/modules/main/include.php:14
        #5: require_once(string)
        	/var/www/u1281301/data/www/shopbetar.ru/bitrix/modules/main/include/prolog_before.php:19
        #6: require_once(string)
        	/var/www/u1281301/data/www/shopbetar.ru/bitrix/modules/main/include/prolog.php:10
        #7: require_once(string)
        	/var/www/u1281301/data/www/shopbetar.ru/bitrix/header.php:1
        #8: require(string)
        	/var/www/u1281301/data/www/akveduk.su/index.php:2
        ----------
        Ответить
    • https://www.instagram.com/p/Ddgp7pzxQFO

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

          RAID 1 вне опасности вообще
          RAID 0 и всякие рейды для жадных типа 5 зависят от того, сможет ли другой контроллер прочитать лейаут

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

          Бугурты админов от развалившегося рейда иногда достигают таких масштабов, что они выбирают софтварные рейды (ZFS если скилловые, обычный LVM или динамиеческие диски (они теперь спейсы) если обычные)

          В целом же любой рейд может приказать долго жить в любой момент: делайте бекапы.
          Ответить
    • хорошо https://x.com/cgtnrussian/status/2105984127749222457
      Ответить
      • Ещё страшней, ещё чуднее:
        Вот рак верхом на пауке,
        Вот череп на гусиной шее...
        Ответить
        • Один в рогах с собачьей мордой
          Другой с петушьей головой
          Здесь ведьма с козьей бородой
          Ответить
          • ну тоесть у нас опять тут петух и трап-счетчик
            на сей раз от солнца русской поэзии, бляд
            Ответить
            • У нашего солнца есть «Домик в Коломне» (про район Питера, а не про город).

              Угадай, почему одного персонажа так беспокоило, что у него отрастает щетина и надо каждый день бриться (средств для удаления или хотя бы обесцвечивания волос тогда не было).
              Ответить
              • Пред зеркальцем Параши, чинно сидя,
                Кухарка брилась. Что с моей вдовой?
                «Ах, ах!» — и шлепнулась. Ее увидя,
                Та, второпях, с намыленной щекой
                Через старуху (вдовью честь обидя),
                Прыгнула в сени, прямо на крыльцо,
                Да ну бежать, закрыв себе лицо.

                ***

                Вот вам мораль: по мненью моему,
                Кухарку даром нанимать опасно;
                Кто ж родился мужчиною, тому
                Рядиться в юбку странно и напрасно:
                Когда-нибудь придется же ему
                Брить бороду себе, что несогласно
                С природой дамской... Больше ничего
                Не выжмешь из рассказа моего.
                Ответить
                • Гавриилиада > Домик в Коломне.
                  Ответить
                  • Ленивый муж своею старой лейкой
                    В час утренний не орошал его;
                    Он как отец с невинной жил еврейкой,
                    Её кормил — и больше ничего.


                    Умели же раньше писать!
                    Ответить
                    • Залупой красной солнце встало
                      Во рту с похмелья стыд и срам
                      Онегин встал, продрал ебало
                      И ёбнул водки двести грамм
                      Ответить
    • или вот напрмиер лев ебет рыбу https://pbs.twimg.com/media/HTnIuXpXcAA9Rbe?format=jpg&name=900x900
      Ответить
    • Ачивка анлокнута
      Ответить
      • Порезолвил ишью? Ну и коммить и пушь тогда, только ребейзни чтобы мердж коммит не заинтродьюсить. Пруфани только что вижн заалайнен с демандом юзеров, иначе коммит ничего не аффектнет.
        Ответить
        • А если мой коммит рефакторит код смелл и превентит бит рот?
          Ответить
          • Ну есть там нет юзер визибл ченджей, тогда можно скпинуть конечно часть пайплайна (куэй итд)
            Ответить
      • аллокнута
        Ответить
    • pyplot maintains a reference to figures created with figure(). When work on the figure is completed, it should be closed, i.e. deregistered from pyplot, to free its memory (see also rcParams["figure.max_open_warning"] (default: 20)). Closing a figure window created by show() automatically deregisters the figure. For all other use cases, most prominently savefig() without show(), the figure must be deregistered explicitly using close().

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

        В хороших современных языках типа питон и прочая ЙАЖА их надо закрывать вручную

        Потому что скриптомакаку платят за строчки
        Ответить
        • У нас порядок такой:
          Посрал — смой за собой!
          Ответить
          • Именно!

            Напоминает текст из ставшей уже культовой на этом форуме группы
            https://www.youtube.com/watch?v=RPyhyI1bdP4
            Ответить
            • Если ты посрал, зараза,
              Дерни ручку унитаза
              Если нету таковой,
              Протолкни говно ногой.
              Если нет воды в бачке,
              Пошуруй рукой в толчке!


              А вот это я видел написанным маркером на стене во втором гуманитарном корпусе МГУ:

              Писать на стенах туалета
              Увы, друзья, не мудрено.
              Среди говна мы все поэты,
              Среди поэтов мы говно.
              Ответить
              • Это из какой декады баяны, из 80х?
                Ответить
              • Все настенные поэты
                Скоро будут нахуй вздеты!
                Ответить
              • > гуманитарном корпусе МГУ:

                >>>
                . Ну, по этому поводу есть прекраснейший рассказ у Лидии Корнеевны Чуковской. Она вспоминает, о том, что они как-то сидели втроем: Анна Андреевна Ахматова, Лидия Корнеевна и пьяненькая Ольга Берггольц. И Ольга Берггольц начала очень активно выражаться. Лидия Корнеевна стала ее останавливать.
                Тогда Анна Андреевна т а к положила руку и сказала:
                – Ну что вы, Лидочка, пускай говорит – мы же в конце концов филологи.
                >>>
                Ответить
              • Круто, а я старался никогда в общественные туалеты не ходить, там же "Полный пиздец". Я терпел додома
                Ответить
    • Но вопрос о названии оставался открытым: piglang - это как-то слишком толсто. Всё-таки, нужен именно поросёнок, а не взрослая свинья.

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

      squea-lang, как вам такой вариант? Файлы исходного кода могут иметь расширение .ea, на логотипе - розовый поросёнок. В конце концов, минипиги крайне фотогеничные. А вы что думаете?
      Ответить
    • Куроптев начал свою карьеру в возрасте 17 лет в качестве руководителя административного отдела[6] радиостанции Эхо Москвы[7] в Москве.
      Ответить
      • А вы тоже начали свою карьеру в 17 лет с руководящей должности?
        Ответить
    • https://i.postimg.cc/gJ4sDPr8/image.png
      Ответить
    • Вот залупа
      Ответить
    • А за что вы ненавидите Безоса?
      Ответить
      • поставил какую галочеу в AWS не думая типа "сделать более надежно и более лучше' получил +4500 долларо в в месяц счет
        Ответить
      • Он войну поддерживает
        Ответить
    • Файк зацени: https://www.youtube.com/watch?v=Ql3dhe5JcQY
      Чувак медленно говорит на нидерландском чтоб анскильные ученики всё поняли
      Так вот он 10 минут обсирает французов: какие они криворукие, как у них всё грязно и криво, вода пахнет хлоркой, в салате песок, лампочка мигает, и в толчке нет зеркала, и какие нидерландцы перфекционисты по сравнению с ними

      просто охуенная прямота
      Ответить
    • Ну все блядь, доигрался хуй на скрипке
      Ответить
    • Знакомимся с сериализатором «Kryo»:
      https://github.com/EsotericSoftware/kryo

      Документацией по нему являются исходники.

      VarInt и опциональное зигзаг-кодирование для знаковых у него, как у Protobuf. На этом сходства заканчиваются.

      Ни wire type, ни номера поля у Kryo нет, поэтому без схемы хуй что восстановишь. Схемы в proto-файле тоже нет, схемой являются поля Java-класса твоего исходника (об использовании из других ЯП автор даже не думал). Удачи при многоуровневом наследовании или при добавлении новых полей в следующей версии твоей программы. Впрочем, если ты продвинутый, можешь переопределить метод serialize у своего класса и байтоёбить там с помощью write.

      У строк два типа двоичного представления:
      1. Строки только из ASCII-символов, у последнего символа взведён старший бит.
      2. Строки в UTF-8 с VarInt, означающим длину, причём отдельно кодируются пустая строка и null.

      Массивы представлены просто: varInt длины, дальше тупо его элементы. Мапы — просто массивы пар (ключ, значение).
      Ответить
      • > Документацией по нему являются исходники.
        говно


        > VarInt и опциональное зигзаг-кодирование для знаковых у него, как у Protobuf.

        не говно

        > Ни wire type, ни номера поля у Kryo нет, поэтому без схемы хуй что восстановишь. С

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

        Если у тебя клиент и сервер всегда собираются из одних исходников то нет смысл ебаться с совместмиостью



        >Удачи при многоуровневом наследовании

        это говнопаттерн так-то

        >ожешь переопределить метод serialize у своего класса и байтоёбить там с помощью write.

        не надо так

        >1. Строки только из ASCII-символов, у последнего символа взведён старший бит.

        годно, все равно последнмий бит у семибитных не используется, а его можно за O(1) найти?

        > 2. Строки в UTF-8 с VarInt, означающим длину, причём отдельно кодируются пустая строка и null.

        (место для шутки про паскалевы строки)

        но вообще лучше чем нуля за O(N) искать

        >Массивы представлены просто: varInt длины, дальше тупо его элементы.
        ну как и в памяти (плюс размер)

        > Мапы — просто массивы пар (ключ, значение).

        Мысль о том, что мапу можно представить как массив ключ-значение не нова
        Именно так его описывают в перле например, и в котлине тоже так можно
        (под хапотом там конечно другие структуры совсем: хешмапы деревья и пр)
        Ответить
        • >> Документацией по нему являются исходники.
          > говно

          Ну так-то есть README.md, но по сравнению с документацией по тому же Protobuf маловато будет. Мне пришлось нырять в исходники, чтобы вытащить некоторые подробности.
          Ответить
        • > все равно последнмий бит у семибитных не используется, а его можно за O(1) найти?

          Только за O(n), как у ASCIIZ, только тут сэкономили целый байт (!), потому что ноль писать не нужно. Кстати, бонусом появилась возможность хранить нули в строке, что нельзя у сишного ASCIIZ.
          Ответить
        • > место для шутки про паскалевы строки

          Но тут varInt, поэтому мы не ограничены 255 символами.
          Ответить
        • К слову о других языках: на Obj-C его таки портировали.

          https://github.com/Feuerwerk/kryococoa
          Ответить
        • Про строки: сериализатор для выбора формата проверяет длину, если она меньше 64, то сканирует первые 63 символа строки. Если среди них не встретилось кодпоинтов выше 127, кодирует как ASCII-строку с завершающим битом. В противном случае (есть не ASCII-символы или длина больше 63) кодирует как UTF-8 c varInt длины. Чтобы десериализатор смог отличить varInt длины от первого символа ASCII-длины, в первом байте установлен старший бит, значит, под полезную нагрузку остаётся 6 бит вместо семи. Итого у Kryo два типа варинтов: один из Protobuf (каждый байт несёт семь битов числа), другой специально для указания длины UTF-8-строк (хромой, в одном из байтов 6 битов числа вместо 7).

          Длина UTF-8 измерена в символах, не в байтах. Поэтому десериализатор не может просто пропустить поле строки, он должен распарсить UTF-8.
          Ответить
      • Kryo в дикой природе — конфиг OpenКВН:

        00000000: 0200 0000 3135 302e 3430 2e31 3035 2e31  ....150.40.105.1
        00000010: b6bb 0100 0074 63f0 8100 8181 8181 0000  .....tc.........
        00000020: 0000 0081 8181 d31e 2d2d 2d2d 2d42 4547  ........-----BEG
        00000030: 494e 2043 4552 5449 4649 4341 5445 2d2d  IN CERTIFICATE--
        00000040: 2d2d 2d0a 4d49 4946 617a 4343 4131 4f67  ---.MIIFazCCA1Og


        IP-адрес 150.40.105.16 здесь превратился в "150.40.105.1\xb6" (тот самый старший бит у последнего символа строки). Аналогично попердолило последний байт строки "tcp".

        bb 01 — это порт 443 (тупо short int в маленьком индейце).

        Россыпь 0x81 — это пустые строки (null было бы 0x80, а у произвольной строки в UTF-8 длина записывается на единицу больше, да ещё и взводится старший бит). Т. е. 0x81 — это буквально UTF-8-строка длины ноль.
        Ответить
        • Почему IP-адрес записали строкой, а не интом, оставим на совести автора. Видимо, хотел поддержать и IPv6, но не хотел городить юнионы. А может, и для того, чтобы домены поддерживались.
          Ответить
    • svnweb.freebsd.org: Anubis проверяет, что Вы не бот... Ошибка расчёта! Не удалось рассчитать задачу.

      cvsweb.netbsd.org: Аналогично.

      Весь веб засрали своими хуяпчами.
      Ответить
      • так поставь cvs клиент и выкачай да смотри локально
        Ответить
      • И только на самой лучшей операционке в мире никаких вонючих каптч
        https://cvsweb.openbsd.org/

        Кстати говоря напомню, что Тео первый (!!!) среди осей сделал публичную веб-морду к своему репозициторию, шел 1996-й кажется год

        А какой TABLE? Какой <TABLE>, а?
        Сейчас таких не делают, сразу видно веб-сайт с бывшего времени
        Ответить
    • Вторая работа, «Америка», представляет собой полностью функциональный унитаз из 18-каратного золота в музейном туалете: любой посетитель может воспользоваться им по назначению — и почувствовать себя Дональдом Трампом (ему-то Каттелан и посвятил скульптуру).
      Ответить
      • Какое отношение это имеет к IT-оффтопу? Если кому-то интересен профессиональный реслинг, есть просто дофига сайтов, где о нём можно почитать. Не твоя dedicated shitting street.
        Ответить
        • Опять ворчишь?
          Ответить
          • Испытываю неприязнь к быдлу, которое обоссывает подъезды, оставляет за собой шелуху от семок и промахивается мимо специально отведённого оффтопа.
            Ответить
            • Снаут знакомится с приемом «риторический вопрос»
              Ответить
              • > Да, ёпт, ссал я в подъедах и буду ссать. Где я — там и Автаз, нах.

                Да я знаком с твоей культурой, уточнять не нужно.
                Ответить
                • А кто такой Автаз?

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

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

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

                      Так?
                      Ответить
                      • > Чо, бля, смехуёчки с пикабу в IT-оффтоп не скидывать? В мусоропровод не ссать? Какой ещё бля раздельный сбор мусора нах? Ебать ты гейропеец.

                        Говорю же: знаком с вашей культурой, не настольгирую.

                        > тому ли человеку ты отвечаешь и предьявляешь

                        Даже, кхм, специфический контингент /b/ как-то дошёл до мысли, что будучи аноном нельзя рассчитывать на то, что кто-то однозначно распознает твою великую личность среди других таких же анонов. А ты что-то совсем глупенький, никак не щёлкает в голове.
                        Ответить
                        • И вновь Михалков-сан уходит от прямого вопроса. Понадеемся, что хотя бы слово «ностальгировать» он коверкает on purpose.
                          Ответить
                          • Лол, а неслабо тебя порвала простая просьба не бросать сиги в урну с надписью ``для стекла''. Сразу случился ``а ты кто такой?''. Очень характерный психотип. Ты за ЕдРо или за ЛДПР?
                            Ответить
                            • Тихая реакция = порвало. Как-то веет давно ушедшими временами лурка и боёв свежими мемвордами в контакте.

                              Тебя в итоге-то не смущает твоя готтентотская национальность?
                              Ответить
                              • Ты не ответил на прямой вопрос ^___~

                                > Тихая реакция

                                Тихая реакция была бы: ``сорри, не заметил табличку.'' Но для твоего психотипа любой призыв к порядку, не подтверждённый сильной рукой, является оскорблением, пынимаю.
                                Ответить
                                • Есть ли правило, исполнения которого ты требуешь от других, но не нарушаешь на ежедневной основе сам?
                                  Ответить
                                  • На этом сайте нет никаких ``правил'', т.к. Парадокс Самосбор на нём не появляется. Зато есть предпосылки к самоорганизации, к примеру, ISO, который запилил перекатного петуха с именными оффтопами. И есть два типа людей: одни способны к самоорганизации, а другим нужна иерархия.
                                    Мой тезис в том, что принадлежность к цивилизации (западной) определяется способностью к самоорганизации. Здесь, если выбросить окурок в урну для стекла, то участковый тебе не даст пизды. Ничего не будет вообще, может кто-то сердитый взгляд бросит. Но по какой-то культурной магии люди здесь этого не делают.
                                    И есть ты, из другого мира, на которого касты культурной магии действуют так:

                                    > все должны, раздутое эго, срать ебал, кому предьявляешь

                                    ...сразу что-то про ``да я! а ты кто такой?'' и прочие места в иерархии. Неудивительно, кстати, что любимой темой контркультурных поднасральщиков является политота. Ибо что главное в иерархии? Конечно же, кто пахан на её вершине. Всё должно быть про паханов, а уж особенно IT-оффтоп! Поэтому повторяю вопрос: кого видишь в роли своего пахана? ЕдРо или ЛДПР?
                                    Ответить
                                    • Вспомнился анекдот. Дают мужику сто баксов: «Уговори трёх человек прыгнуть с моста».

                                      Подходит к американцу:
                                      — Есть халтура. Даю тебе сто баксов. Сможешь спрыгнуть с моста?
                                      — Окей, я в деле.

                                      Подходит к англичанину:
                                      — Произошло восстание, толпа ворвалась во дворец, королева в бегах.
                                      — О, нет! Мне больше смысла нет жить. Прыгну-ка с моста.

                                      Подходит к русскому:
                                      — Товарищ, здесь прыгать с моста запрещено.
                                      — А ты кто такой? Ебал я ваши законы!
                                      Ответить
                                    • Ага, анархия — мать порядка. Только вот на практике для MAKAK анархия == хаос, поэтому она не работает
                                      Ответить
                                      • Т.е. макака с помощью реверсивной психологии продвигает идею сильной руки? Тонко, тонко. Как бы сказал великий кобенатор: высокий сорт, чистая работа.
                                        Ответить
                                        • > реверсивной психологии

                                          так?
                                          https://www.youtube.com/watch?v=Vv6dWhBlsoM
                                          Ответить
                                          • Я не смотрю LooTube, перескажи своими словами.
                                            Ответить
                                            • нельзя

                                              там американский филм по ссылке услышыш и отупееш

                                              нельзя смотреть ютуб пользоваться гуглом и читать газеты можно только think-tankies читать которые знают КАК НА САМОМ ДЕЛЕ
                                              Ответить
                                              • > КАК НА САМОМ ДЕЛЕ

                                                Как на самом деле знают только те, кто в деле. Плебсам вроде нас остаётся только оперировать параметром ``предсказательная сила теорий''. А у финк-тянок с этой силой всё довольно неплохо: как-то раз со знакомым поспорил про дату начала Иранской гойды и угадал с точностью до дня.
                                                Ответить
                                                • ...Впрочем, горизонт предсказания был всего около недели, так что в этом не было абсолютно ничего сверхъестественного. Просто все прелюдии, описанные в статье 2009 года к тому времени произошли, и на flightradar уже наблюдалась логистическая движуха. Дальше было совсем просто: фондовый рынок закрывается в пятницу.
                                                  Ответить
                                            • И кто подставил кролика Роджера, ты не знаешь?
                                              Ответить
                                        • Хуёнко.
                                          Ответить
                                          • Миксины.
                                            Ответить
                                            • Я давно работаю с миксинами, люблю их

                                              Лично я рекомендую миксины для решеня любой архитектурной проблемы!


                                              Миксины? У вас в пет-проекте?

                                              То работа, а это пет-проект, и для себя я выбираю лучшее!
                                              Ответить
                                    • Не, ну надо же сколько малявы высрал на безобидное оффтопный комментарий. Ты на одну каплю говна навалил целую бочку. Это лицемерие уровня, как оплакивать каждого погибшего в теракте Норд-Ост, при это срать на миллионы пострадавших от ”СВО".

                                      И да, он за ЕДРО, он обозначил свою позицию на выборах (на них не ходил, как и ты)
                                      Ответить
                                    • > Здесь, если выбросить окурок в урну для стекла, то участковый тебе не даст пизды.

                                      Значит, к вам можно приехать и под-нас-рать?
                                      Ответить
                                    • > принадлежность к цивилизации (западной)

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

                                        И что, даже нефть со своего участка нельзя качать?

                                        О-о! А если я самородок золотой найду, можно его себе оставить?
                                        Ответить
                                        • Из публикаций германских СМИ у меня сложилось впечатление, что там вообще ничего нельзя. И даже мусор с помоек нужно аккуратно подбирать, чтобы тебя не запалили.
                                          Ответить
                                          • Так сёма сидит видимо
                                            тото его давно не видн
                                            Ответить
                                      • Конечно нет.
                                        </gologub>
                                        Ответить
                      • Файк зачем ты довел Снаута до исступления таких эмоций?
                        Он уйдет как Борманд и будем вдвоем здеся сидеть
                        Ответить
                        • Cкорее ты уйдёшь ^___~
                          Ответить
                          • Тогда будет еще хуже, потому что ты тогда будешь тут сидеть один с файком
                            Ответить
                            • Да ладно, вчера неплохо вроде пообщались: клочки файка (?) полетели по старым тредам даже: https://govnokod.ru/29281#comment1249792 https://govnokod.ru/29285#comment1249791. Люблю такое.
                              Ответить
                  • А для науки занимался
                    Классификатором гостей

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

          Ботан хуесос

          Я на вещи смотрю совсем иначе

          Скучный мудила

          Я не выключаю паранойю

          Я не отпускаю удила

          Я считаю что в этом и есть мой кул
          Ответить
    • Молодой физик едет в метро. На стенке вагона ВИДЕЛ три буквы и про себя думает: "Икс... игрек... и краткое... Ничего не понимаю, хуйня какаято".
      Ответить
    • - Пришлите женщину на дом.
      - Блондинку?
      - Мне все равно. Я слепой.
      - Толстую?
      - Все равно. Рук у меня тоже нет.
      - Высокую?
      - Безразлично. У меня и ног нет.
      - А хуй-то у вас есть?
      - А чем я, по-вашему, номер набирал?
      Ответить
    • sfc /scannow
      https://x.com/aanechaev/status/2106479590407561346
      Ответить
      • Несколько советов использовать другое приложение. Блин, если у файла злоебучие права, то его никто не откроет.

        А ещё несколько человек уверенно советуют запустить Ворд от админа, как будто каждый день так делают.
        Ответить
        • Кстати, нахуя на клиентской (не серверной) системе какие-то юзеры и права? Пользователи, ежедневно запускающие что-то «от админа» обесценивают эту систему прав.
          Ответить
          • Да мы уже как-то обсуждали, что 99% устройств сегодня -- однопользовательские, и там впринципе никаких разделений прав на пользователей не надо, потому что работабющая от твоего имени прога все равно все твои данные удалит

            Вот если каждой проге давать свои права (как в мобилках) то еще какой-то смысл есть, а разделение на юзеров имеет смысл только на многопользовательских серверах приложений, серверах терминалов, и пр, а это редкий кейс: ну шаред хостинги для ротоебов, ну терминальные фермы с 1С в офисных сетях ООО "СтройСвязьИнвест", а еще?
            Ответить
            • Вот да, в Андроиде одна прога хотя бы не может спиздить или распидорасить данные другой проги. А когда все проги запущены от одного имени, смысл теряется.
              Ответить
              • Юникс еще пытается каждому демону своего юзера дать: это имеет смысл на серверах, но юзер все равно свою гаванину от себя любимого выпускает

                А Спермось, как мы знаем, вовсе не парится, там три аккаунта разной степени уебищности для сервисов

                Давеча правда ввели managed sevice accounts, но только для AD, и пол системы все равно под одним акком
                Ответить
                • Если бы только три аккаунта... Там половина сервисов под одним именем процесса (svchost.exe). Просто запускается один svchost.exe с параметрами -k nemyx -k kuritsa -k yaichko, и у тебя несколько сервисов в одном процессе.
                  Ответить
                  • да впринципе блядь я считаю надо сделать драйвер sys.sys назвать его TCB, и запускать в нем вообще всё

                    будет быстро, и удобно
                    Ответить
                    • А помнишь http.sys?
                      Ответить
                      • Да, я про неего и вспомнил

                        ничего не обычного, просто веб-сервер в кернел-спейсе слушает порт на весь интернет
                        Ответить
          • Ну всё-таки не перегибайте, нехорошо будет, если какая-нибудь программа от васяна, при всей своей открытости и беезобидности, по причине жопорукости создателя сделает мне что-то типа rm -rf / или поднасрёт в системные файлы. Хоть какие-то пердохранители
            Ответить
    • https://cs14.pikabu.ru/images/previews_comm/2021-03_6/161675315619863094.png
      Ответить
    • TP-Link now even started pre-order for their first wifi 8 product.

      > 320 MHz канал

      хохо

      > 46 Gbps PHY

      пепе
      Ответить
      • 320 и в семёрке вроде был, нет?
        Ответить
        • Как можно получить такой широкий канал не вырезав три деревни вокруг>?
          Ответить
          • подняв границу спектра разрешенных частот на гигагерц
            Ответить
            • Либо используя миксины, да?
              Ответить
              • Или заваливаясь с истерикой про то, что кто-то не туда постит
                Ответить
    • Russia has been accused of sending secret agents to defecate in the lavatories of Finnish MPs in a bizarre escalation of its hybrid warfare against the West

      ПАДНАСРЁМ ЛА ЛА ЛА ЛАЛ
      IRL
      Ответить
      • Ясно-ясно, значит спортиков, под двери срать, нанимали спесьслужбы.

        Разоблачили секретную операцию!
        Ответить
      • defecate++
        Ответить
    • полиция задержала сына Воротникова — 17-летнего Каспера Сокола (Ненаглядного). 


      На свободе остаются жена Вора координатор группы Наталья Сокол и четыре дочери пары — Мама, Троица, Лёня и полуторагодовалая Армия.
      Ответить
      • • Утёнок по имени Зобов, Индюк по фамилии Зоб
        • Котёнок по имени Гробов, Щенок по фамилии Гроб
        Ответить
        • котёнок по имени Гав
          Ответить
          • Это из композиции "друзья" же: https://www.nomspb.ru/music/ook/ook.php?lang=ru

            Там кстати и для Гологуба есть песенка: "Марш-мизантроп"
            Ответить
            • > ook/ook.php

              https://dev.to/viz-x/ook-the-programming-language-written-for-orangutans-3edl
              Ответить
              • На самом деле ook это название страницы (очень отличный концерт)
                Вот есть жбан: zhban/zhban.php?lang=ru

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

                ЦРМ по ПХПшному

                ps: пруф https://www.nomspb.ru/music/ook/ook_front_med.jpg
                Ответить
                • Зачем тогда вообще php, если всё можно сделать в статическом html?
                  Ответить
                  • инклуды может?
                    или левое меню
                    Ответить
                  • локализация еще

                    версточка милая кстати
                    таблички, все дела

                    >© НОМ, Штупс 1999-2011

                    ну реально 1999
                    Ответить
                    • https://youtu.be/aPb9HSL1Wzg

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

                        Сильная вещь!
                        Ответить
                        • Угадай, пародию на какую песню выпустил ВИА «Громыка»:

                          https://youtu.be/bM60sgqTlOk
                          Ответить
                          • Теперь понял

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

                              https://youtu.be/22gY_1u2FcU
                              Ответить
                    • Вспомнил один кавер. Он был в Ютубе, но исчез:

                      https://m.my.mail.ru/music/songs/александр-ливер-a-ticket-to-the-moon-7e06a7b6acf9d8162ddd0faec534bd82

                      Какой ирландский акцент )))
                      Ответить
      • Щитаю Армию необходимо задержать!
        Ответить
    • Я слопераааатооор
      Ответить
    • Премьер-министр Самоа извинился за нацистской приветствие и слова "Хайль Гитлер", сказанные на видео, которое было снято в 2007
      #гологуб

      Характер нордический, скромный
      https://upload.wikimedia.org/wikipedia/commons/1/12/La%CA%BBauli_Leuatea_Schmidt_in_2023.jpg?utm_source=ru.wikipedia.org&amp;utm_campaign=imageinfo&amp;utm_content=thumbnail_unscaled
      Ответить
    • друзья есть работа https://work.mercor.com/jobs/list_AAABoJgvmGStTJPb_JFMXJv8/application-users-macos-sonoma-14-5-expert-professionals?returnPath=%2Fexplore
      Ответить
      • macOS — это же наверное зашквар, не по масти ровным пацанам?
        Ответить
        • А есть для пацаноф что-то типа 1С под windows7?
          Ответить
          • Ну что, никто не знает?
            Ответить
            • Дядя Вова Виноградов
              Ответить
              • Да, ебаться с б/у подъёмным краном, из которого масло течёт, — это для пацанов. Не то, что гейская macOS.
                Ответить
    • https://t.me/pro_llm_coding/56734
      Ответить
    • Хуексин, я тебя поддержал против шиза, а ты меня забайтил. Какая взаимовыручка )))
      Ответить
      • А с чего ты взял, что это был я??


        Может, не я..
        Ответить
        • А може ты, да?
          Ответить
          • Еще раз. Я такого отношения терпеть не буду. Мне нужно понять, кто покидает чат, я или эти 4 человека. Вернее, 3 (один уже покинул).
            Ответить
            • Что, допрыгался?
              Все!
              Ха-ха-ха-ха-ха-ха.
              Я тебя достану.
              Ты сам, сука, на коленях приползешь.
              Ты у меня кровью харкать будешь.
              Не надо, не надо, сволота!
              Ты все забыл, ты все забыл!
              А я тебе припомню, все гадине припомню!
              Я тебя по стенам размажу!
              Все!
              Посмотрим, как вы тут без меня - очэнь прекрасно!
              Ответить
    • друзья почему glvalue есть а hfvalue нет
      Ответить
    • друзья вы пробовали когда-нибудь не вставлять в название продукта open или хотя бы не брать деньги за такое
      Ответить
      • Это ты сам себе что-то вообразил и придумал. ``open'' в названии может быть сокращением от ``open your wallet''.
        Ответить
    • суа))
      https://pbs.twimg.com/media/HUM6B7IWUAAdxoM?format=jpg&name=small
      Ответить
    • Гитлер Муссолини Симеон Флорес выиграл с перевесом в 25 голосов в Керопалке, районе с чуть более 730 жителей в департаменте Уануко, баллотируясь от левоцентристской партии «Аора Насион».
      Ответить
    • https://images.euronews.com/articles/stories/09/94/45/87/1920x2400_cmsv2_cdf883a2-7dcb-5e4b-84cd-e8d11b2f929f-9944587.jpg
      Ответить
    • CVE-2026-43499 (GhostLock) — критическая уязвимость повышения привилегий в ядре Linux, обнаруженная в подсистеме RT Mutex (rtmutex). Вызванная ошибкой типа Use-After-Free (UAF), она существовала в уязвимых версиях ядра на протяжении многих лет и позволяет обычному локальному пользователю получить права root. В определённых сценариях её также можно использовать для выхода из контейнера.
      Ответить
      • для выхода владельца-прыщеглазика из себя
        Ответить
        • Бамп отсосу прыщеблядей!

          Кстати, уязвимы все ядра, выпущенные с 2011-го года. Кто не обновлялся после 2010-го, тот не соснул!
          Ответить
          • как прыщеблядь представляет себя со стороны

            https://i.postimg.cc/dt5ftmzS/image.png
            Ответить
      • > Use-After-Free

        а вот унас в расте...
        Ответить
    • патологически эклектичный перечислитель мусора
      Ответить
    • В амстердамской подземке дефолтная дата не Unix epoch, а 01/01/2007
      Ответить
      • У «Андроида» такая же. Если у них табло работают на «Андроиде», то всё логично.

        Хотя сейчас глянул, системные файлы проштампованы 01/01/2009.
        Ответить
    • https://www.softportal.com/software-2900-kompyuternaya-evolyutsiya.html
      Ответить
    • Apple Passwords app shows you passwords in clear text on mouse hover
      Ответить
      • Пердолики, а у вас есть такая фича?
        Ответить
        • А у пердолей вообще есть пассворд менеджер?

          В ядре есть `keyrings(7)`, но это только для ядра (всякие IPSec и пр)
          наверняка же поцтреинг насрал какую-то ебаторию через d-bus достпную какий нить systemd-keychaind не?
          Ответить
          • pass, .authinfo.gpg, keepass(xc)?, тысячи их.
            Ответить
            • Я имел ввиду универсальное что-то, на уровне системы

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

              * на ГейОС: https://developer.apple.com/documentation/security/keychain-services
              * на СпермОС: https://learn.microsoft.com/en-us/windows/win32/secauthn/credentials-management

              Вопрос: есть ли что-то на ПрыщОС?

              Ну во наа EmacOS есть https://www.gnu.org/software/emacs/manual/html_node/emacs/Authentication.html , но некоторые люди же почему-то прыщи напрямую юзают а не черех емакс
              Ответить
              • > https://www.gnu.org/software/emacs/manual/html_node/auth/Help-for-users.html#Help-for-users

                > geheimnis
                > hemmelig

                они штурляндцы что ли или это по фрицевски?
                Ответить
                • Geheimnis вполне по-фрицевски, а вот hemmelig — это датский либо букмол.

                  Кстати, Хемуль не от этого ли слова?
                  Ответить
                  • Geheim это скрет у нас (у немцев тоже, отсюда ГеСтаПо -- тайная государственная полиция)

                    А hemel у нас это небо, но оно тут не причем: hemmelig это правда ближе к снаутам, и ты может прав бо Туве была снауткой
                    Ответить
              • В прыщах ``на уровне системы'' имеет другой смысл, т.к. user в userspace может делать всякое. Самое близкое — это всякие KDE wallet/gnome keychain и прочие libsecrets dbus ЖМУ freedesktop.
                Ответить
                • Я имел виду freedesktop конечно, во wallet/gnome keychain кажется верный ответ
                  Ответить
                  • прыщи не система а просто ядро
                    Ответить
                    • Приведи реальные примеры использования ядра per se без привычной гнутой обёртки.

                      Сёма прыщеговном называл не ядро, а именно гнутые утилиты, даже если они портированы на другую ОС.
                      Ответить
                      • Ты имееш ввиду GNU coreutils + GNU bash?

                        не знаю..
                        Android?
                        любой роутер с бизибоксом?
                        Ответить
                        • Так Бизибокс — это облегчённая реализация тех же coreutils + sh.

                          В Андроиде есть toybox — это аналог Бизибокса. То, что рядовой пользователь не догадывается о существовании coreutils, ничего не значит: при старте системы они вполне себе запускаются инит-скриптами (я рассказывал об этих скриптах, ты ещё сказал, что Поцтеринга на них нет).
                          Ответить
                          • Бизибокс это не GNU же.

                            Или ты имел ввиду любые POSIX совместимые утилиты? Типа может ли сущестсовать система с ядром, но без юзерспейс говна, которое советует позикс (седы грепы каты кааты тейлы лсы авки ш)?

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

        А потом по дому будут бегать маленькие холососики, или пыледильники, как это мило!
        Ответить
        • Хочу это увидеть. Мне нравятся гибриды.

          Вообще не понимаю, для чего домашних питомцев стерилизуют. Столько межпородных гибридов можно было бы завести! Скрестить дога с чихуахуйнёй, например.
          Ответить
    • Багор века:
      https://x.com/Bloody_Sardukar/status/2110090749417271519

      ChatGPT, Gigachat, Deepseek, Qwen: «Я не помогаю уничтожать гражданскую инфраструктуру».

      Алиса: «У нас в Мытищах на Силикатной улице есть ЦОД, в который пока ещё ничего не прилетало. В нём расположены сервисы:»
      Ответить
    • scalar BigDecimal
      A scalar which represents java.math.BigDecimal
      scalar BigInteger
      A scalar which represents java.math.BigInteger
      scalar Char
      A scalar which represents java.lang.Character

      Спасибо
      A scalar which represents йажа.нахуй.Спасибо
      Ответить
      • Соковня
        A scalar which represents java.lang.Соковня
        Ответить
      • scalar BiggusDickus
        A scalar which represents java.lang.BiggusDickus
        Ответить
      • > scalar Char

        не ну все мы вышли из шинели языка где чар вполне себе скаляр __обычно__ размером с октет, нет?
        Ответить
        • shamefully я вышел из языка где есть максимум строка из одного имвола, а символа как типа (да и байта) не существует
          Ответить
      • --А для чего нужны скаляры в джаве?
        --Скаляры нужны для представления скалярных типов. Cоковня.
        --Что такое соковня?
        --Cоковня это моя фамилия. Соковня.
        --Какая фамилия??
        --Соковня. Соковня.
        Ответить
    • O_CREAT, resolv.conf*, passwd!
      ЗЙБЛИ

      *сука почему не resolve.cfg ????
      Ответить
      • А я опять про протобуф скажу, кое-что через один ассоциативный прыжок.

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

        И в этом языке ты запрещаешь блядь значениям внутри разных енумов иметь одинаковые название. Ну чтоб опять как в сишке блядь. Ну чтоб в другую крайность, чтобы писать побольше. Не enum ProgressStage { RUNNING, COMPLETED }, а { PROGRESS_STAGE_RUNNING, PROGRESS_STAGE_COMPLETED }, потому что иначе рано или поздно будет коллизия.

        Давать что-либо задизайнить гуглеру это решение в убыток всему человечеству.
        Ответить
        • скорее всего это сделали чтобы быть легко совместимым с языками БЕЗ НЕЙМСПЕЙСОВ
          Ответить
          • Совместимость с ЯП без неймспейсов можно сделать в библиотеке для этих языков.

            В самом двоичном формате Протобуфа нет никаких имён полей, типов и значений. Там только номер поля, номер wire type и сырое значение (вместо энамов будут числа). Как всё это отображать, решает библиотека.

            Можно в библиотеке сделать, чтобы она для няшной собирала идентификатор ProgressStage_RUNNING. Тоже, конечно, возможны коллизии, но писанины будет меньше.
            Ответить
            • P.S. Ну ещё свой конпелятор из .proto в .h написать, который это всё будет учитывать.
              Ответить
            • Это правда, но вероятно сишность головного мозга случилась


              Про вайр формат я вкусре, он довольно терпимо хороший (тоесть конечно говно но в мире где ебадады шлют джейсоны по ресту протобуф няшечка и котик)
              Был бы еще лучше если бы можно было отключить обратную совместимость и не тратиться на сраные номера но и так хорошо
              Ответить
        • In proto3, the first value defined in an enum definition must have the value zero and should have the name ENUM_TYPE_NAME_UNSPECIFIED or ENUM_TYPE_NAME_UNKNOWN. This is because:

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

            Вообще бингинги уебищшные иногда, например в расте там много чего опшинал

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

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

                - Ой, то не вечер да не ве-е-ечер, - запели строгие мужские голоса, -
                мне да малым мало спало-ось...
                - Люблю эту песню, - сказал я.
                - Как же ты ее барин, любить можешь, если не слышал никогда? -
                спросил Игнат, присаживаясь рядом.
                - Почему же не слышал? Это ведь старая казачья песня.
                - Не, - сказал Игнат. - Путаешь. Эту песню господин барон специально
                для нас сочинили, чтоб мы пели и думали. А чтобы нам легче запомнить было,
                в ней и слова такие же, как в той песне, про которую ты говоришь, и
                музыка.
                - В чем же тогда заключается его участие? - спросил я. - Я имею в
                виду, как тогда можно отличить ту песню, которая была раньше, от той,
                которую господин барон сочинил, если там и слова такие же, и музыка?
                - А у той песни, которую господин барон сочинили, смысл совсем
                другой.
                Ответить
                • Изменилось, никто (кроме строчек в доке) не запрещает мне объявить своё собственное валидное значение = 0 и через полгода узнать, что мне на самом деле его никто не посылал. Когда схема уже устоялась и её пользуют тридцать три петуха.
                  Ответить
                  • То есть теперь перечисления стали опциональными, и ноль означает, что значение отсутствует? Ну типа нуллябля/Optional?
                    Ответить
                    • Тюрлюк

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

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

                      *там вроде ещё веселее с unknown fields

                      Closed enums will parse the value 2 and store it in the message’s unknown field set. Accessors will report the field as being unset and will return the enum’s default value.

                      Таким образом нарушения optionality не произошло, но у декодирующей стороны выскочит дефолтное значение, которое не отправлялось, и декодирующая сторона даже не подумает проверять set/unset, т.к. по схеме там строго non-nullable.
                      Ответить
                      • А блядь, они наоборот, отказались от closed enums в третьей версии

                        Open enums will parse the value 2 and store it directly in the field. Accessor will report the field as being set and will return something that represents 2.

                        Java will generate the methods Enum getName() and int getNameValue(). The method getName will return Enum.UNRECOGNIZED


                        То есть мало зоопарка с нулём в других местах - мы ж часто сериализуем для передачи между разными языками и рантаймами - в джаве существует своё собственное отдельное значение, которое ещё непонятно как будет сериализовано обратно, потому что такого wire type в их примере не существует
                        Ответить
                        • Борхес и его звери

                          Или, как нынче говорят, выберите ваш пол
                          * м
                          * ж
                          * нон байнари
                          * предпочитаю не говорить
                          * другое
                          * ничего из выше перечисленного
                          * null
                          * undefined
                          * false
                          * [object Object]
                          * боевой вертолёт
                          Ответить
                          • * ничего
                            * другое ничего
                            * тяжеловато
                            Ответить
                      • Я рассказывал про Kryo (протобуф на минималках, без номеров полей).

                        Там помимо varInt имеется varIntFlag: у первого байта в wire format один бит позаимствовали под флаг, т. е. осталось шесть значащих битов (в остальных байтах варинта — семь значащих). Для чего используется этот флаг? Зависит от более высокоуровневого типа. Т. е. можно задействовать под Optional. У строк флаг используется для отличия UTF-8 от ASCII. Кстати, длина строк хранится увеличенной на единицу, т. е. один — это пустая строка, а вот ноль будет означать отсутствующее зачение.

                        И получается, что в Kryo из-за возможности хранить флаг и из-за увеличенной на единицу длины строки не нужно резервировать специальное значение (типа нуля).

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

                            Петуху надо отправить 8 байт между процессами

                            Что делает петух?

                            Петух подымает HTTP сервер и по ресту шлет HTTP запрос с JSON где в поле "payloadData" лежит закодированные в base64 восемь байт

                            В современном программировании

                            > разбросаны осколки, пахнет мочой.
                            Ответить
                            • Ещё шлёт кучу ненужных HTTP-заголовков типа User-Agent и Accept.

                              Кстати, в HTTP/3 вообще лютый оверинжиниринг: там поверх QUIC открываются четыре потока: управляющий, QPACK encoder, QPACK decoder, данные. Потом вся эта поебень библиотекой QUIC демультиплексируется в один udp-поток, а на той стороне снова мультиплексируется в четыре потока. Но зато QPACK умеет зожимать распространённые HTTP-заголовки! Чтобы десяток байт сэкономить.

                              А мы ещё над FTP с его двумя соединениями смеялись.
                              Ответить
                              • > Но зато QPACK умеет зожимать распространённые HTTP-заголовки! Чтобы десяток байт сэкономить.

                                Тут скоро PQ-compatible JWT подъедут, внезапно окажется, что заголовки надо пиздец как жать. Только подозреваю, что штука, о которой идёт речь, жмёт только названия, да?
                                Ответить
                                • QPACK для HTTP/3:
                                  https://www.ietf.org/archive/id/draft-ietf-quic-qpack-19.html

                                  HPACK для HTTP/2:
                                  https://www.rfc-editor.org/info/rfc7541/

                                  Две таблицы: статическая и динамическая. В статической одним байтом закодирована популярная питушня, причём не только популярные заголовки, но и популярные значения типа «Content-Type: text/plain» (в таблице сразу пара). Есть вообще смешные вещи типа «cache-control: max-age=604800». Ага, если тебе надо 604799 или 604801, то запись из статической таблицы ты использовать не можешь и должен кодировать по-честному.

                                  Работу динамической таблицы и умеет ли она зожимать значения, я пока не изучал.
                                  Ответить
                                • Всё-таки, значения тоже жмутся. По Фомфану.

                                  The string literal defined by Section 5.2 of [RFC7541] is also used throughout. This string format includes optional Huffman encoding.
                                  Ответить
                          • Программист всегда ставит два стакана: с водой, если захочет пить, и пустой на случай, если не захочет.
                            Ответить
    • Вечерами, особенно в пятницу и на выходных, по всему Китай-городу разбросаны осколки, пахнет мочой.
      Ответить
    • ничо се(((
      https://i.postimg.cc/MKm767Cq/image.png

      мои соболезнования галерным джавамэнам-прекладывателям джесонов!
      Ответить
    • Высокий мужской голос напевает:

      Ты дрочила руками,
      моя писька не встала.
      Заебали звонками,
      и так и сяк.
      Ответить
    • Ящик <vottakayahuynya [собачка] gmail.com> занят.
      Ответить
    • В 2005-м году вышел RFC4180 по формату CSV. В нём нирикаминдуют использовать эскейп-символы (типа бэкслэша) для помещения двойных кавычек в значение поля. Теперь рекомендуется удваивать двойные кавычки, если нужно их запихнуть в строку. Для двойной кавычки эскейпом является двойная кавычка, а остальные символы (пробелы, запятые) эскейпить не нужно.

      Т. е. если до выхода RFC часто можно было встретить
      "22\" is equal to 22 inches"

      то после выхода RFC нужно писать
      "22"" is equal to 22 inches"


      Как следствие, в CSV, совместимом с RFC, передать многострочное значение в поле невозможно, ибо нельзя заэскейпить перевод строки.

      В 2026-м разработчики «PHP» это заметили, о чём предупреждают в справке по функции fgetcsv.

      А вы говорите, запятые, точки с запятой, табы, кавычки, апострофы.
      Ответить
      • Сколько вариантов CSV вы знаете?

        Сходу:

        1. Перевод строки в стиле unix / в стиле DOS.
        2. Кавычки / апострофы для строк с запятыми и пробелами.
        3. Запятые / точки с запятой / табы.
        4. \" или "" для ввода кавычки в поле (бонусом возможность/невозможность многострочных значений).
        5. Обязательность / необязательность кавычек.
        Ответить
        • Вообще по неэрэфцэшным диалектам есть хоть какая-нибудь спецификация, кроме «Ну так в „Экселе“ уже давно принято»?
          Ответить

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