Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Руслан Лопатин

  • 168
    вклад
  • 0
    вопросов
  • 224
    ответа
  • 34%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как можно отправить почту нескольким лицам в java spring?

    Руслан Лопатин @lorus
    Вот здесь описано. Поле Bcc (скрытая копия), в отличие от To (получатель) или Cc (копия), удаляется из сообщений, отсылаемых получателям. Можно спокойно в нём перечислить получателей - их не будет видно в полученных сообщениях. Можете проверить в любом почтовом клиенте.
    Написано более трёх лет назад
  • Как можно отправить почту нескольким лицам в java spring?

    Руслан Лопатин @lorus
    Кстати, а вы уверены, что текст сообщения для всех пользователей один и тот же? Обычно сообщения начинаются с приветствия по имени. То есть сообщение для каждого получателя - индивидуально.
    Написано более трёх лет назад
  • Что значит GPLv3+?

    Руслан Лопатин @lorus
    Да, GPLv2+ можно перелицензировать под GPLv3+ не являясь автором. Насчёт GPLv3 (без плюса) - это врядли, поскольку это уже дополнительное ограничение (не лицензировать по борлее новыми версиями).
    Написано более трёх лет назад
  • JDialog не отображается в браузере?

    Руслан Лопатин @lorus
    Просто по логике. Обычно конструктор просто конструирует объект, но не выполняет никаких действий. Так, можно сконструировать диалог заранее, чтобы не тратить на это время EventDispatchThread и тем самым улучшить отзывчивость приложения.
    Написано более трёх лет назад
  • Позволяет ли лицензия GNU GPL v2, под которой идет Git, создать и пользоваться собственной системой контроля версии в организации?

    Руслан Лопатин @lorus
    Вы хотите разработать собственную систему контроля версий на базе Git, или просто хотите пользоваться Git?
    Написано более трёх лет назад
  • AngularJS Route работа контроллера предыдущей страницы после перехода

    Руслан Лопатин @lorus
    Я не имел ввиду нечто столь общее. Если говорить о чате, то можно завести службу, которая принимает сообщения и хранит список (массив) последних. А контроллер просто отображает этот список. И не надо никаких слушателей - AngularJS самостоятельно перерисует список при получении нового сообщения и добавления его в список.
    Написано более трёх лет назад
  • AngularJS Route работа контроллера предыдущей страницы после перехода

    Руслан Лопатин @lorus
    Служба содержит только логику. А ваш контроллер будет содержать логику + отображение. То есть будет заведомо тяжелее, вы не находите? Ну а о производительности и потреблении ресурсов придётся думать в любом случае. Никто не запрещает вам предусмотреть механизм остановки службы, если она вам уже не нужна.
    Написано более трёх лет назад
  • Как в Java прочитать *.properties файлы с русским текстом?

    Руслан Лопатин @lorus
    Хотя нет, начиная с версии 1.6 можно читать из Reader, которому можно указать кодировку.
    Написано более трёх лет назад
  • Как в Java прочитать *.properties файлы с русским текстом?

    Руслан Лопатин @lorus
    Если так сильно хочется - пишите свою реализацию. А Properties имеет вполне определённые требования.
    Написано более трёх лет назад
  • Как реализовать синглтон в Java?

    Руслан Лопатин @lorus
    А какая разница: "ленивый" он или нет? С какой целью вам необходима эта "ленивость"? Какую задачу вы решаете? Ведь в таком виде "одиночка" не нужен совсем.
    Написано более трёх лет назад
  • Spring MVC, frontend+backend шаблонизация. Какое решение посоветуете?

    Руслан Лопатин @lorus
    Да дублирование всё равно возникнет. Как только потребуется что-то посложнее просто шаблонизации. В самых неожиданных местах. Я это к тому, что лучше не париться и определиться: либо рендерить на сервере, либо на клиенте. То, чего хотите вы - это дополнительные сложности и проблемы ради непонятных целей. Вам это не нужно (YAGNI).
    Написано более трёх лет назад
  • Как получить ссылки на объекты?

    Руслан Лопатин @lorus
    Впрочем, можно воспользоваться профилировщиками. Посмотрите на Eclipse Memory Analyzer или jProfiler. JVM, очевидно, предоставляет для них некоторый интерфейс. Значит, можно попробовать использовать его самостоятельно. Нагуглилась вот такая статья в тему.
    Написано более трёх лет назад
  • Как получить ссылки на объекты?

    Руслан Лопатин @lorus
    Именно так. Другого интерфейса нет и не будет. Невозможно определить список всех ссылок, не останавливая сборщик мусора. Практическая полезность данной функции для конечного пользователя нулевая, и даже отрицательная. Впрочем, посмотрите исходники - может там что-то такое есть, в отладочных целях например.
    Написано более трёх лет назад
  • Какую выбрать лицензию для open source программы с ограничением на выпуск модификаций?

    Руслан Лопатин @lorus
    @Melkij я привёл требования к Open Source с точки зрения OSI. Это именно то, о чём и спрашивал автор. Free software имеет куда больше требований.
    Написано более трёх лет назад
  • Какую выбрать лицензию для open source программы с ограничением на выпуск модификаций?

    Руслан Лопатин @lorus
    Open source - совершенно точно нет. Вот здесь первым пунктом написано:
    The license shall not restrict any party from selling or giving away the software
    . То, что вы ищете, скорее относится к копирайту, а не к лицензии. Тут без адвоката не разобраться.
    Написано более трёх лет назад
  • Как получить разницу во времени (год.месяц.день.час.минута.секунда) имея два значения в миллисекундах в javascript?

    Руслан Лопатин @lorus
    Поправка: чётность месяца нужно проверять выражением (month % 2). (month % 1) всегда возвращает 0.
    Написано более трёх лет назад
  • Как собрать Java проект с OpenCV с помощью Maven?

    Руслан Лопатин @lorus
    Остаётся вытащить .so в отдельную директорию и прописать её в java.library.path. Из сборки библиотеки удалить. Библиотеки, разумеется, должны быть только под одну архитектуру. В собранном проекте НЕ ДОЛЖНО быть библиотек для другой - будет конфликт. Если даже это не поможет, то придётся разбираться с тем, как они подгружаются. Смотреть исходный код, разбираться с велосипедом JavaCV для JNI.
    Написано более трёх лет назад
  • Как собрать Java проект с OpenCV с помощью Maven?

    Руслан Лопатин @lorus
    Хм, JNI-библиотеки для javacv находятся в javacv-linux-x86.jar. По идее они должны быть доступны. Может, maven-shade-plugin их выкидывает? Посмотрите в финальном jar-файле. Кроме того, нужно учитывать, что загружаются эти библитеки нестандартным образом (в Java нет стандартной поддержки загрузки разделяемых библиотек из jar-архивов). Так что проще всего вытащить so-файлы оттуда и поместить в директорию, которая присутствует в java.library.path.
    Написано более трёх лет назад
  • Как собрать Java проект с OpenCV с помощью Maven?

    Руслан Лопатин @lorus
    Да не ".jar", а ".so". Ищется конкретно libjniopencv_highgui.so
    Написано более трёх лет назад
  • Как собрать Java проект с OpenCV с помощью Maven?

    Руслан Лопатин @lorus
    Нет. OpenCV - это системная библиотека. Нативный код. Она должна быть установлена в системе.
    Написано более трёх лет назад
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • AshBlade
    Сергей Соловьев
    • 6 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • rPman
    • 4 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 4 ответа
    • 0 вопросов
  • eres_time
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации