2006年7月3日(月) ソフトウエア講義 第一回(13:00~15:00) 始まりました~(^^
本日で思ったことは、
「何事も基本が分からないと応用できない!」
という事です。
当たり前じゃん!と言われるかもしれませんが、
認識が甘かったです。分かっていませんでした(^^;
僕は、目の前の課題をなんとかしようと、解決策を探る時間が長い傾向にあって、
それの原因が「HowTo に頼りすぎている」という事でしょう。
何か新しいソフトウエアができたとしても、基本の基本がわかっていれば、
「ああ!こうやっているな!」
というのが分かるはずなのです。
基本が分かっていないと、
「どうやっているんだろう?」
となってしまうのです。
このような事を認識できたことは、とても大きなことです。
最近は調べ方も随分と変わりました。
そして、とってもクリーンに解決します。
これも、今回の講義のおかげですm(_ _)m
今回の課題図書の「プログラムはなぜ動くのか」は、
まさに、プログラマには必須な知識ですね!
しっかりと押さえて行こうと思います。
最終的には、ruby on rails をガンガン使えるというのが目的ですが、
ruby on rails に限らず、コンピュータを上手に使えるようになりたいです。
何気なく利用している変数 hoge foo などはメタ構文変数と呼ばれるらしい・・・。hoge にもしっかりと使う理由があったのね。。。
Windowsの画像ファイルがあるフォルダを開くと作成される「 Thumbs.db 」と言うファイル。
![]()
↓コチラ
http://arena.nikkeibp.co.jp/qa/20060208/115301/
によると、「このファイルには、画像の入ったフォルダを開いたときに表示される“縮小画像”が保存されています。あらかじめ縮小画像を作っておくことで、画面表示を速くするというわけです。」と書いてあります。
もし「 Thumbs.db 」を作成したくない場合は、
「フォルダオプション」で「縮小版をキャッシュしない」をチェックすればOK。
もちろん悪い意味ではありません(^^;
http://itpro.nikkeibp.co.jp/article/Watcher/20061005/250057/
「全体の労力を減らすために手間を惜しまない気質」
大切だと思います。
もちろん悪い意味ではありません(^^;
「コンピューターが怠慢な時に感じる怒り。この怒りの持ち主は、今ある問題に対応するプログラムにとどまらず、今後起こりうる問題を想定したプログラムを書く。少なくともそうしようとする。」
まさに「前始末」ですね。
http://itpro.nikkeibp.co.jp/article/Watcher/20061005/250058/
「神罰が下るほどの過剰な自尊心。または人様に対して恥ずかしくないプログラムを書き、また保守しようとする気質。よって、プログラマーの第三の美徳である。」
シンプルで見やすい、人に見られても恥ずかしくないプログラムを書くという気持ちはとっても大切だと思います、ちゃんと意識して欠かないと!
現在の環境は、カメさんでコミットすると、そのコミットログは皆で見れるので、ちゃんとしたプログラムをかかないと、つっこみが入ります(^^; その緊張感が良いと思います。
http://itpro.nikkeibp.co.jp/article/Watcher/20061005/250042/
本日の午後ペアプロをしました。だいたい2時間くらい。
結論としては、色々な方向から考えても「やった方が効率がいい!」と思いました。
・お互いに勉強になる。
・そのアプリを知る人が増える。
・仕事に緊張感がある、楽しい。
それで、思うのは、
・レベルが違いすぎると、効果がない。
以前の講義で教えてもらったことばかりですが、
実感しました。
同じレベルの人同士のプログラミングはとっても効果的だ!
どんどんやっていくべきだと思う。
本日、ペアプロ2日目。
hさんの作っているシステム、rails 共に昨日より理解ができているので、本日は昨日よりもスムーズ。
13時~15時、16時30分~17時30分の2回行った。
13時~15時で1タスク消化。
16時30分~17時30分で1タスク消化。
2タスク消化した。すごい。ちゃんと時間通り終わるのがすごい。
本日、hさんの作っているアプリも自分のローカルで見れるようになったので、ちゃんと理解して次回のペアプロに望みたい。
テスト駆動開発は楽しい。エラーがいっぱい出ると凹むけど・・・。
でも、テスト自体が訳わかんなくなってくると良くない。
シンプルな構造にしたいものです。でも、これがなかなかうまくいかない・・・。
これは楽しいかも!
Synergyとは、ひとつのキーボードとマウスで2台のPCを利用できるソフト。
楽しいです。不思議な感覚です。
よく、ひとつのキーボードとマウスを2台のPCで共有する場合、他に切り替え機みたいのが必要だったりで、面倒なイメージがあったけど、Synergyは違う。
必要なのは、TCP/IPで通信できることとSynergyのソフトだけ。
これは、ネットワークを通じて、ひとつのキーボードとマウスを利用してしまおうと言うもの。
すっきりです。しかも、Windows、Mac、Linuxに対応。
僕は、LinuxをServer(primary)にして、WindowsをCrient(secondary)にしています。
ということで、設定メモを残します。
※コチラを参考にインストールしました。
1.ソフトのダウンロード
http://synergy2.sourceforge.net/
から適切なファイルをダウンロード。
2.Windowsへソフトをインストール
まずは、簡単な方から。Windowsへインストールしました。
・SynergyInstaller-1.3.1.exeをダウンロード。※僕のインストール時期での最新版。
・SynergyInstaller-1.3.1.exeを実行してインストール
とりあえず、設定は後にして、終了。
3.Linuxへソフトをインストール
・http://prdownloads.sourceforge.net/synergy2/synergy-1.3.1-1.i386.rpm?downloadをダウンロード。※僕のインストール時期での最新版。
・ rpm -i synergy-1.3.1-1.i386.rpm
これでインストール終了。
※日本語patchを当てる場合は、
例) rpm -i synergy-1.3.1-1.i386.rpm > synergy-1.3.1.kanji_kana.patch
※日本語⇔英語 入力モード変更
Ctrl + [スペース] か [半角/全角漢字] で出来る。
4.設定(Linux)
・synergy.conf の設定。
/usr/share/doc/packages/synergy/synergy.conf
↑ここにあったので、そのまま使用。
****************************************************
# sample synergy configuration file
#
# comments begin with the # character and continue to the end of
# line. comments may appear anywhere the syntax permits.
section: screens
# three hosts named: moe, larry, and curly
localhost.localdomain:
FUKUSHIGE-PC:
end
section: links
# larry is to the right of moe and curly is above moe
localhost.localdomain:
left = FUKUSHIGE-PC
# moe is to the left of larry and curly is above larry.
# note that curly is above both moe and larry and moe
# and larry have a symmetric connection (they're in
# opposite directions of each other).
FUKUSHIGE-PC:
right = localhost.localdomain
end
**************************************************************
こんな感じで書いてみる。
これだと、左にWindows、右にLinuxがくる。
localhost.localdomain ← Linux(サーバー)
FUKUSHIGE-PC ← Windows(クライアント)
次に、ポートの開放。
デフォルトでは、24800番を利用するということなので、「セキュリティレベルの設定」で開放する。
24800:tcp
とりあえず、これで設定は終了。
5.設定(Windows)
こちらは、簡単。
クライアントのラジオボタンをクリック。
Server Host Name にサーバーのコンピュータ名(10.20.139.156 ←サーバーのIPを入れました。)を入力します。
終了。
6.起動して使ってみよう。
まずは、サーバー(Linux)から立ち上げる。
synergys --config /usr/share/doc/packages/synergy/synergy.conf
これで、エラーがでなければOK.
次に、クライアント(Windows)をスタートさせる。
これで、つながるはず。
僕の説明はメモ用なので、詳しくは、コチラを参考にしたほうが分かりやすいです。
Linuxで利用しているFirefoxが英語版だったので、日本語化。
http://www.a.phys.nagoya-u.ac.jp/~taka/linux/co4note.html
↑のページを参考にやったらできた。
****************
FireFoxの日本語化など
FireFoxのデザインを変えるには、 https://update.mozilla.org/ からテーマを選んでインストールする。
バージョンアップしたときなど、メニューなどが英語になってしまうことがある。これを日本語化するには、
http://ftp.mozilla-japan.org/pub/mozilla-japan/firefox/development/
にアクセスして、インストールされているFireFoxのバージョンのディレクトリに行き,最新の日本語パック
firefox-*.ja.langpack-*.xpiをクリックする。最初は、このサイトのソフトウェアがインストールできないというメッセージバーがでるので、そこにある[Edit Options...]によって許可した後、もう一度上のファイルをクリックする。
次に、ロケーションバーに about:config と入力し、フィルタに locale と入力。
general.useragent.locale を右クリックして、"Modify"を選び,設定を ja-JP とした後 FireFox を再起動。
****************
以下抜粋
http://www.radiumsoftware.com/0701.html#070124
>放射性同位体が崩壊を起こすタイミングは完全なランダム性に支配されていて,それを予測することは誰にもできない。だから,そのタイミングを検出して乱数の生成に利用すれば,本当の意味でのランダム性を手に入れることができる。
○ソース
http://search.cpan.org/~dcantrell/Net-Random-1.3/lib/Net/Random.pm
僕は、人と話す生の情報が少ない気がするなー。
積極的に参加していくべきかなー。
Mac移住考えようかな...。
大きく分けて、
ログ形式、 パケットキャプチャ形式、 タグ形式
がある。
http://www.atmarkit.co.jp/fwcr/special/akusesu_kaiseki01/02.html
http://synth.jp/pg/
↑このサイト(つまりこのサイト)は
http://d.hatena.ne.jp/japanrock_pg/
↑こちらへ引越しました。
今度から更新ははてなダイアリーで行います。
お手数お掛け致しますが、何卒宜しくお願いいたします。
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |