Ответы пользователя по тегу Java
  • Что нужно для правильного выполнения команды Java -server?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Тебе уже в прошлом ответе сказали, проблема в опции -cp
    Не так она работает в линуксе, как в виндовс.
    Ты все перепробовал? Или зачем новый вопрос, пока не разобрались в старом?
    Ответ написан
    2 комментария
  • Как работать с RAID массивом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    рейд массив создает раздел, который ты затем форматируешь в нужную файловую систему и монтируешь как тот же диск C:

    Рейд массив более низкоуровневая штука, чем файловая система.
    Для обычного софта он работает прозрачно, как обычный диск
    Ответ написан
    1 комментарий
  • Как запустить .sh на ubuntu server?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Ну в вашем случае проблема не в .sh а в строчках с java
    Явно же пишет что auth и game сервер не могут найти главный класс, то есть что-то с джавой и либами.

    Попробуйте сравнить версии джавы.
    Попробуйте указать -cp ./libs/* как -cp ./libs, поскольку линукс и виндовс по-разному могут это обрабатывать

    И вообще можно просто потренироваться запускать без скриптов, пока не разберетесь что не так:

    java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs/* studio.lineage2.authserver.AuthServer
    
    java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs/ studio.lineage2.authserver.AuthServer
    
    java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs studio.lineage2.authserver.AuthServer

    Можно попробовать указать конкретный джар файл в конце
    Ответ написан
    5 комментариев
  • Может ли Раст полноценно заменить Джаву в сфере финансовых технологий?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Раст же вроде планируется как замена С/С++ и является более низкоуровневым.
    Ему прямой путь в системное программирование. А финтех это немного другое
    Ответ написан
    4 комментария
  • Какой пет проект можно реализовать на Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Я не представляю как можно спрашиваьт у кого-то какой пет проект себе сделать.
    Все равно что спросиьт "каким хобби мне увлечься" и прослушать лекцию что ролики круче прыжков с парашютом, а настолки мастер оф гезеринг и Д&Д вообще разные вселенные.

    Придумайте себе тулзу/сайт/прогу, которая бы лично вам была интересна/полезна и развивайте ее.
    Когда-то таким пет-проектом был собственно линукс
    Ответ написан
    Комментировать
  • Какие виды и специализации Java программистов бывают?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Да просто стань сперва более опытным разработчиком, а потом будешь уже искать специализацию.
    Никто тебе не мешает попробовать все.
    Есть бэкенд, фронтенд, геймдев, опенсорс, ентерпрайз...
    Научись решать какие-то свои проблемы написанием программ, и поймешь к чему тяготеешь.
    Ответ написан
  • Что именно имел ввиду Линус Торвальдс?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Плохие программисты думают о коде. Хорошие программисты думают о структурах данных и их взаимосвязях», — Линус Торвальдс


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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Тут говорят, что можно включить hot reload для Thymeleaf. Это позволит автоматически обновлять страницу при изменении шаблона без необходимости перезапуска сервера. Для этого нужно добавить следующие строки в файл application.properties:

    spring.thymeleaf.cache=false
    spring.thymeleaf.enabled=true

    После этого, при изменении шаблона, он должен автоматически перезагружаться и отображаться на странице.
    Ответ написан
    Комментировать
  • Как использовать ресурс другого ПК?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Не нужны тебе "мощностя" друга.
    Никаких "скоро" не появится.
    Для начала изучи джава, потом будешь понимать что такое мощностя, ибо на текущий момент по уровню твоего вопроса, ты не дотягиваешь даже до продвинутого пользователя ПК.
    Ответ написан
    Комментировать
  • Какая из книг лучшая для изучения java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Лучшая - это та, которую ты до конца прочитаешь и перечитаешь.
    Искать единственную лучшую - нет смысла. Пока будешь думать и перебирать, конкуренты прочитают ДВЕ.
    Ответ написан
    Комментировать
  • Как вставить сертификат p12 в профиль strongswan?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    base64 -w0 cert.p12
    результат выполнения - строка в base64
    Ответ написан
  • Как дополнить RegExp выражение?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ^([0-9][0-9]{0,6}|[1-4][0-9]{7})(.\d\d)?$

    но вообще эта ваша регулярка - ужасна. Смысл ее - ввести любое шестизначное число или семизначное но первая цифра 1-4?
    ну такое... можно было гораздо проще, если знать все условия.
    Ответ написан
    Комментировать
  • Куда убрать из урла в настройках datasource - currentSchema?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    подстрока, начиная от символа '=' ?
    Ты бы уточнил в рамках чего это нужно сделать.
    В шелле это можно сделать bash extension или греп или sed
    в java можно сабстринг
    или в application.yaml добавить отдельное поле
    Ответ написан
    Комментировать
  • Как запустить shell-команду в другом процессе (Java)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Мой исполняемый файл при запуске ограничивают в ресурсах, моя задача - попробовать снять это ограничение.

    В линукс нельзя просто так взять и ограничить один процесс без ничего.
    Ограничивают обычно через cname, а это означает, что процесс запускается внутри своей подгруппы, и видит только те ресурсы, которые ему выделились. Если этот процесс запустит другой подпроцесс, они будут внутри той же самой группы (грубо говоря в контейнере).

    Вообще было бы хорошо уточнить смысл задачи. Это задача поставленная преподавателем, поставленная самому себе, или рабочий процесс? И кратко описать из-за чего такие требования.
    Может для другого процесса проще написать какой-то API и триггерить его запуск уже из вашего Java приложения. Таким образом другой процесс не будет дочерним.
    Ответ написан
  • Что писать в резюме чтобы были шансы куда-то попасть без опыта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Бывает что не так важно что писать. как важно как писать.
    Показал бы резюме, можно было бы указать на основные ошибки или наоборот удачные места.
    Ответ написан
    Комментировать
  • Какой выбрать учебник по Java для новичка в программировании?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если будешь читать много книжек - научишься читать книжки.
    Если будешь писать код - научишься писать код.

    Не нужно поперечитывать книжки и только потом начинать что-то писать.
    Не нужно прочитать ЦЕЛУЮ (на самом деле всего лишь одну) книжку и сразу писать свою большую 2д игру.
    Напиши сперва простую программку. Простой калькулятор. Простое окошко с кнопкой. Если 2д игру, то крестики нолики или морской бой - тебе нужно освоить базовые вещи, чтобы не было простых вопросов. Потом усложняй.

    А цела куча ошибок? Я просидел 2 дня над 5 минутной задачей? Ошибка 1 надо было понимать в начале что это " a" а не "a", пазлы ошибки и т.д

    Твоя задача в целом не эту задачу решить, а научиться их решать. Посидел 2 дня, приобрел бесценный опыт, включая понимание как оно работает и что опечатки могут быть везде. И сейчас подобные опечатки или ошибки ты скорее всего сможешь сразу заметить. Это же плюс?

    Почему то мне кажется что сейчас, проще всего, это взять за основу герберт шилда полное руководство , но не читать саму книгу а просто брать

    Каждому человеку проще так, как он привык. Совершенно точно, что не обязательно тупо читать книгу. Нужно искать свои методы. Ибо нет лучшей книги и нет лучшего метода. Есть тот, который подходит конкретно тебе. И нужно также понимать что самый подходящий для тебя метод сейчас работает, а через месяц нет, или одна тема зайдет так, другая через практику, третья через видяшку. Ну или можно все одним способом, но затратив разное количество усилий.

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

    Ну а почему бы нет? Все упирается исключительно во время. У кого есть возможность анализировать, у кого нет. Анализировать как это написали другие полезно. Прикол в том, что "посмотреть" чужой код - это не полистать. Это нужно сесть и долго разбираться, пока вникнешь в логику чужого кода. Быстро подсмотреть можно какую-то совсем мелочь.

    А вот теперь другая ситуация. Вас привели на завод и прикрепиле к мастеру, вам не стали показывать ВСЕ инструменты и объяснять как они работают, а МАСТЕР стал делать КАРКАС для двигателя (ну то на что все крепиться будет) и попутно ПО шагово объясняя ход своих мыслей

    Вот на базе вашего примера поясню суть.
    Двигатель, а точнее современный двигатель, это такая деталь, которую создавали много людей на протяжении поколений. И пока вам МАСТЕР пояснит ход всех своих мыслей, у вас уйдет жизнь.
    И основная проблема, что вы предыдущую мою фразу может и прочитали, но не осознали. Жизнь человека - действительно ОЧЕНЬ короткая. И если 20 летнему студенту может показаться, что 40 лет это уже старик, можно умножить 20 на два и внезапно осознать что молодой 20-летний студент уже половину своей жизни прожил.

    Поэтому иногда стоит сразу показать все существующие инструменты ВКРАТЦЕ, чтобы человек знал что уже было изобретено и можно взять готовым, а потом уже давать задачи, чтобы пользуясь готовыми инструментами новичок создавал программу, а не изобретал с нуля колесо, молоток, увеличительное стекло и так далее.

    Учись задавать правильные вопросы. Это когда ты знаешь примерно половину ответа. В ИТ начало пути это не тогда, когда ты выбираешь книгу почитать. А когда ты уже написал свою первую сложную программу, и после этого, читая ОЧЕРЕДНУЮ книжку думаешь что ее можно было написать гораздо лучше и гораздо проще.
    Ответ написан
    Комментировать
  • Что лучше выучить, Java или C#?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Парень,
    Востребованы не сами языки, а специалисты, которые на этих языках умеют работать.

    И учить нужно будет настолько много, что ты должен не на медиану смотреть, а на себя - что тебе ближе. Потому что в процессе обучения, ты еще не раз будешь лезть на стену и кричать зачем я в это гребаное ИТ полез.

    Лично у тебя должна душа лежать к технологии, чтобы не забросить ее через месяц, через год, через 5 лет, через 30 лет.

    Зачем ты спрашиваешь у рандомов из интернета? Уровень джуниора это тонны знаний, и это очень очень минимальный объем, который позволяет джуну с джава переключится на джуна C# довольно быстро, и вдобавок получив взгляд со стороны. Поэтому пока ты лазишь по hh, конкуренты уже пишут свой первый проект.
    Ответ написан
    5 комментариев
  • Как работают процесс приложения и процесс сервера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На одном порту может висеть только один процесс (исключения это внедрение в стек TCP/IP, как это делают фаерволы, но там уже другая история)
    Соответственно или ты запускаешь несколько war приложений внутри сервера приложений tomcat, и разруливаешь их или по портам или по ендпоинтам, но все эти порты принадлежат одному tomcat-у, или каждый спрингбут запускает свой (только вряд ли tomcat имеет смысл в таком случае использовать, проще легковесный jetty), и уже каждый занимает свой порт

    То есть одно приложение может слушать несколько портов.
    Но каждый один порт может слушаться только одним приложением.
    Ответ написан
    3 комментария
  • Вопрос по регулярному выражению с условием "любой символ кроме" в Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    x(?=y) - Соответствует 'x' только если за 'x' следует 'y'. Это называется упреждение (источник).

    Это если бы эта конструкция была отдельностоящая. Но она у вас заключена в [], а значит

    [^] - любой символ(-ы) кроме того, который будет находиться в квадратных скобках, то есть все символы, кроме -, (, ?, \, d, )
    Ответ написан
    2 комментария
  • Как создать испольняемый на винде jar или exe, имея javafx приложение?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Helo8989,
    НАКОНЕЦ хоть что-то полезное. Надо было сразу текст ошибки в вопрос вставить.
    Итак на твоем скриншоте (кстати мог бы просто из cmd запустть и не надо было ловить, просто скопировать текст):

    (class file version 58.0), this version of Java Runtime only recognizes class file versions up to 54.0

    Вот таблица:
    49 = Java 5
    50 = Java 6
    51 = Java 7
    52 = Java 8
    53 = Java 9
    54 = Java 10
    55 = Java 11
    56 = Java 12
    57 = Java 13
    58 = Java 14

    Следовательно jar скомпилирован в java14, а запускать ты его пытаешься в JRE 10

    Перекомпилируй твой JAR соответствующей версией java (или ниже)
    Ответ написан
    1 комментарий