proglibrary | Technologies

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

77043

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

Subscribe to a channel

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

Приходите на C++ Zero Cost Conf

📍 27 июля в Москве и Ереване пройдет прикладная конференция С++ Zero Cost Conf 2024.

Практикующие эксперты из крупнейших компаний выступят с докладами, поделятся реальными кейсами и метриками:

🔴 Антон Полухин, руководитель группы разработки общих компонент в Яндекс Go. Обсудит новости со встречи Международного комитета по стандартизации языка С++ в Сент-Луисе и расскажет о планах на C++26 и C++29

🔴 Константин Владимиров, руководитель отдела компиляторов и средств разработки в Syntacore. Расскажет об интересных C++-решениях в генераторе llvm-snippy

🔴 Юрий Минаев, архитектор C++-анализатора в PVS-Studio. Поговорит о семантике C++ и покажет, как устроены таблица символов, внутреннее представление типов и поиск имён

🔴 Василий Куликов, ведущий разработчик в Яндексе. Рассмотрит на примере мьютекса основные проблемы реализации примитивов синхронизации во фреймворке userver

🔴 Алексей Веселовский, Senior-C++-разработчик в Align Technology. Поделится свежим докладом о санитайзерах

📆 Зарегистрироваться и узнать более подробную информацию можно по ссылке

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

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

👩‍💻 На прошлой неделе вышла новая версия VS Code 1.91 с графиками изменений Git, улучшениями профилей, API языковых моделей и многим другим!

А так как чтение примечаний к выпуску — не самое веселое занятие, вот краткий обзор нововведений в этом релизе:

Редактор профилей: управляйте профилями из одного места с новым Profiles Editor (`workbench.experimental.enableNewProfilesUI`).
Команда File / New Window with Profile: открывайте новое окно с конкретным профилем.
Доступность: Accessible View и меню помощи теперь отображают содержимое всплывающей информации редактора.
Подчеркивание ссылок: включите accessibility.underlineLinks для подчеркивания ссылок в рабочей области.
Темы: отмените цвет или границу темы с помощью default.
Быстрое отключение режима «только для чтения»: отключите режим прямо из сообщения редактора.
Графики изменений в SCM: экспериментальная функция для визуализации изменений (scm.experimental.showHistoryGraph).
Отладка JavaScript: правильное отображение значений перекрывающих переменных.
TypeScript 5.5: сообщение о синтаксических ошибках в литералах регулярных выражений.
Copilot: компактная отрисовка встроенного чата и улучшение применения предложений по коду.
Инструменты для Python: улучшенная скорость обнаружения глобальных установок и виртуальных сред Python.

🤔 Кстати, новые инструменты для Python написаны на Rust.

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

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

🏅🏃 Кто такие Junior, Middle, Senior и чем они различаются между собой

От стажеров до сеньоров — разбираемся, кто есть кто в мире программирования и чем они отличаются друг от друга.

⛓️‍💥 Читать статью
⛓️‍💥 Зеркало

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

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

🤖 ИИ в работе разработчиков в Google: прогресс и перспективы

Инженеры из команд Google Core Systems and Experiences представили свои новейшие усовершенствования на основе ИИ в контексте продолжающейся трансформации внутренних инструментов разработки ПО Google и обсудили дальнейшие изменения, которые можно ждать в ближайшие 5 лет. Также из статьи вы узнаете о методологии создания ИИ-продуктов, которые приносят пользу профессиональной разработке ПО.

Команда Core Systems and Experiences отвечает за окружения разработки ПО, в которых инженеры Google проводят большую часть своего времени, включая внутренние циклы (например, IDE, обзор/поиск кода ), а также поверхности внешних циклов (например, управление ошибками, планирование). Все это может напрямую влиять на производительность и удовлетворенность разработчиков.

👉 Читать

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

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

🛠️ Альтернатива ушедшей JetBrains: российские программисты получили доступ к отечественной среде разработки GIGA IDE

Сбер и СберТех на GigaConf 2024 представили GIGA IDE, которую уже сейчас вы можете использовать в качестве альтернативы продуктам JetBrains. Помимо привычных всем возможностей, IDE включает встроенный AI-ассистент, поддерживает таск-трекер, управление пакетами/релизами и многое другое.

Напомним, в сентябре прошлого JetBrains официально прекратила продлевать российским пользователям лицензии на свое ПО. Сегодня и вовсе нельзя скачать некоторые продукты компании с российских IP-адресов.

