• Почему я должен писать именно так, а не иначе?

    Какой-то глупый вопрос. Такой синтаксис языка.
    Ответ написан
    Комментировать
  • Как перейти из инженера в программисты?

    fedorez
    @fedorez
    Хатуль мадан
    Интересно, вот почему все считают, что в программисты перейти из любой профессии - не то чтобы такое трудное дело? Реклама курсов работает - три месяца обучения и греби вайти бабло лопатой попивая корпоративный макиато в окружении симпатичных тестировщиц? А ведь это не вполне так. ))
    Чтобы представить масштаб стоящей перед вами проблемы, просто представьте, что к вам пришёл паренёк и сказал что-то вроде:
    "Я программист, мне 32 года, вот задумался о переходе в строительство, ну там я немного интернет полистал, понравилось, в выходные будку для собаки сколотил, раствор в корыте мешать умею, а прошлым летом мы с отцом сарай на даче вполкирпича сложили с односкатной крышей. Подскажите, как мне ворваться в строительный бизнес?"
    Можно, но не просто.
    Прислушайтесь к себе, мож у вас там просто в голове внутренний кризис шарашит, и надо его фиксить, а не профессию менять?
    Вы в своей профессии по вашему описанию уже кое-чего достигли, есть смысл рулить вверх и развиваться в этой сфере. В айти вам "вайти" можно, но вы готовы к существенной просадке по деньгам(потому что вы ничего не умеете и платить вам будут соответственно), к тому что надо будет очень много учиться, к сидячей работе с утра до вечера (без продыху первое время)? И свет в конце туннеля у вас забрезжит годика через полтора? (и не факт что это не будет летящий навстречу поезд. шутка)
    Если оно вам таки надо.
    1)Очень сильно советую рассмотреть карьерный путь менеджера. Это параллельная ветка.
    2)Тестирование. Ещё одна параллельная ветка с более простым порогом входа. Но тем не менее там развиваться есть куда и вверх и вширь и деньги там есть.
    3)Пробуйте вечерами писать под смартфон (тот что у вас уже есть). Те приложения что были бы вам интересны. Покачайтесь пол-года и попробуйте постучаться по конторам в качестве начинающего мобайл-разработчика. На любые деньги. Поработаете годик, оперитесь и уже пойдёте искать нормальную работу как нормальный разработчик.

    как-то так.
    Ответ написан
    Комментировать
  • Фронтенд и бекенд в разных репозиториях или в одном?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как хранить исходники вместе или раздельно по разным репозиториям? Какие плюсы и минусы каждого способа?
    Мне кажется тут вопрос не столько в "плюсах и минусах" сколько в здравом смысле. Мне не совсем понятно, что в конечном счёте означает "бекенд на python, фронтэнд на angular". Это два независимых проекта, способных работать автономно друг от друга и "общаться", например, через API, разработка которых происходит параллельно и независимо друг от друга, при этом какие-либо части проектов не пересекаются между собой (например, куски HTML/CSS/JS/etc кода не копируются в бекенд-часть)? Если так - то крайне логично разделить это на два отдельных репозитория, т.к. это по сути два разных проекта, связанных между собой весьма косвенно. Если же у Вас проекты имеют более прочную связь между собой или степень контаминации исходного кода выше той, что я описал ранее - то это один проект и дробить его на множество репозиториев, лично я смысла не вижу никакого (а то мы так дойдём до "давайте хранить HTML-код в одном репозитории, CSS в дургом, JS в третьем и т.д.).

    P.S. Обычно, такие вещи разъясняет штатный тимлид, а не коллеги по форуму :)
    Ответ написан
    5 комментариев
  • Стоит ли переходить с var на let и const?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно использовать и то, и другое одновременно, в зависимости от обстоятельств.

    Например, если вы используете Google Script, то var, потому что там что-то типа ES5.
    Если шлёте код другу, чтобы он проверил его через консоль браузера, то опять var, потому что если что-то поменяется и надо будет ещё раз проверить, то он запустится без ошибок (о том, что переменная уже объявлена).

    С другой стороны, в одном пространстве (например, внутри функции) вы можете использовать несколько одинаковых переменных с помощью let на разных уровнях, и не бояться конфликтов, в то время как через var будет одна и та же переменная. Пример:
    for(let i=0;i<2;i++)for(let i=0;i<2;i++)console.log(i); //покажет 4 раза
    for(var i=0;i<2;i++)for(var i=0;i<2;i++)console.log(i); //покажет 2 раза

    Каждое имеет свои особенности и удобно по-своему.
    Ответ написан
    9 комментариев
  • Стоит ли начинать с JavaScript?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Самая большая беда JS в том, что это слишком странный язык. Он во многом ведёт себя неочевидно, неинтуитивно и не так, как ведут себя другие языки. Соответственно, потом может быть сложнее с изучением других языков.
    Ответ написан
    3 комментария
  • Как параметризировать List классом полученным с помощью Reflection?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Обобщения - это указания компилятору, а рефлексия работает в рантайме. Когда компилятор обрабатывает параметры типов, данных от рефлексии ещё быть не может. А когда рефлексия начинает работать, уже стёрты типы. Этим мирам не встретиться.
    Ответ написан
    3 комментария
  • Как указать имя EntityManagerFactory в @PersistenceContext?

    @MaxLich Автор вопроса
    java developer
    Вроде сработало так:
    @PersistenceContext(unitName = Constants.ADM_ENTITY_MANAGER_FACTORY_NAME)
        private EntityManager em;


    @Bean(name = Constants.ADM_ENTITY_MANAGER_FACTORY_NAME, destroyMethod = "")
        public LocalContainerEntityManagerFactoryBean admEntityManagerFactory() throws NamingException {
            LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
            em.setDataSource(dataSourceAdm());
            em.setPackagesToScan(admPackagesToScan);
    
              em.setPersistenceUnitName(Constants.ADM_ENTITY_MANAGER_FACTORY_NAME);
    
            HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
            em.setJpaVendorAdapter(vendorAdapter);
            em.setJpaProperties(hibernatePropertiesAdm());
    
            return em;
        }
    Ответ написан
    Комментировать
  • Что делать если youtube занимает слишком много времени?

    Ютюб занимает ровно столько времени, сколько у тебя есть... он не может занять больше, потому как больше нет, не может занять меньше, потому как нечем занять освободившееся.

    А "Что с этим делать?", так мудрец давно сказал "Помни о смерти", а как ты к ней догребешь и как потратишь отпущенное тебе время, это только твой выбор...

    s1200?webp=falsedepositphotos_56582959-stock-photo-relax
    Ответ написан
    3 комментария
  • Исключение PDO за номером 42601, как исправить?

    Melkij
    @Melkij
    PostgreSQL DBA
    СУБД однозначно отвечает, что не согласна с синтаксисом.

    Если не читать списки зарезервированных слов - то да, может быть не совсем очевидно почему этот запрос синтаксически неверен. Но тем не менее слово user всё равно зарезервировано и стандартами SQL и конкретной реализацией в postgresql. А потому не может использоваться в качестве unquoted идентификатора.
    Ответ написан
    1 комментарий
  • Для чего нужен Cloud Foundry?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Cloud Foundry - это PaaS, такая же как Heroku. Вам не надо настраивать сервера, на которых будет работать ваше приложение, не надо заботиться об отказоустойчивости или масштабировании с ростом нагрузки. Просто "нажал кнопку" и твоё приложение работает где-то там в облаке.

    P.S. Если читаете "Java в облаке" Лонга и Бастани, то лучше не тратьте время. Это рекламный буклет Pivotal, а не учебник.
    Ответ написан
    1 комментарий
  • Ошибка в addEventListener?

    Stalker_RED
    @Stalker_RED
    Опять текст ошибки нужно угадать? Ну здесь моей телепатии хватает, даже запускать не придется.
    Скрипт подключен в заголовке, он ищет элементы, которых еще нет на странице.
    Не находит их.
    Капец.
    Ответ написан
    1 комментарий
  • Стоит ли реализовывать такой подход и если да, то как скомпилировать?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Просто я думаю если выполнить npm старт и скопировать build.js который вернется в index.html и запустить это в том же nginx с переадресацией маршрутов в index.html - то не получится то, что я планирую?

    Вам надо настроить nginx чтобы он отдавал статику(шрифты, картинки, стили и прочее) и по всем не статическим маршрутам отдавал html с приложением.
    Ответ написан
    2 комментария
  • Где можно найти в vue-cli3 webpack config?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    Вам собственно для чего он? конфиг запрятан в недрах зависимостей:
    node_modules/@vue/cli-service/webpack.config.js и менять его напрямую не рекомендуется, т.к. теряется версионность

    - Если необходимо изменить настройки вебпака, как это делается есть тут (vue.config.js создаётся в корне проекта)
    - Если для редактора, то я делаю отдельный файл с минимальным объектом конфигурации, где и прописываю всякие алиасы. Потому что, например, мой phpstorm неадекватно распознаёт конфиг от vue
    Ответ написан
    1 комментарий
  • Где можно найти в vue-cli3 webpack config?

    @dk-web
    его нет как такового.
    Делайте файлик vue.config.js и далее расширяете настройки

    module.exports = {
        configureWebpack: {
            plugins: []
        },
    };

    Докс
    Ответ написан
    1 комментарий
  • Почему столько восторгов вокруг типизации? По-моему без нее намного проще, не?

    Minifets
    @Minifets
    Hello world!!!
    Дополню все остальные ответы, что не стоит путать строгую типизация со статической.

    Typehint-ы в том же php намного упрощают понимание и разработку кода, оставляя его все также слабо типизированным языком.
    Ответ написан
    3 комментария
  • Как настроить node в паре с nginx?

    nginx (443) -> node(3000)
    собственно от такой схемы Вам проще будет искать инфо
    потом переходим сюда
    и берем первую ссылку
    после этого жизнь налаживается и решение находится просто влет :)
    Ответ написан
    Комментировать
  • Чем занят слой service в Spring приложении?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Есть две основные причины появления "прозрачного сервисного слоя" в приложениях:
    1. Потому что так принято. Автор делает примитивное приложение, которому вообще не нужна многослойная архитектура, но умные дяди говорят, что слои быть должны, и он вкорячивает слои ритуальные.
    2. На вырост. В MVP в сервисный слой положить нечего, но развитая бизнес-логика предвидится в следующих версиях. Намного легче сделать пустой слой, а потом постепенно его наполнять, чем добавлять его потом в рабочий код.
    Ответ написан
    Комментировать
  • Как сократить до десяток в JS?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    аналогичный вопрос на тостере: Как округлить число до сотых js?

    Метод объекта Number .toFixed() округляет до заданного числа знаков после десятичной точки.

    PS: результат вежливой просьбы.
    kiril9011, смотрите 9 строчку!
    Ответ написан
    7 комментариев