Ответы пользователя по тегу Java
  • Порекомендуйте стек технологий основанный на Java для вебприложения?

    Spring Framework конечно. Если конечно не хочется ничего особо оригинального (или платного). Для интеграции с социальными сетями можно поискать и отдельные компоненты. Даже если они не интегрированы со Spring изначально — интегрировать в него можно что угодно.

    Но вот веб-стек в Java, как бы это сказать помягче, излишне перегружен. Как насчёт не использовать его совсем? Наймите хорошего front-end — разработчика, пусть напишет вам полностью динамический UI (на jQuery UI например), а ваш back-end в таком случае будет всего лишь RESTful-сервисом. И современно, и модно, и с тяжеловесными технологиями типа JSF с их десятиэтажными абстракциями заморачиваться не придётся…
    Ответ написан
    2 комментария
  • Ссылка на файл вне JAR'a?

    Если это отдельное приложение, то почему бы не размещать все настройки приложения (в том числе и log4j.properties) в стандартных (т.е. предопределённых) местах? Типа директории /etc/yourapp и/или /home/.config/yourapp. Посмотрите спецификацию XDG ну или хотя бы системные свойства Java.

    Ну а если приложение запускается внутри сервера приложений, то там есть свои собственные возможности. Про JNDI уже упоминали.
    Ответ написан
  • Дизайн API для матричной библиотеки?

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

    Вот перебор для разреженных матриц мог бы выглядеть несколько иначе, чем для плотных. Чтобы не перебирать каждый элемент разреженной матрицы можно было бы завести специальный итератор, который бы пропускал нулевые элементы. А для разреженной матрицы можно было бы использовать итератор попроще — не пропускающий элементы, «плотный». С ним и работать было бы легче.

    И тот и другой вид итераторов можно реализовать для обоих видов матриц, но понятно, что «плотный» итератор неэффективен в применении к разреженным матрицам.

    Задача API не только в том, чтобы давать возможности, но и подталкивать к выбору правильных решений. А использование «плотного» итератора для разреженных матриц — неправильное решение, так что его можно было бы в интерфейс разреженных матриц не добавлять совсем.
    Ответ написан
    4 комментария