proglibrary | Technologies

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

77044

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

Subscribe to a channel

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

One Day Offer для Java-разработчиков ⚡

Приходите к нам, чтобы развивать успешный коммерческий продукт — HR-платформу Сбера!

«Пульс» автоматизирует весь HR-цикл компании и полезен каждому сотруднику, а не только HR-специалистам. Продукт разработан для компаний со штатом от 500 сотрудников. В работе мы используем Java/Kotlin (JDK 11/17), Spring Boot, Kafka, PostgreSQL, Docker, K8s и др.

Какие задачи будут в вашем планере:

•проектировать и разрабатывать компоненты SaaS-платформы в рамках микросервисной архитектуры

•разрабатывать unit и end-to-end тесты, участвовать в code review и фазах релизного процесса

•проводить анализ по улучшению производительности сервисов

Масштабные проекты и работа в крупнейшем IT-сообществе ждёт вас. Регистрируйтесь на One Day Offer

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

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

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

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

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

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

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

🤦‍♂️ Есть такое слово «надо», которое отравляет многим жизнь. Надо получить вышку, надо жениться до стольких-то лет и родить детей до стольких-то, надо зарабатывать столько-то и еще много-много «надо».

❤️ Как с этим жить? Попробуйте вместо «надо» поставить «полезно». И если бесполезно — то не надо!

💬 А какое слово отравляет вашу жизнь? Поделитесь в комментариях 👇

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

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

🚀🏢 Стартапы vs IT-гиганты: куда лучше устроиться Junior-разработчику

Представим ситуацию: вы начинающий разработчик с очень востребованным стеком (да, звучит как фантастика, но допустим). И так уж сложилось, что перед вами стоит выбор: пойти работать в стартап или крупную компанию. Причем предлагаемые условия абсолютно идентичны и там, и там.

Что же делать в такой ситуации?

👉 Разбираемся в статье
🔗 Зеркало

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

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

🤔 Как следует произносить название СУБД PostgreSQL

«Постгрес-Шмогрес» — какая разница, скажете вы. А вот и нет! Исходя из истории СУБД, приемлемыми вариантами произношения названия могут быть только следующие: «Пост-Грес-Кью-Эл» — полный вариант, приведенный, кстати, в Википедии, либо «По́стгрес» — оригинальное историческое название, которое и применяется многими профессионалами, причём не обязательно представителями т. н. «старой школы».

👉 Подробнее

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

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

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

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

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

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

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

🎙 Подкаст Podlodka: два выпуска про стартапы

🤩 У вас наверняка есть гениальная идея стартапа, но нет понимания, как можно воплотить его в жизнь и превратить в следующий единорог? Часто ответом на этот вопрос могут быть стартап-акселераторы. Как они могут помочь начинающему бизнесу, рассказал Илья Мартын — тот самый человек, который в этом разбирается.

🤔 В продолжение этой темы ведущие вместе с Ильёй разобрались, по каким метрикам и что нужно сделать, чтобы пройти путь от безумной идеи фаундеров до момента, когда стартап встанет на ноги.

#подкасты

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

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

Программируемая, масштабируемая и безопасная конфигурация


🛠 Команда Apple представила язык для описания конфигураций под названием Pkl.

📌 Что внутри:

🔸 Возможность создания любого статического формата конфигурации: определите все свои данные в Pkl и сгенерируйте выходные данные для JSON, YAML, Property Lists и других форматов конфигурации.
🔸 Интегрированная конфигурация приложения: встраивайте Pkl в свои приложения для настройки во время выполнения и получайте возможность генерировать код для Java, Kotlin, Swift и Go.
🔸 Интеграция с IDE: отличный инструмент для написания Pkl с такой же лёгкостью, как и статически типизированный язык. Apple предлагает плагины и расширения для IntelliJ, Visual Studio Code и Neovim.
🔸 Выявляйте ошибки перед деплоем: благодаря богатой системе типов и валидации выявляйте ошибки конфигурации перед деплоем приложения.

#новости

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

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

