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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
В чем разница между списками и массивами?

Примечание: в стандартной библиотеке 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
📝 ЧТО ЭТО ВООБЩЕ ТАКОЕ? JWT простыми словами

JSON Web Token — это компактный цифровой паспорт пользователя, которым клиент и сервер обмениваются при работе.

Если посмотреть на схему, то четко видно: любой JWT состоит строго из трех частей, которые закодированы и разделены точками в одну строку (X.Y.Z). Представь, что это запечатанная посылка.

Внутри лежат три вещи:

1. Header — это внешняя этикетка на коробке. Он оформлен как обычный JSON (набор данных в фигурных скобках) и сообщает, что это за тип токена и какой алгоритм шифрования используется для его защиты.

2. Payload — само содержимое посылки. Это фактические данные, которые мы хотим передать: твое имя, ID пользователя, возраст или права доступа. Тоже пишется в удобном JSON-формате.

3. Signature — печать безопасности. Она создается автоматически с помощью пароля, который знает только сервер. Эта подпись гарантирует, что никто по пути не сможет вскрыть токен и изменить твои данные. Если хакер поменяет хоть одну букву в Payload, печать разрушится.

Как это работает на практике?

- Ты вводишь логин и пароль на сайте.
- Сервер проверяет их, собирает из твоих данных JWT, подписывает секретным ключом и отправляет обратно твоему браузеру.
- Браузер сохраняет этот токен у себя локально.
- Теперь при любом запросе к сайту браузер просто прикрепляет этот токен в заголовок.
- Сервер читает заголовок и полезную нагрузку, проверяет подпись, понимает, кто ты, и сразу дает доступ. Ему больше вообще не нужно хранить данные о твоей сессии у себя в базе данных!

Вы что-то поняли из этого разбора?

❤️ — Всё максимально понятно
👍 — Надо еще раз перечитать

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

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

#ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
🐁 Как объяснить родителям, что такое логин

Надо максимально просто, без лишних усложнений.

Пример из жизни:
«Мама, логин — это как номер квартиры. Чтобы войти в дом, нужно знать номер (логин) и иметь ключ (пароль). Логин показывает, кто ты, а пароль защищает от чужих».

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

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

#небагафича
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Прокачивайте свой профиль в линкедин,
чтобы сделать удачную карьеру.

Также профиль в линкедин нового CEO Apple:
📝 9 полезных инструментов для разработчиков

Oxylabs — сервис для автоматического сбора данных с сайтов (парсинг). Он сам обходит капчи и блокировки, отдавая вам чистую информацию без написания сложного кода.

Blink.new — создание полноценных приложений по одному текстовому описанию. Нейросеть сама напишет код, настроит базу данных, авторизацию и выкатит готовый сайт в сеть.

Onlook — визуальный редактор интерфейсов для React и NextJS. Вы можете менять элементы на экране мышкой, а инструмент сам перепишет это в готовый код.

Turso — быстрая и легкая база данных SQLite для крупных проектов. Она идеально подходит приложениям, которым нужно мгновенно и без сбоев сохранять информацию в облаке.

Koyeb — облачная платформа для быстрого запуска приложений и ИИ-моделей. Вам больше не придется настраивать сервера вручную — проект разворачивается автоматически прямо из GitHub.

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

Floors.js — готовый чат для сайта, который добавляется всего одной строчкой кода. Отличный способ быстро оживить любой лендинг живым общением.

Rybbit — простая и быстрая аналитика для сайта взамен тяжелого Google Analytics. Она собирает данные без куки-файлов, избавляя вас от настройки раздражающих баннеров согласия.

AppSignal — инструмент для отслеживания багов и скорости работы приложения. Он сразу пришлет уведомление, если код сломается или сайт начнет тормозить у пользователей.

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

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

#магиякода
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21