ru.java (original) (raw)

[sticky post]Изменения в модераторстве.

Берусь за модерирование сообщства в соответсвии с обсуждением здесь.

http://ru-java.livejournal.com/1118190.html
Вступление становится открытым.
Посты становятся премодерируемыми, с добавлением людей в белый список.

Люди ранее заблокированные могут обратиться за разблокированием.

Программа для преобразования xml в json, версия 2023-07-31

valyakol

August 18th, 2018

Привет!

Вот программа (swing/java11).

Вы можете скачать её по следующей ссылке:

https://github.com/javadev/underscore-java/releases/download/test/xmltojson.jar

Чтобы запустить программу, выполните следующие действия:
- Скачайте файл по указанной ссылке.
- Откройте командную строку и выполните команду: java -jar xmltojson.jar

JEP-238+maven+preprocessor

hog

raydac

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

vsablin

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 программист для блокчейн проекта

Sasha Ivanov

March 6th, 2016

Разработчик на Java/Scala. Желателен интерес к блокчейн технологиям и знание криптографии. Москва, 3-5 к ( в зависимости от квалификации) в месяц плюс интересные бонусы.

java database versioning

vissarion

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, это именно то что все реально используют в продакшне ?

Как сделать неблокирующую загрузку из базы?

raven

strangeraven

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

hog

raydac

September 7th, 2015

опубликовал плагин для NetBeans IDE что бы работать с mind maps в рамках среды и хранить их внутри проектов, так что кто юзает данную IDE, то может попробовать, основное достоинство перед конкурентами (коих много) - майнд мэпс хранятся внутри проекта, файлы текстовые и могут быть прочитаны без плагина если что и работа с данными идет через средства IDE, что позволяет в частности делать ссылки на исходники внутри проекта и быстро их открывать

p.s.
ну и сделал экспорт в разные форматы, вплоть до markdown совместимого с github

( Read more...Collapse )