Библиотека программиста | программирование, кодинг, разработка
85.7K subscribers
4.16K photos
214 videos
89 files
7.23K links
Все самое полезное для программиста в одном канале.

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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
🚩 5 красных флагов: как из текста вакансии понять, что компания — не очень

Как определить работодателя-абьюзера в АйТи? Объясняем на реальных примерах.

🔗 Основной сайт
🔗 Зеркало
👍356💯2
Весенний выпуск Release Radar от GitHub уже здесь

Release Radar — это подборка крупных обновлений наиболее примечательных и интересных проектов с открытым исходным кодом.

🚀 QuestDB 7.0
🚀 Microsoft Kiota 1.0
🚀 JSON Crack 3.0
🚀 Yachay AI 1.0
🚀 Chat Analytics 1.0
🚀 Zammad 6.0
🚀 NUKE 7.0
🚀 VineJS 1.0
🚀 Ionic Framework 7.0
🚀 LocalStack 2.0
🔥91
💭 Недавно мы спрашивали вас о том, какие самые глупые вопросы вам задавали на собеседованиях? Ваши ответы в очередной раз доказывают, насколько странными они могут быть 🤦‍♂️


Вдогонку к теме собесов: поделитесь топом самых крутых вопросов с собеседований, которые вам запомнились👇

#холивар
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2
10 полезных книг для Java программиста на русском языке

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

🔗 Основной сайт
🔗 Зеркало

#матчасть
👍176
Представьте, что вы начали работать над новой фичей в отдельной ветке, после чего другой участник команды добавляет новые коммиты в главную ветку main. Возникает история форков, знакомая каждому, кто использовал Git для совместной работы.

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

В Git есть два способа сделать это: слияние или перебазирование.

📌
Способ слияния (merge)
> git checkout feature
> git merge main

➡️или в одну строку: git merge feature main

Эта команда создает в ветке feature новый «коммит слияния», связывающий истории обеих веток. Это отличная неразрушающая операция, при которой существующие ветки никак не изменяются.

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

Если работа в главной ветке main ведется активно, история вашей ветки feature быстро засорится.

📌
Способ перебазирования (rebase)

Вместо слияния можно выполнить перебазирование ветки feature на ветку main с помощью следующих команд:

> git checkout feature
> git rebase main

В результате вся ветка feature окажется поверх ветки main, включая в себя все новые коммиты в ветке main.

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

☑️
Главное преимущество rebase — более чистая история проекта. Эта операция устраняет ненужные коммиты слияния, необходимые для git merge.

#вопросы_с_собесов #easy
👍3910🎉3😍2😁1
Рассказываем про мир job-сайтов: где программисту опубликовать резюме, чтобы быстрее найти работу в IT.

🔗 Основной сайт
🔗 Зеркало
16
💭 Как в вашей компании/команде организовано тестирование проектов? Есть ли отдельная команда QA, или все ложится на плечи разрабов? Применяете ли вы подход «Разработка через тестирование» (test-driven development, TDD)?

#холивар
7👍1
DevOps vs SRE vs Platform Engineering: простое объяснение разницы между концепциями в видеоформате от Alex Xu.

📺 Смотреть

#проектирование_систем
👍105
⚙️ 3 совета по использованию Git для начинающих

Разберем полезные советы по работе с Git: просмотр журналов, сводки коммита и сравним команды merge и rebase.

🔗 Основной сайт
🔗 Зеркало
👍2010
🔥 Дайджест интересных новостей за неделю для разработчика и не только

📌 ИИ (куда же без него)
🤖 Команда Meta* AI представила второе поколение Llama с открытым исходным кодом и новый ИИ-инструмент CM3Leon для генерации изображений
🤖 Ученые выяснили, что платный ChatGPT отупел, а бесплатный стал умнее
🤖 Сбер открывает доступ к нейросетевой модели ruGPT-3.5
🤖 Apple тестирует свой чат-бот c ИИ
🤖 Wix запустит генерацию сайтов при помощи ИИ

📌 Общие темы
▫️Релиз Rust 1.71
▫️Релиз Kotlin 1.9.0
▫️Релиз Android 14 Beta 4
▫️Релиз Podman Desktop 1.2
▫️Для СУБД PostgreSQL представлен движок хранения OrioleDB, который не требует использования периодически запускаемого процесса VACUUM для сборки мусора
▫️Релиз СУБД MySQL 8.1.0
▫️Релиз фреймворка компьютерного зрения и глубокого обучения Savant 0.2.4
▫️Релиз VirtualBox 7.0.10
▫️Релиз Chrome 115 и Chrome OS 115
▫️Релиз Qt Creator 11.0

*организация, деятельность которой запрещена на территории РФ

#чтопроисходит
15👍4
SELECT * FROM Episodes WHERE YEAR(published_at) > 2022

Думаете это все, на что способен SQL? Антон Жиянов, энтузиаст SQLite, красочно объясняет, что это заблуждение! Этот 2-х часовой выпуск можно смело использовать при подготовке к собеседованию👇

✔️Массивы, графы, рекурсия и многое другое
✔️Как готовить SQL с заботой о быстродействии и безопасности ваших баз данных
✔️Использование SQL для анализа данных

➡️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты #матчасть
18👍4🤔1😍1
🤖 4 сферы применения ChatGPT, Bing, Bard и Claude 2

В этой статье мы разберём различные способы применения популярных ИИ с учётом инструментов, доступных на лето 2023 года.

🔗 Основной сайт
🔗 Зеркало
👍102🔥1🥱1
Пять наиболее часто используемых стратегий кэширования: на заметку разработчику.

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