7 Aug 2026, 06:54 UTC161 views5 reactionsread 7 August 2026 Элегантность кода благодаря C++23
Продолжим разбирать приёмы рефакторинга и посмотрим, как std::ranges::views::enumerate помогает сделать код более элегантным.
В заметке я рассматривал рефакторинг и оптимизацию кода за счёт объединения циклов. В итоге я остановился на следующем варианте кода:
static TensorImpl make_contiguous_tensor(const std::vector<int64_t>& sizes)
{
auto q = sizes.size();
std::vector<int64_t…
👍5
5 Aug 2026, 12:25 UTC235 views4 reactionsread 7 August 2026 Photo
О механизмах запуска PVS-Studio при работе с embedded-проектами на C и C++.
🔥4
4 Aug 2026, 18:48 UTC264 views2 reactionsread 7 August 2026 Forwarded from @kokuykinPhoto
OWASP выпустил новую версию Top 10 for LLM Applications 2026.
1. Prompt Injection
2. Sensitive Information Disclosure
3. Excessive Agency
4. Supply Chain
5. Data and Model Poisoning
6. Unbounded Consumption
7. Misinformation
8. Hidden Context Exposure
9. Vector and Embedding Weaknesses
10. Improper Output Handling
Как и другие гайды проекта, этот список формировался силами сообщества. Участники предлагали новые кат…
👍2
4 Aug 2026, 13:28 UTC289 views12 reactionsread 7 August 2026 Когда ИИ платят за строки кода :)
static int ksys_read(int fd, char *buf, u32 len) {
u32 i;
char c;
int pid = (int)ring3_current_pid;
int slot;
if (fd != 0 || !buf) {
if (fd != 0 || !buf) {
if (fd == 0) {
return ERR_FAULT;
}
}
}
....
}
Проверка эквивалентна
if (!buf && fd == 0)
return ERR_FAULT;
и выглядит подозрительно. Но мне сейч…
😁12
3 Aug 2026, 14:38 UTC365 views1 reactionsread 7 August 2026 Кто сразу видит ошибку в реализации паттерна double-checked locking в Java коде? :)
public class KubernetesDevUIProcessor {
static volatile List<Manifest> manifests;
public List<Manifest> getManifests() throws BootstrapException {
if (manifests == null) {
synchronized (Holder.class) {
if (manifests == null) {
manifests = new ArrayList<>();
....
try (CuratedApplicati…
👍1
27 Jul 2026, 11:50 UTC491 viewsread 7 August 2026 Forwarded from @pvsstudio_rusPhoto
В этот чудесный летний день мы предлагаем вам сделать коллаборацию! 🔥
А какие варианты взаимодействия есть и куда писать — можно узнать по ссылке 🔗
#PVS_Studio #статья
24 Jul 2026, 07:19 UTC542 views7 reactionsread 7 August 2026 Forwarded from @pvsstudio_rusPhoto
Статический анализатор — мощный, но не всегда простой инструмент.
Поэтому мы подготовили для вас курс "Статический анализатор PVS-Studio на практике"!
Что вас ждет:
- Вы узнаете возможности анализатора, актуальные требования ГОСТ и как устроено лицензирование PVS-Studio.
- Познакомитесь с локальной работой с PVS-Studio в плагине для IDE.
- Поймёте, как встроить PVS-Studio в рабочий процесс разработки и минимизирова…
🔥7
20 Jul 2026, 14:36 UTC567 views7 reactionsread 7 August 2026 Photo
Ошибка, которую никто никогда не совершал. Ведь так, да?
Уже с первого курса университета — или даже раньше — вы могли догадаться, что писать arr[len(arr)] — плохая затея. И вряд ли так кто-то может ошибиться, правда? Мы тоже так думали, пока не проверили 1000 проектов.
Прогрев Go анализатора :)
🤓4🔥3
20 Jul 2026, 13:57 UTC505 views3 reactionsread 7 August 2026 Photo
Хорошая новость для разработчиков на Unreal Engine: мы сделали PVS-Studio доступнее, и теперь анализ UE-проектов в PVS-Studio доступен в лицензии Team, а не только в Enterprise. Подробности.
Если вы работаете с Unreal Engine и давно присматривались к PVS-Studio, то сейчас самое время попробовать анализатор на своём проекте. А если возникнут вопросы по интеграции или настройке, наша команда поддержки всегда поможет …
👍3
18 Jul 2026, 15:03 UTC445 views6 reactionsread 7 August 2026 Photo
kstrncmp
uint64_t kstrncmp(char *str1, char *str2, uint64_t len){
uint64_t index_str = 0;
uint64_t different_char = 0;
while (index_str < len) {
if (str1[index_str] != str2[index_str]) {
different_char++;
}
index_str++;
}
return different_char;
}
😭5👨💻1
18 Jul 2026, 09:50 UTC417 views13 reactionsread 7 August 2026 Photo
Кажется я превратился в тролля. Но автор заслужил :)
Мой комментарий к статье "Операционная Система на C без знаний C".
Я так понимаю, речь идёт об этом проекте OS. Мдя. Ну что же, автору предстоит узнать ещё много о языке С. Например, что такое выход за границу буфера.
void terminal_write_hex(uint64_t hex_num) {
uint64_t index_buffer = 0;
char buffer[sizeof(uint64_t)];
if (hex_num == 0x0) {
ter…
🤣9🔥3😢1
16 Jul 2026, 16:13 UTC471 views5 reactionsread 7 August 2026 Forwarded from @CBD_BCPhoto
Современная разработка начинается с правильных инструментов.
Завершился курс «Инструментальные средства ЗОСРВ «Нейтрино».
Слушатели познакомились с инструментами разработки, отладки, анализа и верификации ПО для Нейтрино. Особое внимание было уделено работе с комплектом разработчика, его интеграции со статического анализатора PVS-Studio, системой сборки, а также инструментами анализа системных событий.
Это позволи…
👍4❤1
Showing the 12 most recent of 17 posts we hold for @programming_tales. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.