Джавист Роман ☕️
رفتن به کانال در Telegram
Авторский канал Java, Kotlin разработчика с более, чем 7-летним опытом. Библиотека: https://t.me/romankh3books Чат: https://t.me/romankh3_chat
نمایش بیشتر1 814
مشترکین
اطلاعاتی وجود ندارد24 ساعت
اطلاعاتی وجود ندارد7 روز
اطلاعاتی وجود ندارد30 روز
آرشیو پست ها
1 814
GitLab CI/CD на своем сервере
Как-то после того, как отвалился Гитхаб, захотелось поднять себе что-то свое, резервное.
Нашел вот такую статью, по беглому описанию то, что нужно.
Может есть что посоветовать по этому?
Джавист Роман | Подписаться
1 814
Гитхаб лежит....
Наконец микрософт проявил себя, а то я уже думал, что сколько ж можно
https://www.githubstatus.com/
Джавист Роман | Подписаться
1 814
Method breakpoints may dramatically slow down debugging
Сегодня столкнулся с проблемой того, что Идея внезапно начала очень долго подгружать приложение. Заметно дольше, чем должна.
Думаю, с чего бы это? И тут вчитавшись в название уведомления, что я получил от идеи, я понял, что что-то нужно менять с брейкпоинтами.
И да, можно посмотреть список и там оказалось, что я случайно поставил один из них на объявление метода. И это дико тормозило запуск. Как только убрал его - сразу стало отлично.
Думаю, что это будет полезно не только мне)
Джавист Роман | Подписаться
1 814
Новая книга в Библиотеке Джависта Романа
Недавно вышла новая книга, которую я купил еще на стадии написания Think Like a CTO (2023). Как говорится, не хардскилами едиными.
Я еще не читал, но думаю будет интересно послушать людей, места которых мы планируем занять со временем.
Из рецензии:
Всеобъемлющие и проницательные взгляды на то, как стать и преуспеть в качестве технологического руководителя. Алан предлагает замечательные решения проблем, с которыми сталкивается каждый CTO.
Книга как всегда доступна в трех форматах:
- [PDF] Think Like a CTO (2023)
- [EPUB] Think Like a CTO (2023)
- [MOBI] Think Like a CTO (2023)
Всем добра и мирного неба над головой!
Джавист Роман | Подписаться
1 814
три сеньора давали имя переменной
Казалось бы, что может быть проще - сделать имя переменной. Это же не главное, важно написать решение, алгоритм по тому, что нужно сделать и как. Да?
Не знаю как у вас, но у меня бывает уходит много времени на то, чтобы придумать правильное имя переменной/методу/классу/проекту так, чтобы это имя было понятным и вводило в контекст так, чтобы исключить по максимуму необходимость писать джавадоки.
Иногда доходит до абсурда и когда идет разработка, созваниваешься с коллегами и пытаешься придумать коллегиально имя. И на это уходят человекочасы. Бизнесу такие вещи вообще не понятны и будут расценены как разгильдяйство.
Но так ли это?
Здесь нужно смотреть это с позиции, что такой код единожды написанный будет еще поддерживаться. И с большой долей вероятности поддерживаться кем-то другим. И этот кто-то другой должен вникнуть в суть того, что происходит в коде. А сделать он это сможет быстрее тогда, когда имена проекта/сервиса/класса/метода/переменной будут максимально самоописываемы.
Если к этому моменту не согласны, могу привести пример:
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();
}
Пример не лучший, согласен, но суть я думаю должен передавать: при последнем подходе можно достаточно быстро прочесть код и понять что нужно делать дальше.
Всех причастных приглашаю в комментарии
Джавист Роман | Подписаться1 814
Дорогие женщины,
От всей души поздравляю вас с Международным женским днем! Этот день напоминает нам о том, как важны и незаменимы женщины в нашей жизни, как они способны создавать красоту и тепло вокруг себя, как они могут быть сильными и мягкими одновременно.
Желаю вам ощущения своей значимости и важности, любви и заботы от близких людей, воплощения всех ваших мечтаний и желаний, здоровья и благополучия, успеха в делах и творчестве.
Ваш chatGPT.
Джавист Роман | Подписаться
1 814
а если не нужно было бы работать?
Вот такой простой вопрос я себе задал, что если не нужно было бы работать, то есть существующего дохода хватало бы на безбедную жизнь, то продолжал бы я программировать?
И, на мое удивление, да, я бы продолжил. Быть может не 8 часов в день, а часа 4, но все равно бы программировал для себя, для души. И даже знаю, какие бы проекты я бы делал и чем занимался.
Отчего делаю вывод, что я занимаюсь тем, что мне по душе.
А отсюда простой вопрос: а ты бы продолжил программировать и дальше, если бы не нужно было работать?
Джавист Роман | Подписаться
1 814
в разработке без разработчика нельзя
Почему стоит быть именно разработчиком? Один неоспоримый плюс, который перекрывает - это то, что в разработке софта без разработчика нельзя.
Проект может жить без команды тестирования, без команды анатилики, может жить без PM, PO и прочих.
Да, они нужны и важны, но если из этой чудной компашки вырвать команду разработки, то проект умрет..
В свою очередь разработка может стать и тестированием и аналитикой и проектным управлением, хоть и конечно с меньшим КПД и навыками.
И это я не говорил об окладах..)
Что думаете? Всем кому есть что сказать по этому поводу - приглашаю в комментарии!
Джавист Роман | Подписаться
1 814
senior stackoverflow engineer 😁
Сегодня хочу напомнить вам, что есть группа обсуждения канала Джавист Роман Форум.
Там мы обсуждаем вопросы по разработке, без спама и кучи ненужной информации. Вы всегда можете прийти и спросить совета или помощи.
Вещь полезная, поэтому и предлагаю)
Также не проходите мимо моего канала с Библиотекой для разработчика: Библиотека Джависта Романа. Я там всегда выкладываю свои книги по программированию ,что рекомендую и сам читаю)
Всем мирного неба над головой! Да, заголовок для привлечения внимания 🤪
Джавист Роман | Подписаться
1 814
К продолжению этого поста, вы готовы платить по 43$ за платную подписку в chatGPT?
1 814
Лучшее вложение 10$ в наше время
Вот такой отзыв я услышал от коллеги, который решил добавить себе Github copilot. Этого в целом хватило для того, чтобы пойти и попробовать.
Пользуюсь час, иногда это кажется реальной магией.
Зачет, за такие деньги не грех и воспользоваться.
К тому же, это скорее всего будущее наше программирование и отказываться от этого даже не попробовав - очень опасное упущение.
Также опасное, как и игнорирование chatGPT. Попробовать и понять определенно стоит.
а вы уже пробовали Github copilot? а chatGPT? Интересно послушать опыт других.
Хотя по поводу последнего у меня стойкое ощущение, что это сыр в мышеловке и мы выступаем в роли мыши, а вот кто выступает в роли ловца и какие у него цели? Вопросы вопросы)
Джавист Роман | Подписаться
1 814
Если не 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/
Джавист Роман | Подписаться1 814
Если не maven central, то что делать?
Для тех кто, как я недавно, встретился с библиотекой, которую публируют не в maven central, подзабыл как добавлять их себе в проект, то вот на примере JitPack можно запомнить это:
Gradle
allprojects {repositories {
...
maven { url 'https://jitpack.io' }
}
}
1 814
Вопрос в студию
Коллеги, подскажите хорошую книгу для начала изучения Джава. На русском языке...
В свое время Head First Java была очень даже, но она уже устарела очень сильно и быть может уже есть что-то новое.
Или может она все еще актуальна? В общем если есть что сказать - напишите в коментах)
Джавист Роман | Подписаться
1 814
Пятничное чтиво. Сегодня ввод в Кафку
Пятница 13 - это лучший день начать разбираться с тем, как хранятся данные в Кафка.
Что такое топик, сегмент, партиция и реплика.
Прям советую, приятного прочтения: Хабр взгляд на хранение в Kafka
Джавист Роман | Подписаться
1 814
А вы ставите себе цели?
Все эти штучки и техники по личностному росту обычно вызывают отторжение, когда их слушаешь от всяких инфоцыган, которые сами ничего в жизни не добились, но силятся учить других.
Вместе с тем также нельзя сказать, что ставить цели и/или рисовать колесо жизни это плохо и не работает.
Поэтому я не брезгую использовать такие вещи.
Казалось бы, к чему это я? Может дальше будет нативная интеграция рекламы? Нет))
Цель проста, я хочу публично сказать о своей цели, чтобы добавить еще мотивации для ее выполнения (опять эти мотивационные штучки/шмучки).
Цель: в этом году хочу прочесть 4 (четыре) серьезных технических книги, а именно:
1. Kafka in Action (ссылка на нее)
2. Kubernetes in Action, Second Edition
3. Think Like a CTO
4. Spring Microservices in Action, Second Edition
Как видно из списка, я решил выбрать их всего четыре, примерно по три месяца на каждую. И подобрал из разных тем, здесь и брокер сообщений, и архитектура, и менеджмент и инфраструктура.
Цель одна - выйти на должных технический уровень, чтобы поднять свой грейд.
А вы запланировали себе какие-то книги для чтения?
Джавист Роман | Подписаться
1 814
Хотите страшилку?
В MySQL уровень изоляции по умолчанию REPEATABLE READ 😱😱
Джавист Роман | Подписаться
1 814
tgstat помогает подвести итоги этого года для канала. В целом все отлично 👍
Дальше больше.
@romankh3
