Типичный программист
✔
78K subscribers
3.84K photos
1.16K videos
14 files
8.5K links
Всё самое интересное по программированию

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

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

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

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Надо попробовать 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
😁238🤣75🔥7✍4💊4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
SQLZoo: интерактивный тренажёр по SQL

Если надоело читать теорию и хочется потрогать SQL ручками — SQLZoo станет идеальным выбором. Здесь сразу на сайте можно выполнять задания, строить запросы к реальным базам и видеть результат.

Есть пошаговые туториалы, задания на SELECT, JOIN, GROUP BY, подзапросы и задачки на логику.
👍51❤8🔥7❤‍🔥1
60+ плюс бесплатных IT-курсов бережно разбитых по языкам и технологиям 🤌

Python и смежные темы:
— Python для абсолютных новичков
— Python-туториалы
Веб-фреймворки:
— Django
— Flask
— FastAPI
Нейро-либы + бонус:
— NumPy
— Pandas
— Scikit-Learn
— Обзорный урок по Data Science


Учебные ресурсы по JS-стеку
:
— JavaScript
— JavaScript
Серверный JavaScript
— Node.js
— Express
Языки и инструменты:
— TypeScript
Фронтенд-фреймворки и библиотеки:
— React (интенсив)
— React (плейлист)
— React Native
Веб-фреймворки нового поколения:
Next.js 15
Next.js 15 & React 19 проектов


Учебные ресурсы по Java и Spring
:
— Java для начинающих
Фреймворки и серверная разработка:
— Spring и Spring Boot
— Java + Spring + Microservices (интенсив)
Алгоритмы и структуры данных:
— Структура данных & Алгоритмы


Учебные ресурсы по C:

— Программирование на C
Отладка и работа с памятью
— Отладка программ на C
— Проблемы с памятью в C
Специализированные области:
— Сетевое программирование
— Многопоточное программирование на C
— Встраиваемые системы
Алгоритмы и структуры данных:
— Алгоритмы и структуры данных на C


Учебные ресурсы по C++
:
— Плейлист по C++
— Полный курс по C++
Графика и разработка игр:
— OpenGL (основы работы с графикой)
— Создание игр на C++


Учебные ресурсы по C# и .NET
:
— Курс C# для начинающих
Фреймворки и платформы
— .NET
— .NET MAUI (кроссплатформенная разработка)
— Blazor (веб-фреймворк)
Серверная разработка
— Бэкенд на .NET


Учебные ресурсы по Rust
:
— Интенсив по Rust
— Краткие уроки по Rust


Учебные ресурсы по SQL
:
— Полный курс SQL
— SQL: c нуля до продвинутого уровня
Практика и челленджи:
— 30 дней SQL — Челлендж по SQL-запросам


Другие языки, которые заслуживают места здесь, но, к сожалению, не уместились:

— Курс по Go
— Курс по PHP
— Курс по Swift
— Курс по Kotlin
— Курс по Dart
— Курс по Ruby
— Курс по Scala
— Курс по Julia
Please open Telegram to view this post
VIEW IN TELEGRAM
✍32❤10👍5👎1🍌1
Media is too big
VIEW IN TELEGRAM
Танцевальное объяснение сортировки пузырьком 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥58😁15❤10😍3👍1
Игра Spacewar, разработанная студентами MIT в 1962 году, стала первой игрой с графикой

Она запускалась на компьютере PDP-1 и представляла собой дуэль космических кораблей.

#факты
👍71❤‍🔥18❤11
Лаконичная шпаргалка по SQL JOIN на русском

Всё самое нужное, чтобы не путаться в LEFT, RIGHT, INNER и прочих JOIN'ах
👍95🔥18💋5🤔3👌3❤2
Бонусом: иногда вы сможете отлучаться на сон 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
😁200💯34🤣20❤2☃1
Как объединить аналитические данные и функции социальной сети в одном интерфейсе

Кейс, который может вдохновить при разработке внутренних коммуникационных фич: внутри приложения «Лига Ставок» появилась площадка «Сигнал» с общением и статистикой игрока.

Что там внутри:

