Задать вопрос
  • Как исправить ошибку java.lang.RuntimeException: Could not determine a temporary executable director?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Ошибка сщязана с контекстном в котором тестируете. Только по stackoverflow сказать сложно.

    Рекомендую дополнить версией Windows, версией JDK, pom в gist, версией Eclipse.... Может тогда будет понятнее.

    Вряд-ли решение в этом, но стоит взглянуть на файл
    C:\Users\User1\eclipse-workspaceJD\UCSDUnfoldingMaps\build\gluegen-rt.dll. Доступность, наличие.... Все что можно.
    На ранних пререлизах 14 JDK билд нативных приложений под Windows требовал вмешательства. Приходилось скачивать либы виндовые с инета и подкладывать. Но вредли это имеет место.

    Попробуйте собрать без среды (mvn/gradle, javac/p). Может дело в правах Eclipse.
    Ответ написан
    Комментировать
  • Как изменить версию java?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Вариантов может быть несколько.

    Для себя выбрал Jabba.
    Из консоли помогает установить любой JDK и переключиться. Не надо прописывать пути. Всё сама сделает.

    Но я часто переключаюсь между разными версиями.
    за день мне нужен и HotSpot, и Graal, и OPENJDK.
    Ответ написан
    Комментировать
  • Какую версию Java(JDK) лучше всего выбрать для обучения?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Добрый день. Кровавый ентыопрайз сейчас переползает на 11 версию.

    Рекомендую начать минимум с 11-й версии.
    - Optional будет комфортнее использовать
    - работать с модулями придётся, лучше сразу начинать
    - неплохой родной Http client

    В только что в проекте пришлось исползовать 8-ку. Все так неудобно.... Казалось бы прошло так мало времени...
    Ответ написан
    Комментировать
  • Как приложения идентифицируют устройство?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Mac адрес.
    Для его получения нужны только пермишены на файн локейшен. Для пользователя выглядит достаточно понятным решением.

    1. Запрашиваете пермишены на Wi-Fi
    2. Получаете Mac адрес (вроде WiFiInfo.getMacAddress())
    3. Проверяете сохранен ли на сервере этот Mac адрес.
    4. Если на сервере есть такой мак адрес - загружаете контекст для приложения с сервера, если не сохранен - генерируете контекст и сохраняете с Mac адресом на сервер.
    Ответ написан
    Комментировать
  • Что актуальнее на данный момент: Qt или JavaFx?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Господи, как вспомню секс с gcc в 4 кутях... Не помню как победил проблему со звуком, но то такое...

    За последние полгода у меня лично два проекта на Javafx. Комьюнити проснулось и активно работает.

    С Java 14 доступен компилятор собирающий наивные приложения. Очень комфортный.

    Gluon - молодцы, сегодня выпустили игру на Javafx под RaspberryPi.

    Успешно собираются наивные билды под все десктопные платформы и Android (с винодвс 10 есть нюанс, но то такое).

    Часы и носимую электронику - не знаю, не пробовал.

    Сейчас добили Web платформу до нормального рабочего варианта.

    Пока ещё в работе ios.

    В целом работой Javafx - удовлетворён.
    Ответ написан
    Комментировать
  • Как отправить большой файл(аудио или видео) на сервер с android приложения правильно?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Взрослые разработчики используют заголовки. Никто не ограничивает вас в использовании заголовка Content-Range в запросе.

    Прошу прощения, позволю себе использовать синтаксис httpie.

    POST "/upload/"
    Content-Type:[MEDIA_TYPE]
    Content-MD5:[BASE64_MD5_FILE]
    Content-Range: bytes [FROM_BYTES]-[TO_BYTES]/[FILE_SIZE]
    file@file.ext

    Один эндпойнт. Без бойлерплейта из трех разных запросов.
    bytes 0-? : создаёт файл, рекомендовал бы создавать с именем md5;
    bytes ? -? : запись в файл
    bytes ? - total_size : запись в файл, проверка контрольной суммы, переименование.

    Размер чанка = ширина канала >> 1
    Ответ написан
    Комментировать
  • Как правильно организовать обращение к внешнему REST сервису?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Здесь возможно несколько решений.
    Прежде всего транщакционные решения. Это позволит сократить время без использования исключив сторонние Интеграции.
    Использовать оркестрацию задачами интеграцией. Из самого простого вспоминается Quartz. Он позволяет работать в разных потоках и в рамках кластера.
    В идеале стоит обратить внимание на реактивные фреймворки. В стеке Spring-а это Flume.
    Очень давно использую и Vertx, очень похож на node.js и получил поддержку в Quarkus.
    Ответ написан
    Комментировать