proglibrary | Technologies

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

77049

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Subscribe to a channel

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

⚡️Одновременно с выпуском новой версии началось альфа-тестирование ветки Python 3.13, в которой будет добавлен режим сборки CPython без глобальной блокировки интерпретатора (GIL, Global Interpreter Lock). Но сейчас не об этом.

📌 Что нового в Python 3.12:

🐍 Повышена гибкость разбора f-строк, позволившая избавиться от многих ограничений
🐍 Прирост производительности в результате добавленных оптимизаций оценивается в 5%
🐍 В классе pathlib.Path реализована поддержка подклассов
🐍 В модуле os расширена поддержка платформы Windows
🐍 Добавлена возможность использования протокола buffer
🐍 Предложен модуль sys.monitoring для отладки и профилирования
🐍 В интерпретаторе реализована поддержка подсистемы ядра Linux perf
🐍 Предложен новый компактный синтаксис аннотирования типов для обобщённых классов и функций
🐍 Повышена информативность сообщений об ошибках и расширен спектр исключений
🐍 Предоставлен новый способ определения псевдонимов типов при помощи выражения type и многое другое

#новости

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

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

👶Сетевые протоколы для самых маленьких: наглядная демонстрация от ByteByteGo (Alex Xu)

1️⃣ HTTP
2️⃣ HTTP/3
3️⃣ HTTPS
4️⃣ WebSocket
5️⃣ TCP
6️⃣ UDP
7️⃣ SMTP

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

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

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

🤦‍♂️ Самый копируемый сниппет StackOverflow за всю историю некорректен

В недавнем исследовании Usage and Attribution of Stack Overflow Code Snippets in GitHub Projects один из ответов, который автор статьи написал почти десять лет назад, оказался наиболее копируемым сниппетом кода на Stack Overflow. По иронии судьбы, он работал некорректно.

В далеком 2010-м внимание автора привлек вопрос о том, как вывести количество байтов в удобочитаемом формате в Java. То есть как отформатировать что-то вроде 123 456 789 байт в 123,5 МБ. Кажется, сложного ничего нет, но не в этом случае. Это в очередной раз доказывает сложность арифметики с плавающей точкой. Читайте подробнее в статье, которая глубоко погружается в эту проблему.

📌Выводы:
☑️Сниппеты Stack Overflow могут содержать ошибки, даже если за них проголосовали тысячи людей
☑️Всегда тестируйте все крайние случаи, особенно код, скопированный из Stack Overflow
☑️Арифметика с плавающей точкой — то еще приключение

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

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

В недавнем новостном выпуске мы затрагивали опенсорсные базы данных. Каждая из них заслуживает отдельного внимания, но сегодня хотелось бы поговорить про DuckDB. Тем более, на днях был представлен выпуск DuckDB 0.9.0.

🦆Что она из себя представляет и для чего используется?

👉Как уже было сказано, DuckDB сочетает компактность, возможность подключения в форме встраиваемой библиотеки, хранение БД в одном файле и удобный CLI-интерфейс, со средствами и оптимизациями для выполнения аналитических запросов.

👉В DuckDB предоставляется расширенный диалект языка SQL с дополнительными возможностями для обработки сложных и длительно выполняемых запросов.

👉DuckDB поддерживает использование сложных типов, возможность выполнения произвольных и вложенных коррелирующих подзапросов, одновременное выполнение нескольких запросов.

✅Одним словом, это СУБД для анализа данных, которая обеспечит вам быструю загрузку данных из CSV, Parquet, PostgreSQL, SQLite, чтение/запись данных из S3 и многое другое.

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

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

✍️ Библиотека программиста» находится в поиске переводчика и автора оригинальных статей

Тематика
● DevOps

Объем
● от 7 до 15 тыс. знаков без учета кода.
● 3-4 статьи в месяц.

Оплата
● 4к руб. за статью.
● перевод — 250 руб. за 1000 символов без учета кода.
● работаем с самозанятыми, ИП.

Статья публикуется на сайте proglib.io, в группе ВК (425к подписчиков), на канале «Библиотека программиста» (77к подписчиков) и в «Библиотеке devops’а» (6к подписчиков).

