- 1
Именно поэтому я за «PHP» #9
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Именно поэтому я за «PHP» #9
#1: https://govnokod.ru/26462 https://govnokod.xyz/_26462
#2: https://govnokod.ru/26827 https://govnokod.xyz/_26827
#3: https://govnokod.ru/26832 https://govnokod.xyz/_26832
#4: https://govnokod.ru/27539 https://govnokod.xyz/_27539
#5: https://govnokod.ru/28267 https://govnokod.xyz/_28267
#6: https://govnokod.ru/28443 https://govnokod.xyz/_28443
#7: https://govnokod.ru/28746 https://govnokod.xyz/_28746
#8: https://govnokod.ru/28856 https://govnokod.xyz/_28856
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: 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.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
ЛА ЛА ЛА ЛА ЛА
Мне глядят с опаской вслед,
И никто вокруг не знает,
Несу я пользу или вред,
Ведь
1. MAKAKA срёт в случайных постах случайными комментами. Например, в старом, давно перекатанном (!!!) пиздец-офтопе может спросить что-то про маршрутизацию в Линукс.
2. MAKAKA срет фразой "поднасрём" в комментариях в фейковому веб-киллу, и они плодятся.
Какую из двух проблем ты хочешь решить?
> Microsoft blocks the word Microslop on its Copilot Discord, bans users, and locks channels after backlash, showing tensions around its AI push
Какой багор )))
Я тверщик-кобенщик пропутинщик!
Значение: Используется как ироничная отсылка к вымышленному месту («местности», «району»), где все всё знают, своеобразная «деревня», где распространяются слухи или очевидные факты.
Контекст: Обычно употребляется в фразах вроде: «Это вся Чеховская Кибальчеховская знает» или «У нас на чеховской-кибальчеховской».
Вероятно, это искажение или творческое переосмысление какого-то выражения, ставшее популярным в узком кругу IT-сообщества.
https://www.linkedin.com/posts/activity-7434610146674315265-ivvH
#MAKAKA
во-вторых "Join LinkedIn now — it’s free!".
ха-ха, прикол, если не читали -- скорее читайте:
Sometimes I wonder what the hell I am doing on this website.
больше 64 бит?
(семантика мне похуй, мне чисто прочитать данные один раз)
Уболтали, пишу над своей структурой дерайв копи.
у раста правда приятная эргономика, довольно много всего проверятся статически, и при этом перформанс норм
семантически я ее туда мувну, наверное (если только там не реально мегабайт данных -- тогда точно указатель укажу)
Но если у тебя конь-венция, то нужно быть осторожным: может выйти так, что конпелятор тебе всё равно сделает ссылку под капотом, просто не на оригинальную структуру, а на её копию в стеке вызывающей функции.
раск же до сих пор прагма
Компилятор может конечно начать пихать туда ссылку в рамках оптимихзации, но мне кажется для этого я должен под 16-ти битный таргет начать его собрать, не?
Если что, мне похуй на таргеты кроме x64 и aarm64.
Кстати, а какие конвенции на армах? Как там что передается? Тоже через регистры?
v0 to v7: Argument values passed to and results returned from a subroutine.
дохуя и трохи
заябись просто
https://pbs.twimg.com/media/HCSVUTaXQAEELkU?format=jpg&name=medium
do_something_small:
В регистр rcx суем значение регистра rdi плюс 42 (о, этот вековой abuse lea, который вообще не для этого)
В регистр rax суем квадрат rdx (какая спекуляция!)
проверяем регистр esi (делая самому на себя AND), и если там один, то кладем 1 в битик ZF регистра CFLAGS (иначе там будет 0)
Если ZF=0 (тоесть в esi был 0) то кладем в rcx rax.
похоже что:
1. rdi -> foo.x
2. rdx -> num
3. esi -> foo.flag
(забавно, что он представил структуру как два флага)
Что за конвенция такая?
>The first six integer or pointer arguments are passed in registers RDI, RSI, RDX,
The calling convention of the System V AMD64 ABI is followed on Solaris, Linux, FreeBSD, macOS, and is the de facto standard among Unix and Unix-like operating systems.
понятно.
в rcx кладем говно, на которое указывает rdi со смещением 8 байт (втолрое u64 число)
добавляем то, на что указывает сам rdi (первое u64 число)
проверяем -- не ноль ли по смещению на что указывает rdi + 16 (это указатель на флаг, он идет после двух восьмибайтовых u64)
ссли ноль, то кладем в rax rcx, и дальше как раньше
ну-тоесть он в rdi загруиз адрес структуры:
1. u64
2. u64
3. bool
Как было сказано выше
>The first six integer or pointer arguments are passed in registers RDI, RSI, RDX,
Это System V AMD64 ABI
Да Гост, ты прав
Меня больше позабавило неленивое вычисление: тут обе ветви вычисляются сразу, а только потом принимается решение, какой из результатов оставить. Какая защита от тайм-атаки )))
Это, кстати, может и не раст делает, а LLVM вообще.
И да, это 100% сделал «LLVM», «Rust» такими низкоуровневыми оптимизациями занимается.
Вот как тогда без такие финтифлюшки делали? Джампали кондиционно?
Ещё была cmpxchg, назначение которой сходу не вспомню. Погуглил: сравнивает аккумулятор с первым операндом. Если равны, затирает первый аргумент значением второго, иначе затирает аккумулятор значением первого. Сложно.
Но компиляторы зачастую не знали ни того, ни другого.
и кстати, не творог, а творог!
были тваи губы жолтые как мёд
Чёрная, словно смоль.
https://ic.pics.livejournal.com/antimantikora/4732936/1866290/1866290_800.jpg
Если подменить регион, то измерят температуру тела. А так, я использую его для измерения комнатной температуры и температуры на улице, перед тем как туда выйти (можно делать как и высунув в окно, так и по окну). Всё работает идеально точно, сравнивал с термометром и погрешности или нет, или в основном менее одно градуса. Ну и удобно намерить для себя оптимальную температуру напитков и еды, чтобы не обжигаться, и уже потом проверять как немного времени прошло и еда остыла. В общем, кайф.
Nuken in de keuken
https://joyreactor.cc/post/1539240
не даешь? тогда продай
Поздравляю вас с международным женским днём!
Оставайтесь всегда такими же красивыми и нежными!
Тебе, кстати, B от сслабс: https://www.ssllabs.com/ssltest/analyze.html?d=naxom.catering
1. SHA меньше 512 нельзя использовать для HMAC (как PRF для AEAD можно, конечно)
2. TLS 1.0 не нужен
3. Session resumption нет
4. HSTS Preloading нет
5. CAA нет в DNS.
Первые два ты можешь наверное через панель клауды рубануть (если тебе похуй на IE 7.0), а остальное ты можешь настроить на nginx и DNS сам. I.e.: https://www.ssllabs.com/ssltest/analyze.html?d=throwable.website
хз зачем, чай ваши куки не собираю