Задать вопрос
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    opium
    @opium
    Просто люблю качественно работать
    compileOnly — это "не включать в jar". IDEA при запуске сама добавляет такие зависимости в classpath, поэтому там работает. Убери эту строчку — spring-boot-starter-web уже тянет Tomcat.

    p.s. и SpringApplication.run(main.class) без args — не критично, но обычно передают args
    Ответ написан
    4 комментария
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    1. bind - монтировать директории, а не именованные docker volume.
    2. source - это директория на хосте, которая смонтируется как target внутри контейнера.
    3. target - путь внутри контейнера.
    4. bind: {} - для передачи дополнительных параметров.

    Это "./:/var/lib/myapp:rw" смотнирует директорию, где лежит dockerfile (./) как директорию /var/lib/myapp внутри контейнера.

    Для "конфиг должен подтягиваться даже если контейнер был удалён и создан заново" нужно работать с параметром source.

    Что еще после прочтения этих 4 пунктов и 2 комментариев у вас вызывает вопросы?
    Ответ написан
    1 комментарий
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    @say_TT_plz
    services:
      myapp:
        image: java.myapp:arm64-1.0.2
        ports:
          - '47500:47500'
        volumes:
          - ./:/var/lib/myapp:rw
        pull_policy: never


    ну или я не совсем понял вопроса
    Ответ написан
    1 комментарий
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    opium
    @opium
    Просто люблю качественно работать
    docker inspect без секции Mounts значит бинд-маунт вообще не подцепился, тут даже не в приложении дело. Проверь docker compose config, может не тот compose-файл подхватывается. Ну и ещё: snapshots/119/fs/myapp.cfg в overlayfs это /myapp.cfg в корне контейнера, не /var/lib/myapp/myapp.cfg, так что приложение пишет конфиг не туда. Сначала разберись с маунтом, потом с путём.
    Ответ написан
    3 комментария
  • Экраны блокировки и входа Windows 8.1?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Судя по всему просто отвалился автологин. Проверьте настройки автологина в реестре:
    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon] 
    "AutoAdminLogon"="1"
    "ForceAutoLogon"="1"
    "DefaultUserName"="<username>"
    "DefaultDomainName"="<pc hostname>"
    "DefaultPassword"=""

    Для тех кто в танке: все эти пять параметров обязательны.
    Ответ написан
    7 комментариев
  • Почему hibernate пытается записать строку с пустыми значениями?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Для начала, я бы разобрался с классом psqlRow. Ужас, кровь из глаз.
    0. Имя класса пишется с большой буквы, имя переменной - с маленькой.
    1. Разберитесь с ломбоком. Не нужно аннотации лепить в неограниченно колличестве. Если вы объявили Setter и
    @Getter над классом, не нужно повторно их объявлять над переменной.
    2. Используйте record для DTO, по возможности.
    3. Не нужно, без необходимости добавлять "= null" к каждой переменной. Нулов вообще следует избегать.
    4. Тут вот самое непонятное место:
    @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "id", nullable = false)
        private Long uid = null;

    а. Почему uid, а не id, хотя даже в коде у вас setId? (другой какой-то класс?)
    б. nullable = false, но при этом дополнительно uid = null (wtf?!)
    в. @GeneratedValue, но при этом вы пытаетесь что-то в него засетить.

    5. Скорее всего, проблема в том, что инсерт у вас такой:
    insert into acman.accounts
            (email, nickname, firstname) -- нет id
        values
            (?, ?, ?)

    id предполагается будет установлен автоинкрементом силами самой БД (значение автоикремента, кстати, не имеет отношения к уже заполненным данным), и там либо ничего не заполняется (например, потому, что при создании таблицы не объявлен автоинкремент на поле), либо заполняется, чем-то, что не соответствует правилам секционирования.
    Ответ написан
    6 комментариев
  • Аналог xrandr для терминала не заходя в gui?

    @rPman
    xrandr только меняет видеорежим (разрешение, частоту и т.п.) но не влияет на 'скорость воспроизведения', для работы этой утилиты требуется xserver, а точнее переменная DISPLAY, можно посмотреть ее значение из графической консоли и вручную установить в терминале... типа так:
    DISPLAY=:0.0 xclock
    это должно запустить xclock в графическом терминале, даже если ты сейчас в текстовом.

    правда если текстовый терминал это ssh подключение, то может потребоваться настройка прав доступа к xserver (утилита xhost +).

    Если проигрывание тормозит в таком разрешении, то скорее всего mpv у тебя работает в режиме процессора. Ты пробовал другие плееры? fflay (от ffmpeg), vlc или попробовать встроенный плеер в chromium (гугл прилично в поддержку видео вложил при его разработке, я помню на моей странной старой слабой машиной с почти не поддерживаемой линуксом встройкой intel, только так работало видео.)
    upd. https://forums.raspberrypi.com/viewtopic.php?t=317511
    Ответ написан
    1 комментарий