Computer Experiments Exposed

Just another WordPress weblog

Skip to: Content | Sidebar | Footer

How to install Sun JDK on Ubuntu

1 November, 2008 (05:36) | Setups, en, java | By: sergey


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!

Manning: some books about search technologies

18 October, 2008 (05:07) | books, en | By: sergey

Disclaimer!

None of the following links is an affiliate, and I have never personally linked to the Manning publishing.

Algorithms of the Intelligent Web

Topics of the book - search, data mining, classification, clasterisation, personal recommendations, etc.

The emphasis is on general principles and algorithms to organize the process.

The book has not yet been published (publication scheduled for March 2009), but is available for purchase through MEAP (Manning Early Access Program). Thus, what I took an advantage on. I bought it for chapters, starting with the 3rd, but decided to read from the beginning.

Collective Intelligence in Action

Very close on the first, but more attention paid to tools - Lucene, Nutch, WEKA

The press must be 17 October. Available as the most Manning-books are, in PDF format. Could not get to decide which of the two to choose, but now I tend to think that I’ll buy this one, too.

Taming Text

Again, very close to the first two, but is more specific specialization. The theme of the book - “how to cope with the unstructured text.” So far, says only half of the book is available through the MEAP.

Hibernate Search in Action

All the same search, but now in the annex to the specific technologies - Hibernate Core + Apache Lucene

Lucene in Action, Second Edition

Reissue of the famous book on the famous search framework - Lucene. Lucene - in the original Java-framework, has been ported to other languages and platforms. Lucene is the basis for other powerful and interesting projects - Hadoop, Solr and others.

Conclusion (rather passing observation):

It seems, Java finally ceased to be perceived as a “brake” even in such sensitive to the performance areas as search and processing large amounts of data. Or, in recent years has grown a generation of programmers / authors of books that are completely forgotten the C / C + +?

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

15 October, 2008 (12:08) | ru | By: sergey

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 должна называться в женском роде

Английские слова, которые я выучил сегодня

15 October, 2008 (07:34) | ru | By: sergey

Читаю сейчас свежеизданную книжку Энди Ханта (Andy Hunt) Pragmatic Thinking and Learning.

Написанная Программистом-Прагматиком (Pragmatic Programmer �) и ориентированная на читателя-”компьютерщика”, книга рассматривает вопрос мышления и обучения через призму соотвеисвующих понятий и представлений. Подзаголовок звучит как “рефакторинг мозга”. В книге подаются интересные модели различных аспектов мышления, процесса обучения, поведения в целом.

Но кроме полезного содержания, книжка эта порадовала меня тем, что дала мне повод выучить еще несколько (десятков?) английских слов. Вот некоторые из них:

contagious - заразный; инфекционный; передающийся непосредственно и через третьих лиц; заразительный (смех и т. п.)

pernicious - пагубный; вредный; губительный;

skewed - перекошенный; косой; искажённый;

hallmark - пробирное клеймо; проба; признак; критерий; отличительный признак; отличительная черта

indictment - обвинительный акт; обвинение; предъявление обвинения

Странно, но все слова получились с какой-то негативной окраской ;) Что это - манера автора выражать свои мысли через негативную лексику? Или, может быть, следствие избирательности памяти, которая выражается в вытеснении негативного опыта?

Как установить Git на Ubuntu

14 October, 2008 (04:23) | ru | By: sergey


sudo apt-get install git-core

Внимание! Пакет Убунту, который называется git - совершенно другой инструмент, не имеющий отношения к git-средству контроля версий.

Проверяем, что все нормально


$ which git
/usr/bin/git

$ git --version
git version 1.5.4.3

Настройка интерфейса Ubuntu на VMWare Server

8 October, 2008 (03:52) | ru | By: sergey

Устанавливаем VMWare Tools

Утверждается что эта штука улучшает производительность гостевой системы и общий “юзер-экспириенс”. На глазок трудно сказать, но, по крайней мере - не ухудшает :)

1. Убеждаемся что в виртуальном приводе нет никаких CD/DVD дисков (неважно. реальных или образов). Для пущей верности стоит выключить гостевую систему, привод компакт-дисков виртуальной машины перевести в автоматический режим, вынуть компакт из настоящего привода, если он там был, запустить гостевую машину.