➡️ Заполнить анкету ⬅️

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

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

☝️🚀 Рейтинг баз данных с открытым исходным кодом за последние 28 дней

🔝Топ-10:

1⃣ Milvus — облачная векторная база данных, которая специально предназначена для хранения и обработки больших объемов векторных данных. Это своего рода хранилище для ИИ-приложений нового поколения.
2⃣ ClickHouse — столбцовая СУБД для обработки аналитических запросов в режиме реального времени.
3⃣ DuckDB — вариант SQLite для аналитических запросов. Она сочетает такие свойства SQLite, как компактность, возможность подключения в форме встраиваемой библиотеки, хранение БД в одном файле и удобный CLI-интерфейс, со средствами и оптимизациями для выполнения аналитических запросов.
4⃣ Elasticsearch — распределенный поисковый движок RESTful, оптимизированный для высоких нагрузок.
5⃣ Apache Doris — аналитическая база данных реального времени, основанная на массово-параллельной архитектуре (MPP) и обеспечивающая интерактивное SQL-хранилище данных.
6⃣ TiDB — распределенная база данных SQL, которая поддерживает рабочие нагрузки гибридной системы HTAP (Hybrid Transactional/Analytical Processing). Она способна как обеспечивать выполнение транзакций в реальном времени, так и выполнять обработку аналитических запросов.
7⃣ CockroachDB — облачная распределенная база данных SQL, предназначенная для создания, масштабирования и управления современными приложениями с интенсивным использованием данных.
8⃣ PostgreSQL (зеркало) — одна из самых популярных объектно-реляционных СУБД с открытым исходным кодом.
9⃣ OceanBase — распределенная СУБД, поддерживающая SQL и HTAP, может работать даже на Raspberry Pi.
1⃣0⃣ StarRocks — проект Linux Foundation, который представляет собой базу данных MPP OLAP нового поколения для сценариев полной аналитики, включая многомерную аналитику, аналитику в реальном времени и специальные запросы.

#инструменты

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

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

➡️ Миграция в Cloud Native: пошаговая демонстрация от ByteByteGo

1️⃣ Application definition development
2️⃣ Orchestration and management
3️⃣ Runtime
4️⃣ Provisioning
5️⃣ Observability
6️⃣ Serverless

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

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

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

«Генеративные нейросети уже достаточно умны, чтобы понимать естественный язык, но пока не всегда справляются со сложными заданиями без промптов — подсказок со стороны человека», — считает Александр Крайнов, директор по развитию технологий искусственного интеллекта Яндекса.

💬Его тезис влечет за собой некоторые вопросы:

🔸Увидим ли мы в ближайшее время появление «настоящего», общего искусственного интеллекта?
🔸Сделают ли нейросети бессмысленной профессию программиста?

Есть еще один, не менее важный вопрос:

🎓Нужно ли учиться навыкам промпт-инжиниринга прямо сейчас или стоит подождать ещё немного и они станут не нужны?

👍 — конечно — это ведь будущее
🤔 — стоит подождать
🥱 — надоел этот ваш ИИ

#холивар

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

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

Вопросы про базы данных на собеседовании — обычное дело. В контексте этой темы часто спрашивают про нормализацию.

Начальные вопросы могут звучать так:

📌«Для чего предназначена нормализация?»,
📌«Какие вы знаете формы нормализации?».

Если бы вам задали такие вопросы на собеседовании, как бы вы ответили?👇

#вопросы_с_собесов

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

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

🤩Ловите подборку за неделю:

🔍Чат-бот Bard теперь может подключаться к вашим приложениям и сервисам Google.

🏁OpenAI спешит опередить Google и запустить «мультимодальную» LLM.

👾Также компания представила DALL·E 3. Новая версия системы генерации изображений на основе текста позволяет использовать ChatGPT как партнера для обдумывания идей и уточнения запросов.

🦮Компания Microsoft представила повседневного ИИ-помощника Copilot. Он будет доступен в Windows 11, Microsoft 365 и веб-браузере с Edge и Bing.

📹YouTube анонсировала новые инструменты для создателей контента: от нового мобильного редактора до AI-фонов. Тестирование инструмента начнется уже в этом году.

