• Как запустить и остановить процесс Windows из программы на Java?

    Shockoway
    @Shockoway
    Можно воспользоваться командой taskkill:
    Runtime.getRuntime().exec("taskkill calc /f");
    Ответ написан
  • Выбор языка программирования для GUI?

    Shockoway
    @Shockoway
    Имхо, но мне кажется, что основная проблема Java, когда её оценивают в контексте GUI, заключаются в том, что многие люди до сих пор пишут про покрывшийся путиной и пылью Swing, одно только упоминание которого вызывает уныние. Хотя ему на смену уже давно пришел JavaFX. Под JavaFX даже SceneBuilder есть, который сильно упрощает и ускоряет процесс создания UI (напоминает работу с Acitivities в Android разработке) и тут, кстати, тоже можно применять CSS.
    Да, разумеется, в плане GUI Java не идеальна, но и плохой называть её уже сложно.
    Ответ написан
    Комментировать
  • JAVA8 Руководство для начинающих, Шилдт. Для новичка - а надо ли?

    Shockoway
    @Shockoway
    Дело не в книге, это нормальное явления. Будем честны, само по себе программирование сложно назвать чем-то увлекательным, особенно на этапе обучения, когда, зачастую, навыки не успевают угнаться за амбициями и возникает чувство тщетности прилагаемых усилий.
    Зато увлекательной может быть реализация интересного проекта. Просто найдите идею от которой у вас "загораются" глаза и задайтесь целью её реализовать, начинайте с малого, даже в процессе написания простых программ можно наткнуться на неожиданные вещи. Ну и конечно наберитесь терпения, без этого никуда, как ни крути.
    Но в каком-то смысле люди правы. Шилдт, плох тем, что он предпочтет взвалить на читателя пару лишних абзацев сухого текста и терминологии вместо того, чтобы хоть на минутку абстрагироваться от программирования и привести какие-либо аналогии из жизни, которых вполне могло бы хватить для понимания темы.
    Да и вообще это не та книга, которая ставит перед собой задачу увлечь читателя, она действительно скорее как справочник, для глубокого изучения. В качестве противоположного примера я бы привел книгу Head first Java, авторы разбавляют текст шутейками, метафорами и протаскивая одну и ту же программу через пол книги, выстраивая тем самым своеобразную сюжетную арку, заставляют вас постепенно развивать её с учетом рассматриваемых тем. Но за такую легкость повествования приходится платить глубиной получаемых знаний, они довольно поверхностны и поэтому в конечном счете придется вернуться, например, к тому же Шилдту. Имхо, но лучший вариант - иметь под рукой сразу несколько книг, тем самым имея возможность рассмотреть одни и те же темы под разными углами.
    Ответ написан
    Комментировать
  • Какой способ самый лучший для иморта товаров в opencart?

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

    Shockoway
    @Shockoway
    В вашей ситуации переходить на VDS имеет смысл только если ваша БД подвергается, либо будет будет подвергаться сильным нагрузкам (частые и многочисленные запросы). Если же нет, то и обычный хостинг справится. Что касается скорости доступа, то она зависит от удаленности сервера, хранящего вашу базу данных.
    Ответ написан
    Комментировать
  • Как дописать строку в конец текстового файла в Java?

    Shockoway
    @Shockoway
    Ссылка
    А вообще, если подразумевается, что с каждой "сессией" файл всё таки будет обнуляться, то разумнее сначала сгенерировать необходимое кол-во паролей, а уже потом записать их все разом. (Ваш Кэп)
    Ответ написан
  • Запрет загрузки вкладок, как запретить прогружаться вкладкам?

    Shockoway
    @Shockoway
    Во вкладке настроек снизу должен быть флажок "Показывать дополнительные настройки", соответственно активируйте его и в разделе "Браузер" появится функция "Загружать фоновые вкладки с задержкой". По крайней мере сразу после старта фоновые вкладки загружаться не будут.
    Ответ написан
  • Можете привести простой пример (код) полиморфизма на Java?

    Shockoway
    @Shockoway
    Интерфейс это перечень методов, а если чуть абстрагироваться, то это определенная модель поведения и когда какой-то класс реализует интерфейс это означает, что он гарантированно поддерживает описанную в интерфейсе модель поведения. Тем самым если у вас есть определенный набор разных классов (в данном случае это Цех и Отдел), но поддерживающих одну и ту же модель поведения (интерфейс Подразделение), то это позволяет вам взаимодействовать с ним не глядя на то, к какому конкретно классу они принадлежат.
    Сценариев применения на практике - множество, но вот вам простейший:
    Допустим у вас есть задача (взято с потолка) посчитать ежедневные затраты на питание всех сотрудников того или иного подразделения. В итоге получается, что нам нужен метод, который принимал бы в качестве аргумента экземпляр подразделения и возвращал бы конкретную сумму.
    // Subdivision это тот самый интерфейс "Подразделение"
    int getFoodCost(Subdivision subdivision) {
    	// допустим, что на каждого человека тратится по 300 руб в день
    	return subdivision.numberOfEmployers() * 300;
    }

    В результате мы получаем метод, который может работать абсолютно с любыми классами, которые реализуют интерфейс Subdivision. А вот если бы вы не использовали интерфейс, а просто добавили бы в каждый класс по методу numberOfEmployers(), то для каждого класса пришлось бы писать свою версию getFoodCost().
    Ответ написан
    4 комментария
  • Как сделать нормальные исходники в IDEA?

    Shockoway
    @Shockoway
    Насколько я помню исходники идут обычно вместе со скаченным JDK, проверьте что указано у вас:
    5908b6eae14d4ceb807c603684ebc406.png
    Ответ написан
    8 комментариев
  • Как сделать часть обводки окружности прозрачной в photoshop?

    Shockoway
    @Shockoway
    Скорее всего есть более изящные варианты, но со старым CS5 под рукой на ум приходит только это:
    1) Создаете окружность, добавляете слой-маску.
    2) В панели инструментов выбираете "Градиент" (тип градиента - angle).
    3) Открываете сам градиент, ползунками настраиваете местоположения и плавность перехода к прозрачности из расчета, что правая сторона градиента это начало окружности, а левая конец, замыкающий круг.
    1027514031.png
    4) Переходите к маске слоя, зажимая shift тыкаете в центр круга и не отпуская тянете вверх, либо экспериментируете в поисках нужного результата.
    a145c77c05.jpg
    Ответ написан
    Комментировать
  • Как создать скрытое мобильное приложение только для сотрудников?

    Shockoway
    @Shockoway
    Ну, в случае c android'ом это вообще не проблема, apk-файлы никто не запрещал, либо так.
    Что касается iOS, у Apple есть $пециальное предложение на этот счет.
    Ответ написан
    Комментировать
  • Что проверяет сервер в клиенте при подключении игрока?

    Shockoway
    @Shockoway
    Как правило все эти проверки происходят "под капотом", на уровне протокола обмена данными и обычно пользователь узнает о них лишь тогда, когда клиент заваливает одну из проверок чтобы тот мог что-либо предпринять. То какие конкретно данные проверяются и в каком порядке зависит уже от конкретного сервера / протокола.
    Ответ написан
    2 комментария
  • Какой linux самый быстрый?

    Shockoway
    @Shockoway
    ChromeOS, например.
    Ответ написан
    Комментировать
  • Как улучшают качество изображения(или разрешение)?

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

    Shockoway
    @Shockoway
    В основе своей эта тема настолько проста, что задаваться вопросом "Учить или не учить?" честно говоря глупо. Нет, ну серьезно, вы уже потратили на этот вопрос больше времени, чем нужно для того, чтобы ознакомиться с регулярками до уровня на котором можно не париться.
    Ответ написан
  • Как соединить фейсы?

    Shockoway
    @Shockoway
    Так ничего и не изменилось. В edit mode выделяешь грани, затем либо через ПРОБЕЛ ищешь "Bridge Edge Loops", либо просто жмешь на F
    Ответ написан
    2 комментария
  • Где можно скачать программу на подобии excell или word бесплатно?

    Shockoway
    @Shockoway
    LibreOffice
    OpenOffice
    Проекты родственные, но LibreOffice считается вроде как более живым.
    Ответ написан
    Комментировать
  • Почему выдает ошибку компиляции?

    Shockoway
    @Shockoway
    Как вариант - можно было бросить unchecked исключение:
    public void write() {
            String splitter = String.join("", Collections.nCopies(settings.page.width, "-"));
            List<String> headLines = columnsToRows(getColumnTitles());
    
            try (BufferedWriter writer = Files.newBufferedWriter(outputPath, DEFAULT_CHARSET)) {
                inputData.stream().map(this::columnsToRows).flatMap(List::stream).forEach(writer::write);
            } catch (IOException e) {
                throw new UncheckedIOException(e);
            }
        }
    Ответ написан
    Комментировать
  • Как добавить gradle и maven в Idea?

    Shockoway
    @Shockoway
    Если речь всё таки о добавлении в саму Intellij IDEA, а не конкретно в существующий проект, то всё довольно просто:
    1) Прежде всего и Gradle, и Maven нужно установить на пк (оф.инструкции для gradle и maven, русскоязычные версии легко гуглятся).
    2) Затем нужно активировать соответствующие плагины в настройках IDE, они прям так и называются: Maven integration и Gradle.
    3) В появившихся пунктах настроек (Settings > Build, Execution, Deployment > Build Tools > ...) прописать пути.
    В принципе, если на первом этапе обошлось без факапов, то всё должно заработать.
    Ответ написан
    Комментировать
  • Как изменить значение поля интерфейса в Java?

    Shockoway
    @Shockoway
    Код из разряда "и обфускация не нужна".
    Просто вынесите класс MyLogs за пределы интерфейса и добавьте ему нормальный человеческий сеттер (рефлексия? seriously!?) для переменной, которую вы хотите менять.
    Ответ написан