Библиотека программиста | программирование, кодинг, разработка
82.5K subscribers
3.88K photos
187 videos
89 files
6.93K links
Все самое полезное для программиста в одном канале.

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

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

Другие курсы: https://clc.to/goHZHA

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

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
«Генеративные нейросети уже достаточно умны, чтобы понимать естественный язык, но пока не всегда справляются со сложными заданиями без промптов — подсказок со стороны человека», — считает Александр Крайнов, директор по развитию технологий искусственного интеллекта Яндекса.

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

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

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

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

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

#холивар
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱46👍14🤔3
📊 Как я входил в IT? Результаты опроса «Библиотеки программиста»

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

Читать статью
9❤‍🔥4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
➡️ Миграция в Cloud Native: пошаговая демонстрация от ByteByteGo

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

#проектирование_систем #инфографика
🔥7👍32
☝️🚀 Рейтинг баз данных с открытым исходным кодом за последние 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 нового поколения для сценариев полной аналитики, включая многомерную аналитику, аналитику в реальном времени и специальные запросы.

#инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍244
🤩Game Bytes — ежемесячная серия, посвященная миру разработки игр на GitHub, в которой представлены обновления игровых движков, игры с открытым исходным кодом, моды, карты и многое другое.

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

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

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

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

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

Тематика
● DevOps

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

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

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

➡️ Заполнить анкету ⬅️
👍6😁3👾1
Какую из следующих игровых платформ вы считаете лучшей?
Anonymous Poll
12%
Xbox Series X
38%
PlayStation 5
5%
Nintendo Switch
11%
Steam Deck
34%
Посмотреть результаты
🥱35👾7❤‍🔥4👍2😍1
🎮 Идеальный подарок геймеру: Xbox vs PlayStation vs Nintendo Switch vs Steam Deck

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

🔗Читать статью
🔗Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱16👍4👾3
В недавнем новостном выпуске мы затрагивали опенсорсные базы данных. Каждая из них заслуживает отдельного внимания, но сегодня хотелось бы поговорить про DuckDB. Тем более, на днях был представлен выпуск DuckDB 0.9.0.

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

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

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

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

Одним словом, это СУБД для анализа данных, которая обеспечит вам быструю загрузку данных из CSV, Parquet, PostgreSQL, SQLite, чтение/запись данных из S3 и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Вы работаете над проектом в Git и решаете проверить историю коммитов. Вы видите следующую запись:

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

Позже вы узнаете, что коммит Add new feature содержит ошибку. Вы решаете использовать интерактивный rebase для исправления этой ошибки👇
👍15🔥1
🤦‍♂️ Самый копируемый сниппет 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
☑️Арифметика с плавающей точкой — то еще приключение
😁15👍5🥱2❤‍🔥1
📚Что почитать: «Знакомьтесь, Python. Секреты профессии»

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

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

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

Автор: Евгений Павлов — IT-специалист с 25-летним стажем, преподаватель обучающих курсов по аналитике и разработке игр.
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
👶Сетевые протоколы для самых маленьких: наглядная демонстрация от ByteByteGo (Alex Xu)

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

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

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

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

#новости
👍15
🤔 С вами было такое, что в выходные не успевали переделать и половины из того, что планировали? И даже физические и электронные ToDo-списки не выручат?

🤷‍♂️Может стоит попробовать использовать простой календарь?

📆 Calendar Blocking — метод планирования дел для повышения продуктивности, который позволяет контролировать время работы и отдыха с использованием календаря.

Валерий Жила в недавнем треде подробно написал про него. Говорит, что это очень простой и действенный метод повышения продуктивности и контроля своего ментального здоровья.

📌Что нужно делать?

👉 Берём свой календарь, заполняем какими-то рамками — например, время отхода ко сну и подъема. Стараемся планировать крупные дела наперёд, а по ходу дня всякую мелочь. Не слишком подробно (блоки от 30 минут с буферами), честно и быстро.

📌Что это даёт?

👉 Помогает концентрироваться на одном деле за раз. Помогает принимать оперативные решения и улучшать work-life balance. Помогает снизить тревожность и разгрузить память — великолепный «второй мозг» для планирования.

❗️Важно

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

О том, как это работает на практике, как и с помощью каких инструментов всё это сделать, читайте в его треде: в соцсети X или в приложении Threadreader, если бывший Твиттер у вас не открывается.

💬 Используете что-то подобное для планирования своего дня? Поделитесь в комментариях👇

#холивар
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🥱134👾1