Задать вопрос
  • Почему при втором запуске self-hosted gitlab nginx ругается на порт?

    @svema0705 Автор вопроса
    VoidVolker, я сейчас посмотрел конфиг, там примерно такое содержание
    # This file is managed by gitlab-ctl. Manual changes will be
    # erased! To change the contents below, edit /etc/gitlab/gitlab.rb
    # and run `sudo gitlab-ctl reconfigure`.
    
    ## Lines starting with two hashes (##) are comments with information.
    ## Lines starting with one hash (#) are configuration parameters that can be uncommented.
    ##
    ###################################
    ##         configuration         ##
    ###################################
    
    
    server { ## HTTPS server
      listen *:;
    
      server_name ;
      server_tokens off; ## Don't show the nginx version number, a security best practice
    
      client_max_body_size 0;
      chunked_transfer_encoding on;
    
    
      ## Real IP Module Config
      ## http://nginx.org/en/docs/http/ngx_http_realip_module.html
    
      ## HSTS Config
      ## https://www.nginx.com/blog/http-strict-transport-security-hsts-and-nginx/
      add_header Strict-Transport-Security "max-age=63072000";
    
      access_log  /var/log/gitlab/nginx/gitlab_registry_access.log gitlab_access;
      error_log   /var/log/gitlab/nginx/gitlab_registry_error.log error;
    
    
      location / {
    
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    
        proxy_read_timeout                  900;
        proxy_cache off;
        proxy_buffering off;
        proxy_request_buffering off;
        proxy_http_version 1.1;
    
        proxy_pass          http://;
      }
    
      
    } ## end HTTPS server

    Писать в него что-то не имеет смысла, при каждом запуске он перезаписывается

    Я попробовал в настройки компостера добавить ключ registry_nginx['listen_port'] = 5050 но он игнорится. Я пока отключу реестр пока не пойму как это исправить
    Написано
  • Как ограничить жор ОЗУ со стороны раздела "изменено"(диспетчер задач)?

    @svema0705 Автор вопроса
    tut_nick, да дело в том что я толком не знаю какая именно причина, круг поиска широкий. Это и раньше было и я довольно долго просто забивал на это а теперь как-то наболело...
    Написано
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    @svema0705 Автор вопроса
    Пума Тайланд, bootJar запустился. Это что получается, подружить spring и обычный jar нереально? Я весь день бился, но только bootJar вариант дал плоды тогда как обычный jar не работает
    Написано
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    @svema0705 Автор вопроса
    Dmitry Roo, не помогло к сожалению :( Я сменил версию sdk на 25, однако вместо ./gradlew jar выполнил ./gradlew shadowJar потому что иначе собирается нерабочий jar. Симптом такой же - полный игнор всего, но при этом из ide запускается

    UPD я нашёл решение для своей ситуации в сборке bootJar. Похоже, обычный jar не дружит со spring, эх...
    Написано
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    @svema0705 Автор вопроса
    Dmitry Roo, я сейчас попробовал сгенерированный пример, поправил на sdk версии 23 и снова сервер не запускается:
    > Task :com.springapp.springapp.SpringappApplication.main()
    
      .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
    
     :: Spring Boot ::                (v4.0.5)
    
    2026-04-14T15:42:23.584+03:00  INFO 14888 --- [springapp] [           main] c.s.springapp.SpringappApplication       : Starting SpringappApplication using Java 23 with PID 14888 (J:\springapp\build\classes\java\main started by kuk in J:\springapp)
    2026-04-14T15:42:23.586+03:00  INFO 14888 --- [springapp] [           main] c.s.springapp.SpringappApplication       : No active profile set, falling back to 1 default profile: "default"
    2026-04-14T15:42:23.887+03:00  INFO 14888 --- [springapp] [           main] c.s.springapp.SpringappApplication       : Started SpringappApplication in 0.586 seconds (process running for 0.842)
    
    Process finished with exit code 0


    Он отписывает это и закрывается. Может я не тот sdk использую? В генераторе примеров не было 23й версии, которую я использую
    Написано
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    @svema0705 Автор вопроса
    Dmitry Roo, я собираю через gradle 8 в intellij 2025 через меню сборки артефакта и запускаю java -jar myapp.jar, jar формирую пустым и вручную его наполняю всё это делая через project structure а перед сборкой артефакта я пересобираю проект
    Написано
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    @svema0705 Автор вопроса
    Я убрал строчку compileOnly 'org.springframework.boot:spring-boot-starter-tomcat:4.0.5' и ничего не поменялось :( Сервер также не стартует, и никаких ошибок не сообщает в консоли
    Я понял насчёт args, но хотелось бы сначала добиться запуска сервера
    Написано
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    @svema0705 Автор вопроса
    Всё так, дело было в ошибке в пути сохранения в моём приложении. Сейчас файл появляется там где надо
    Написано
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    @svema0705 Автор вопроса
    Пума Тайланд, оказывается проблема была в пути, по которому моя софтинка сохраняет файл. Она писала в корень а не в папку data, которую я подставлял и видимо докер не зная что с этим делать сохранял у себя в контейнере

    Ну, +15 опыта залутано. Спасибо что не прошли мимо!
    Написано
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    @svema0705 Автор вопроса
    Проблема была в моём приложении, оно сохраняло в корень, что я пропустил мимо глаз. Я исправил путь, указав на смонтированную папку data и файл стал появляться там где ему положено
    Написано
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    @svema0705 Автор вопроса
    compose файл я ему подкидываю вручную через -f с указанием на файл compose yaml. Там по другому и не получается, если написать влоб docker compose config то он отпишется no configuration file provided: not found, но при этом если смотреть сам конфиг то там появляется параметр bind: {} - это тот параметр что мне нужен?

    UPD Я пока так и не понял, про поле bind {} вообще ничего не описано в инете. У меня compose вообще не тронут, я как его поставил через apt get так и не вносил в него никаких изменений кроме конфига который я подставляю ему
    name: dockerimages
    services:
      myapp:
        image: java.myapp:1.0.2
        networks:
          default: null
        ports:
          - mode: ingress
            target: 47500
            published: "47500"
            protocol: tcp
        pull_policy: never
        volumes:
          - type: bind
            source: /
            target: /home/radxa/data
            bind: {} # <- Вот это поле я не понимаю откуда берётся и что с ним делать
    networks:
      default:
        name: dockerimages_default
    Написано
  • Почему Intellij не может не подключиться к докеру на удалённой машине(raspberry pi)?

    @svema0705 Автор вопроса
    SunTechnik, а как это правильно сделать? Я сейчас в строке ssh указал ip адрес сервера, но ничего не помогло. Сам сервер пингуется, но упорно идёт попытка искать его на локальном и затем как я понял на 1.1.1.1. Не помогло и добавление в hosts ip адреса и имени сервера. Если пинговать удалённый сервер по его имени, то пинг доходит через ipv6
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, Премного благодарен =) Ну с id я уже понял что было не так, но всё равно спасибо, сейчас в базу всё пишется, читается, в общем всё радужно
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, если я правильно понял вас... Надеюсь товарищ модератор не станет тереть коммент :D
    --
    -- PostgreSQL database dump
    --
    
    -- Dumped from database version 17.4
    -- Dumped by pg_dump version 17.4
    
    -- Started on 2025-05-10 18:20:46
    
    SET statement_timeout = 0;
    SET lock_timeout = 0;
    SET idle_in_transaction_session_timeout = 0;
    SET transaction_timeout = 0;
    SET client_encoding = 'UTF8';
    SET standard_conforming_strings = on;
    SELECT pg_catalog.set_config('search_path', '', false);
    SET check_function_bodies = false;
    SET xmloption = content;
    SET client_min_messages = warning;
    SET row_security = off;
    
    SET default_tablespace = '';
    
    --
    -- TOC entry 228 (class 1259 OID 24597)
    -- Name: accounts; Type: TABLE; Schema: acman; Owner: pang_acman
    --
    
    CREATE TABLE acman.accounts (
        id integer NOT NULL,
        firstname character(100),
        nickname character(100),
        email character(100)
    )
    PARTITION BY RANGE (id);
    
    
    ALTER TABLE acman.accounts OWNER TO pang_acman;
    
    --
    -- TOC entry 4831 (class 0 OID 0)
    -- Dependencies: 228
    -- Name: TABLE accounts; Type: COMMENT; Schema: acman; Owner: pang_acman
    --
    
    COMMENT ON TABLE acman.accounts IS 'для надра4ивания опыта с базами';
    
    
    --
    -- TOC entry 4680 (class 2606 OID 24601)
    -- Name: accounts accounts_pkey; Type: CONSTRAINT; Schema: acman; Owner: pang_acman
    --
    
    ALTER TABLE ONLY acman.accounts
        ADD CONSTRAINT accounts_pkey PRIMARY KEY (id);
    
    
    -- Completed on 2025-05-10 18:20:46
    
    --
    -- PostgreSQL database dump complete
    --
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, а в настройках hibernate как-то можно заменить плейсхолдеры на осмысленные значения или без заморочек никак? Чтобы при случае чего, логи было не так душно разбирать
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, получился примерно такой результат, строчка с ид 102 уже вставлена из кода. Ключ я сделал всё таки integer
    681f4a7824bb2372397710.png
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Dmitry Roo, класс я поправил на такой, и ошибка перестала появляться. public поля я заменил на private, чтобы позже не было вопроса откуда доставать значения
    @Entity
    @Setter
    @Getter
    @AllArgsConstructor
    @NoArgsConstructor
    @Table(name="accounts", schema = "acman")
    public class PsqlRow
    {
        @Id
        @Column(name = "id", nullable = false) //Не должно быть null, это ключ
        private Long id;
    
        @Basic
        @Column(name = "email")
        private String email;
    
        @Basic
        @Column(name = "nickname")
        private String nickname;
    
        @Basic
        @Column(name = "firstname")
        private String firstname;
    }


    Запрос в базу идёт в таком виде, с вопросиками ага:
    13:58:14 [INFO ] >>  102 svema0705 Ilya svema0705@mail.mail
    Hibernate: 
        insert 
        into
            acman.accounts
            (email, firstname, nickname, id) 
        values
            (?, ?, ?, ?)
            ^^^^^^^^^^^^ почему так?
    13:58:14 [INFO ] >> HHH10001008: Cleaning up connection pool [jdbc:postgresql://192.168.7.231:36000/accounts]

    В самой базе запись стала появляться, но почему в логах всё таки отображаются вопросы вместо значений которые туда отправляются? В таком ключе, пока не сделать запрос в бд, нельзя понять было ли записано то что надо
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, я создавал таблицу по этому гайду https://www.youtube.com/watch?v=vj0hJpAGUok

    Dmitry Roo, секционирование не настолько необходимо в моём кейсе, это просто чтобы я знал что это вообще такое и в будущем смог бы объяснить как оно работает
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    С uid я случайно промахнулся по соседней кнопке xD, но не суть, код я поправил и лишние аннотации убрал. Также я убрал GeneratedValue, потому что по легенде нужно самому проставлять id, они там могут быть 1,2,3,100,101,102,200,201,202,203 а если делать без этих "выкрутасов" то будет путаница кто в какой команде. Таблицу я создавал по этому гайду на тытрубе и если вручную писать запрос то всё вставляется, но теперь это надо автоматизировать. Поля у таблицы bigint, character(100), character(100) и character(100). Как я понял отсюда, разницы между text и character нету можно что первое что второе

    Хочется разобраться почему именно пустой запрос формируется из hibernate(как отследить где я зафейлился на этот раз?), может я выбрал неправильный диалект? У меня используется postgres 17, диалект я выбрал PostgreSQL95Dialect но по логике диалект должен подходить. Также если вручную переписать запрос с заменой вопросиков на нужные значения, то всё выполняется:

    insert 
        into
            acman.accounts
            (email, firstname, nickname, id) 
        values
            ('svema0705@mail.mail', 'Ilya', 'svema0705', 202)

    INSERT 0 1
    
    Query returned successfully in 29 msec.
  • Аналог xrandr для терминала не заходя в gui?

    @svema0705 Автор вопроса
    mpv у тебя работает в режиме процессора


    Так и оказалось, хотя я думал mpv переключается на рендер железом. Я нашёл более-менее решение, хотя не удовлетворён им из-за периодического разрыв картинки, параметр --video-sync=display-resample вызывает рывки при просмотре и даже подвисания на 1-2 секунды, но наверное просто rpi слабоват для такой задачи