• Как в Java узнать о доступных полях и методах (аналог dir в Python)?

    @frozen_coder
    abbrakadabbra, Статическая типизация же - никаких сюрпризов в объектах нет, что в классе описали (и наследниках), то и может быть. Если надо узнать содержимое и класс самого объекта в runtime, то debug прекрасен. Какие методы есть в объекте, IDEA подскажет на лету, а можете сами в исходник класса посмотреть. При всём при этом необходимость во вставке каких-то дополнительных инструкций (типо dir) для логгирования объетка просто отсутствует. Ну вы можете распечатывать или логгировать объект при желании (но для этого нужно нормально перегрузить toString), чтобы посмотреть значения полей в runtime, проще использовать debug и в чужой код эти принты не вставить. В ответе про это и написали, больше тут и не скажешь - пользуйтесь IDE, она такая мощная для вашего удобства - go to definition, code completion, просмотр структуры класса и проч
  • Как в Java узнать о доступных полях и методах (аналог dir в Python)?

    @frozen_coder
    Справедливости ради, в java есть repl - jshell, правда начиная с java 9
  • Каков профессиональный путь программиста?

    @frozen_coder
    Влад Громов, не знать, кем будешь в 18 (да и позже) - нормально. Менять область своей деятельности - тоже (а в рамках IT это вообще сплошь и рядом). Просить, чтобы за тебя приняли подобное решение незнакомцы в интернетах - нет.

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

    Никаких чётких планов я не требовал.

    Случай предоставляет лишь возможность. Что делать с этой возможностью решает сам человек. Если человек не решает, то решит кто-то за него и не в его пользу, конечно же.
  • Какая лучшая практика в создании паролей для админов при разработке Java Enterprise приложений на Spring Boot?

    @frozen_coder
    postya, Это зависит. Если продуктовая разработка внутри компании, то могут непосредственно разработчики или выделенные люди из тех. поддержки - зависит и от размера компании.

    Если это разработка для внешнего заказчика, то создали ему админа со всеми правами, обучили нужного человека, а дальше уже сами. Дальше уже мб платная техподдержка и сопровождение или заказчик сам создаёт себе тех. поддержку этой системы.

    А бывают отдельные системы по работе с учетными записями. Тогда вопросами доступа и работой с учетными данными занимается тех. поддержка этой системы.
  • Работа программистом в НАСА, возможно ли?

    @frozen_coder
    Вроде как в компаниях, связанных с космосом в США могут работать только граждане США. Могу ошибаться, но вроде слышал это не раз
  • Где найти курс по backend-разработке на java?

    @frozen_coder
    glprog, бекенду часто всё равно, кто у него клиент - мобилка или веб. Сервер предоставляет API, а кто его будет использовать ему всё равно, он про клиентов не знает. Одно и тоже API может использовать и мобилка и web, кроме случаев сервера, который именно под web заточен - предоставляет не апи, а отдаёт html страницы и занимается роутингом. Просто ищите материалы, где рассказывают как сделать сервер с rest-API, а не с отдачей страничек, т.е. не ищите чисто под моблики, ищите rest. Это так, на заметку. Курсы выше не проходил
  • Как выбрать правильный вектор развития в IT сфере?

    @frozen_coder
    Alibaba2018, рассылки - тут всё просто <название языка или технологии> weekly, кроме этого по Java подписан на Baeldung, а по фронтенду ещё на Fronted Focus.

    Подкасты [RUS]:
    Радио-Т
    devZen
    Frontend Weekend
    ДевШахта
    Веб-стандарты
    Разбор Полетов
    Пятиминутка Angular
    Пятиминутка React
    DevOps Дефлопе
    Podlodka
    SDCast
    SPB Frontend Drinkcast
    The Art Of Programming
    Weekly Vue Podcast
    RadioJS

    Подкасты [ENG]:
    Talking Kotlin
    Code
    JavaScript Jabber

    Кажется, что дофига всего, но как-то за неделю потребляется. Подкасты слушаю в ускоренном темпе. На русском в 2x даже норм. Статьи в рассылках часто просто пробегаюсь по заголовкам или основным моментам, коду и выводам, и то выборочно. Любят в статьи воду лить или документацию переписывать под громкими заголовками - 10 тонкостей React, о которых вы не знали или делаете неправильно).
  • Вложенные роуты в React?

    @frozen_coder
    faleaksey, а у вас товар в каком виде на главной странице в плане данных, т.е. наверняка это объект, у него нет полей с категорией, подкатегорией в виде названий или uuid или каких-то аналогичных идентификаторов? Их можно было бы использовать как параметры путя и формировать ссылку на него по этим полям.
  • Какой выбрать фреймворк для фронтенда?

    @frozen_coder
    Александр, если выбрали, то вопрос звучит немного некорректно. Вы спрашиваете какой выбрать, но уже выбрали). Может стоило спросить какие есть приемущества, недостатки, ограничения конкретно у vaadin или что-то вроде. Я слышал они в последней версии основываются на web-components (сам с ним не работал), а это хорошо, это стандарт будущего, поэтому не тратье на тостер время, берите и пилите).
  • Какой профит в архитектуре приложения React + MobX + TS + OOP?

    @frozen_coder
    DarthJS, Как-то грустно, что вместо обсуждения и аргументов насмешки и улыбки. А вы ещё спросите, а зачем с 1го Ангуляра переписываем на React, какой из этого профит? И всё таки, почему не Ангуляр 2+?

    З.Ы. Я и коллеги фулстек-джависты) Кому не понравился React, ушли в Ангуляр 2+, старые проекты оставили на старом. Грустно быть фулстеком, на самом деле. Сидеть на двух стульях тяжко, думаю уйти в специализацию. Видимо от этого и получаются такие надстройки над фреймворками.
  • Какой профит в архитектуре приложения React + MobX + TS + OOP?

    @frozen_coder
    Pantene742, Почему TS сразу ООП и всё? Наличие типов никак не противоречит ФП. Это просто типы. Тут в вопросе не столько про TS, сколько про то, как суровый бекендер, у которого много опыта на сервере, с тех времен, когда ООП было наше всё, не вникая в фреймворк напилил поверх него MVC и обмазался классами. Зачем при таком подоходе вообще React? Сидели бы на первом ангуляре или перешли бы на 2+. Профит дотнетчикам, что удобна и разбираться не надо.

    DarthJS, Поговорите с создателем этого чуда по душам, расскажите, что так в индустрии не пишут, не потому что фронтедеры такие сякие, а потому что это борьба с фреймворком ради непонятно чего. Расскажите как пишут, спросите почему не делаем как все пишут? Интересно, какие причины и аргументы будут приведены.

    З.Ы. Оставьте этих ребят в своём мире и ищите новую работу).
  • А какая архитектура reactjs/redux приложения у вас?

    @frozen_coder
    Артём, нормально себя ведёт логгер. redux-actions - это просто удобные обёртки. Но на вкус и цвет, конечно же.
  • Как определить количество черных пятниц(13 числа) в году?

    @frozen_coder
    Добавлю только, что в Java вам нужен класс LocalDate, создать экземпляр можно с помощью его же фукнции of(), далее посмотрите API и примеры в интернетах, если непонятно по API.
  • Как определить количество черных пятниц(13 числа) в году?

    @frozen_coder
    Чтобы найти все 13 пятницы перебрать все дни, начиная с 1го января?
    Может стоит начать с 13 января и прибавлять не дни, а месяца? Два раза по 13 в одном месяце на этой планете быть не может.
  • Как правильно сделать поля ввода на react?

    @frozen_coder
    не берите, зачем хранить состояние формы в redux и гонять его туда-суда, когда сотояние формы - штука эфимерная. Заполнили, отправили и забыли.

    Используйте react-final-form (от создателя redux-form, который осознал и переосмыслил) или formik. Гибкий API, всякие плюшки из коробки.
  • В чём разница видов написания React компонентов?

    @frozen_coder
    Username, Такие компоненты называют еще функциональными - ибо это просто функция render по сути. Сейчас вроде бы до сих пор сильной разницы по производительности нет, просто короче и удобнее, т.е. сахарок. Но вот уже давно обещают оптимизировать такие компоненты. Я, правда, за новостями особо не следил, может уже оптимизировали.
  • Стоит ли полностью переходить на последнии версии JAVA (9, 10, 11)?

    @frozen_coder
    Strannyk, ну такая себе там обратная совместимость. В сети есть статьи, где люди делятся болью о переводе проектов с 8 на 9 и 10. Не всегда, не на всех проектах, но можно напороться. А профит того стоит? Сомнительно. Новые возможности для олимпиадного ну хз. Вывод типов разве что сократит время набора на секунду мб. Если сразу только писать на новой версии и не использовать вообще сторонних библиотек или только совместимых с этой новой версией.

    P.S. Я вот не знаю, а на олимпиадах вообще можно приходить со своей jvm?) Там же небось компьютеры подготовлены, какую поставят, на такой и пиши.

    P.S.S. А на Kotlin можно писать на олимпиадах?)
  • Совет для web проекта на Java?

    @frozen_coder
    Владимир Алексеев, Камаль Асфера, Я нигде не писал, что оно должно быть большое) К тому же Spring таки и позволяет писать enterprise сравнительно малой кровью. PetClinic разве большое приложение?) Сделайте аналог таких же размеров. Я таки думаю, что решать надо ту задачу, под какую инструмент предполагается. Для начала сделайте приложение как просто некую CRUD-обертку над базой, а потом уже будете добавлять логику и что-нибудь накручивать.