• Как библиотеку засунуть вместе с самой программой?

    EugeneP2
    @EugeneP2
    Java Dev
    Используйте maven

    Если хотите собрать исполнимы jar файл с включенным в него зависимостями, я использую maven-assembly-plugin:
    <packaging>jar</packaging>
       ....
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
    					<archive>
    						<manifest>
    							<mainClass>ru.toster.MainClass</mainClass>
    						</manifest>
    					</archive>
    					<descriptorRefs>
    						<descriptorRef>jar-with-dependencies</descriptorRef>
    					</descriptorRefs>
    				</configuration>
    				<executions>
    					<execution>
    						<id>make-assembly</id> <!-- this is used for inheritance merges -->
    						<phase>package</phase> <!-- bind to the packaging phase -->
    						<goals>
    							<goal>single</goal>
    						</goals>
    					</execution>
    				</executions>
    			</plugin>
     </build>
    ...


    потом в командной строке

    mvn assembly:single

    Для сборки war архива никаких доп. плагинов можно не прописывать, а запустить команду
    mvn package

    в pom файле указать только тип архива "war"
    <packaging>war</packaging>

    Если не пользуетесь mvn, в IDE обычно есть встроенные средства для сборки, например в Eclipse IDE:
    File -> Export -> Runnable Jar File -> Package required libraries into generated JAR


    Можно собрать исполнимый jar файл вручную и запаковать в него все нужные библиотеки jar, но сами библиотеки должны бить в распакованном виде, т.е. prog.jar/lib/MySql.jar - такой работать не будет, джава не может грузить джары из джаров:) Нужно будет все либы распаковать вручную, чтоб было: prog.jar/com.mysql.MySqlDriver.class (это пример).

    Например когда вы используете Eclipse для сборки, он встраивает свой загрузчик в архив, потому jar/jar работает. А выше указанный maven плагин как раз распаковать все архивы зависимостей.
    Ответ написан
    2 комментария
  • Как анализировать вакансии front/-backend разработчиков?

    DevMan
    @DevMan
    не стоит удивляться: в таких вакансиях расставляют требования точно так же как и вы теги к своему вопросу.
    Ответ написан
    24 комментария
  • Как анализировать вакансии front/-backend разработчиков?

    opium
    @opium
    Просто люблю качественно работать
    семи пядей во лбу не надо иметь чтобы понять
    1)нужен опыт работы с реляционной бд, запросы на работе не сложные и подойдет любая из перечисленных, зная один писать запросы можно под любой
    2)нужен опыт программирования под джаву в одной из этих иде так как разработчики в компании используют их а не нетбинс
    3)нужен опыт работы с системами контроля версий, скорее всего есть легаси проекты используюбщие свн и все новые проекты на гите. знаю один второй освоить не проблема
    Ответ написан
    4 комментария
  • Как российскому айтишнику уехать жить и работать в Украину?

    baraboshinkg
    @baraboshinkg
    Программист С/С++
    Не совсем понятно зачем ехать на Украину гражданке РФ, ещё и программисту. Работы в РФ до фига и больше. Платят в целом больше. Хочется ещё чего то, есть ЕС и Штаты. В чём интерес то ? Или это просто троллинг?:)
    Ответ написан
    2 комментария
  • Как российскому айтишнику уехать жить и работать в Украину?

    opium
    @opium
    Просто люблю качественно работать
    1)мало заинтересованы, к примеру сейчас на апворке с украины народу больше чем с россии.
    2)тоже сейчас маловероятно

    Вообще с учетом того что творится на Украине это крайне глупый поступок, переезжайте в какую нибудь беларусию.
    Ответ написан
    30 комментариев
  • Как быть с запросами, которые повторяются в нескольких роутах?

    @bIbI4k0
    Питоню
    class News(db.Model):
      ...
      @classmethod
      get_active_news(cls):
        return cls.query.filter_by(n_active=1).order_by(News.n_id.desc()).all()


    Затем используете:
    active_news = News.get_active_news()
    Ответ написан
    6 комментариев
  • Существующие способы клиент-серверного общения на java?

    DigitalSmile
    @DigitalSmile
    http://brainstorage.me/digitalsmile
    Попробуйте netty. Весь фарш в одном флаконе.
    Ответ написан
    Комментировать
  • Как развить программистское мышление?

    Как ни странно, нужно программировать. И мыслить при этом.
    Ответ написан
    1 комментарий
  • Что не так с Node.js?

    un1t
    @un1t
    Высоконагруженные проекты пишут на любых языках, многие написаны на php или perl. Нельзя называть эти языки быстрыми.
    То что он держит какую-то нагрузку это просто смешно. Никакую нагрузку он не держит, яваскрипт достаточно медленный, впрочем тоже можно сказать и о php.
    Нагрузку держит асинхронный поход (не яваскрипт!) который искользуется в том случае если у вас IO bound сервис, т.е. большую часть веремени он ничего не делает, а просто ждет ответа от другого сервиса или БД.
    Решать какие-нибудь задачи которые CPU bound на node.js ... ну вобщем это не подходящий инструмент, т.к. язык медленный, будет все работать медленнл.
    У меня лично претензии к js, что язык этот имеет мало возможностей и много костылей, хотя он активно развивается и в ES6 видно много улучшений В node.js мало библиотек, они сырые и медленные. Я сравниваю с Python, но даже у PHP тут есть преимущества. На node.js нет полноценного веб-фреймворка, аля Django, RubyOnRails или Yii. Конечно это вопрос времени, но пока все сыро.

    node.js и асинхронный подход.
    На ноде большинство библиотек асинхронные, если ты захочешь написать что-то синхронное, то у тебя будут проблемы.
    Асинхронный подход он не хороший и не плохой, это инструпент для решения определенных задач.
    Люди же использующие ноду используют асинхронный подход везде, они вынуждены. Но это как забивать гвозди микроскопом - долго дорого, неудобно и ненадежно.
    Асинхронный подход нужен для решения специфичесих задач. C# или Python имеют языковые конструкции упрощяющие асинхронное програмирование, но в ноде ничего подобного нет. Писать асинхронный код на JS это тот еще геморой. Всякие anync и promise немного улучшают ситуацию, но проблема остается.
    Ответ написан
  • Почему это java говнокод?

    scapp
    @scapp
    JS фрилансер
    Потому что у твоего начальника говнонастроение!
    Ответ написан
    Комментировать