Азбука айтишника
3.55K subscribers
2K photos
89 videos
9 files
1.54K links
Айти для неайтишников: постигаем азы программирования.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6fce3cb

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
📌 Что такое пулл-реквест в программировании

Пулл-реквест (Pull Request) — это способ предложить свои изменения в коде чужого проекта. Разработчик отправляет обновления в ветку репозитория на GitHub и уведомляет команду, что готов к обсуждению и проверке своей работы.

🔹 Курс «Основы IT для непрограммистов»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1🥰1
До 31 мая можно забрать любой курс Proglib Academy со скидкой 40%

Если давно хотели прокачаться в Python, ML, алгоритмах или AI-агентах, сейчас самое время выбрать программу и начать обучение по сниженной цене.

🎁 Разработка AI-агентов от 49.000 ₽ (вместо 69.000 ₽)

Практический курс по разработке AI-агентов для автоматизации задач, работы и собственных проектов

🎁 Курс AgentOps129.000 ₽ (вместо 149.000 ₽)

Для разработчиков и LLM-инженеров, которые хотят внедрять AI-логику в бэкенд и сохранять стабильность сервиса.

🎁 Математика для разработки AI-моделей 23.990 ₽ (вместо 31.990 ₽)

Практическая база по математике для анализа данных, ML и дальнейшего развития в AI.

🎁 Математика для Data Scienceот 29.990 ₽ (вместо 39.990 ₽)

Курс для тех, кто хочет решать задачи, которые дают на собеседованиях на позицию дата-сайентиста в бигтехе.

🎁 ML для старта в Data Science28.990 ₽ (вместо 38.990 ₽)

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

🎁 Основы IT для непрограммистов16.990 ₽ (вместо 28.990 ₽)

Курс для IT-рекрутеров, маркетологов, проджектов, продактов и всех, кто работает с IT, но не пишет код.

🎁 Архитектуры и шаблоны проектирования27.990 ₽ (вместо 37.900 ₽)

Освоите основные паттерны проектирования и прокачаете навыки архитектора программного обеспечения.

🎁 Специалист по ИИ89.000 ₽ (вместо 113.900 ₽)

Курс для тех, кто хочет получить профессию в сфере ИИ, собрать портфолио из 5 проектов и научиться разрабатывать сложных AI-агентов.

🎁 Алгоритмы и структуры данных 33.990 ₽ (вместо 57.990 ₽)

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

🎁 Программирование на языке Python27.990 ₽ (вместо 47.390 ₽)

Освоите Python на практике: без сухой теории, с пошаговой прокачкой навыков и итоговым проектом в портфолио.

🙌 Выбирайте курс по ссылке, оставляйте заявку, и менеджер поможет подобрать программу под ваши цели — https://clc.to/-KqYig
Мы ценим, потому что продаем ваши данные:
🔄 Рассказываю про запросы к серверу

Большинство новичков думают, что общение между сайтом и сервером устроено максимально примитивно: ты нажал кнопку, полетел запрос, сервер немного подумал, вернул ответ и соединение закрылось. Это стандартная схема «запрос-ответ» (request-response). На ней держится 90% привычного нам интернета.

Но что делать, если задача на сервере занимает не полсекунды, а 10 минут? Например, генерация тяжелого отчета или обработка видео. Пользователь же не будет сидеть перед зависшим экраном, боясь пошевелить мышкой.

Обычный запрос тут бессилен. И вот здесь в игру вступают асинхронные паттерны API, которые наглядно разобрали ребята из ByteByteGo.

📌 6 способов организовать общение клиента и сервера:
1. Short Polling (Короткие опросы): Клиент буквально каждые пару секунд долбит сервер вопросом: «Ну что, готово?». Сервер в 99% случаев отвечает: «Пусто, загляни позже». Простейшая штука в реализации, но дико прожорливая — тратит ресурсы впустую.

2. Long Polling (Длинные опросы): Клиент спрашивает: «Готово?». Сервер не отвечает сразу, а держит запрос «подвешенным», пока данные реально не появятся или не выйдет таймаут. Как только данные появились — отдает их, и круг запускается заново. Чуть элегантнее, но все еще компромисс.

3. Server-Sent Events (SSE): Клиент один раз открывает соединение, а сервер начинает в одностороннем порядке стримить туда текстовые уведомления по мере их появления. Идеально подходит для лент новостей или онлайн-логирования.

4. Webhooks (Вебхуки): Полная смена ролей. Клиент говорит серверу-провайдеру: «Вот мой URL-адрес. Как только у тебя что-то произойдет — сам постучись ко мне через POST-запрос и расскажи». Так работают почти все платежные системы и уведомления в мессенджерах.

5. WebSockets (Веб-сокеты): Полноценный двухсторонний скоростной тоннель. Соединение открывается один раз, и после этого клиент с сервером могут одновременно и без задержек кидаться друг в друга данными в реальном времени. База для живых чатов, мультиплеерных игр и биржевых графиков.

6. Async APIs (Асинхронные API): Клиент отправляет тяжелую задачу. Сервер мгновенно выдает квитанцию: «Принял, вот тебе ID задачи, я пошел работать в фоновом режиме». Клиент не ждет у моря погоды, а просто время от времени проверяет статус готовности по этому ID.


🔹 Курс «Основы IT для непрограммистов»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
📌 Что такое авторизация в айти

Многие путают авторизацию с аутентификацией. Это база, в которой нельзя лажать.

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

Но система не выдаст права просто так. Сначала она проверяет, кто ты вообще такой. Этот процесс называется аутентификацией (ввод пароля или сканирование пальца).

Твой мозг будет пытаться слить эти понятия в кашу, потому что они звучат похоже. Не позволяй ему.

🔹 Курс «Основы IT для непрограммистов»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
Спалился:
😁31
В чем разница между списками и массивами?

Примечание: в стандартной библиотеке Python есть объект array, но здесь мы специально будем обсуждать массив из популярной библиотеки Numpy.

Списки в каждом индексе можно заполнять разными типами данных. Массивы требуют однородных элементов.

Арифметические действия в списках добавляют или удаляют элементы из списка. Арифметические действия на массивах соответствуют функциям линейной алгебры.

Массивы используют меньше памяти и обладают значительно большей функциональностью.


🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔑 Сессии, куки, JWT, SSO и OAuth: Разбираем путаницу в авторизации

Когда ты заходишь на сайт, происходят три вещи: система узнает твой логин (идентификация), проверяет пароль (аутентификация) и выдает права (авторизация). Но методы, которыми сайт «помнит» тебя после входа, постоянно меняются.

Лови короткий и понятный разбор основных технологий:

WWW-Authenticate — самый старый метод. Браузер просто запрашивал логин и пароль. Главный минус: сервером нельзя нормально контролировать жизненный цикл этой авторизации, поэтому сейчас его почти не используют.

Сессии и куки (Session-cookie) — сервер создает у себя в базе запись о твоем входе (сессию), а твоему браузеру отдает файл (куку) с ID этой сессии. Способ рабочий, но куки очень плохо подходят для мобильных приложений.

Обычные токены (Token) — пришли на замену кукам, чтобы решить проблему с мобилками. Клиент отправляет серверу специальный ключ-токен. Минус: серверу приходится постоянно тратить время и ресурсы на расшифровку и проверку этого токена.

JWT (JSON Web Token) — продвинутый токен с цифровой подписью. Он уже содержит в себе всю инфу о тебе. Серверу больше вообще не нужно хранить данные о твоей сессии, он просто проверяет подпись на лету, что экономит кучу ресурсов.

SSO (Single Sign-On) — единый вход. Система, которая позволяет войти один раз и автоматически авторизоваться на куче разных сайтов. Для обмена данными между ними используется центральная служба аутентификации (CAS).

OAuth 2.0 — протокол, который позволяет давать сторонним приложениям доступ к твоим данным, не показывая им твой пароль. Например, когда ты заходишь на новый сайт одной кнопкой «Войти через Google» или «Войти через VK».


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

🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
⚡️ Знакомьтесь с экспертом Proglib Academy: AI-архитектор Антон Будняк

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

За что его ценит IT-комьюнити:

🟣 Опыт в финтехе и крупном бизнесе
Руководил разработкой ML-моделей в финтехе с экономическим эффектом более 100 млн ₽


🟣 Запуск продуктов на 6.000+ пользователей
Антон строит сервисы, которыми пользуются тысячи людей в реальном проде.


🟣 Ускоряет разработку
Оптимизировал ML-пайплайны и кратно сократил время от начала разработки до релиза


📚 Где Антон черпает знания (рекомендации эксперта):

- X* (Twitter) — главный источник новостей. Рекомендую блог Бориса Черни (создателя Claude Code) — там база про использование ИИ в разработке.
- Нетворкинг в ТГ: чаты LLM под капотом и AI-чат — здесь можно найти ответ почти на любой технический вопрос.
- Новости AI: каналы Сиолошная и Denis Sexy IT.

На курсе Agentops Антон учит строить «неубиваемый» бэкенд: работать с очередями, таймаутами и балансировкой нагрузки, чтобы ваши агенты работали стабильно 24/7.

