2010年12月23日木曜日

Olympus E-510のレンズを借りて

いとこのおじさんにE-510を借りた。
Olympusといえば医療機器カメラのシェアが高い事で有名で、
しかも八王子に工場があるので身近に感じるブランド。

ミラーレス一眼(マイクロ一眼)というコンパクトサイズのカメラを市場投入してPanasonicと競合中。

自分はPEN-P1のレンズセットを購入して遊んでいるが、更に同じE-510のレンズを使用するには、
マウンターをかませば一眼デジカメ用のレンズも利用できるとのこと。

借りただけのレンズにマウンター(MF-2)が必要か否か考えるだけで
けっこう楽しい。どうせなら一眼デジカメ用のレンズも使ってみたいしなぁ。

2010年11月24日水曜日

秋の景色_2010

今日は母方の母の17回忌の法事でした。天気にも恵まれ、ご先祖様にご供養してまいりました。
[simpleviewer gallery_id="2" bgcolor="ffffff" gallery_width ="100%" gallery_height ="600"]

2010年11月17日水曜日

デジカメ比較

それほど新しい製品ではないが、所有しているデジカメの比較をする。

デジカメ機種;

  1. IXY DIGITAL 25 IS (コンパクトデジカメ)

  2. OLYMPUS PEN E-P1 (マイクロ一眼)




こちらが1のIXY DIGITAL 25 ISで撮影した方
Canon



こちらがOLYMPUS PEN E-P1で撮影した方
Olympus


やはりというかマイクロ一眼の方が色の特徴が丁寧に出ていると感じた。
もう少しカメラの本などで色の表現や撮影方法を勉強したい。

2010年10月26日火曜日

2010年10月25日のつぶやき

2010年10月25日月曜日

2010年10月24日のつぶやき

2010年10月23日のつぶやき

2010年10月22日のつぶやき


  • 渋滞抜けた posted at 20:13:15

  • イマココ L:東京都豊島区池袋3丁目16-6 posted at 19:58:47

  • @takepon55 ありがとうございます。すごい早いです。たのしみ!! posted at 14:05:45

  • 先生にメールだ。すこし席を外そう。 posted at 13:37:32

  • @hiromin39 ありがとうございます!!自分へのご褒美たのしみです。 posted at 13:35:08

  • @kaja3110 はい、ありがとうございます!!思う存分、没頭させていただきますw posted at 13:01:52

  • @takepon55 本当にありがとうございます。頑張りたいと思います。これからもよろしくお願いいたします。 posted at 13:00:34

  • @hirobow ありがとうございます!!感謝です!! posted at 12:59:34

  • 合格でした。 超嬉しい。 卒論に集中できます。 posted at 12:22:50

  • ありがとうございました。やったー!! posted at 12:07:37

2010年10月22日金曜日

Rare Earth Elements(希土類元素)

最近よく話題になっているレアアースという言葉、山のものとも海のものとも分からなかったので調べてみました。

日本語では希土類元素という。

日本は世界需要の半分を占めるが、ほとんど中国の風化花商岩に頼っている。
希土類元素、特にランタノイドは電子配置が通常の元素とは異なるために物理的に特異な性質を示す。 水素吸蔵合金、二次電池原料、光学ガラス、強力な希土類磁石、蛍光体、研磨材などの材料となる。マグネシウム合金に微量添加することで機械的特性を向上する。使用後のリサイクルとして、乾溜ガス化燃焼等で有機質を熱分解し、レアアースを回収する方法がある。

Wikipediaより












































































































原子番号原子記号原子名mg/kg
57Laランタン2.79
58Ceセリウム2.34
59Prプラセオジム1.86
60Ndネオジウム2.12
62Smサマリウム4.32
63Euユウロプウム1.61
65Tdテルビウム2.2
66Dyジスプロシウム1.94
67Hoホルミニウム2.03
68Erエルビウム2.73
69Tmツリウム2.6
70Ybイッテルビウム1.96
71Luルテチウム6.11
21Scスカンジウム※左側の4元素については数値化が難しい微量元素です
39Yイットリウム
61Pmプロメチウム
64Gdガドリニウム

2010年10月16日土曜日

Ubuntu10.04にHadoop-0.20.2をインストールする

Ubuntu10.04にhadoop-0.20.2のインストールを行った。


まず、/usr/local/にwgetでHadoop-0.20.2.tar.gzをダウンロードします。
ダウンロード後、解凍します。
[code]sudo tar xvzf hadoop-0.20.2.tar.gz #解凍します。[/code]
passwordを入力します。
[code]sudo mv hadoop-0.20.2 hadoop #ディレクトリ名をhadoopと変更します。[/code]
とりあえずダウンロード後、解凍までしたら、その後、
Hadoopを動かすユーザーを(hadoopとして)登録し、sshログインをパスワード無しで行えるよう設定します。
[code]sudo adduser hadoop #ユーザー/グループ登録をします。[/code]
その際、パスワードを2回入力します。
[code]sudo chown -R hadoop:hadoop /usr/local/hadoop #実行権限を付与します。
su - hadoop #hadoopユーザーでログインします。[/code]
passwordを入力します。
[code]
ssh-keygen -t rsa -P "" #パスワード無しでログインできるようにキーを発行します
cat .ssh/id_rsa.pub >> .ssh/authorized_keys #認証キーを登録します。[/code]
[code]

ssh localhost #実際にパスワード無しでログインできるか確認します。
sudo mkdir /usr/local/hadoop-datastore #保存用ディレクトリを作成
sudo chown -R hadoop:hadoop /usr/local/hadoop-datastore #権限付与します
[/code]

