2007-01-01から1年間の記事一覧

HOME ディレクトリの設定

Meadow の実行ファイルを右クリック→「プロパティ」→「ショートカット」タブ→「作業フォルダ」項目、に "C:\cygwin\home\[UserName]" を設定

理想のグループウェア

グループウェアを使う機会があり色々調べたが、満足のいくものは無かった。 「理想のグループウェア」を考え、実装していきたい。

readlineの使い方 追記

Q. コンパイルエラーが出ちゃうんだけど? [hogehoge]$ gcc prompto.c -o prompto /usr/bin/ld: Undefined symbols: _add_history _read_history _readline _using_history _write_history collect2: ld returned 1 exit statusA. あぁ、ごめんごめん。readli…

readlineの使い方

Q. まず何をしたらいいの? A. readline機能とhistory機能を使うために、readline.hとhistory.hをincludeしよう。 #include <readline/readline.h> #include <readline/history.h> Q. どうやって使うの? A. 基本の使い方は、関数readlineを呼べばいい。 >>_("_"は半角スペース) このようなプロンプト</readline/history.h></readline/readline.h>…

Divide Text for iPod と似たフリーソフト

iPod-Texter http://homepage.mac.com/kitanin/ipod.html自分の作業は「車輪の再発明」だろうかと3秒間悩んだが、想定している使い方が違うことに気付き少し安心。 これより使い勝手の優れたソフトを作りたい。

Divide Text for iPod

テキストファイルを iPod 用に分割して保存するアプリの開発メモ。 機能 TextView 内のテキストを適切なサイズに分割して、iPod 内に保存 "next"(次の文書)、 "back"(前の文書)のリンクを挿入 リンクは nopush オプションを付ける 今後の改善 クリップボード…

コンストラクタの記法

object = [[NSObject alloc] init];よりも、 [[NSObject alloc] initWithName:object];の方が自然に感じる。

変数の型の元型(アルケー)

例えば、 its color is 〜 という文があったら、「〜」には色が入らなきゃいけない。 i eat 〜 とあったら、「〜」には食べることができるものの名詞が来なくてはならない。このように、動詞が要求する目的語や補語の属性が、型の元型ではないだろうか。 そ…

オブジェクト指向の関連概念(?)

インスタンス変数とメソッドによってクラスを定義するという手法は、代数学での環や体などの定義で慣れていたので、俺は違和感を覚えなかった。 そして、クラスとそのインスタンス化も、プラトンのイデア論という比喩ですんなり理解できた。クラス=イデア、…

C からのコマンドの実行

"system()" 関数でシェルのコマンドが実行できる。 これで、 「なでしこのソース」→"Objective-C のソース"→GUIから gcc でコンパイル→実行ファイル という構図が描けた。 # 知ってる人には当たり前なのだろうなぁ。まだまだ勉強不足。 但し、これでは CUI …

勉強

前橋和弥さんのページでプログラミング言語の作り方を勉強中。 ↓ http://kmaebashi.com/programmer/devlang/index.html

方針のメモ

Objective-C のソースへのコンバータとして作ろう。

言葉、名前とは何か?

・モノやガイネンを指すポインタ ・モノの複合体(complex)の名前は、その構成物だけを指すのか?どれだけ広い範囲を指すのか?

開発したいソフトウェア

日本語プログラミング言語「なでしこ」とそのプログラミング環境を MacOSX の世界に移植したい。まずは、なでしこのページで言語仕様をお勉強。 言語は Objective-C の予定。 それと、パーサの勉強もしなければ。 参考: http://mineko.fc2web.com/box/my-roo…

現状

荻原本を簡単にだけ読んで、Hillegass本で修行中。 現在 Chap.14 まで進んだ。

目的

この日記では、MacOSX での開発環境である Cocoa を用いたアプリケーションの開発などについて、 自分用のメモとして活用していく。