10 полезных книг для Java программиста на русском языке
Небольшая подборка интересных и полезных книг для Java программиста по самому языку, фреймворкам и программированию в целом.
🔗 Основной сайт
🔗 Зеркало
#матчасть
Небольшая подборка интересных и полезных книг для Java программиста по самому языку, фреймворкам и программированию в целом.
🔗 Основной сайт
🔗 Зеркало
#матчасть
👍17❤6
Представьте, что вы начали работать над новой фичей в отдельной ветке, после чего другой участник команды добавляет новые коммиты в главную ветку 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
А теперь предположим, что новые коммиты в ветке main затрагивают фичу, над которой вы работаете. Каким способом можно внести изменения из одной ветки в другую?
📌
> git checkout feature
> git merge main
➡️или в одну строку: git merge feature main
Эта команда создает в ветке feature новый «коммит слияния», связывающий истории обеих веток. Это отличная неразрушающая операция, при которой существующие ветки никак не изменяются.
Но! Каждый раз, когда вам будет необходимо включить вышестоящие изменения, в ветку feature будет попадать внешний коммит слияния.
Если работа в главной ветке main ведется активно, история вашей ветки feature быстро засорится.
📌
Вместо слияния можно выполнить перебазирование ветки feature на ветку main с помощью следующих команд:
> git checkout feature
> git rebase main
В результате вся ветка feature окажется поверх ветки main, включая в себя все новые коммиты в ветке main.
Если вместо команды merge при коммитах используется rebase, эта команда перезаписывает историю проекта, создавая новые коммиты для каждого коммита в исходной ветке.
☑️
#вопросы_с_собесов #easy
👍39❤10🎉3😍2😁1
Рассказываем про мир job-сайтов: где программисту опубликовать резюме, чтобы быстрее найти работу в IT.
🔗 Основной сайт
🔗 Зеркало
🔗 Основной сайт
🔗 Зеркало
❤16
💭 Как в вашей компании/команде организовано тестирование проектов? Есть ли отдельная команда QA, или все ложится на плечи разрабов? Применяете ли вы подход «Разработка через тестирование» (test-driven development, TDD)?
#холивар
#холивар
❤7👍1
DevOps vs SRE vs Platform Engineering: простое объяснение разницы между концепциями в видеоформате от Alex Xu.
📺 Смотреть
#проектирование_систем
📺 Смотреть
#проектирование_систем
👍10❤5
⚙️ 3 совета по использованию Git для начинающих
Разберем полезные советы по работе с Git: просмотр журналов, сводки коммита и сравним команды merge и rebase.
🔗 Основной сайт
🔗 Зеркало
Разберем полезные советы по работе с Git: просмотр журналов, сводки коммита и сравним команды merge и rebase.
🔗 Основной сайт
🔗 Зеркало
👍20❤10
🔥 Дайджест интересных новостей за неделю для разработчика и не только
📌 ИИ (куда же без него)
🤖 Команда 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
*организация, деятельность которой запрещена на территории РФ
#чтопроисходит
📌 ИИ (куда же без него)
🤖 Команда 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 Подкасты | Яндекс Музыка
#подкасты #матчасть
Думаете это все, на что способен SQL? Антон Жиянов, энтузиаст SQLite, красочно объясняет, что это заблуждение! Этот 2-х часовой выпуск можно смело использовать при подготовке к собеседованию👇
✔️Массивы, графы, рекурсия и многое другое
✔️Как готовить SQL с заботой о быстродействии и безопасности ваших баз данных
✔️Использование SQL для анализа данных
➡️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты #матчасть
❤18👍4🤔1😍1
🤖 4 сферы применения ChatGPT, Bing, Bard и Claude 2
В этой статье мы разберём различные способы применения популярных ИИ с учётом инструментов, доступных на лето 2023 года.
🔗 Основной сайт
🔗 Зеркало
В этой статье мы разберём различные способы применения популярных ИИ с учётом инструментов, доступных на лето 2023 года.
🔗 Основной сайт
🔗 Зеркало
👍10❤2🔥1🥱1
Пять наиболее часто используемых стратегий кэширования: на заметку разработчику.
#проектирование_систем
#проектирование_систем
👍31❤3
Основная задача Git — гарантировать, что вы не потеряете внесенные изменения. Но эта система также предназначена для предоставления вам полного контроля над процессом разработки. Среди прочего вы сами определяете то, как выглядит история вашего проекта. Такая свобода создает и вероятность потери коммитов.
👉 Какие команды предоставляет Git для перезаписи истории?
📌 Git предоставляет несколько способов изменения истории и отмены изменений:
✔️Используйте команду git commit --amend (--no-edit/-m "comment") для изменения последнего коммита
✔️Используйте команду git rebase для объединения коммитов и изменения истории ветки (git rebase -i даст вам более точный контроль над изменениями истории)
✔️Если вы завершили перебазирование, а затем решили, что полученный результат это не то, что вам нужно — воспользуйтесь командой git reflog, чтобы восстановить предыдущую версию вашей ветки
#вопросы_с_собесов #устрой_деплой
👉 Какие команды предоставляет Git для перезаписи истории?
#вопросы_с_собесов #устрой_деплой
😍15👍14❤6🥱3🥰2
— Почему мы использовали данный подход?
— Не знаю. Это было в какой то статье.
— Не знаю. Я это скопировал из Х(источника).
— Не знаю. Я использовал этот подход на предыдущем проекте.
— Не знаю. Мне кто‑то сказал использовать его.
Вам знакома данная проблема? Данный шаблон поведения — это потребление, а не созидание. Потребление без каких‑либо вопросов. Потребление, прикрывающееся мнением авторитетов.
Александра Сикора рефлексирует о том, почему так происходит?
— мы ленимся;
— у нас нет времени;
— так удобней;
— мы не верим в самих себя.
📌 Как перестать быть потребителем?
✔️Поймите, что в мире полно заблуждений. Люди и предлагаемые ими решения не безупречны.
✔️Адаптируйте решения к вашим конкретным ситуациям. Нет какого‑либо универсального решения для всего. Сравнивайте разные подходы друг с другом, анализируйте их. Туториалы и статьи показывают лишь идею и совершенно не обязательно будут содержать в себе готовый к использованию код. Всегда анализируйте что‑либо перед тем, как вы соберетесь это использовать.
✔️Верьте в себя. Ваши решения ничем не хуже тех, что лежат на просторах интернета.
✔️Продолжайте учиться и быть любознательными.
🔗 Читать перевод
— Не знаю. Это было в какой то статье.
— Не знаю. Я это скопировал из Х(источника).
— Не знаю. Я использовал этот подход на предыдущем проекте.
— Не знаю. Мне кто‑то сказал использовать его.
Вам знакома данная проблема? Данный шаблон поведения — это потребление, а не созидание. Потребление без каких‑либо вопросов. Потребление, прикрывающееся мнением авторитетов.
Александра Сикора рефлексирует о том, почему так происходит?
— мы ленимся;
— у нас нет времени;
— так удобней;
— мы не верим в самих себя.
📌 Как перестать быть потребителем?
✔️Поймите, что в мире полно заблуждений. Люди и предлагаемые ими решения не безупречны.
✔️Адаптируйте решения к вашим конкретным ситуациям. Нет какого‑либо универсального решения для всего. Сравнивайте разные подходы друг с другом, анализируйте их. Туториалы и статьи показывают лишь идею и совершенно не обязательно будут содержать в себе готовый к использованию код. Всегда анализируйте что‑либо перед тем, как вы соберетесь это использовать.
✔️Верьте в себя. Ваши решения ничем не хуже тех, что лежат на просторах интернета.
✔️Продолжайте учиться и быть любознательными.
🔗 Читать перевод
Хабр
Бóльшая часть технического контента — дерьмо
За последние несколько лет, при работе и разговорах со многими разработчиками, я заметила один повторяющийся шаблон поведения. Он начал меня сильно беспокоить, и я продолжаю постоянно говорить и...
👍23❤6👏2🤔1🥱1
Маск начал ребрендинг Twitter и убрал синюю птицу с логотипа. Теперь там буква X. Первая реакция Твиттера на ребрендинг тоже подоспела☝️
#оффтоп
#оффтоп
🥱29😁15❤4👍1
Как вам ребрендинг Твиттер?
Anonymous Poll
51%
Твиттер-*уиттер
8%
Давно пора
21%
Верните птичку
19%
Я еще с тредами не разобрался, какой там ребрендинг
😁22❤4🥱3👾1
🐍 Самоучитель по Python для начинающих. Часть 25: Основы анализа данных с Pandas
Покажем основные приемы работы с DataFrame и Series, которые нужно знать начинающему дата-аналитику. В конце статьи – 10 мини-проектов по анализу и визуализации многомерных данных.
🔗 Основной сайт
🔗 Зеркало
Покажем основные приемы работы с DataFrame и Series, которые нужно знать начинающему дата-аналитику. В конце статьи – 10 мини-проектов по анализу и визуализации многомерных данных.
🔗 Основной сайт
🔗 Зеркало
❤13👍3🔥3
Вы спокойны, сдержаны, имеете малый круг друзей, но довольно близких, а также вы не любите шумные компании, предпочитаете проводить время наедине с собой и сконцентрированы на своем внутреннем мире. Поздравляем — вы интроверт 👐
Несмотря на свою необщительность, интроверты могут быть очень приятными и интересными собеседниками, если с ними правильно общаться на интересующие их темы.
📌 Как расширить свой круг знакомств в таком случае? У интроверта Тимура Гафиулина из Учи.ру есть несколько кейсов.
💭 Вы интроверт?
💯 — да, и у меня все отлично
🥱 — нет, у меня нет проблем с социализацией
🤔 — фигня все это, пойду кодить дальше
#холивар
Несмотря на свою необщительность, интроверты могут быть очень приятными и интересными собеседниками, если с ними правильно общаться на интересующие их темы.
📌 Как расширить свой круг знакомств в таком случае? У интроверта Тимура Гафиулина из Учи.ру есть несколько кейсов.
💭 Вы интроверт?
💯 — да, и у меня все отлично
🥱 — нет, у меня нет проблем с социализацией
🤔 — фигня все это, пойду кодить дальше
#холивар
YouTube
Как расширять свой круг знакомств, если ты интроверт | Тимур Гафиулин, Frontend-разработчик в Учи.ру
Практически все советы по новым знакомствам абсолютно не работают для большинства людей, заставляя их переживать, что с ними что-то не так. Постараемся разобраться в том, как это исправить и как сделать процесс знакомств простым и приятным.
A?.Frontend:…
A?.Frontend:…
💯35🤔23🥱14❤6👍5