Skip to main content

Posts

Jar и манифест

Как запустить *.jar из командной строки? 1) Если он исполняемый (executable), то есть в нем есть манифест, где указан Main-class: java -jar name.jar Все зависимости должны быть в classpath в манифесте. 2) Если он не исполняемый, то есть манифеста нет, то будем рассматривать jar как classpath: java -classpath name.jar com.package.MyClass  В этом случае в classpath придется дописать и все зависимости. Манифест по умолчанию создает Maven. Чтобы изменить манифест, добавим в pom.xml: <build>   <plugins>     <plugin>       <!-- Build an executable JAR -->       <groupId>org.apache.maven.plugins</groupId>       <artifactId>maven-jar-plugin</artifactId>       <configuration>         <archive>           <manifest>             <mainClass>com.mypackage....

Вкратце о Maven

Maven - это инструмент сборки java проекта: компиляции, создания jar, ... Бонусы: - управление зависимостями - декларативное описание проекта. Всю работу выполняют плагины. У плагина может быть несколько действий. Вызов действия смотри  здесь . Создание проекта с использованием archetype:generate:  http://www.apache-maven.ru/webapp.html Зависимость в pom.xml Используемые библиотеки указываются в pom.xml с помощью своих "координат": groupIs, artifactId и номера версии. <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.13.0-GA</version> <scope>compile</scope> </dependency> <scope> - область действия зависимости: compile - зависимость доступна и при компиляции и при запуске; provided - зависимость доступна только при компиляции. Например, servlet-api - не нужна в конечном архиве, поставляемом заказчику, её предоставит контейнер сервлетов. ...

Hadoop. Разное.

Hadoop - набор утилит, библиотек и framework для разработки и выполнения распределенных программ, работающих на кластерах. Состоит из: Hadoop Common HDFS - распределенная файловая система Hadoop MapReduce - фреймворк для реализации MapReduce вычислений. Первая версия - MRv1, вторая - YARN. Компания  Сloudera  выпускает CDH - Cloudera Distrubution for Hadoop - сборки под разные ОС. Статьи по теме в порядке убывания полезности: Лучшее руководство:  http://developer.yahoo.com/hadoop/tutorial/module4.html Как работает MapReduce на примере MRv1:  http://www.cloudera.com/wp-content/uploads/2010/01/4-ProgrammingWithHadoop.pdf Русскоязычный блог:  http://ruhadoop.blogspot.com/2012/07/hadoop-api.html ,    http://ruhadoop.blogspot.com/2012/07/map-reduce-20-e.html Англоязычный блог:  http://www.thecloudavenue.com/2012/01/getting-started-with-nextgen-mapreduce_11.html Официальное руководство:  http://hadoop.apache.org/common/docs/curren...

Всё в кучу: bash и переменные среды

Shell - командная оболочка, интерпретирующая команды пользователя (имя нарицательное, можно сказать). Есть разные shell'ы. Например, стандартный для Linux - Bash. Установка переменных окружения: export JAVA_HOME=<jdk-install-dir>       export PATH=$JAVA_HOME/bin:$PATH Наберем  export и увидим, что переменная JAVA_HOME существует. При следующем входе в ubuntu этой переменной не будет. Как "закрепить результат"? Дальше пересказ  Руководства по Bash для начинающих При запуске bash, он исполняет конфигурационные файлы. 1. Была авторизация в системе (физическая или по ssh или параметр --login?)     Считываются следующие файлы: /etc/profile ~/.bash_profile ,  ~/.bash_login  или  ~/.profile:  считывается первый из существующих файлов ~/.bash_logout  при выходе их оболочки. 2. Авторизации не было (запуск терминала из оконной системы)     Считываются следующие файлы: ~/.bashrc Обы...

Ubuntu. Репозитории, установка программ.

Установка ПО возможна через репозиторий или через  дистрибутив. Более популярна установка через репозитории. Большая часть ПО в Ubuntu запакована в .deb файлы, в которых содержатся программы и необходимые библиотеки. Репозитории - сервера-хранилища таких файлов. Статья с вики про репозитории :  http://help.ubuntu.ru/wiki/репозиторий Linux Ubuntu, Debian, ...? используют для установки .deb пакеты. Rpm пакеты используются в таких дистрибутивах как Alt Linux, Mandriva, Fedora, Red Hat, Cent OS и др. RPM - [RPM package manager] - менеджер пакетов и формат пакетов. Чтобы установить программу: sudo apt-get install <имя_программы> - установка программы с помощью Advanced Package Tool. Ищет, в каком репозитории находится пакет, и скачивает его. Или сначала загрузим, потом установим. Сначала загрузим пакет: sudo apt-get -d install <имя>     - опция -d используется только для скачивания. или wget <url>     - просто загрузить...

Linux. Первые шаги.

Хороший справочник:  http://linuxgeeks.ru/bash-intro.htm 1. Сделать файл исполняемым chmod +x file 2. Файловая система ls - [list directory content] - список файлов в текущей папке find / -name "file*" - начиная с корневой папки(/), найти все файлы с именем file*.* Хорошая статья:  mysyslog.ru/posts/221 . > file.txt  - создать файл с именем file.txt 3. sudo sudo  - позволяет выполнить команду от другого пользователя, например root'а sudo su <команды>    - выполнить несколько команд от суперюзера exit 4. Процессы и задания ps -A   - список всех процессов jobs    - вы набрали exit, но linux говорит There are stopped jobs? Значит, какие-то задания работают в фоновом режиме. Посмотреть список заданий. fg %1 или fg <имя_задания> - перевести из фонового режима на передний план netstat  -tnlp - кто на каком порту висит? 5. Информация о системе lsb_release -a  - узнать имя и версию ус...