sudo vi /usr/local/hadoop/conf/hadoop-env.sh #hadoopのホームディレクトリの設定
[code]
# export JAVA_HOME=/usr/lib/j2sdk1.5-sun #デフォルト設定を実際のJAVAのホームに設定
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk #記述例[/code]

[code]
# export HADOOP_HEAPSIZE=2000 #ヒープサイズを2000に設定 #を外すだけ
export HADOOP_HEAPSIZE=2000[/code]

core-site.xmlは全体の構成の設定になっています。
[code] vi core-site.xml #全体設定を行うconfigurationの間に記述[/code]

[xml toolbar"false"]




[/xml]
[xml]
 #このように貼り付けます。

hadoop.tmp.dir
/usr/local/hadoop-datastore/hadoop-${user.name}
A base for other temporary directories.


fs.default.name
hdfs://localhost:54310
The name of the default file system. A URI whose
scheme and authority determine the FileSystem implementation. The
uri's scheme determines the config property (fs.SCHEME.impl) naming
the FileSystem implementation class. The uri's authority is used to
determine the host, port, etc. for a filesystem.



mapred.job.tracker
localhost:54311
The host and port that the MapReduce job tracker runs
at. If "local", then jobs are run in-process as a single map
and reduce task.



mapred.submit.replication
1
The replication level for submitted job files. This
should be around the square root of the number of nodes.


 #ここまで[/xml]

[code]
su - hadoop #hadoopユーザーでログイン
/usr/local/hadoop/bin/hadoop namenode -format #フォーマット
10/10/16 01:17:11 INFO namenode.NameNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG: host = skasuya/127.0.1.1
STARTUP_MSG: args = [-format]
STARTUP_MSG: version = 0.20.2
STARTUP_MSG: build = https://svn.apache.org/repos/asf/hadoop/common/branches/ branch-0.20 -r 911707; compiled by 'chrisdo' on Fri Feb 19 08:07:34 UTC 2010
************************************************************/
10/10/16 01:17:12 INFO namenode.FSNamesystem: fsOwner=hadoop,hadoop
10/10/16 01:17:12 INFO namenode.FSNamesystem: supergroup=supergroup
10/10/16 01:17:12 INFO namenode.FSNamesystem: isPermissionEnabled=true
10/10/16 01:17:12 INFO common.Storage: Image file of size 96 saved in 0 seconds .
10/10/16 01:17:12 INFO common.Storage: Storage directory /usr/local/hadoop-data store/hadoop-hadoop/dfs/name has been successfully formatted.
10/10/16 01:17:12 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at skasuya/127.0.1.1
************************************************************/
[/code]
な感じでOK?かな

start_stop


[code]/usr/local/hadoop/bin/start-all.sh #hadoopの起動をします[/code]

jps で起動しているか確認

このように表示されればOK
jps
[code]
/usr/local/hadoop/bin/stop-all.sh #ストップする[/code]

参考サイト:
http://d.hatena.ne.jp/kaorumori/20090201/1233468449
ありがとうございました。

2010年9月20日月曜日

[自炊]2010/09/19の自炊本

技術本

MySQL5構築ガイド―オープンソース高速データベースとApache、PHP、Perl、Javaを使ったWeb+DBプログラミング環境の構築 JXTAのすべて―P2P Javaプログラミング ユニバーサルHTML/XHTML

自己啓発本的な洋書

Akeelah And the Bee A Beautiful Mind: The Life of Mathematical Genius and Nobel Laureate John Nash

[設定]テスト管理システム testlinkのインストール

testlinkというフリーのテスト管理システムをインストールした。
http://testlinkjp.org/ を見て、容易に導入できた。

システム環境
Webサーバー
PHP(Ver5.2以上)
MySQL(4.1以上)

必要なPHPファイル
GD

インストールのポイント

ファイルにパーミッション設定をする箇所が3つ
[code]
chmod 757 /var/www/html/testlink/gui/templates_c
chmod 757 /var/www/html/testlink/upload_area
chmod 757 /var/www/html/testlink
[/code]

.htaccessを作成して下記を記述
[code]php_flag register_globals off[/code]

testlink01
パーミッション設定がokの図
testlink02


後はGUIの指示にしたがってデータベース、ユーザー設定を行う
testlink03

smtpの設定など、詳細にわたる設定はまだあるよと優しく誘ってくれる
testlink04

adminのデフォルトパスワードを変更

最後にinstallディレクトリを削除を忘れずに!!

smtpの設定がまだわからないのでconfig.inc.phpの
[code]$tlCfg->config_check_warning_mode = 'SILENT';[/code]
としておく。

あとはフォーラムを見ながら活用方法を勉強する

[設定]さくらVPSのPHP 5.1 To 5.2

さくらVPSのCentOSでのphpバージョンは5.1.*なので、5.2.*のUpgradeするときに行った作業を記しておく。
本家のここを参考に作成しました。

作業の流れ

  1. バージョンの確認

  2. リポジトリの作成

  3. yum実行

  4. 確認


と5分程度でUpgradeができる。

一番のphpのバージョンを確認
[code]rpm -qa |grep php[/code]

次にリポジトリの作成
[code]touch /etc/yum.repos.d/CentOS-Testing.repo
vi /etc/yum.repos.d/CentOS-Testing.repo
[/code]
リポジトリの中に記述するもの(コピペするのが良い)
[code]
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*
[/code]
そしてyumアップデート実行
[code]yum update[/code]

するとアップデートが実行され1分くらい、アップデートされる。

念のためWebサーバーを再起動
[code]/etc/init.d/httpd restart[/code]

アップデートの確認
upgrade_php