— Пользователи обсуждают матчи и делятся своими прогнозами в тематических чатах.
— Публичные профили с историей ставок, процентом выигрышей и средним коэффициентом.
— Возможность подписаться на профили игроков, тренеров или спортивных комментаторов, например, на Виктора Гусева или Евгения Евневича.
— Функция copy-betting позволяет одним кликом повторить ставку понравившегося игрока.
— В чатах можно узнать мнения тренеров, спортивных комментаторов и аналитиков.
— Система рейтингов автоматически выводит самых результативных и активных участников, чтобы быстро найти тех, чьи ставки стоит скопировать.

Как думаете, всё циклично и впереди переосмысление тематических форумов вместо больших соцсетей или это просто частный случай?
❤14🔥7🤔5⚡4💊4🤯3🤣3👍1👌1
Forwarded from Веб-страница
Проверяем безопасность собственного сайта с помощью web-check

Чтобы быть уверенными в том, что ваш сайт не взломают, нужно действовать на опережение. web-check — это OSINT-инструмент, который пользуются хакеры и можете воспользоваться вы сами. Он поможет вам проанизировать архитектуру проекта и выявить слабые места: IP-адреса, цепочку SSL, записи DNS, файлы cookie, заголовки страниц, информацию о домене, правила сканирования поисковых систем, карту сайта, местоположение сервера, реестр редиректов, открытые порты, расширения безопасности DNS, производительность сайта, трекеры, связанные имена хостов и даже углеродный след.

Кстати, абсолютно бесплатно.

#инструменты #osint #безопасность
👍34❤6🔥4
Kubernetes: шпаргалка для собесов

Нашёл гайд по ключевым вопросам для тех, кто идет на собес по Kubernetes. Всё — от базовых определений и принципов работы pod'ов, deployments и проверок (probes), до тонкой настройки автоcкейлинга, анти-афинити, ingress, публикации сервисов и грамотного управления ресурсами.

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

Перед собесом по k8s — сохранить и штудировать 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31😁14❤5🤣4👍3❤‍🔥2
Великий ИИ-провал: 8 из 10 компаний не заработали ничего на нейросетях

ИИ внедряют все — но прибыль получает меньшинство. Вот парадокс свежего отчёта McKinsey: пока одни компании играют с чат-ботами и нейроассистентами, другие действительно экономят часы с помощью ИИ-агентов… но 80% проектов остаются «для галочки».

Причина проста: большинство внедряют инструменты ради моды и красивого отчёта, а не для реальных процессов. ChatGPT пишет письма и генерит мемы для корпоративного Slack, но бизнес-результат — ноль. Чтобы ИИ наконец начал приносить выгоду, нужны не просто боты, а полноценные ИИ-агенты, которые берут на себя сложные задачи и реально работают внутри компании.
😁86👍25❤6✍3😢3💊1
Опыт говорит за тебя
👍208😁112💯30🤣5❤2😱2
Cloudflare призналась, что не может вернуть нормальную скорость работы в РФ

С начала июня сайты на Cloudflare начали открываться через раз или вообще не грузятся. Сегодня сама компания подтвердила: трафик в России упал на ~30%, страницы «обрезаются» после 16 КБ, а сделать с этим ничего нельзя...

По версии Cloudflare, трафик режут крупные провайдеры. Почему — неизвестно. Официальных писем от госструктур не было.

Так и живем.

@your_tech
👎97😢59👏15👍9🫡6❤5❤‍🔥3🤷‍♂2😁2
15 основ проектирования систем + полезные материалы

Балансировщик нагрузки (Load Balancer) — Распределяет входящий трафик между несколькими серверами, чтобы ни один из них не был перегружен. Повышает отказоустойчивость, доступность и уменьшает время отклика.

API Gateway
— Единая точка входа для всех клиентских запросов в микросервисной архитектуре. Обеспечивает маршрутизацию, аутентификацию, лимиты по частоте, агрегацию запросов.

DNS (Domain Name System)
— Преобразует человеко-читаемые доменные имена в IP-адреса, необходимые для маршрутизации трафика.

Кэш (Cache) — Хранит часто используемые данные в оперативной памяти для ускорения доступа и уменьшения нагрузки на базу данных.

