2008/04/21

[見た]「君はだらしない」といった他人の否定的な評価は、自分を実験台にして実証的に否定する

「君はだらしない」といった他人の否定的な評価は、自分を実験台にして実証的に否定する:NBonline(日経ビジネス オンライン) これは良いですね。
今問題だと思われていることを、改善しようとする前に観察してみると。
観察した結果を事実として受け止め、その上で本当に改善しなければいけないと思えば改善するだろうし、そう出なければそのままだろうしね。
今どんなもんかというのをしっかり確認するというのは大事だよね。
うん、大事だからさ、ちゃんとしようよ、俺。

2008/04/19

携帯投稿テスト

...それにしても、今これを知った俺は確実に世間知らず。
http://k.nhk.jp/knews/k10014048631000.html

2008/03/13

[Lisp]lispはじめました

■ lispでfizzbuzz

HelloWorldをやったばかりだというのに、入門書片手にfizzbuzz問題に挑戦してみた。
(let
   (
      (fizz 3);let内で使える変数宣言
      (buzz 5);同上
   )
   (do
      (
         ( num 1 ( + num 1) )
         ;do内で使う変数宣言
         ;(変数名 初期値 1回のループの終わりに行う処理)
         ;複数個の宣言もできるらしい
      )
      ( ( > num 100) nil );終了条件とdoの戻り値
      (if ( equalp 0 (mod num fizz) )
         ;(if (条件式) (trueなら) (falseなら))
         ;(mod a b)でaをbで割ったときの剰余
         (if ( equalp 0 ( mod num buzz) )
            ( print 'fizzbuzz );3で割りきれて5でも割りきれるならfizzbuzz
            ( print 'fizz );3で割り切れて5で割り切れないならfizz
         )
         
         (if ( equalp 0 (mod num buzz) )
            ( print 'buzz );3で割り切れないけど5で割り切れるならbuzz
            ( print num );3,5どっちでも割り切れないなら数値をそのまま表示
         )
      )
   )
)
できているはず、多分。
しかしまぁ、初めての言語ってむず痒いね。

2008/02/20

[Cocoa]Cocoaアプリケーションチュートリアル(途中まで)終了

大変お疲れさまでした

「Currency Converter」は単純なアプリケーションですが、これを作成することで、Cocoaプログラミングの概念とテクニックの多くを明らかにすることができました。ここまででCocoaアプリケーションの開発に必要な技能について理解を深めることができました。以下のことを学習しました。

Interface Builderでグラフィカルユーザインターフェイス(GUI)を作成する方法
Interface Builderでユーザインターフェイスをテストする方法
Interface Builderでクラスのアウトレットとアクションを指定する方法
Interface Builderでアウトレットとアクションを使って、コントローラインスタンスをユーザインターフェイスに接続する方法
Xcodeでモデル、ビュー、コントローラを実装する方法
Xcodeでアプリケーションをビルドする方法とビルドエラーを修正する方法
[2008/02/20引用]Cocoaアプリケーションチュートリアル: 大変お疲れさまでした(http://developer.apple.com/jp/documentation/Cocoa/Conceptual/ObjCTutorial/07BuildingRunning/chapter_7_section_5.html)
大変お疲れさまでしたと言われては仕方あるまい。
今日はここまで。

・ 今日の収穫

objective-c
  • @property(readwrite)の存在を知る
Interface Builder
  • Optionキーを押したまま要素の上にポインタをおくと、選択中の要素と、ポインタの下の要素の相対的な距離がわかる
  • 矢印キーで要素の細かい移動ができる
  • 要素の整列ができる
  • タブでの移動先の指定はnextKeyView
  • WindowからinitialFirstResponderでつなげると、最初に選択された状態になる

一行で書こうとするから訳の分からない日本語になるのよね。

しかしまぁ、今まで直感で使い続けていたのが馬鹿みたいだ、いや、馬鹿だ。
反省とともに続きをしよう、明日。

[Cocoa]Cocoa入門のための日本語文章

Apple Developer Documentation
Cocoaアプリケーションチュートリアル: Cocoaアプリケーションチュートリアルの紹介
Cocoa入門ならこの辺いくつかをやるだけで十分な気がしてきた...。
あとはリファレンスの読み方かな。
すこし調べただけじゃNSOutlineViewの使い方が解らない。
英語は嫌だなぁ。
いや、そもそもobjective-cが解らんのが一番の問題なのだけれどね。
勉強するか。

2008/02/18

2008/02/15

2008/02/05

2007-06-09 - techlog

メモ

prefork, worker, eventの違い。
その他参考の欄も見ておかねばね。

[Memo]USBメモリの書き換え限界寿命が来ると何が起きるのか

・ Memo

USBメモリの書き換え限界寿命が来ると何が起きるのか、実際に寿命が来たケースをレポート - GIGAZINE 経由
書込みはブロックでしか行えませんし、ファイルシステム自体の書込み制御もクラスターというI/Oの最低単位で行いますので、通常1回のファイル操作で最も負荷の掛かるROOTディレクトリは数回の書込みが発生する可能性を持っています。 例えば1日に20ファイルを作ったり、変更したりした場合、100日〜1000日しかもたない事になります。また、例え製造試験を通ったからと言え、正常だった箇所の劣化率は製造上のばらつきから全く同一ではありません。 場合によってはあっと言う間に劣化する事もありますので、バックアップは不可欠です。
[2008/02/05引用]メモリー雑学 : データ復旧のオントラック
変更20で最短100日ですか。
バックアップは大事だよということでひとつ。

2008/02/04

[Memo]ソフトウェア開発における初心者

Matzにっき(2008-02-04)

[Memo]開発環境としてのMac OS X Leopard

開発環境としてのMac OS X Leopard - 古橋貞之の日記 pbcopy/pbpasteとscreencaptureの項目はやっておこうかね。 ~/.zshrcに追加
alias pbcopy="nkf -w | pbcopy" export __CF_USER_TEXT_ENCODING=0x1F6:0x08000100:14
追記 command+shift+4を押した後にスペースキーでウィンドウ単位のキャプチャができるのね。

2008/01/30

[Memo]Mapクラスの正しい使用法

Mapクラスの正しい使用法 - ITアーキテクト [IT Architect]
  • すべてのキーと値を取得する場合はentrySetを使う。
  • LinkedHashMap—登録順序を保持するMap(初めて登録された順番、上書きは登録に入らない)
  • IdentityHashMap—IDでキーを判定するMap(キー同士の同一判定を==で行う)
  • WeakHashMap—弱参照で値を保持するMap

2008/01/25

寝不足って怖い

添削してもらったはずの論文の後半4割くらいが今さっきプリンタから出てきた。
............。

おいおい。

確認してみると、やっぱり添削に出した論文の後ろが無い。
どうりでいろいろ言われるわけだ。
具体例あれだけ書いてまだ足りないのか、厳しいなぁとか思ってましたよ。
なんでそんなことに気づかなかったんだろうね。
当時は精神的にいろいろやばかったのだと思われますよ。

こんなことで大丈夫なのだろうか、不安だなぁ。

2008/01/24

卒論開発(!?)環境

卒業論文の開発環境
  • OS : Mac OS X
  • 構成 : FreeMind
  • 図形作成 : keynote(使用期間切れで保存はできない)+画面キャプチャ
  • ソース作成 : mi
  • 清書 : plaTeX
何やらすごい無理矢理感が...。 Macってフリーで手軽なアウトラインエディタって無いみたいね。 逆にいろいろ体験できて面白かったっす。

卒論添削中!

なんという開放感。 これから真っ赤になった原稿が返ってくるなんて信じられないぜ...。 なんかいろいろ知識たまったからちょっとアウトプットしたい気分だけどいつになることやら。

2007/12/11

まとめって難しいね。

入力:出力=5:5が理想?

 とか聞くけれど、今回私すごい比率になってますよ?
 実行するのに5分、理解するのに10分、まとめるのに1時間って感じ。15:60= 1:4。自分がやったことをまとめるというのはやっぱり難しいね。
 いやはや全く。

2007/06/21

docstringとdoctest…Pythonのドキュメント?

pythonではクラス(メソッド)の説明を次のように書くらしい。
で、次のように書くとそれでテストもできるらしい。
>>> class test:
   """test class

   >>> test = test();
   initted
   >>> test.hello();
   HELLO
   """
   def __init__(self):
      """testclass's init"""
      print "initted";
   def hello(self):
      """print 'HELLO'"""
      print "HELLO";

>>> import doctest;
>>> doctest.testmod();
*** DocTestRunner.merge: '__main__.test.__init__' in both testers; summing outcomes.
*** DocTestRunner.merge: '__main__.test.hello' in both testers; summing outcomes.
*** DocTestRunner.merge: '__main__.doc' in both testers; summing outcomes.
*** DocTestRunner.merge: '__main__.test' in both testers; summing outcomes.
*** DocTestRunner.merge: '__main__' in both testers; summing outcomes.
(0, 2)

※上のはPython Shellでの入出力です。
宣言の直後にコメントを付ける。それがクラスを説明した文章で、docstringと呼ばれている。
docstringにはクラスの説明とクラスの宣言方法、使い方とその出力を記述する。
docstringにクラスの宣言方法、使い方を記述すると、doctestモジュールでテストが行える。
ただし、そのつど出力の変わるようなもののテストはできない。(現在時刻を表示するメソッドなど)

関連項目?