Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Евгений Корначев

Кратко обо мне не получится.
  • 81
    вклад
  • 2
    вопроса
  • 88
    ответов
  • 59%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сделать: при нажатии на кнопку показать блок,при повторном нажатии скрыть(на чистом js)?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    var popup = document.querySelector('.popup');
    var open = document.querySelector('.open');
    popup.style.display = 'none'
    
    
    open.addEventListener("click",      function() {
    
        if(popup.style.display == 'none')  popup.style.display = 'block';
        else popup.style.display = 'none'
        
      });
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как правильно собрать exe что бы приложение могло взаимодействовать с файлами .xml и .properties?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    Проверь работает ли нормально jar. Если да, то после try добавь catch с выводом стектрейса в консоль.
    Собирай exe. Запускай программу в терминале: java -jar <*.exe> (должно отрабатывать, по крайней мере с launch4j работает). Или просто запусти в терминале.

    Стек трейс с ошибкой должен быть выведен в консоль.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Проблема с импортом. Как импортировать?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    зачем ручками вбивать? Когда используешь какой-нибудь класс в коде, то он обычно сам подтягивается. Если же вариантов для импорта много или же класс не подтянулся (подсвечивается красным), то просто ставишь курсор на красное слово и нажимаешь Alt+Enter, в первой строке будет предложен импорт.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Самостоятельное практическое задание для новичков в Java?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    книжки перед сном бесполезны, все новое нужно сразу закреплять.

    Напишите менеджер паролей для сайтов/аккаунтов.

    1) программа пишет/читает/редактирует/выводит на экран информацию об аккаутах (номер записи, сайт, логин, пароль) из файла (xml, json, любой другой формат).

    Напиши api для:
    для получения списка всех записей
    удаления записи по номеру
    изменения всех данных по номеру
    получения записи по номеру

    номер записи уникален. комбинация сайта и логина уникальна.
    Выполнять в main, консольный интерфейс не нужен.

    2) Изменить программу так, чтобы она работала с базой данный вместо файла. База H2 (режим embedded), работа с базой через JDBC. Если интересно, то можно использовать базу в режиме шифрования. Ведь пароли все таки храните.

    В идеале продумать программу так, чтобы в любой момент вы могли переключать режим файл/база, с минимальными затратами. Для этого вам надо изучить тему интерфейсов. В серьезной работе без них никак. Но скорее всего это получится не скоро. Не отчаивайтесь, со временем придет.

    3) Добавить UI, пусть будет JavaFX. Окно логина/пароля. После авторизации выводится окно с таблицей, содержащей информацию в незашифрованном виде. UI должен использовать api с предыдущих шагов. Окна для редактирования, подтверждения удаления и др.

    4) Дальше писать рано. Фреймворки рано. Работайте c IDE, изучайте возможности.

    Если не хотите писать настольное приложение, то можно написать клиент-сервер. Простейший вариант - сервлет+restapi.
    В качестве контейнера иcпользуете Tomcat. GUI на HTML/CSS/JS. Запустив приложение на tomcat, заходите на страницу, сервер(tomcat) возвращает страницу с логином, вводите логин-пароль -> ajax запрос -> получаете данные -> выводите таблицу и т.д.

    Как это все делать? Ищите в интернете, набивайте шишки и т.д.

    Это довольно сложное задание для новичка без опыта. Но это без проблем сделает любой с опытом работы в 2-3 месяца. Оно охватывает много важных тем: работа с файлами, работа с бд, работа с ui. Это минимум с которого можно начать.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Jquery. Как правильно подгрузить в имеющийся DIV многострочный HTML?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    Строчный литерал - ``, поддерживает вставку переменных и javascript кода - ${тут код или переменная}

    var multiString = `\
    <div class="replyBar">
            <button class="attach">
    	<i class="material-icons d45">attach_file</i>
    	</button>
    	<input type="text" data-content="inmes" class="replyMessage" placeholder="Type your message..."/>
            <div class="otherTools">
    	<button class="toolButtons emoji">
    		<i class="material-icons">face</i>
    	</button>
            <button class="toolButtons audio">
    		<i class="material-icons">mic</i>
    	</button>
    </div>`;
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как проверить существование файла в java?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    String sPath = "путь к файлу";
    Path path = Paths.get(File(sPath ).toURI());
    boolean exist = Files.exists(path);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • JDialog, фокус окна?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    jdialog.setAlwaysOnTop(true);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно сверстать такую таблицу?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    таблица 3 строки на 4 столбца, во второй строке для каждой ячейки - красная рамка слева.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать, чтобы колонка была по всё ширине?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    Одна колонка будет растягиваться на всю ширину.
    TableView table = new TableView<Object>();
    table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
    
    TableColumn column = new TableColumn("asda");
    table.getColumns().add(column);


    Если добавите еще колонок, то по умолчанию они будут делить доступную ширину между собой. Количество занимаемой ширины зависит от значения максимальной ширины колонки. Если первая колонка на максимуме занимает 3000px, а вторая 6000px, то первая будет занимать 1/3, а вторая 2/3.

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

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    var resultTest1 = data.test1.map((o) => o.id)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой логгер для Java использовать в 2017 году?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    Важно использовать slf4j+LOGGER, где LOGGER - логгер для которого поддерживается связка с slf4j. Из таких логгеров могу посоветовать только log4j и logback. Сам использую второй.
    При использовании slf4j можно ВООБЩЕ абстрагироваться от типа логгера который использушь. Тем самым в любой момент можно перейти с logback на любой другой. Еще slf4j позволяет 'перенаправлять' cообщения логгеров подключенных библиотек в основной логгер приложения. Так, например, вы подключили к вашему приложению библиотеку в которой уже встроен log4j, а вы в своем приложении используете logback. Подключив "переходник slf4j-log4j" все сообщения подключенной библиотеки пойдкут в slf4j, а затем в ваш logback.
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Относятся ли Апплеты и Java Web Start к Java Core?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    Апплеты - мертвая, устаревшая технология. Никому она не интересна и для работы не нужна.
    По поводу JWS - крайне редко встречается, очень специфичная штука. Можно не обращать на нее внимание.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему не отображается JLable?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    Во-первых: setVisible(true) для фрейма должно вызываться в самом конце, когда все компоненты уже добавлены. Иначе компоненты попросту могут быть не отрисованы.

    Во-вторых: JFrame компонент - главное окно приложения, лучше чтобы он был один.
    В-третьих: ели ты хочешь добавлять компоненты с указанием их координаты и размера (установив setBounds), то необходимо в родительском компоненте установить абсолютный лейоут (менеджер компоновки). Для этого можно просто передать в конструктор контейнера null (JFrame nf = new JFrame(null); JPanel nf = new JPanel (null); и др.)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли правила/принципы структурирования java сервлетов в веб-приложении?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    может найти на ютубе простенький курс по java ee в котором только хардкор (без спрингов) и др.? там все вопросы освещаются.

    Например Роман Бровко
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Можно ли встроить JVM в desktop приложение?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    есть утилита launch4j. С помощью нее можно сделать *.exe файл, а также можно в папку с приложением положить нужную jre, а в настройках генерации файла *.exe указать имя папки с этим jre относительно экзешника. Все. Установка jre не потребуется, нужно только ее наличие в папке в экзешником.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему NetBeans не видит java?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    так а в path %JAVA_HOME%\bin кто будет добавлять?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • На чем в 2017м писать десктопное приложение под винду?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    Java вполне подходит, можно поставлять приложение со встроенным JRE и ничего не надо устанавливать.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как подключить JavaFX к проекту на Maven?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    Oleg Genevjov: попробую побыть ясновидящим (сквозь пространство и нежелание показать хотя бы кусок кода где грузится fxml)

    Практически уверен что до подключения ссылка (адрес в виде стринга) на fxml была
    FXMLLoader loader = new FXMLLoader(getClass().getResource("com/blablabla/Some.fxml"));


    Если да, то после подключения maven нужно поправить адрес *.fxml, а именно добавить слэш в начало:

    FXMLLoader loader = new FXMLLoader(getClass().getResource("/com/blablabla/Some.fxml"));
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Java или Kotlin для разработки Android приложений?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    Официальные языки - C++, Java, Kotlin. Поддержка этих языков гарантирована в Android Studio. Kotlin полностью совместим с Java. Более того в одном проекте можно одновременно использовать и Kotlin и Java. Java будет актуальна всегда.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Софт, который автоматически обустраивает java-среду?

    Евгений Корначев @zelan
    Кратко обо мне не получится.
    SDKMAN! возможно это.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • Следующие →
Самые активные сегодня
  • sergey-kuznetsov
    Сергей Кузнецов
    • 16 ответов
    • 0 вопросов
  • Drno
    • 9 ответов
    • 0 вопросов
  • SoreMix
    soremix
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • freeExec
    freeExec
    • 5 ответов
    • 0 вопросов
  • seven5674
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации