Ответы пользователя по тегу Java
  • Есть ли преимущество Java над Python для веб-приложения?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Преимущество лишь в том, на каком языке умеешь хорошо писать ты и если есть то команда.
    Ответ написан
    4 комментария
  • Как подготовить java программу для распространения?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Если хочется получить нативную прогу которая не требует JRE то есть штатный механизм native pack.
    Также есть куча вариантов начиная от создания обычной инсталяшки которая поставит JRE и вашу прогу, заканчивая обертками типа Launch4j(таких вариантов десятка 2 наберется). Идеальный вариант естественно нативная паковка о которой я написал в начале.
    Ответ написан
    3 комментария
  • Проблемы с чтением JSON файла. Как избавиться от "Lexical Error: Unmatched Input."?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    1) Как выше подметили кавычки не те.
    2) При чтении текстового файла учитывай кодировку файла и какой кодировкой пытаешься читать.
    3) Вместо json-simple лучше используй google gson, смотри как просто выйдет:
    public static void main(String[] args) {
            Gson gson = new GsonBuilder().create();
            Students students= gson.fromJson("тут прочитанный жсон как строка", Students.class);
        }
        
        public class Students{
            private String FileName;
            private Person Students[];
    
            public Students(String FileName, Person[] Students) {
                this.FileName = FileName;
                this.Students = Students;
            }
             //Геттеры сам добавишь по вкусу
        }
        public class Person{
            private int ID;
            private String Fio;
            private String Group;
            private int Num;
           
            public Person(int ID, String Fio, String Group, int Num) {
                this.ID = ID;
                this.Fio = Fio;
                this.Group = Group;
                this.Num = Num;
            }
            //Геттеры сам добавишь по вкусу
        }
    Ответ написан
    1 комментарий
  • Как в properties файл записать комментарий??

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Штатно никак. Можешь глянуть апачевскую реализацию, там вроде бы так можно.
    Можешь сделать сам,отнаследуйся и переопредели\добавь нужные методы. Это довольно легко делается.
    Ответ написан
  • Какими средствами проще всего построить 3D линейный график (тракетория)?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Делается через TriangleMesh, примеров полно.
    Ответ написан
    Комментировать
  • Как комбинировать символы Unicode в Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Фокус кроется в том что именно будет рисовать эту строку. Т.е. если вы делаете System.out.println(\u0058\u0305); то консоль винды покажет 2 символа последовательно т.к. с юникодом работает крайне плохо, какаянибудь другая консоль типа маковской или линуксовой нестандартная может быть покажет как положено один надчеркнутый символ. Если это графический компонент то опять же все зависит от того насколько хорошо в нем реализована поддержка юникода.
    Ответ написан
    Комментировать
  • Что такое сокет в java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Сокет в Java ничем не отличается от сокетов в других языках.
    Аналогия в жизни сокета- грубо говоря это гнездо\разъем на какой то железке, к примеру на обычном роутере. Естественно у этого роутера все разъемы пронумерованы(в понятии сокета это номер порта 0-65535). Вы втыкаете патчкорд в свободный порт роутера а другой конец в свободный порт своего ПК. Так произошло сокетное соединение соединение.
    Ответ написан
  • Как делать запросы sql файлу без СУБД?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Что в вашем понимании означает "делать запросы sql файлу без СУДБ". Именно "запросы" изначально подразумевают что с этими "запросами" будет работать СУБД. Если вам просто необходимо залезть внутрь текстового варианта файл.sql то это уже обычный текстовый файл и можете его парсить как душе угодно но никаких "select * from some_table where name=example" уже не получится и не будет. Только по хардкору ручками разбирая что откуда и куда, если же всетаки сделаете некий формат запросов то поздравляю, у вас получился свой велосипед в виде своей собственной реализации СУБД без JDBC.
    Ответ написан
  • Можна ли с помощью libdx создати что - то типо миллионера?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Если знаний нет совсем то очень сложно. Если есть но начальные и без понимания как работают и устроены игры то просто сложно т.к. в libgdx полно своих хаков вокруг джавы. Если есть понимание как делают игры и как они устроены с минимальными знаниями джавы то будет очень просто, игру схожую с миллионером можно сделать за пару вечеров полностью если есть контент(текстуры\звуки\вопросы).
    Ответ написан
    Комментировать
  • Как сделать вывод в верхнем индексе (степени), пример 2²?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Сначала убедись что у тебя файл исходника в кодировке UTF-8, потом спокойно пользуйся любым юникод символом по принципу \u2082.
    "U+00B2", "²","²"
    неправильные варианты =)
    Ответ написан
    1 комментарий
  • Как напечатать русский символ с помощью Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Нужно сменить раскладку =)
    robot.keyPress(KeyEvent.VK_ALT);
    robot.keyRelease(KeyEvent.VK_SHIFT);
    robot.delay(1); // обязательно
    robot.keyPress(KeyEvent.VK_ALT);
    robot.keyPress(KeyEvent.VK_SHIFT);
    дальше сделай таблицу соотвествия кнопок русской и английской клавиатуры
    шли английский код нужной кнопки.
    Ответ написан
    1 комментарий
  • Есть ли ide для Java которую потянет слабый ноутбук?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    NetBeans, спокойно без тормозов работает у меня на рабочем компе (core2duo + 1.5 гб ОЗУ+ древний ide веник). Кроме того многие моменты есть из коробки и работают упрощенно по типу тойже сборки в jar с манифестом и нужными либами рядом.
    Ответ написан
    Комментировать
  • Raspberry pi как карманный компьютер?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Для ваших целей не годится, если хочется чегото эдакого и не хочется ноутбук\гибрид то есть другой вариант.
    Разживаетесь смартфоном или планшетом с нормальным железом(больше ядер и минимум 2гб оперативки). На нем разворачиваете linux deploy с любимым дистром линуксов. По желанию докупаеются активные узб хабы и всякие разные ништяки(я к примеру подцеплял displayLink карточку и выводил картинку на обычный монитор)
    Дальше есть несколько вариантов развития событий:
    Первый вариант: собираете 2 стенда. узб хаб+мышь+клавиатура+displayLink. Первый ставите дома, другой на работе. Немного трахаетесь чтобы оно заработало. На выходе полноценное рабочее место в кармане и вау эффект(0______о) знакомых. Минус в том что придется много потрахаться чтобы все заработало, когда USB в режиме OTG девайс подзарядить не получится.
    Второй вариант: Все тот же линь деплой, дома и на работе обычный VNC клиент. Эффект ВАУ все еще сохраняется. Из минусов только то что это всетаки VNC со всеми вытекающими.
    Третий: Дома и на работе как основные системы линуксовые(хотя это не обязательно). Работаете с софтом через x-forward. Из минусов только то что пропадает эффект ВАУ и рядом сидячий бородатый линуксоид крутит пальцем у виска глядя на это. Работать будет довольно шустро, если заморочиться и не стратовать dm на девайсе то будет куча свободных ресурсов.

    OpenJDK есть для armv7, работает неплохо. NetBeans тоже есть под арму.
    В свое время игрался с перечисленными выше примерами, было очень интересно, было полезно для развития. Было ли это правильно и удобно, тут надо исходить из задачи. Гонял все это на honor 6(проц hisilicon 8 ядер, 3гб оперативки). Расберри пай тоже есть но в итоге валяется в ящике, для использования в виде повседневного пк не годится, как медиацентр не годится, годится как тонкий клиент или эксперементы железячников.
    В конечном счете купил бу трансформер от асуса, 2гб оперативки конечно маловато для 10ки но для повседневных полевых задач годится на ура.
    Ответ написан
    Комментировать
  • Почему переходит в конец текста при выводе в JEditorPane?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    После того как загрузишь текст сделай
    jEditorPane.setCaretPosition(тут догадаешься=) );
    Ответ написан
    Комментировать
  • Функционал чата на Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Бери любой открытый стандарт и реализуй совместимость с ним. К примеру возьми XMPP и напиши клиента совместимого минимального с нуля.
    Как говорили выше судить будут по коду и архитектуре. Если велосипед будет свой то людям будет несколько сложнее понять что у тебя там происходит, в случае какого то стандарта им будет намного проще понимать смысл кода и оценивать уже стиль\архитектуру\код.
    Ответ написан
    Комментировать
  • Как обновлять контент своего приложения?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Вы уж определитесь, сначала вы хотите вкладку в приложении чтобы добавлять а следом что нельзя было добавлять.
    В целом гдето на сервере в инете сама БД и REST сервис, на телефоне локальная sqlite БД, приложение шлет запрос к примеру по json на REST с номером цитаты, в ответ приходит json с цитатой, парсите эту json и заталкиваете в локальную sqlite БД. Если надо чтобы еще и пользователь мог добавить то тоже самое, шлете с телефона запрос с json в котором все нужное и на сервере разбираете и заталкиваете в БД.
    Ответ написан
  • Какие библиотеки используете для работы с зашифрованным zip в Java 8?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Поддержка ZIP архивов в яве есть из коробки. Не обновляется не значит плохо, вероятно просто не осталось багов.
    Шифрация в яве делается через, внезапно,штатный класс Cipher.
    Ответ написан
    1 комментарий
  • Как посылать запущенному приложению комманды?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Есть еще костыльный вариант но тем неменее удобный во многих случаях.
    Делаете обычный System.in\out консольный с нужными вам командами в самой софтине. Дальше пишете шеловый скрипт в котором описываете к пример start\stop\status\restart\exec(команда). Запуск софтины делать в screen с котором часть команд скрипта и будет работать. Софтину запускаете соответсвенно уже через этот скрипт.
    На выходе получится следующее, штатно цепляетесь по ssh к серверу и дергаете этот скрипт как угодно. Так же в самом скрипте можно сделать автоматический рестарт софта если он упал.
    Способ хоть действительно и костыльный но всетаки бывает очень удобным и за безопасность можно не переживать.
    Ответ написан
    Комментировать
  • Почему без вызова this система не принимает ответ?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Могу предположить что в случае потоков переменная this.message означает что поток отработает с данными которые были на момент его запуска\создания а не те которые реально лежат в памяти на данный момент. Если без this то данные будут браться именно те которые в данный момент реально находятся в переменной но поток мог спать и данные отправить должен был другие.
    Это лишь предположение, и вероятнее всего неверное.
    Ответ написан
    2 комментария
  • Как удалить классы во время сборки приложения?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Как можно удалить класс из проекта во время сборки (соответственно и из всех мест, где он используется)?
    Просто невозможно. В яве нет аналога #ifdef как в С\С++.
    Можно выйти из этой ситуации по другому.
    Делаете 3 проекта Release, Debug и Core.
    В Core классы которые уже оттестированы и точно не нуждаются в дебаге.
    В Debug все содержимое Core и классы которые нуждаются в дебаге.
    В Release все содержимое Core и скопированные классы из Debug но вычищенные от самого дебага.
    Ответ написан