proglibrary | Технологии

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

77043

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

Подписаться на канал

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

☝️🚀 Рейтинг баз данных с открытым исходным кодом за последние 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

#карьера

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

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

Новые каналы по PHP🎉

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

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

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

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

🧰Разработка ПО — нетривиальный процесс, который имеет тенденцию значительно усложняться с ростом количества участников. Больше людей в команде — больше коммуникаций и необходимости синхронизироваться. Растет цена ошибки, система перестает умещаться в голове одного разработчика, изменения в одном месте влияют на изменения в других местах.
В этих условиях разные команды проявляют себя по-разному.

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

Причин этому довольно много: от ошибок топ-менеджмента в бизнесе или в области процессов до человеческого фактора или плохого процесса разработки. На некоторые проблемы повлиять либо сложно, либо невозможно (с уровня разработчика). Но другие, особенно относящиеся к инженерным практикам, нужно постоянно улучшать и менять. Разработчики должны принимать в этом самое активное участие.

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

• Код
• Среда разработки
• Качество
• Процесс разработки
• Выкатка новых версий (более актуально для веб-проектов)

👀Читать

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

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

🎙Серия «Как мы попали в ИТ» продолжается. В новом видео про свой путь рассказывает Алексей Корепанов. Он живет в Нидерландах, работает в Clickhouse и ведет огромный ютуб канал о программировании.

Алексей вдохновил очень много людей, стал проводником в индустрию, и продолжает объяснять, советовать и раскладывать все по полочкам.

Но 20 лет назад он тоже был начинающим разработчиком, в те времена, когда работу еще искали по объявлениям в газетах. О первых шагах всем известного «Леши Корепанова» смотрите и слушайте в новом выпуске подкаста.

📺Смотреть

#войтивайти

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

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

⚡️Помогите «Библиотеке программиста» начать публиковать сторис

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

Если у вас он есть и вы хотите увидеть наши сторисы, вот что нужно сделать:
1️⃣ обновить телеграм на телефоне
2️⃣ перейти по ссылке ➡️ /channel/proglibrary?boost
3️⃣ нажать кнопку «голосовать»

За 312 голосов обещаем сделать серию сторис про Линукс в честь его недавнего дня рождения 🎂

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

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

Таненбаум vs Торвальдс (микроядро vs монолит)

Старый добрый профессиональный спор, который перерос в холивар. Первыми его начали известные разработчики Эндрю Таненбаум и Линус Торвальдс в начале 90-х в одной из новостных групп «Юзнета».

Таненбаум и Торвальдс холиварили из-за архитектуры ядра ОС. Первый утверждал, что лучше использовать микроядра, второй — монолитное ядро. И сколько раз они не возвращались к публичному обсуждению архитектуры ядра, каждый оставался при своём мнении.

А что сейчас? Да ничего не изменилось. Холивар разгорается при обсуждении абсолютно любой темы.

Любите холиварить?
👍 — конечно — в споре рождается истина
🤔 — ненавижу — только мешает работать
💯 — смотря где и при каких обстоятельствах

#холивар

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

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

🔶 Главное из мира облачных технологий на конференции 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 минут научиться грамотно расставлять приоритеты

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

#туториал

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

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

🤩TypeScript Origins: The Documentary

Друзья, отложите все дела. Перед вами док про TypeScript от команды OfferZen, в котором участвуют такие основные контрибьюторы и члены сообщества, как Anders Hejlsberg, Steve Lucco, Luke Hoban, Daniel Rosenwasser, Ryan Cavanaugh, Amanda Silver, Matt Pocock, Josh Goldberg и многие другие.

📺 Смотреть

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

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

🥳 Мы рады объявить о запуске новой еженедельной email-рассылки, посвященной последним новостям и тенденциям в мире искусственного интеллекта. Наша цель – держать подписчиков в курсе самых интересных открытий, исследований и приложений ИИ.

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

🔥 Подписаться

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

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

⚡️Компания JetBrains представила новую IDE RustRover, ориентированную на разработку приложений на Rust.

Разработка базируется на существующем открытом плагине intellij-rust, добавляющем поддержу Rust в IDE CLion и IntelliJ IDEA. После анонса RustRover плагин будет deprecated и перестанет официально поддерживаться. Первый стабильный релиз RustRover планируют опубликовать до сентября 2024 года.

📌Новые выпуски:

🔻Java SE 21: интерфейс AI и последняя версия LTS, поддерживаемая в течение 8 лет; под капотом тысячи улучшений производительности, стабильности и безопасности
🔻СУБД PostgreSQL 16: много небольших улучшений + повышение производительности
🔻Беты Ubuntu 23.10
🔻Распределённого OLAP-хранилища Apache Pinot 1.0
🔻 Windows Subsystem for Linux 2.0.0
🔻Высокопроизводительного HTTP-сервера и многопротокольного прокси-сервера Angie 1.3.0 (российский форк Nginx)
🔻cppcheck 2.12, статического анализатора кода для языков C++ и С
🔻Chrome 117

📌Другое:

🔺OpenTF, форк платформы Terraform, переименован в OpenTofu и официально принят в число проектов организации Linux Foundation
🔺GitLab выпустила обновления безопасности, закрывающие уязвимость, позволяющую запустить pipeline-jobs под другим пользователем

💬Пропустили что-то интересное? Пишите в комментарии👇

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

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

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

🔎💼🗺️ Как программисту искать (и найти) работу за границей в 2023 году

Разбираемся: где искать работу за рубежом, как и где откликаться на вакансии, плюс несколько лайфхаков по составлению резюме.

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

#поискработы

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

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

Marvin Borner, автор функционального ЯП Bruijn, в котором применяется лямбда-исчисление на основе индекса де Брёйна (позволяет обойтись при построении программы без имён переменных), разработал новый язык программирования Birb.

Новый ЯП написан на Haskell и является полным по Тьюрингу. В Birb используется принцип комбинаторного программирования, в соответствии с которым любую вычислимую функцию можно представить в виде двух типовых комбинаторов. 

Таким образом, при написании кода можно обойтись лямбда-исчислением, в котором применяются только комбинаторы, ассоциированные с эмоджи птиц, например:

🔹Сова "🦉" определяет выражение "λab.b(ab)", утка "🦆" - "λabc.c(ba)" и т. п.

🔹Синтаксис программы на Birb сводится к шаблону "[birb]+: Birb". Числа задаются с использованием кодирования Чёрча, например, 0 можно представить как "🐥🐦", 1 как "🪽🐧", а операцию 1+2 как "🐦🐦🕊️🐧🕊️🐧🐦🐧🕊️🐧🕊️🪽🐧🦢🐧🦢🐧🐥🐦🦢🐧🐥🐦".

💬Вы спросите: «Зачем он вообще нужен?». Конечно, для фана. Хотя, может, у кого-то есть другие объяснения?

🔗Подробнее

#новости

Читать полностью…
Подписаться на канал