これで完了!!

2010年9月6日月曜日

[MySQL]ERROR 1366 (HY000): Incorrect string value

mysqlでERROR 1366 (HY000): Incorrect string valueが出た場合は、
my.iniの文字コードの設定に問題があるため下記の様に変更する。

my.iniのある場所はWindows機だと、C:\Program Files\MySQL\MySQL Server 5.0 に格納されている場合が多い。

[code]
[mysql]
#default-character-set=utf8
default-character-set=sjis
[/code]

[code]
mysql> show variables like 'character%';
+--------------------------+---------------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------------+
| character_set_client | sjis |
| character_set_connection | sjis |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | sjis |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
+--------------------------+---------------------------------------------------------------+
8 rows in set (0.00 sec)
[/code]

でcharacter-setがsjisになっていることを確認しておく必要がある。

2010年9月3日金曜日

[雑記]ひとり暮らしの準備に関して

出典先不明だが、どこかのサイトで出ていたものを走り書きしたときのメモ内容

一人暮らしの際、考慮するポイント

  • 日当たりが良い

  • 隣が学生は×

  • 商店街近く

  • 1Fベランダが通りに面している×

  • 風呂トイレ別

  • フローリング

  • 室内洗濯機置き場がある

  • 2階以上

  • ガスコンロ可

  • 宅配ボックス

  • 光ケーブル

2010年9月2日木曜日

[MySQL] テーブル作成編

[DB作成]
[SQL]
CREATE DATABASE PARTS_VIEW;
[/SQL]
[テーブル1]
[SQL]
CREATE TABLE PARTS_PICT(
PO_NO VARCHAR(30) NOT NULL,
PO_PICT VARCHAR(100),
PRIMARY KEY (PO_NO))
type=InnoDB;
[/SQL]

[テーブル2]
[SQL]
CREATE TABLE PARTS_INFO(
PO_NO VARCHAR(30) NOT NULL,
SUP_NO VARCHAR(100),
SUP_NAME VARCHAR(100),
SUP_CONTACT VARCHAR(20),
PRIMARY KEY (PO_NO))
type=InnoDB;
[/SQL]

2010年8月24日火曜日

[memo]数の単位

ONE
TEN
HUNDRED
THOUSAND
MILLION 10の6乗
BILLION 10の10乗
TRILLION 10の12乗
QUADRILLION 10の15乗
QUINTILLION 10の18乗
SEXILLION 10の21乗
SEPTILLION 10の24乗
OCTILLION 10の27乗
NONILLION 10の30乗
DECILLION 10の33乗


























































単位英語名(省略形)情報量
ビットbit(b)
バイトByte(B)1B = 8b
キロバイトKilo Byte(KB)1KB = 1,000B
= 103 = 1,000 Byte
メガバイトMega Byte(MB)1MB = 1,000KB
= (103)2 = 106 = 1,000,000 Byte
ギガバイトGiga Byte(GB)1GB = 1,000MB
= (103)3 = 109 = 1,000,000,000 Byte
テラバイトTera Byte(TB)1TB = 1,000GB
= (103)4 = 1012 = 1,000,000,000,000 Byte
ペタバイトPeta Byte(PB)1PB = 1,000TB
= (103)5 = 1015 = 1,000,000,000,000,000 Byte
エクサバイトExa Byte(EB)1EB = 1,000PB
= (103)6 = 1018 = 1,000,000,000,000,000,000 Byte
ゼタバイトZetta Byte(ZB)1ZB = 1,000EB
= (103)7 = 1021 = 1,000,000,000,000,000,000,000 Byte
ヨタバイトYotta Byte(YB)1YB = 1,000ZB
= (103)8 = 1024 = 1,000,000,000,000,000,000,000,000 Byte

参考URL:http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unit.html

2010年8月15日日曜日

Ubuntu10.04にantを入れる

ubuntuにantを入れるコマンド

[code]sudo apt-get install ant[/code]

これだけ。

ここを参照http://packages.ubuntu.com/ja/lucid/ant

2010年8月14日土曜日

HadoopをWindows機で扱うための準備 - Cygwinの設定

[こちらのサイト]を参考にさせて頂いた。
まずパスワードファイル等の権限の設定
[code]
chmod +r,u+w /etc/passwd
chmod +r,u+w /etc/group
chmod 755 /var
[/code]
次にsshd設定ファイルを作成
[code]
ssh-host-config -y
[/code]
このように途中で、"yes"の入力を求められるところが現れる。
sshd

次にwindowsのアカウントをCygwinに同期
[code]
mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group
[/code]

2010年8月9日月曜日

Javaのコンストラクタの覚え書き

クラスの連携においてコンストラクタを使用する時の注意事項

コンストラクタとは?
インスタンスを生成する際、初期化処理をするために定義する特別なメソッド