👉 Читать обзор GIGA IDE

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

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

🐋🆚🦭 Docker или Podman: что лучше подойдет для вашего проекта

Контейнеризация приложений — одна из самых важных технологий в современной разработке. За последние 10 лет стандартом и синонимом контейнеризации стал Docker. Однако недавно у Docker появился мощный опенсорсный соперник — Podman, который во многом его превосходит.

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

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

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

Мы пишем статью о способах измерения личностного роста программистов и нам нужна ваша помощь! 🚀

📊 Какие метрики вы используете для оценки своего прогресса?
🤔 Как вы понимаете, что выросли профессионально?
💡 Есть ли у вас свои уникальные способы отслеживания развития?

💬 Поделитесь вашим опытом в комментариях! Лучшие идеи попадут в нашу статью!

#интерактив

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

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

🤖 Создание собственного ИИ-бота на Python за 33 строчки кода

В статье рассказываем, как создать собственный чат-бот на Python с помощью языковой модели falcon-7b-instruct, которая следует инструкциям. Доступ к модели мы получаем благодаря Hugging Face.

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

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

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

❗️Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут.

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾

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

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

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

💻⌛ 8 причин участвовать в хакатонах
✉️❌ Как завалить собеседование, даже не начав его: 8 ошибок в сопроводительных письмах
🦅⚡ Делаем нативное мобильное приложение с ИИ и бэкендом
🤖👨‍💻 Пишем Telegram-бота для подготовки к собеседованию на Frontend-разработчика
💵 ТОП-15 самых востребованных профессий в ИТ: куда все катится в 2024 году
🈺 Как перевести все ваши iOS-приложения на 20 языков за 5 минут
🏆👁️ Топовая задачка на Stack Overflow: как найти k пропущенных чисел в потоке данных
🐍🤖💬 Создаём бота-автоответчика для Telegram на ChatGPT и Aiogram 3: пошаговое руководство
🤖🎙️ S.T.A.R.K. — первый фреймворк для создания голосового ассистента
😌 5 техник для снятия стресса на работе
🐍🎓 5 задач для подготовки к собеседованию по Python
⚛️ 6 самых важных шаблонов проектирования в React
💠 Пишем свою нейросеть: пошаговое руководство
🐍🏗️ Основы архитектуры для джунов: построение масштабируемых и чистых приложений на Python
💡 Кем работать в IT, если ты гуманитарий: 10 альтернативных профессий
🎓 Продвинутый SQL: секреты профессионалов
👶 Новичок в компании: 18 советов, как быстро адаптироваться и освоить новые навыки
🛠️ Set в JavaScript: теперь с новыми суперспособностями
⚒️ 10 незаменимых плагинов для VS Code в 2024 году
🐍🕵 5 лучших Python инструментов для специалистов по кибербезопасности
📧 Отклик на вакансию по email: как сделать так, чтобы ваше письмо выделялось
🐍📦 Ваш код достоин PyPI: как правильно опубликовать Python-пакет
🏃 Самоучитель по Go для начинающих. Часть 13. Работа с датой и временем. Пакет time
👋 Slack уходит из России: чем заменить зарубежный сервис
🗣️ «Иногда решение не в изменении системы, а в изменении отношения заказчика». Интервью с системным аналитиком

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

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

🚀 8 ключевых стратегий масштабирования систем:

☑️ Проектирование stateless сервисов, которые не зависят от данных конкретного сервера и проще масштабируются
☑️ Расширение количества серверов для распределения нагрузки
☑️ Использование балансировщика нагрузки для равномерного распределения входящих запросов по серверам
☑️ Автоматическое масштабирование для автоматической корректировки ресурсов в реальном времени
☑️ Кэширование для уменьшения нагрузки на базу данных и обработки повторяющихся запросов
☑️ Репликация данных на нескольких узлах для масштабирования операций чтения и повышения отказоустойчивости
☑️ Распределение данных по нескольким инстансам для масштабирования операций записи и чтения
☑️ Перенос трудоемких задач на фоновые рабочие процессы с использованием асинхронной обработки

👉 Источник

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

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

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

В России появилась среда разработки – встречайте GIGA IDE

На главной технологической конференции лета GigaConf 2024 СберТех представил российскую среду разработки GIGA IDE со встроенным AI-ассистентом*.

