fa
Feedback
Джавист Роман ☕️

Джавист Роман ☕️

رفتن به کانال در Telegram

Авторский канал Java, Kotlin разработчика с более, чем 7-летним опытом. Библиотека: https://t.me/romankh3books Чат: https://t.me/romankh3_chat

نمایش بیشتر
1 814
مشترکین
اطلاعاتی وجود ندارد24 ساعت
اطلاعاتی وجود ندارد7 روز
اطلاعاتی وجود ندارد30 روز
آرشیو پست ها
GitLab CI/CD на своем сервере Как-то после того, как отвалился Гитхаб, захотелось поднять себе что-то свое, резервное. Нашел вот такую статью, по беглому описанию то, что нужно. Может есть что посоветовать по этому? Джавист Роман | Подписаться

Гитхаб лежит.... Наконец микрософт проявил себя, а то я уже думал, что сколько ж можно https://www.githubstatus.com/ Джавист Роман | Подписаться

Method breakpoints may dramatically slow down debugging Сегодня столкнулся с проблемой того, что Идея внезапно начала очень долго подгружать приложение. Заметно дольше, чем должна. Думаю, с чего бы это? И тут вчитавшись в название уведомления, что я получил от идеи, я понял, что что-то нужно менять с брейкпоинтами. И да, можно посмотреть список и там оказалось, что я случайно поставил один из них на объявление метода. И это дико тормозило запуск. Как только убрал его - сразу стало отлично. Думаю, что это будет полезно не только мне) Джавист Роман | Подписаться

Новая книга в Библиотеке Джависта Романа Недавно вышла новая книга, которую я купил еще на стадии написания Think Like a CTO (2023). Как говорится, не хардскилами едиными. Я еще не читал, но думаю будет интересно послушать людей, места которых мы планируем занять со временем. Из рецензии: Всеобъемлющие и проницательные взгляды на то, как стать и преуспеть в качестве технологического руководителя. Алан предлагает замечательные решения проблем, с которыми сталкивается каждый CTO. Книга как всегда доступна в трех форматах: - [PDF] Think Like a CTO (2023) - [EPUB] Think Like a CTO (2023) - [MOBI] Think Like a CTO (2023) Всем добра и мирного неба над головой! Джавист Роман | Подписаться

три сеньора давали имя переменной Казалось бы, что может быть проще - сделать имя переменной. Это же не главное, важно написать решение, алгоритм по тому, что нужно сделать и как. Да? Не знаю как у вас, но у меня бывает уходит много времени на то, чтобы придумать правильное имя переменной/методу/классу/проекту так, чтобы это имя было понятным и вводило в контекст так, чтобы исключить по максимуму необходимость писать джавадоки. Иногда доходит до абсурда и когда идет разработка, созваниваешься с коллегами и пытаешься придумать коллегиально имя. И на это уходят человекочасы. Бизнесу такие вещи вообще не понятны и будут расценены как разгильдяйство. Но так ли это? Здесь нужно смотреть это с позиции, что такой код единожды написанный будет еще поддерживаться. И с большой долей вероятности поддерживаться кем-то другим. И этот кто-то другой должен вникнуть в суть того, что происходит в коде. А сделать он это сможет быстрее тогда, когда имена проекта/сервиса/класса/метода/переменной будут максимально самоописываемы. Если к этому моменту не согласны, могу привести пример: public static void main(String[] args) { String s1 = "иванов"; String s2 = "иВан "; String s3 = "иВанович "; System.out.println(method2(s1, s2,s3)); } public static String method2(String s1, String s2, String s3) { return method1(s1) + " " + method1(s3) + " " + method1(s3); } public static String method1(String s) { return s.trim().toUpperCase(); } Как-то вообще не понятно о чем тут, да? А можно сделать так: public static void main(String[] args) { String surname = "иванов"; String firstName = "иВан "; String lastName = "иВанович "; System.out.println(formatPersonalInfo(surname, firstName,lastName)); } public static String formatPersonalInfo(String s1, String s2, String s3) { return prepareName(s1) + " " + prepareName(s3) + " " + prepareName(s3); } public static String prepareName(String s) { return s.trim().toUpperCase(); } Пример не лучший, согласен, но суть я думаю должен передавать: при последнем подходе можно достаточно быстро прочесть код и понять что нужно делать дальше. Всех причастных приглашаю в комментарии Джавист Роман | Подписаться

Дорогие женщины, От всей души поздравляю вас с Международным женским днем! Этот день напоминает нам о том, как важны и незаменимы женщины в нашей жизни, как они способны создавать красоту и тепло вокруг себя, как они могут быть сильными и мягкими одновременно. Желаю вам ощущения своей значимости и важности, любви и заботы от близких людей, воплощения всех ваших мечтаний и желаний, здоровья и благополучия, успеха в делах и творчестве. Ваш chatGPT. Джавист Роман | Подписаться

а если не нужно было бы работать? Вот такой простой вопрос я себе задал, что если не нужно было бы работать, то есть существующего дохода хватало бы на безбедную жизнь, то продолжал бы я программировать? И, на мое удивление, да, я бы продолжил. Быть может не 8 часов в день, а часа 4, но все равно бы программировал для себя, для души. И даже знаю, какие бы проекты я бы делал и чем занимался. Отчего делаю вывод, что я занимаюсь тем, что мне по душе. А отсюда простой вопрос: а ты бы продолжил программировать и дальше, если бы не нужно было работать? Джавист Роман | Подписаться