コンストラクタの特徴
  • メソッド名とクラス名が必ず同じである

  • 戻り値は指定できない

  • 引数の異なるコンストラクタを複数定義可能

  • コンストラクタ自体を省略することも可能




  • クラスのコンストラクタの有無の違い
    1)コンストラクタのないクラス
    「デフォルトコンストラクタ」があるとみなされる
    -->この場合、引数無し,処理無し

    2)コンストラクタがあるクラス
    自分が用意したコンストラクタのどれかひとつを必ず利用する必要がある
    ※デフォルトコンストラクタはない

    [code]
    public class Person {
    public int age;

    public Person() {
    age = 0;
    }
    }
    [/code]

    複数定義した場合は下記のようになる
    [code]
    public class Person {
    public int age;

    public Person() {
    age = 0;
    }

    public Person(int a) {
    age = a;
    }
    }
    [/code]

    資料:(128ページあたり)http://www.knowledge-ex.jp/opendoc/JavaProgramming.pdf

    2010年8月8日日曜日

    ubuntu10.04にTomcatを設定する方法

    今日はJavaオブジェクト指向のセミナーに行ってきた。
    これからJSPやフレームワークのセミナーにも参加するので、
    自宅サーバーの環境Tomcatをインストールしておくことにしたので、その経緯の備忘録。

    JDKの開発環境が入っていないので、JDKのパッケージインストールと
    Tomcatパッケージのインストールを行う。
    javac -verionでインストールされているか確認したところデフォルトJava1.6.0_18だった。
    それにしたがってTomcat6をインストールすることに決定。
    JDKはネイティブなJavaじゃなくて良いのか(?)思いながらも、とりあえずUbuntuパッケージをインストールした。

    手順は、jdkとTomcatの順でパッケージをインストール。
    [code]
    sudo apt-get install openjdk-6-jdk
    sudo apt-get install tomcat6
    [/code]
    のコマンドでTomcatパッケージとJDK6のパッケージをインストール。
    [code]sudo vi /etc/default/tomcat6[/code]
    で環境設定をする画面を開く。

    2010年8月1日日曜日

    ubuntu10.04にLAMP設定を行う

    ubuntu10.04をWebサーバーに変更してからWeb環境を構築するに当たり
    インストールしておけば楽になるものを探していたら下記の3つのパッケージを
    インストールすることで最小限のWebサーバーが完成しました。
    とても簡単、コマンド打って、途中"Y"をEnterするだけです。
    [code]
    sudo apt-get install mysql-server php5-mysql
    sudo apt-get install php5-cli
    sudo apt-get install phpmyadmin
    [/code]

    test.php というファイル名で下記を記入して保存します。
    [code][/code]

    これでOKです
    確認方法は、http://localhost/test.php できちんと表示されればOK!
    またphpadminもインストールしたので、http://localhost/phpmyadmin/ できちんと表示されればOK!

    2010年7月29日木曜日

    携帯からの写真投稿

    携帯電話のカメラの解像度(有効約1220万画素CMOS)がデジカメ並みなので、投稿するサービスを検討していたのですが、フォント文字に暖かみがあるから携帯百景を利用することにしました。
    なんかこういったツールは完全なるデジタルなんだけど表情がアナログっぽいモノに、なぜか惹かれてしまいます。

    2010年7月18日日曜日

    linoを利用してみる

    linoというオンライン上の付箋サービスがとても興味深い。
    プライベートモードももちろん友人との共有もできることから
    タスク管理、コミュニケーションツールとして利用することができる。

    文房具の電子化というイメージかしら。

    2010年6月29日火曜日

    Ubuntuについて調べる

    「Ubuntu」の意味


    Ubuntuは、アフリカの単語で「他者への思いやり」や「皆があっての私」といった意味を持ちます。Linuxディストリビューションである Ubuntuは、Ubuntuの精神をソフトウェアの世界に届けます。

    Ubuntuの リリース時期とサポート期間




















































































    コードネームバージョンリリース日サポート期限
    Lucid Lynx10.04 LTS2010年4月29日2013年4月(デスクトップ)
    2015年4月(サーバ)
    Karmic Koala9.102009年10月29日2011年4月
    Jaunty Jackalope9.042009年4月23日2010年10月
    Intrepid Ibex8.102008年10月30日2010年4月
    Hardy Heron8.04 LTS2008年4月24日2011年4月(デスクトップ)
    2013年4月(サーバ)
    Dapper Drake6.06 LTS2006年6月1日2009年6月(デスクトップ)
    2011年6月(サーバ)
    以下はサポートが終了したリリース
    Gutsy Gibbon7.102007年10月18日2009年4月
    Feisty Fawn7.042007年4月19日2008年10月
    Edgy Eft6.102006年10月26日2008年4月
    Breezy Badger5.102005年10月13日2007年4月
    Hoary Hedgehog5.042005年4月8日2006年10月
    Warty Warthog4.102004年10月20日2006年4月

    2010年6月2日水曜日

    本を電子化する作業

    最近、論文を読む機会が多くなり、プリントアウトして持ち歩くことが多くなったのをきっかけにAmazonのKindle DXを購入しました。主たる目的は、論文リーダーにしたかったのと、電子ブックを体験してみたかった点です。また個人的にAmazonというブランドが好きだったこともあります。

    しばらく使用していくうちに書店で下記の書物を見つけました。それまでは電子書籍について筆者の所感や問題定義をしたものが多かったのですが、下記は完全なKindle Hacks本だったので即購入しました。Amazon storeで一日を待つより、目の前にある書籍を持ち帰って直ぐに読みたかったという衝動にかられたからです。

    kindleを購入した時の説明書は機器の留意点程度なもので、具体的な機能など事細かに記された物はありませんでした。

    Kindle解体新書 驚異の携帯端末活用法のすべて
    Kindle解体新書 驚異の携帯端末活用法のすべて

    2010年5月15日土曜日

    集団的知性の情報

    Blackbird Pie

    を使用してみたかったのと、GoogleがTwitterのTLを検索対象にしたということで、すっかり情報収集はTwitterが新鮮情報であるということを実感しています。(少し前のポストですが有益情報なので)

    集団的知性と群衆の知恵の違いについて、yomoyomoさんに教えてもらったページを読んでみた。 http://henryjenkins.org/2006/11/collective_intelligence_vs_the.html なんだこのページ読めばよかったのか…。less than a minute ago via Tween

    2010年5月11日火曜日

    自宅サーバー設定について

    自宅サーバーの構築をあこがれていて、実際に構築できたのでドメインを取るところから振り返ってみる。


      1)ドメイン名の決定
      2)ドメインのDNS設定
      3)サーバーの稼働確認



    1)ドメイン名の決定
    ほんとうにあまり深く考えていなくて付けたもので、ドメイン名を考えるときに、
    ドメイン名は名詞など、なるべく短く人に覚えてもらいやすいようなものが良いとかあったので、
    自分の名刺代わりになるものというコンセプトが動機だった為、

    skasuyaという文字列をドメイン名に決定させた。

    さて次に[お名前.com]のドメイン料金が安かったので、このドメイン登録サービス会社を選んだ。

    またFAQが充実していてサーポートも電話、メール、そしてチャットでの対応が可能というところが良いと思った。
    特に技術サポートは24時間対応してくれる。
    どうしても自宅サーバーを構築するには技術的にも敷居が高いというイメージが払拭できなかった。
    しかし電話サポートをしてもらうために電話をしたら、とても対応の優しい方だったのが決め手となったのだ。

    2)ドメインのDNS設定

    [DNSサービス]もわかりやすく説明されているし、GUIで設定ができるので説明通り行えばよい。

    ここではAレコード(Addressレコードの略)を設定した。

    ドメイン名である、skasuya.jpと、[グローバルIP]を紐づける。

    Aレコードだけを設定すると、ネームサーバーの設定画面に移るので、お名前.comのネームサーバーを選択して登録する。


    3)サーバーの稼働確認

    前提条件として、グローバルIPとローカルIPをモデム側で紐づけてあること。

    つまり自宅内のサーバー構築をしてあるIPアドレスをWebの世界へ公開しますよという設定で、ポートの転送の設定にあたる。
    ホスト名とグローバルIPを登録方法に沿って設定し、追加を選択して、設定ボタンを押していくだけ。
    きちんと設定ができたかは、アカウントに登録してあるメールアドレスに登録完了通知が届いたのを確認できたら無事設定が完了したことになる。
    で、実は設定確認するときは自宅ローカルPCでは表示されないので携帯電話やiPod touchなどの端末機器から確認をする。

    以上、流れをざっと説明。

    2010年5月5日水曜日

    Antをインストール

    Antのインストールは[こちら]を参考にさせていただきました。
    /usr/localにインストールしますが、rootユーザーで作業を行います。

    環境:CentOS 5.4
    Javaバージョン:1.6.13

    コマンドは、
    cd /usr/local ←移動します。確認するときは、pwdコマンドを打てばカレントディレクトリの確認ができます。

    apacheのサイトへ行って、一番近いインストールポイントのアドレスを見つけて、右クリックして、リンクのアドレスをコピーを選択します。次にwgetの後にスペースを一つ入れて、先ほどコピーしたアドレスを貼り付けます。
    [plain]
    [root@nexserver local]# wget http://www.meisei-u.ac.jp/mirror/apache/dist/ant/binaries/apache-ant-1.8.0-bin.tar.gz
    --2010-05-05 00:05:53-- http://www.meisei-u.ac.jp/mirror/apache/dist/ant/binaries/apache-ant-1.8.0-bin.tar.gz
    www.meisei-u.ac.jp をDNSに問いあわせています... 202.232.192.34
    www.meisei-u.ac.jp|202.232.192.34|:80 に接続しています... 接続しました。
    HTTP による接続要求を送信しました、応答を待っています... 200 OK
    長さ: 9514591 (9.1M) [application/x-gzip]
    `apache-ant-1.8.0-bin.tar.gz' に保存中

    100%[================================================>] 9,514,591 974K/s 時間 9.6s

    2010-05-05 00:06:03 (968 KB/s) - `apache-ant-1.8.0-bin.tar.gz' へ保存完了 [9514591/9514591]
    [/plain]
    しばらくすると保存されます。次は解凍です。
    [plain]
    tar zxvf /usr/local/apache-ant-1.8.0-bin.tar.gz
    [/plain]
    ダラーと解凍されているディレクトリが表示されますが、自然に止まるまで待っています。

    止まったら、lsコマンドで解凍されたか確認します。

    [plain]
    [root@nexserver local]# ls
    CIA bin games libexec share
    apache-ant-1.8.0 ec2-api-tools include nutch-0.9 src
    apache-ant-1.8.0-bin.tar.gz etc lib sbin tomcat
    [/plain]
    apache-ant-1.8.0←確かに解凍されています。
    ディレクトリのフォルダの名前が長ったらしいので、mvコマンドでantというフォルダ名に名前変更します。
    [plain]
    mv apache-ant-1.8.0 ant
    [/plain]
    次は環境変数の設定です。
    下記2行を環境変数として登録し、sourceコマンドで反映させます。
    [plain]
    [root@nexserver local]# echo 'export ANT_HOME=/usr/local/ant' >> ~/.bash_profile
    [root@nexserver local]# echo 'export PATH=$PATH:$ANT_HOME/bin' >> ~/.bash_profile
    [root@nexserver local]# source ~/.bash_profile
    [/plain]
    特にエラーも出てこないと思います。次にantが設定できたかant -versionコマンドで確認します。
    [plain]
    [root@nexserver local]# ant -version
    Apache Ant version 1.8.0 compiled on February 1 2010 [/plain]↑このように表示されればOK!!

    次にJAVAで言うところの”Hello World”を作成します。
    ファイルを作成するときは、touchコマンドの後ろにスペースを空けて、作成したいファイル名(拡張子付きで)を指定します。
    [plain]
    [root@nexserver ant]# touch build.xml
    [/plain]
    次にviコマンドでファイルを開き”i”ボタンを押下して編集モードにします。
    [plain][root@nexserver ant]# vi build.xml
    [/plain]
    下記
    [xml]

    <?xml version="1.0" ?>

    <project default="helloWorld">

    <target name="helloWorld">

    <echo message="Hello World"/>

    </target>

    </project>

    [/xml]
    をコピペして、貼り付けます。

    ”:wq”で保存してCloseします。

    次にコンパイルします。antと入力後、ENTERボタンを押下します。
    [plain]
    [root@nexserver ant]# ant

    Buildfile: /usr/local/ant/build.xml

    helloWorld:
    [echo] Hello World

    BUILD SUCCESSFUL
    Total time: 0 seconds
    [/plain]


    上記のように表示されればOK!!です。

    2010年5月3日月曜日

    Amazon EC2を使用してみた

    今回、Amazon EC2を使用してみた手順や感想、課題を記しておく。

    こちらを参考にさせていただきました

    ■インスタンス(仮想サーバ)のスペック
    仕様:LAMP
    OS:fedoracore8(32bit)
    Apache:2.2.9
    PHP:5.2.6
    MySQL:5.0.45
    URL:http://ec2-184-73-70-45.compute-1.amazonaws.com/

    ■内容
    1)コマンドラインツールの設定
    2)インスタンスの選定・起動
    3)Elasticfoxのインストールと起動確認

    ■手順
    1)コマンドラインツールの設定
    環境:CentOS5.4
    インストール先:/usr/local
    ディレクトリ名:ec2-api-tools
    起動確認:ec2ver
    Version:1.3-51254 2009-11-30

    ▼Pravate Keyの発行(pk-xxxxxxxxxx.pem というファイル)
    →X.509 CertificateをするときにDownloadするか?と聞いてくるので、この1回を逃さないでデスクトップなどにダウンロードしておく。
    もし逃した場合はX.509 Certificateが発行されているものをMake inactive->deleteしてから再度作成を行う。
    ▼X.509 Certificateの発行(cert^xxxxxxxxxxxx.pemというファイル)

    vi /etc/profile でec2コマンドラインツールの環境設定を行う。
    一番最後の業に下記を追記(:wqで抜ける)
    [plain]
    export EC2_HOME=/usr/local/ec2-api-tools
    export PATH=$PATH:$JAVA_HOME/bin:$EC2_HOME/bin
    export EC2_PRIVATE_KEY=/home/admin/pk-xxxxxxxxxxxxxxxxxxxxx.pem
    export EC2_CERT=/home/admin/cert-xxxxxxxxxxxxxxxxxxx.pem
    [/plain]
    そして
    [plain]source /etc/profile[/plain] で反映。ここで環境が設定できているか確認
    [plain]ec2ver
    1.3-51254 2009-11-30[/plain] と帰ってくれば成功!

    2)インスタンスの選定・起動
    ISOファイルをみるコマンドで表示する。
    [plain]ec2-describe-images -o amazon[/plain]

    EC2上で起動した仮想サーバのアクセスはssh経由のため、キー作成を行う。

    [plain]
    $ ec2-add-keypair fedora_test | sed -e "1d" > fedora_test.id
    $ chmod 400 fedora_test.id
    [/plain]

    ここから起動することによって課金対象になる。
    起動コマンド:ec2-run-instances
    AMI ID:ami-2cb05345
    ログインキー:fedora_test
    [plain]
    $ ec2-run-instances ami-2cb05345 -k fedora_test
    RESERVATION r-4735d32c xxxxxxxxxx default
    INSTANCE i-05a4e56e ami-2cb05345 pending fedora_test 0 m1.small 2010-05-02T18:27:58+0000 us-east-1c aki-f5c1219c ari-dbc121b2 monitoring-disabled instance-store[/plain]

    起動したインスタンスの状態を確認する
    [plain]
    ec2-describe-instances
    [/plain]

    ここでひょうじされたアドレス(ec2-184-73-70-45.compute-1.amazonaws.com dom)が環境となる。

    次にdefaultではアクセス設定がされていないため、下記のコマンドでssh(22番)とhttp(80番)ポートを開放させる。
    [plain]
    $ ec2-authorize default -p 22
    $ ec2-authorize default -p 80
    [/plain]

    これでようやくターミナルからsshログインができるようになったので試みる。
    コマンド:ssh -i
    キー:fedora_test.id
    アドレス:root@ec2-184-73-70-45.compute-1.amazonaws.com

    [plain]
    ssh -i fedora_test.id root@ec2-184-73-70-45.compute-1.amazonaws.com
    [/plain]

    ここでRSA鍵が作成されるのでyes。
    すると
    [plain]
    __| __|_ ) Fedora 8
    _|  (  / 32-bit
    ___|\___|___|

    Welcome to an EC2 Public Image
    :-)

    Base

    --[ see /etc/ec2/release-notes ]--
    [root@domU-12-31-39-09-C4-D3 ~]#
    [/plain]

    とログイン成功!!

    いざ内容を確認してみる

    ▼df→ls -la→pwd

    [plain]
    [root@domU-12-31-39-09-C4-D3 ~]# df
    Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
    /dev/sda1 10321208 1275404 8521516 14% /
    /dev/sda2 153899044 192072 145889348 1% /mnt
    none 870472 0 870472 0% /dev/shm
    [root@domU-12-31-39-09-C4-D3 ~]# ls -la
    合計 36
    drwxr-x--- 3 root root 4096 2009-09-29 16:50 .
    drwxr-xr-x 22 root root 4096 2010-05-02 14:29 ..
    -rw------- 1 root root 0 2009-03-04 16:14 .bash_history
    -rw-r--r-- 1 root root 24 2008-02-22 12:29 .bash_logout
    -rw-r--r-- 1 root root 327 2008-02-22 11:32 .bash_profile
    -rw-r--r-- 1 root root 184 2007-12-11 05:11 .bashrc
    -rw------- 1 root root 0 2009-03-04 16:10 .mysql_history
    -rw------- 1 root root 1024 2009-03-04 15:44 .rnd
    drwx------ 2 root root 4096 2010-05-02 14:29 .ssh
    -rw------- 1 root root 5776 2009-03-04 15:54 .viminfo
    [root@domU-12-31-39-09-C4-D3 ~]# pwd
    /root[/plain]
    ついでに、mysqlを起動。
    show databases;でデフォルトdbを確認。
    statusコマンドで設定を確認。
    [plain]
    [root@domU-12-31-39-09-C4-D3 ~]# mysql
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.0.45 Source distribution
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | test |
    +--------------------+
    3 rows in set (0.01 sec)

    mysql> status
    --------------
    mysql Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (i386) using readline 5.0
    Connection id: 2
    Current database:
    Current user: root@localhost
    SSL: Not in use
    Current pager: stdout
    Using outfile: ''
    Using delimiter: ;
    Server version: 5.0.45 Source distribution
    Protocol version: 10
    Connection: Localhost via UNIX socket
    Server characterset: latin1
    Db characterset: latin1
    Client characterset: latin1
    Conn. characterset: latin1
    UNIX socket: /var/lib/mysql/mysql.sock
    Uptime: 12 min 18 sec
    Threads: 1 Questions: 5 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.007
    --------------
    [/plain]
    ここで文字コードがlatin1になっているので、
    一旦、exitで、MySQLのコンフィグファイルにアクセスして
    vi /etc/my.cnf で最終行に
    [plain]
    default-character-set=utf8
    character-set-server=utf8
    [/plain]

    を追加。
    MySQLを再起動して、文字コードの設定・確認。

    [plain]
    /etc/rc.d/init.d/mysqld restart
    set names utf8;
    show variables like "char%";
    [/plain]

    無事変更されているか確認する。

    Server characterset: latin1
    Db characterset: latin1
    Client characterset: latin1
    Conn. characterset: latin1
    ↓↓
    Server characterset: utf8
    Db characterset: utf8
    Client characterset: utf8
    Conn. characterset: utf8

    すると無事に文字コードが変更されているのを確認できればOK!

    今日は初期設定のところまでできたのでこれでOKとする。
    つぎはバックアップをS3にするためにAMIをマウントしてS3へ転送するところに取り組む。

    2010年4月18日日曜日

    sshにパスワードなしでログインする方法

    sshにパスワードなしでログインする設定をこちらを参考にして作成してみたが、環境のせいか、
    いろいろつまずいたところを振り返る。

    環境:CentOS5.4

    [plain]
    [root@hdp_master ~]# ssh-keygen -t rsa -P ""
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    74:80:71:18:90:0d:20:c8:e7:72:6d:c6:f2:9d:30:e4 root@hdp_master
    [root@hdp_master ~]# cat id_rsa.pub >> $HOME/.ssh/authorized_keys
    cat: id_rsa.pub: そのようなファイルやディレクトリはありません
    [/plain]
    ここでrootユーザーで作業をしていたことが原因では回帰したのでuser権限で作業することに。

    $HOME/.sshの$HOMEもsshでログインしたときのディレクトリをさしているので、
    デフォルトで、/home/adminが$HOMEとなる。したがって.sshへのパスは/home/admin/.sshとなる。

    でもここまで何回も同じ事をやっていて、他になにか簡易的な方法がないか検索、
    すると下記のコマンドで自動で作ってくれそうなのでこちらを試すことにした。
    こちらのサイトを参考にさせて頂いた。

    名前を、no-ssh-password.sh にして/home/adminディレクトリに作成。
    [plain]
    [admin@hdp_master ~]$ touch no-ssh-password.sh
    [admin@hdp_master ~]$ vi no-ssh-password.sh
    [/plain]
    [plain]
    #!/bin/sh

    #------------------
    # set param
    hosts="hdp_master hdp_sub1"
    user=admin
    #user=`who -m |awk {'print $1'}`
    #------------------

    ssh-keygen -t rsa
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/*

    for host in ${hosts}
    do
    ssh ${user}@${host} 'ssh-keygen -t rsa'
    ssh ${user}@${host} 'cat ~/.ssh/id_rsa.pub' | cat ->> ~/.ssh/authorized_keys
    done

    for host in ${hosts}
    do
    scp ~/.ssh/authorized_keys ${host}:~/.ssh
    ssh ${user}@${host} 'chmod 700 ~/.ssh ; chmod 600 ~/.ssh/*'
    done

    exit
    [/plain]

    中略

    パラメータ設定のhosts="hdp_master hdp_sub1" のホストネーム hdp_sub1で設定できず、
    hdp_sub1側のネットワーク設定のホスト名はこのようにしておいたがエラーでダメだったので、
    IPアドレス(192.168.3.6)にして再実行したらなんとか設定ができた。

    めでたしめでたし

    2010年3月14日日曜日

    Javaのアップデート方法1

    前にHadoop機を組み立てているときに、nicが認識されないことで苦戦していたら、

    ご学友の方に[CentOS]5.4を入れればnicが自然に認識されるよとお教えいただいた。

    みると[CentOS]5.4のデフォルトのJavaは1.4だったので、アップデートしようとしていたところ、

    [JDK1.6]をインストールして、java -version コマンドを打ってもVersion1.4が表示されるのが、なぜかわからなかった。
    いちおうインストールするディレクトリは、前回から変更して/usr/javaにすることにした。
    先にchmodで実行権限を付与する。
    [plain][root@hdp_master java]# chmod 705 jdk-6u18-linux-i586-rpm.bin
    [/plain]
    インストール開始[plain]
    [root@hdp_master java]# ./jdk-6u13-linux-i586-rpm.bin
    [/plain]
    ライセンスのとろこは、spaceキーで飛ばしていき、yesを入力

    Press Enter to continue…..  //空enterを押下。
    Done. //インストール完了!!

    環境設定
    [plain][root@hdp_master java]# vi /etc/profile[/plain]
    /etc/profileの下段に3行を追加する(環境設定)
    [plain]
    export JAVA_HOME=/usr/java/jdk1.6.0_13
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    [/plain]
    設定内容を反映

    [plain][root@hdp_master java]# source /etc/profile[/plain]

    コンパイル&実行環境の設定
    シンボリックリンクがデフォルトの/usr/bin/javaを指しているので、
    あたらしいjavaを指すように設定する
    念のためjdkが使用されているバージョンを確認
    [plain][root@hdp_master java]# alternatives --display java[/plain]
    新しいjavaを読むように追加する
    [plain][root@hdp_master java]# alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_18/bin/java 200

    [root@hdp_master java]# alternatives --config java
    2 プログラムがあり 'java' を提供します。
    選択       コマンド
    ----------------------------------------------
    *+ 1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
    2           /usr/java/jdk1.6.0_18/bin/java
    Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:[/plain]
    ここで2を入力してenterを押下して完了。

    最後に、java -versionと javac -versionでバージョンが同じになっていることを確認!

    参考URL: http://blog.livedoor.jp/incomplete_7/archives/51918829.html

    2010年2月7日日曜日

    Wordle

    タグクラウドならぬワードクラウドを自動作成してくれるサイト。[Wordle]

    Blogなど表示されている記事を拾ってワードで作成してくれる。

    色合いやフォントのデザインバランスが好きです。

    Wordle: tagcloud

    2010年1月15日金曜日

    Hadoop機の作業記録

    [Atom箱の作成]から、ネットに接続されているか確認したところ、デフォルトではNIC(eth0)が認識されていなかった。
    そこで[参考]を元に設定したらNIC(eth0)が認識されました。
    クライアントPCからsshでログインできたのを確認後、モニターとキーボード、マウスを外します。
    その後、localhostとデフォルトの名前をhdp_masterと変更しました。

    [root@localhost admin]# cat /etc/hosts
    # Do not remove the following line, or various programs
    # that require network functionality will fail.
    127.0.0.1               localhost.localdomain localhost
    192.168.3.8 hdp_master //←ここを追加
    [root@localhost admin]# cat /etc/sysconfig/network
    NETWORKING=yes
    NETWORKING_IPV6=yes
    HOSTNAME=hdp_master //←ここを追加
    GATEWAY=192.168.3.8  //←ここを追加

    その後、[javaのアップデート]を行うため、USBでmountコマンドを使用して、usbの中身にインストールしてあった最新のJava SDKを/usr/local上で解凍、展開を行います。[USBフラッシュメモリを使うには]

    しかしmountしても、/mnt/usbfmには空っぽだったので、
    # dmesg
    をみると
    SCSI device sdb: 512000 512-byte hdwr sectors (262 MB)
    とか書いてあったのでsdaではなくsdbに変えたところ、
    # mount -t vfat /dev/sdb1 /mnt/usbfm/ でなんなく認識されました。

    [root@hdp_master home]# ls /mnt/usbfm
    hadoop-0.20.1.tar.gz  jdk-6u17-linux-i586-rpm.bin  r8168-8.015.00.tar.bz2

    中身のなかのこれを先に解凍
    [root@hdp_master usbfm]# tar zxf hadoop-0.20.1.tar.gz
    [root@hdp_master usbfm]# mv hadoop-0.20.1 /home/hadoop

    Javaをアップデートしたかったけど、hadoopの解凍を先に行いました。(/home直下へ)

    [root@hdp_master usbfm]# ./jdk-6u17-linux-i586-rpm.bin
    次にJavaの最新Verをusbfm上で、解凍展開を行おうとしたら、
    Please free up the required Disk Space and try again とメモリ領域が足りないということで、ディレクトリをlocalへ移動して

    [root@hdp_master usbfm]# cd /usr/local
    [root@hdp_master local]# ./jdk-6u17-linux-i586-rpm.bin
    Do you agree to the above license terms? [yes or no]
    yes
    Unpacking...
    Checksumming...
    Extracting...

    中略

    For more information on what data Registration collects and
    how it is managed and used, see:
    http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html

    Press Enter to continue.....

    Done. →解凍完了!

    次に環境設定を行う。

    参考 http://d.hatena.ne.jp/hkano/20081014

    2010年1月3日日曜日

    素人思考、玄人実行

    かなり前に買っていたのだけれどようやく読み終えました。
    筆者の実体験に基づいて書かれているため、読んでいて爽快な気持ちになったり、追求の深さを感じられたり、迷ったり不安になったりすることは良くあることだし正常である、などをわかりやすい章で解説。再読したい本。

    2010年1月2日土曜日

    Hadoop Based Data Mining

    Hw09 Hadoop Based Data Mining Platform For The Telecom Industry
    感嘆のため息が漏れました・・・
    中国語で読めないところがあったので院生に聞いてみたい。