Среда позволяет вести разработку на популярных языках программирования, обеспечивает совместимость с востребованными плагинами, а также привычный пользовательский опыт. Встроенный в среду AI-ассистент GIGA CODE анализирует контекст, предлагает полные конструкции функций и других элементов, что позволяет писать код до 25% быстрее.

• GIGA IDE Desktop – это интегрированная среда разработки, которая включает 70 инструментов для облегчения задач разработки, автоматизации тестирования и администрирования приложений. Разработчики уже могут скачать GIGA IDE Desktop на платформе GitVerse.

• GIGA IDE Cloud позволит вести разработку в облаке, расширив возможности устройства дополнительными облачными ресурсами. Публичный релиз среды запланирован на осень 2024 года. Чтобы первыми получить доступ к GIGA IDE Cloud – регистрируйтесь на платформе GitVerse на раннее тестирование.

*AI (Artificial Intelligence) - «искусственный интеллект»

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

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

💡 Кстати, у Visual Studio Code есть свой YouTube-канал с обновляемой коллекцией обучающих видеогайдов. На нем вы найдете как простые руководства по настройке окружения для разработки на конкретном языке программирования, так и гайды с советами по повышению эффективности работы в редакторе.

🎥 code/videos">Смотреть

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

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

🎤 Джуны бывают разные…

#жиза

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

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

🥷 Ходите стать профи в отладке контейнеров? Ловите мини-курс от Ивана Величко, в котором сложный материал объясняется на простых иллюстрациях:

🔷 Docker: How To Debug Distroless And Slim Containers
🔷 Kubernetes Ephemeral Containers and kubectl debug Command
🔷 Containers 101: attach vs. exec — what's the difference?
🔷 Why and How to Use containerd From Command Line
🔷 Docker: How To Extract Image Filesystem Without Running Any Containers
🔷 KiND — How I Wasted a Day Loading Local Docker Images

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

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

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

🎓 Как я перешел из математиков в аналитики данных

Сменить профессию — нелегко, самое сложное — заставить себя получать новые знания. Но у вас есть прекрасная возможность взять под контроль ваш путь к карьере в области Data Science. Узнайте, как получить работу аналитиком данных.

🔗
Ссылка

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

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

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

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

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

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

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

🤖 ИИ в работе разработчиков в Google: прогресс и перспективы

Инженеры из команд Google Core Systems and Experiences представили свои новейшие усовершенствования на основе ИИ в контексте продолжающейся трансформации внутренних инструментов разработки ПО Google и обсудили дальнейшие изменения, которые можно ждать в ближайшие 5 лет. Также из статьи вы узнаете о методологии создания ИИ-продуктов, которые приносят пользу профессиональной разработке ПО.

Команда Core Systems and Experiences отвечает за окружения разработки ПО, в которых инженеры Google проводят большую часть своего времени, включая внутренние циклы (например, IDE, обзор/поиск кода ), а также поверхности внешних циклов (например, управление ошибками, планирование). Все это может напрямую влиять на производительность и удовлетворенность разработчиков.

👉 Читать

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

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

🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

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

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

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

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

🛠 Коллекция инструментов для разработчика на любой случай жизни

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

👉 Источник

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

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

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

🤯 Распространенные заблуждения и сложности, связанные с микросервисами и монолитной архитектурой

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

📌 Читайте подробнее про:

✅ Заблуждения среди разработчиков
✅ Важные реалии
✅ Что важно на самом деле
✅ Рекомендации по модулям, репозиториям и артефактам

👉 Читать

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

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

🚀 Авторы подкастов «Мы обречены» и «Разрабы» вместе с Катей Петровой выпустили пилотный выпуск нового шоу — большого повествовательного подкаста «Легаси»

Пилотный выпуск — про Аарона Шварца, программиста-вундеркинда, который мог направить интернет по совсем другому пути, если бы прожил дольше.

Он был в команде разработки RSS уже в 13 лет, а в 15 помогал запускать лицензию Creative Commons. Стал сооснователем Реддита и миллионером, будучи подростком. Создал Markdown, WebPy и много чего еще.

Но в 20 лет бросил индустрию, ушел в политический активизм, не выдержал борьбы с государством и жесткого преследования по абсурдному обвинению.

Смотреть

#подкасты

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

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

🚀 История девятимесячного пути к горизонтальному шардированию стека Postgres Figma и ключ к открытию (почти) бесконечной масштабируемости: по мотивам статьи из блога Figma