CDN (Content Delivery Network)
— Доставляет статический контент (картинки, CSS, JavaScript и пр.) с серверов, расположенных ближе к пользователям. Снижает задержки и расход полосы пропускания, особенно при работе по всему миру.

База данных (Database)
— Основное хранилище данных. Может быть SQL или NoSQL, поддерживает структурированные запросы, индексацию, транзакции и долговечность данных.

API — Определяет, как сервисы обмениваются данными (обычно через HTTP или gRPC). Обеспечивает модульность и чистое разделение ответственности.

Микросервисы (Microservices) — Делят монолитное приложение на независимые сервисы. Повышают гибкость, позволяют лучше изолировать ошибки и масштабировать отдельные компоненты.

Ограничение частоты запросов (Rate Limiter) — Контролирует максимальное количество запросов, которые может сделать пользователь или сервис за определённый промежуток времени. Защищает API от злоупотреблений и обеспечивает справедливое распределение ресурсов.

Объектное хранилище (Object Storage) — Сохраняет большие блобы (файлы, видео, резервные копии) с высокой доступностью и долговечностью. Примеры — AWS S3, Google Cloud Storage.

Очередь сообщений (Message Queue)
— Позволяет сервисам асинхронно обмениваться сообщениями через очередь (например, Kafka, RabbitMQ). Помогает "развязать" системы и справляться с пиковыми нагрузками.

Шардирование (Sharding)
— Разделяет большие объёмы данных на части по разным базам или таблицам. Способствует масштабированию и ускоряет выполнение запросов.

Репликация (Replication) — Копирует данные с одного узла БД на другие. Повышает отказоустойчивость и ускоряет выполнение запросов на чтение.

Последовательное хеширование — Техника распределения данных по узлам так, чтобы при увеличении или уменьшении числа узлов происходило минимальное перераспределение данных. Используется в распределенных кэширующих и хранилищах.

Мониторинг (Monitoring System)
— Следит за состоянием системы, собирает логи/метрики, оповещает об авариях и отклонениях. Критически важен для контроля, отладки и поддержания работоспособности.


Сохраняем и не забываем, что у вас есть такое золото 😅
👍34❤7✍4
W3C впервые за 20+ лет обновила формат PNG

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

PNG наконец-то догнал WebP и AVIF по возможностям, так что у любителей качества и архивной графики есть повод порадоваться. В проекте участвовали гиганты вроде Adobe, Apple и Google.

Дальше W3C планирует снова пропасть на 20 лет (😁) доработать сжатие и совместимость SDR/HDR — так что не расслабляемся
Please open Telegram to view this post
VIEW IN TELEGRAM
😁90👍32❤14❤‍🔥6🔥6☃2🥰1🤩1
Разраб из Amazon жалуется на индусов, которые дают ему работать только 30 минут в день за $12k в месяц

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

Но парень оказался не из робкого десятка и работает так уже год: сидит на зарплате, почти ничего не делает и копит “доказательства дискриминации”, на всякий случай.

Почему он, а не я 😭
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣238❤20😁12🗿8👍6
ntfy: крутой open-source сервис для пуш-уведомлений

Эта open source тулза для пуш-уведомлений, которая позволяет отправлять уведомления на телефон или компьютер с помощью простых HTTP-запросов PUT/POST. Кто пробовал Telepush или Pushover — найдёт много общего: отправляй хоть curl’ом, хоть через свой бэкенд.

Настроить проще, чем объяснить заказчику дедлайн. Для всего, что должно всплывать мгновенно — тудушки, алёрты, CI/CD или, не дай бог, упавший прод.

Поддерживает и яблоки и андроид, так что пользуйтесь
👍53🔥17❤14
Абсолютно проклято: DOOM запустили на беговой дорожке в спортзале

Теперь игру можно проходить, пока бежишь, буквально. Энтузиаст с Reddit установил игру на тренажёр Life Fitness через уязвимость в прошивке Android — пара строк в конфиге, APK на флешку, и… готово.

Гайд уже появился на Reddit, и этот лайфхак сработает не только с DOOM, но и с любым другим андроид-приложением. Из нюансов: если стоять дольше 10 секунд — консоль завершает сессию.

Мотивация к кардио выходит на новый уровень 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁94🔥15🤣15👍8❤5✍3❤‍🔥1🍌1🦄1