proglibrary | Technologies

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77024

Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/a32a0d94 Наши каналы: https://t.me/proglibrary/9197 РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46

Subscribe to a channel

Библиотека программиста | программирование, кодинг, разработка

Java 24: что нового?

Вышла общедоступная версия Java 24. В релиз попало около 2700 закрытых задач и 24 JEP'а. Java 24 не является LTS-релизом, и у неё будут выходить обновления только полгода (до сентября 2025 года).

🔍 Что нового:

– Примитивные типы в паттернах, instanceof и switch (JEP 488): теперь можно использовать примитивные типы в паттернах и проверять их диапазоны без лишних преобразований.

– Импорт модулей (JEP 494): теперь можно импортировать модули как import module java.base, а java.se автоматически включает java.base.

– Простые исходные файлы и instance-методы main() (JEP 495): теперь можно писать Java-код без классов и public static void main, сокращая шаблонный код.

– Гибкие конструкторы (JEP 492): разрешено писать код перед вызовом super(), упрощая инициализацию.

➡️ Release Notes можно посмотреть здесь.
➡️ Полный список изменений API здесь.

🏃‍♀️ Библиотека программиста #свежак

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⚠️ Обнаружен вредоносный код в GitHub Actions

Исследователи из StepSecurity обнаружили компрометацию в GitHub Actions проекта обработчика changed‑files. Это решение позволяет автоматически запускать сценарии при различных событиях, таких как push-запросы и pull-запросы.

Он используется в более чем 23 тыс. репозиториев, применяющих GitHub Actions в инфраструктуре непрерывной интеграции, для отслеживания изменения файлов и каталогов. При выполнении обработчика вредоносная вставка собирала присутствующие в сборочном окружении ключи доступа и прочие конфиденциальные данные.

Разработчикам, пользовавшимся changed-files, требуется незамедлительно провести аудит своей инфраструктуры и проверить публичные логи систем интеграции на базе GitHub Actions на предмет утечки конфиденциальных данных.

➡️ Источник

🐸 Библиотека программиста #свежак

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🛡️ Обзор инструментов для безопасной разработки

Чтобы код не содержал уязвимостей, разработчики могут использовать специальные инструменты, интегрируемые в IDE и CI/CD-процессы.

Вот несколько из них:

🔹 SonarLint — выявляет ошибки и уязвимости прямо в коде, помогает соблюдать стиль и правила безопасности.

🔹 Semgrep — гибкий анализатор, ищет баги и уязвимости, поддерживает автоисправление.

🔹 PT AI — проводит локальные проверки кода на секреты и уязвимости до коммита.

🔹 Gitleaks & Git-secrets — предотвращают утечку секретных данных (API-ключей, паролей) в репозиторий.

🔹 Trivy Secret Scanning — анализирует зависимости и файлы на предмет утечек.

🔹 PT BlackBox Scanner — тестирует веб-приложения на уязвимости без привязки к процессу разработки.

➡️ Ищите проблемы безопасности ещё на ранних стадиях разработки — подробнее об инструментах по ссылке.

🐸 Библиотека программиста #свежак

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Регулярки это такая ловушка для программистов: писать интересно, поддерживать невозможно.

#развлекалово

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📊 Рынок IT-вакансий в феврале: что изменилось

Февраль прошёл, рынок труда в IT-сфере продолжает меняться:

– Удалённая работа укрепляет свои позиции, но число вакансий по-прежнему ниже, чем год назад.

– Конкуренция остаётся высокой, особенно в крупных городах.

– Зарплатные тенденции разнонаправленные: где-то предложения растут, а где-то работодатели снижают ставки.

➡️ Как изменились условия найма и зарплаты — в статистике от hh.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

✨ Яндекс представил визуальный конструктор для Workflows

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

Что умеет конструктор:
– Гибкая настройка логики процесса
– Интеграция с сервисами Яндекса
– Визуальное проектирование вместо кода

➡️ Новый конструктор уже доступен пользователям. Подробнее — в документации Яндекса.

