meicham on Nostr: @rf все же пиздят а как правильно или как верно ...
@rf все же пиздят а как правильно или как верно хуячить на плюсиках дядь?
вот гайд от NASA. С таким кодом хуй че сломается.
1) Ограничивайте управление потоком: Избегайте сложных конструкций, таких как goto, setjmp, longjmp или рекурсия.
2) Циклы с ограничением: Убедитесь, что у всех циклов есть фиксированный верхний предел, чтобы предотвратить бесконечные циклы.
3) Не используйте динамическую память после инициализации: Избегайте использования malloc или new после этапа инициализации.
4) Ограничение длины функций: Поддерживайте функции достаточно короткими, чтобы они могли поместиться на одной печатной странице.
5) Используйте утверждения (assertions): В каждой функции должно быть минимум два утверждения для проверки потенциальных ошибок.
6) Сужайте область видимости данных: Объявляйте переменные в минимально возможной области, чтобы избежать непреднамеренных эффектов.
7) Проверяйте вызовы функций: Всегда проверяйте возвращаемые значения функций и убедитесь в корректности параметров.
8) Минимизируйте использование препроцессора: Используйте препроцессор только для подключения заголовочных файлов и простых макросов.
9) Ограничивайте использование указателей: Используйте указатели с минимальным количеством разыменований и избегайте использования указателей на функции.
10) Компилируйте с предупреждениями: Включайте все возможные предупреждения компилятора и исправляйте их перед выпуском программного обеспечения.
ебаште на ночь как отченаше ->
https://swehb.nasa.gov/display/SWEHBVC/SWE-207+-+Secure+Coding+PracticesPublished at
2024-10-22 15:28:58Event JSON
{
"id": "6bcd5114c01eeeff92a978957d6eb548f8186cce6ef2cfe298719bedc89ed85c",
"pubkey": "6a713ad37c5ddb9d4198abe2968187144df142b91fc760f37792e24fb5147a5c",
"created_at": 1729610938,
"kind": 1,
"tags": [
[
"proxy",
"https://lor.sh/users/meicham/statuses/113351782477830127",
"activitypub"
]
],
"content": "@rf все же пиздят а как правильно или как верно хуячить на плюсиках дядь?\n\nвот гайд от NASA. С таким кодом хуй че сломается.\n\n1) Ограничивайте управление потоком: Избегайте сложных конструкций, таких как goto, setjmp, longjmp или рекурсия.\n2) Циклы с ограничением: Убедитесь, что у всех циклов есть фиксированный верхний предел, чтобы предотвратить бесконечные циклы.\n3) Не используйте динамическую память после инициализации: Избегайте использования malloc или new после этапа инициализации.\n4) Ограничение длины функций: Поддерживайте функции достаточно короткими, чтобы они могли поместиться на одной печатной странице.\n5) Используйте утверждения (assertions): В каждой функции должно быть минимум два утверждения для проверки потенциальных ошибок.\n6) Сужайте область видимости данных: Объявляйте переменные в минимально возможной области, чтобы избежать непреднамеренных эффектов.\n7) Проверяйте вызовы функций: Всегда проверяйте возвращаемые значения функций и убедитесь в корректности параметров.\n8) Минимизируйте использование препроцессора: Используйте препроцессор только для подключения заголовочных файлов и простых макросов.\n9) Ограничивайте использование указателей: Используйте указатели с минимальным количеством разыменований и избегайте использования указателей на функции.\n10) Компилируйте с предупреждениями: Включайте все возможные предупреждения компилятора и исправляйте их перед выпуском программного обеспечения.\n\nебаште на ночь как отченаше -\u003e https://swehb.nasa.gov/display/SWEHBVC/SWE-207+-+Secure+Coding+Practices",
"sig": "8bf7488d634dbe21aefa712ca5b0a3334bd1e215768d30c600f4a43337bcbff989f6bd3637f4e60f7f0fb1f6415aa4cb397ba714a9739fd2ee00d6ddd0fc9c2d"
}