Библиотека программиста | программирование, кодинг, разработка
82.8K subscribers
3.85K photos
179 videos
89 files
6.9K links
Все самое полезное для программиста в одном канале.

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

Курс по ML: https://clc.to/eLH_zQ

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
🤔 Преимущества использования PASETO (Platform-Agnostic Security Token) вместо JWT (JSON Web Token) для аутентификации в веб-разработке
 
Что такое PASETO?
• Это токен, разработанный как более безопасная и простая альтернатива JWT.
• Основное внимание уделяется шифрованию и цифровым подписям для обеспечения безопасности.
• В отличие от JWT, PASETO изначально безопасен и защищен от большинства уязвимостей.

👉 Преимущества перед JWT
1. Безопасность по умолчанию:
• PASETO использует только современные и стойкие алгоритмы шифрования.
• Исключает распространённые проблемы JWT.

2. Простота использования:
• В PASETO легко определить его назначение (local или public) по структуре токена.
• Меньше шансов допустить ошибки при настройке, чем с JWT.

3. Производительность: PASETO быстрее шифруется и расшифровывается, что снижает нагрузку на сервер.

👉 Недостатки
• Отсутствие RFC: на данный момент доступен только черновик спецификации.
• Реализации PASETO есть не для всех языков программирования.

👉 Когда использовать PASETO?
• Локальные токены: для защиты данных в cookies или параметрах HTTP-запросов.
• Публичные токены: для одноразовой аутентификации, например, в OpenID.

🔗 Источник иллюстрации
🔥10👍5👾32🤔2
🛠 dnSpyEx — инструмент для редактирования и отладки .NET

Инструмент представляет собой неофициальное продолжение проекта dnSpy и используется для отладки/редактирования сборок .NET и Unity, даже если у вас нет исходников.

Ключевыми возможностями также являются работа с метаданными, hex-редактором и PE-структурами.

📌 Подробности на официальной странице проекта
1🔥112👍2🥱1
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
17👍10😁1🤩1
С Новым годом и Годом Змеи! 🐍 Пусть этот год принесет вам успех, рост и меньше усилий для достижения больших целей. Мы в Proglib Academy пришли с хорошими новостями в начале года.

🌟 Обновления курсов!

Мы работаем над тем, чтобы ваше обучение было проще и эффективнее. Вот что мы уже улучшили:

📈 Data Science: улучшили блок «Геометрическая прогрессия и векторная алгебра» — ключевой этап курса, который идет сразу после теории множеств.

Он закладывает фундамент для работы с данными: от анализа роста и убывания величин (геометрическая прогрессия) до понимания многомерных пространств и операций с векторами. Знания которых пригодятся в машинном обучения и аналитики.


🐍 Python: обновили курс с учетом последней версии Python 3.9.5, добавив актуальные материалы и улучшив структуру. Чтобы вы могли лучше закрепить пройденный материал, мы добавили новые интересные задачи и практические примеры.

Учебный процесс стал еще удобнее и эффективнее, а вы сможете быстрее освоить современные инструменты и техники программирования


Общие обновления:


- Перезаписали демо-курсы и презентации. Чтобы вы точно одурели с этой прикормки.
- Сократили время проверки домашних заданий, ответы теперь приходят быстрее.
- Видео теперь без перекрытий, презентации стали четче, а задания логичнее.


Но главное — мы растем для вас и с вами. Ваша обратная связь помогает нам становиться лучше. Делитесь идеями, и вместе мы создадим лучший образовательный продукт для вас!
💡 С 27.01.25 цены изменятся на 10%.

Пример: Математика для DS (Базовый): 20,990 → 23,090 ₽. Это позволяет нам делать курсы еще круче.
Давайте сделаем 2025 год годом вашего профессионального успеха! 🚀

Выбрать курс
🌚3👍21
This media is not supported in your browser
VIEW IN TELEGRAM
📊 FakeData — инструмент для быстрой генерации фейковых данных

Недавно на ProductHunt появился новый помощник — FakeData. Это простое приложение позволяет: генерировать данные для тестирования, разработки и симуляций.

➡️ Что умеет FakeData?

▪️ Генерировать случайные имена, email-адреса, номера телефонов и пользовательские наборы данных.
▪️ Создаёт данные за секунды.
▪️ Помогает разработчикам, тестировщикам и дизайнерам тестировать приложения без реальных пользователей или конфиденциальной информации.

🔗 Ссылка на проект
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍283😁2🤔1
👋 Всем привет!

Мы ищем участников для интервью на тему «Обучение навыкам в IT»!

Кто нам нужен?
— Вы недавно (в последние 6 месяцев) проходили курсы по техническим специальностям или математике.
— Вы разработчик, стремящийся освоить Data Science или Machine Learning.

