Чайник из Юты
121 subscribers
215 photos
3 videos
6 files
144 links
Не смешно
Download Telegram
Кратенький фанфакт. Обычно используется 0 как литерал для null pointer (говоря о С, макрос NULL там тоже обычно раскрывается в (void*)0 (иногда может в просто 0 или 0L)). Но совершенно не гарантируется стандартом, что 0 будет валидным null pointer для архитектуры! Вот тут hall of shame для именно таких динозавров с nullptr != 0.

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

Сейчас компилятор (что С, что плюсовый) сам подставляет корректный нулевой адрес вместо литерала 0 в контексте указателей.

Ну, то есть, получили, что ноль не всегда ноль. Ноль в контексте инта - ноль. Ноль в контексте указателя - нихуя не гарантированно ноль. Ноль ноль!
😁4
Forwarded from daria smyr
daria smyr
Photo
Прикольно. Не знал, что они умеют избегать зануления.

Правда, я всё равно считаю не самым лучшим дизайнерским решением то, что ты подсказываешь компилятору, что ты хочешь не посредством явных подсказок, а с помощью просто тупых стейтментов в надежде, что оно там всё само поймёт. Подстановка runtime.mapclear заместо delete(k, v) в цикле туда же в копилочку
https://suberic.net/~dmm/projects/mystical/README.html

Чувак изобрёл язык из магических кругов, транспилирующийся в PostScript🤡
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Forwarded from 𝙳𝚖𝚢𝚝𝚛𝚘 𝙼𝚒𝚗𝚝𝚎𝚗𝚔𝚘
👏2
Чайник из Юты
https://g.da-co.xyz/codegolf/musicQuineV1.html
Каждый кадр представляет из себя полный код программы)
❤‍🔥2
Весьма костыльным считаю тот факт, что причины ошибок и нештатного перерубания подключения мне приходится описывать в комментариях. Писать эти самые комментарии в пассивно-агрессивной манере хоть сколь-либо ситуацию сглаживает. По крайней мере, это приносит мне внутреннее наслаждение.

С другой стороны, с выразительностью Го, хуй я это лучше сделаю. Обидно.
Forwarded from Вадик
я пока копал, нашел в исходниках го вот такую красивую штуку
😁5
Forwarded from Вадик
там ниже по функции еще смешнее
Forwarded from Вадик
😁5🤣1
Интересно, а анализатор вот такую штуку в прологе функции поймёт и элиминирует баундчеки?
Чайник из Юты
Интересно, а анализатор вот такую штуку в прологе функции поймёт и элиминирует баундчеки?
Да, элиминирует. Круто

УПД: элиминирует не то, что на предыдущем скрине. Оно поняло только проверку на 16й строке, про аппенды оно ничего не говорит. Скорее всего, не раздуплило
Ну нихуя себе, прям как в расте
🤯1
Мелочь, а приятно
1🔥1
😐
😁8
Внезапный факт. Костный мозг - не умный нихуя, но мозгом называется от того, что раньше всё, что внутри костей - называли мозгом. Собственно, головной мозг-то ведь тоже в кости находится.

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

Изначально планировалось запостить на телеграфе, там шрифт покрасивше, чем на телетайпе. Но оказалось, картинки туда больше загружать нельзя - только ссылками оставлять. Позор. Буду делать свое. Какие на жс есть wysiwyg редакторы с драг-н-дропом картинок? А еще лучше - с TeX

https://teletype.in/@floordiv/aopzfO0yNPW
🔥4❤‍🔥21
Полтора года у меня дефолтным заголовком висело Accept-Encodings. Если что, он должен быть Accept-Encoding🤭
🤓3😁2
i18n называется так, потому что internationalization, между i и n - 18 букв

И k8s

И a11y (вот только в душе не ебу, кто это такой)

И l10n - localization
Мне понадобилось полтора года, чтобы понять, что вместо OR на каждый отдельный байт, я могу просто ко всему числу 0x2020202020202020 хуйнуть. Пиздец. Меня разрывает.