🦠Специалисты из Google DeepMind представили новую ИИ-систему AlphaMissense. Она может помочь классифицировать, являются ли генетические мутации доброкачественными или нет. Это важный шаг на пути к раскрытию причин многих заболеваний.

🥳Мы тоже не отстаем от трендов — и запустили новую еженедельную email-рассылки, посвященной последним новостям и тенденциям в мире искусственного интеллекта.

#чтопроисходит

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

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

😳 Команда «ВКонтакте» отказалась от микросервисов

На недавней конференции SmartDev 2023 не обошлось без холиваров за архитектуру. Так, Александр Кирсанов, руководитель команды KPHP VK (транслятор PHP-кода в C++ от VK), рассказал, что весь бэкенд «ВКонтакте» — один гигантский монолит.

💬По словам Александра, многие разработчики считают, что микросервисы обязательны для применения, поскольку позволяют создавать решения на разных языках программирования, запускать их на разных серверах и автономно осуществлять поддержку. В то же время он признал, что внутри «ВКонтакте» существуют отдельные автономные программы, которые напоминают микросервисы.

👉Монолит сложней для мозга

💬Глава команды Architecture Governance в «Авито» Павел Лакосников отметил, что при работе с монолитным кодом когнитивная нагрузка на разработчиков значительно выше, чем при написании и отладке микросервиса. Более того, при работе с монолитным кодом очень важно постоянно контролировать разработчиков.

👉 Надежное взаимодействие процессов

Архитектор информационных систем Максим Смирнов добавил, что у руководителя проекта не всегда есть выбор, какую архитектуру использовать.

👉 Просто инструмент

Корпоративный архитектор «Сбера» Дмитрий Дубилет призвал относиться к микросервисам как к инструменту для решения определенных задач.

🤷‍♂Одним словом, резюмировать особо нечего. Есть просто несколько интересных мнений от известных разрабов и специалистов, о которых полезно знать при выборе архитектуры.

👀 Источник

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

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

«Библиотека программиста» запустила два новых канала для Python-разработчиков и тех, кто хочет ими стать👨‍🏫

В них мы:
🔸тренируемся на практических задачах
🔸отвечаем на популярные вопросы с собеседований
🔸проверяем свои знания

Подписывайтесь:
👉Библиотека собеса по Python — тут мы готовимся к интервью
👉Библиотека задач по Python — тут решаем задачи, проходим тесты и изучаем код

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

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

Привет! Мы в МТС активно поддерживаем ИТ-сообщество в России и запускаем всероссийскую олимпиаду по программированию с главным призом в 3 млн рублей.

Для кого? Для школьников, студентов и действующих ИТ-специалистов.

Что будет? Блок онлайн-заданий, митапы и мастер-классы, общение в закрытом Telegram-канале и финальный очный тур с программированием на скорость. Когда олимпиада завершится, мы создадим True Tech Community, где будем делиться полезными и эксклюзивными материалами для разработчиков.

А что еще? Финалистов ждет afterparty, фестиваль технологий, интерактив, квесты, карьерные стенды, где лучшие специалисты смогут получить оффер от МТС.

Регистрация уже открыта! Подробности по ссылке. Ждем тебя!

Реклама. ПАО "МТС". ИНН 7740000076. erid: LjN8KWwhi

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

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

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

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

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

🤬Истории карьерных неуспехов

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

Историй вышло немало: от потери работы и неудачных проектов до трудностей руководителей и корпоративного абьюза. Единственное, что объединяло истории всех авторов, — это разочарование от того, что всё пошло не так, как задумывалось в карьере.

🔸Часть 1
🔸Часть 2
🔸Часть 3
🔸Часть 4
🔸Часть 5

#карьера

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

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

Подборка лучших статей «Библиотеки программиста» за сентябрь: сохраняй в заметки, чтобы не пропустить #самыйсок