в разработке без разработчика нельзя Почему стоит быть именно разработчиком? Один неоспоримый плюс, который перекрывает - это
в разработке без разработчика нельзя Почему стоит быть именно разработчиком? Один неоспоримый плюс, который перекрывает - это то, что в разработке софта без разработчика нельзя. Проект может жить без команды тестирования, без команды анатилики, может жить без PM, PO и прочих. Да, они нужны и важны, но если из этой чудной компашки вырвать команду разработки, то проект умрет.. В свою очередь разработка может стать и тестированием и аналитикой и проектным управлением, хоть и конечно с меньшим КПД и навыками. И это я не говорил об окладах..) Что думаете? Всем кому есть что сказать по этому поводу - приглашаю в комментарии! Джавист Роман | Подписаться

senior stackoverflow engineer 😁 Сегодня хочу напомнить вам, что есть группа обсуждения канала Джавист Роман Форум. Там мы обсуждаем вопросы по разработке, без спама и кучи ненужной информации. Вы всегда можете прийти и спросить совета или помощи. Вещь полезная, поэтому и предлагаю) Также не проходите мимо моего канала с Библиотекой для разработчика: Библиотека Джависта Романа. Я там всегда выкладываю свои книги по программированию ,что рекомендую и сам читаю) Всем мирного неба над головой! Да, заголовок для привлечения внимания 🤪 Джавист Роман | Подписаться

К продолжению этого поста, вы готовы платить по 43$ за платную подписку в chatGPT?
Anonymous voting

Готовы ли платить 43$ ?
Anonymous voting

Лучшее вложение 10$ в наше время Вот такой отзыв я услышал от коллеги, который решил добавить себе Github copilot. Этого в целом хватило для того, чтобы пойти и попробовать. Пользуюсь час, иногда это кажется реальной магией. Зачет, за такие деньги не грех и воспользоваться. К тому же, это скорее всего будущее наше программирование и отказываться от этого даже не попробовав - очень опасное упущение. Также опасное, как и игнорирование chatGPT. Попробовать и понять определенно стоит. а вы уже пробовали Github copilot? а chatGPT? Интересно послушать опыт других. Хотя по поводу последнего у меня стойкое ощущение, что это сыр в мышеловке и мы выступаем в роли мыши, а вот кто выступает в роли ловца и какие у него цели? Вопросы вопросы) Джавист Роман | Подписаться

Если не maven central, то что делать? Для тех кто, как я недавно встретился с библиотекой, которую публируют не в maven central, подзабыл как добавлять их себе в проект, то вот на примере JitPack можно можно запомнить: Gradle: allprojects {repositories { ... maven { url 'https://jitpack.io' } } } Maven: <repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories> Ссылка на оригинал: https://jitpack.io/ Джавист Роман | Подписаться

Если не maven central, то что делать? Для тех кто, как я недавно, встретился с библиотекой, которую публируют не в maven central, подзабыл как добавлять их себе в проект, то вот на примере JitPack можно запомнить это: Gradle allprojects {repositories { ... maven { url 'https://jitpack.io' } } }

Вопрос в студию Коллеги, подскажите хорошую книгу для начала изучения Джава. На русском языке... В свое время Head First Java была очень даже, но она уже устарела очень сильно и быть может уже есть что-то новое. Или может она все еще актуальна? В общем если есть что сказать - напишите в коментах) Джавист Роман | Подписаться

Пятничное чтиво. Сегодня ввод в Кафку Пятница 13 - это лучший день начать разбираться с тем, как хранятся данные в Кафка. Что такое топик, сегмент, партиция и реплика. Прям советую, приятного прочтения: Хабр взгляд на хранение в Kafka Джавист Роман | Подписаться

А вы ставите себе цели? Все эти штучки и техники по личностному росту обычно вызывают отторжение, когда их слушаешь от всяких инфоцыган, которые сами ничего в жизни не добились, но силятся учить других. Вместе с тем также нельзя сказать, что ставить цели и/или рисовать колесо жизни это плохо и не работает. Поэтому я не брезгую использовать такие вещи. Казалось бы, к чему это я? Может дальше будет нативная интеграция рекламы? Нет)) Цель проста, я хочу публично сказать о своей цели, чтобы добавить еще мотивации для ее выполнения (опять эти мотивационные штучки/шмучки). Цель: в этом году хочу прочесть 4 (четыре) серьезных технических книги, а именно: 1. Kafka in Action (ссылка на нее) 2. Kubernetes in Action, Second Edition 3. Think Like a CTO 4. Spring Microservices in Action, Second Edition Как видно из списка, я решил выбрать их всего четыре, примерно по три месяца на каждую. И подобрал из разных тем, здесь и брокер сообщений, и архитектура, и менеджмент и инфраструктура. Цель одна - выйти на должных технический уровень, чтобы поднять свой грейд. А вы запланировали себе какие-то книги для чтения? Джавист Роман | Подписаться

Хотите страшилку? В MySQL уровень изоляции по умолчанию REPEATABLE READ 😱😱 Джавист Роман | Подписаться

Итоги года для канала "Джавист Роман ☕️" от @TGStat
Итоги года для канала "Джавист Роман ☕️" от @TGStat

tgstat помогает подвести итоги этого года для канала. В целом все отлично 👍 Дальше больше. @romankh3