はやぶさ

12月 29th, 2007 admin

約1年前にこの本を友人から手渡された。
宇宙にあこがれる僕は表紙とあらすじだけでその偉業に感動し、感動したのと同じぐらい今の自分と対比してしまい落ち込んだ。
CSNAGOYAという名古屋での小さな勉強会を始めたのがその一ヵ月後。それから一年やっと本文を読むことができた。

あらすじ・概要

世界で初めて小惑星(イトカワ)への離着陸を行った探査機はやぶさの記録。日本のロケット開発の歴史から丁寧に解説し、現在も続くはやぶさプロジェクトの記録を息の詰まる臨場感あふれる文章でまとめた一冊

感想

全体的に解説が丁寧で素人でもわかるように書いてあるところに、できるだけ多くの人に読んでもらい、このはやぶさの感動を伝えようという著者のはやぶさへの愛情を感じる。アマゾンのレビューなどで不評をかっている長い宇宙研の歴史の部分も、本当にこの感動を共有したければここから知らないと!という著者の熱意の現われなんだと思う。

同じ部屋にあるサーバの制御もままならない僕には、3億キロも離れた場所にある探査機をISDNにも劣る通信環境で制御し小惑星に着陸させるなんて1/10すら想像できない。
エンジニアの端くれの端くれの端くれの末端としてはこの感動と尊敬を「へー!」「ほー!」で終わらせてはいけない。この気持ちを行動にかえて、一歩でも前へ進みたいと思う。

まとめ

このままでは死んでも死にきれない。
宇宙関連で次に読む予定なのは「恐るべき旅路 新版―火星探査機「のぞみ」のたどった12年

関連リンク

はやぶさ (探査機) – Wikipedia
Hayabusa official site

アンドロイドは電気羊の夢を見るか?

12月 28th, 2007 admin

友人の使っていたスクリーンセーバの名前がelectric sheep http://www.electricsheep.org/というやつで、あまりにも美しいのでその原作も気になって読む事になりました。「アンドロイドは電気羊の夢を見るか?」なぜこんなタイトルが思いついたのか・・・読んでも分かりませんでした。

あらすじ

核戦争がおきた近未来の地球でのお話。人々は高度に発達したアンドロイドを奴隷として使い生活し、ほとんどが死滅してしまったため非常に高価になった動物や昆虫を飼うことをステータスとしている。

主人公のリックは逃亡したアンドロイドを殺すという賞金稼ぎで生計を立ており、今回も火星から逃亡した8人の最新型アンドロイドを狩る依頼を引き受ける・・・

感想

異常なまでに動物に執着する人々や、マーサー教という謎の教団、人間とは何かという問い、バスター・フレンドリーにムードオルガンといろいろな要素がありすぎて読みきれなかった。きっと僕はあと2,3回は読む必要がありそうです。

レバレッジ人脈術

12月 27th, 2007 admin

一宮まで行くときに読みかけの本を持ってくるのを忘れて、あわてて購入した一冊。

2007年ももう終わりですが今年は新しい人と何人出会えたでしょうか?
「多くないな」
と思ったら一度読んでみるとよいと思います。
年に数回の集まりには参加するもののなかなか積極的になれない僕にはぴったりの本でした。

本書はベストセラーとなった「レバレッジシリーズ」の最新作。
最小の労力で関わった人すべてが最大の成果を生む「人脈術」についての本です。

人脈術というとなんだか他人の力を利用して楽してやろうという怠け者の考え方のように思ってしまいますが、この本では良い意味での人脈であり、紹介されている手法は友達つくりのための王道、正攻法に感じました。当たり前のことでも社会的にうまく言ってる人にバシッと言ってもらうと説得力があるという好例です。(ハロー効果でしたっけ?)

目次

Prologue人脈づくりこそ最強の投資 最小の労力で、関わった人すべてが最大の成果を生む「レバレッジ人脈術」
Leverage 1 レバレッジ人脈とは何か
Leverage 2 会いたい人に接触する「アプローチ」の方法
Leverage3 うまくコミュニケーションをとる方法
Leverage4 人脈を継続させるには
Leverage5 「レバレッジ・ネットワーク」構築でお互いに成長する

ポイント

印象に残ったところを数点紹介

今すぐ始めること