Стек базы данных Postgres, с ростом пользовательской базы на 200% с 2018 года до 3 миллионов пользователей в месяц, вырос почти в 100 раз.

📌 Как команде это удалось?

🔷 Вертикальное масштабирование и репликация: они обновили базу до крупнейшего инстанса Amazon RDS и создали несколько реплик для масштабирования чтения, используя PgBouncer для управления соединениями.
🔷 Вертикальное разделение: перенесли высоконагруженные таблицы в отдельные базы данных, управляемые несколькими PgBouncer.
🔷 Горизонтальное шардирование: для больших таблиц внедрили горизонтальное шардирование, создавая новый сервис DBProxy для маршрутизации и выполнения запросов.

👉 Подробнее
👉 Источник

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

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

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

🧐Нашли или написали код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру. Внутри — говнокод на любой вкус.

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

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

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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

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

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

😮 Исторический момент: ChatGPT доказал, что обладает человеческим интеллектом.

В рамках эксперимента, проведенного учеными, 500 случайно выбранных людей общались с четырьмя собеседниками. Среди них были GPT-4, GPT-3.5, ELIZA (первая известная программа, имитирующая общение человека) и один настоящий человек. Все нейросети должны были вести себя как обычные подростки, включая несерьезное отношение к беседе и допущение опечаток.

Результаты эксперимента:

🔵 В 54% случаев участники идентифицировали GPT-4 как человека
🔵 33% людей ошибочно приняли реального человека за одну из нейросетей
🔵 GPT-3.5 был признан человеком в 50% случаев
🔵 Даже ELIZA, созданная десятилетия назад, получила 22% голосов за "человечность"

Эти результаты демонстрируют значительный прогресс в области искусственного интеллекта. Ученые пришли к выводу, что с развитием технологий отличить будущие версии ChatGPT от настоящих людей станет невозможно.

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

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

🤖 Итоги недели в мире ИИ и обзоры новых сервисов: как обойти цензуру ИИ-модели

У нас вышла новая статья на VC по мотивам еженедельной рассылки про последние новости и тенденции в мире ИИ.

Ниже — небольшая выдержка из статьи, а целиком читайте здесь 👈

💬 Новости
• Американский режиссер Гэри Хаствит выпустил короткометражку, которая сама себя переписывает при каждом просмотре.
• В Лондоне отменили премьеру фильма «Последний сценарист», созданного при помощи ChatGPT — из-за недовольства публики, не желающей смотреть ИИ-продукцию.
• Dell, Nvidia и Super Micro Computer объединили усилия в процессе создания грандиозного ИИ-суперкомпьютера для xAI Илона Маска.
• Илья Суцкевер, бывший главный научный сотрудник OpenAI, основал компанию Safe Superintelligence Inc, которая будет заниматься обеспечением безопасности искусственного суперинтеллекта.


🛠 Инструменты
AutoKT — автоматически пишет и поддерживает подробную документацию для любого проекта.
• Т-Ж опубликовал подборку из 10 лучших нейронок для генерации аватарок в стиле аниме.
Sourcery — код-ревьюер, интегрируется с GitHub и GitLab, проверяет каждый запрос на вытягивание.

👾 Как «разцензурить» модель
Современные языковые модели обучены отказываться от выполнения потенциально вредных или неэтичных запросов. Хотя это важно для безопасности, это ограничивает гибкость моделей. Максим Лабонн представил технику под названием «аблитерация» (ablation + obliteration), которая позволяет «разцензурить» языковые модели без переобучения.

➡ Вы можете подписаться на email-рассылку здесь

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

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

🏃 Самоучитель по Go для начинающих. Часть 13. Работа с датой и временем. Пакет time

В этой части самоучителя изучим способы работы с датами и временем в языке Go, разберем полезные функции пакета time и в заключение решим парочку интересных задач.

👉 Читать гайд

📌 Остальные части в серии:

1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики

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

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

🐍📦 Ваш код достоин PyPI: как правильно опубликовать Python-пакет

Это краткая инструкция по публикации Python-пакетов на PyPI. Узнайте, как структурировать проект, настроить метаданные и загрузить свой пакет в репозиторий.

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

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

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

📧 Отклик на вакансию по email: как сделать так, чтобы ваше письмо выделялось

Вы отправляете десятки откликов на вакансии, но не получаете ответа? Возможно, дело в том, как вы пишете свои письма. Узнайте, какие ошибки могут стоить вам работы мечты и как их избежать.

👉 Статья

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