Ответы пользователя по тегу Java
  • Подходит ли java для написания серверной части сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    На Java написано очень много разных серверов.

    Даже free сервер Lineage2 был на java.

    Java очень часто используется не с веб-сервером а самостоятельно создается слушатель.
    Или используется в Tomcat (Сервером приложений), внутри которого java создает свой слушатель.
    Так работает множество enterprise приложений
    Ответ написан
    Комментировать
  • Где взять практическое задание по xml?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разберите формат fb2
    Возьмите парочку текстов, и конвертните их в правильный fb2, хотя бы с некоторыми фичами, типа обложки, заголовка.
    Ответ написан
    6 комментариев
  • С чего начать изучение автоматизированного тестирования мобильного бэкэнда?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Обычно для автоматизации продукта, особенно UI, используют специальные средства. Selenium, IBM rational tester и др.

    Хорошие автотесты должны поддерживаться со стороны разработчиков. То есть продукт должен быть написан с возможностью тестирования (согласовывать названия объектов, добавлять полезный для тестировщиков API).
    Ответ написан
    2 комментария
  • Как правильно составить регулярное выражение в java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А какой сейчас результат? На первый взгляд регулярка верная.

    Что значит поиск по всем символам? Вам же одну букву нужно найти?

    P.S. для поиска одной буквы или даже слова, менее затратно будет через поиск подстроки (index), чем регулярки
    Ответ написан
    Комментировать
  • Почему не выполняется команда в bash из IntelliJ Idea (JAVA)?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    PATH к nc и netcat прописан правильно?
    Часто бывает, что /usr/bin или еще что-то пропущено.
    Простейшая проверка - вместо exec("nc -z -v " + host + " " + port) прописать полный путь, например exec("/bin/nc -z -v " + host + " " + port)

    Ну а с другой стороны, выполните nc host port вручную - если там ничего не висит, он ничего и не выводит, типа:
    $ nc localhost 8080
    $
    Ответ написан
    1 комментарий
  • Код ревью или что не так с моим тестовым заданием?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Я вообще не программист, даже не java junior.

    Но например быстрый взгляд на комментарии говорит, что вы никогда не пользовались javadocs, а для мидера это скорее всего непростительно.

    Названия переменных у вас вроде бы имеют стиль, но не имеют смысла. Смотря на код, непонятно что именно хранится в какой-то переменной ну вообще.
    Ответ написан
    Комментировать
  • Jenkins CI есть видеоуроки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Jenkins - это посидеть день-недельку, настроить автоматическую джобу и забыть.
    Поэтому нет смысла в интерактивных уроках. Каждая настройка делается один раз и обычно уникальна для проекта.
    ПОсмотрите парочку видяшек на ютубе от индусов и задавайте конкретные вопросы, а не общую настройку. Jenkins очень прост
    Ответ написан
    Комментировать
  • Стоит использовать исключения или if/else?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Это не сравниваемые вещи.

    if/else проверяет ошибку в указанном месте.

    Exception же перехватит ее внутри любого уровня вложенности, и не даст завершиться программе, если где-то внутри случилась критическая ошибка, которую вы перехватываете.

    То есть, если вы где-то забыли проставить if/else, результат будет внезапное завершение программы.
    exception можно поставить на самом высоком уровне, и добиться, что будет закрыто какое-то конкретное окно, не будет выполнена какая-то конкретная операция, но приложение останется работать и выполнять другие функции.

    Зависит от того, что вы делаете. Если игрушку на 2 кнопки - то можно и без exceptionов, если же многопользовательское приложение, где из-за непредусмотренного действия одного юзера, упадет все приложение для всех пользователей - if/else будет явно недостаточно.
    Ответ написан
    Комментировать
  • Как получить заголовки непрочитанных писем?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    в POP3 есть команда TOP - получить заголовок и несколько строк от сообщения.
    Можете получить только заголовки с нулевым количеством строк от тела
    LIST - получили список сообщений на сервере

    TOP 5 1
    прочитать и вывести заголовок пятого сообщения, +1 строка body

    www.nthelp.com/pop_commands.htm

    P.S. многие почтовые клиенты умеют это делать, например TheBat - у него есть менеджер подключения, где можно просто скачать сперва список, затем выделить что удалить прямо на сервере, что получить сюда
    Ответ написан
    Комментировать
  • Почему при выполнении данного кода получаем такой вывод в консоль?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Java хранит числа в соответствие со стандартом https://ru.wikipedia.org/wiki/IEEE_754-2008

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    "что бы достичь желаемого :( "

    А вы конкретизируйте желаемое.
    Если вы хотите браузерку, это одно.
    Если вы хотите писать свой клиент - на чем сможете осилить? И следовательно какой протокол обмена данными будете делать? Свой? Тогда копайте в нетворк
    Ответ написан
    3 комментария
  • Как стать профессиональным java разработчиком?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "Читаю статьи , просматриваю различные сайты , читаю книгу , смотрю видео уроки"

    А где ваша практика?
    Пишите код. Реализуйте несколько простых алгоритмов.
    Затем напишите несколько простых приложений.
    Затем попробуйте написать что-то посложнее. Можете попробовать найти интересный для вас опен-соурс проект и контрибьютить в него. Например плагин свой написать для чего-нить.

    Все можно, если заниматься эффективно.
    Ответ написан
    Комментировать
  • Что изучать новичку Swing, JavaFX, SWT?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    GWT, потому что на нем написано много, поддерживать надо
    javaFX2, потому что он сейчас входит в силу.

    Сори, Swing не надо - старое и ненужное
    Ответ написан
  • Какая есть замена Jenkins CI?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Обосновать можно исключительно вашим личным предпочтением.
    Если вы не занимаетесь каким-либо реальным исследованием, которое ставит перед собой задачу написать на чем-то, то пишите на том, на чем ВАМ будет проще.
    Ответ написан
    Комментировать
  • Какие есть специализации у Java программиста?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "Настал момент, когда уже хочется понять, в какую специализацию пойти, в какой становиться экспертом. Да вот не знаю какие они есть, специализации."

    Уже из одной этой фразы точнее, второго предлождения, даже вам должно быть понятно, что момент еще не настал.
    Ответ написан
    7 комментариев
  • Изучение ЯП на android устройстве?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Вот непонимаю. Все должны бежать и аргументировать тебя что-то делать?

    Выбери то, что ТЕБЕ больше хочется. Чтобы тебе тут не наговорили, это твое личное дело себя мотивировать на изучение. Никто и никакой самой лучшей рекомендацией не сможет заставить тебя заниматься сотни часов, пока изучишь технологию нормально.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Посмотрите опции запуска java-машины. Там есть варианты отложенной компиляции и форсированной.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Виртуальная машина ява - на пальцах это плеер для проигрывания программ на языке ява.

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