- 1
Бесконечный оффтоп имени Борманда #9
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
Бесконечный оффтоп имени Борманда #9
#1: https://govnokod.ru/25864 https://govnokod.xyz/_25864
#2: https://govnokod.ru/25921 https://govnokod.xyz/_25921
#3: https://govnokod.ru/26544 https://govnokod.xyz/_26544
#4: https://govnokod.ru/26838 https://govnokod.xyz/_26838
#5: https://govnokod.ru/27625 https://govnokod.xyz/_27625
#6: https://govnokod.ru/27736 https://govnokod.xyz/_27736
#7: https://govnokod.ru/27739 https://govnokod.xyz/_27739
#8: https://govnokod.ru/27745 https://govnokod.xyz/_27745
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://vorec.space/ (глоссарий Говнокода)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
а он что, нужен кому-то?
Но что он такого сделал?
остались толстые курильщика
Культура отмены такая культура отмены.
Но ценность лебедева мне например и правда не очевидна
Теперь он пишет так
Волосы в ушах
Пиздец, больше всего на свете меня бесят, когда у людей в ушах растут волосы. Причем, к старости у многих там начинают расти целые кустищи! Даже у старух!
Короче, не нужно стесняться пинцетиком пык-пык волосы из ушей по мере произрастания выдирать. Это не страшно и не больно. Можно и ногтями надрочиться выдергивать, навык быстро приходит.
Заросшие уши иметь - фу бэ.
---------
По-моему, это так же свежо и остроумно, как башорг
"ну не мог иран свой самолет сбить"
и
"вот у меня досочка с азовстали, вот там натурально город нахуй с лица земли снесли, а я себе сувениричик гыгыгыгыг забрал"
Семь раз отрежь, один раз отмерь.
но у нас таких 98% же. Если бы тёма имел какую-то другую ценность то одно, а так нет
1) Холо или хоро?
2) Лисица или красный волк?
Футанари.
Кстати, а на ВК показывается кто из юзеров посещал твою страничку?
В любом случае, мой ВК безвозвратно проёбан лет 15 назад.
Но я вообще тормоз
Там еще была такая байка, что Питер сидит в ВК, а Москва в Одноглазниках
Потом стала молодежь сидеть в ВК, а их бабушки в Однокласнсиках
А потом небыдло перебралось в FB
Хотя мне кажется, что всё-таки основной контингент Одноклассников сейчас — это спамботы.
P.S. Помнишь группу «Хурозвоз бойсовый питух Средний Азий»? Там две трети постов не про петухов, а с посторонней рекламой.
"Доброго дня, все планы рушатся из-за нехватки денег, не отчаивайтесь.
Я предлагаю вам значительно повысить свои доходы, просто делайте как
я. С уважением, Парамон. Тут подробности:"
И будет ласковый дождь
Мне пары дней хватило чтобы понять, что не моё это.
А окончательно учётка проебалась после того, как старая симка протухла после переезда.
Зачем это может понадобиться?
*****
Кстати, не знаешь, как из телеграмовских каналов качать вложения и большие видео? В веб-версии они недоступны.
Единственный вариант сейчас — регистрировать учётку на виртуальный номер (типа sms-reg) и ставить приложение в мумулятор (Nox/Bluestacks)?
Мне кажется, ничего ценного там не будет. Какие-нибудь очередные глубокие мысли. Зачем ради этого столько пердолинга?
Видимо уязвимость какая-то раньше была.
Ня, пока.
В сентябре ещё зайду, няверное.
Мама кричит:
Изя, если утонешь, домой не приходи -- всё равно убью
sfc /scannow
https://ggflan.com/fractal-design-node-202-review-and-build/
Это в хрюкни.
Ты наверное еще помнишь, чем tower от mini tower отоичаеца?
Стертор только тут только ради Борманда, а Борманд зачем-то с ним кокетничает.
Это как если бы тян стала кокетничать с вуаеристом, который там к школе дрочить ходит
Мне тоже classы не нравятся.
Именно поэтому я за Царя и Сишку.
Почему они всегда наподлнены истеричными тупыми сектантами?
Почему только на говнокодру можно вести нормальные дискуссии?
--Кажется, вашу проблему решает $FOO судя по доке, но нужно проверить
--Кажется? Очередной знаток всего, который сам ничего не пробовал?
У меня там штук двадцать сообщений, но меня люто плюсуют.
Кому-то понадобилась сборка под Андроид 4.0 (старый Смарт-ТВ или типа того). Я что-то собрал и написал честно, что такого устройства у меня в распоряжении нет, поэтому проверьте сами. Спокойно проверили, рассказали о результатах.
Было дело затупил, какой-то глупый вопрос задал автору программы. Автор программы спокойно направил меня на верный путь.
Не знаю, как так получается. Может быть, мне просто везёт?
Есть люди, сидящие в своих футлярах и боящиеся столкнуться с новой информацией или с иным мнением. Вместо контраргументов (да ты же неправ, и сейчас я это докажу) они кидают оскорбление (ты чё, бля, самый умный?) и спешат внести в чёрный список, чтобы ты ещё что-нибудь не написал.
В том конкретном случае анального огораживания не было, но всегда можно перейти на личности
http://www.jvanetsky.ru/data/text/t7/stili_spora/
http://lib.ru/SOCFANT/CHAPEK/gazeta.txt
И ещё книжки со словом «эристика» в названии. Это о некорректных приёмах спора.
А вот Баха (на том же сайте) на русском читать трудно: хуеват перевод
> Журден
То есть тебя анжелика маркиза ангелов вместо имени не смутила и переименование решебника в какой-то справочник тоже?
В какой-то момент я понял, что не надо так, и стал читать в оригинале
> потому тебе не хамят?
>> Сёма
>>не хамят
АХХАХА! Пидораха полыхнула, садись на бутылку стекломойный.
Сейчас вперед вырвался Viber. Он умудрился не только растрезвонить всем, что я его поставил, но и прочно зависнуть на десктопе уйдя видимо в бизивейт, судя по 100% загрузи CPU.
Я понимаю конечно, что у меня редкая операционная система (Windows), и скорее всего вайбер на десктопе никто не использует (зачем ебаться с клавиатурой когда можно удобно набирать тексты на мобилке), и потому версию скорее всего никто не тестировал (сейчас не принято использовать устаревшие понятия типа QA), но кажется, прочно зависнуть при первом запуске это всё равно надо постараться.
Нет, всё таки первое место! Браво!
Это значит "дрочи на голых", но нидерландец прочтет это как "дрочи сейчас"
Как вам идея авыставить в публичный интернет что-то из керенл спейса?
Заебало читать про ошибку в функции ``petuz.dll+0x12354``, релизнули символы
Не только они:
https://en.m.wikipedia.org/wiki/In-kernel_web_server
„Жириновский предложил бросить петарду «Корсар» в говно. Как вам идея?“
Вот-то т не правда уже
http.sys может вообще без IIS существовать
И IIS может wcf tcp.listener юзать
Меня бомбит не только от пидерастичности решения, но и от того, что далеко не всех слушателей ты видишь в консольке IIS
Утебя питух слушает ``:443/petuhz``, а в IIS ты его не видишь
Видишь только в ``netsh http show..``
Сначала майки выдумали свой ебаный RPC over IP, который использует все порты, получили ненависть админов, и утоптали его в RPC over HTTPS proxy.
Затем в тоже HTTPS утоптали Kerberos, RDP и пр, и говорят: ну вот теперь публикуйе в Интернет, по HTTPS безопасно.
Дебилы им поверили, а майки такие: "ха-ха-ха, купились!"
Вот вам RCE при посылке specially crafted packet в http.sys
https://msrc.microsoft.com/update-guide/vulnerability/CVE-2022-21907
причем RCE на нулевом кольце (драйвер же) чтобы было удобно.
А дебилы же еще понаоткрывали его прямо на CA для публикации сертификатов и CRL,
на 1C для веб-морды и пр
Хвала аллаху майкам хватило мозгов не использовать http.sys для веб морды админки коры (winadmincenter) (хотя он небось тоже от локалсистем работает)
-------
Храни господь Ветси Венему и Бернштейна, которые сказали, что слушающий сеть питух должен иметь нулевые права примерно, и разбили свои MTA на десяток разных процессов
Выблядки, просто выблядки.
Мне иногда кажется что они специально это делают.
Нахуя вам едро? Вы что -- фейсбук на винде хостите и вам надо миллионы запросов обрабатывтаь в минуту? Переключение контекста тормозит?
И такая хуйня постоянно: половина сервисов работает от LocalSystem (считай от рута) и слушает сеть. Просто так удобно было сделать, вот и сделали.
Может, и правда специально..
Причём что скука характерно прямиком из сети.
Я когда видел как в кернел пропихивали те tcp zero-copy комиты от фб / гугла, тихонько охуевал.
Сначала они отправку продавили, а потом и получение:
https://lwn.net/Articles/752046/
Думаю это говно рано или поздно выстрелит.
Networking changes for Linux 6.0.
Я это читаю, и вижу: дыра, дыра, будущий RCE.
> Refactor the forward memory allocation to better cope with memory
pressure with many open sockets, moving from a per socket cache to
a per-CPU one
> Network-side support for IO uring zero-copy send.
> Refine debug helper usage to reduce the log noise caused by bots.
BPF
---
- Improve socket map performance, avoiding skb cloning on read
operation.
- Add support for 64 bits enum, to match types exposed by kernel.
- Introduce support for sleepable uprobes program.
- Introduce support for enum textual representation in libbpf.
- New helpers to implement synproxy with eBPF/XDP.
- Improve loop performances, inlining indirect calls when
possible.
- Removed all the deprecated libbpf APIs.
- Implement new eBPF-based LSM flavor.
- Add type match support, which allow accurate queries to the
eBPF used types.
- A few TCP congetsion control framework usability improvements.
- Add new infrastructure to manipulate CT entries via eBPF programs.
- Allow for livepatch (KLP) and BPF trampolines to attach to the same
kernel function.
> Significant performance improvement for the TLS 1.3 receive path,
both for zero-copy and not-zero-copy.
https://lore.kernel.org/lkml/[email protected]/
+Optional optimizations
+----------------------
+
+There are certain condition-specific optimizations the TLS ULP can make,
+if requested. Those optimizations are either not universally beneficial
+or may impact correctness, hence they require an opt-in.
+All options are set per-socket using setsockopt(), and their
+state can be checked using getsockopt() and via socket diag (``ss``).
+
+TLS_TX_ZEROCOPY_RO
+~~~~~~~~~~~~~~~~~~
+
+For device offload only. Allow sendfile() data to be transmitted directly
+to the NIC without making an in-kernel copy. This allows true zero-copy
+behavior when device offload is enabled.
+
+The application must make sure that the data is not modified between being
+submitted and transmission completing. In other words this is mostly
+applicable if the data sent on a socket via sendfile() is read-only.
+
+Modifying the data may result in different versions of the data being used
+for the original TCP transmission and TCP retransmissions. To the receiver
+this will look like TLS records had been tampered with and will result
+in record authentication failures.
Ну блять. OpenSSL дыры теперь будут и в ядре?
+~~~~~~~~~~~~~~~~~~~~
+
+TLS 1.3 only. Expect the sender to not pad records. This allows the data
+to be decrypted directly into user space buffers with TLS 1.3.
+
+This optimization is safe to enable only if the remote end is trusted,
+otherwise it is an attack vector to doubling the TLS processing cost.
+
+If the record decrypted turns out to had been padded or is not a data
+record it will be decrypted again into a kernel buffer without zero copy.
+Such events are counted in the ``TlsDecryptRetry`` statistic.
Ахуенно!
Это я смотрю совсем свежее если что. Патчи для 6.0
https://lkml.kernel.org/netdev/[email protected]/
Пока там только тьюринг полный BPF и юзер мемори позволяющий срать прямо в сетевуху.
>срать в сетевуху
В СпермОС тоже есть Remote Direct Memory Access (RDMA)
> RDMA supports zero-copy networking by enabling the network adapter to transfer data from the wire directly to application memory or from application memory directly to the wire, eliminating the need to copy data between application memory and the data buffers in the operating system.
> Such transfers require no work to be done by CPUs, caches, or context switches, and transfers continue in parallel with other system operations.
Блять, ну это же по определению ДЫРЕНЬ!
Сри дорогой прямиком в память.
Если без зеленого, то это говно нужно, чтобы два сервера в одной стойке общались между собой. Внутри одного VLANа от всех закрытого, или вовсе P2P.
Конечно же никто на в Интернет это открывать не ьбудет
Лунксокиды вот недавно обосрались с TIPC protocol.
https://www.cvedetails.com/cve/CVE-2022-0435/
А вот тоже забавное:
https://www.opencve.io/cve/CVE-2022-33740
CVE-2022-33740
OpenCVE Vulnerabilities (CVE) CVE-2022-33740
Linux disk/nic frontends data leaks T[his CNA information record relates to multiple CVEs; the text explains which aspects/vulnerabilities correspond to which CVE.] Linux Block and Network PV device frontends don't zero memory regions before sharing them with the backend (CVE-2022-26365, CVE-2022-33740). Additionally the granularity of the grant table doesn't allow sharing less than a 4K page, leading to unrelated data residing in the same 4K page as data shared with a backend being accessible by such backend (CVE-2022-33741, CVE-2022-33742).
Мы решили что срать страницами из системной памяти напрямую в сеть — отличная идея.
Ну отправим куда-то по сетке куски страниц, в этом же нет ничего страшного, ведь так?
Это же сколько ценной инфы может утечь: приватные ключи шифрования https и прочее добро.
Тут и Heartbleed покажется фигнёй.
Происходит какой-то безумный откат назад.
Скоро народ походу будет себе ставить TempleOS как ОС с повышенной секьюрностью.
Может быть, это всё специально делается, чтобы легче было тырить данные? Ну там спецслужбы расстроились, что все переходят на TLS, и решили взять реванш?
Вот честно, не работаю там. Могу строить догадки.
Выскажу пару альтернативных: тут кроме тайной ложи, видно и явную лажу.
С одной стороны: зачем им? Если они уже и так набутылят основную массу. Во все CPU впихивают мутный копроцессор Microsoft Pluton, который имеет доступ ко всему.
С другой возможно хотят оприходовать энтузиастов с RISC V и прочих j123123, где ещё не поднасрали копроцессорами, Spectre и Meldownами.
С третьей: копрорации уже 15 лет срут нам в ядро комитами со стрёмными оптимизациями и явно заточенными на только им нужные узкие use case.
И такие совершенно ненужные обычным юзерам tcp-царизмы конечно вписываются в такой тренд.
Получите в итоге универсальный язык джава или универсальгый язык XML
Юзеру на планшете нужно одно, а в датацентре другое
Почему в ядре я вижу три сотни опций, которые не захочу никогда?
> заебали делать универсальную ОС
С одной стороны да.
С другой благодаря мудульности и опциям в теории можно собрать прыщи в минимальной и весьма простой конь-фигурации (на самом деле нет, потому что копрократы насрали специфичным говном в общие куски вроде шедулеров).
> Юзеру на планшете нужно одно, а в датацентре другое
Хотя опять же на андроиде есть такая забава выбирать оптимальный governor.
Причём их сделали под сотню штук, в то время как в ядре их 4-5.
Я не имею права писать напрямую в память серверов гугла, но два сервера на одной стойке могут писать, потому что так быстрее
Если ты прокрался в датацентр гугл и запарафинил один сервер, то сервису на тех серверах и так пиздес, и не важно, что ты не сможешь запарафинить соседний
То есть это как бы два узла одной системы
А вот между системами конечно такие протоколы гонять нельзя
Почта не должна писать в память поиска, и наоборот
зря такая робкая;
лично я хотя худая,
но ужасно ебкая.
Пирдоль анскильного несчастья,
Багор воспрянет ото сна.
И на Стандартах останках крестоблядства,
Напишут наши имена.
Его используют сторонние плагины, причем как реализуют его, так и дергают.
Задача: добавить туда аргумент "boolean zhydkim" и не стать при этом пидорасом, но и плагины не сломать, и чтобы читаюший код с ума не сошел
Ваши действия?
Я знаю, что надо было делать контекст, но увы
Один из вариантов:
депрекейтнуть метод без аргументов, добавить метод с одним аргументом, сделать дефолтную реализацию posrat() — вызвать posrat(false) (или true, если это будет логичным), сделать дефолтную реализацию posrat(boolean zhydkim) → if ( !zhydkim ) {posrat()} else {throw NotImplementedException();}. Так будет достигнута интероперабильность между желающими дёрнуть один метод для класса, имплементирующего другой.
Если я сделвю дефолтную реализацию, то как заставить новых питухов реализовать правильный мтеод?
Альтернативно, можно сделать interface Srun2 extends Srun, и заного объявить в нём posrat(boolean) уже без дефолтной реализации, это удалит её и заставит перегружать метод.
Но этот вариант хуёвый, потому что нужно будет объяснять, что реализовывать нужно Srun2, а передавать просто Srun.
Я подозреваю что гест имеет в виду сделать
Это можно сделать, но это скорее всего сломает ABI, но мне лень абиснять
Сри в логи эррорами на каждый вызов. Починят через пятнадцать минут после того как доедет до прода.
Сделали API, но оно куцее. Пользователи апи понапихали костылей "if foo instanceof КонкретнаяДетальРеалзации" и таких инстансофоф десять в ряд, причем у всех одинаковые
Абстракция протекла.
Чуваки нахуячили методов типа "ifКонкретнаяДетальРеалзации" чтобы насиловать апи было удобнее
Я задепрекейтил нахуй все эти методы.
Мне говорят: "зачем задепрекейтил, дурак, так удобно было"
Я говорю: или мы делаем апи (и расширяем его если тесно) или зачем вообще API?
"А нам насрать на апи", -- раздался пронзительный голос со стороны соседних отделов, -- "нам надо конкретную задачу решить, релиз на носу"
В итоге сделали из апи решето, и теперь не хотят им пользоваться, потому что кому понравится пользоваться решетом?
Все написали инстансоф, ну каждый думает "вот и я напишу".
На следующей неделе будем обсужадать, буду рвать и метать
Модуль распознавания капчи переехал. Прошу сообщить в этот оффтоп, если будут наблюдаться перебои с работой перекатного петуха.
P.S. inho, сообщи, если распознавалка тебе ещё нужна — поменялся адрес.
famous last words
Бэкапы БД временно не выкладываются, это будет исправлено позже.
О возникающих неполадках прошу сообщать в этом треде.
– неправда, я попал на service temporary unavailable
Это была просто смена NS-записи на уже работающий инстанс, странно, что откуда-то вылезли ошибки.
Не украл, а позаимствовал.
Не спиздил, а уважил.
До няября, няверное.
Как вот это у них получается?
Может и не надо
Во-вторых, как республиканец и любитель виски in the jar, я конечно же рад, что наконец подохла.
А в-третьих, наследник - ужасающий куколд, и наследует ему всякое отродье шлюхи Спенсер, включая откровенного дегенерата с тупой черномазой лицедейкой-женой. Именно поэтому монархия в такой жопе, которая и не снилась даже Тёмному Брэндону.
https://i.postimg.cc/Gt946bBK/uk.jpg
A sign has been placed in an area at the front of the palace where the iconic drills take place, to let tourists know it is cancelled.
However, this sign was later removed by officials.
– серьёзно? кто-то путал??
гениальный ученый
тян, дышащая цветами и туманами
ты
я
все
К счастью, есть такая операция --- Трансплантация фекальной микробиоты
В тебя чужое говно вставляют, и ты выздоравливаешь
https://jp.images-monotaro.com/Monotaro3/pi/full/mono75907237-131120-02.jpg
Давайте остановимся на том, что они существуют в гиперреальности.
Какие скрепы )))
Ответ: https://stoneforest.ru/wp-content/uploads/2019/03/istoriya-britanskogo-uzora-tartan.jpg
Какой багор ))
Какой-то сраный воркер в ядре шкрябает память, разыменовывает левый указатель, и получает залупу на воротник
А как так вышло? Что делать?
что за хуйня вообще такая -- memory scrubbing? Зануление юзаных страниц что ли?
Борманд? Гост? Эниван?
ps: ебать говно
https://en.wikipedia.org/wiki/Memory_scrubbing
Это винда такое делает? У меня просто данные в памяти покарапчились? Память проверить?
Это говнокод блядь или хабр c рсдном?
Проверь память и ёбни/обнови дрова.
Тебя на лоре покусали?
>проверь па
перезагружаца лениво, но сегодня сделаю
предлагаю кусать лор
>недостаток денег уже чувствуется даже в самых благополучных штатах
Америка разваливается, как минимум с момента появления СССР
Как что-то плохое. Не надо ещё забывать про абсолютно одичавших вахтёров. Именно поэтому мои самые результативные, нажористые набросы были на ЛОРе.
Я с таким же успехом могу и на ответы@mail.ru сходить
> читать
Что?
кстати, вроде почти даже правда. только тот вроде на трамвае
На самом деле, тот политик так делал в детстве
https://online812.ru/2019/11/17/113457/index.html
ЕМНИП, 10 это execute.
Что подозрительно. Вполне возможно, что у тебя вживую где-то переполнение буфера и повреждение адреса разврата случилось.
В любом случае 70% что это хуёвые дрова. Никакого говна в последнее время не подключал?
20% что приходит пизда памяти или диску (видел когда-то похожие проблемы, когда файл подкачки ВНЕЗАПНО пропадал во время работы с ним)
10% что это что-то другое.
ja
https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0x50--page-fault-in-nonpaged-area
То есть сам по себе процесс скраббинга не виноват, просто кто-то (драйвер) в том же адресном пространстве засрал память?
https://mobile.twitter.com/libsoftiktok/status/1566976692018724864?cxt=HHwWgIC-sfm_gr8rAAAA
Many black people, especially black women, are enormously fat. Some are so fat I had to arrange special seating to accommodate their bulk. I am not saying there are no fat white students — there are — but it is a matter of numbers and attitudes. Many black girls simply do not care that they are fat. There are plenty of white anorexics, but I have never met or heard of a black anorexic.
“Black women be big Mr. Jackson,” my students would explain.
“Is it okay in the black community to be a little overweight?” I ask.
Two obese black girls in front of my desk begin to dance, “You know dem boys lak juicy fruit, Mr. Jackson.” “Juicy” is a colorful black expression for the buttocks.
Blacks are the most directly critical people I have ever met: “Dat shirt stupid. Yo’ kid a bastard. Yo’ lips big.” Unlike whites, who tread gingerly around the subject of race, they can be brutally to the point. Once I needed to send a student to the office to deliver a message. I asked for volunteers, and suddenly you would think my classroom was a bastion of civic engagement. Thirty dark hands shot into the air. My students loved to leave the classroom and slack off, even if just for a few minutes, away from the eye of white authority. I picked a light-skinned boy to deliver the message. One very black student was indignant: “You pick da half-breed.” And immediately other blacks take up the cry, and half a dozen mouths are screaming, “He half-breed.”
В Африке негры едят дорожную пыль, и не каждый день, потому он итам худые и стройные
Fun fuct: гоминиды не едят рыбу за исключением сапиенсов.
Явно не красножопые манделы с мугабами рулят.
ким чан ын и колхозник в одной столовой питаются
Люди досыта стали кушать последние сто лет
А до этого они примерно сто тысяч лет недоедали
Организм привык
https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getexitcodeprocess
угадайте, что будет, если вренуть 259 из программы?
у таково процесса в ЙАЖА не получить экзит код: он пишет "IllegalStateException, process already running" даже если он помер давно
Блядь это очень смешно, как можно было замазать выбираемое пользователем число специальным значением?
Фидошная бука Н всегда с нами
Расцвет фидо это 95-96гг. Средний возраст там был примерно 21г, ну может чуть старше.
То есть это люди первой половины 70х год рождения.
Около 50-ти
принято считать, что на спермеос зомби не бывает, потому что в отличие от позикса там родители не обязаны хоронить своих детей.
А что будет, если я создам процесс, возьму его хендлер, а процесс дохнет? Я ведь всегда могу позвать getexitcodeprocess, то есть где-то в памяти ядра должна остаться EPROCESS или какая-то такая структура, верно?
Выходит, зомбаки всё таки есть?
If the function succeeds, be sure to call the CloseHandle function to close the hProcess and hThread handles when you are finished with them. Otherwise, when the child process exits, the system cannot clean up the process structures for the child process because the parent process still has open handles to the child process.
https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/ns-processthreadsapi-process_information
Просто хендл сложнее проебать, чем циферку с пидом.
З.Ы. Ну и на винде серверные процессы не так популярны как на прыщах, всё-таки упор на треды.
А почему проще? потому что я его сам заказываю?
А как ты думаешь, держат ли хендлы/пиды процессов среды с управляемой кучей? Я вот сходу не помню, что бы процессы там были Closable/Disposable
Либо их коллектит GC (и тогда там дивизия зомби) либо VM узнает о кончине процесса, считывает его exitcode, и отпускает с миром. В юниксе это можно сделать через сигнал (SIGCHLD или как-то так), а на винде надо WaitForSingleObj делать на соседнем треде что ли?
Судя по коду, при старте процесса происходит подписька на completion().
https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/unix/classes/java/lang/ProcessImpl.java#L389
Хотя код сложный, возможно я какие-то нюансы упустила.
А там запускается reaper thread:
https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/share/classes/java/lang/ProcessHandleImpl.java#L119
> на винде надо WaitForSingleObj
Можно и просто закрыть хендл если тебе похуй на процесс.
– как сложно
ну то есть отдельный тред это дело пасет, как я и думал.
>Можно и просто закрыть хендл если тебе похуй на процесс.
дак в том-то и дело шо не похуй
Смотри
Еслиб сразу можно было CloseHandle, вопроса бы не было
https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/windows/classes/java/lang/ProcessImpl.java#L424
Почему дебилы не сделали Closable процесс?
Кстати, а что такое фантомные ссылки? Какая-то очень слабая хуета, которая не спасает объект от сборки мусора?
Фантомная ссылка это ссылка на уже мертвый объект, в момент его уборки наскока я помню
https://docs.oracle.com/javase/8/docs/api/java/lang/ref/PhantomReference.html
Я этим примерно никогда не пользовался
Помоему после финалайзера. Допустим, у тебя есть миллион объектов, и ты хочешь вызвать какой-то код когда их заколлектили
Ты можешь взять на объект фантомную ссылку, и после финлазайнера он тебе еще будет доступен.
Причем рефенерс ты можешь сам реализовать, и сделать в нем метод, коий и вызовется
Так что не обязательно править код самого класса (добавлять финалайз) чтобы следить за его жизнью
get(): Returns this reference object's referent. Because the referent of a phantom reference is always inaccessible, this method always returns null.
так что хуй тебе, а не объект
Допустим, у тебя объект содержит в себе хендл
Ты наследуешь фантом реферес, и в конструкторе его получешь объект, и забираешь оттуда хендл
Когда объект помирает, твой референс оказывается в специальной очереди, откуда ты его забираешь, и чистишь вилкой хендл
А сам объект трогать нельзя
но теперь модно делать так:
https://docs.oracle.com/javase/9/docs/api/java/lang/ref/Cleaner.html
В ближайшие дни, возможно, сделаем прокси без «Cloudflare» на отдельном домене, а может и не сделаем.
именно так дебажатся приложения на всяких кордововирусах
https://www.vedomosti.ru/society/news/2022/09/28/942856-novosibirskoi-oblasti-obyavili-rozisk-pervih-uklonistov-ot-chastichnoi-mobilizatsii
Каждый раз, когда читаю про проблемы баб, геев, трансгендеров, негров, малолеток, стариков, людей с проблемой самоидентификации, квиров любых мастей, гастарбайтеров, лузеров, нелегальных мигрантов и прочих обделенных, я думаю - а в чем у них, собственно проблемы?
Если взять мою компанию, то я не помню случая, когда хоть кому-либо было отказано в работе хотя бы по одному из вышеперечисленных оснований. Женщины в студии получают столько же, сколько и мужчины. Сексуальные предпочтения просто не влияют на зарплату. Наличие или отсутствие хуя, отрезанный хуй или пришитый хуй не влияют на трудоустройство. Раса, цвет кожи, религия, пол, темперамент вообще не играют никакой роли.
Есть одно маленькое но - нужно уметь въебывать и еще быть талантливым. Это да. Но почему-то все вышеперечисленные пиздострадальцы ни разу не жаловались, что их не взяли на работу, хотя я просто мечтаю трудоустроить больного спидом одноногого негра-трансгендера с биполярным расстройством. Но ей надо будет уметь делать охуенные логотипы, например.
Хохлы вообще себе клоуна тупого выбрали
И кстати, мне совершенно всё равно, какая у кого национальность
https://youtu.be/ZKWueQcxjbI
Дампы всех страниц «Говнокода», которые скачал «NGK» за время работы у серверного отдела.
102 гигабайта в распакованном виде, 1143 дней, 330298 страниц.
Если повторится — буду делать распределённый отказоустойчивый «NGK».
>распределённый отказоустойчивый
а можно чтобы DNS резолвился в близжайший ко мне инстанс нгк?
Нет, на впске в Швейцарии.
> а можно чтобы DNS резолвился в близжайший ко мне инстанс нгк?
А то!
Все: делать нехуй? )))
Сборная Камеруна победила команду Бразилии в матче третьего тура группового этапа чемпионата мира в Катаре — 1:0.
С годовщиной!
Чем больше ты пошлешь рублей -- тем больше ты не лох
Лучше битрейт аудио и видео. Выше лимит размера файлов для загрузки, дольше хранение файлов и архива. Приватные треды.
Ну и всякая косметика, естественно.
Зайду через год.
Признавайтесь: кто с «Яндекс.Браузера» ходил на «NGK» и спалил все линки?
>нагрузки
rобоц.txt
Изображают бурную деятельность, а на самом деле в коде стоит "sleep(24h + rand(-2h, 2h))" или там реально осетины вручную проверяют запрос на фрод?
Всё это с перерывами на обед, нерабочие дни, совещания и просто закрытые двери.
https://govnokod.ru/28631
https://govnokod.xyz/_28631/