🎁 Майские СКИДКИ в Proglib Academy!

До конца мая на все курсы академии (включая AgentOps и разработку ИИ-агентов) действует скидка -40%. Это лучший момент, чтобы войти в AI-разработку под присмотром практиков.

Узнать больше о программе и обучении у Антона:
👉 Курс о том, как внедрять AI-логику в бэкенд и сохранять стабильность сервиса

Продолжаем знакомить вас с командой?
👍 — Да, ждем новых лиц
🔥 — Пойду подпишусь на каналы из списка Антона

🏃‍♀️ Proglib Academy

* - запрещен в рф
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
А как у вас с этим делом?

❤️ — Туда-сюда
👍 — Автоматизирую вообще всё
🌚 — Какая автоматизация, я только начал кодить

🔹 Курс «Математика для разработки AI-моделей»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#небагафича
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🌚3
🐋🆚🦭 Docker или Podman: что лучше подойдет для вашего проекта

Контейнеризация приложений — одна из самых важных технологий в современной разработке. За последние 10 лет стандартом и синонимом контейнеризации стал Docker. Однако недавно у Docker появился мощный опенсорсный соперник — Podman, который во многом его превосходит.

Читать статью

🔹 Практический интенсив «Архитектуры и шаблоны проектирования»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#магиякода
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Что такое СОЛЬ? или как правильно хранить пароли в БД, чтобы вас не взломали

Давайте разберем базовые правила безопасности, которые наглядно показаны на схеме от ByteByteGo.

Как делать категорически нельзя:

- Хранить в виде обычного текста. Если злоумышленники сольют базу, они сразу увидят пароли всех пользователей.

- Просто хэшировать пароли. Кажется, что хэш это безопасно. Но обычные «голые» хэши легко взламываются злоумышленниками по базам предварительно вычисленных вариантов (радужным таблицам).

📌 Что такое «соль» и как она спасает:

Соль — это уникальная, случайно сгенерированная строка. Она принудительно приклеивается к паролю прямо перед тем, как он превратится в хэш.

В итоге в базу данных записывается результат выполнения функции: hash(password + salt). При этом уникальная соль пользователя сохраняется в соседней колонке этой же таблицы.

➡️ Как работает валидация (проверка) пароля при входе:

1. Пользователь вводит свой пароль в форму авторизации.
2. Система находит этого юзера в базе и извлекает его соль.
3. Сервер берет введенный пароль, добавляет к нему эту соль и хэширует.
4. Полученный хэш сравнивается с хэшем, который уже лежит в БД. Если они совпадают, то пароль верный.

🔹 Курс «Основы IT для непрограммистов»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👀 Практический курс «Разработка AI-агентов для автоматизации задач, работы и собственных проектов» со скидкой 40% до конца мая!

Мы поговорили с десятками разработчиков, учли главные боли индустрии и запускаем полностью обновленный курс «ИИ-агенты 5.0». 🎉

Что вы узнаете?

- Как радикально оптимизировать траты на токены.
- Как на практике оценивать качество и точность работы агента.
- Как «докручивать» RAG-системы без потери качества.
- Как обеспечить устойчивость агента к сбоям внешних сервисов без падения всей системы, и про многое-многое другое.

Спикеры — практики с опытом в AI и Data Science в крупных IT-компаниях, таких как Яндекс, Сбер, Raft и Газпромбанк др.

Длительность: 6–12 недель в зависимости от тарифа.

👉 Занимайте место на главном агентском интенсиве по лучшей цене
1
А Бэк красит консоль сервера в красный:
This media is not supported in your browser
VIEW IN TELEGRAM
🛠 JavaScript: структуры данных и алгоритмы

Серия статей, в которой Игорь Агапов из Timeweb Cloud разбирает структуры данных и алгоритмы, представленные в популярном репозитории:

🔸 Часть 1: односвязный и двусвязный список, стек и очередь
🔸 Часть 2: хэш-таблица, куча, очередь с приоритетом и префиксное дерево
🔸 Часть 3: двоичное дерево поиска, АВЛ-дерево и красно-черное дерево
🔸 Часть 4: дерево отрезков, дерево Фенвика, а также граф (направленный и ненаправленный).
🔸 Часть 5: система непересекающихся множеств, фильтр Блума и кэш актуальных данных.
🔸 Часть 6: алгоритмы для работы с множествами
🔸 Часть 7: алгоритмы для работы со строками и поиска

🔹 Курс «Основы IT для непрограммистов»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🏃‍♀️ Азбука айтишника

#ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1