• Как связать html-файлы в Spring?

    azerphoenix
    @azerphoenix Куратор тега Spring
    Java Software Engineer
    Добрый день!
    Судя по коду вы используете thymeleaf.
    Но я так и не увидел вашего вопроса. Вы создали фрагмент header.html при помощи th:fragment, а затем вставили этот фрагмент при помощи th:insert. А в чем заключается проблема? Что-то не работает или ...?

    И в зависимости от версии thymeleaf th:insert="header :: header" это может не работать или просто выдавать предупреждение. Используйте th:insert="~{header :: header}"

    Есть кстати, доп. либа, которая позволяет более гибко настраивать шаблоны - Thymeleaf Layout Dialect
    https://github.com/ultraq/thymeleaf-layout-dialect

    Полезная информация - https://habr.com/ru/post/351844/
    Ответ написан
    Комментировать
  • Какую специализацию выбрать при знании "по верхам"?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    блоггер
    курьер
    тиктокер
    коучер
    Ответ написан
    3 комментария
  • Переменная rèturn и прочие зарезервированные слова, норм?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Думаю, что в любой нормальной команде за это могут избить.
    Ответ написан
    3 комментария
  • Берут ли на стажировки перваков?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Интересно узнать, возможно ли будет стажироваться с первого курса?

    Зачем?

    Рассмотрим вас со стороны бизнеса - вам 18 лет, за вами нужно следить, денег вы не приносите, а скорее всего еще и обходитесь компании в копейку.

    Почему берут на стажировку 4-5 курс = потому что они потенциальные наемные сотрудники. И проходя бесплатную(или нет) стажировку, компания уже берет в штат "знакомого" человека, который на выходе даст неплохой профит за меньшие деньги на старте.

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

    Этот вариант был бы самым идеальным для вас, так как студент заочник, дает фору студенту очнику в 4-5 годах корпоративной разработки, что на Российском рынке означает что возьмут 99% вас, а не очника.
    Ответ написан
    Комментировать
  • Чтобы написать календарь на 5 лет (все 5 лет выводить через цикл for) или один год вывести через цикл а остальное... как написать?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    Практически каждый день вижу ваши вопросы про разработку календаря.
    Если честно, то мне кажется, что вы реализовываете календарь не так как нужно из-за чего позвольте спросить, какого рода календарь вы пишете? Просто, в предыдущих ваших вопросах я видел огромное количество циклов for, которые выводят месяц, год, дату и прочую информацию (високосный год и т.д.). Ощущение будто вы пытаетесь изобрести велосипед. Возможно, что если вы дадите больше информации, то мы сможем дать вам более корректные ответы.
    Вот, например, если это десктопное приложение, то например, при использовании JavaFX вы можете применить готовые компоненты для него.
    Например,
    CalendarFX
    Вот, еще пример - https://gist.github.com/james-d/c4a2cf66efecbf3aa362
    Вот, еще один компонент - https://github.com/SirGoose3432/javafx-calendar
    Вот, еще - https://stackoverflow.com/questions/33281588/creat...

    Также обратите внимание, что вместо того, чтобы печатать календарь вручную и самому учитывать все аспекты, вы можете воспользоваться классами в Java, которые предназначены для этих целей.
    https://docs.oracle.com/javase/7/docs/api/java/uti...
    https://docs.oracle.com/javase/8/docs/api/java/uti...
    https://docs.oracle.com/javase/8/docs/api/java/tim...
    https://docs.oracle.com/javase/8/docs/api/java/tim...
    и т.д.

    Если вы хотите распечатать календарь в консоли, то возможно, этот ответ наведет вас на мысль
    https://stackoverflow.com/questions/26962388/print...
    Ответ написан
    Комментировать
  • Правильно ли составлен путь к становлению android разработчиком?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Давай я отвечу на некоторые вопросы.
    Насколько быстро учится Kotlin при знании основ Java?

    Не знаю, что такое основы джава. Котлин как второй язык при недоизученном первом будет идти тяжело, это я тебе гарантирую. Всё у тебя в голове смешается в кашу и будет сложнее разбираться. Возьми один язык(Котлин) и выучи его нормально. Все истории про "я знал джаву и изучил котлин за день"(кстати, у меня примерно так и было - полдня чтения документации, полдня решения коанов), исходят от людей, которые достаточное время варятся в теме. Они знают джаву и могут быстренько изучить котлин и начать на нем писать. С учетом того, что ты писать не умеешь ни на чем, это будет в десятки-сотни раз дольше. Просто потому что опытные люди тоже это время потратили, но заранее.
    Ведь насколько я понимаю kotlin это сахарок

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

    Что ты имеешь в виду? Разработка под мобилки сложнее вебовского фронтенда. Надо знать кучу особенностей платформ, гугл постоянно подкидывает всякую лажу в СДК. Там куча реальных сложностей. В то же время это нифига не фронтенд и не бекенд. Цикл жизни и разработки приложений сильно отличается.

    Я потому и спросил в комментарии - почему ты решил, что тебе надо заниматься этим?
    Ответ написан
    Комментировать
  • Как в программных фирмах контроллируют сотрудников?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Доброго дня! Устраиваюсь программистом, но на старой работе просят остаться на пол-ставки. Работа удаленная. Смогу ли совмещать? Вопрос в том смогу ли я отлучаться там на минут 10 максимум. Они могут это как то отследить?


    Прости парень, но это капец.
    Вот скажи, откуда рандомные люди из инета знают сможешь ли ты отлучаться ?
    Ты еще бы спросил, можно ли на уроке попроситься в туалет.

    Откуда мы знаем что у тебя там за новая работа, и какие правила - в мире миллионы компаний, у каждой могут быть свои правила и затыки.
    Откуда мы знаем насколько ты шустрый, чтобы совмещать. Может ты Труффальдино из Бергамо, а может Slowpoke ?

    Свяжись с новым работодателем и напрямую у него спроси, насколько критично если ты будешь иногда на 10-20 минут отвлекаться, и не надо будет шифроваться вообще, если основную работу будешь успевать делать.
    Ответ написан
    5 комментариев
  • Можете подсказать сферы применения различных ЯП?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Быдлокодерами называют тех, кто что-то научился писать, но перестал развиваться и пишет без понимания архитектуры, лишь бы заработало, не меняя привычек.

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

    Ламеру легче двигаться в знакомство с гуглом, и поиском уже готовых ответов на подобные вопросы. Их тысячи. Каждую неделю задаются. Без встроенной привычки находить уже существующую в интернете информацию, выжить будет нереально, поэтому задайся целью освоить поиск.
    Ответ написан
    Комментировать
  • Есть ли программа RSU в Mail Group?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    но основная часть дохода - это акции, которые выдаются на 4 года по 25%

    images?q=tbn:ANd9GcSPoszdy3wH2yFVHEfpqvbcoRY-ZvvVTZqE4zo_DFAC9bl1W-pGPfniaNTQ7b1gEa2DceY&usqp=CAU
    Ответ написан
    Комментировать
  • Как Swift - разработчику найти свою первую удалённую работу на компанию из США?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    1. Сегодня вообще не надо. Вышка если где-то иногда и нужна то либо для релокейта либо в компании в которые вас не пустят как не коренного американца
    2. Достаточно чтобы пройти собеседование. В IT меряют знанием, а не выслугой лет и никто не будет это менять
    3. Чем выше тем лучше. B1+, B2 это для того чтобы вас просто не отсеяли на старте. Удаленная работа это огромное число коммуникаций
    4. Вам либо надо иметь ИП либо иметь счет в американском банке - им же надо зп вам куда-то перечислять
    5. Шансов примерно 0
    Ответ написан
    1 комментарий
  • Встречались ли вам овер-инженеры среди джунов и миддлов? Как надо с такими поступать?

    DevMan
    @DevMan
    человек вообще ни у чом не уиноват.
    просто в компании не выстроены (или не правильно выстроены) бизнес-процессы.

    человек с горящими глазами и скилованный - офигенный актив. прост нужно этот энтузиазм направить в нужное русло. и это элементарно решается административными способами, если между собой разобраться не удаётся.
    Ответ написан
    10 комментариев
  • Нужен ли диплом магистра в сфере IT?

    @mkone112
    Начинающий питонист.
    Думаю, что ВУЗ упоминать не стоит, так как он каким-то образом на картину не влияет.

    Ну MIT и какая-нибудь захолустная шарага - все-же слегка различаются.

    было решено поступить в магистратуру, в очное отделение. На бюджет.

    А, круто-круто, но...нахрена?

    Нужен ли вообще диплом магистра в IT?

    Пригодится. Можно отмахиваться им в жару например. Хотя проще его все-же купить.

    Нужен ли он для "повышения квалификации"?

    Че?

    Нужен ли он на руководящих должностях (в далёком потенциальном будущем, нужен ли диплом магистра чтобы стать руководителем в компании)?

    Нет.

    В зарубежных IT компаниях

    О 99% вузов в снг ничего не знают.

    Почему до сих пор на магистратуре?

    Очевидно, потому что ты невероятно сообразителен, чтобы тратить время, ничего не получая взамен.

    Как вы считаете, будут ли в будущем "подвохи" от государства, что бакалавр каким-то образом сильно обесценится, и т. д.?

    Это настолько бред, что я не знаю как на это отвечать.

    Резюмируя твой вопрос:

    Просиживаю штаны в noname-шараге(походу это уже второй раз). Мамка с Папкой сказали что дадут ремня, если не получу еще одну бумажку. Страшна! Че делать?

    Ответ: Слушайся родителей! Продолжай плыть по течению, а все важные вопросы всегда отдавай на решения разным нонеймам в интернете. Обязательно придешь к успеху!
    Ответ написан
    2 комментария
  • Что популярнее по вакансиям Go или Node.JS?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Я начинающий фронтенд разработчик

    Правильный вариант ответа:

    Здравствуйте, я джун|миддл который работает год в компании фронтом, умею отлично во фронт, и хотелось бы углубиться в бэк | название языка


    В попытке усидеть на всех стульях разом, вы вряд ли сдвинетесь с места. Если вы фронт, то бэк вы выбираете:

    а) сами, если у вас собственное приложение ака пет=проект(при условии что вы выполнили свою первую и важную цель - устроится на работу
    б) более часто - бэк уже выбран за вас, и вы его узнаете на работе, когда вам отдают конечные endpoints и показывают архитектуру проекта.

    Приведу аналогию: вы начинающий водитель, ваша задача - научиться водить, дабы уверенно себя чувствовать в городе(выехать и не создавать критической ситуации).

    Вы: я не поеду в город, пока не выучу досконально работу двигателя, трансмиссии.

    Вывод: не лезьте в бэк, не забивайте голову лишний информацией - её и так много. Сперва уложите в правильном порядке один стэк,устройтесь на работу - второй стэк.
    Ответ написан
    Комментировать
  • Имеет ли смысл смена специальности?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Да не помогут вам такие вопросы.
    Вы же понимаете, что карьера - вещь сугубо индивидуальная. Не всегда даже зависит от знаний и наличии вакансий. Куча случайностей могут вам помочь или наоборот подставить.

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

    В результате вы узнаете парочку кулстори. И?

    Вам нужна мотивация? Ну уже ж не маленький.

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

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

    Если есть вакансия, которая вас устраивает по деньгам - идешь и работаешь.
    А планировать себе карьеру на 10-20-30 лет вперед могут только оракулы.
    Ответ написан
    Комментировать
  • Как правильно сделать взаимодействия между модулями в Java Spring?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.
    Предположу, что у вас все-таки реализован не микросервисный монолит, а монолитная архитектура. Вы лишь разделили монолитное приложение на модули и подключили их в gradle. С другой стороны - а нужен ли вам микросервисный монолит или микросервис вообще, если приложение довольно маленькое и им пользуются всего 40 человек.
    Если речь идет просто о взаимодействии модулей монолитного приложения, то в соответствующем gradle файле модуля подключаете нужный модуль и импортируете нужные сервисы, классы и т.д.
    Главное обратите внимание, чтобы не было циклической зависимости, которая у вас указана тут:
    Circular dependency between the following tasks:
    :amocrm:compileJava
    \--- :datadeal:compileJava
         \--- :amocrm:compileJava (*)

    Информация по теме -
    https://reflectoring.io/spring-boot-gradle-multi-m...
    https://spring.io/guides/gs/multi-module/
    Циклическая зависимость возникает, когда модуль А ссылается на модуль В, а модул В ссылается на модуль А. Ни gradle, ни maven не могут решить эту проблему, так как для сборки одного модуля нужен другой модуль, а для другого первый. Также это говорит о том, что возможно проект был несовсем корректно разделен на модули. Можно попробовать создать модуль C, и вынести общие для модулей A & B классы в него. А затем добавить зависимость модуля A от C, а модуля B тоже от C. Таким образом циклической зависимости не будет. Также обратите внимание на рекомендации по организации структуры Spring приложения, которая указана в оф. документации на их сайте.

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

    Если уж вам понадобилось делить проект на микросервисы, то как по мне лучше реализовать полноценную микросервисную архитектуру через API Gateway. Соответственно, связать модули через REST. Тут уже понадобится Spring Cloud API Gateway, Spring Cloud Netflix Eureka Client & Server и т.д.

    Возможно, что есть подводные камни, о которых я не знаю. Надеюсь, что коллеги поопытнее более подробно ответят на данный вопрос.
    А так вот, небольшая статья по данной тематике: https://habr.com/ru/post/496934/
    Вдруг, вам будет интересно - небольшой вводный курс по Spring Cloud, Eureka, Zulu и т.д. - https://www.udemy.com/course/spring-boot-microserv...
    Ответ написан
    1 комментарий
  • Как подать жалобу на действия РКН?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Никак. Демократии у нас давно нет и даже конституция попирается. Законы также не имеют обратной силы. Чтобы что-то поменять необходимо иметь право предлагать законопроекты. Читай как «надо стать частью гос.аппарата»
    Ответ написан
    3 комментария
  • Подходит ли книга Брюса Эккеля "Философия Java" для изучения ЯП с полного нуля?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Школу закончил?
    Математику когда учил, одной книги хватило, или за время школьного образования их нужно было чуть больше, чем одна?
    Когда закончил школу, ощутил в себе знания математика, который готов зарабатывать именно математическими расчетами? Нет, оказывается всего лишь базовая математика?

    Так и с программированием. Нет никакой идеальной книги для начала. Нужно много книг, много усилий, чтобы с нуля что-то освоить. Поэтому лучше всего меньше искать и больше грызть гранит науки.
    Ответ написан
    Комментировать
  • Что можно изучить после того как изучил Yii2?

    Sanes
    @Sanes
    Что разработчики делают потом?

    Работают.
    Ответ написан
    Комментировать