Библиотека программиста | программирование, кодинг, разработка
83.3K subscribers
3.79K photos
175 videos
89 files
6.85K links
Все самое полезное для программиста в одном канале.

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

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

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

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
Mojo – новый язык программирования, претендующий на звание «круче Python»

Разработчики представили Mojo — простой язык для разработки ИИ.

Его главная фишка — скорость, Mojo заявляет, что в некоторых задачах может быть до 35 000 раз быстрее, чем Python. Но такие заявления обычно относятся к определенным оптимизированным вычислительным задачам, особенно в контексте работы с AI и числовыми расчетами, где Python изначально имеет слабые места из-за интерпретируемости и ограничений GIL.

У Mojo есть все шансы вытеснить Python на задачах с интенсивной обработкой данных, особенно в AI и ML
🥱49👍13🔥4🤔4🙏1
Привет, друзья! 👋

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

Вот несколько вопросов для вас:
🤔 С какими ошибками в своей карьере программиста вы сталкивались? Как вы их преодолели?
📚 Какие советы вы бы дали начинающим разработчикам, чтобы избежать распространенных ловушек в программировании?
🖥️ Что, по вашему мнению, важно учитывать при планировании своей карьеры в IT, чтобы минимизировать сожаления в будущем?

Спасибо за ваше участие! 🚀
😁9👍31
⚒️ Redis для VS Code — официальное расширение Visual Studio Code, предоставляющее интуитивно понятный и эффективный графический интерфейс для баз данных Redis,.

👉 Основные возможности:
Универсальная поддержка Redis: подключение к любому инстансу Redis, включая Redis Community Edition, Redis Cloud, Redis Software и Redis в Azure Cache.
Расширенные возможности подключения: поддержка TLS-сертификатов и SSH-туннелей, а также автоматическая распаковка данных в форматах GZIP, SNAPPY, Brotli и других.
Типы данных: поддерживает строки, хэши, списки, множества, отсортированные множества и JSON.
Представление данных в удобном формате.
Интегрированный интерфейс командной строки Redis: использование Redis CLI с предварительным просмотром синтаксиса при вводе команд.

📦 Скачать
🔥23👍73🙏1
🐍🍽 Питон съел GIL на завтрак: что нового в версии 3.13

Ты сидишь? Лучше сядь. После года разработки они реально сделали это — JIT-компилятор, улучшенная типизация, и, ты не поверишь, GIL наконец-то отправляется на пенсию!

В ближайшие время начнётся альфа-тестирование ветки Python 3.14.

Читайте подробнее в нашей статье:
🔗 Ссылка
👍21🔥6😁41
LibreCUDA: Альтернатива фирменной CUDA от Nvidia

LibreCUDA — проект, который позволяет использовать API драйвера CUDA, не прибегая к фирменным инструментам Nvidia. Проще говоря, LibreCUDA — это замена стандартной среды выполнения CUDA.

Из плюсов: программа поддерживается сообществом и не потеряет свою актуальность
👏16👍7🥱1
🤯 Что вам помогает работать, когда устаете? Когда в отпуск ну вообще никак, а сил уже нет.

💬 Может быть, чтение отвлеченной литературы, спорт, дневной сон, прогулки, встречи с друзьями, что-то ещё?

#интерактив
👍11🎉3🤔2
🪶 Как следовать принципу DRY при настройке Apache APISIX

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

☑️ Делает конфигурацию более компактной и легкой для понимания.
☑️ Упрощает поддержку — когда нужно внести изменения, вы делаете это только в одном месте.
☑️ Повышает читаемость — конфигурация становится более структурированной и логичной, что облегчает ее понимание.
☑️ Улучшает масштабируемость — при усложнении конфигурации принципы DRY помогают сохранять ее управляемой и расширяемой.
☑️ Сокращает время на настройку — используя переиспользуемые компоненты, можно быстрее создавать новые конфигурации или модифицировать существующие.

