- 1
IT Оффтоп #240
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
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
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: 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.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
если долго думать над каким-то словом, то оно всегда становится смешным
Лобзик например, шпингалет, или вот хомяк
С днем рождения (сами нагуглите имя программы)
Осознав день своего рождения, Иван Андреевич Редькин купил банку шпрот и спрятал её в ящик письменного стола.
– Я слишком знаменит, чтобы рассчитывать, что никто не придёт меня поздравить, – сказал сам себе Редькин. – А если кто-нибудь придёт, тут-то я и угощу его шпротами.
Иван Андреевич сел на кушетку и стал ждать.
https://www.netmeister.org/blog/dns-rrs.html
IPSECKEY встретить было неожиданно (я не помню упоминания этого в доке лебедя, а там питух поддержал примерно все РФЦ в мире), но вероятно это никому не надо без DNSSEC.
А сейчас всё пожрал TXT: всё новое говно сувают туда.
ЗЫ: А еще ведь `IN` совсем не единственный спейс в DNS, но мы вроде это обсуждали.
Да, даже когда ввели тип SPF (99), никто это не принял, а все засунули правило SPF в TXT.
Этим хаком можно получить код IATA ближайшего к серверу аэропорта (какой поехавший вообще придумал у всяких CDN маркировать физическое расположение серверов по аэропортам?). Например, hel — это Хельсинки, fra — Франкфурт-на-Майне, ams — Амстердам, zrh — Цюрих, bts — Братислава, pwq — Павлодар, plx — Семей (бывший Семипалатинск), ala — Алма-Ата.
У тебя результаты могут быть другими из-за эникаста.
Существуют RR-записи типа LOC и устаревшего GPOS, но почему-то корневые DNS до сих пор используют TXT в классе CHAOS (CH).
У годных старых хостеров тебе дают редактровать файл зоны, и ты в общем ограничен только версией бинда
У лалкиных обычно тебе дают веб-гуй который писал ротоёб, и там есть только те типы записей, про которые ротоёб знает
Так вот я год ходил за Свебом и ныл чтобы мне добавили CAA, потому что я хотел все звёздочки с sslabs собрать, и мне надо набыло в CAA написать что мне серт леценкрипт имел право выдать.
Но ротоёб был непреклонен
А вот Яндекс знает про CAA:
https://yandex.cloud/ru/docs/dns/concepts/resource-record
Ии-бояре пытаются в проектирование протокола
Как трупогл искали биос и почему именно aa55?
а как биос-то искали?
Вот случился нежданчик, и петух не знает, чего из функции вернуть
А у функции (вот незадача!) возвращаемое значнеие не может быть нулом
Ну петух и пихает туда пустую строку, нельзя же ничего не делать
Потом другой петух из этой строки строит имя файла, и получает ошибку
Но он не лыком шит, и пишет `if (imja_faila != "")`
Во всех семидесяти трех местах, где он это делает
Но тут другой петух делает функцию нулабл, и у первого питуха нул пролазит в имя файла
(а у котлина метод toString определен на нуле тоже как экстеншн, так что это не нпе а реально слово "null"!)
Тут просыпаетчся первый питух и пишет `if (imja_faila != "" && imja_faila != null)`
Во всех семидесяти трех местах
Но тут оказывается, что третий петух уже накопипастил код первого петуха в свой модуль (потому что на модуль первого петуха у него не было зависимости -- вот незадача!)
И первый-то петух вставил проверку на нул, а у тертеьго петуха остался код старый, c багами
А тестов ни у одного из трех петухов нет, потомушто весь этот код написан в обработчике нажатия на кнопочку на формочке
А потом они говорят: у нас система наверное сложнее ядра линукса, очень высокая сложность . кода, только лучшие в мире программисты могут с ним работать
зы: всем героям этого произведения 30+, иногда 40+, они далеко не джуны
https://image.globus.ru/web/38/45/4693845.jpg
Кстати, есть ли бренды «undefined», «null», «+inf» и «[object Object]»?
Но они блядь не тратят хотя бы пол часа на компиляцию этого говна
А коко-петух тратит, а выхолп тот же самый, только вместо [object Object] -- null
и CCE в рантайме пушо кастят
и NPE
и просто нарушение LSP бляь
я говорю: нахуя вы вообще на статически типизированном язык пишете если вы типами нихуя выразить не можете?
если извиняюсь старый сраный полиморфизм
но это надо использовать мозг, а мозг -- продукт дефицитный, и потому
https://sachinsharma.dev/blogs/post-quantum-jwts-2026
дурка ебать
Правда, любая домохозяйка запомнит?
В sh обычно используют basename, но оно ещё и путь отрезает, оставляя только имя.
Бизибокс с ашем есть под рукой? Проверь
так-то всё просто: есть ${VAR} а есть ${VAR.*} чтоб хвост отрезать
> An example of being rejected by a prostitute.
Сука это охуенно
Это как если бы твой код на ПХП не прошел ревью ротоёба по причине того, что код плохой
slowpoke.jpg
например если бы AI писал веб сайт, то там были бы такие функции
итд
И такого пишется по десять тысяч строк в день
https://users.rust-lang.org/t/always-status-access-violation-error-in-cargo-build/123283/40
Спойлер: рантайм для Винды сделан настолько хуёво, что хелловорлд, скомпилированный определёнными версиями, крашится на старте. Приходится ебаться, перебирая версии пидо-Rust'а, пока не найдёшь ту, у которой хотя бы хелловорлд не крашится.
Испортили хороший язык, пидоры.
Бамп отсосу прыщеблядей.
Посмотрите в подвал страницы, там куча ссылок на темы с похожим заголовком.
https://youtu.be/_Qulzke3mMg
В этом месте я заплакал, и убежал.
> Cыылок
в основном Aug 2015
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 обосрался
Я бы переустановил виндусос
..но будешь бить веслом каждого, кто расксачивает лодку, и тяфкает на капитана?
Причём на другом девайсе спокойно собираются сложные программы.
Сейчас поебусь с rustup'ом. Если найду рантайм, с которым хелловорлд не упадёт, напишу.
К слову, в Гитхабе Растишки 5000+ issues.
Хотел пошутить, мол, память не закорраптил — все гарантии соблюдены, а он закорраптил. А на какой адрес лезет? Если даже не на NULL, то какой-то слишком уж большой багор.
Моя гипотеза: у меня возникла рассинхронизация версий компилятора и библиотек, а там какой-то жёсткий царский код с фиксированными адресами, поэтому при линковке с другой версией рантайма всё крашится.
Ну кто так делает: нашли или выдавили из раста стектрейс, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его обновлять или переустанавливать, — запостите его на говнокод.ру, посмеёмся вместе!
Когда случается паника, раст может анвинднуть стек, а может и абортнуться в зависимости от опции компилятора
ну а ACCESS VIOLATION в сейф расте не должно быть вообще (в ансейф может что угодно вполть до убе)
Ты наверное каждый анекдот который тебе рассказали подробно разбираешь, и молоко киснет когда ты входишь в комнату
Х. з., почему предыдущая установка генерировала абсолютно нерабочие экзешники. Может, обновилась частями и версии библиотек не совпадали.
какой REST )))
на видео оживший убитый рассказал что в другой жизни он бы дружить с убийцей
судья растрогался, и посадил убийцу на 10 лет
Использование AI в суде это отличный прецедент я щитаю
https://nos.nl/artikel/2633375-vonnis-vs-vernietigd-om-ai-video-waarin-gedood-slachtoffer-verhaal-vertelde
https://akveduk.su
а есть prolog_after?
что его не устроило?
RAID 1 вне опасности вообще
RAID 0 и всякие рейды для жадных типа 5 зависят от того, сможет ли другой контроллер прочитать лейаут
Если взять контроллер той же модели, то шансы есть
Если другой, то вообще говоря есть некоторый стандарт (там в жопу диска пишут лейаут рейда) но в реальности это почти никогда не работает, потому что все стандарт проприетарно расширяют
Бугурты админов от развалившегося рейда иногда достигают таких масштабов, что они выбирают софтварные рейды (ZFS если скилловые, обычный LVM или динамиеческие диски (они теперь спейсы) если обычные)
В целом же любой рейд может приказать долго жить в любой момент: делайте бекапы.
Вот рак верхом на пауке,
Вот череп на гусиной шее...
Другой с петушьей головой
Здесь ведьма с козьей бородой
на сей раз от солнца русской поэзии, бляд
Угадай, почему одного персонажа так беспокоило, что у него отрастает щетина и надо каждый день бриться (средств для удаления или хотя бы обесцвечивания волос тогда не было).
Кухарка брилась. Что с моей вдовой?
«Ах, ах!» — и шлепнулась. Ее увидя,
Та, второпях, с намыленной щекой
Через старуху (вдовью честь обидя),
Прыгнула в сени, прямо на крыльцо,
Да ну бежать, закрыв себе лицо.
***
Вот вам мораль: по мненью моему,
Кухарку даром нанимать опасно;
Кто ж родился мужчиною, тому
Рядиться в юбку странно и напрасно:
Когда-нибудь придется же ему
Брить бороду себе, что несогласно
С природой дамской... Больше ничего
Не выжмешь из рассказа моего.
В час утренний не орошал его;
Он как отец с невинной жил еврейкой,
Её кормил — и больше ничего.
Умели же раньше писать!
Во рту с похмелья стыд и срам
Онегин встал, продрал ебало
И ёбнул водки двести грамм
спасибо, удобно
В хороших современных языках типа питон и прочая ЙАЖА их надо закрывать вручную
Потому что скриптомакаку платят за строчки
Посрал — смой за собой!
Напоминает текст из ставшей уже культовой на этом форуме группы
https://www.youtube.com/watch?v=RPyhyI1bdP4
Дерни ручку унитаза
Если нету таковой,
Протолкни говно ногой.
Если нет воды в бачке,
Пошуруй рукой в толчке!
А вот это я видел написанным маркером на стене во втором гуманитарном корпусе МГУ:
Писать на стенах туалета
Увы, друзья, не мудрено.
Среди говна мы все поэты,
Среди поэтов мы говно.
Скоро будут нахуй вздеты!
>>>
. Ну, по этому поводу есть прекраснейший рассказ у Лидии Корнеевны Чуковской. Она вспоминает, о том, что они как-то сидели втроем: Анна Андреевна Ахматова, Лидия Корнеевна и пьяненькая Ольга Берггольц. И Ольга Берггольц начала очень активно выражаться. Лидия Корнеевна стала ее останавливать.
Тогда Анна Андреевна т а к положила руку и сказала:
– Ну что вы, Лидочка, пускай говорит – мы же в конце концов филологи.
>>>
Тут я вспомнил, что свиньи с давних пор были персонажами английских сказок и подумал, что, вероятно, в английском языке есть достаточно много слов для передачи звуков, которые издают свиньи. Так и оказалось: "oink" - это общее хрюканье, "grunt" - "ворчание" взрослого кабана, и "squeal" - визжание поросёнка. Немного примерив последнее слово, я решил, что оно может подойти.
squea-lang, как вам такой вариант? Файлы исходного кода могут иметь расширение .ea, на логотипе - розовый поросёнок. В конце концов, минипиги крайне фотогеничные. А вы что думаете?
Вот она
На хую намотана
Чувак медленно говорит на нидерландском чтоб анскильные ученики всё поняли
Так вот он 10 минут обсирает французов: какие они криворукие, как у них всё грязно и криво, вода пахнет хлоркой, в салате песок, лампочка мигает, и в толчке нет зеркала, и какие нидерландцы перфекционисты по сравнению с ними
просто охуенная прямота
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(n), как у ASCIIZ, только тут сэкономили целый байт (!), потому что ноль писать не нужно. Кстати, бонусом появилась возможность хранить нули в строке, что нельзя у сишного ASCIIZ.
Но тут varInt, поэтому мы не ограничены 255 символами.
https://github.com/Feuerwerk/kryococoa
Длина UTF-8 измерена в символах, не в байтах. Поэтому десериализатор не может просто пропустить поле строки, он должен распарсить UTF-8.
IP-адрес 150.40.105.16 здесь превратился в "150.40.105.1\xb6" (тот самый старший бит у последнего символа строки). Аналогично попердолило последний байт строки "tcp".
bb 01 — это порт 443 (тупо short int в маленьком индейце).
Россыпь 0x81 — это пустые строки (null было бы 0x80, а у произвольной строки в UTF-8 длина записывается на единицу больше, да ещё и взводится старший бит). Т. е. 0x81 — это буквально UTF-8-строка длины ноль.
cvsweb.netbsd.org: Аналогично.
Весь веб засрали своими хуяпчами.
https://cvsweb.openbsd.org/
Кстати говоря напомню, что Тео первый (!!!) среди осей сделал публичную веб-морду к своему репозициторию, шел 1996-й кажется год
А какой TABLE? Какой <TABLE>, а?
Сейчас таких не делают, сразу видно веб-сайт с бывшего времени
Да я знаком с твоей культурой, уточнять не нужно.
ps: аа, ты с нижнего
Кстати, ты же понимаешь, что ты тут единственный вахтёр, который промеж писем на спичечную фабрику скрупулёзно проверяет, в какой оффтоп отправлено то или иное сообщение?
- все должны соблюдать твои преференции в общении, чтобы не дай бог не задеть раздутое эго
- при этом ты срать ебал даже пытаться разбираться, тому ли человеку ты отвечаешь и предьявляешь
Так?
Говорю же: знаком с вашей культурой, не настольгирую.
> тому ли человеку ты отвечаешь и предьявляешь
Даже, кхм, специфический контингент /b/ как-то дошёл до мысли, что будучи аноном нельзя рассчитывать на то, что кто-то однозначно распознает твою великую личность среди других таких же анонов. А ты что-то совсем глупенький, никак не щёлкает в голове.
Тебя в итоге-то не смущает твоя готтентотская национальность?
> Тихая реакция
Тихая реакция была бы: ``сорри, не заметил табличку.'' Но для твоего психотипа любой призыв к порядку, не подтверждённый сильной рукой, является оскорблением, пынимаю.
Мой тезис в том, что принадлежность к цивилизации (западной) определяется способностью к самоорганизации. Здесь, если выбросить окурок в урну для стекла, то участковый тебе не даст пизды. Ничего не будет вообще, может кто-то сердитый взгляд бросит. Но по какой-то культурной магии люди здесь этого не делают.
И есть ты, из другого мира, на которого касты культурной магии действуют так:
> все должны, раздутое эго, срать ебал, кому предьявляешь
...сразу что-то про ``да я! а ты кто такой?'' и прочие места в иерархии. Неудивительно, кстати, что любимой темой контркультурных поднасральщиков является политота. Ибо что главное в иерархии? Конечно же, кто пахан на её вершине. Всё должно быть про паханов, а уж особенно IT-оффтоп! Поэтому повторяю вопрос: кого видишь в роли своего пахана? ЕдРо или ЛДПР?
Подходит к американцу:
— Есть халтура. Даю тебе сто баксов. Сможешь спрыгнуть с моста?
— Окей, я в деле.
Подходит к англичанину:
— Произошло восстание, толпа ворвалась во дворец, королева в бегах.
— О, нет! Мне больше смысла нет жить. Прыгну-ка с моста.
Подходит к русскому:
— Товарищ, здесь прыгать с моста запрещено.
— А ты кто такой? Ебал я ваши законы!
так?
https://www.youtube.com/watch?v=Vv6dWhBlsoM
там американский филм по ссылке услышыш и отупееш
нельзя смотреть ютуб пользоваться гуглом и читать газеты можно только think-tankies читать которые знают КАК НА САМОМ ДЕЛЕ
Как на самом деле знают только те, кто в деле. Плебсам вроде нас остаётся только оперировать параметром ``предсказательная сила теорий''. А у финк-тянок с этой силой всё довольно неплохо: как-то раз со знакомым поспорил про дату начала Иранской гойды и угадал с точностью до дня.
Лично я рекомендую миксины для решеня любой архитектурной проблемы!
Миксины? У вас в пет-проекте?
То работа, а это пет-проект, и для себя я выбираю лучшее!
И да, он за ЕДРО, он обозначил свою позицию на выборах (на них не ходил, как и ты)
Значит, к вам можно приехать и под-нас-рать?
Сраная гермашка, где даже на сбор грибов в лесу нужно разрешение, а грибников пытаются вычислить с помощью камер видеонаблюдения, видимо, к западной цивилизации не относится.
Один, в Скандинавском лесу,
Вас вижу насквозь, паразиты,
И скоро в себя занесу..
Я компьютер вашей лжи.
операция на мозг
Оккупация в аду.
нихт капитулирен
И что, даже нефть со своего участка нельзя качать?
О-о! А если я самородок золотой найду, можно его себе оставить?
тото его давно не видн
</gologub>
Он уйдет как Борманд и будем вдвоем здеся сидеть
Классификатором гостей
В его коллекции научной
Взят за основу термин звучный
Ботан хуесос
Я на вещи смотрю совсем иначе
Скучный мудила
Я не выключаю паранойю
Я не отпускаю удила
Я считаю что в этом и есть мой кул
- Блондинку?
- Мне все равно. Я слепой.
- Толстую?
- Все равно. Рук у меня тоже нет.
- Высокую?
- Безразлично. У меня и ног нет.
- А хуй-то у вас есть?
- А чем я, по-вашему, номер набирал?
https://x.com/aanechaev/status/2106479590407561346
А ещё несколько человек уверенно советуют запустить Ворд от админа, как будто каждый день так делают.
Вот если каждой проге давать свои права (как в мобилках) то еще какой-то смысл есть, а разделение на юзеров имеет смысл только на многопользовательских серверах приложений, серверах терминалов, и пр, а это редкий кейс: ну шаред хостинги для ротоебов, ну терминальные фермы с 1С в офисных сетях ООО "СтройСвязьИнвест", а еще?
А Спермось, как мы знаем, вовсе не парится, там три аккаунта разной степени уебищности для сервисов
Давеча правда ввели managed sevice accounts, но только для AD, и пол системы все равно под одним акком
будет быстро, и удобно
ничего не обычного, просто веб-сервер в кернел-спейсе слушает порт на весь интернет
> 320 MHz канал
хохо
> 46 Gbps PHY
пепе
ПАДНАСРЁМ ЛА ЛА ЛА ЛАЛ
IRL
Разоблачили секретную операцию!
На свободе остаются жена Вора координатор группы Наталья Сокол и четыре дочери пары — Мама, Троица, Лёня и полуторагодовалая Армия.
• Котёнок по имени Гробов, Щенок по фамилии Гроб
Там кстати и для Гологуба есть песенка: "Марш-мизантроп"
https://dev.to/viz-x/ook-the-programming-language-written-for-orangutans-3edl
Вот есть жбан: zhban/zhban.php?lang=ru
Когда группа выпускает новый альбом, веб-мастер просто копирует папку, переименовывает ее, и меняет текст внутри
ЦРМ по ПХПшному
ps: пруф https://www.nomspb.ru/music/ook/ook_front_med.jpg
или левое меню
версточка милая кстати
таблички, все дела
>© НОМ, Штупс 1999-2011
ну реально 1999
#гологуб
Сильная вещь!
https://youtu.be/bM60sgqTlOk
Проблема в том, что я вдуше не ебу кто такие Колибри, при том что я слышал коненчо про добрую половину питерского андерграунда, который во круг меня в молодости был из всех щелей, хуй знает как так вышло
https://youtu.be/22gY_1u2FcU
https://m.my.mail.ru/music/songs/александр-ливер-a-ticket-to-the-moon-7e06a7b6acf9d8162ddd0faec534bd82
Какой ирландский акцент )))
#гологуб
Характер нордический, скромный
Может, не я..
Все!
Ха-ха-ха-ха-ха-ха.
Я тебя достану.
Ты сам, сука, на коленях приползешь.
Ты у меня кровью харкать будешь.
Не надо, не надо, сволота!
Ты все забыл, ты все забыл!
А я тебе припомню, все гадине припомню!
Я тебя по стенам размажу!
Все!
Посмотрим, как вы тут без меня - очэнь прекрасно!
https://pbs.twimg.com/media/HUM6B7IWUAAdxoM?format=jpg&name=small
Кстати, уязвимы все ядра, выпущенные с 2011-го года. Кто не обновлялся после 2010-го, тот не соснул!
https://i.postimg.cc/dt5ftmzS/image.png
а вот унас в расте...
Хотя сейчас глянул, системные файлы проштампованы 01/01/2009.
В ядре есть `keyrings(7)`, но это только для ядра (всякие IPSec и пр)
наверняка же поцтреинг насрал какую-то ебаторию через d-bus достпную какий нить systemd-keychaind не?
Отдельностоящих тулов может быть легион, это правда, но если я захочу нарисовать новый нескучный гуй для управления паролями, то
* на ГейОС: 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 , но некоторые люди же почему-то прыщи напрямую юзают а не черех емакс
> geheimnis
> hemmelig
они штурляндцы что ли или это по фрицевски?
Кстати, Хемуль не от этого ли слова?
А hemel у нас это небо, но оно тут не причем: hemmelig это правда ближе к снаутам, и ты может прав бо Туве была снауткой
Сёма прыщеговном называл не ядро, а именно гнутые утилиты, даже если они портированы на другую ОС.
не знаю..
Android?
любой роутер с бизибоксом?
В Андроиде есть toybox — это аналог Бизибокса. То, что рядовой пользователь не догадывается о существовании coreutils, ничего не значит: при старте системы они вполне себе запускаются инит-скриптами (я рассказывал об этих скриптах, ты ещё сказал, что Поцтеринга на них нет).
Или ты имел ввиду любые POSIX совместимые утилиты? Типа может ли сущестсовать система с ядром, но без юзерспейс говна, которое советует позикс (седы грепы каты кааты тейлы лсы авки ш)?
Может быть какие-то реалтайм петухи существуют, я хз что там в авионике например? Или на ядрёных станциях?
А потом по дому будут бегать маленькие холососики, или пыледильники, как это мило!
Вообще не понимаю, для чего домашних питомцев стерилизуют. Столько межпородных гибридов можно было бы завести! Скрестить дога с чихуахуйнёй, например.
https://x.com/Bloody_Sardukar/status/2110090749417271519
ChatGPT, Gigachat, Deepseek, Qwen: «Я не помогаю уничтожать гражданскую инфраструктуру».
Алиса: «У нас в Мытищах на Силикатной улице есть ЦОД, в который пока ещё ничего не прилетало. В нём расположены сервисы:»
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.Соковня
A scalar which represents java.lang.BiggusDickus
не ну все мы вышли из шинели языка где чар вполне себе скаляр __обычно__ размером с октет, нет?
--Скаляры нужны для представления скалярных типов. Cоковня.
--Что такое соковня?
--Cоковня это моя фамилия. Соковня.
--Какая фамилия??
--Соковня. Соковня.
ЗЙБЛИ
*сука почему не resolve.cfg ????
Вот идёт значит двадцать первый век, ты проектируешь формат сериализации и язык описания схемы для него.
И в этом языке ты запрещаешь блядь значениям внутри разных енумов иметь одинаковые название. Ну чтоб опять как в сишке блядь. Ну чтоб в другую крайность, чтобы писать побольше. Не enum ProgressStage { RUNNING, COMPLETED }, а { PROGRESS_STAGE_RUNNING, PROGRESS_STAGE_COMPLETED }, потому что иначе рано или поздно будет коллизия.
Давать что-либо задизайнить гуглеру это решение в убыток всему человечеству.
В самом двоичном формате Протобуфа нет никаких имён полей, типов и значений. Там только номер поля, номер wire type и сырое значение (вместо энамов будут числа). Как всё это отображать, решает библиотека.
Можно в библиотеке сделать, чтобы она для няшной собирала идентификатор ProgressStage_RUNNING. Тоже, конечно, возможны коллизии, но писанины будет меньше.
Про вайр формат я вкусре, он довольно терпимо хороший (тоесть конечно говно но в мире где ебадады шлют джейсоны по ресту протобуф няшечка и котик)
Был бы еще лучше если бы можно было отключить обратную совместимость и не тратиться на сраные номера но и так хорошо
ой в пизду блядь
Вообще бингинги уебищшные иногда, например в расте там много чего опшинал
Это имеет смысл если у тебя зоопарк клиентов но если блядь я сервера и клиента собрал с одних сырцов то это багор же
Да только блядь почему это не сделать в самом тулинге, почему там вот это вместо строчки "при выборе синтаксиса версии три значение UNSPECIFIED будет присутствовать в схеме неявно и будет сгенерировано автоматически при кодегене, вы ничего с этим не можете сделать". Нужно чтобы пользователь спустя три месяца после запуска системы внезапно выяснял, что случилась хуета.
- Ой, то не вечер да не ве-е-ечер, - запели строгие мужские голоса, -
мне да малым мало спало-ось...
- Люблю эту песню, - сказал я.
- Как же ты ее барин, любить можешь, если не слышал никогда? -
спросил Игнат, присаживаясь рядом.
- Почему же не слышал? Это ведь старая казачья песня.
- Не, - сказал Игнат. - Путаешь. Эту песню господин барон специально
для нас сочинили, чтоб мы пели и думали. А чтобы нам легче запомнить было,
в ней и слова такие же, как в той песне, про которую ты говоришь, и
музыка.
- В чем же тогда заключается его участие? - спросил я. - Я имею в
виду, как тогда можно отличить ту песню, которая была раньше, от той,
которую господин барон сочинил, если там и слова такие же, и музыка?
- А у той песни, которую господин барон сочинили, смысл совсем
другой.
Как я уже говорил, протобуф очень сильно печется об обратной совместимости. Это выглядит тупо если у тебя клиент и сервер собираются с одной помойки, но в распределенном мире облаков и микропетухов это не так
Именно потому тебя заставляют насильно выделить значение под нуль.
Есть эдж кейсы, против которых вроде как задизайнены некоторые фичи формата, но они здесь кусают за пятку. Участник может не закодировать ничего, нарушая схему (менее вероятно), а может закодировать что-то из более новой схемы, со значением, которого для декодирующего ещё не существует (более вероятно). В последнем случае протобаф, будучи верным своей парадигме совместимости, не упадёт, а смаппит значение в ноль*
*там вроде ещё веселее с 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.
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]
* боевой вертолёт
* другое ничего
* тяжеловато
Там помимо varInt имеется varIntFlag: у первого байта в wire format один бит позаимствовали под флаг, т. е. осталось шесть значащих битов (в остальных байтах варинта — семь значащих). Для чего используется этот флаг? Зависит от более высокоуровневого типа. Т. е. можно задействовать под Optional. У строк флаг используется для отличия UTF-8 от ASCII. Кстати, длина строк хранится увеличенной на единицу, т. е. один — это пустая строка, а вот ноль будет означать отсутствующее зачение.
И получается, что в Kryo из-за возможности хранить флаг и из-за увеличенной на единицу длины строки не нужно резервировать специальное значение (типа нуля).
Получается, что Kryo даже не говно. Но он сосёт, когда клиент и сервер обновляются несинхронно или когда данные нужно восстанавливать из дампов, потому что у него нету номеров полей.
Петуху надо отправить 8 байт между процессами
Что делает петух?
Петух подымает HTTP сервер и по ресту шлет HTTP запрос с JSON где в поле "payloadData" лежит закодированные в base64 восемь байт
В современном программировании
> разбросаны осколки, пахнет мочой.
Кстати, в HTTP/3 вообще лютый оверинжиниринг: там поверх QUIC открываются четыре потока: управляющий, QPACK encoder, QPACK decoder, данные. Потом вся эта поебень библиотекой QUIC демультиплексируется в один udp-поток, а на той стороне снова мультиплексируется в четыре потока. Но зато QPACK умеет зожимать распространённые HTTP-заголовки! Чтобы десяток байт сэкономить.
А мы ещё над FTP с его двумя соединениями смеялись.
Тут скоро PQ-compatible JWT подъедут, внезапно окажется, что заголовки надо пиздец как жать. Только подозреваю, что штука, о которой идёт речь, жмёт только названия, да?
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
мои соболезнования галерным джавамэнам-прекладывателям джесонов!
Ты дрочила руками,
моя писька не встала.
Заебали звонками,
и так и сяк.
Т. е. если до выхода RFC часто можно было встретить
то после выхода RFC нужно писать
Как следствие, в CSV, совместимом с RFC, передать многострочное значение в поле невозможно, ибо нельзя заэскейпить перевод строки.
В 2026-м разработчики «PHP» это заметили, о чём предупреждают в справке по функции fgetcsv.
А вы говорите, запятые, точки с запятой, табы, кавычки, апострофы.
Сходу:
1. Перевод строки в стиле unix / в стиле DOS.
2. Кавычки / апострофы для строк с запятыми и пробелами.
3. Запятые / точки с запятой / табы.
4. \" или "" для ввода кавычки в поле (бонусом возможность/невозможность многострочных значений).
5. Обязательность / необязательность кавычек.