• Что идет вначале Frontend или Backend?

    GavriKos
    @GavriKos
    Сначала идет ТЗ. Потом - протоколы взаимодействия. А потом - уже все равно, хоть одновременно и веб и фронт. Это в сферическом идеале.
    Ответ написан
    Комментировать
  • Как сделать так, чтоб сервер был запущен постоянно?

    sim3x
    @sim3x
    Howto deploy nodejs with systemd
    Ответ написан
    Комментировать
  • Возможно ли попробовать популярные фреймфорки на коленке?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Hibernate
    Седой и строгий
    Обычно люди так и обучаются - читают учебник, делают пет-проект. Если ограничиваться профессиональных ростом только в рамках рабочих задач, то рост быстро остановится и появится неприятная привязанность или к относительно узкому сегменту рынка или вообще к одному работодателю.
    Ответ написан
    Комментировать
  • Как работает маршрутизация во VUE + Express?

    potapchino
    @potapchino
    обычно, наличие клиентского роутинга подразумевает, что сервер на любой url должен отдавать один и тот же index.html. потом, уже на клиенте в этом index.html инициализируется клиентский роутер и в зависимости от url'a в адресной строке браузера показывает юзеру тот или иной интерфейс или данные(страницы 404 и подобные, также завязаны на клиентском роутере). серверный роутинг в даном случае может применяться для создания endpointo'в для API.
    Ответ написан
    1 комментарий
  • Как добавлять данные постепенно в БД?

    @frozen_coder
    Java-developer
    Как вам уже заметили в комментариях, вам необходимо погуглить назначения методов HTTP, ибо метод GET вы используете некорректно.

    Про сессию уже написали. Ещё вариант - это использовать local strorage на стороне клиента и писать-читать из него (немного поработать с js).

    Если варианты выше не подходят, то можно в отдельной таблице хранить проекты заявок. Т.е. пользователь сначала создаёт проект заявки первым запросом - сохраняем его в отдельную таблицу, а потом на каждом шаге в эту запись добавляются данные с отдельных форм. В финале этот проект становится заявкой - удаляется из таблицы проектов и переносится в таблицу заявок. Это решение не зависит от состояния сессии и local storage. Пользователь может продолжить заполнять заявку с другого клиента в другой сессии, ведь мы храним его проект у себя в базе. Как бонус, таким макаром можно при необходимости организовать пользовательские шаблоны заявок (если форма большая и пользователем большая её часть вводится одинаковая), чтобы быстро создавать новые заявки из сохранённых шаблонов.

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

    Ещё вариант, если у вас есть html, который не меняется по ходу изменения форм (т.е. вы просто меняете куски страниц при переходе по формам), то можно завести скрытые поля, куда дублировать заполнение формы пользователем. В итоге у вас эти скрытые поля заполнены и именно их содержимое отправляется на сервер в итоге. Видел такое на старых проектах.

    В проектах с SPA такой проблемы нет, т.к. в таком случае на клиенте просто выполняется управление состоянием и роутингом
    Ответ написан
    Комментировать
  • Как добавлять данные постепенно в БД?

    bitniks
    @bitniks
    Go/PHP/Symfony developer
    Аккумулировать данные в сессии
    Ответ написан
    2 комментария
  • Как понять, что стажировка по java плохая, и что с нее стоит уйти?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, надо понять, что без опыта очень тяжело устраиваться, а попасть на стажировку - редкая удача, особенно в enterprise. Многие убили бы за возможность попасть на ваше место. Не разбрасывайтесь возможностями. Во-вторых, работа отличается от учёбы, в офисе никогда не будет рядом преподавателей стремящихся вас научить. Люди, которые могли бы, завалены своими делами. Придётся суетиться самому. В-третьих, не стоит ждать волшебного взлёта профессионального уровня. В среднем чтобы дорасти до разработчика (перестать быть джуном) нужно около трёх лет. Наконец, по неопытности можно не видеть возможности для обучения, находящиеся прямо под носом. Это напоминает дзенские притчи, в которых мастер годами лупит ученика по голове бамбуковой палкой, а ученик удивляется, почему его не учат.
    Ответ написан
    Комментировать
  • Как из родителя запустить метод в ребенке Vue?

    0xD34F
    @0xD34F Куратор тега Vue.js
    через ref:

    <button @click="$refs.child.someMethod()">call child method</button>
    <child-component ref="child"></child-component>
    Ответ написан
    2 комментария
  • Где брать зависимости для Maven проекта?

    @frozen_coder
    Java-developer
    IDE тут вообще не при чём. Всё можно хоть в блокноте делать.
    Для генерации проекта с кучкой зависимостей, которые вы выбираете мышкой вам сюда - https://start.spring.io/ .
    Разберитесь с maven и pom.xml, как подключить репозиторий. Всё, что вам надо знать - это название либы, дальше идёте в mvnrepository, ищите её и там даже код есть для копи-пасты - https://mvnrepository.com/repos/central. Например - https://mvnrepository.com/artifact/org.apache.comm...
    Можете в jar запихать с embedded tomcat, можете в war пихать. IDE тут не причем. Всё можно делать в комьюнити. Не знаю, какие туториалы вы смотрите, но советую посмотреть на https://spring.io/guides - они простые, там всё описано по шагам, даже содержание pom.xml. Даже есть переводы - spring-projects.ru/projects/spring-framework
    Ответ написан
    1 комментарий
  • Не получается задеплоить приложение в Heroku?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Гуглим по запросу
    Fatal error compiling: invalid target release: 11 -> [Help 1]

    Переходим на ссылку: https://stackoverflow.com/questions/28291691/fatal...
    Читаем и понимаем что не та версия jdk использовалась
    Анализируем разницу и понимаем что нам нужен target release: 11
    Ответ написан
    Комментировать
  • Поясните, пожалуйста, как работает метод System.arraycopy()?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Никаким. Если вы скопируете неупорядоченный массив, то получите ещё один неупорядоченный массив.
    Ответ написан
    Комментировать
  • Какие шаблоны проектирования js применяются на практике чаще всего?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    какие паттерны применяются чаще всего на практике и где

    Сразу отмечу, что все это чисто мое имхо, которое может не совпадать с мнением окружающих. В контексте фронтенда обычно все довольно просто. По моим наблюдениям в среднем сайте могут иметь смысл:
    1. Модули (делим код на независимые части)
    2. Фабрики (для компонентов интерфейса)
    3. Синглтоны (для хранилищ, точек сбора полифиллов / утилит и.т.д.)
    4. Адаптеры (для зависимостей и полифилов, которые могут измениться / выпилиться)
    5. Наблюдатели (для сбора происходящих событий в одном месте)
    6. Хранители (для сохранения действий пользователя и "Ctrl-Z")
    7. Стратегии (если действуем в зависимости от прилетевших данных)

    Другим паттернам применение вижу редко, только если под какую-то замороченную бизнес-логику. Хотя кого я обманываю, на среднем сайте обычно происходит только один паттерн - доширак из костылей. Ну и стоит сказать, что SPA-фреймворки имеют свойство навязывать свои подходы к решению задач, но это отдельная тема.

    Важно понимать, что паттерны проектирования - это просто хорошие идеи по поводу того, как организовать большой объем кода в той или иной ситуации. Это не "изучи тайное знание, запомни, и делай так всегда", не "используй паттерны, потому что великие их используют", это скорее "если не уверен как организовать код, возьми готовую идею, она вроде работает". Если вы будете просто решать задачи, то через N лет практики вы сами их все "изобретете", только не будете знать, что у них есть названия. Эффективно будет организовать себе заметку о том, какие из этих идей для чего примерно применяют, а потом, в процессе работы, в нее подглядывать, если встал вопрос "как организовать этот код".
    Ответ написан
    7 комментариев
  • Импорты во VUE CLI 3.0?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    import ItemCard from '@/components/card/itemCard.vue'
    Ответ написан
    Комментировать
  • Какой сейчас самый современный способ получить массив из объекта?

    Xuxicheta
    @Xuxicheta
    инженер
    Object.values(obj).reduce((sum, current) => sum.concat(current), []);

    где obj ваш исходный объект
    Ответ написан
    1 комментарий
  • Какой сейчас самый современный способ получить массив из объекта?

    search
    @search
    мама говорит что я особенный
    Самый модни-мжвячни-современни способ - это так:

    Object.values(yourObject).flat()

    Естественно, flat не работает в микрософтовских браузерах, поэтому понадобится Бабел или полифил.
    Ответ написан
    Комментировать
  • Имеет ли смысл учить java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Стоит ли учить java в 2019 году

    безусловно

    стоит ли учить его первым языком программирования

    по своему опыту, да... лучше начать с типизированных языков.

    JS относительно сложный язык (если не судить об уровне Vanilla & Jquery), но довольно нелпохой язык. На нем пишут десктопные приложения (ElectronJS) Например, skype, postman и т.д., он является одним из базовых языков веб-программирования, на нем можно писать бэкэнд на ноде, можно писать приложения на андроид, писать игры и т.д. Но в принципе, все вышеперечисленное можно реализовать на Java.
    Ответ написан
    2 комментария
  • Какие области в веб - разработке осваивать в перспективе?

    dom1n1k
    @dom1n1k
    В общем у меня уйдёт на это 2 - 2.5 месяца. Только на основы!

    Ну обосраться. Два грёбаных месяца!!!1
    До чего докатилась индустрия, что 2 месяца воспринимаются как огромный срок. И всё чаще натыкаешься на статьи, где пишут о годовалых якобы мидлах и трехлетних якобы сеньорах.
    Лично я считаю, нужно потратить от 2-3 лет, чтобы начать более-менее прилично и системно ориентироваться в теме. В течении этих лет неоднократно будут возникать моменты, когда тебе кажется, что ты уже достаточно крут - но это только кажется.
    Нормальный специалист средней руки формируется около 3 лет. Не гуру, не сенсей, не сеньор - просто крепкий линейный боец. Это много где так, не обязательно в JS. И это нормально.
    Хочешь за несколько недель - иди установщиком пластиковых окон, как раз строительный сезон начался.
    Ответ написан
    11 комментариев
  • Какие области в веб - разработке осваивать в перспективе?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Надеюсь, вопрос закроют как дубль. Потому что ну сколько можно уже. "Я ничего не знаю, ни к чему душа особо не лежит, но хочу быть молодым перспективным владельцем стартапов, газет, пароходов поэтому скажите мне какой язык программирования делает людей богатыми и успешными. но только чтобы особо напрягаться не нужно было!"
    Ответ написан
    4 комментария
  • В чем смысл быть гуру тостера?

    0xD34F
    @0xD34F
    Можно сочинить множество причин, но на самом деле этим вопросом должны заняться психиатры. Не будет нормальный человек так тратить своё время. Можете всех, у кого рейтинг выше 1000, смело считать сумасшедшими. Нет, конечно среди них могут быть нормальные люди - но это следует доказывать, по каждому человеку отдельно.
    Ответ написан
    3 комментария