В качестве примера в статье рассматриваем, как применять DRY при настройке конфигурации API-шлюза Apache APISIX.

🔗 Читать статью
🔗 Зеркало
👍9
🤖 AIHawk: Автоматизация поиска работы с помощью ИИ

AIHawk — это скрипт на Python, который помогает автоматически отправлять резюме на различные вакансии. Проект поддерживает интеграцию с сайтами по поиску работы (LinkedIn) и использует ИИ для оптимизации процесса подачи заявок.

Cуть такая: ИИ берёт ваши данные и подгоняет под резюме, а потом отправляет работодателю


👉 Ссылка на полезный репозиторий
👍64😁3
💡 Полезные паттерны для интеграции/проектирования систем: на заметку разработчику

👉 Источник

#инфографика
👍22🥱4
Опрос «Как вы учитесь с помощью телефона: поделитесь своим опытом!»

Дорогие подписчики, мы на миссии улучшений, и вы — наш ключ! 🔑


Мы хотим стать ещё круче, и для этого нужно узнать, как вы учитесь!

Заполните мини-анкету о том, как вы используете мобильные приложения для прокачки знаний.

Займёт всего 5 минут — как раз успеете за чашкой кофе! А за ваш ценный вклад мы дарим 15% скидку на все курсы https://proglib.academy/ 🎁
👍32
📨 Как работают очереди и брокеры сообщений

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

1️⃣ Пользователь загружает большой файл для обработки.
2️⃣ Веб-сервер принимает файл и создает задание.
3️⃣ Задание добавляется в очередь задач, а файл загружается в объектное хранилище.
4️⃣ Позже рабочий процесс забирает задания из очереди одно за другим и обрабатывает их, получая файл из хранилища.

Это самый простой пример. Очереди сообщений можно использовать для:

✔️ Планирования и управления фоновыми задачами.
✔️ Распределения задач между несколькими рабочими процессами.
✔️ Управления сервисами подписки и уведомлений.
✔️ Буферизации данных.
✔️ Повторных попыток обработки платежей и многого другого.

Подробнее читайте в нашем гайде 👇

🔗 Читать статью
🔗 Зеркало
😁14👍75
🔘 Bracket Pair Colorization Toggler — расширение VS Code (имеет более одного миллиона установок 🤯), которое предоставляет простую команду для быстрого переключения глобального параметра Bracket Pair Colorization, добавленного в VS Code версии v1.60.

Просто нажмите Ctrl + Shift + P (Win, Linux) / Cmd + Shift + P (Mac) и найдите команду Toggle 'Bracket Pair Colorization'.

📦 Установить

#инструменты
👍11😁6🤔1
🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.

В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги

👉Подписаться👈
👍51
🤔 Основы математики в Machine Learning / Deep Learning

🗓 16 октября мы разберем ряд Тейлора, собственные векторы и другие ключевые понятия в ML – https://proglib.io/w/508933a2

Спикер: Иван Потапов – Staff Machine Learning Engineer at ShareChat. Руководит командой, отвечающей за качество рекомендаций, и имеет 8-летний опыт в сфере машинного обучения.

😮 Что будем обсуждать:

– Теорию вероятностей: случайные величины, математическое ожидание и дисперсию.

Линейную алгебру: векторы, матрицы, собственные векторы и собственные значения.

Математический анализ: производные и разложение функций в ряд Тейлора.

👨‍💻 А еще после каждого блока вас ждет практика в применении полученных знаний.

🎯 Почему это важно?
Понимание математических основ помогает глубже разобраться в работающих под капотом алгоритмах ML/DL и эффективно применять их на практике.

Присоединяйтесь к нам и совершенствуйте свои навыки в машинном обучении!

📌 Регистрация по ссылке: https://proglib.io/w/508933a2
Please open Telegram to view this post
VIEW IN TELEGRAM
6