• Как правильно в Intellig IDEA заставить работать Maven через Proxy?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    Все оказалось гораздо проще:
    Смотрим в IDEA какая версия Maven выбрана,
    далее в папке
    IntelliJ IDEA\plugins\maven\lib\maven3\conf\
    находим settings.xml
    и правим блок отвечающий за proxy

    расскоментирываем его и вносим настройки своего proxy

    <proxy>
          <id>optional</id>
          <active>true</active>
          <protocol>http</protocol>
          <username>имя</username>
          <password>пароль</password>
          <host>proxy</host>
          <port>111</port>
          <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
        </proxy>


    и все MAVEN заработал через прокси.
    Ответ написан
    Комментировать
  • Какой VPS сервер выбрать по состоянию на декабрь 2017?

    Revencu
    @Revencu
    contabo.com (Германия)
    Пользуюсь более 2 года.
    Никаких замечаний нет.
    Стабильный.
    Цена довольно приемлема.
    Железо соответствует заявленной.
    Ответ написан
    Комментировать
  • Какой VPS сервер выбрать по состоянию на декабрь 2017?

    Rou1997
    @Rou1997
    ruvds.com - удобство управления на 5-, техподдержка на 3+, паранойя на 1 (например, за файл с именем ddos.exe сервер автоматически блокируется), цена средняя, можно апгрейдить на горячую и потом снимать лишнее и обратно возвращать деньги на баланс, с линуксом тариф от 130 руб\мес
    Ответ написан
    Комментировать
  • Atom.IO Какой порекомендуете package для подсветки парных элементов группировки скобок, кавычек и т.п.?

    Vsnegovik
    @Vsnegovik
    frontend-разработчик
    bracket-matcher-highlight - кажется он идет из коробки. По умолчанию выделяет парные элементы едва заметным нижним подчеркиванием. Можно изменить его стиль в Edit -> Stylesheet...
    Примерно на такое
    .bracket-matcher-highlight .region {
      border: 1px solid rgb(222, 149, 54);
      border-radius: 2px;
      background: rgba(222, 149, 54, .7);
      opacity: .7;
      box-shadow: none; // остался в качестве мусора от предыдущего плагина
    }
    Ответ написан
    Комментировать
  • Не подскажете софт по созданию animated Gif?

    DDDsa
    @DDDsa
    Если я правильно понял вопрос, то вам подойдёт LICEcap

    282db67216f64d38a790f7289c5671bf.gif
    Ответ написан
    Комментировать
  • Как устроена архитектура современного front-end приложения?

    @timda
    asp.net веб-разработчик
    Так сразу не ответишь. Почитайте Интернет, много всего. ITDVN на ютубе посмотреть можно. На хабре много интересных статей. Например, свежий, "легкий" пост https://habrahabr.ru/post/321844/

    По сути архитектура не менялась с появления скриптов в браузере. Три уровня операций в архитектуре:
    1) Верстка. Раньше были таблицы, потом стали дивы. Все писали свои библиотеки. Затем библиотеки стали выкладывать в общий доступ - появились CSS-фреймворки Bootstrap, Foundation и так далее. Стало слышно о предпроцессорах CSS - less, sass. В 2014 году Гугол выпустил свой подход к дизайну Material Design. На базе него есть масса CSS-фреймворков. Сейчас переходим на флексы, приятная вещь.
    1.2) Лет пять назад начался бум мобильного трафика со смартфонов. Поэтому появились медиа-запросы и адаптивная верстка. Я сам года полтора назад взял ксиаоми 5.5 дюймов - первое время в деревне балдел :) Важный элемент.
    2) DOM. Операции по работе с DOM. Парсинг HTML дерева. Раньше писали большие библиотеки для разных браузеров (в основном на Javascript). Модно было менять картинки в меню по наводке мыши. Потом появился jQuery, он во многом снял вопросы о кросс-браузерности. Сейчас это все переросло в JS-фреймворки. Самые популярные, насколько понимаю - Angular, React. Их много.
    3) Запросы на сервер. Когда то давно это называлось XmlHttpRequest в виде COM-объекта в IE. Потом модное слово Web 2.0. Далее - мода на Ajax. Потом появился jQuery - это правда очень хороший и качественный продукт. И опять же JS-фреймворки.
    ---
    Эти операции за последние лет 15 обросли кучей терминов и технологий. Каждый считает, что он сможет написать лучше - и делает свою систему, технологию, подход, фреймворк и так далее. Не говорю, что это плохо - может и хорошо, но бардак аццкий.

    И в серверных технологиях много нового, хотя гиганты вроде Явы, Майкрософта, Оракла - удержались. Вокруг конечно создали много всего, но ИМХО - как был PHP и ASP в Интернете, так и остались. Хотя, такие штуки как REDIS весьма полезны :)

    ЗЫ: я лично смотрю в сторону Angular 2 или React (скорее всего буду пробовать обоих) и Bootstrap 4 с флексами. Если бутстрап до апреля не забЭтится - выкину и напишу свои небольшие библиотеки, мне много не надо :) Хотя мне пока что и на ASP.NET Forms и ASP.NET MVC неплохо живется, ну jQuery конечно, Yandex MAP API, бустрапа в меру. Но у всех свои мнения :)
    Ответ написан
    2 комментария
  • Не порекомендуете англоязычный художественный материал для перевода?

    TheKnight
    @TheKnight
    Программист
    Я бы на вашем месте попробовал бы Артура Конан Дойля. Конечно, Шерлок Холмс это не фантастика, но все же отвечает требованию коротких рассказов. Да и весьма захватывающе.

    Если снять ограничения размера - Джером К. Джером.
    Ответ написан
    2 комментария
  • Как настроить Maven на копирование во время сборки?

    Vamp
    @Vamp
    Это делается при помощи плагинов. Вот на выбор antrun и maven-resources-plugin:
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>validate</phase>
                        <configuration>
                            <tasks>
                                <copy todir="${project.basedir}/target/jfx/speedmap">
                                    <fileset dir="/home/fluent/mapGr"/>
                                </copy>
                            </tasks>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
    
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.1</version>
                <executions>
                    <execution>
                        <id>copy-resources-foreign</id>
                        <phase>validate</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.basedir}/target/jfx/speedmap</outputDirectory>
                            <resources>
                                <resource>
                                    <directory>/home/fluent/mapGr</directory>
                                </resource>
                            </resources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


    Есть директории, лежащие вне Java -проекта. Это не ресурсы (их надо копировать в директорию, отличную от target\classes).

    В вашем случае это всё-таки ресурсы. Просто по умолчанию maven считает ресурсами только контент из директорий src/main/resources и src/test/resources. Вам просто нужно сказать где ещё располагаются ресурсы, необходимые для сборки проекта.

    Вообще говоря, не очень хорошо завязываться на внешние по отношению к проекту ресурсы. Это усложняет вхождение новых участников, так как теперь уже недостаточно просто запустить mvn install и получить готовый артефакт. Да и сами потом забудете/запутаетесь, будете тратить время на вспоминание как правильно собирать проект. Хотя, конечно, хозяин - барин.
    Ответ написан
    1 комментарий
  • Когда собирать деньги?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Я раньше увлекался переводами. Забросил — это достаточно неблагодарное дело. Люди, которые могут дать ценный фидбэк, как правило уже давно прочли в оригинале. Подмножество людей, которые не могут в английский, как ни странно, довольно сильно пересекается с подмножеством людей, чьи комментарии не очень ценны. Особенно это касается сугубо программистских текстов типа доков к либам/движкам.

    В обратную сторону это тоже работает — самое ценное пишется на английском, и не только русско-язычными авторами, во всем мире так.

    Еще такая закономерность: библиотека/фреймворк/движок либо активно развивается и документация устаревает за считанные месяцы, либо она никому не нужна. Что толку в доках на твоем языке, если они относятся к предыдущей версии?
    Ответ написан
    Комментировать
  • Как оптимизировать static методы + вопросы параллельных вычислений?

    Applez
    @Applez
    Разраб
    Создание потока затратная операция, лучше всегда иметь пул (если вы можете примерно прикинуть сколько необходимо потоков, то FixedThreadPool, если нет, то позвольте JVM самой выбрать и используйте CachedThreadPool). По поводу inline-methods, уже миллион раз обсуждалось, JVM довольная умна, чтобы решить, нужно ли инлайнить методы, нужно только ее прогреть. Инфу можно почерпнуть отсюда. Если быть конкретнее, то вот этот абзац:

    Method Inlining
    The frequency of virtual method invocations in the Java programming language is an important optimization bottleneck. Once the Java HotSpot adaptive optimizer has gathered information during execution about program hot spots, it not only compiles the hot spot into native code, but also performs extensive method inlining on that code.

    Inlining has important benefits. It dramatically reduces the dynamic frequency of method invocations, which saves the time needed to perform those method invocations. But even more importantly, inlining produces much larger blocks of code for the optimizer to work on. This creates a situation that significantly increases the effectiveness of traditional compiler optimizations, overcoming a major obstacle to increased Java programming language performance.

    Inlining is synergistic with other code optimizations, because it makes them more effective. As the Java HotSpot compiler matures, the ability to operate on large, inlined blocks of code will open the door to a host of even more advanced optimizations in the future.

    Если ваша задача выполняется без блоков/прерываний на ожидания внешних действий, то повлиять на работу процессора/JVM и всего прочего вы не сможете, предлагаю в этом случае забыть о процессорах/регистрах/etc.
    По остальному, почитайте документацию, узнаете "что во что" компилируется и как работает, описывать это здесь - долго.
    Удачи.
    Ответ написан
    Комментировать
  • Как в Java 7 сериализовать, вернее сохранить байт код функций с возможностью дальнейшей загрузки?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Насколько я знаю, этого сделать нельзя. Вот тут подробно описано, что происходит и что получается при сериализации: https://habrahabr.ru/post/60317/ Кратко: байткод методов туда не пишется.
    Но, мне кажется, вашу задачу можно решить без сериализации. Создать jar с этими классами, потом загружать его динамически. stackoverflow.com/questions/11016092/how-to-load-c...
    Ответ написан
    1 комментарий
  • Какой софт есть для подготовки учебного видеоролика?

    @Lorri
    Дизайнер, начинающий 3d.
    Windows Movie Maker? Подозреваю, что совсем базовые вещи там могут водиться.

    Если надо более продвинуто - хотя бы Sony Vegas. А студии, фрилансеры и прочая обычно делают свои штуки разной степени продвинутости в Adobe After Effects.
    Ответ написан
    Комментировать
  • Есть ли freeware (или с символической оплатой) Online web-ресурс по построению графиков и поверхностей?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    maxima-online.org - не только графики, а вообще система компьютерной алгебры. И синтаксис не так упорот, как у вольфрам-альфа.
    Ответ написан
    1 комментарий
  • Есть ли freeware (или с символической оплатой) Online web-ресурс по построению графиков и поверхностей?

    @nirvimel
    • Очевидный Wolframalpha (пункты 1, 2, 3 в платной версии).
    • Из простых 2D графиков я использую fooplot.com (пример с семейством функций на одном графике). Что характерно - в URL всегда актуальная ссылка на текущий документ (обновляется при любом изменении), сам документ не хранится на сервере, а полностью определен в самой ссылке.
    Ответ написан
    1 комментарий
  • Какие примеры правильного Java кода можно привести?

    EugeneP2
    @EugeneP2
    Java Dev
    Почему бы не начать с JDK? Качаем исходники и читаем на здоровье :)

    Вот кстати хороший список используемых паттернов ООП в JDK: Examples of GoF Design Patterns in Java's core lib...

    "директорий в путях (аля '\' или '/' )" - для этого есть константа separator в классе java.io.File

    Исходники: Spring Framework, Apache Commons, Guava и.д, в общем берете любую популярную либу и смотрите исходники:)

    Либы, исходники и документацию отлично качает maven с репозитория.
    Ответ написан
    Комментировать
  • Какие примеры правильного Java кода можно привести?

    @sirs
    Что-то мне подсказывает, что вы ищете серебряную пулю, но ее не существует.
    Нет такого понятия как идеальный код, идеальный паттерн, идеальная обработка исключений и т.д.
    Каждый паттерн, каждое архитектурное решение отлично подходит под какого-то круга задач, но этот круг задач всегда ограничен. Нелья написать код и сказать, что это эталон. Если все так было просто, задачу написания кода давно бы уже автоматизировали на 100%.
    То, что вы ищете, может придти только с опытом и со временем.
    Примеры решения конкретных проблем - ищите на stackoverflow, "красивое" оформление кода - в опенсорсных фреймворках на гитхабе (https://github.com/spring-projects/spring-framework).
    Ответ написан
    2 комментария
  • Как ограничить функцию (по времени и памяти)?

    EugeneP2
    @EugeneP2
    Java Dev
    Могу подсказать насчет первого пункта.

    Запустить функцию отдельным потоком и при выполнение каждой операции проверять
    Thread t = new Thread.... {
    
    if (Thread.interrupted()) {
    // сохранить текущий результат и выйти из метода
    }
    });;
    
    t.start();
    
    t.join(10000); // ждем поток 10 сек
    
    t.interrupt(); // предлагаем потоку прервать выполнение
    Ответ написан
    Комментировать