🤩 Подборка случайных докладов на недавних конференциях (и не только) от известных специалистов в индустрии

📺 C++ Russia: «C++ трюки из userver» / Антон Полухин
📺 HolyJS: «CSS first. Когда JS не нужен» / Никита Дубко
📺 DotNext: «Поговорим об описательной статистике перформанс-распределений» / Андрей Акиньшин
📺 HighLoad++: «От 0 до 200 000 000 игроков — об эволюции бэкенда за 40 мин» / Андрей Михеев
📺 Heisenbug: «Используем JS в браузере для повседневных задачек» / Алексей Иванов
📺 TechTrain: «Что такое MLOps и как это работает на примере Сбера» / Дмитрий Бугайченко

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

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

😈 Даркнет: как устроен теневой рынок труда

Рассказываем, как устроен теневой рынок даркнета, каких ИТ-специалистов там ищут и какую зарплату предлагают.

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

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

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

🏃 Самоучитель по Go для начинающих. Часть 6. Функции и аргументы. Области видимости. Рекурсия. Defer

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

👉 Читать статью
👉 Часть 1
👉 Часть 2
👉 Часть 3
👉 Часть 4
👉 Часть 5

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

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

🤯 Работа с конфликтами слияния (merge) и перебазирования (rebase) в Git может быть сложной и трудозатратной, особенно в больших проектах или при частых изменениях. Здесь на помощь приходит малоизвестная, но мощная функция Git — git rerere (reuse recorded resolution).

🛠 Этот инструмент позволяет Git запоминать, как вы разрешали конфликты, и автоматически применять эти решения в будущем, существенно упрощая процесс разрешения повторяющихся конфликтов.

📌 Существует несколько ситуаций, в которых данный функционал может пригодиться:

1️⃣ Один из примеров состоит в том, чтобы обеспечить в будущем простоту слияния некоторой долгоживущей ветки, не создавая при этом набор промежуточных коммитов слияния.

При использовании rerere вы можете время от времени выполнять слияния, разрешать конфликты, а затем откатывать слияния. Если делать это постоянно, то итоговое слияние должно пройти легко, так как rerere сможет разрешить все конфликты автоматически.

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

2️⃣ Другая ситуация возникает, когда вы изредка сливаете несколько веток, относящихся к ещё разрабатываемым задачам, в одну тестовую ветку. Если тесты завершатся неудачей, вы можете откатить все слияния и повторить их, исключив из них ветку, которая поломала тесты, при этом не разрешая конфликты снова.

📌 Для включения функциональности rerere достаточно изменить настройки следующим образом:

$ git config --global rerere.enabled true


После этого Git начнет автоматически записывать и применять решения для конфликтов.

💡Помните, что такими долгоживущими ветками не стоит злоупотреблять. Хорошая ветка живёт день-два и уезжает в main (ну или в версию, если у вас одновременно живёт несколько веток).

👉 Подробнее

#советыдляразрабов

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

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

Друзья, DevOpsConf 2024! 

4 и 5 марта в Москве, в Сколково соберутся более 1000 ваших коллег и ведущих экспертов отрасли. В программе — 80+ докладов, митапы, воркшопы и круглые столы. 

Покажем все новинки индустрии: использование ChatGPT в своей работе и новые фичи и утилиты. Расскажем, как жить без Kubernetes, но с ansible и 1С.

Не пропустите доклады от самых крутых спикеров мира DevOps:

Антон Гаврилов (Инфосистемы Джет). "Kyverno: 99+2"
Евгений Харченко (Райффайзен Банк). "Как DevOps влияет на эффективность организации?"
Максим Чудновский (АО "СберТех"). "Istio Ambient Mesh - эволюция или революция?"
Илья Кочнев (СберМаркет). "FinOps в Облаках"
Карапет Манасян (MOEX). "Сколько стоит платформа?"
Вся Программа - уже на сайте конференции. 

✅ Билеты здесь: devopsconf
Ждём вас на DevOpsConf 2024!

Реклама. ООО "КОНФЕРЕНЦИИ ОЛЕГА БУНИНА". ИНН 7733863233.

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

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

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

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

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

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

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

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

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

