How to install Sun JDK on Ubuntu

Posted on Saturday, November 1, 2008 in Setups, en, java

sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk

sudo update-java-alternatives -s java-6-sun

You also need to edit a file called /etc/jvm. This file defines the default system JVM search order. Each JVM should list their JAVA_HOME compatible directory in this file. The default system JVM is the first one available from top to bottom. Open /etc/jvm

$ sudo vi /etc/jvm

Make sure /usr/lib/jvm/java-6-sun is added to the top of JVM list

/usr/lib/jvm/java-6-sun

At the end your file should read as follows:


/usr/lib/jvm/java-6-sun
/usr/lib/jvm/java-gcj
/usr/lib/jvm/ia32-java-1.5.0-sun
/usr/lib/jvm/java-1.5.0-sun
/usr

Save and close the file.

Setup the environment variable

You also need to setup JAVA_HOME and PATH variable. Open your $HOME/.bash_profile or /etc/profile (system wide) configuration. Open your .bash_profile file:

$ vi $HOME/.bash_profile

Append following line:

export JAVA_HOME=/usr/lib/jvm/java-6-sun
 export PATH=$PATH:$JAVA_HOME/bin

Save and close the file.

Test your new JDK

Type the following command to display version:

$ java -version

Output:

java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)

Try HelloWorld.java - first java program

$ vi HelloWorld.java

Append code:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Save and close the file. Compile HelloWorld.java and execute program by typing following two instructions:

$ javac HelloWorld.java
 $ java  HelloWorld
 

Output:

Hello, World!
Tags: ,

Manning: книги посвященные поисковым технологиям

Posted on Wednesday, October 15, 2008 in ru

Disclaimer!

Ни один из нижеследующих линков не является аффилиетским, а сам я лично никак не связан с издательством Manning*.

Algorithms of the Intelligent Web

Тематика книги - search, data mining, classification, clasterisation, personal recommendations и т.п.

Упор делается на общие принципы и алгоритмы, на организацию процесса.

Книга еще не издана (издание запланировано на март 2009), но доступна для покупки через MEAP (Manning Early Access Program). Чем я и воспользовался. Купил я ее ради глав начиная с 3-й, но решил прочитать с самого начала.

Collective Intelligence in Action

Очень близкая по тематике с первой, но здесь больше внимания уделено инструментарию - Lucene, Nutch, WEKA

В печати должна быть 17 октября (на момент написания - послезавтра). Доступна, как и большинство Manning-книг, в PDF. Никак не мог решить, какую из этих двух выбрать, но сейчас я склоняюсь к мысли, что прикуплю и эту тоже.

Taming Text

Опять же, очень близка к первым двум, но имеет более конкретную специализацию. Тема книги - “как совладать с неструктурированным текстом”. На сегодня написано только половина книги, доступна через MEAP.

Hibernate Search in Action

Все тот же поиск, но теперь в приложении к конкретным технологиям - Hibernate Core + Apache Lucene

Lucene in Action, Second Edition

Переиздание знаменитой книги, посвященной знаменитому поисковому фреймворку - Lucene. Lucene - в оригинале Java-фреймворк, была портирована** на другие языки и платформы. Lucene является базой для других мощных и интересных проектов - Hadoop, Solr и другие.

Заключение (скорее, попутное наблюдение):

Похоже, Java окончательно перестала восприниматься как “тормоз” даже в таких, чувствительных для производительности, областях как поиск и обработка больших объемов данных. Или за последние годы выросло целое поколение программистов/авторов книг, которые окончательно забыли C/С++?

——————————————————————

* - а жаль :)

** - не знаю точно почему, но мне лично кажется, что по-русски Lucene должна называться в женском роде

My music selection makes last.fm look good

You can't see my music, but that doesn't mean it's not there.

This theme was designed by Chris Wallace and is licensed under the GNU General Public License.

Check out his cool WordPress Themes. Released by Six Revisions in the year of the rat.