Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
Вы этого не просили, но держите — бесплатный курс по... вайбкодингу
Раз уж эта тема с каждым днем только набирает популярность, то и вам стоит хотя бы немного в этом шарить. А, возможно, вы так прокачаетесь, что сможете сделать крутой проект, который выстрелит.
Начать можно тут.
#курс
Делаем красивый мониторинг чего угодно
Платформа Grafana — это популярный инструмент для визуализации, мониторинга, демонстрации и анализа данных. Платформа позволяет создавать дашборды, которые отображают различные показатели и процессы, в том числе в онлайн-режиме. Данные могут быть любыми — количество подписчиков в тг-канале, онлайн в игре или температура за окном.
Ловите гайд для начинающих, в котором подробней рассказывают про Grafana и учат использовать её в разных проектах.
#основы #grafana
Метаклассы в Python без мистики
Метакласс — это класс объекта класса. Определение класса создает имя класса, словарь класса и список базовых классов. Метакласс отвечает за принятие этих трех аргументов и создание класса.
В этой статье вы узнаете, как создаётся класс «изнутри», зачем вообще нужен свой метакласс и в каких случаях его легко заменить init_subclass или декоратором. Разберётесь на живых примерах с Enum, динамическим ListWithSum и регистрацией пользовательских исключений.
А вы используете метаклассы в своих проектах?
❤️ — конечно
🗿 — эм.. нет
#python #ооп
Что такое SOC (Security Operations Center) и как он защищает данные
ИИ-фишинг, ransomware и сотни тысяч логов ежечасно — вручную такое не разгрести. В статье разбираются ключевые роли SOC-команды, инструменты вроде SIEM и EDR, модели работы «in-house» и «as-a-service», а также метрики, по которым оценивают эффективность центра и окупаемость для бизнеса.
За 10 минут чтения вы получите готовые цифры и аргументы, чтобы сократить время реакции в 5-10 раз и сэкономить до 40% бюджета на инциденты.
#безопасность #soc
Защита API-ключей: как избежать утечек
Мелкий коммит, пара строк в config.js — и через пять минут ваш приватный ключ уже гуляет по GitHub Search. Утечки секретов бьют по счёту в облаке, ломают авторизацию и порой обходятся дороже, чем сам проект.
Ловите чек-лист, который поможет перестать играть в русскую рулетку:
— переносим ключи из кода в переменные окружения;
— регулярно ротируем ключи;
— минимизируем права;
— ведём аудит использования.
А более подробно о причинах возникновения дыр и способах борьбы с ними — в статье.
#безопасность #api
Kafka на деле: пять сценариев, которые окупят внедрение
Вы наверняка слышали, что Apache Kafka «решает любые проблемы стриминга данных», но чем это закончится в реальном продакшене? В этом видео автор показал пять живых кейсов, где Kafka реально решает.
Если у вас уже есть базовый опыт с брокерами сообщений, но вы сомневаетесь, стоит ли тащить в проект ещё и Kafka — видео расставит акценты и даст примеры архитектур без лишней воды.
#kafka
Просто он был в роли «джуна в первый день на работе»
Читать полностью…Знакомьтесь — OTP Tech
Канал про IT в ОТП Банке. Если хочешь быть в теме и знать, как современные технологии и решения работают в международном финтехе, то подписывайся на OTP Tech.
Ребята активно развиваются, внедряют современные решения вроде ИИшек, заблаговременно думают о рисках и, например, первыми в России перешли на процессинг Solar, а еще активно формируют культуру работы с данными. И это только верхушка того, чем эксперты начали делиться у себя в ТГ. Подписывайтесь и добавляйте канал в папку «Полезное».
Подписаться
Это #партнёрский пост
От ковбоев к архитекторам: куда делась свобода кода?
Время, когда goto
скакал по памяти как дикарь под луной, прошло. За 70 лет мы добровольно сменили дикие прерии кода на строгие небоскрёбы парадигм — от процедурных пионеров до функциональных лабораторий и гибридных «бутербродов» с ИИ.
Автор предлагает прогуляться по кладбищу операторов, заглянуть в тюрьму ООП и послушать суд общественного мнения, где слова вроде «реактивность» и «иммутабельность» решают, достоин ли ваш код помилования.
#программирование #историяit
В чем разница между классами StringBuffer и StringBuilder в языке Java?
Когда вы выбираете между StringBuffer и StringBuilder, главное отличие — это работа с потоками и производительность.
StringBuffer — это класс, который можно безопасно использовать в многопоточной среде. То есть, если в вашей программе несколько потоков (например, параллельные задачи), и они одновременно работают со строками, StringBuffer позаботится о том, чтобы данные не перепутались. Он использует синхронизацию, что делает его безопасным, но немного более медленным.
StringBuilder — работает быстрее, но не использует синхронизацию. Поэтому он не подходит для многопоточной среды. Зато в обычных программах, где всё выполняется в одном потоке, StringBuilder будет работать эффективнее и быстрее.
Если говорить проще:
— Используйте StringBuilder, если вы пишете обычный код без многопоточности. Это быстрее и проще.
— Используйте StringBuffer, если ваша программа запускает несколько потоков, и вы хотите избежать ошибок при одновременном доступе к строкам.
#простымисловами #java
От «Балтики 9» до TypeScript: история кардинального карьерного роста
Карьера в IT не всегда начинается с хакатонов и престижных стажировок. Иногда стартовая площадка — лавочка во дворе и Wi-Fi от ближайшего офиса. Автор честно рассказывает, как пару лет назад делил «Балтику» с соседями по подвалу, а сегодня деплоит микросервисы в Kubernetes и спорит с коллегами про useEffect.
Эта статья поможет убедиться, что «правильный бэкграунд» не нужен, если есть упорство и немного удачи.
#карьера
Учимся делать настоящий user friendly интерфейс
Читать полностью…Матовое стекло следующего уровня с backdrop-filter в CSS
Для создания эффекта матового стекла на веб-сайте самый просто способ — использования filter: blur()
. Но Джош Комо предлагает вариант с помощью backdrop-filter: blur()
, ещё одного CSS-свойства, которое делает эффект круче.
В этой статье вы узнаете, чем оно отличается от классического свойства filter, как браузер вычисляет «то, что под элементом», какие эффекты (blur
, brightness
, contrast
…) сочетаются между собой и где сегодня есть поддержка. В конце — интерактивная песочница: меняйте параметры и сразу видите результат.
#фронтенд #css
Тренируем свою насмотренность в дизайне интерфейсов
На этом сайте лежит огромный сборник различных анимаций интерфейса. Здесь собраны самые разные варианты для навигации, кнопок, полей ввода и прочих элементов.
Кода к ним нет, но зато можно вдохновиться и найти для себя что-то новое.
#дизайн
Делитесь своим опытом в опросе про облака
Мы готовим большое исследование по облачным технологиям и хотим узнать ваше мнение.
Расскажите, как вы работаете с облаками, какие у вас возникают вопросы или трудности. Фидбэк можно оставить в этой гугл-форме
Спасибо 🙏
Считаю, что две p в app это уже излишество.
А вы используете что-то из «старой» терминологии?
Когда «база знаний» превращается в завалы бумажек — и как снова сделать её полезной
Каждый бизнес мечтает о волшебной папке, где ответы на любые вопросы лежат по полочкам. На деле корпоративная база знаний часто становится цифровым чуланом: документы устарели, поиском никто не пользуется, новички всё равно дергают старших «а где…?».
Разобрались в статье, почему так происходит и что спасает ситуацию.
Единственная структура данных, которая «закрывает» почти все алгоритмы
Списки, стеки, деревья — мы учим их годами, а есть одна структура, способная решать 90% практических задач, от поисков до обновлений диапазонов. Автор объясняет, что это за «универсальный солдат» (спойлер: речь об ассоциативных массивах), с какими задачами они справляются быстрее других решений и где применять их в коде прямо сейчас.
#алгоритмы #структурыданных
Удивительные AI/ML ресурсы
Этот репозиторий содержит бесплатные ресурсы и план обучения машинному обучению и искусственному интеллекту в 2025 году.
Все собрано и структурировано так, чтобы вам было проще: статьи, курсы, книги, инструменты и видео.
#ии
🥰Виртуальные серверы в США от Aéza со скидкой 20%!
Мощь, скорость и надежность для ваших проектов — по выгодной цене.
Почему выбирают серверы Aéza:
• Канал связи до 25 Гбит/с — никаких лагов и задержек
• Мощные процессоры AMD Ryzen 9 9950X — справятся с любой нагрузкой
• Встроенная DDoS-защита — ваш проект под надежной охраной
💻Время истекает! Успейте активировать скидку 20% до 06.06 и разгоните свой проект на топовых серверах!
P.S. Предложение не суммируется с другими акционными программами.
Выбрать тариф | Зарегистрироваться
Реклама. Рекламодатель: ООО «Аеза Групп», ИНН 7813654490, erid: 2W5zFGbd7PE
16 стендов, 55 экспертов, 400+ участников: итоги GPB Conf
Газпромбанк провел свою первую конференцию и теперь делится результатами. Более 400 профессионалов из ведущих компаний смогли поделиться своими знаниями и экспертностью. А посетители погрузились в атмосферу работы в банке, прослушав доклады и приняв участие в активностях в экспозоне.
Подробнее о том, как все прошло, дальнейших планах, итогах и причинах ждать следующую конференцию — в статье.
Такая мотивировка отказа в 2025 году, конечно, больше мем и байка 💀
В реальности всё, наверное, по другому. И мы хотим разобраться КАК. Помогите нам пролить свет на рекрутинг в IT с точки зрения н-а-с-т-о-я-щ-и-х разработчиков-соискателей.
@ithumor
Декораторы вместо килобайт: пять приёмов, которые режут Python-код пополам
В погоне за «чистым» Python мы часто плодим повторяющиеся блоки: отладочные print
, try
/except
на каждом углу. Итог — скрипт растёт, а пользы от строк всё меньше. Сэкономить время (и нервы) помогают декораторы: один раз написали — применяете сколько угодно раз.
В подборке показано, как всего пять простых обёрток делают код короче, поведение единым и уменьшают количество ошибок.
#python #декораторы
Курс: фулстек-разработка веб-сервиса
Иногда хочется не просто писать код, а собирать из него что-то по-настоящему большое и работающее — как целый сервис. И вот тут становится важным не только знать технологии, но и уметь соединять их в одну стройную архитектуру.
Этот курс — настоящая энциклопедия по созданию веб-сервисов: от дизайна и форм до логирования, базы данных и отправки писем. Всё на TypeScript, всё с нуля, всё по делу. За кулисами — полный стек, чистый код и никакой воды.
#курс #web #fullstack #ru
Разработка мобильных приложений для Android
Этот курс предназначен для ознакомления с основными принципами разработки приложений для платформы Android. Он будет интересен тем, кто хочет создавать мобильные приложения, но не знает с какой стороны начать.
В нем рассказаны основные моменты, без которых не обходится ни одно приложение. Курс ознакомительный и затрагивает только главные темы, не углубляясь в детали и варианты использования компонентов.
#курс #mobidev
Разработка и деплой сайта с нуля и анимацией
В этом видео вы узнаете, как создать сайт с большим количеством разной анимации, например, одной из самых популярных — parallax-эффект.
Вы научитесь работать с компонентами, используя библиотеку ReactJS, познакомитесь с Framer motion, организуете хранилище с Redux Toolkit (RTK), добавите контент через платформу Contentful и с помощью Graphql получите реальные данные на вашем сайте.
#видео #туториал #веб #react
Разбираемся в useMemo и useCallback
Если вы изо всех сил пытались разобраться в useMemo и useCallback, вы не одиноки! Многие разработчики React cломали голову над этими двумя хуками.
Цель этой статьи — прояснить всю путаницу, которая возникает с использованием этих хуков. Вы узнаете, что они делают, почему они полезны и как получить от них максимальную пользу.
#react@tproger_web
Свой «Чёрное зеркало»: пишем симулятор жизни на чистом Python
В 7-м сезоне «Чёрного зеркала» показали программиста, запустившего мир с разумными существами. Почему бы не попробовать повторить такое у себя дома? Автор этой статьи собрал мини-вселенную на Python и заставил ИИ-агента выживать в процедурном ландшафте 20×20 клеток. Никаких сложных движков: карта на эмодзи, пошаговая логика и один гигантский промпт, чтобы существо само ставило цели, добывало еду, крафтило лук из тростника и даже пыталось сварить «варенье из камней».
Что интересно:
— агент получает лишь минимальный набор действий (move, search, add_inventory…) — всё остальное он выдумывает сам;
— голод, жажда и комфорт растут в реальном времени, поэтому приходится строить укрытия и искать воду;
— «глобальные цели» задаёте вы: от «собрать копьё» до «построить робота» — и наблюдаете, как ИИ лихо выкручивается;
— следующий шаг — несколько агентов, которые придумают собственный язык эмодзи и начнут торговать или воевать.
Если мечтали о симуляции с минимальным кодом и максимумом веселья — самое время посмотреть, как это реализовано и забрать идею для своего проекта.
А какой ещё абсурдной целью вы бы испытали такого ИИ?
#python #gamedev #ии
«Свой Minecraft» на Python: проще, чем кажется
Хотелось бы сделать собственную песочницу, но перспектива разбираться с тяжёлым 3D-движком ставит крест на мечте? Не спешите закрывать IDE. Оказывается, чтобы собрать базовый «Minecraft-like» мир, хватит чистого Python и библиотеки Ursina Engine.
С помощью этой статьи вы узнаете, как за один вечер поднять движок, генерировать бесконечный ландшафт, добавить освещение и даже «ломать» блоки — без сложных шейдеров и C++. А ещё, где Ursina экономит время: готовые компоненты для ввода, анимации и GUI позволяют сконцентрироваться на логике игры, а не на низкоуровневой графике.
#gamedev #python #ursina
Рекурсия в SQL
Разобраться в этой теме может быть сложно, поэтому держите полезный урок, который точно поможет получить представление о рекурсивных запросах в SQL.
Автор видео не только объясняет работу рекурсии, но и дает файл с данными, чтобы во время просмотра, вы могли повторить действия из видеоурока. Таким образом вы не только изучите теорию, но и закрепите материал на практике.
#sql