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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🐋 Полный гайд по UI Kit: как их создавать, подключать и ничего не бояться

Леша Кузьмин, руководитель фронтенд-направления в AGIMA, делится опытом его команды в подготовке UI-китов: от «зачем это вообще нужно» до «как использовать в реальном проекте»

➡️ Зачем это знать айтишнику:

Выбор архитектуры UI Kit напрямую влияет на итоговый размер приложения, скорость его загрузки и способность всей системы безболезненно пережить глобальный редизайн без переписывания кодовой базы с нуля.

👉 Читать

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

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

#магиякода
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
🔑 Топ-4 механизма аутентификации

Эти архитектуры уберегут вас от фатальных дыр в безопасности при настройке серверов, интеграции сторонних сервисов или проектировании баз данных.

🛡 Главные инструменты проверки:

1. Ключи SSH: Криптографическая пара из публичного и приватного ключей. Публичный лежит на сервере, приватный — у вас. Идеально подходит для безопасного беспарольного доступа к серверам и Git-репозиториям.

2. Токены OAuth: Временные цифровые пропуска, которые выдает сервер авторизации. Нужны для того, чтобы сторонние приложения могли получить ограниченный доступ к вашим данным (например, «войти через Google»), вообще не зная вашего реального пароля.

3. Сертификаты SSL: Цифровые паспорта для сайтов. Они подтверждают, что сервер принадлежит именно тому домену, на который вы зашли, и обеспечивают безопасное зашифрованное HTTPS-соединение.

4. Учетные данные: Классическая связка «логин + пароль». Данные пользователя отправляются по защищенному каналу на сервер, где пароль хэшируется и сверяется с базой данных. Самый старый, понятный, но и самый уязвимый из-за человеческого фактора метод.


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

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

#ликбез
Please open Telegram to view this post
VIEW IN 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