📙 Книга тайных знаний — тщательно подобранная коллекция ресурсов, руководств, шпаргалок, блогов, советов, однострочников, CLI-инструментов и многого другого для системных и сетевых администраторов, DevOps-специалистов, пентестеров и исследователей безопасности.

👉 GitHub

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

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

🙇‍♂️ Тот самый минимум, который должен знать каждый разраб про юникод

📌 Гайд от Никиты Прокопова о том:

• что такое юникод;
• почему иконка Apple в тексте показывается только на устройствах Apple;
• чем отличаются UTF-8 и UTF-16;
• почему шрифты ломаются;
• что такое графемы;
• почему Твиттер иногда рисует русские тексты болгарскими символами.

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

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

🔄 GitOps Workflow: упрощенное визуальное руководство от ByteByteGo (Alex Xu)

Методология GitOps привнесла изменения в способы управления кодом и инфраструктурой, сделав Git центральным узлом для управления и автоматизации всего жизненного цикла приложений. Она основана на принципах контроля версий, совместной работы и CI/CD.

📌 Ключевые особенности:

☑️ Централизация кода, конфигураций и инфраструктуры в Git для контроля совместной работы
☑️ Декларативная система
☑️ Автоматизированная доставка кода
☑️ Неизменяемая инфраструктура
☑️ Observability и обратная связь
☑️ Безопасность и комплаенс

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

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

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

Руководитель дивизиона Домклик Сбера Алексей Лейпи, сообщил, что банк планирует скоро возобновить прием заявок на ИТ-ипотеку.

При этом он не уточнил точную дату и объяснил, что Сбер достиг предела государственной поддержки по этой программе.

«Мы надеемся, что соответствующее решение правительства РФ будет принято в ближайшее время. Конечно, после этого “Сбер” снова начнет принимать заявки на ИТ-ипотеку»,
— сказал Лейпи на конференции «Сбера» по жилой недвижимости «Время изменений: вызовы-2024».

Льготную программу IT-ипотеки могут оформить россияне, которые официально работают в организациях, занимающихся информационными технологиями и имеют не менее пяти лет стажа в аккредитованной IT-компании.

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

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

В Россию тоже завезли новомодные очки смешанной реальности, правда на ЯМ цена почти 900k (на Ozon дешевле)🤦‍♂️

#назлобудня

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

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

🏔 Эпикфейл: карьера катится к чертям

🤦‍♂️ У всех нас случались провалы в карьере, о которых не хочется распространяться. Неловкий момент на собеседовании, провал проекта из-за глупой ошибки, конфликт с начальством — такие ситуации хочется поскорее забыть. Однако часто именно они дают нам самые ценные уроки и закаляют как профессионалов.

📝 Поделитесь своей историей карьерного провала в нашем новом опросе и расскажите, к чему он привел в итоге. Быть может, эта ошибка позволила вам пересмотреть свой путь и выбрать более подходящую профессию? А может, вы сделали правильные выводы и сейчас добились успеха?

👉 Поделиться историей

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

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

☝️Поговаривают, что айтишники прямо как кошки — один год в IT равен десяти человеческим годам.

#жиза

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

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

😳🧰 Сеньор фиксит баги на проде — обычный рабочий момент

#жиза

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

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

Пикассо однажды сказал: «Главный враг творчества — здравый смысл»


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

😎 Поэтому сегодняшний материал про искусство overkill, но с упором на веб-разработку. Автор размышляет про выбор хостинга, API, потоковой передаче данных, базы данных, системы полнотекстового поиска, мер безопасности, мониторинга, логирования и стратегий кэширования. Где-то с ним можно согласиться, где-то — нет. Но посыл о том, что не стоит усложнять там, где это не нужно, абсолютно верный!

🤯 И чтобы у вас больше не было такого:

Мой простенький блог размещён в S3 buckets за CDN и генерируется с помощью кода Python, который применяет HTML-шаблоны на основе Jinja к файлам Markdown. Почему? Потому что я могу!


