ru.java (original) (raw)
Берусь за модерирование сообщства в соответсвии с обсуждением здесь.
http://ru-java.livejournal.com/1118190.html
Вступление становится открытым.
Посты становятся премодерируемыми, с добавлением людей в белый список.
Люди ранее заблокированные могут обратиться за разблокированием.
Программа для преобразования xml в json, версия 2023-07-31
August 18th, 2018
Привет!
Вот программа (swing/java11).
Вы можете скачать её по следующей ссылке:
https://github.com/javadev/underscore-java/releases/download/test/xmltojson.jar
Чтобы запустить программу, выполните следующие действия:
- Скачайте файл по указанной ссылке.
- Откройте командную строку и выполните команду: java -jar xmltojson.jar
September 20th, 2017
JDK 9 это вещь которая начнет причинять разработчику боль поскольку совместимость уже не 100% с JDK 8, ну а на фоне планов Оракла с частыми релизами новых версий, вероятно скоро можно будет испытать боль которая лет 15 назад была известна разработчикам мобильных приложений под J2ME, что бы как то ыкрутиться был разработан JEP-238 поддержанный в JDK 9 который позволяет делать JAR файлы прозрачно содержащие варианты для разных версий и JVM будет выбирать подходящие
(скорее всего это всё приведет нас в конце концов в ад, но до этого надо еще дожить)
. Я вот подумал можно ли при таком прикрутить подход который юзал 15 лет назад для мобил, когда мне не хотелось дуплицировать код для поддержки как бы стандартных APi разных вендоров и сделал пример maven проекта который собирает мультиверсионный JAR в мавене с применением препроцессинга, я не призываю такое юзать, это чисто такой лайфак и может кому будет интересно взглянуть
https://github.com/raydac/jep-238-jcp-example
Glassfish и Remote standalone client
May 19th, 2016
Всем привет!
В локальной сети на одной машине функционирует GlassFish. Возможно ли с другой машины в этой же локальной сети подключиться к GlassFish без использования SSL? В частности интересует ejb container. Т.е выполнить с клиентской машины код (привожу псевдо код)
Properties props = new Properties();
// Устанавливаем все необходимые свойства IIOP, в том числе IP адрес и порт
props.setProperty("", "3700");
....................
Context ctx = new InitialContext(props);
Object obj = ctx.lookup("ejbName");
У меня почему то машина на lookup подвисает и никаких сообщений не выдается. Висит до бесконечности. На сервере GlassFish порт 3700 слушает и по команде на клиенте netstat -na видим что соединение с сервером установлено. Какие нужно сделать настройки на сервере? Уже всю документацию прокопал и ничего путного не нашел.
SSL на сервере выключен. Какие настройки необходимо выполнить на сервере?
Java/Scala программист для блокчейн проекта
March 6th, 2016
Разработчик на Java/Scala. Желателен интерес к блокчейн технологиям и знание криптографии. Москва, 3-5 к ( в зависимости от квалификации) в месяц плюс интересные бонусы.
November 8th, 2015
Господа,
вы же все, в основном, всё равно сидите на SQL,
с хибернейтом там или напрямую.
Раскройте секрет, как вы контролируете версии базы данных?
т.е есть версия #1 какого-нибудь класса, например User с полями String lastname, String firstname
соответственно, в базе есть такая же таблица типа
CREATE TABLE Users ( user\_id INT NOT NULL, firstname VARCHAR, lastname VARCHAR )
выкатили версию #2 класса User в котором добавили какой-нибудь String middlename
Очевидно что класс версии #2 на бд версии #1 работать не будет, нужно апгрейдить бд тоже.
Вопрос к залу: как сейчас модно решать проблему синхронизации версии бд с версией приложения?
Очевидно, что можно сказать "это проблема дба, джавистов не колышет", но может быть есть что-то поинтереснее?
Гугл находит всякие варианты типа liquibase и flyaway, это именно то что все реально используют в продакшне ?
Как сделать неблокирующую загрузку из базы?
October 7th, 2015
На всякий случай опишу текущую ситуацию:
Есть web сервер, сделанный из Tomcat+Tapestry+Hibernate+Postgresql+еще всякое до кучи.
И вот приходит пользователь и говорит: отдай мне страничку.
А чтобы страничку нарисовать, надо слазить за данными в postgres и еще другие удаленные места.
Допустим, для страницы нужны данные d1, d2, d3 из внешних источников s1, s2, s3 (один из которых postgres)
Как это выглядит с точки зрения потоков:
Для обработки пользовательского запроса tomcat достает из пула рабочий поток и говорит ему: нарисуй html. Рабочий поток последовательными блокирующими запросами лезет за данными в s1, s2, s3 и рисует html.
Итого получается, что общая задержка на извлечение данных суммируется: t1+t2+t3.
Хочется запросить данные параллельно неблокирующими запросами. То есть сказать что то типа: источник, вот тебе запрос на эти данные. Но ты пожалуйста мой поток не блокируй и верни сразу же управление. А когда данные приедут, кинь мне какой-нибудь event или дерни мой callback.
Тогда бы я одновременно сделал запросы в s1, s2, s3 и спокойно ждал, пока они все не приедут. Задержка бы получилась не сумма, а max( t1, t2, t3)
С прочими внешними источниками так договориться можно, а вот можно ли так договориться с Hibernate?
Ну или если Hibernate так не умеет, может есть что-то аналогичное, что умеет?
новый плагин для счастливых пользователей NetBeans
September 7th, 2015
опубликовал плагин для NetBeans IDE что бы работать с mind maps в рамках среды и хранить их внутри проектов, так что кто юзает данную IDE, то может попробовать, основное достоинство перед конкурентами (коих много) - майнд мэпс хранятся внутри проекта, файлы текстовые и могут быть прочитаны без плагина если что и работа с данными идет через средства IDE, что позволяет в частности делать ссылки на исходники внутри проекта и быстро их открывать
p.s.
ну и сделал экспорт в разные форматы, вплоть до markdown совместимого с github