ラベル 情報系 の投稿を表示しています。 すべての投稿を表示
ラベル 情報系 の投稿を表示しています。 すべての投稿を表示

2012年6月1日金曜日

[mac][python]macにPythonをインストール

macにデフォルトで入っているPythonではなく、新たにPython 2.7.3をインストールしました。

  • http://www.python.org/download/


.bash_profile に以下を追加します。
export PATH = /usr/local/bin:$PATH

これで設定が完了!

次にeasy_installをインストールします。

cd /usr/local/bin
sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install ./easy_install
sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install-2.7 ./easy_install-2.7


[seijino8@ ~]$python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

無事にインストール完了!

2012年5月27日日曜日

ターミナルの表示順の変更

macのターミナルの設定
\h:\W \u\$
Linuxの設定
[\u@\h \W]\$
なので .bash_profileの最終行に以下を追加する。
export PS1='[\u@\h \W]\$'


そして./source で設定の反映を忘れずに。

macの工場出荷設定時の$PATH情報

macでの工場出荷設定時の情報は意外と忘れやすいので
$PATHの設定の初期値を書いておく。

ターミナルで、$ echo $PATH と入力
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin


これからmacportを導入するとecho $PATHの結果が違ってくると思うので備忘録として。

2012年5月6日日曜日

[centos][ruby]さくらVPSのCentOSにruby-1.9.3-p194をインストール

yum install rubyだと古いrubyが入ってしまったので、

yum remove ruby #でアンインストール

本家サイトから最新安定版を入手してくる。

wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
tar zxvf ruby-1.9.3-p194.tar.gz
cd ruby-1.9.3-p194
./configure --prefix=/usr
make && make install

ruby -v

wget http://rubyforge.org/frs/download.php/76073/rubygems-1.8.24.tgz
tar zxvf rubygems-1.8.24.tgz
cd rubygems-1.8.24

# ruby setup.rb
/usr/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
RubyGems 1.8.24 installed

== 1.8.24 / 2012-04-27

* 1 bug fix:

* Install the .pem files properly. Fixes #320
* Remove OpenSSL dependency from the http code path
------------------------------------------------------------------------------

RubyGems installed the following executables:
/usr/bin/gem

libyamlがインストールされていない事を表している。

gem list
# gem list
/usr/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.

*** LOCAL GEMS ***

bigdecimal (1.1.0)
io-console (0.3)
json (1.5.4)
minitest (2.5.1)
rake (0.9.2.2)
rdoc (3.9.4)


yum search yaml #で検索してみる


yum list libyaml* #でインストールされているlibを確認

libyaml-devel.x86_64 0.1.2-3.el5 dag

になっていたので、

yum install libyaml-devel.x86_64 #のみをインストール。

そしてrubyをリコンパイルする

./configure --prefix=/usr/local/ruby-1.9.3-p194
make && make install

念の為、先ほどのgemsをエラー表示されないことを願いつつ再度セットアップする。

なにもでなければ以上
参考サイト:
http://blog.withsin.net/2012/04/03/ruby-centos-install/

2012年3月26日月曜日

macのターミナルで、さくらVPSのsshポート番号変更したホストに接続する方法

参考:Play with さくらVPS vii セキュリティ設定その2 SSH鍵認証

さくらVPS契約しているホストのsshのポート番号を変更しているため、macのターミナルからssh接続を試みたときに、エラーが返ってきてしまう。

1) .sshディレクトリ内にconfigというファイルを作成する
2) 作成したconfigファイルに以下の内容を記入する

[Mac:~/.ssh] user$ vi config

Host ***.xxxx.ne.jp
HostName ***.xxxx.ne.jp
Port **** //ここにsshd_configで設定したPortの番号を入力する

Host *
ServerAliveInterval 60

3) 接続を試みる

ssh

2012年3月24日土曜日

CouchDBインストール作業での記録

さくらVPSにcouchdbをインストールしていました。
パッケージがなかったりといろいろ試行錯誤してインストールはできたけど、
外部アクセスが出来ていないという事象が解決していません。
ファイヤーウォールを解放した設定をしているのですが、この辺がよくわかりません。
引き続き調査します。

まずerlang、依存パッケージ、curl、spidermonkey、couchdbの順でインストール・アップデートしました。
iptableで5984ポートを開放。

※curlとspidermonkeyはgzファイルから解凍して使用しました。


couch_js/http.c:18 から include されたファイル中:
couch_js/utf8.h:19:7: error: ファイル末尾に改行がありません

というエラーメッセージがでてきたので、調べてみると最終行に改行がないというエラーのようです。

/usr/local/apache-couchdb-1.1.1/src/couchdb/priv/couch_jsにある
utf8.hというファイルをvimで開き最終行に改行がないので、enterで改行をして保存します。

そうすると
You have installed Apache CouchDB, time to relax. という嬉しい表示は確認できました。

参考:Couchdb 1.1.1 on Centos 6
「入門ソーシャルデータ」3章環境設定 - CouchDBの導入(Scientific Linux 6.1)

2011年5月28日土曜日

ありがたい無料ツール Fyels

情報の整理ツールとして、無料で利用できる物が多数ありますが、
今日もひとつ便利なものを見つけたので早速登録することにしました。

アカウントはTwitter IDをもっていれば、そのIDを再利用して
登録できるようです。9GBの無料ストレージです。
Dropboxのように構造的にフォルダを管理するというよりも
ひとつのフォルダに文書を集めるという感じでしょうか。

Fyels
http://fyels.com/

fyels

ドキュメントの共有など、告知や文書の共有に便利です。
このように情報共有ツールで9GBまで無料というのは本当に助かります。

2011年5月23日月曜日

[Python ]エラー内容の記録

Pythonの学習を始めた。
それまで興味はあったけれど実際に手を動かすくらいの動機付けがなかった。
今回講義の中で実装を通してPythonを扱える事になったので大変嬉しい。

インデントによるブロックの構成が同じブロックであると見なされる事など、
初めてにしてルールがきちんと定められているところが楽しい。

いわゆる誰が描いても同じようなコードになるという噂通りな感じである。

1日目にしてインストールは完了したが、
図形モジュールがないと怒られてしまっているのが気になるが
今後の課題として、ひとまず置いておき先に進むとする。

忘れるといけないので、スナップショットを貼り付けておく。
2011-05-22 23h10_20

エラーが出た環境:
VPS:SAKURA Internet [Virtual Private Server SERVICE]
OS:CentOS release 5.5 (Final)
Pythonバージョン:Python2.7.1
ファイル名:test.py
[code class="python"]
from turtle import *
forward(100)
left(120)
forward(100)
left(120)
forward(100)

for i in range(6):
forward(100)
right(60)
[/code]

2011年3月28日月曜日

Lets's Noteの再インストール

Let's Noteを購入して以来、いろいろなソフトをインストールしてきて、かなり重くなってきたので、この機会に再インストールしてPCの断捨離を行いました。

基本通りにまずバックアップをとります。
バックアップは、3.5inchHDD(2TB)と、HDDケース(SATA接続タイプ)を購入して、このHDDのパーテーションを切って、Let's Note分のHDD容量分を確保し、そこにCドライブすべてをコピーしてバックアップとしました。

これでひと安心、さて再インストールを行います。再インストールとは、工場出荷時と同じ設定を意味します。なのですべて記録されたデータや設定はすべてまっさらになります。

むしろPCの断捨離なので、使用頻度の低いソフト類を選別して高頻度のもののみをインストールすることで無駄なメモリ容量を食らうことを避けることができます。

今回インストールしたものは、

▽FreeSoft
Chrome, Skype, Evernote, Dropbox, Tera Term, WinSCP, JDK,

▽ShareWare
McAfee, ATOK2011,
です。

そしてこれからインストールと設定するもの
Eclipse, Maven,

作業時間は、半日くらいかかりました。
その後、バックアップとった記録ものから必要なファイルを移動すれば一通りの設定は終了です。

2011年2月18日金曜日

Twitter's Visualization tool

Twitterの最近の関係を可視化するツール(mentionmap)。
とても楽しい動きをします。

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年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月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月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月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年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年1月2日土曜日

    Hadoop Based Data Mining

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

    2009年11月20日金曜日

    Windows server 2003のインストール失敗を修正したところ

    Dell Power Edge T105にWindows server 2003を入れたら起動ディスクを選択しなさい、というメッセージが出てきたのを、きちんとOSから起動させるための修正方法。

    まず失敗したと思われるインストール済のサーバーのCドライブ直下にある3つの起動するために使用するファイルをUSBメモリなどにバックアップをとっておく。
    ファイル名:
    NTDETECT.COM
    ntldr
    boot.ini

    boot.iniをメモ帳で開とこのように記述されている。
    [php]
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003 Standard x64 Edition" /noexecute=optout /fastdetect
    multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Windows Server 2003 Standard x64 Edition" /noexecute=optout /fastdetect
    [/php]


    partition(3)というのが前にインストールを失敗した原因の記述部分です。なので、その一行を消すと、起動ディスク(HDD内)をひとつだけ読み込んで起動してくれることになります。

    ※通常だと隠しファイルは表示されていないので、フォルダのツール→フォルダオプションから表示タブの「すべてのファイルとフォルダを表示する」にチェックすることと一番下にある「保護されたオペレーションシステムファイルを表示しない(推奨)」のチェックを外すことを行う。