🐸Библиотека программиста

#свежак

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🎮 Вышла игра, которая научит кодить

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

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

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

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

🔗 Игра доступна в Steam

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🔥 Dusa — новый язык программирования

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

🔵 Как начать?

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

🔗 Dusa programming language

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

❗️ Что происходит: новости за неделю

📱 В США заблокировали TikTok

🚀 Самая мощная ракета Starship компании Илона Маска SpaceX взорвалась при испытании

🤖 Google представил архитектуру Titans, которая преодолевает барьер длинного контекста и обучается на лету

❌ Масштабный сбой произошёл в российском сегменте интернета

👨‍💻
Гендиректор Replit о прорывах ИИ: «Мы больше не заботимся о профессиональных кодерах»

💬 Поделитесь другими интересными новостями в комментариях 👇

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💾 Шпаргалки для всех и каждого

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

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

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

📂 Репозиторий

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

👀 Открытая редакция: ищем авторов для рубрики DevLife

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

Если у вас есть история о том, как вы:
• выросли в профессии,
• освоили новые технологии,
• сделали крутой карьерный скачок,
• эпично лажанулись,
• создали интересные проекты,
— присылайте свои статьи на почту hello@proglib.io с темой DevLife.

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

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

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

☝️ Проектирование системы — это компромиссы

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

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

#инфографика #проектирование_систем

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📊 FakeData — инструмент для быстрой генерации фейковых данных

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

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

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

🔗 Ссылка на проект

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📚Напоминаем про наш полный курс «Самоучитель по 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

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Готовишься к IT-интервью? Мы с редакцией нашли отличный тренажер, который станет идеальным пост-новогодним подарком для тех, кто хочет прокачать свои навыки!

С ним ты научишься решать сложные задачи, потренируешься в live-coding и узнаешь, какие вопросы задают на реальных собеседованиях. Загружай резюме, тренируйся и получай разбор ответов. Начни год с уверенности в своих силах!

Ссылку оставляем под ещё не убранной ёлочкой: https://t1aicoach.ru 🎄

#ITинтервью #Рекомендации

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💬 Как оставлять комментарии в чате нашего канала

В нашем чате работает бот Shieldy — он защищает от спама, запрашивая у новых участников решение простой капчи.

⚠️ Проблема, с которой сталкиваются многие: вы нажимаете под постом «Прокомментировать», пишете что-то, а потом получаете бан и не можете писать комментарии.

Почему так: Shieldy отправляет капчу в сам чат, а не в комментарии под конкретный пост. Из-за этого капчу можно не увидеть, не отправить ответ на нее, и бот автоматически заблокирует вас.

Как присоединиться к чату, чтобы бот вас не забанил

— Зайдите в описание канала и нажмите кнопку Discuss / Чат
— Нажмите Join / Присоединиться
— Сразу обратите внимание на сообщение от бота Shieldy
— Решите простой пример и отправьте ответ в чат

После этого бот отправит приветственное сообщение и вы сможете оставлять комментарии. Эту проверку нужно пройти только один раз при вступлении в чат.

❗️ Если вас все-таки забанили

— Это временная блокировка на несколько минут
— Подождите и попробуйте зайти позже, бот снова отправит вам капчу

Админы канала никак не могут ускорить процесс, бот автоматически снимает с вас блокировку через пару минут. Мы понимаем, что эта система неидеальна, и ищем более удобное решение.

👾 Спасибо, что активно участвуете в обсуждении наших постов!

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🔐 Угадайте 5 терминов, зашифрованных в эмодзи

Сможете разгадать?

🐸 Библиотека программиста #междусобойчик

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📰 Что произошло за неделю

Собрали главные события и контент минувших уходящей недели:

Google выплатил $11,8 млн исследователям безопасности по своей глобальной программе багбаунти исследователям и белым хакерам за выявление уязвимостей в Chrome, Android, Google Play, продуктах Google и открытом ПО компании.