Что нужно сделать?
— Участвовать в небольшом интервью по Zoom (не больше 45 минут).
— Вознаграждение: 1500 рублей на карту за участие + уникальный шанс пообщаться с нашим CEO!

Как откликнуться?
Напишите в личные сообщения @artem_ceo
5😁3👍1
☝️ Проектирование системы — это компромиссы

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

👉 Источник инфографики

#инфографика #проектирование_систем
👍141🤩1
📱 ScrapeGraphAI: инструмент, который сделает ваш парсинг умным

ScrapeGraphAI — это Python-библиотека, созданная для парсинга веб-страниц с помощью ИИ.

Какие особенности?

• Поддержка популярных LLM через API: OpenAI, Groq, Azure, Gemini.
• Локальная работа с моделями через Ollama.
• Простая и понятная документация с примерами для различных нейронных сетей.

Проект активно обновляется и уже собрал более 17 тысяч звёзд на GitHub.

📎 Ссылка на репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍121🔥1🥱1
✍️ Открытая редакция: ищем авторов для рубрики DevLife

Друзья, нас часто спрашивают про публикацию материалов о личном опыте и знаниях в IT. Пора это систематизировать!

Пишите нам, если у вас есть история о том, как вы:
• выросли в профессии
• освоили новые технологии
• сделали крутой карьерный скачок
• эпично лажанулись
• создали интересные проекты

Требования к статье простые:
• Реальный опыт
• Конкретные шаги
• От 5000 знаков
• Ссылка на Google Docs

Лучшие истории опубликуем на сайте и в наших соцсетях с общим охватом 1 млн+ человек.

⚡️Присылайте свои статьи на почту hello@proglib.io с темой «DevLife»
👍32
👨‍💻 12 команд Git, которые должен знать каждый разработчик

👉 Источник

#шпаргалки
1👍44🌚31😁1
💾 Шпаргалки для всех и каждого

В репозитории собрано больше 30 шпаргалок для разработчиков всех видов. Сетевики, фронтендеры, линуксоиды, бэкендеры и даже те, кто только учится писать на Python — найдут что-то полезное.

📎 Что там внутри?

• Git, Docker, Python, SQL — всё, что нужно, чтобы выжить.
• VSC, vim и даже Chrome DevTools — для продуктивной работы.
• Bash, Linux, Windows — шпаргалки для работы с системами.
• А если не хватило — залетайте в контрибьюторы. Там можно добавить свою шпору.

📂 Репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍22🔥6🤔41
Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
1🥱4👍21🌚1
🎙 Подкаст Podlodka: смена профессии в IT

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

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

⏱️ Таймкоды:
00:00 О чем выпуск
02:02 Личный опыт переходов
20:05 Стандартные треки переходов
47:20 Переход на новую роль
53:50 Внутренний переход
59:40 Внешний переход
01:07:55 Подготовка резюме
01:21:24 Переход в новую роль
01:33:48 Сложности переходов
01:42:48 Минусы смены роли
01:51:20 Плюсы смены роли
01:59:57 Заключение

▶️ Смотреть или слушать полностью

#подкасты
👍52😁1👾1
🔥 Dusa — новый язык программирования

Это не просто язык, а инструмент для логического программирования для исследования графов.

🔵 Как начать?

• Попробовать в веб-редакторе.
• Установить через npm и работать с Dusa через CLI или JavaScript API.
• Почитать научную работу авторов Finite-Choice Logic Programming для погружения в тему.

🔗 Dusa programming language
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍10🥰2👾21
💡 Типичная архитектура веб-приложения, которая обеспечивает масштабируемость, надежность и удобство разработки/сопровождения

👉 Источник

#инфографика
👍15😁5🤔4👾3😢1
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Вышла игра, которая научит кодить

JOY OF PROGRAMMING — игра, где ты становишься инженером и пишешь код для самых безумных задач.

➡️ Что тебя ждёт

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

И это не просто симулятор — игру сделал профессор компьютерных наук на чистом Python.

🔗 Игра доступна в Steam
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍35🔥10🥱8👾32
💻 Инженер собрал ноутбук с нуля

Брайан, студент-энтузиаст, сделал то, о чём многие только мечтают. Он собрал полностью рабочий ноутбук своими руками.

🔵 Что внутри:

• 4K AMOLED-дисплей (да-да, даже Minecraft в 4K тянет).
• Механическая клавиатура с Cherry MX переключателями.
• Батарея на 7 часов автономной работы.
• И всё это в стильном алюминиевом корпусе, который он тоже сделал сам.

Почему это круто для разработчиков: этот проект даёт полный контроль над начинкой, всё сделано на основе open-source. Брайан собрал Linux-дистрибутив, оптимизировав его под свою конфигурацию, написал Python-скрипты для мониторинга питания и оптимизации работы системы.

🔗 Полный процесс задокументирован в статье
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍69😁76💯3👾3