Тег java

johan

Доброго всем времени суток, возникла задача сделать глобус Укра по преобразованию картографических проекций (ебать их в сраку, но это оценочное суждение).
Есть софт прям из NASA https://www.giss.nasa.gov/t...gprojector/download/ — делает всё, что нужно, но не сохраняет больше 1000 px по высоте, хотя говорит, что может 3750, но выше 1000 — просто ничего не происходит.

Вопрос: это можно починить, допустим, обновлением Java-машины, какими-то настройками, жертвоприношением девственниц и т.д.?

Rumpelstilzchen

Чтение лога с крашем показало что клиент скорее жив чем мертв - ему понадобился еще и javafx.swing
Запустилось, нашло лампочку, но при попытке что-тос ней мделать грохнулось уже намертво.
Теперь самая снятная ошибка это ...cannot access class com.sun.javafx.collections.VetoableListDecorator (in module javafx.base) because module javafx.base does not export com.sun.javafx.collections to unnamed module @71998228

Как пишут в инторнетах - потому что код говно и древний, использует deprecated классы.

Rumpelstilzchen

Абзац иногда случается с этой Явой...
Итак, решило я поиграться со своей Yeelight\Mi Smart Bulb (каким-то раком это одно и тоже). Нашло интерсное нечно - Jeelight, приложение написанное на Жабе, можно управлять лампой. Ссылка - https://blueforcer.de/jeelightapp/
Интересно думаю, лол.
Нужна Жаба. ОК, устанавливаем default-jre - ставится Ява 11 (Запомните этот момент).
Запускаем Jeelight.jar - ничего. Ок, запускаем из консоли и...
Error: JavaFX runtime components are missing, and are required to run this application

Хмм, ок, ЖабаФак. Ставим openjfx. Запускам - тоже самое.
Гуглим. Оказывается начиная с Жабы 11 они как-то стремно отделили JFX от Жабы, поэтому надо так "java --module-path "/usr/share/openjfx/lib" --add-modules=javafx.controls,javafx.fxml"
Пробуем - валится с java.lang.NoClassDefFoundError: javafx/scene/web/WebView (WebView, святые угодники!)
Ах тыж мать его, модули надо руками подбирать. На, жри - java --module-path "/usr/share/openjfx/lib" --add-modules=javafx.controls,javafx.fxml,javafx.web
Показывает логотип и...валится
(java:13509): Gdk-WARNING **: 02:24:17.643: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.

Дальше идеи кончились. ХОУЛИ ЩИТ. Пишут что походу проще поставить Java 8, хотя есть смутное ощущение что валиться будет и там. Кстати не факт что поможет, т.к. на сцайте сказано что нужен "latest Java Runtime" и ссылка ведет на JRE10

RA

кто знает вот эта запись
String contentType = this.responseHeaders.get("Content-Type");
она чувствительна к регистру заголовка?

Если в заголовке сервер возвращает
content-type: image/jpeg

То тогда получается переменная contentType будет пустой?

unfalse

Как вызвать бомбежку у Java-программиста. Она началась после второго скриншота.

AFAIK

tsocks не рабоатает с java машиной, поэтому пытаться делать LD_PRELOAD=libtsocks.so для java бессмысленно. Зато java машине можно указать сокс прокси прямо в командной строке, чтобы все подключения делались через него (плюс незадокументированная опция socksNonProxyHosts, которая работает так же, как http.NonProxyHosts, и пускает указанные подключения без прокси).
Пример:
java -DsocksProxyHost="127.0.0.1" -DsocksProxyPort="1080" -DsocksNonProxyHosts="localhost|127.0.0.1" -jar myProgram.jar

RA

Тут чел очень хочет на java програмить. Но он в алгоритмы ещё не очень умеет.
Что бы ему насоветовать? Так чтобы от основ: поиск, сортировка пузырьком, ...
Но так чтобы было понятно - берём эту ide, сюда пишем, так запускаем.

Я как-то бегло нагуглил какие-то книжонки по java. Ни одна мне не понравилась.
Думал ему линк на Кнута дать, чтоб по алгоритмам подтянуть, но там такая скука.

В общем рекоменд, если есть чо.

RA

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000007b3b80000, 64487424, 0) failed; error='Невозможно выделить память' (errno=12)

Ubuntu 16.04
Java 1.8. На 1.7 та же фигня
Памяти 16гиг. Свопа нет.

Реально памяти не хватает?

m4n71k0r

Как же, ск, не хватает RAW-строк и строковой интерполяции. А ещё T t = new T(); Ну, то есть чтобы, параметры дженериков воспринимались как классы.

schors

Зачем-то я теперь умею и Java. В зачаточном виде, но таки умею

m4n71k0r

Чем больше смотрю видяшечки от Шипилёва, тем более грустненьким становлюсь и всё меньше хочу писать на жабочке.

overmind88

Обновлять оракловый jre - то ещё говно, конечно. Ещё бы вспомнить, зачем я его ставил

m4n71k0r

Мне одному кажется, что перфоманс и джава несовместимы? Ну не может и всё тут. И когда взрослые дядьки начинаю копаться в unsafe, то скорее всего они выбрали не тот язык.

unfalse

SannySanoff:
3 часа назад
Узнаешь об этом только увидев код ошибки раз в год.
А вот пойнт на петухоне, и ты чувствуешь это каждый раз, открывая любую страницу. Ага 8)

unfalse

Java всё ?


Tishka17

Который раз пытаюсь понять RxJava, ничгео в голове не сходится. И тут путем допроса знакомых до меня дошло: Observable в Rx не имеет никакого отношения к паттерну Observer и не уведомляет об изменениях

Tishka17

Вчера неплохо покодил перед сном. Три часа убил на казалось бы простую задачу: при парсинге json сворачивать вложенные объекты. То есть из json вида {a: {x:100}} делать объект {y:100}
Уже засыпая понял, как сделать на порядок проще. Сегодня допилю сериализацию и выложу. Фактически, добавилась аннотация @Flatten, а так же необходимо зарегистрировать парсер в gson-объекте. Использовать в духе:

Class MyClass {
  @Flatten("a::x")
  int y;
}

В отличие от найденных в интернете решений, позволяет мерджить несколько полей из вложенных объектов, а так же не требует оберток вокруг результирующего типа.
Сегодня еще погоняю с кастомными типами и наверно на днях буду учиться выкладывать это в jcenter.

Tishka17

Представьте себе такую задачу: из БД путем нехитрого запроса к хранимой процедуре выгребаются данные, конвертятся в нужный формат (json, например, или что-то не сильно сложнее) и отдаются клиенту, который их хваатает по https (http вряд ли будет). Иногда надо будет объединять данные из нескольких запросов. Предполагается, что статики будет немного.
Что выберете для разработки?
Что будет лучше работать при нагрузке в 100-500 запросов в секунду?
Какой web-сервер использовать?

Tishka17

Скажите, а нормально что веб-приложение со встроенным томкатом стартует несколько минут? Что они может там делать, с учетом, что логики в нем не очень много - почти все потом в js работает. Очень хочется все выкинуть и переписать (простите) на php, который в таких же условиях работал бы мгновенно

bitfield

TFW рядом находятся Java street и India street

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.