#си — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #си, aggregated by home.social.
-
ICMP-туннель на уровне ядра Linux: передаём TCP/UDP-трафик через эхо-запросы
Недавно я наткнулся на статью о том, что в ICMP-пакеты можно вставлять произвольные данные . Сразу возникла мысль: а почему бы не попробовать загнать весь трафик через ICMP (да, о существовании ICMP-туннеля я тоже ничего не знал). Так появился проект — ICMP?туннель на уровне ядра, который:
-
Давайте заглянем в этот самый вайб-код
Начал появляться код тех самых навайбкоденных проектов, который изменит мир и т. д. Ну а мы начинаем потихоньку смотреть код этих проектов, в том числе и сквозь призму статического анализа.
https://habr.com/ru/companies/pvs-studio/articles/1012756/
#pvsstudio #машинное_обучение #говнокод #си #vibecoding #вайбкодинг #vibeos #информационная_безопасность #статический_анализ #рбпо
-
Синтезатор на PSP с подключением MIDI клавиатуры
Я сделал синтезатор на PSP с управлением по MIDI! Приложение максимально простое, 4 голоса (квадрат, пила, треугольник, синус), огибающая, фильтр и возможность сохранять 5 пресетов. MIDI клавиатура через классическую схему с оптопарой подключается в PSP's headphone remote (HPRM), тот самый порт рядом с гнездом 3.5мм для наушников
https://habr.com/ru/articles/991224/
#psp #PSPSDK #diy #электроника #homebrew #pcb #uart #MIDI #синтезатор #си
-
Очередной CrackMe или Как я мучался с Ghidra. Мануал для новичков
Думаю, новички в реверс-инжиниринге всегда хотели бы разбираться во всем? Но язык профессионалов не всегда понятен? Что-ж, я попробую помочь вам в этом нелегком деле! Начать погружение
https://habr.com/ru/articles/988388/
#Ghidra #Crackme #Static_Analysis #reverseengineering #linux #decompilation #декомпиляция #реверсинжиниринг #ассемблер #си
-
IBM 5150 и разработка под самый первый PC
Есть много интересных способов провести новогодние праздники, но поскольку я уже старенький — вместо классических алкогольного угара, ведра оливье и просмотра «Иронии судьбы» выбрал себе более редкое и необычное занятие.
https://habr.com/ru/articles/982954/
#5150 #pcdos #borland #си #эмуляторы #dosbox #pce #freebsd #8080
-
Моё знакомство с процессором Эльбрус-8СВ. Оптимизирую сложение массива байтов
Месяц назад мне в телеграм написал человек и предложил доступ к системе с процессором Эльбрус-8СВ. И конечно же я согласился. Так как мне интересно. Не каждый день неизвестные люди предлагают доступ к удалённым хостам. Разве может что-то пойти не так?
https://habr.com/ru/articles/978730/
#эльбрус8св #эльбрус #e2k #vliw #simd #интринсики #ассемблер #си #оптимизация_кода
-
История одного патча II: приключения в FreeBSD
Продолжение истории с зависшей батареей, рассказываю что бывает если постоянно заимствовать пусть и открытый, но все же чужой код.
-
Почему в Linux «Всё есть файл»? Или почему гениальные абстракции UNIX настолько гениальны
– Ваш терминал и ваше интернет соединение – это файл! – Да что вы такое говорите? – Скажите ещё, что и мышка в моей руке или жёсткий диск – это тоже файл. – Абсолютно верно! На самом деле, с точки зрения Linux – это так. В этой статье мы докажем это на практике и разберём один из самых неочевидных, но в то же время красивых механизмов UNIX-подобных систем, благодаря которому Linux прошёл проверку временем и стал одной из самых популярных операционных систем в мире.
https://habr.com/ru/companies/timeweb/articles/944454/
#linux #си #операционные_системы #низкоуровневое_программирование #сети #unix #файловая_система #жесткий_диск #железо #ядро_linux
-
Как обеспечить отказоустойчивость почтового сервера Exim под нагрузкой 1 000 000 писем/мин. с помощью FUSE и Tarantool
Привет, Хабр! Меня зовут Максим Уймин, в этой статье я расскажу про почту, про распределенные очереди, немножко про FUSE и файловые системы.
https://habr.com/ru/companies/vk/articles/943134/
#отказоустойчивость #highload #fuse #tarantool #k8s #mail #exim #си #lua #катастрофоустойчивость
-
Теряем невинность с Таненбаумом: Amsterdam Compiler Kit
Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов , о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ.
-
Теряем невинность с Таненбаумом: Amsterdam Compiler Kit
Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов , о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ.
-
Теряем невинность с Таненбаумом: Amsterdam Compiler Kit
Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов , о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ.
-
Теряем невинность с Таненбаумом: Amsterdam Compiler Kit
Пока вы рождались, ходили в школу, заканчивали учебу и выходили на свою первую работу, на свете существовал совершенно особенный набор компиляторов , о котором крайне мало известно на просторах РФ. Именно о нем пойдет сегодняшний рассказ.
-
Статический Анализ С-кода
Существует бесплатные статические анализаторы. Среди низ splint и cppcheck. Статический анализатор это такая консольная программа, которая проверяет исходные коды до компиляции. Своего рода автоматическая инспекция программ. В этом тексте я представил готовый makefile для запуска статического анализа.
https://habr.com/ru/articles/770506/
#splint #lint #make #mcu #firmware #C #си #static_analysis #Сppcheck #Сppcheck
-
Поиск ошибок в юнит-тестах
Давно хотелось написать статью, что юнит-тесты — это хорошо, но не стоит забывать, что они тоже могут содержать ошибки. Сейчас встретился проект DPDK, тесты которого хорошо демонстрируют этот нюанс. Давайте посмотрим, как выглядят типичные ошибки в юнит-тестах, и как они выявляются с помощью статического анализа кода.
https://habr.com/ru/companies/pvs-studio/articles/856220/
#юниттесты #unittesting #unitтестирование #тестирование #TDD #DPDK #c #c++ #ошибки #ошибки_в_программе #статический_анализ_кода #pvsstudio #sast #си #open_source
-
Самая красивая ошибка, которую я нашёл с помощью PVS-Studio в 2024 году
Сразу предупреждаю, мои вкусы очень специфичны. Красота ошибки в том, что человеку её очень сложно найти. Я не верю, что её можно заметить при обзоре кода. Если только заранее знать, что она есть, и искать её целенаправленно. Ошибку я нашёл в проекте DPDK . В нём есть и другие ошибки, но про них потом. Они меркнут перед этим алмазом. Только не ждите чего-то эдакого. Ошибка проста до безобразия. Вот только найти её, просматривая код, ой как непросто. Собственно, попробуйте сами.
https://habr.com/ru/companies/pvs-studio/articles/853920/
#DPDK #Си #Си++ #C #C++ #ошибки_в_коде #pvsstudio #opensource #баги #bugs #информационная_безопасность #статический_анализ_кода
-
Нельзя Просто Так Пойти и Купить Овцу
В этом тексте я собрал самые странные правила и рекомендации оформления исходных кодов, которые только попадались мне на работе в разных реальных компаниях. Вот буквально несколько настоящих примеров из жизни. Парад нелепости.
https://habr.com/ru/articles/837396/
#стандарт_оформления_кода #codestyle #требования_к_оформлению_кода #IDE #си #extern #union #enum #stdint #Third_Party