📕 ТОП-9 книг по языку программирования Go в 2023 году: от новичка до профессионала
🐍 Дорожная карта Python-разработчика в 2023 году
🎓💼 ТОП-9 не самых очевидных компаний для стажировки в ИТ
☕🛣️ Дорожная карта Java-разработчика в 2023 году
🦸⚡ 9 способов настройки градиента цели для поддержания мотивации
⚒️ ТОП-27 плагинов для Visual Studio Code в 2023
🔎💼🗺️ Как программисту искать (и найти) работу за границей в 2023 году
🔝 Приоритизация задач по методу MoSCoW: как за 5 минут научиться грамотно расставлять приоритеты
🤖 Создание собственного ИИ-бота на Python за 33 строчки кода
📊 Как я входил в IT? Результаты опроса «Библиотеки программиста»

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

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

📚Что почитать: «Знакомьтесь, Python. Секреты профессии»

🐸«Библиотека программиста» заколлабилась с издательством «АСТ» — теперь на некоторых книгах вы можете найти значок «Рекомендовано Библиотекой программиста». Рассказываем об одной такой.

Кому подойдет: начинающим разработчикам на Python, джунам и тем, кто только входит в IT

Что внутри:
🟠про инструменты и библиотеки для программирования на Python
🟠лайфхаки и геймификация
🟠базовые знания об IT: с чего начать, как выбрать профессию, где прокачать скиллы и как подготовиться к собеседованию

Автор: Евгений Павлов — IT-специалист с 25-летним стажем, преподаватель обучающих курсов по аналитике и разработке игр.

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

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

Вы работаете над проектом в Git и решаете проверить историю коммитов. Вы видите следующую запись:

* 9fadd3b (HEAD -> master, origin/master, origin/HEAD) Fix critical bug
* 23ac49d Add new feature
* a1b2c3d Initial commit

Позже вы узнаете, что коммит Add new feature содержит ошибку. Вы решаете использовать интерактивный rebase для исправления этой ошибки👇

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

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

🎮 Идеальный подарок геймеру: Xbox vs PlayStation vs Nintendo Switch vs Steam Deck

В продолжение темы предыдущего опроса рассмотрим самые популярные платформы на рынке – Xbox, PlayStation, Nintendo Switch и Steam Deck – и поможем вам определиться с выбором.

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

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

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

🤩Game Bytes — ежемесячная серия, посвященная миру разработки игр на GitHub, в которой представлены обновления игровых движков, игры с открытым исходным кодом, моды, карты и многое другое.

🔥Knight Dreams — бесконечная аркада на JavaScript и, абсолютно заслуженно, игра месяца.

📌Обновления игр и игровых движков:

🎮Roboden — изобретательная стратегия в реальном времени. В последнем выпуске представлена ​​новая среда Inferno с новыми угрозами.
🎮Aaaaxy — 2D-платформер-головоломка, который чертовски сложно объяснить, но команда GitHub сделала это.
🎮Crazee Rider — гонки на мотоциклах, подобные игре 80-х годов. Почему бы не окунуться немного в прошлое?
⚡️Обновлен мод Scavengers в Beyond All Reason. Из анонса вы узнаете не только о новом игровом процессе, но и о тяжелой работе, проделанной при разработке мода.
⚡️Unreal Engine 5.3 (хотя исходный код не открыт, подписчики имеют доступ к нему через GitHub).

📌Игровые новости, свежие карты, моды, инструменты и многое другое читайте в статье.

#разработкаигр

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

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

🔶 Главное из мира облачных технологий на конференции Yandex Scale 2023

Завершилась масштабная конференция платформы Yandex Cloud. Собрали в подборку самые главные новости.

🔺 Система Яндекса для анализа и визуализации данных DataLens теперь в open source. C её помощью можно собирать дашборды для мониторинга ключевых бизнес-метрик компании и обеспечивать коллективный доступ к аналитике.

🔺 Мы запустили сервис по защите данных от хакерских атак Smart Web Security. Он разработан на основе «Антиробота» — внутренней технологии Яндекса, которая ежегодно отбивает рекордные DDoS-атаки на все сервисы компании.

🔺 Теперь для компаний доступен Yandex SpeechSense — новый сервис речевой аналитики. Он позволяет оценивать качество работы сотрудников в голосовых каналах и снижает затраты на аналитику коммуникаций. С аналитикой также помогает YandexGPT.

