Библиотека программиста | программирование, кодинг, разработка
86.5K subscribers
3.13K photos
148 videos
88 files
6.36K links
Все самое полезное для программиста в одном канале.

Список наших каналов: https://tttttt.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/a32a0d94

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
🐍🤔 «Задумчивый» код: временная сложность операций со структурами данных в Python

Вы когда-нибудь задумывались, почему некоторые операции в Python выполняются мгновенно, а другие заставляют ваш код «задумчиво» работать? В новой статье разбираемся во временной сложности и узнаём, как писать быстрый и эффективный код.

🔗 Читать статью
🔗 Зеркало
🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.

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

👉Подписаться👈
Rust — это не «memory safe C»

Любопытный взгляд на Rust, который пересекается с выступлением на конференции Rust Nation UK 2024 под названием Beyond Safety and Speed: How Rust Fuels Team Productivity от Lars Bergstrom, Google Android Director of Engineering.

📌 Автор рассказывает:

☑️ Почему взгляд на Rust как на «memory safe C» очень сильно сужает область его возможного применения
☑️ Почему Rust — удобный в разработке язык высокого уровня, которому просто случайно повезло оказаться невероятно быстрым
☑️ Почему разработка на Rust быстрее, чем многие думают
☑️ Почему Rust — это один из лучших языков общего назначения

👉 Читать
🤖🖼️ Как работают визуальные трансформеры: магия превращения пикселей в знания

Визуальные трансформеры (Vision Transformers, ViTs) — класс моделей глубокого обучения, которые достигли выдающихся результатов в задачах классификации изображений. В основе ViTs лежит архитектура трансформеров, изначально разработанная для обработки естественного языка.

В новой статье подробно рассказываем (с картинками), как работают такие модели компьютерного зрения.

🔗 Читать статью
🔗 Зеркало
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 6 инструментов, которые превратят ваш код в красивые диаграммы:

🔧 Diagrams
🔧 Go Diagrams
🔧 Mermaid
🔧 PlantUML
🔧 ASCII diagrams
🔧 Markmap

👉 Источник

#инфографика
🐰 Как решить проблему высокой связанности сервисов с помощью событийно-ориентированной архитектуры и RabbitMQ

В этой статье я расскажу, как оптимизировать сложную систему микросервисов через брокер сообщений, в данном случае RabbitMQ. Мы рассмотрим вариант решения проблемы высокой связанности между сервисами через переход на событийно-ориентированную архитектуру (EDA).

Читать статью
💬 Удается ли вам отдыхать вне работы?

👍 — да, почти всегда
🙏 — да, иногда
🤔 — нет, всегда работа в голове
🥱 — какой отдых? Я же айтишник

#холивар
👩‍💻 Представлен Git 2.45

👉 Ключевые фичи новой версии:

☑️ Добавлена предварительная поддержка бэкенда reftable для эффективного хранения в репозитории ссылок на ветки и теги.

☑️ Предоставлены средства для обеспечения переносимости между идентификаторами объектов на базе хэшей SHA-1 и SHA-256.

☑️ В команду git rev-list добавлена возможность отображения идентификаторов объектов, отсутствующих в локальном репозитории, даже если они недостижимы в ветке или теге, что можно использовать для диагностики повреждения репозитория.

☑️ Добавлена новая команда git reflog list для показа известных reflog-ов и соответствующих им ссылок на теги и ветки.

☑️ Предоставлена возможность определения альтернативных префиксов для вывода git diff.

☑️ Добавлен параметр core.commentString для определения строки-разделителя, которая будет использоваться вместо символа # для игнорирования комментариев в сообщении для коммита.

☑️ В команду git config добавлена опция --comment.

☑️ В команду git cherry-pick добавлена опция --empty для автоматического удаления избыточных коммитов, по аналогии с опцией --empty в git-rebase и git-am.

☑️ В команде git checkout -p разрешено использовать символ @ в качестве синонима имени HEAD.

🔗 GitHub blog & OpenNET

#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👀 Свежий взгляд на методологию The Twelve-Factor App для разработки SaaS-приложений

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

✔️ к горизонтальному масштабированию;
✔️ к непрерывному развертыванию;
✔️ к современным облачным хостингам.

👉 Читать

#проектирование_систем #инфографика
🐍💪 ТОП-5 вопросов повышенной сложности на собеседовании по Python

Метаклассы, дескрипторы, модификаторы доступа — звучит сложно? В новой статье разбираем 5 вопросов, которые часто задают на собеседованиях по Python.

🔗 Читать статью
🔗 Зеркало
This media is not supported in your browser
VIEW IN TELEGRAM
⚖️ Балансировка нагрузки — метод распределения сетевого трафика и задач между сетевыми устройствами. Вот некоторые из юзкейсов:

🔸 Обработка сбоев
🔸 Проверка состояния инстансов
🔸 Маршрутизация запросов, специфичных для платформы
🔸 SSL termination
🔸 Балансировка нагрузки между зонами
🔸 Поддержка сессий пользователей

👉 Источник

#инфографика
😉 55 промтов для ChatGPT, которые помогут подготовиться к собеседованию

Вы когда-нибудь задумывались, как можно использовать искусственный интеллект для того, чтобы подготовиться к техническим собеседованиям лучше, быстрее и эффективнее? Мы вот — да! И поэтому подготовили 55 промтов, которые помогут сделать это.

В статье собраны шаблоны запросов, которые желательно «докрутить» под себя.

🔗 Читать статью
🔗 Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🤔 Как оценить, сколько вы стоите и как вести переговоры о деньгах с работодателем?

Методичка от Hello New Job, из которой вы узнаете:

1️⃣ Про оценку своей стоимости
2️⃣ Про определение компромиссов, на которые вы готовы
3️⃣ Про 2 главные цифры:

🔹 Среднюю рыночную стоимость такого специалиста, как вы
🔹 Желаемый доход, включая бонусы за выполненные KPI и т. д.
🅾️ Что такое «О» большое: объясняем на простых примерах

«О» большое (Big O notation) — это математическая нотация, которая позволяет оценить, как изменяется время выполнения алгоритма или объём используемой памяти в зависимости от размера входных данных.

Мы написали подробный гайд по видам сложности, проиллюстрировав их понятными примерами.

🔗 Читать статью
🔗 Зеркало
🥷 Хотите научиться проектированию систем на примерах и подготовиться к собесу? Ловите репозиторий со всем необходимым, чтобы стать профи в этой теме.

👉 GitHub
👁️💼 Открытые и скрытые вакансии в IT: как найти работу мечты

Существует целый пласт скрытых вакансий, о которых знает ограниченный круг лиц. Как найти эти вакансии и не упустить свой шанс? Читайте в нашей статье.

🔗 Читать статью
🔗 Зеркало
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями

👉Подписаться👈