home.social

#си — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #си, aggregated by home.social.

  1. ICMP-туннель на уровне ядра Linux: передаём TCP/UDP-трафик через эхо-запросы

    Недавно я наткнулся на статью о том, что в ICMP-пакеты можно вставлять произвольные данные . Сразу возникла мысль: а почему бы не попробовать загнать весь трафик через ICMP (да, о существовании ICMP-туннеля я тоже ничего не знал). Так появился проект — ICMP?туннель на уровне ядра, который:

    habr.com/ru/articles/1025264/

    #linux_kernel #си

  2. Давайте заглянем в этот самый вайб-код

    Начал появляться код тех самых навайбкоденных проектов, который изменит мир и т. д. Ну а мы начинаем потихоньку смотреть код этих проектов, в том числе и сквозь призму статического анализа.

    habr.com/ru/companies/pvs-stud

    #pvsstudio #машинное_обучение #говнокод #си #vibecoding #вайбкодинг #vibeos #информационная_безопасность #статический_анализ #рбпо

  3. Синтезатор на PSP с подключением MIDI клавиатуры

    Я сделал синтезатор на PSP с управлением по MIDI! Приложение максимально простое, 4 голоса (квадрат, пила, треугольник, синус), огибающая, фильтр и возможность сохранять 5 пресетов. MIDI клавиатура через классическую схему с оптопарой подключается в PSP's headphone remote (HPRM), тот самый порт рядом с гнездом 3.5мм для наушников

    habr.com/ru/articles/991224/

    #psp #PSPSDK #diy #электроника #homebrew #pcb #uart #MIDI #синтезатор #си

  4. Очередной CrackMe или Как я мучался с Ghidra. Мануал для новичков

    Думаю, новички в реверс-инжиниринге всегда хотели бы разбираться во всем? Но язык профессионалов не всегда понятен? Что-ж, я попробую помочь вам в этом нелегком деле! Начать погружение

    habr.com/ru/articles/988388/

    #Ghidra #Crackme #Static_Analysis #reverseengineering #linux #decompilation #декомпиляция #реверсинжиниринг #ассемблер #си

  5. IBM 5150 и разработка под самый первый PC

    Есть много интересных способов провести новогодние праздники, но поскольку я уже старенький — вместо классических алкогольного угара, ведра оливье и просмотра «Иронии судьбы» выбрал себе более редкое и необычное занятие.

    habr.com/ru/articles/982954/

    #5150 #pcdos #borland #си #эмуляторы #dosbox #pce #freebsd #8080

  6. Моё знакомство с процессором Эльбрус-8СВ. Оптимизирую сложение массива байтов

    Месяц назад мне в телеграм написал человек и предложил доступ к системе с процессором Эльбрус-8СВ. И конечно же я согласился. Так как мне интересно. Не каждый день неизвестные люди предлагают доступ к удалённым хостам. Разве может что-то пойти не так?

    habr.com/ru/articles/978730/

    #эльбрус8св #эльбрус #e2k #vliw #simd #интринсики #ассемблер #си #оптимизация_кода

  7. История одного патча II: приключения в FreeBSD

    Продолжение истории с зависшей батареей, рассказываю что бывает если постоянно заимствовать пусть и открытый, но все же чужой код.

    habr.com/ru/articles/960300/

    #freebsd #acpi #батарея #батарея_ноутбука #си

  8. Почему в Linux «Всё есть файл»? Или почему гениальные абстракции UNIX настолько гениальны

    – Ваш терминал и ваше интернет соединение – это файл! – Да что вы такое говорите? – Скажите ещё, что и мышка в моей руке или жёсткий диск – это тоже файл. – Абсолютно верно! На самом деле, с точки зрения Linux – это так. В этой статье мы докажем это на практике и разберём один из самых неочевидных, но в то же время красивых механизмов UNIX-подобных систем, благодаря которому Linux прошёл проверку временем и стал одной из самых популярных операционных систем в мире.

    habr.com/ru/companies/timeweb/

    #linux #си #операционные_системы #низкоуровневое_программирование #сети #unix #файловая_система #жесткий_диск #железо #ядро_linux

  9. Как обеспечить отказоустойчивость почтового сервера Exim под нагрузкой 1 000 000 писем/мин. с помощью FUSE и Tarantool

    Привет, Хабр! Меня зовут Максим Уймин, в этой статье я расскажу про почту, про распределенные очереди, немножко про FUSE и файловые системы.

    habr.com/ru/companies/vk/artic

    #отказоустойчивость #highload #fuse #tarantool #k8s #mail #exim #си #lua #катастрофоустойчивость

  10. Теряем невинность с Таненбаумом: Amsterdam Compiler Kit

    Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов , о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ.

    habr.com/ru/articles/938120/

    #ack #таненбаум #компиляторы #си #freebsd #pdp11 #pdp #unix

  11. Теряем невинность с Таненбаумом: Amsterdam Compiler Kit

    Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов , о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ.

    habr.com/ru/articles/938120/

    #ack #таненбаум #компиляторы #си #freebsd #pdp11 #pdp #unix

  12. Теряем невинность с Таненбаумом: Amsterdam Compiler Kit

    Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов , о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ.

    habr.com/ru/articles/938120/

    #ack #таненбаум #компиляторы #си #freebsd #pdp11 #pdp #unix

  13. Теряем невинность с Таненбаумом: Amsterdam Compiler Kit

    Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов , о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ.

    habr.com/ru/articles/938120/

    #ack #таненбаум #компиляторы #си #freebsd #pdp11 #pdp #unix

  14. Статический Анализ С-кода

    Существует бесплатные статические анализаторы. Среди низ splint и cppcheck. Статический анализатор это такая консольная программа, которая проверяет исходные коды до компиляции. Своего рода автоматическая инспекция программ. В этом тексте я представил готовый makefile для запуска статического анализа.

    habr.com/ru/articles/770506/

    #splint #lint #make #mcu #firmware #C #си #static_analysis #Сppcheck #Сppcheck

  15. Поиск ошибок в юнит-тестах

    Давно хотелось написать статью, что юнит-тесты — это хорошо, но не стоит забывать, что они тоже могут содержать ошибки. Сейчас встретился проект DPDK, тесты которого хорошо демонстрируют этот нюанс. Давайте посмотрим, как выглядят типичные ошибки в юнит-тестах, и как они выявляются с помощью статического анализа кода.

    habr.com/ru/companies/pvs-stud

    #юниттесты #unittesting #unitтестирование #тестирование #TDD #DPDK #c #c++ #ошибки #ошибки_в_программе #статический_анализ_кода #pvsstudio #sast #си #open_source

  16. Самая красивая ошибка, которую я нашёл с помощью PVS-Studio в 2024 году

    Сразу предупреждаю, мои вкусы очень специфичны. Красота ошибки в том, что человеку её очень сложно найти. Я не верю, что её можно заметить при обзоре кода. Если только заранее знать, что она есть, и искать её целенаправленно. Ошибку я нашёл в проекте DPDK . В нём есть и другие ошибки, но про них потом. Они меркнут перед этим алмазом. Только не ждите чего-то эдакого. Ошибка проста до безобразия. Вот только найти её, просматривая код, ой как непросто. Собственно, попробуйте сами.

    habr.com/ru/companies/pvs-stud

    #DPDK #Си #Си++ #C #C++ #ошибки_в_коде #pvsstudio #opensource #баги #bugs #информационная_безопасность #статический_анализ_кода

  17. Нельзя Просто Так Пойти и Купить Овцу

    В этом тексте я собрал самые странные правила и рекомендации оформления исходных кодов, которые только попадались мне на работе в разных реальных компаниях. Вот буквально несколько настоящих примеров из жизни. Парад нелепости.

    habr.com/ru/articles/837396/

    #стандарт_оформления_кода #codestyle #требования_к_оформлению_кода #IDE #си #extern #union #enum #stdint #Third_Party