Ответы пользователя по тегу Java
  • На каком языке пишут игры на Android?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    1. На разных. Чаще java, иногда kotlin, иногда веб.
    2. Отличий много. Это тема для диссертации, а не для вопроса.
    3. Да, но в вашем случае вряд ли.
    Ответ написан
    Комментировать
  • Как настроить jar-файл, чтобы при запуске он работал фоном?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    запускайте через javaw.exe ?
    смотря что у вас внутри.
    Ответ написан
    Комментировать
  • Развитие Java инженера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    По большей части, java это веб-приложения, следовательно нужно понимать, как они запускаются и уметь настраивать соответствующие службы.

    Разберитесь с серверами приложений - нужно на практике уметь написать простенькое веб-приложение и запустить его под tomcat, соотсветственно разобраться с настройками в tomcat и настройкой https. Заодно и с сертификатами разобраться. В дальнейшем можно усложнить свой хелловорлд, добавив авторизацию, перенаправлением, авторизацию по сертификатам и оптимизацией томката.

    Насколько хорошо все с Linux? простой bash скриптинг и поднятие всего парка под Линукс? Если опыта нет (тимсити часто под виндой крутится), то все это научиться поднимать под линукс, и тимсити, и томкат.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не существует "лучшей книжки".
    Все течет, все меняется. Лучшие специалисты по java и mysql сейчас, учились по другим книжкам, которые к текущему моменту могли устареть.

    Читайте любую книжку, чтобы понять основы и начать писать код. А дальше учите нюансы уже по документации и на практике.
    Ответ написан
    Комментировать
  • Какой выбрать язык для бэкенда мессенджера (Python/Java/Node.js)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    "PHP для этого плохо подходит"
    Какой онлайн предполагается быть? У нас 100 тысяч пользователей отлично жило на fastgci c PHP и mysql.
    Потом сделали кластер для mysql, а для API так и не понадобилось.
    Ответ написан
    Комментировать
  • Как на Java подключится по SSH и выполнить 2 команды подряд?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Вариант 1: выполнять две команды вместе
    command1 && command2

    Вариант 2: выполнить cd в самом скрипте
    добавить в начале скрипта cd
    Ответ написан
    Комментировать
  • Как идентифицировать и изменить строку в java байткоде?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Немного почитал (рекомендую прочесть вкратце тут: https://www.acloudtree.com/hacking-java-bytecode-f...

    С байткодом проще - заменить текстовые строки можно без особых опасений. Можете написать скрипт на любом удобном для вас языке программирования, который найдет нужное, заменит и запишет назад.
    Ответ написан
    1 комментарий
  • Где найти опыт работы для новичка в программировании на Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "опыт работы для новичка"
    "Создать свой проект, который будет приносить деньги."
    Взаимоисключающие параграфы. Новичок и приносить деньги? Вы реально считаете, что можете написать проект, который будет приносить деньги лучше, чем опытные программисты? Особенно что "где найти опыт" вы задаете на тостере, а не догадались самостоятельно, есть большие сомнения, что вы можете придумать реальный проект, который вам по силам.

    Забейте на деньги. Хотите деньги - устройтесь на работу или пробуйте фриланс. Сложно и тяжело - значит вы не новичок, а еще только желающий им стать - учитесь.
    Активные opensource проекты можно поискать не в гугле а сразу в github - там ссылки более релевантные.

    По поводу последней части вашего вопроса - все так и есть. Сейчас никому не нужны люди, которые знают java или ruby или С++ или С# и только его. Есть сотни разных технологий и инструментов, и все они нужны, все нужно учить.
    Ответ написан
  • Как сделать взаимодействие программ на разных языках?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Программы взаимодействуют друг с другом простым способом - передачи данных. А данные можно передавать стандартными способами, которые поддерживаются во всех языках - сокеты, SQL, JSON, XML, стандартные протоколы, да хоть через пайпы и файлики.
    Ответ написан
    1 комментарий
  • За сколько времени можно сделать этот проект и какая сложность проекта (какой уровень должен быть для разработчика)?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В сторонней jar библиотеке кривая сигнатура. Как workaround можете залезть внутрь этого стороннего jar-а и поудалять meta каталоги.
    Ответ написан
    Комментировать
  • На чем писать сервер для игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Количество онлайн вообще не так считается. Все зависит от игры.
    У меня был проект с онлайн под 100.000 в сутки. Легко держалось на php/fastcgi, правда для одной штуки пришлось написать примочку на ассемблере и внедрить как либу для apache, но к онлайну это отношения не имеет.

    Напишите нагрузочный тест, прикиньте что именно будут делать игроки. Можно плясать как от языка, так и от архитектуры игры. Например писать что-то типа aion/lineage - я бы предпочел C++, а не java. Хотя эмуляторы на java вполне держали под 1000 онлайн на среднем сервере еще до оптимизации.
    В общем все зависит от трафика и требованию к реакции игрока.
    Ответ написан
    8 комментариев
  • Нужна ли многопоточность в java для разработки под android?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если ваш процесс можно разложить на потоки, то это ускорит его работу, поскольку процессоры в мобилках уже многоядерные.
    Ответ написан
    Комментировать
  • Как логически составить план чтения книг по разработке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Чтение книг не сделают из вас хорошего специалиста.

    Чтение книг должно дополнять практику. Например 80-90% времени пишите код, 10-20% читаете книги.

    Иначе вы просто потратите зря время.
    Ответ написан
    6 комментариев
  • Есть ли целесообразность использования оператора throws?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для того, чтобы научиться работать с перехватом конкретных исключений, не обязательно писать программу с ошибкой. Можно просто напрямую вызвать эту ошибку(исключение) командой throw.

    То есть в данном случае задача не в том, чтобы кидать исключения, а научиться их правильно перехватывать.
    И тут пример, как вы делаете catch ранее throw исключения.
    В нормальной программе throw не нужен, это нужно временно, для отладки ваших catch
    Ответ написан
    3 комментария
  • Самый простой deploy jar на linux сервер?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    напишите скрипт на bash, который скопирует файл на удаленный сервер и перезапустит на нем нужный процесс (tomcat или вашу java)
    Ответ написан
    Комментировать
  • Нуборазмышления по поводу интерпретируемых Java\python\c# и компилируемых с++\с итп?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    С чего вы взяли, что в игре 90% это текстуры?
    Что значить "делать текстуры"? Видеокарта наштампует вам текстур, а что с ними делать? Кто будет вычислять что выводить, в каком порядке, почему?
    Как именно java связывается в видеокартой? Она же не может слать в нее напрямую, как минимум ваша программа должна общаться с драйвером видеокарты.
    А до драйвера видеокарты можно использовать графический фреймворк, иначе вам нужно изучть оптику, 3д моделирование, геометрию на таком уровне, что начать писать игру вы начнете лет через 10-15.
    А для C++ под винду есть готовый DirectX, который сделает за вас 90% работы. А под java нет DirectX...

    В общем, вы не совсем то пытаетесь посчитать.
    Ответ написан
    Комментировать
  • Как сократить число итераций внутреннего цикла?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Так сойдет? Вдвое меньше.

    public class App {
        public static void main(String[] args) {
            for (int i = 2; i <= 100; i++) {
                System.out.print("Делители " + i + ": ");
    
                for (int j = 2; j < i; j++) {
                    if (i % j == 0) {
                        System.out.print(j + " ");
                    }
                    j++;
                    if (i % j == 0) {
                        System.out.print(j + " ");
                    }
    
                }
    
                System.out.println("");
            }
        }
    }


    А вообще, у вас не указана цель, зачем сокращать итерацию.
    Ответ написан
    Комментировать
  • Кто же этот java программист?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Пишет бэкенд, в виде API/restAPI, для этого как раз достаточно в плане веба знать html/css/xml/json и как основное java
    Ответ написан
    Комментировать
  • Можно ли выучится до уровня джуниора (Java) по следующим источникам?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Нет. Крайне не хватает следующего общедоступного ресурса:
    google.com

    Ну и еще можно добавить официальную документацию docs.oracle.com/javase/tutorial
    Ответ написан
    Комментировать