👉 Читайте статью на Medium или в PDF (в комментариях к посту)

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

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

🤔 Как правильно формулировать вопросы?

🤯 Согласитесь, что бесит, когда у тебя спрашивают какие-то очевидные вещи, и ты сразу понимаешь, что человек просто ленится сам погуглить. Автор треда прошел через многое, прежде чем научился правильно задавать вопросы.

📌 Его мысли можно выразить одной фразой: «Чтобы не задавать вопрос в духе "привет, а как делать N?", попробуйте разобраться сами и задайте его уже по сути, а не в общем».

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

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

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

🤦 Так вот, здесь айтишник с технической точки зрения оценил этот самый тред. Спойлер: либо парень гений, либо врёт.

Ну а мемы прикрепили к посту 😉

#назлобудня

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

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

🎙️ Подкаст «Доктор Кот»: вредный трудоголизм — программирую, учусь и работаю 24/7, но этого все еще мало

Знакомо? Еще бы, но за трудоголизмом не всегда кроется благородное достигаторство — там может быть много негативных последствий.

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

📺 Смотреть
🎧 Слушать

#подкасты

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

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

🛤 Ах, как хочется вернуться, ворваться в монолит! / Павел Лакосников, TechLead команды SLA/Antimonolith в Авито

🤔 Микросервисы — это все еще новый черный. Любой продукт станет лучше, если в нем есть блютус, блокчейн и микросервисы. Но как оно на самом деле? Ждет ли вас «град на холме»?

🎙В докладе на конференции Saint HighLoad++ Павел рассказывает о том, как команда Авито шла к микросервисам. Доклад представляет собой таймлайн-историю, где показаны разные этапы микросервисной архитектуры Авито, компромиссы и что в итоге получилось.

🤯 В любой архитектуре простое и очевидное решение может потянуть за собой хвост проблем в будущем. Например, добавление ретраев. Денис Исаев из Яндекс Go поделился опытом решения проблем с отказоустойчивостью из-за ретраев. История основана на реальных инцидентах в системе из 800 микросервисов.

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

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

📌 Kubernetes: визуальный обзор от ByteByteGo

#шпаргалки

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

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

🎙🔥Серия языковых и платформенных выпусков подкаста Podlodka пополнилась интересной темой про разработку на Qt

Изначально ведущие планировали говорить о Qt исключительно в контексте кроссплатформенной десктопной разработки. Но в процессе осознали, что такое представление слишком ограничено, и возможности Qt гораздо шире.

Андрей Бочарников, desktop-разработчик и техлид в компании Mode, устроил насыщенный экскурс в мир Qt. Вы узнаете про:

✅ Историю развития технологии в контексте вызовов индустрии тех времён
✅ Основные компоненты Qt — объектную модель, виджеты, QML, стандартную библиотеку
✅ Возможности работы с Qt не только на C++
✅ Рынок Qt-разработки

⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | Сайт подкаста

#подкасты

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

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

💡 Стратегии ветвления на практике: что выбрать для своей команды?

📌 Git flow — стратегия ветвления, полезная для команд, у которых есть четкие процессы выпуска и необходимость поддерживать стабильность своих продакшн-окружений.

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

📌 GitHub flow — легковесная стратегия ветвления, хорошо подходящая для команд, практикующих непрерывный деплой. Эта стратегия подчеркивает совместную работу, частые выпуски и упрощенный процесс разработки.

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

📌 Trunk-based development — стратегия ветвления, при которой разработчики работают над кодом в одной ветке, называемой trunk. Она требует прямых пушей в trunk и совместной работы разработчиков для поддержания стабильной ветки trunk.

Поскольку изменения непрерывно интегрируются в trunk, существует более высокий риск внесения изменений, которые могут повлиять на стабильность всей системы.

📌 Space Git flow — стратегия ветвления от JetBrains, похожая на GitHub flow, но с бо́льшим акцентом на безопасность при внесении изменений в ветку main и возможностью масштабирования до крупных проектов и команд.

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

👉 Подробнее здесь и здесь

#советыдляразрабов

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