Сохранёнки программиста
7.5K subscribers
1.06K photos
39 videos
3 files
1.57K links
Бесплатные лекции, курсы, книги, подкасты по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Шпаргалка: как отличить реальный код от AI-сгенерированного

AI уже умеет писать код, но не всегда делает это так, как человек. Иногда в репозитории появляется подозрительно идеальный код: чистый, структурированный, но почему-то не вписывающийся в проект. Или на собеседовании кандидат приносит решение, которое выглядит академично, но не может объяснить, как оно работает.

Часто AI-код можно узнать по шаблонным названиям переменных, избыточным комментариям и непониманию контекста. Он может быть технически верным, но логически слабым. А еще есть риск, что он просто не подходит под архитектуру проекта или нарушает лицензионные ограничения.

Как научиться отличать такой код и не попасть в ловушку? В статье разбираем главные признаки и реальные примеры.

#статья #general #ai #ru
1
Context Collapse: как микросервисы могут сойти с ума и как этого не допустить

Когда микросервисная архитектура работает идеально, кажется, что можно расслабиться и наслаждаться плавными деплоями. Но иногда всё рушится без видимой причины — платежи списываются дважды, API заваливаются дубликатами запросов, а в логах полная тишина.

Это может быть результатом «коллапса контекста» — незаметного, но разрушительного бага, когда сервисы теряют важные данные в процессе взаимодействия. В статье разберём, почему это происходит и как защититься от этой проблемы. 

#статья #микросервисы #ru
Откуда начинать тем, кто хочет учить Rust в 2025?

Rust — это язык, который не даёт писать небрежный код. Он заставляет думать, но именно поэтому становится любимым инструментом у тех, кто прошёл через первый шок от новых концепций.

Это не «язык для всех случаев жизни», но если вам интересно, как устроена надёжность без сборщика мусора, зачем владение памятью можно доверить компилятору, и почему Rust всё чаще появляется в крупных проектах — эта статья даст честный взгляд изнутри. Без восторгов, но с пониманием, почему он стоит внимания.

#статья #rust #начинающим #ru
1
18 основных паттернов микросервисной архитектуры

Когда система разрастается, а сервисов становится всё больше, архитектура начинает играть ключевую роль.

Микросервисы — отличное решение, но и у них хватает подводных камней, особенно если нет чёткого подхода к организации.
В статье собраны 18 проверенных временем паттернов микросервисной архитектуры — от классических API Gateway и Circuit Breaker до более продвинутых, вроде Shadow Deployment и Saga. Некоторые помогают избежать каскадных сбоев, другие — выжать максимум из масштабирования.

Если нужно выстроить надёжную, живучую систему — идём в статью.

#статья #подборка #паттерны #микросервис #ru
Low-code и No-code: 10 задач программиста, которые они точно решат

Иногда хочется просто решить задачу, а не писать кучу кода ради формы обратной связи или мелкой автоматизации. Именно поэтому low-code и no-code решения за последние годы так полюбились не только бизнесу, но и разработчикам.

Оказалось, что MVP, интеграции между сервисами и даже полноценные внутренние панели можно собрать визуально — за часы, а не недели. Особенно удивляют платформы вроде n8n и Glide: гибкость + скорость на одном экране.

В статье — 10 задач, которые проще и быстрее закрыть без кода. Отличная подборка для тех, кто хочет сосредоточиться на сложных проектах, а не тонуть в рутине: ссылка на статью.

#статья #nocode #general #ru
❤‍🔥1
Проектирование базы данных для самых маленьких — на примере кинотеатра

Иногда, чтобы понять, как устроены базы данных, лучше не зубрить теорию, а просто представить себе кинотеатр. Залы, фильмы, сеансы, билеты — всё это как раз то, что легко представить и удобно разложить по таблицам.

В статье разобрали, как шаг за шагом проектировать структуру базы данных: от выбора между ENUM и справочником до логики связи фильмов с жанрами через промежуточную таблицу. Плюс, классный момент — почему для билетов лучше использовать UUID, а не автоинкремент.

#статья #бд #начинающим #ru
👍2
Как правильно формировать привычки с точки зрения нейробиологии

Мы часто стремимся прокачать свои привычки — чтобы работать продуктивнее, меньше прокрастинировать и вообще «жить как человек». Но как это сделать не на силе воли, а так, чтобы мозг сам помогал, а не мешал? 

В этой статье — разбор того, как привычки формируются с точки зрения нейробиологии: какие процессы происходят в голове, из чего состоит цикл привычки и как этим можно осознанно управлять. Плюс — конкретные приёмы, как встроить нужные привычки в повседневную жизнь, чтобы они работали на тебя, а не висели как ещё один TODO.

#softskills #статья #ru
2
Как оптимизировать БД: подробный гайд

Кажется, все уже давно знают: тормоза в приложении — это плохо. Но что делать, когда код идеален, сервер мощный, а всё равно всё едет как в час пик? Часто корень зла — в базе данных.

Запросы к БД могут висеть дольше, чем кажется, особенно если забыли про индексы или не следите за блокировками. А ещё многим знакома беда с «SELECT *», когда база перебирает всё подряд вместо точечного поиска. В этой статье — как найти узкие места, что с этим делать и зачем иногда денормализовать таблицы.

#статья #советы #бд #web #ru
👍2🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
Странные, но эффективные лайфхаки для продуктивности

Иногда продуктивность — это не про тайм-менеджмент, а про странные трюки, которые почему-то реально работают. Например, кто бы мог подумать, что домашние тапки стоит сменить на кроссовки?

Есть крутая техника «продуктивной прокрастинации» — когда не хочется делать одно, просто делается другое, тоже полезное, но менее бесящее. А ещё помогает правило трёх дел: не грузиться всем сразу, а выбрать три задачи на день и спокойно их закрыть. Такие советы звучат как шутка, но работают не хуже коучей.

В общем, собрали в статье целую коллекцию нестандартных приёмов — часть из них точно удивит.

#статья #советы #softskills #ru
❤‍🔥21
Топ паттернов для построения надежных распределенных систем

Когда распределённые системы начинают расти, всё чаще приходится решать одну и ту же проблему — как правильно организовать взаимодействие между их частями. И, как показывает практика, просто «постучаться HTTP-запросом» — далеко не всегда лучший вариант.

Иногда проще и надежнее положить файл в облако, а иногда — разнести события через брокер сообщений, как в случае с RabbitMQ. Всё зависит от задач и контекста. В статье разбираются пять проверенных паттернов коммуникации, каждый из которых хорош по-своему. Заглянуть точно стоит — вдруг именно один из них спасёт от будущего каскадного сбоя.

Ссылка на статью

#статья #паттерны #ru
2