• Какой легковесный orm лучше использовать?

    @mv200580
    Spring Data JPA - для стандартных задач проще уже некуда...
    https://habrahabr.ru/post/139421/

    Особо доставляет возможность использования динамически сгенерированных методов типа findByFirstnameStartingWith, findByStartDateBefore и т.д., для которых не нужна реализация.
    docs.spring.io/spring-data/jpa/docs/current/refere...
    Ответ написан
    Комментировать
  • Какие существуют библиотеки для работы с консолью в Java?

    @mv200580
    Посмотрите www.crashub.org/.
    Небольшая статья про этот фреймворк - https://habrahabr.ru/post/265741/.
    Ответ написан
    Комментировать
  • Как добыть и какую лучше иностранную дебетовую карту?

    @mv200580
    Интересный британский стартап https://revolut.com/

    Делают физическую UK MasterCard, высылают её по почте, на адрес в РФ пришла за 10 дней
    Выпуск бесплатный
    Обслуживание бесплатное (первый год)
    Пополнение бесплатное с их стороны. МСС 6012 - ваш банк может брать комиссию
    Снятие наличных в любом АТМ бесплатное
    Пока идет карта, можно пользоваться виртуальной в приложении

    здесь можно почитать подробности blogbankir.ru/revolut.html
    в частности:
    — Точно россиянам не нужно извещать налоговую об открытии счета?
    — Уведомление налоговой об открытии счетов регулируется Статьей 12 закона о Валютном регулировании и валютном контроле. В данном случае банковский счет за рубежом не открывается. Согласно «Революту» с деньгами работает Optimal Payments, это «Optimal Payments Limited is authorised by the Financial Conduct Authority under the Electronic Money Regulations 2011 (FRN: 900015) for the issuing of electronic money and payment instruments.»
    Т.е., это электронный кошелёк.
    Ответ написан
    3 комментария
  • Как решить проблему с JSNI в GWT?

    @mv200580
    JSNI в том виде, в котором вы его хотите использовать, предназначен для вызова из Javascript некоторого статического метода из Java, причем на стороне клиента, т.е. части приложения GWT. Это делается с помощью мэппинга java-метода на javascript-функцию, например так:
    public static native void prepareJSNI() /*-{
    var frame = $wnd.frames["sliderFrame"];
    frame.contentWindow.refreshTest = @com.mmk.sniper.client.FirstPanel::refreshTest(Ljava/lang/String;Ljava/lang/String;);
    }-*/;
    Метод prepareJSNI() вызывается при инициализации GWT-приложения.

    Т.е. сначала нужно замэппить статический java-метод на javascript-функцию, а потом вызывать его из браузерного javascript. Еще раз повторю, что речь здесь идет о коде на стороне клиента (GWT).

    В вашем случае, насколько я понял, необходимо чтобы по нажатию кнопки исполнился серверный код (spring и т.д.). Здесь самым простым способом будет вызов через GWT-RPC.
    Ответ написан
    Комментировать
  • Как вы делаете backup ваших issue-трекеров Redmine?

    @mv200580
    Достаточно простой скрипт, работает для redmine-стека bitnami. Сначала делаем бэкап mysql, затем останавливаем redmine, копируем файлы в архив и запускаем снова. В итоге имеем архивный файл redmine_backup.tar.gz, который можно скопировать на удаленное хранилище.

    #!/bin/sh
    PATH="/opt/bitnami/perl/bin:/opt/bitnami/git/bin:/opt/bitnami/sqlite/bin:/opt/bitnami/ruby/bin:/opt/bitnami/subversion/bin:/opt/bitnami/mysql/bin:/opt/bitnami/apache2/bin:/opt/bitnami/common/bin:$PATH"
    export PATH
    export BACKUP_DIR=/home/bitnami/redmine_backup
    mysqldump -u root --password= bitnami_redmine > $BACKUP_DIR/redmine_backup.sql
    sudo /opt/bitnami/ctlscript.sh stop
    cp -r /opt/bitnami/apps/redmine/* $BACKUP_DIR/redmine-backup
    sudo /opt/bitnami/ctlscript.sh start
    tar cfz redmine_backup.tar.gz redmine_backup
    Ответ написан
    Комментировать
  • Посоветуйте пожалуйста скрипт для организации webproxy

    @mv200580
    Glype proxy (ссылка из предыдущего поста) достаточно универсальное и простое решение. Поддерживает авторизацию, кодирование URL, кодирование контента, блокировку cookies, javascript. Для работы достаточно apache + php, например сборки wamp/lamp. Настройка практически не требуется, нужно просто скопировать код скрипта в каталог www сервера.
    Ответ написан
    Комментировать