人脈には投資のような複利効果があるので、今すぐ始めろということです。みんな「いつかやろう」とは思ってるけどできていないのが人間関係ですもんね

ギブアンドテイク、ギブアンドギブなどではなく「コントリビューション」(貢献)だけを考える

確かにギブアンドテイクを臭わせる人より、貢献だけを考える人のほうが好感が持てます。
ただし、「貢献」のほうが効果が高いと思って行う貢献ってのはギブアンドテイクと同じな気がしますが・・・まあすぐに見返りを求めるなということでしょう。

自分の大切な人に紹介できるか

これも重要ですね。僕も普段から何か始めるときは
「これを僕がやっていると聞いてじいちゃんは喜ぶか?」
というような判断をしたりします。

紹介してあげたいと思われるような人になること

紹介してもらえないってことは紹介に値しない人間だと思われているということですもんね
つまり僕のことを誰かに紹介してくれない人は僕のことをどう思ってるのか・・・恐ろしいです。精進します。

一度断られたからといって、他の人へのアプローチまでやめない

これはたとえ本田直之さんに言われてもなかなか難しい。でも断られたからってどうってことないっていう理屈もわかります。
慣れるしかないか・・・

まとめ

僕にとっては新しい人脈の作り方というよりは、今ある人間関係をメンテナンスするために参考になりました。
身近にいる人間関係を作るのがうまい人を参考に早速実践してみたいと思います。

Thumbs.dbとは何?二度と作られないようにする方法

12月 20th, 2007 admin

WindowsでいうThumbs.dbファイルとは、マイコンピュータなどで画像を縮小版で表示したときのキャッシュなんだそうです。
この方法で2度と作られなくなったため、うれしさのあまり画像つきでエントリをあげます。

手順

thumbs01.gif
マイコンピュータを開き、ツール>フォルダオプションを選択する

thumbs02.gif
表示タブを選択肢、「縮小版をキャッシュしない」にチェックを入れる

注意点

当然キャッシュしないということは、毎回縮小版を作成することになりますので画像を大量かつ頻繁に扱う人にはお勧めできません。
また、今までに作成されたThumbs.dbは消されませんのでファイル検索でThumbs.dbを検索し一括で削除すると良いかもしれません(隠しファイルも検索する。のオプションにチェックするのを忘れずに)

まとめ

この調子でMacの人も、変な隠しファイルを送りつけてくるのをやめて欲しい

バイナリサーチ

12月 16th, 2007 admin

今回はバイナリサーチ(二分探索です。サーチといえばバイナリサーチというぐらい有名です。
ランダムに並んだ配列データをサーチする場合において、これ以上速い方法はないそうです。

考え方は難しくないし、日常生活でも自然に使っていたりします。

アルゴリズム

データをソートする
まず真ん中の値をチェックして、それより大きいか小さいかを判断する。
大きければ、小さかったほうの探索はもうしない。次に大きいほうの配列の真ん中の値をチェック・・・と半分>半分>半分と絞り込んでいく方法

コード

#バイナリサーチ
require 'pp'
before = Time.now
t = Time.now
srand(t.sec ^ t.usec ^ Process.pid)

#探索する要素数
Num = 10

def binarySearch(target,a)
	left = 0
	right = a.size - 1

	while(left < right)
		mid = (left + right) / 2

		if a[mid] == target
			return mid
		end

		if(a[mid] < target)
			left = mid + 1
		else
			right = mid
		end
	end

	if a[left] == target
		return left
	end

	return nil
end

#ランダムな値の入った配列を作成
a = Array.new
Num.times{|i|
	a.push rand(Num)
}

#探す数値
target = rand(Num)

#配列をソート
a.sort!

#出力
p "serch:" + target.to_s
pp a

#p binarySearch(target,a);

#処理時間
p Time.now - before

ふつうのRuby

RAAにSatoru Takabayashiさんによるbserachというのが登録されています。

まとめ

二分探索という言葉はわかりやすけど、バイナリってのがわかりにくい。バイナリって二分という意味もあるんだろうか?調べてみたけど2進って意味はあるみたいだけど、ちょっと違う気もする・・・けど間違ってるのはどうせ僕のほうなので誰か賢い人に聞いてみようと思う。

※このシリーズは私がRubyでアルゴリズムとデータ構造を基礎から学ぶ記録です。全体の目次はこちらへ。