Разработчик Джейкоб Стопак создал игру, в которой пользователи могут буквально «гулять» по своему репозиторию Git.

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

Яндекс запустил визуальный конструктор в Yandex Workflows, который помогает быстро создавать бизнес-автоматизации без программирования.

Библиотека программиста #свежак

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🐧 Пингвин, покоривший мир: история взлета Linux – ОС, управляющей 96% серверов

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

➡️ Читать статью
➡️ Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Что лучше — офис или удалёнка?

На чьей стороне вы — писать код в пижаме или болтать с коллегами возле кулера? Давайте рассмотрим аргументы «за» и «против» каждого варианта, а вы поделитесь своими мыслями в комментариях.​

Офис

Плюсы:
+ Чёткий график — работа отдельно, личное отдельно
+ Живое общение — проще обмениваться идеями
+ Дисциплина — меньше соблазнов отвлекаться

Минусы:
– Дорога — тратим время и нервы
– Жёсткий режим — сложно подстроить под себя
– Офисный шум — коллеги, совещания, суета

Удалёнка

Плюсы:
+ Гибкий график — работай когда удобно
+ Нет дороги — больше времени на себя
+ Уют — работай хоть в пижаме

Минусы:
– Меньше общения — нет живой динамики команды
– Самодисциплина — легко отвлечься
– Границы стираются — работа плавно перетекает в жизнь

Какой формат работы предпочитаете вы? Пишите в комментариях 👇

🐸Библиотека программиста #междусобойчик

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💡 Вы должны писать код «без багов»

Есть два крайних подхода к разработке:

• «Баги — не проблема, главное — быстрее выпускать новые фичи».
• «Нужно покрыть 99.99% кода тестами и добиваться безупречной работы».

Но реальность не черно-белая. Перфекционисты, одержимые процессами, часто не думают о создании продукта. С другой стороны, есть экспериментаторы, которые бесконечно тестируют гипотезы и не заботятся о надежности. Оба подхода ведут к низкому качеству, высокой стоимости разработки и выгоранию команды.

➡️ Почему баланс между двумя подходами не работает?

Можно подумать, что баланс возможен: одна часть команды быстро выпускает фичи, а другая делает код надежным и поддерживаемым. Но это не работает, потому что бизнесу важны только новые фичи, а исправление багов — нет. В результате разработчики, занимающиеся стабильностью, чувствуют себя ненужными. Это происходит даже в крупных IT-компаниях.

➡️ Как писать код без багов?

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

📎 Подробнее в блоге Steve Korshakov, разработчика Telegram и других известных проектов

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💡 Типичная архитектура веб-приложения, которая обеспечивает масштабируемость, надежность и удобство разработки/сопровождения

👉 Источник

#инфографика

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🎙 Подкаст 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 Заключение

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

#подкасты

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

❗Вакансии «Библиотеки программиста» — ждем вас в команде!

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

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

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

Ждем ваших откликов 👾

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

👨‍💻 12 команд Git, которые должен знать каждый разработчик

👉 Источник

#шпаргалки

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📱 ScrapeGraphAI: инструмент, который сделает ваш парсинг умным

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

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

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

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

📎 Ссылка на репозиторий

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

👋 Всем привет!

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

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

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

Как откликнуться?
Напишите в личные сообщения @artem_ceo

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

С Новым годом и Годом Змеи! 🐍 Пусть этот год принесет вам успех, рост и меньше усилий для достижения больших целей. Мы в Proglib Academy пришли с хорошими новостями в начале года.

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

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

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

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


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

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


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


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


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

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

Выбрать курс

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🛠 dnSpyEx — инструмент для редактирования и отладки .NET

dnSpyEx — это неофициальное продолжение проекта dnSpy. Инструмент используется для отладки и редактирования сборок .NET и Unity даже без исходного кода. Также, ключевыми возможностями являются: работа с метаданными, Hex-редактором и PE-структурами

📌 Подробности на официальной странице проекта.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤔 Преимущества использования 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.

🔗 Источник иллюстрации

Читать полностью…
Subscribe to a channel