<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-6931934247655606843</id><updated>2009-07-12T22:31:05.090+09:00</updated><title type='text'>coding memo.</title><subtitle type='html'>ＣやＪａｖａで書いたプログラムの備忘録的な目的で書いていきます。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-4601580989655829878</id><published>2009-07-12T22:29:00.000+09:00</published><updated>2009-07-12T22:31:05.098+09:00</updated><title type='text'>flex</title><content type='html'>そろそろflexの勉強もはじめとかないといけないのだが。。。&lt;br /&gt;javascriptもかじっといたほうがいいのか。。&lt;br /&gt;action scriptもかじっといたほうがいいのか。。&lt;br /&gt;もー，何から手をつけていいのやら。&lt;br /&gt;&lt;br /&gt;ともかくも，今の仕事に集中して，きちんとバグを出さないように設計することが第一ですな。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-4601580989655829878?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/4601580989655829878/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=4601580989655829878' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/4601580989655829878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/4601580989655829878'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2009/07/flex.html' title='flex'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-6827332100896389623</id><published>2009-06-24T00:48:00.002+09:00</published><updated>2009-06-24T00:51:19.106+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exchange server SQLserver'/><title type='text'>MS exchange/ SQL server</title><content type='html'>お仕事で勉強中ですが。&lt;br /&gt;膨大な仕様書の中から必要な情報をかき集めるのは，非常に時間がかかるのです。&lt;br /&gt;It takes much time to rally the required infomation from lots of specifications...&lt;br /&gt;I'm sleepy, so bye for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-6827332100896389623?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/6827332100896389623/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=6827332100896389623' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6827332100896389623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6827332100896389623'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2009/06/ms-exchange-sql-server.html' title='MS exchange/ SQL server'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-4607871864064602067</id><published>2009-02-22T22:33:00.000+09:00</published><updated>2009-02-22T22:34:24.018+09:00</updated><title type='text'>SQLお勉強～１</title><content type='html'>2009Feb22nd&lt;br /&gt;&lt;br /&gt;『まるごと図解　ＳＱＬがわかる』のメモ&lt;br /&gt;isbn 4-7741-1275-5&lt;br /&gt;Chapter 1&lt;br /&gt;・CREATE DATABASE 業務データベース;&lt;br /&gt;・CREATE TABLE 社員台帳(名前 CHAR(50), 社員番号 CHAR(10) );&lt;br /&gt;&lt;br /&gt;・ISAM アイサム Indexed Sequential Access Method&lt;br /&gt;・同時実行制御機能　排他ロック　&lt;br /&gt;　　⇒select columns from tables where condition &lt;b&gt;for update;&lt;/b&gt;&lt;br /&gt;・トランザクション管理機能&lt;br /&gt;　　⇒BEGIN TRANSACTION; //これから仮想的な更新を開始します。&lt;br /&gt;　　　UPDATE xxx;&lt;br /&gt;　　　UPDATE xxx;&lt;br /&gt;　　　COMMIT; //以上の処理を実データとして更新します！&lt;br /&gt;　　　&lt;br /&gt;　　　ROLLBACK;  //仮想的な更新中に１つでもエラーがあった場合に最初の状態にもどします。&lt;br /&gt;・アクセス権管理&lt;br /&gt;　　⇒やま　にアクセス権(SELECT,INSERT,UPDATE)を与える場合&lt;br /&gt;　　　GRANT SELECT,INSERT,UPDATE ON tables TO やま;&lt;br /&gt;　　　やま　からアクセス権(INSERT, UPDATE)を剥奪する場合&lt;br /&gt;　　　REVOKE INSERT,UPDATE ON tables TO やま;&lt;br /&gt;&lt;br /&gt;Chapter2&lt;br /&gt;・スキーマ定義（３階層のデータ構造）&lt;br /&gt;　内部スキーマ　ハード的な仕様決め&lt;br /&gt;　概念スキーマ　ＥＲ図をもとに生成&lt;br /&gt;　外部スキーマ　SQLではviewに相当；ユーザが扱いやすい形で,外部スキーマの変更は概念スキーマに影響な&lt;br /&gt;&lt;br /&gt;し&lt;br /&gt;　・概念スキーマと外部スキーマを合わせたモデルを論理データモデルという。&lt;br /&gt;。&lt;br /&gt;&lt;br /&gt;・正規化　&lt;br /&gt;　１．第一正規化：データの重複を取り除いてテーブルを分割化&lt;br /&gt;　２．第二正規化：第一正規形から部分関数従属性を排除化（別てーぶる化）&lt;br /&gt;　３．第三正規化：候補キーに推移的に関数従属しているキーを排除化（別てーぶる化）&lt;br /&gt;　４．第四正規化：&lt;br /&gt;　５．第五正規化：　　　　　　&lt;br /&gt;&lt;br /&gt;・実際では,大まかなＥＲ図作成⇒正規化⇒詳細ＥＲ図作成の流れで作業は進むらしい。&lt;br /&gt;・あるテーブルの外部キーが参照しているテーブルが削除された場合,その外部キーとなっているカラムの値&lt;br /&gt;&lt;br /&gt;にはゼロが入るようにＲＤＢＭＳを設定することができる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;・Data Definition Language&lt;br /&gt;   create database; create table; create index; create view; create user; grant/revoke;&lt;br /&gt;・Data Manipulation Language&lt;br /&gt;   select; insert; update; delete;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-4607871864064602067?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/4607871864064602067/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=4607871864064602067' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/4607871864064602067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/4607871864064602067'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2009/02/sql.html' title='SQLお勉強～１'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-6226341880357872778</id><published>2009-02-03T04:53:00.001+09:00</published><updated>2009-02-03T04:54:23.586+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mikatype かな文字　kana'/><title type='text'>今日mika typeにはまりました</title><content type='html'>特に,かな文字入力の練習。&lt;br /&gt;今年の目標の１つにしましょうかね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-6226341880357872778?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/6226341880357872778/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=6226341880357872778' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6226341880357872778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6226341880357872778'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2009/02/mika-type.html' title='今日mika typeにはまりました'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-6764560341077612582</id><published>2009-01-30T18:26:00.003+09:00</published><updated>2009-01-30T21:21:03.998+09:00</updated><title type='text'>ネットワークのお勉強</title><content type='html'>IEEE802委員会ってなんだよｗ&lt;br /&gt;&lt;br /&gt;ＢＡＳＥバンド伝送方式⇒コンピュータのデジタル信号をそのまま回線に合わせたデジタル信号として伝送。&lt;br /&gt;ＴＰケーブルってなに？&lt;br /&gt;&lt;br /&gt;媒体アクセス制御方式&lt;br /&gt;CSMA/Cd キャリア見地を行い、複数アクセスを制御する方法。⇒キャリア＝回線上にあるでーたのこと&lt;br /&gt;&lt;br /&gt;トークンリング/FDDI&lt;br /&gt;IBM企画のLANkikaku .IEEE802.5, リング型とポロ時&lt;br /&gt;CSMA/CDと違い，トークンという送信権をネットワーク上に巡回させる,4Mbbs/16Mbps,TPケーブル使用,転送効率は高いです。リング型のため故障率が高い。現在ではあまりつかｗされないそうです。&lt;br /&gt;媒体アクセス制御方式は：トークンパッシング方式とよばれる。&lt;br /&gt;トークンパッシング方式の改良型として、ＦＤＤＩ Fiber-distributed data interface&lt;br /&gt;ANSIあんしがX3T9.5として標準化,光ファイバを利用&lt;br /&gt;媒体アクセス制御方式として,アペンドトークン方式を利用&lt;br /&gt;これはビジートークンにする際にフリートークンをあとづけ(append)する方式。&lt;br /&gt;&lt;br /&gt;ハブ&lt;br /&gt;物理層で動作。半二重通信で動作。回線は＋と－の2線を1対として、1本の通信路になります。&lt;br /&gt;半二重通信とは？&lt;br /&gt;ハブの動作：信号の修復,プリアンブルの復元,ぶりアンブルとはイーサネットフレームの開始を知らせる信号。&lt;br /&gt;イーサネットではcsma/cd方式なので,こりジョンが発生する。ハブにつながっている機器は基本的に同じ凝りジョンドメインである。こりジョンドメインとはこりジョンが発生する可能性のある範囲のことである。&lt;br /&gt;ハブでは送信・受信の信号の処理を同時にできない。そのため擬似的に衝突したことにしてジャム信号（こりジョンが発生したときにノードに渡す信号）を送信する。&lt;br /&gt;&lt;br /&gt;LANスイッチはイーサネット機器なのでイーサネットｆれーむを扱います。データリンク層で動作します。ＭＡＣアドレスを自動学習して前二十通信が可能、こりジョンドメインを分割可能&lt;br /&gt;&lt;br /&gt;ルータ&lt;br /&gt;ネットワーク層で度す亜します。&lt;br /&gt;ネットワークとネットワークの境界に位置する。パケットをルーティングする。&lt;br /&gt;フレームの形で受け取り,フレームの中に含まれるパケットを取り出す,そしてそのパケットを包みなおし,フレームの形で伝送する。ＴＣＰＩＰの通信においてはどの端末もルーティングテーブルを持っている。ルータはポートごとにLANスイッチと同じようにバッファを持ちます。このため、ポートごとにコリジョンドメインを分割できます。つまり、複数のコリジョンドメインと複数のブロードキャストドメインを持ちます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-6764560341077612582?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/6764560341077612582/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=6764560341077612582' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6764560341077612582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6764560341077612582'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2009/01/blog-post_30.html' title='ネットワークのお勉強'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-9173833773324960445</id><published>2009-01-04T23:16:00.003+09:00</published><updated>2009-01-04T23:45:50.707+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='心理学　ヒューマンエラー　ミス　モデル　講師　うっかり'/><title type='text'>【放送大学講義メモ】ヒューマンエラーの心理学</title><content type='html'>■特別講義&lt;br /&gt;ヒューマンエラーの心理学～うっかりミスはなぜ起きる～&lt;br /&gt;担当講師：芳賀　繁(立教大学教授)&lt;br /&gt;&lt;br /&gt;※プログラムを作るうえで，ヒューマンエラーを意識することは重要であると思われるので，この講義を見ました。&lt;br /&gt;&lt;br /&gt;・「お」という字を連続して書く作業の実験で、「あ」や「の」を書いてしまう実験。「お」の字を連続して書いていると、「お」の字をきちんとかけているかどうか考えてしまう現象が生じる。&lt;br /&gt;&lt;br /&gt;「お」を書くｋスキーマが活性化されて、「あ」や「む」や「す」や「ち」や「み」や「な」などを書いてしまう。急速書字スリップというらしい。&lt;br /&gt;&lt;br /&gt;記憶のメカニズム&lt;br /&gt;・記銘＝主ベルこと←注意しなければ記憶に残らない&lt;br /&gt;・保持＝覚えると←長く思い出さないでいると思い出せなくなる&lt;br /&gt;・想起＝思い出すこと←自発的に思い出すのは水かしい、思い出さなければならないタイミングに思い出せない。&lt;br /&gt;&lt;br /&gt;千円札の裏側に書かれた絵はなんだったか。右を向いていたか左を向いていたか？など正確なことをおぼえているのか？絵を描いた跡、その紙にイニシャルを書くように支持するので、そのときにイニシャルを書いてください。&lt;br /&gt;正解は、富士山であった。。。ぼくは鶴だとおもってました。。。&lt;br /&gt;展望的記憶（予定の記憶、もののおき忘れなど）の失敗。最近、心理学でよく研究されるようになったものらしい。&lt;br /&gt;&lt;br /&gt;もうひとつのテスト。&lt;br /&gt;「注射禁止の標識の斜め線はどっち傾きであるかというクイズ」左上から右下に惹かれているのが正解で、この理由はＮとＯを重ねたときのマークになっているから！ちょっとした豆知識ですね。&lt;br /&gt;&lt;br /&gt;ヒューマンエラーは安全工学や安全性工学などで使われ始めた。人間とシステムの共同作業するときに、人間側にミスがあることをヒューマンエラーというらしい。&lt;br /&gt;ｍ－シェルモデルというモデルがヒューマンファクタをあらわすモデルとなっている。&lt;br /&gt;ＳＨＥＬＬ＝&lt;br /&gt;Ｓ－ソフトウェア&lt;br /&gt;Ｈ－ハードウェア&lt;br /&gt;Ｌ－ライブウェア&lt;br /&gt;Ｅ－エンバイロンメント&lt;br /&gt;ｍ－マネジメント&lt;br /&gt;がシステムの構成要素であることを前提にエラーを考えるモデルのことである。&lt;br /&gt;&lt;br /&gt;ヒューマンエラーが生じるとシステムによって問題が増幅されることが多々ある。ジャンボジェット・新幹線・化学プラント・原子力発電所などではヒューマンエラーはあってはならない。事故につながるようなエラーは対策しなければ成らないのは当たり前である。&lt;br /&gt;&lt;br /&gt;ミスを防ぐ対策&lt;br /&gt;・デザインの工夫&lt;br /&gt;　　色・明瞭な通信・表示・複数チャネルの利用&lt;br /&gt;・作業方法の工夫&lt;br /&gt;　　湯ｂ位指し故障、復唱&lt;br /&gt;&lt;br /&gt;動作ミスを防ぐｔが遺作&lt;br /&gt;・体の動作を付加する&lt;br /&gt;・さざと扱いにくくする、進みにくくする&lt;br /&gt;・フループルーフ&lt;br /&gt;・標準化する&lt;br /&gt;・アフォーダンスの利用　生態心理学の用語、デザインなんたら&lt;br /&gt;など&lt;br /&gt;&lt;br /&gt;記憶ミスの防止&lt;br /&gt;・復唱する・文字で書く&lt;br /&gt;・保持段階でのミス　定期的に思い出す、復習する&lt;br /&gt;・想起段階でのミス防止←動作ふを習慣化する、チェックリスト、語呂合わせの利用、リマインダを用意する&lt;br /&gt;&lt;br /&gt;違反・不安全行動などが原因でエラーが発生することもある&lt;br /&gt;これらは、心理的なことが原因で生じるので心理学の観点から考えることはとても重要である。&lt;br /&gt;&lt;br /&gt;いやぁ、興味がどんどんわいてくる講義でとても面白かった！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-9173833773324960445?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/9173833773324960445/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=9173833773324960445' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/9173833773324960445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/9173833773324960445'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2009/01/blog-post.html' title='【放送大学講義メモ】ヒューマンエラーの心理学'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-6416479654680882456</id><published>2008-11-30T21:05:00.001+09:00</published><updated>2008-11-30T21:07:12.726+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard エンコーディング　イニシエータ　ターゲット　engine'/><title type='text'>new wireless keyboard</title><content type='html'>&lt;span style="font-weight:bold;"&gt;つうかもう，下の文章イミフｗｗｗｗ自分の日本語能力に。。。まぁわかっていましたがｗ&lt;/span&gt;&lt;br /&gt;・Craving Explore　→　エンコーディング変換ソフトで，結構使い勝手がよい！&lt;br /&gt;・新しいキーボードとマウスを購入した。&lt;br /&gt;　fk-fdp002bkでエレコムのやつ。パンタグラフ式。ちょっとキータッチが硬い感じだが。デザインがよいのでおｋ。。。&lt;br /&gt;　デバイスの認識に手間取って，８時間格闘した末にやっと使えるように。問題はBIOSの設定にあったようで。USB関連の項目をAuto→Enableに設定したところ認識しますた。&lt;br /&gt;・ノートン先生が邪魔してるのかなーとおもい。アンインストールしてもうた。まぁ、期限切れだったし、新しいの買おうと思ってたところだから問題なし！で、Avast!でもインストール使用と思ったけれども、&lt;br /&gt;・プロジェクトには，始まりと終わりがある（→人生と一緒！）。また，プロジェクトには新しい要素がある。&lt;br /&gt;　つまり，プロジェクト＝人生＋新しい人生。○rzではなく，新しいことをある期間に間に行うことがプロジェクト活動であるといえるんではないかと思うのです。&lt;br /&gt;・engineの語源は，ingenium(ラテン語)『うまれながらの才能』&lt;br /&gt;&lt;br /&gt;・〔ホスト（イニシエータ：機器に命令を発する）〕------&gt;〔HDD（ターゲット：イニシエータの命令を受け取る）〕&lt;br /&gt;・いまの時代だからこそ,あえて,アナログコンピュータ！！カオスコンピュータ！！&lt;br /&gt;・Recovery Time Objective 目標復旧時間 RTO&lt;br /&gt;・Recovery Point Objective 目標復旧時点　RPO&lt;br /&gt;・げる。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-6416479654680882456?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/6416479654680882456/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=6416479654680882456' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6416479654680882456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6416479654680882456'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/11/new-wireless-keyboard.html' title='new wireless keyboard'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-875114291721800827</id><published>2008-10-05T23:53:00.003+09:00</published><updated>2008-10-06T00:00:32.933+09:00</updated><title type='text'>weekly memo</title><content type='html'>■机上メモの写し&lt;br /&gt;・version management ①CVS ②VSS&lt;br /&gt;・仮想現実（VR）　・拡張現実（AR）　e.g. Sekai Camera&lt;br /&gt;・BCI (Brain Computer Interface)&lt;br /&gt;・問題数　■■■■■■■□&lt;br /&gt;・難易度　■□□□□□□□&lt;br /&gt;&lt;br /&gt;・ホストコントローラ　＝　ホストバスアダプタ　HBA&lt;br /&gt;・SAS = Serial Attached SCSI ←&lt;a href="http://chrone-codingmemo.blogspot.com/2008/07/weekly-memo.html"&gt;既出&lt;/a&gt;&lt;br /&gt;・SATA = Serial ATA&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-875114291721800827?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/875114291721800827/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=875114291721800827' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/875114291721800827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/875114291721800827'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/10/weekly-memo.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-8397895861461489309</id><published>2008-09-20T19:58:00.000+09:00</published><updated>2008-09-20T19:59:17.310+09:00</updated><title type='text'>Apache/Tomcat環境構築作業1-2</title><content type='html'>MySQLの実行方法&lt;br /&gt;管理者権限でコマンドプロンプト起動&lt;br /&gt;&gt;net start mysql&lt;br /&gt;&gt;mysql -u root -p&lt;br /&gt;でおｋ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-8397895861461489309?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/8397895861461489309/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=8397895861461489309' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/8397895861461489309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/8397895861461489309'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/09/apachetomcat1-2.html' title='Apache/Tomcat環境構築作業1-2'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-1424039604466608865</id><published>2008-09-20T19:54:00.003+09:00</published><updated>2008-09-20T20:00:53.072+09:00</updated><title type='text'>weekly memo</title><content type='html'>■初耳用語&lt;br /&gt;・&lt;acronym title="Service Level Agreement"&gt;SLA&lt;/acronym&gt;&lt;br /&gt;・Three methods on cache memory mapping&lt;br /&gt;    i)   direct mapping method&lt;br /&gt;    ii)  set associative method&lt;br /&gt;    iii) full associative method&lt;br /&gt;・&lt;acronym title="Asynchronous JavaScript XML "&gt;Ajax&lt;/acronym&gt;&lt;br /&gt;・&lt;acronym title="Java ARchive file"&gt;Jarファイル&lt;/acronym&gt;&lt;br /&gt;・&lt;acronym title="PracticalExtension and ReportLanguage" &gt;Perl&lt;/acronym&gt;&lt;br /&gt;・serialize&lt;br /&gt;　　１．ひとつの資源をひとつの主体だけが利用することに決めること。要は，排他制御にすること。&lt;br /&gt;　　２．オブジェクトをバイト列やXMLフォーマットに変換すること&lt;br /&gt;・z/os, z/VM, z/VSE  @ibm&lt;br /&gt;・Object Request Broker&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-1424039604466608865?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/1424039604466608865/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=1424039604466608865' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/1424039604466608865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/1424039604466608865'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/09/weekly-memo.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-6779541995078429391</id><published>2008-08-16T12:34:00.000+09:00</published><updated>2008-08-16T12:48:57.263+09:00</updated><title type='text'>Apache/Tomcat環境構築作業１</title><content type='html'>＠ITの講座&lt;br /&gt;基礎から学ぶサーブレット／JSP(1)～(3)を一通りやってみた。&lt;br /&gt;(3)のApache+Tomcatの環境構築の途中で・・・飛行機の時間に^^;;&lt;br /&gt;&lt;br /&gt;いつもつかってるローカル環境で，&lt;br /&gt;Apache&lt;br /&gt;http://www.meisei-u.ac.jp/mirror/apache/dist/httpd/binaries/win32/apache_2.2.9-win32-x86-no_ssl-r2.msi&lt;br /&gt;&lt;br /&gt;Tomcat&lt;br /&gt;http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.exe&lt;br /&gt;&lt;br /&gt;Connector(apache&lt;-&gt;tomcat)&lt;br /&gt;http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/mod_jk-1.2.26-httpd-2.2.4.so&lt;br /&gt;注：このファイルをrename(mod_jk.so)して，どっかにコピーした。&lt;br /&gt;&lt;br /&gt;をインストール。(3)の説明では，コネクタはjk2だったが，jk2はもうdevelop+supportされていないということなので，jkをもってきた。其のおかげで，設定手順を自分で調べて読んでしなければならないので時間がかかりそう。 apache直下の/conf/httpd.conf かな？の操作法をしらべているところであぼーと。&lt;br /&gt;&lt;br /&gt;つづきは，来週か。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-6779541995078429391?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/6779541995078429391/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=6779541995078429391' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6779541995078429391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6779541995078429391'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/08/apachetomcat.html' title='Apache/Tomcat環境構築作業１'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-9200509538642865118</id><published>2008-08-04T21:07:00.003+09:00</published><updated>2008-08-04T21:17:32.918+09:00</updated><title type='text'>weekly memo</title><content type='html'>■最近調べた用語とか&lt;br /&gt;・%userprofile% =vistaでユーザフォルダのエイリアス&lt;br /&gt;・2層コミット＝指揮者(coordinator)＋参加者 (participant)&lt;br /&gt;・内臓用HDDやDVDドライブなどをUSB2.0接続できるケーブルセット&lt;br /&gt;　対応インターフェース:IDE　ATA133/100/66/33　を購入！&lt;br /&gt;・当たり前だけど，感心した文章↓&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;プログラミングは本来楽しいものであり、楽しいからこそ能力が向上し、優れたプログラマになれるのだと私は思います。「仕事だから」とかいう理由を付けて、しかめ面でプログラミングをするのはやめましょう。また、楽しいプログラミングは人生をより実りあるものにしてくれるはずです。私はそう信じています。&lt;br /&gt;byまつもとひろゆき氏&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;・DMA(Direct Memory Access) 制御方式&lt;br /&gt;・2008/Octに受験予定のソフ開テスト　範囲確認&lt;br /&gt;　ソフトウェア開発技術者&lt;br /&gt;　コンピュータ科学基礎Ⅲ&lt;br /&gt;　コンピュータシステムⅡ&lt;br /&gt;　システムの開発と運用Ⅱ&lt;br /&gt;　ネットワーク技術Ⅱ&lt;br /&gt;　データベース技術Ⅱ&lt;br /&gt;　セキュリティと標準化Ⅱ&lt;br /&gt;※Ⅰ←易・・・Ⅱ・・・難→Ⅲ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-9200509538642865118?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/9200509538642865118/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=9200509538642865118' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/9200509538642865118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/9200509538642865118'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/08/weekly-memo.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-2293616908094286913</id><published>2008-07-24T19:24:00.003+09:00</published><updated>2008-07-24T19:56:30.434+09:00</updated><title type='text'>weekly memo</title><content type='html'>・OLEコントロール　→　Active Xコントロール&lt;br /&gt;・dll = dynamic link library&lt;br /&gt;・CAN通信　～　Controller Area Network&lt;br /&gt;・リチャード・ストールマン&lt;br /&gt;・copyleft&lt;br /&gt;・Raw画像&lt;br /&gt;・crossfire&lt;br /&gt;&lt;br /&gt;・プロプライエタリソフトウェア　[proprietary software]&lt;br /&gt;　　cf. free software&lt;br /&gt;・BSD(バークーレー)　← version 7 Unix&lt;br /&gt;・System　V　（AT&amp;T）← version 7 Unix&lt;br /&gt;・バクロニム　backronym ← back + acronym&lt;br /&gt;  acronymというhtmlタグがあるらしい…つぎからつかってみよう！&lt;br /&gt;　http://www.htmq.com/html/acronym.shtml&lt;br /&gt;・Solaris →　SPARC architecture&lt;br /&gt;・Solaris →  x86 architecture (AMD64/EM64)&lt;br /&gt;・Solaris (@sunmicro systems)&lt;br /&gt;・SLP = Service Location Protocol ←  SLP java API&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-2293616908094286913?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/2293616908094286913/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=2293616908094286913' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/2293616908094286913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/2293616908094286913'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/07/weekly-memo_24.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-7393797084921505369</id><published>2008-07-09T22:38:00.002+09:00</published><updated>2008-07-09T22:44:30.229+09:00</updated><title type='text'>weekly memo</title><content type='html'>今回は前回のweekly memoより少しは…&lt;br /&gt;・SASインターフェース&lt;br /&gt;・ファイバチャネル&lt;br /&gt;・SAS = Serial Attached SCSI&lt;br /&gt;・SCSI = Small Computer System Interface&lt;br /&gt;・VLIW = Very Long Instruction Word&lt;br /&gt;・IKE = Internet Key Exchange&lt;br /&gt;・SAML = Security Assertion Markup Language&lt;br /&gt;・DLCM = Data Lifecycle Management&lt;br /&gt;&lt;br /&gt;・パイプラインの深さ&lt;br /&gt;・パイプラインピッチ&lt;br /&gt;・パイプラインハザード&lt;br /&gt;・命令&lt;br /&gt;&lt;br /&gt;・工事完了基準　→　工事進行基準&lt;br /&gt;・検収　けんしゅう&lt;br /&gt;・Agile Software Development &lt;br /&gt;&lt;br /&gt;・GPL = General Public License&lt;br /&gt;・Apache ライセンス&lt;br /&gt;・LGPL = Lesser GPL&lt;br /&gt;&lt;br /&gt;・Powerset っつう自然言語検索がWikipediaにあるが…Google並みのサイトカバー率になれば…グールル先生なんて！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■日本語語彙&lt;br /&gt;・ボーダレス消費&lt;br /&gt;・法要　≒　法会/法事&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-7393797084921505369?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/7393797084921505369/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=7393797084921505369' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/7393797084921505369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/7393797084921505369'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/07/weekly-memo.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-8264236584883924056</id><published>2008-06-22T19:02:00.001+09:00</published><updated>2008-06-22T19:02:42.175+09:00</updated><title type='text'>weekly memo</title><content type='html'>・キー値（二分探索木）&lt;br /&gt;&lt;br /&gt;これだけかＹＯ，．．もっとお勉強しようぜ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-8264236584883924056?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/8264236584883924056/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=8264236584883924056' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/8264236584883924056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/8264236584883924056'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/06/weekly-memo_22.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-6102445837868408768</id><published>2008-06-17T00:27:00.002+09:00</published><updated>2008-06-17T00:34:46.412+09:00</updated><title type='text'>weekly memo</title><content type='html'>■最近耳にしたやつ&lt;br /&gt;※単語の語尾に「?」がついている単語は分からない単語である。&lt;br /&gt;・SMS=Short Message Service     e.g. auのｃメールとか&lt;br /&gt;・pyramid structure&lt;br /&gt;・「フレーム」はデータリンク層のお話&lt;br /&gt;・ネットワーク層「パケット」&lt;br /&gt;・セッション層より上位「メッセージ」&lt;br /&gt;・トランスポート層「セグメント」or「データグラム」&lt;br /&gt;・ポート密度?&lt;br /&gt;・オートネゴシエーション機能?&lt;br /&gt;・man[セクション番号][コマンド/ファイル名]&lt;br /&gt;・SFA:=Sales Force Automation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-6102445837868408768?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/6102445837868408768/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=6102445837868408768' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6102445837868408768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6102445837868408768'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/06/weekly-memo_17.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-6946820728074885980</id><published>2008-06-09T00:36:00.003+09:00</published><updated>2008-06-09T00:42:07.359+09:00</updated><title type='text'>weekly memo</title><content type='html'>■最近耳にしたやつ&lt;br /&gt;※単語の語尾に「?」がついている単語は分からない単語である。&lt;br /&gt;&lt;br /&gt;・DSP(digital signal processor)とRISCコア&lt;br /&gt;・MPP=Massively Parallel Processor&lt;br /&gt;・スタックアンダーフロー　＝　pop操作によってスタックポインタがスタックの基点を超えると…&lt;br /&gt;・Ada?&lt;br /&gt;・Squeak?&lt;br /&gt;・JIT(動的コンパイル技術)=just in time  cf.AOT = ahead of time&lt;br /&gt;・GCの制御？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-6946820728074885980?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/6946820728074885980/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=6946820728074885980' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6946820728074885980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/6946820728074885980'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/06/weekly-memo.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-4434444104710540972</id><published>2008-05-31T21:51:00.002+09:00</published><updated>2008-05-31T22:00:24.451+09:00</updated><title type='text'>weekly memo</title><content type='html'>■耳に入った新しい単語&lt;br /&gt;・CORBA = common object request brocker architechture&lt;br /&gt;・LSB = Linux Standard Base&lt;br /&gt;・エルマーク&lt;br /&gt;・きずな(winds)～インターネット衛星&lt;br /&gt;・OpenID&lt;br /&gt;・LTE = Long Term Evolution ～4G←3G .....携帯電話通信方式&lt;br /&gt;&lt;br /&gt;・打切り誤差 truncation error&lt;br /&gt;・HLDC = High-level Data Link Control データリンク層のプロトコル&lt;br /&gt;・POSIX  = ポジックス　= Portable Operating System Interface&lt;br /&gt;・dongle ドングル&lt;br /&gt;・Bluetooth アダプタと対応プリンタ欲しす&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-4434444104710540972?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/4434444104710540972/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=4434444104710540972' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/4434444104710540972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/4434444104710540972'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/05/weekly-memo_31.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-5130025110723897367</id><published>2008-05-18T21:00:00.003+09:00</published><updated>2008-05-18T21:03:56.932+09:00</updated><title type='text'>weekly memo</title><content type='html'>今週のメモに残っていたＩＴ関連の用語は、一個…。&lt;br /&gt;・CSMA/CD (LAN制御方式)&lt;br /&gt;だった。これはCarrier Sense Multiple Access  /  Collision Detection の略である。関連用語として、CSMA/CA方式がある。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-5130025110723897367?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/5130025110723897367/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=5130025110723897367' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/5130025110723897367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/5130025110723897367'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/05/weekly-memo_18.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-8142141234078037912</id><published>2008-05-08T22:34:00.003+09:00</published><updated>2008-05-08T22:39:34.116+09:00</updated><title type='text'>rewind()</title><content type='html'>rewind()の使い方がいまいちつかめない。&lt;br /&gt;「初めてのアルゴリズム入門」page223のキューのコードのなかで使われてるやつとか。&lt;br /&gt;rewind…辞書的な意味は”巻き戻す”&lt;br /&gt;&lt;br /&gt;ファイルポインタを引数として、そのファイルポインタを巻き戻して、最初の場所にもってくるというふうに標準ライブラリの説明にあったが、よくわからん。&lt;br /&gt;&lt;br /&gt;多分、分からない原因はstdin付近の事情に関する無知からきているので、そのへんのとこを調べておくように。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-8142141234078037912?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/8142141234078037912/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=8142141234078037912' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/8142141234078037912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/8142141234078037912'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/05/rewind.html' title='rewind()'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-5910766979299501517</id><published>2008-05-03T22:29:00.001+09:00</published><updated>2008-05-03T22:30:18.971+09:00</updated><title type='text'>weekly memo</title><content type='html'>ustream&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-5910766979299501517?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/5910766979299501517/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=5910766979299501517' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/5910766979299501517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/5910766979299501517'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2008/05/weekly-memo.html' title='weekly memo'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-571508811768255848</id><published>2007-12-20T17:42:00.000+09:00</published><updated>2007-12-20T17:56:12.508+09:00</updated><title type='text'>javaで実行させながらパラメータ調整</title><content type='html'>コマンドプロンプトで&lt;br /&gt;$ javac aiProcessMass_e.java&lt;br /&gt;でクラスファイル生成&lt;br /&gt;$appletviewer aiProcessMass_e.java&lt;br /&gt;で実行&lt;br /&gt;&lt;br /&gt;実行イメージ↓&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/*&lt;br /&gt;*  created 2007/11/24&lt;br /&gt;*/&lt;br /&gt;//last modified 2007/12/18&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.applet.*;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;//コピペするならかっこを半角にすること&lt;br /&gt;＜applet code="aiProcess_e.class" height="700" width="1200"＞&lt;br /&gt;＜/applet＞&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;public class aiProcess_e extends Applet implements  ActionListener, Runnable  {&lt;br /&gt;&lt;br /&gt; Thread thread = null;&lt;br /&gt;&lt;br /&gt; ///*for event*/&lt;br /&gt; Button bt_reset, bt_startStop;&lt;br /&gt; int resetSW = 0; //1-reset&lt;br /&gt; int startSW = 1; //0-stop, 1-start&lt;br /&gt;&lt;br /&gt; int num=1000000;               // メイン関数の中の関数群実行回数上限&lt;br /&gt;&lt;br /&gt; static int max_trna = 210;          // trna1,trna2に関する配列の最大要素数&lt;br /&gt; int num_trna_division = 200;  // trna数がこれ以上になると分裂する&lt;br /&gt; int num_trna_percell  = 100;  // 分裂時の1細胞あたりのtrnaの数&lt;br /&gt; double mutate_rate = 0.1;       // trna集団のうちいくつ変異させるか：0～1で指定&lt;br /&gt;&lt;br /&gt; ///*initialization parameters*/&lt;br /&gt; double init_trna1r =  20.0;//tRNA1の認識範囲&lt;br /&gt; double init_trna1p =  100.0;//tRNA1の重心&lt;br /&gt; double init_trna2r =  20.0;//tRNA2の認識範囲&lt;br /&gt; double init_trna2p = 150.0;//tRNA2の重心&lt;br /&gt; int init_num_trna1 = 50;//tRNA1の初期個数&lt;br /&gt; int init_num_trna2 = 50;//tRNA2の初期個数&lt;br /&gt;&lt;br /&gt; ///*mutation system*/&lt;br /&gt; double length = 100.0;   // trnaの長さ&lt;br /&gt; double ai  =    100.0 ;  // １以上の正の整数を指定すること&lt;br /&gt; double max  =    30.0;   // 認識範囲の変化量の絶対値の上限&lt;br /&gt;&lt;br /&gt; ///*deletion systems*/&lt;br /&gt; double r_max =   80.0;  //trnaの認識範囲の上限(この値以上になるとそのtrnaは消される)&lt;br /&gt; double r_min =    1.0;  //trnaの認識範囲の下限(この値以下になるとそのtrnaは消される)&lt;br /&gt;&lt;br /&gt; ///*animo acid availability*/&lt;br /&gt; //１回の翻訳当たりのアミノ酸の合成個数&lt;br /&gt; double aa1 =  1.0;&lt;br /&gt; double aa2 =  1.5;&lt;br /&gt;&lt;br /&gt; ///*codon level coordinates' paramters*/&lt;br /&gt; double basepoint  = 100.0;&lt;br /&gt; double codon1_level = 100.0;&lt;br /&gt; double gap = 50.0;&lt;br /&gt; double codon2_level = 150.0;&lt;br /&gt;&lt;br /&gt; /////*trna system variables*/&lt;br /&gt; //r:trna range of recognition, p:center of range&lt;br /&gt; double trna1r[] = new double[max_trna];&lt;br /&gt; double trna1p[] = new double[max_trna];&lt;br /&gt; double trna2r[] = new double[max_trna];&lt;br /&gt; double trna2p[] = new double[max_trna];&lt;br /&gt; int num_trna1, num_trna2; //それぞれtRNA1,tRNA2の数&lt;br /&gt;&lt;br /&gt; ///*temporal variables*/&lt;br /&gt; int mem_crossindex[] = new int[max_trna];&lt;br /&gt;&lt;br /&gt; ///*分裂回数*/&lt;br /&gt; int num_division;&lt;br /&gt;&lt;br /&gt; public void init(){&lt;br /&gt;   thread = new Thread(this);&lt;br /&gt;   thread.start();&lt;br /&gt;&lt;br /&gt;   ///*locate buttons*/&lt;br /&gt;   bt_reset = new Button("RESET");&lt;br /&gt;   bt_reset.addActionListener(this);&lt;br /&gt;&lt;br /&gt;   bt_startStop = new Button("START / STOP");&lt;br /&gt;   bt_startStop.addActionListener(this);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  // setInitialCondition();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   ///*set layout*/&lt;br /&gt;   setLayout(new BorderLayout());&lt;br /&gt;   Panel pnl = new Panel();&lt;br /&gt;   pnl.setLayout(new GridLayout(20,10,3,3));&lt;br /&gt;   pnl.add(bt_reset);&lt;br /&gt;   pnl.add(bt_startStop);&lt;br /&gt;   pnl.add(new Label(" ")); //vacant space?&lt;br /&gt;   add(pnl, "East");&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void actionPerformed(ActionEvent ev){&lt;br /&gt;   if( ev.getSource() == bt_reset){&lt;br /&gt;     resetSW = 1;&lt;br /&gt;   }else if (ev.getSource() == bt_startStop){&lt;br /&gt;     if(startSW == 0){&lt;br /&gt;       startSW = 1;&lt;br /&gt;     }else{&lt;br /&gt;       startSW = 0;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; public void paint(Graphics g){&lt;br /&gt;&lt;br /&gt;   //getSize().widthの幅の右から70pixは、文字情報表示&lt;br /&gt;   ///*set colors*/&lt;br /&gt;   Color lightyellow = new Color(255,255,180);&lt;br /&gt;   Color lightblue = new Color(180,255,255);&lt;br /&gt;   Color blue = new Color(0,0,255);&lt;br /&gt;   Color pink = new Color(255,180,255);&lt;br /&gt;   Color red = new Color(255,0,0);&lt;br /&gt;   Color green = new Color(0,255,0);&lt;br /&gt;   Color black = new Color(0,0,0);&lt;br /&gt;&lt;br /&gt;   //描画順にどんどん上塗りされていくことに注意する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   ///*最初にコドン領域を描画したらいい？*/&lt;br /&gt;   g.setColor(blue);&lt;br /&gt;//    g.fillRect(100+1, (int)basepoint+400, getSize().width - 400, 1);//コドン認識領域を描く&lt;br /&gt;   g.drawLine(100+1, (int)basepoint+400, getSize().width - 400, (int)basepoint+400);&lt;br /&gt;   g.setColor(red);&lt;br /&gt; //  g.fillRect(100+1, (int)(basepoint + gap+400), getSize().width - 400, 1);//コドン認識領域を描く&lt;br /&gt;   g.drawLine(100+1, (int)(basepoint+gap+400), getSize().width - 400, (int)(basepoint+gap+400) );&lt;br /&gt;&lt;br /&gt;   //tRNAの認識範囲の軸が重なると個が見にくいので描画領域の上下でtRNAごとに作成&lt;br /&gt;   g.setColor(blue);&lt;br /&gt; //  g.fillRect(100+1, (int)basepoint, getSize().width - 400, 1);//コドン認識領域を描く&lt;br /&gt;   g.drawLine(100+1, (int)basepoint, getSize().width - 400, (int)basepoint);&lt;br /&gt;   g.setColor(red);&lt;br /&gt; //  g.fillRect(100+1, (int)(basepoint + gap), getSize().width - 400, 1);//コドン認識領域を描く&lt;br /&gt;   g.drawLine(100+1, (int)(basepoint+gap), getSize().width - 400, (int)(basepoint+gap) );&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   g.setColor(black);&lt;br /&gt;   g.drawLine(100, 0, 100, getSize().height );//軸を描く&lt;br /&gt;&lt;br /&gt;   int i;&lt;br /&gt;&lt;br /&gt;   g.setColor(red);&lt;br /&gt;   for(i=0; i&lt;num_trna2; 400="" red="" line="" i="0;"&gt;&lt;num_trna1; blue="" line="" 2="" same="" new="" timesroman="" the="" length="" of="" ai="" state=", getSize().width - 400, getSize().height - 10);    }    public void run(){     my_init();     while(num_division &lt; num ){       mutations();            try{         Thread.sleep(10);       }catch(InterruptedException e){       }       repaint();       delete();        try{         Thread.sleep(10);       }catch(InterruptedException e){       }       repaint();       replicate();       num_division++;       System.out.println(" n="" interruptedexception="" public="" void="" num_division="+ num_division + "&gt;&lt; num_trna1="%5d," num_trna2="%5d\n" num_trna1="%5d," num_trna2="%5d\n" num_division="0;" num_trna1 =" init_num_trna1;" num_trna2 =" init_num_trna2;" i="0;" max="" x="" length="" 0="" 1="" double="" rndd="Math.random()" trnar="" dr="0.0;" return="" public="" void="" int="" num_all="num_trna1" num_mutate="(int)(" mutate_rate="" i="0;"&gt;&lt;num_mutate; rnd="(int)"&gt;&lt;&gt;= num_trna1 ){&lt;br /&gt;       rnd = rnd - num_trna1;&lt;br /&gt;       System.out.println("mutation @trna2");&lt;br /&gt;       trna2r[rnd] = mutate( trna2r[rnd] );&lt;br /&gt;       System.out.println("\n");&lt;br /&gt;       //  }else{&lt;br /&gt;       //     printf("\nIn Function mutations(). Error occured.\n");&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /////*tRNAの認識範囲が許容範囲外のものを消去する関数*******************************/&lt;br /&gt; public  void delete(){&lt;br /&gt;   int i,j;&lt;br /&gt;&lt;br /&gt;   //異常に長いor短い認識範囲のtRNAは消去&lt;br /&gt;   for( i=0; i&lt;num_trna1;&gt;= r_min  &amp;amp;&amp;amp;  trna1r[i] &lt;= r_max ){         continue;       }else{         //shiftseq( trna1r, num_trna1, i);         for( j=i; j&lt;num_trna1-1; i="0;"&gt;&lt;num_trna2;&gt;= r_min  &amp;amp;&amp;amp;  trna2r[i] &lt;= r_max ){         continue;       }else{         // shiftseq( trna2r, num_trna2, i);         for( j=i; j&lt;num_trna2-1; void="" int="" j="i;"&gt;&lt; j="0," num_cross_l1_trna1="0," num_cross_l1_trna2="0;" num_cross_l2_trna1="0," num_cross_l2_trna2="0;" num_all =" num_trna1" num_rep =" num_trna_division" num_level1 =" (int)" num_level2 =" num_level1;" j="0;" i="0;"&gt;&lt;= codon1_level &amp;amp;&amp;amp; trna1p[i]+trna1r[i] &gt;= codon1_level){&lt;br /&gt;       num_cross_l1_trna1++;&lt;br /&gt;       mem_crossindex[j]=i;&lt;br /&gt;       j++;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   //   num_cross_l1_trna1 = num_cross(CODON1_LEVEL, trna1r, trna1p, num_trna1);&lt;br /&gt;   for (i=0; i&lt;num_cross_l1_trna1; j="0;" i="0;"&gt;&lt;num_trna2;&gt;&lt;= codon1_level &amp;amp;&amp;amp; trna2p[i]+trna2r[i] &gt;= codon1_level){&lt;br /&gt;       num_cross_l1_trna2++;&lt;br /&gt;       mem_crossindex[j]=i;&lt;br /&gt;       j++;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   //num_cross_l1_trna2 = num_cross(CODON1_LEVEL, trna2r, trna2p, num_trna2);&lt;br /&gt;&lt;br /&gt;   num_rep1 = (double) num_cross_l1_trna1 * aa1;&lt;br /&gt;   num_rep2 = (double) num_cross_l1_trna2 * aa2;&lt;br /&gt;&lt;br /&gt;   trna1_l1_rep = (int) ( num_rep1/(num_rep1+num_rep2) * num_level1 );&lt;br /&gt;   trna2_l1_rep = (int) ( num_rep2/(num_rep1+num_rep2) * num_level1 );&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   temp_num_trna1 = num_trna1;&lt;br /&gt;   for(i=0; i&lt;trna1_l1_rep; num_trna1="" num_cross_l1_trna1="" temp_num_trna2="num_trna2;" i="0;"&gt;&lt;trna2_l1_rep; num_trna2="" num_cross_l1_trna2="" codon2="" j="0;" i="0;"&gt;&lt;temp_num_trna1;&gt;&lt;= codon2_level &amp;amp;&amp;amp; trna1p[i]+trna1r[i] &gt;= codon2_level){&lt;br /&gt;       num_cross_l2_trna1++;&lt;br /&gt;       mem_crossindex[j]=i;&lt;br /&gt;       j++;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   //num_cross_l2_trna1 = num_cross(CODON2_LEVEL, trna1r, trna1p, temp_num_trna1);&lt;br /&gt;   for (i=0; i&lt;num_cross_l1_trna1; j="0;" i="0;"&gt;&lt;temp_num_trna2;&gt;&lt;= codon2_level &amp;amp;&amp;amp; trna2p[i]+trna2r[i] &gt;= codon2_level){&lt;br /&gt;       num_cross_l2_trna2++;&lt;br /&gt;       mem_crossindex[j]=i;&lt;br /&gt;       j++;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   //num_cross_l2_trna2 = num_cross(CODON2_LEVEL, trna2r, trna2p, temp_num_trna2);&lt;br /&gt;&lt;br /&gt;   num_rep1 = (double) num_cross_l2_trna1 * aa1;&lt;br /&gt;   num_rep2 = (double) num_cross_l2_trna2 * aa2;&lt;br /&gt;&lt;br /&gt;   trna1_l2_rep = (int) ( num_rep1/(num_rep1+num_rep2) * num_level2 );&lt;br /&gt;   trna2_l2_rep = (int) ( num_rep2/(num_rep1+num_rep2) * num_level2 );&lt;br /&gt;&lt;br /&gt;   //temp_num_trna1 = num_trna1;&lt;br /&gt;   for(i=0; i&lt;trna1_l2_rep; num_trna1="" num_cross_l2_trna1="" temp_num_trna2="num_trna2;" i="0;"&gt;&lt;trna2_l2_rep; num_trna2="" num_cross_l2_trna2="" trna1_l1_rep="" trna2_l1_rep="" trna1_l2_rep="" trna2_l2_rep="" residue="num_rep"&gt; 0; residue--){&lt;br /&gt;     rnd = (int) ( Math.random()*( temp_num_trna1 + temp_num_trna2 ) );&lt;br /&gt;     if( rnd &lt; num_all =" num_trna1" temp_num_trna1 =" num_trna1;" temp_num_trna2 =" num_trna2;" num_trna1 =" 0;" num_trna2 =" 0;" i="0;" rnd="(int)"&gt;&lt; i="0;" i="0;"&gt;&lt;num_trna2;&gt;&lt;/num_trna2;&gt;&lt;/num_trna1;&gt;&lt;/num_trna_percell;&gt;&lt;/trna2_l2_rep;&gt;&lt;/trna1_l2_rep;&gt;&lt;/temp_num_trna2;&gt;&lt;/num_cross_l1_trna1;&gt;&lt;/temp_num_trna1;&gt;&lt;/trna2_l1_rep;&gt;&lt;/trna1_l1_rep;&gt;&lt;/num_trna2;&gt;&lt;/num_cross_l1_trna1;&gt;&lt;/num_trna1;&gt;&lt;/num_trna2-1;&gt;&lt;/num_trna2;&gt;&lt;/num_trna1-1;&gt;&lt;/num_trna1;&gt;&lt;/num_mutate;&gt;&lt;/max_trna;&gt;&lt;/num_trna1;&gt;&lt;/num_trna2;&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-571508811768255848?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/571508811768255848/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=571508811768255848' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/571508811768255848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/571508811768255848'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2007/12/java.html' title='javaで実行させながらパラメータ調整'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-8185892793265704144</id><published>2007-12-04T22:19:00.000+09:00</published><updated>2007-12-04T22:22:47.411+09:00</updated><title type='text'>borland C compiler</title><content type='html'>freecommandlinetools2.exe  has been installed on my sony notebook computer.&lt;br /&gt;When I try to compile "source including 'drand48()'", errors occurred and cannot compile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-8185892793265704144?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/8185892793265704144/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=8185892793265704144' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/8185892793265704144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/8185892793265704144'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2007/12/borland-c-compiler.html' title='borland C compiler'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-5200265152260019384</id><published>2007-11-20T23:54:00.000+09:00</published><updated>2007-11-20T23:56:48.438+09:00</updated><title type='text'>Graphical coding :Java applet</title><content type='html'>The program below is executable, but UNDER CONSTRUCTION.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import java.applet.*;&lt;br /&gt;import java.awt.*;&lt;br /&gt;&lt;br /&gt;public class Draw2 extends Applet {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;  public void init(){&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;   // System.out.println("パラメーターが整数ではありません");&lt;br /&gt;    setBackground(Color.white);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void paint(Graphics g){&lt;br /&gt;    //getSize().widthの幅の右から70pixは、文字情報表示&lt;br /&gt;   &lt;br /&gt;    /*set colors*/&lt;br /&gt;    Color lightyellow = new Color(255,255,180);&lt;br /&gt;    Color lightblue = new Color(180,255,255);&lt;br /&gt;    Color blue = new Color(0,0,255);&lt;br /&gt;    Color pink = new Color(255,180,255);&lt;br /&gt;    Color red = new Color(255,0,0);&lt;br /&gt;    Color green = new Color(0,255,0);&lt;br /&gt;    Color black = new Color(0,0,0);   &lt;br /&gt;&lt;br /&gt;//描画順にどんどん上塗りされていくことに注意する。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /*最初にコドン領域を描画したらいい？*/&lt;br /&gt;    g.setColor(lightyellow);&lt;br /&gt;    g.fillRect(100+1, 200, getSize().width - 400, 50);//コドン認識領域を描く&lt;br /&gt;    g.setColor(lightblue);&lt;br /&gt;    g.fillRect(100+1, 275, getSize().width - 400, 50);//コドン認識領域を描く&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;    g.setColor(black);&lt;br /&gt;    g.drawLine(100, 0, 100, getSize().height );//軸を描く&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;    g.setColor(blue);&lt;br /&gt;    g.drawLine(200, 0, 200, getSize().height );//軸を描くtrna1:blue line&lt;br /&gt;    g.setColor(red);&lt;br /&gt;    g.drawLine(300, 0, 300, getSize().height );//軸を描くtrna2:red line&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;    int p1,p2;&lt;br /&gt;    int l1,l2;&lt;br /&gt;    int t;&lt;br /&gt;&lt;br /&gt;    t=0;&lt;br /&gt;&lt;br /&gt;    p1 = 250;&lt;br /&gt;    p2 = 190;&lt;br /&gt;    l1 = 50;&lt;br /&gt;    l2 = 50;&lt;br /&gt;   &lt;br /&gt;    g.setColor(blue);&lt;br /&gt;    g.fillRect(190, p1+l1, 20, l1*2 );    //trna1認識範　g.fillRect(x(fixed),y,width(fixed),height)&lt;br /&gt;    g.setColor(red);&lt;br /&gt;    g.fillRect(290, p2+l2, 20, l2*2 );    //trna2認識範囲 same here.&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;    g.setColor(black);&lt;br /&gt;    g.setFont(new Font("TimesRoman",Font.BOLD,15));&lt;br /&gt;    g.drawString("The length of AI state =", getSize().width - 400, getSize().height - 10);&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-5200265152260019384?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/5200265152260019384/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=5200265152260019384' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/5200265152260019384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/5200265152260019384'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2007/11/graphical-coding-java-applet.html' title='Graphical coding :Java applet'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6931934247655606843.post-7776981122432622423</id><published>2007-11-19T19:21:00.000+09:00</published><updated>2007-11-19T19:24:33.033+09:00</updated><title type='text'>AI state codon reassignment</title><content type='html'>Codon reassignments via AI state&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/*created@2007Nov18*/&lt;br /&gt;/*Codon reassignment via AI state*/&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;math.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;/*walking system*/&lt;br /&gt;#define LENGTH 70 //tRNAの長さ&lt;br /&gt;#define W 0.0    //アンチコドン変異(ＣＤ化推進部位)でのpの変化量&lt;br /&gt;#define Z 0.0      //アンチコドン変異(ＣＤ化推進部位)でのlの変化量&lt;br /&gt;#define AI_P 2.0   //ＡＩ化の推進部位変異での変化量&lt;br /&gt;#define AI_L  0.5  //ＡＩ化の推進部位変異での変化量&lt;br /&gt;#define D 60.0     //領域[D,LENGTH]が中立部位になる&lt;br /&gt;&lt;br /&gt;/*animo acid availability*/&lt;br /&gt;#define A1 0.6&lt;br /&gt;#define A2 0.1&lt;br /&gt;#define GETA 10 //コドン再配置が生じるためにＡＩ状態いるべき最低時間&lt;br /&gt;#define BETA 100&lt;br /&gt;&lt;br /&gt;/*codon system's paramters*/&lt;br /&gt;#define BASEPOINT     1000.0&lt;br /&gt;#define GAP           10.0&lt;br /&gt;#define CODON1_WIDTH  50.0&lt;br /&gt;#define CODON2_WIDTH  50.0&lt;br /&gt;&lt;br /&gt;/*trna system*/&lt;br /&gt;//l:trna range of recognition, p:center of range&lt;br /&gt;//dl:change of range , dp:walking length&lt;br /&gt;//So far, trna2 is fixed.&lt;br /&gt;double l1,p1;&lt;br /&gt;double l2,p2;&lt;br /&gt;double dp,dl;&lt;br /&gt;&lt;br /&gt;/*amino acid quantity*/&lt;br /&gt;int limit_time;&lt;br /&gt;&lt;br /&gt;/*変異回数 (walk()の呼び出し回数)*/&lt;br /&gt;int t;&lt;br /&gt;&lt;br /&gt;/*setting of codons' range */&lt;br /&gt;double cdn1_min,cdn1_max;&lt;br /&gt;double cdn2_min,cdn2_max;&lt;br /&gt;&lt;br /&gt;/*AI state flag*/&lt;br /&gt;//1:AI state, 0:NOT AI state&lt;br /&gt;int cdn2_ai_flg = 0;&lt;br /&gt;&lt;br /&gt;/*functions*/&lt;br /&gt;init();&lt;br /&gt;init_aa();&lt;br /&gt;aa_comp();&lt;br /&gt;walk();&lt;br /&gt;int is_ai();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt;  init();&lt;br /&gt;  init_aa();&lt;br /&gt;&lt;br /&gt;  while(1){&lt;br /&gt;    walk();&lt;br /&gt;    t++;&lt;br /&gt;    printf("aaa\n");&lt;br /&gt;//    is_ai();&lt;br /&gt;    while( is_ai() == 1 ){&lt;br /&gt;      printf("is_ai()=true\n");&lt;br /&gt;      aa_comp();&lt;br /&gt;      printf("limit_time = %5d \n",limit_time);&lt;br /&gt;      walk();&lt;br /&gt;      t++;&lt;br /&gt;    }&lt;br /&gt;    //if reassignment failed, initialize the x1,x2&lt;br /&gt;    init_aa();&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;init(){&lt;br /&gt;&lt;br /&gt;  cdn2_min = BASEPOINT;&lt;br /&gt;  cdn2_max = cdn2_min + CODON2_WIDTH;&lt;br /&gt;  cdn1_min = cdn2_max + GAP;&lt;br /&gt;  cdn1_max = cdn1_min + CODON1_WIDTH;&lt;br /&gt;&lt;br /&gt;  p1 = cdn1_min + CODON1_WIDTH / 2.0;&lt;br /&gt;  l1 = CODON1_WIDTH / 2.0;&lt;br /&gt; &lt;br /&gt;  p2 = cdn2_min + CODON2_WIDTH / 2.0;&lt;br /&gt;  l2 = CODON2_WIDTH / 2.0;&lt;br /&gt;&lt;br /&gt;  t = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;init_aa(){  //アミノ酸に対するtrna初期濃度&lt;br /&gt;  limit_time = (int) BETA / ( A1 - A2 ) + GETA;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;aa_comp(){&lt;br /&gt;  limit_time--;&lt;br /&gt;&lt;br /&gt;  if( limit_time &lt;= 0 ){&lt;br /&gt;    printf("codon reassigned.\n");&lt;br /&gt;    printf("mutation time is %5d \n",t);&lt;br /&gt;    exit(EXIT_SUCCESS);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;walk(){&lt;br /&gt;  double rnd;&lt;br /&gt;  double dp = 0.0;&lt;br /&gt;  double dl = 0.0;&lt;br /&gt; &lt;br /&gt;  rnd = drand48() * LENGTH;&lt;br /&gt;&lt;br /&gt;  if( rnd &gt;= 0.0 &amp;amp;&amp;amp; rnd &lt; 3.0 ){&lt;br /&gt;    //hit trna in the anticodon&lt;br /&gt;    printf("Mutation in anticodon.\n");&lt;br /&gt;    dp = W;&lt;br /&gt;    dl = Z;&lt;br /&gt;  }else if( rnd &gt;= 3.0 &amp;amp;&amp;amp; rnd &lt; D ){&lt;br /&gt;    //hit trna in the non-anticodon, but effective&lt;br /&gt;    dp = AI_P;&lt;br /&gt;    dl = AI_L;&lt;br /&gt;  }else if( rnd &gt;= D &amp;amp;&amp;amp; rnd &lt;= LENGTH){&lt;br /&gt;    //hit trna in the non-anticodon, ineffective&lt;br /&gt;    dp = 0.0;&lt;br /&gt;    dl = 0.0;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  rnd = drand48();&lt;br /&gt;  if( rnd &gt; 0.5 ) dp = -1*dp;&lt;br /&gt; &lt;br /&gt;  rnd = drand48();&lt;br /&gt;  if( rnd &gt; 0.5 ) dl = -1*dl;&lt;br /&gt;&lt;br /&gt;  l1 = l1 + dl;&lt;br /&gt;  p1 = p1 + dp;&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int is_ai(){&lt;br /&gt;  if(  ( p1 - l1 ) &lt;= cdn2_max ){&lt;br /&gt;    cdn2_ai_flg = 1;&lt;br /&gt;  }else{&lt;br /&gt;    cdn2_ai_flg = 0;&lt;br /&gt;  }&lt;br /&gt;  return cdn2_ai_flg;&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6931934247655606843-7776981122432622423?l=chrone-codingmemo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrone-codingmemo.blogspot.com/feeds/7776981122432622423/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6931934247655606843&amp;postID=7776981122432622423' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/7776981122432622423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6931934247655606843/posts/default/7776981122432622423'/><link rel='alternate' type='text/html' href='http://chrone-codingmemo.blogspot.com/2007/11/ai-state-codon-reassignment.html' title='AI state codon reassignment'/><author><name>chrone</name><uri>http://www.blogger.com/profile/03608908305954181528</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04964426750831414611'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>