2005-05-01から1ヶ月間の記事一覧

きちんとやるということ。

きちんとやるということ(not found)より。 いいから知識の不良在庫をいっぱい溜め込んでないで、小さいことをちゃんとやりなさいってば。アウトプットの力がついてないから抱え込んだ知識に振り回されるのよ。いくら知識を溜め込んだって、困難を乗り越え…

コードでモデリング!(2)

結構、頭働かせて導いた結論なのに、既に答えは出てたのか...。・Quick JUnit 0.0.4 のEclipse 3.0.xでの動作について, オレの考えた開発プロセス - 角谷HTML化計画(2005-05-02)でもいいや、あとは約束の地に向けて邁進するだけだ!!

コードでモデリング!

とりあえず、プログラミングという行為こそが設計である。という事実をお伝えしたい。・http://www.biwa.ne.jp/~mmura/SoftwareDevelopment/WhatIsSoftwareDesignJ.html ・¿·¤·¤¤¥½¥Õ¥È¥¦¥¨¥¢³«È¯¼êË¡異論・反論多数ありそうだが、少なくとも私はこの事実こ…

美しいコード

昨日の「プログラミングは抽象化」([id:emeitch:20050524])で、美しいコードについて語ったが、これを書いた後でなんだかもやもやした。「美しいコード=適切に抽象化されたコード」と定義したが、この適切な抽象化とは、目的でなく手段のように思えたのだ…

プログラミングは抽象化

