Разработка ждёт балета
1.64K subscribers
516 photos
5 videos
15 files
1.57K links
What I cannot create, I do not understand.

DM: @alexey_mileev
PeerLab: https://xn--r1a.website/+e2ND1tAa0lU2ZTli
Download Telegram
Статья с 10-ю правилами, которых придерживаются в NASA для написания C-кода, от которого зависят жизни людей. Довольно интересные правила, должен сказать.

#c #nasa #principle
http://www.rankred.com/nasa-coding-rules/
Не супер глубокий, но всё равно прикольный разбор того, как написать своего демона. Всё с примерами кода и довольно подробными комментариями. Можно узнать, например, почему одного fork() недостаточно.

#unix #daemon #c
Тут в Git mailing list создатель JGit интересно расписал, с чем приходится сталкиваться, чтобы ускорить Git, написанный на чём-то более высокоуровневом (Java в его случае), чем C, и всё равно быть более медленным.

#git #c #java
👍4😱2
Как написать простой mark & sweep GC на C.

#c #gc
👍3🔥1🤮1
Вау, вышел стандарт C23. Там много всякого, всех тонкостей мне не понять, но от "Constants true, false, and nullptr are now language keywords" становится так тепло на душе...

#c #language
👍4🔥1🤮1
Забавный тул, чтобы визуализировать, как что лежит в памяти у простеньких программ на Си.

#c #memory #tool
🔥2😁1
Потрясающее открытие одним предложением: getaddrinfo() в glibc (а используют его, сюрприз-сюрприз, не только в C и C++) смотрит на переменные окружения, поэтому если программа многопоточная, остаётся молиться, что кто-то где-то не дёрнет setenv().

#unix #gnu #c
👍3👏2😁1
Прикольно, чел хотел написать бесконечный цикл, но только чтобы оптимизирующий компилятор этого не понял. Для этого он взял частный случай великой теоремы Ферма, и сильно удивился, когда некоторые компиляторы её «опровергли» и успешно цикл оптимизировали.

#compiler #c #optimize
😁2
Небольшой обзор забавного c4 - компилятор C, уместившийся в 4 функции, который на самом деле и компилирует в байт-код, и интерпретирует его.

#c #compiler
😱4👍3
Заблуждения разработчиков о NULL указателях. Именно об указателях. Не те NullPointerException, к которым мы с вами привыкли. Читая всё это, немного стареешь внутри.

#c #memory #compiler
Когда-то давно тут всплывали 10 правил NASA по написанию кода на Си. Подвернулся пост, где чел их критикует из своей парадигмы, ну и призывает не верить слепо ни тем правилам, ни его критике, а исходить из своих задач. Но всё равно очень интересные рассуждения.

#c #space
Есть такая сишная библиотека Clay. Нужна она, чтобы рисовать юай. Тут разработчик поясняет за детали алгоритма расположения и отрисовки компонентов.

#c #ui #library
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Сишный quine, который выплёвывает гифку с собой. Красиво!

#c #art
👍2