🔺 Новые возможности платформы данных Yandex Cloud: разработчики компании представили сервис на базе популярной open source технологии Apache Airflow. Теперь различными операциями по обработке данных в облаке можно управлять более гибко.

🔺 На платформе стал доступен сервис для отправки транзакционных имейл-сообщений. С помощью Yandex Cloud Postbox можно по клику отправлять письма о работе своих сервисов в облаке, не используя сторонние решения. Например, уведомлять клиентов о состоянии заказа, смене пароля или отписке.

🔺 YandexGPT — платформа подвела итоги закрытого тестирования этой технологии. В тестировании приняли участие 800 компаний. В сервисе появились новые возможности: YandexGPT может вести диалог и учитывать контекст, клиенты могут дообучать модель на своих данных и не только.
Подробнее читайте на сайте.

Реклама ООО "Яндекс.Облако" ИНН 7704458262

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

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

📊 Как я входил в IT? Результаты опроса «Библиотеки программиста»

Вы когда-нибудь задумывались о том, как входят в IT люди, у которых нет технического образования? Насколько тяжело начать карьеру с чистого листа в зрелом возрасте? Вот и мы решили выяснить это.

Читать статью

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

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

⚡️Команда PortSwigger на своей площадке представила новую тему по NoSQL

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

#practice #pentest

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

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

Сессии, токены, JWT, SSO и OAuth: наглядная иллюстрация от Alex Xu.

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

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

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

🤔Есть ли у вас любимый стек, на котором вы очень хотели бы писать, но в силу различных обстоятельств в работе используете другой?

💬Если да, то какой это стек?

#холивар

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

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

😳 Команда «ВКонтакте» отказалась от микросервисов

На недавней конференции SmartDev 2023 не обошлось без холиваров за архитектуру. Так, Александр Кирсанов, руководитель команды KPHP VK (транслятор PHP-кода в C++ от VK), рассказал, что весь бэкенд «ВКонтакте» — один гигантский монолит.

💬По словам Александра, многие разработчики считают, что микросервисы обязательны для применения, поскольку позволяют создавать решения на разных языках программирования, запускать их на разных серверах и автономно осуществлять поддержку. В то же время он признал, что внутри «ВКонтакте» существуют отдельные автономные программы, которые напоминают микросервисы.

👉Монолит сложней для мозга

💬Глава команды Architecture Governance в «Авито» Павел Лакосников отметил, что при работе с монолитным кодом когнитивная нагрузка на разработчиков значительно выше, чем при написании и отладке микросервиса. Более того, при работе с монолитным кодом очень важно постоянно контролировать разработчиков.

👉 Надежное взаимодействие процессов

Архитектор информационных систем Максим Смирнов добавил, что у руководителя проекта не всегда есть выбор, какую архитектуру использовать.

👉 Просто инструмент

Корпоративный архитектор «Сбера» Дмитрий Дубилет призвал относиться к микросервисам как к инструменту для решения определенных задач.

🤷‍♂Одним словом, резюмировать особо нечего. Есть просто несколько интересных мнений от известных разрабов и специалистов, о которых полезно знать при выборе архитектуры.

👀 Источник

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

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

🤩 Кажется, идеальный сетап выглядит именно так. Только ты, твоя голова и рабочий компьютер.

🔥 — огонь, хочу такое же рабочее место
🤔 — я за открытое пространство и общение с людьми

#оффтоп

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

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

🦸⚡ 9 способов настройки градиента цели для поддержания мотивации

Разбираемся, как настроить себя идти до конца, преодолевая препятствия и лень.

Читать статью

#саморазвитие

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

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

9 лучших практик разработки микросервисов: наглядная иллюстрация от Alex Xu

1⃣Use separate data storage for each microservice
2⃣Keep code at a similar level of maturity
3⃣Separate build for each microservice
4⃣Assign each microservice with a single responsibility
5⃣Deploy into containers
6⃣Design stateless services
7⃣Adopt domain-driven design
8⃣Design micro frontend
9⃣Orchestrating microservices

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

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

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

🔝 Приоритизация задач по методу MoSCoW: как за 5 минут научиться грамотно расставлять приоритеты

Читать статью

#туториал

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