・プログラム言語と抽象化 (http://www.slis.tsukuba.ac.jp/library/Kanpo/Vol14No3/nakata.html)日本におけるコンパイラ業界(?)の第一人者である、中田育男先生の文書。私は、プログラミングの技術は、抽象化が全てだと思っている。どれだけ抽象化をサ…

大量の仕事

関わっているプロジェクトが終盤に差し掛かってきた。週末、仕事をしていたひとから、こちらに一気に大量の仕事が振られてきた。あぁ、先週はあんなに余裕があったのに。どうせだったら、先週のうちに仕事回してくれればよかったのに。まぁ、仕事なんてのは…

遊んで、飲んで。

今日は、一日遊んで、飲んでた。まぁ、週末ぐらい遊ばなきゃねぇ。

カテゴリー

自分の日記のカテゴリーが[プログラミング]ばかりであることに気付く。これじゃぁ、カテゴリーの意味がないなぁ。もう少し、細分化したカテゴリーが必要かも。カテゴリーが階層化できるといいんだがなぁ。

RubyかLuaか。

Ruby組み込みとRuby/GTKを参考に、DirectXのライブラリのRuby用ラッパーを少し書いた。...。面倒&不安だ。ラッパーを書くのが超面倒だ。まぁ、これは我慢するとしても、コンパイル段階で、ソケット関係の識別子の競合を押さえ込んだり、呼出規約やらのエラ…

[学習][プログラミング]UNIXプログラミング環境で学習(3)

今日学んだこと。 ワイルドカードに[...]型式がつかえる。 リダイレクトで出力をファイルにしたときは、ファイルが先に生成される。 [wc temp > temp]のような再帰的なコマンドに影響する。 パイプライン中のプログラムは相互に干渉可能。 標準入力、標準出…

Rubyを選ぶ理由。

今回Rubyを選んだ理由は下記に書いてあることとほとんど同じだ。 僕やはてながPerlを選ぶ理由 - naoyaのはてなダイアリーわかるなぁ〜。やっぱ、C/C++って硬いんだよ。というか、静的型とか、コンパイルが必要な言語や処理系ってすごく硬い。“ソフトウェア”…

Ruby

業務でわけあって、Rubyを勉強することになった。 Rubyソースコード完全解説は読んでるのに、Rubyは使っていないという変人なので、とりあえず文法から。(http://kansai.anesth.or.jp/gijutu/ruby/man-z1/refm0015.html)注意ポイントをメモ。 0や空文字列は…

UNIXプログラミング環境で学習(2)

とりあえず、1.2 まで。edの使い方と、grepが何の略かを学んだ。edでテキスト編集するとは思わなかった...。

UNIXプログラミング環境で学習(1)

「UNIXプログラミング環境」の中味を実践するため、久し振りにLinuxを立ち上げる。前回立ち上げてからプロバイダを変更したりしたから、ネットワークの設定をしなおし。すっかり、やり方わすれてて、すごい時間を食う。設定し終えたころには、もう寝る時間。…

Code Reading

とりあえず7章まで読了。ここまで読んでも、データ構造やら、制御構造やら、プログラミングの基礎っぽいことから、C/C++のお勉強みたいなことが多く、あまりソースを読むための直接的な技術に触れている部分は少ない。なんだか目次を見ても、これからそうい…

タチコマ

タチコマのプラモデルが出るみたい。ほしぃ。 http://www.modelfplus.com/specialindex_log/taf2005/taf2005_000.jpg http://www.modelfplus.com/specialindex_log/taf2005/taf2005_002.jpg (http://www.modelfplus.com/specialindex_log/taf2005.htmlより)

UNIXプログラミング環境

頼んでおいた、UNIXプログラミング環境(ISBN:4871483517)が届きました。とりあえず、川合式初級プログラミング学習法一ヶ月目開始です。Code Reading(ISBN:4839912653)も同時並行で読んでいきます。

次世代ゲーム闘争

とりあず、各社出そろったようですねぇ。いろいろ各方面で語られていますが、とりあえず、自分の予想ではXBOX陣営がそのシェアを躍進できそうな予感です。少なくとも国内では伸びるんじゃないでしょうか。コンテンツが旧XBOXと比べても一気に一般指向にシフ…

変更に強いプログラム

本日の業務で、文字描画系に関する変更提案を受けた。具体的には、行頭禁則処理時に、その前行の行末に空いた空間を左右均等割付にしてくれとのこと。どう実現すればよいかという案はいくらでも浮かぶ。問題なのは、如何に現存のソースを流用できるかだ。無…

すごい

サイパンから帰ってきました。海は綺麗でよかったけど、街は客引きが多かったり、変な日本語の看板ぶら下げた店がいっぱいだったりで、イマイチ。とまぁ、それはいいとして、サイパンに旅行に行っている間に、この日記のアクセスが大変なことに。多分過去最…

サイパン

明日から社員旅行でサイパンに行ってくる。お金がないので、ノーパソで遊んでるだけになりそう...。

初級プログラマ最短作成方法

shiroさんの日記から、もう一個。 プログラミングを基礎から、しかも手っ取り早く身につけるにはどんなコースが良いだろう。 まずは、Unix環境でOSの概念とCの基礎を身につける。低レベルのインタフェースまでブラックボックスになってしまっているのは、学…

コンパイラを作ろうを一時中断

最近、自分のこれからの学習方法がある程度身定まってきたので、いままで学習企画的にやってた「コンパイラを作ろう」を一時中断。んでも、オープンソースは言語処理系を中心に読んでいくつもりなので、結局やること自体あまり変わりないかも。

ボトムアップ&トップダウン学習

shiroさんの日記から、また興味深いものを発見。 ...プログラミングの考え方がわかっている人には、言語の基本となる本を一冊 (Perlなら駱駝本とか) 学びつつ、他人のコードを大量に読むことを勧めている。数万行とか数十万行のオープンソースのコードでバグ…

コメントにはHOWでなくWHYを!

http://amrita.s14.xrea.com/d/?date=20050509にて、プログラムのコメントに関する重要なことが書いてあるのでメモ。 プログラミングにおいても、HOWの部分は、(人間にはわかりにくいこともあるが)ソースコードの中に表現されている。だから、WHYをコメント…

買っちゃった...。

買っちゃいました、Code Reading(ISBN:4839912653)。やねうらおさんが言われてることもわかるんです。 (http://d.hatena.ne.jp/yaneurao/20040730#p1) でも、やっぱりオープンソースをこれから渡り歩こうとするなか、なんの指針もないとさすがに不安なので…

ダーリンの頭の中

・ダーリンの頭の中 (ISBN:4840112266)おもろい。内容は、(自然)言語好きのダーリン、トニーを描くものだけど、そのトニーの考え方自体は、プログラミング言語好きにも通づるものがあると思う。

求人案内

Rubyのまつもとさんの職場の求人案内(古い情報ですが。) http://kazuhiko.tdiary.net/20030710.htmlより ただし、この待遇に移行するには以下のいずれかの条件を満たす必要があります。 ・書店流通する著書が1つ以上ある ・書店流通する雑誌に1つ以上連載…

ドクターの現実

・博士(はくし)が100にんいるむら http://www.geocities.jp/dondokodon41412002/index.htmlこれは本当に現実なのだろうか...。大学院に通う友人も、大学の役職ピラミッド形成のために、マスターやドクターが大量生産されている現実を語っていたし、あなが…

「Unix vs Windows」と「Lisp vs C」

「Unix vs Windows」の議論と、「Lips vs C(自然言語的記述を考慮したプログラミング言語)」の議論はすごく似ているような気がする。終着ポイントは、「機械的作業のさせやすさ vs とっつきやすさ」かな。つまりは、機械に積極的に仕事させたい人は、Unixお…