2. В меню VMWare Server’а выбираем VM->Install VMWare Tools. Это приводит к автоматическому монтированию виртуального CD-ROM’а. Его содержимое состоит из двух файлов. Нам нужен тот, который заканчивается на gz. Перетаскиваем его прямо на рабочий стол. Раскрываем архив тут же, на месте. Открываем терминал. Набираем

Read more »

Ubuntu - создание учетных записей и базовая настройка среды

6 October, 2008 (07:10) | ru | By: admin

Обычно операцию создания аккаунтов разрешено выплнять только системному администратору, особому пользователю, который называется root. Но, поскольку root обладает практически неограниченными полномочиями, Убунту, из соображений безопасности блокирует возможность логина для root’а. Существует очень простой способ “разблокировать” root в Убунту, но я не буду на нем сейчас останавливаться. Более того, если на вновь установленной системе нет никаких других пользователей кроме root, как например в инсталляции Убунту, которую предоставляет Slicehost, - первой задачей должно быть определение нового пользователя. И пользователь этот должен обладать правом временно(т.е. для выполнения однй команды) входить в роль супер-пользователя (super user), т.е. root’а.

В Убунту, а так же в остальных Линуксах, основаных на дистрибутиве Debian, таких пользователей называют “судоеры” (sudoers).

Read more »

Ubuntu Linux, начало работы - названия стандартных пользовательских директорий

5 October, 2008 (16:47) | ru | By: admin

Итак, Ubuntu 8.04 Desktop установлена на VMWare Server.

В дальнейшем предполагается что в качестве языка интерфейса выбран английский. Лично для меня - это язык общения с компьютером и с другими людьми через компьютер (кроме, собственно, этого блога и еще нескольких исключений).

Выбор языка интерфейса Ubuntu большого значения не имеет, но при заходе с SSH клиента все пользовательские директории (Documents, Music и т.д.) появляются в нечитабельном виде.

Поэтому, для тех кто хочет оставить русский интерфейс, и при этом иметь “нормальные” англоязычные названия директорий, вот мой маленький рецепт.

1. Идем в “Система-Администрирование-Локализации”

admin_l10n

Read more »

Установка гостевой Ubuntu на хосте Windows XP

1 October, 2008 (13:46) | Setups | By: admin

Дано:

Ноутбук Dell Inspiron 6400 с 2Гб памяти, Intel Core Duo 2ГГц, 160Гб диск, Windows XP Professional SP2.

Цель:

Получить рабочую среду, готовую для установки и настройки open-source инструментария (веб)разработчика: LAMP(Linux, Apache, MySQL, PHP/Perl/Python), Ruby, Rails, git, Capistrano и других.

Описание процесса

Скачать дистрибутив Ubuntu Linux.

http://www.ubuntu.com/getubuntu/download

ubuntu-download

Внимание! Нет никакой необходимости “прожигать” свежескачанный образ на пустую “болванку”. Нужно только сохранить файл .iso на жесткий диск.

Read more »

Начало

10 September, 2008 (13:21) | виртуализация | By: admin

Я решил начать эксперимент. В некотором смысле - реалити шоу. Дело в том, что у меня в голове крутятся несколько идей, которые напрашиваются на реализацию. Не все они отличаются большой оригинальностью, но поиграться хочется. С форматом изложения я еще тоже не определился, буду пробовать. Да, чуть не забыл, большинство моих задумок имеют отношение к Вебу, поэтому, в принципе, результаты этих экспериментов могут появиться в виде сайтов/веб-аппликаций и, соответственно, будут доступны для всеобщего обозрения. Языки прграммирования будут использованы разные - Ruby и Java - обязательно, остальные - прояснятся по ходу пьесы.

Поскольку каждый проект подразумевает наличие некоторой среды для разработки и эксплуатации, то с этого вопроса и начнем.

Предлагаемая конфигурация рассчитана на… ну, в общем, на меня она рассчитана :) Но, как мне кажется, должна подойти и многим другим. В своем выборе я исходил из двух простых фактов. Первый - бОльшую часть своей программистской жизни я провел в общении с так нежно всеми ненавидимой операционкой Windows. Ну привык я к ней, сорри. Факт номер два - Linux - это must-have для любого прграммиста который собирается использовать для своего частного проекта open-source, а так же по другим причинам. Приоткрою секрет - я лично собираюсь использовать SSH/SFTP, Apache, cron, Capistrano и возможно еще что-нибудь из тех вещей для которых установка и конфигурация в Linux является тривиальной, а Windows - иногда проблематичной, а иногда - невозможной.

Read more »