• Spring + JPA как настроить шардинг данных?

    arturich
    @arturich Автор вопроса
    Итак, с высоты прожитых лет =)
    Если вам нужен шардинг, то скорее всего вас не устроит JPA по функционалу и ограничениям и нужно просто JdbcTemplate использовать и сделать какой-нить ShardService который вам будет давать пулл на соединение с нужной шардой функцией ShardService.getConnect(String shardKey) и это, вероятнее всего будет проще всего.
    Ответ написан
    Комментировать
  • Какая есть замена PHP для веба?

    arturich
    @arturich
    Я думаю тут надо отталкиваться от того, какая степь вас больше привлекает - проекты промышленного уровня (банки и подобное), SAAS или фриланс. Градаций конечно больше, я так для примера сказал.

    * Для банков и пр. - я думаю тут основные JAVA, C#. Они стабильные и там есть если не все, то почти все написанное, оттестированное о огромные сообщества.

    * Для SAAS - тут что для бизнеса удобнее и какие задачи он решает. Если что-то супер быстрое надо написать, то никакие php, ruby и python и другие скриптовые языки не спасут. Могут подойти опять же java, c#, c++ и подобные (если их сложность оправдана для конкретного проекта). Может и nodejs подойдет (парни знакомые писали RTB систему на нем. В принципе до поры до времени справлялась, но потом на Java переписали). Если что-то попроще, то тут просто поле и все вышеперечисленные подойдут. Надо просто надо понимать, что на типизированных языках может быть и сложнее разрабатывать, однако они потом дают больше стабильности из-за жесткой типизации.

    * А для фриланса - тут рынок посмотрите. Скорее всего (php / ruby on rails) + javascript (с фреймворком jquery). Так как заказцик врядли будет рад AngularJS и подобным

    А еще посмотрите вакансии фирм в которых вы хотели бы работать в будущем - будет отдельная мотивация.
    Ответ написан
    Комментировать
  • Как правильно писать юнит-тест для класса работающего с файлом?

    arturich
    @arturich
    Модульные тесты модульными называются потом, что тестируют модуль изолировано. Зависимойстей, по хорошему, быть не должно, иначе это уже будет что-то вроде интеграционного тестирования.

    Однако, как часто бывает, проблема в другом) Всегда надо быть уверенным, что модульный тест сейчас для вас лучший вариант, так как довольно часто получается, что самым выгодным получается написание функционального теста и «дело в шляпе» как говорится. Это позволяет рефакторить большой модуль и не бояться постоянного падения тестов из-за того, что какой-то класс поменял api. Функциональные тесты часто тратят гораздо меньше времени, но, конечно, это не серебряная пуля и модульные тоже нужны.

    Скажем так, что в вакууме модульные тесты нужны программистам для рефакторинга, а функциональные нужны заказчику.
    Ответ написан
    Комментировать
  • Как правильно написать API сервиса?

    arturich
    @arturich Автор вопроса
    KeepYourMind Да просто в url нагляднее это
    Ответ написан