Bantex: Quotation Folder
こんなのがシンプルで激しく欲しいのですが。
何処かに売ってないでしょうか? orz
水曜日, 2月 28, 2007
ごにょごにょ
こんなの聞きながらな所為か、久しぶりにノリノリでコード書き。
ここしばらく悩んでいたことが一気に解決した…ような気がする。
まとめると、
Doc-ViewにすべきかMVCにすべきか微妙な悩み方をしていて現在も判断保留なんだけど、GLUIをうまくマージするには今のままの「なんちゃってDoc-View」でいいのかなとか思ったり。
ねこさん的ぐうたらフレームワークの仕様の一部が出来てきた様な気がするのでぼちぼちまとめつつ、後はしばらく機能ロジックの実装かなぁ
ここしばらく悩んでいたことが一気に解決した…ような気がする。
まとめると、
- Modelの状態の複製を作らない
- Viewer内に状態を作らず、常にModelから状態を参照する。
- なるべくデータ操作に係わるすべての演算はModelのメソッドとして関数やAlgorithmとして実装する。使い回しし易いようになるべくgenericな抽象化をする。
- 高い抽象性を表すAlgorithmは外部関数として実装した方がいいかも。
- ModelにI/Oを陽に組み込みたくない場合は、I/Oを抽象化したFunctorを作り、Model内に作りこんだgenericなAlgorithmに渡して処理を行う(I/O(この場合表示系)を行うメソッドの実行をViewerの中でのみに限定すればいいのであって、別に組み込んでもいいんだとは思うけど。でも見通しが悪くなりそうで)。
- 5.で渡すGenericなFunctor factoryを予め用意しておくと良いなぁ。
Doc-ViewにすべきかMVCにすべきか微妙な悩み方をしていて現在も判断保留なんだけど、GLUIをうまくマージするには今のままの「なんちゃってDoc-View」でいいのかなとか思ったり。
ねこさん的ぐうたらフレームワークの仕様の一部が出来てきた様な気がするのでぼちぼちまとめつつ、後はしばらく機能ロジックの実装かなぁ
月曜日, 2月 26, 2007
日曜日, 2月 25, 2007
3月までの計画
さて、再来月からはねこさんの家は社宅では無くなってしまいます。
それに伴い来月下旬に会社から用意してもらっていた家具・家財道具・照明・電化製品・寝具・ 台所用品等、一切合財が持っていかれます。まぁねこさんの物ではないので文句は言えません(これまでに支払った金額を考えると微妙ですが)。
持っていかれる物の代替も考えなければいけないのですが、問題はねこさんの部屋がとても散らかっているということ。
今週の土曜日の朝に資源ゴミ回収があるので、部屋に溜まった新聞紙を出したいと考えていたのですが、気力・体力・時間が無くて、いまからがんばってもだめっぽい。
取り敢えず考えたこと:
取り敢えず今週は早く帰るようにして、今週金曜日までに出来るだけ片付けてゴミを整理しよう。
あんまりぐうたらしてられないや orz
それに伴い来月下旬に会社から用意してもらっていた家具・家財道具・照明・電化製品・寝具・ 台所用品等、一切合財が持っていかれます。まぁねこさんの物ではないので文句は言えません(これまでに支払った金額を考えると微妙ですが)。
持っていかれる物の代替も考えなければいけないのですが、問題はねこさんの部屋がとても散らかっているということ。
今週の土曜日の朝に資源ゴミ回収があるので、部屋に溜まった新聞紙を出したいと考えていたのですが、気力・体力・時間が無くて、いまからがんばってもだめっぽい。
取り敢えず考えたこと:
- 机・ラック・ワゴン周辺等を整理し、作業できるだけのスペースを確保する。
- 広告等どうでも良くなったり直ぐに整理可能なものをまとめておく。
- それ以外の新聞紙を邪魔にならない様に巧く(?)積み上げる。
- 溜まったDVD等を箱にしまい積み上げる。ワゴンに適切にスペースを空ける。
- PC等をワゴンに配置し机・テーブルを空ける。
- 古いモニタを箱にしまい、押入れに入れておく。
- 古い服などを整理する。
- 細々した物を最低限整理して取り敢えず箱に格納する。
- スチールラック・ワゴンを増設する。
- 無くなる箪笥・食器棚の代わりを間に合わす為に簡易ケースを買う。
- 必要となる最低限の家電製品(照明・冷蔵庫・洗濯機)を用意する。
取り敢えず今週は早く帰るようにして、今週金曜日までに出来るだけ片付けてゴミを整理しよう。
あんまりぐうたらしてられないや orz
土曜日, 2月 24, 2007
金曜日, 2月 23, 2007
木曜日, 2月 22, 2007
GLUI on FreeGLUT
昨日謎プログラムを書いていて 、GLUIの細かい仕様を確認しようとglui.hの中を見ていたら
仕方ないので、地雷原の中を進んで行くことにしました orz
#if defined(GLUI_FREEGLUT)
// FreeGLUT does not yet work perfectly with GLUI
// - use at your own risk.
#include <GL/freeglut.h>
#elif defined(GLUI_OPENGLUT)
// OpenGLUT does not yet work properly with GLUI
// - use at your own risk.
#include <GL/openglut.h>
…起動時の挙動が変だったりするのはその所為かなぁ。仕方ないので、地雷原の中を進んで行くことにしました orz
火曜日, 2月 20, 2007
SynergyKM
以前も書きましたが、 ねこさんは仕事にSynergyを使っています。Windowsは公式のバイナリを入れましたが、Mac OSXにはFinkの古いPackageを入れて使ってました。
でもいちいちコンソールを使うのが微妙…な気分になってきたので、も少しOSXっぽいインターフェースはないものかと、いくつか物色してみてこれを使ってみることにしました。
ただ、ねこさんのメインの仕事環境はDebian(sarge)だったりして、Synergyのバージョンが1.2.2とちょっと古かったりします※1。SynergyKMの最新版(Version 1.0 Beta 6)のベース※2は1.3.0だったりして※3、そのままでは互いに接続して使うことが出来ません。本来synergysの方のバージョンを上げるべきなのでしょうが、ねこさんはぐうたらなのでDebianにパッケージ以外を入れたがりません。SynergyKMの古いバージョンは公式サイトを見る限りはリンクがないようです。
…が、適当にURLを叩いてみると…なんとか落とせますよ?
取り敢えずこのまま使ってみようと思います。
※1: 最新は1.3.1
※2: SynergyKMはSynergyのGUIラッパー
※3: 1.2.xとはプロトコルの互換性がない
でもいちいちコンソールを使うのが微妙…な気分になってきたので、も少しOSXっぽいインターフェースはないものかと、いくつか物色してみてこれを使ってみることにしました。
ただ、ねこさんのメインの仕事環境はDebian(sarge)だったりして、Synergyのバージョンが1.2.2とちょっと古かったりします※1。SynergyKMの最新版(Version 1.0 Beta 6)のベース※2は1.3.0だったりして※3、そのままでは互いに接続して使うことが出来ません。本来synergysの方のバージョンを上げるべきなのでしょうが、ねこさんはぐうたらなのでDebianにパッケージ以外を入れたがりません。SynergyKMの古いバージョンは公式サイトを見る限りはリンクがないようです。
…が、適当にURLを叩いてみると…なんとか落とせますよ?
取り敢えずこのまま使ってみようと思います。
※1: 最新は1.3.1
※2: SynergyKMはSynergyのGUIラッパー
※3: 1.2.xとはプロトコルの互換性がない
日曜日, 2月 18, 2007
近所のラーメン屋さん
ねこさんが今住んでいる所に流れついてもうそろそろ7年になろうとしていますが、いちばん近所にあるラーメン屋さんには行ったことがありませんでした。
酒屋さんも一緒にやってる変なお店で見るからにだいぶ以前からやってるお店のようなたたずまいです。
恐くていままで近付きませんでしたが、いつにも増してぐうたら気味なねこさんは空腹に負けてとうとう行ってしまいました。
多分もう行きません…ごめんなさいおやじさん
酒屋さんも一緒にやってる変なお店で見るからにだいぶ以前からやってるお店のようなたたずまいです。
恐くていままで近付きませんでしたが、いつにも増してぐうたら気味なねこさんは空腹に負けてとうとう行ってしまいました。
多分もう行きません…ごめんなさいおやじさん
土曜日, 2月 17, 2007
金曜日, 2月 16, 2007
木曜日, 2月 15, 2007
ようやく落ち着きました
「今年こそは継続して日記を書くぞ!」とぐうたらなねこさんらしからぬことを考えていたにもかかわらず、先月すぐに体調を壊して全然こなせていなかったのですが、暇を見てちょっとづつ思い出せることを書き足して、もう大体充足したかなぁ…という感じになりました。
これからもしばらくはぐうたらしつつ認め続けたいと思います。
これからもしばらくはぐうたらしつつ認め続けたいと思います。
水曜日, 2月 14, 2007
火曜日, 2月 13, 2007
porting to Linux
ここのところ書いてる謎プログラムはなるべくシステム依存なしに書くように心がけているので(そのためにg++&GLUT使ってるので)、周りの人には「(MinGWで書いてるけど)たぶんLinuxでもそのまま動きますよ」と嘯いてましたが、書きかけのコードを試しにLinux上でコンパイル…そのまま動いてる事に書いてる本人がビックリしてますよ? (^^;;
日曜日, 2月 11, 2007
土曜日, 2月 10, 2007
お買い物
日本橋へお買い物。
散々悩んだ挙句、11nはあきらめて子機付の11a or 11b+g排他な無線LANルータ(ルータは要らないけど)を買った。11nはリリースされてないし、11n導入後も11aなアクセスポイントを(保険として)残したかったので。
後は5in3ベイに3.5in HDD x 4 積めるマウンタと小物いろいろ。
Tower RecordでCD。
帰りになんなんタウンに最近出来たタイ料理のファーストフード店の 「挽肉とホーリーバジルの炒め物と目玉焼きのせご飯セット」で夕食。
散々悩んだ挙句、11nはあきらめて子機付の11a or 11b+g排他な無線LANルータ(ルータは要らないけど)を買った。11nはリリースされてないし、11n導入後も11aなアクセスポイントを(保険として)残したかったので。
後は5in3ベイに3.5in HDD x 4 積めるマウンタと小物いろいろ。
Tower RecordでCD。
帰りになんなんタウンに最近出来たタイ料理のファーストフード店の 「挽肉とホーリーバジルの炒め物と目玉焼きのせご飯セット」で夕食。
金曜日, 2月 09, 2007
MinGW覚え書き
MinGWを仕事として再び触る日々が続くとは思っていなかったのですが、いろいろ調べたり触ってわかった事をちょっとだけメモ。
あと、よくよく見るとFreeTypeのmingwPORTがあった…こっちを入れるべきですね。野良ビルドで動いてるからもういいけど。
- 追加で野良ビルドライブラリやインクルードファイルを入れるのは\$HOME以下か/mingw/{include,lib}以下に直接入れてしまうかにした方がよさげ。
- MsysDTKは今まで使った事なかった(その必要を感じなかった)けど良いものが結構入っている。特にssh関連(scpとか)は素晴らしい。積極的に入れるべし。
- いろいろしている人達もいる。
- 探すとRubyとかGaucheとかもありな様子とか。
あと、よくよく見るとFreeTypeのmingwPORTがあった…こっちを入れるべきですね。野良ビルドで動いてるからもういいけど。
FTGL on MinGW
積み残していたFTGLですが、ふつーにconfigureを動かしても--with-gl-libで指定しても、ライブラリ名を変更してみてもconfigureがGLのライブラリを見付けてくれない。でAutoconfに潜ろうかと思うも、根がぐうたらなねこさんなのでいにしえの小手先テクに逃げてしまおうと
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTBitmapGlyph.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTCharmap.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTContour.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTExtrdGlyph.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTFace.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTFont.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTGLBitmapFont.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTGLExtrdFont.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTGLOutlineFont.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTGLPixmapFont.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTGLPolygonFont.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTGLTextureFont.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTGlyph.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTGlyphContainer.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTLibrary.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTOutlineGlyph.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTPixmapGlyph.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTPoint.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTPolyGlyph.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTSize.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTTextureGlyph.cpp
g++ -I..\include -Ic:\mingw\local\include -Ic:\mingw\local\include\freetype2 -O3 -c FTVectoriser.cpp
ar -r libftgl.a *.o
ranlib libftgl.a
ってバッチファイルを作成して(もちろんぐうたらなので手で書いたりはしません)実行。
nekosan> g++ -mwindows -DFREEGLUT_STATIC -I..\include
-I\mingw\local\include -I\mingw\local\include\freetype2
-O3 -o FTGLDemo.exe FTGLDemo.cpp tb.c trackball.c
-L\mingw\local\lib -L..\src -lftgl -lfreetype
-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
てな感じで動作確認、そうそうXPで動かすときはフォントパスを
#define FONT_FILE "C:\\WINDOWS\\Fonts\\arial.ttf"
変更するのを忘れずに。
木曜日, 2月 08, 2007
いろいろコンパイル
以前も使ってみて便利な反面、仕様がいろいろアレなGLUIをMinGW用にコンパイル。正月に久々にちょっと触ってみていろいろと拡張・ソース修正がなされてて大分よくなってた気がしたし、イベント待ちループがCPU Load 100%で空回りし続ける基本仕様が修正されただけでも使う気倍増です(笑。コンパイル自体は修正なしにいける。問題は今回FreeGLUTでスタティックリンクして使うので、Makefileを
次はboost。ここを見ながらインストール。prefixディレクトリは
んでFreeType。2.1.10でないとだめなんかとか思ったけどなんとなく2.3.1でもよさげ。configure --prefix=/mingw/local ; make ; make install でいけた。コンパイルするカレントディレクトリパスに空白があるとダメなもよう。
最後にFTGL…はだめだ、明日にしよう orz
LIBGL = -lglu32 -lopengl32
LIBS = -lwinmm -lgdi32 -lm
LIBGLUT = -lglut32
CPPFLAGS += -DGLUI_FREEGLUT -DFREEGLUT_STATIC
こんな感じに修正してできた。次はboost。ここを見ながらインストール。prefixディレクトリは
nekosan> bjam -sTOOLS=mingw --prefix=c:\mingw\local install
こんな感じで指定。確かMsysからコンパイルしようとしてハマった記憶があるのでCMD.exeからコンパイル。その際に環境変数PATHに"C:\mingw\bin;C:\mingw\mingw32\bin"とかコンパイラ・リンカのパスを付加するのを忘れずに (^^;;んでFreeType。2.1.10でないとだめなんかとか思ったけどなんとなく2.3.1でもよさげ。configure --prefix=/mingw/local ; make ; make install でいけた。コンパイルするカレントディレクトリパスに空白があるとダメなもよう。
最後にFTGL…はだめだ、明日にしよう orz
水曜日, 2月 07, 2007
火曜日, 2月 06, 2007
UTF-8 on Meadow
昔勝手にMeadowをインストールしてたのを思い出して使ってみたものの、Mule-UCSが入ってなかったらしくてUTF-8なソースが編集できなかった…orz なのでここを見ながらインストール。
setup-ja.exeからMule-UCSをnetinstallして、".emacs"に
ついでにC++-mode用に
setup-ja.exeからMule-UCSをnetinstallして、".emacs"に
(require 'un-define)
(require 'jisx0213)
(set-language-environment "Japanese")
を付け足すだけ。ついでにC++-mode用に
;; c++-modeの設定
(add-hook 'c++-mode-hook
'(lambda()
(c-set-style "stroustrup")
(c-set-offset 'innamespace 0)
))
も付け足しときました。
MIT MathML Fonts
会社の(自分のというわけではありませんが)NotePCの使用頻度が高くなっていますので、ここにも勝手ではありますがここを見てMIT MathML Fontsを入れさせて頂きました(どうせ自分しか管理してないし(^^;)
月曜日, 2月 05, 2007
FreeGLUT on MinGW
謎プログラムを会社のNotePCでコンパイルできるようにGLUTのライブラリを用意しようと考えて、「どうせだからglut32.dllなしで動くようにスタティックライブラリを作ろう!」なんてぐうたららしかなぬ事を考えてみたり。
ここを見てここからソースをダウンロードしてコンパイル…「ctrdbg.hが無いよ」と怒られつつも華麗にコメントアウトしてスルー(^^;;;
なんとなくコンパイルできて「ヤター」とか思いながら簡単なテストコンパイルもパス…これは調子がいいとか思いながら謎ソースをコンパイルして実行…なんだかTimer callbackが1回しか呼ばれない?…いや違う、最初の1回以外は1000msec以上の間隔を置かないとcallされない不具合が… orz
なんかもうGLUTはやめてFreeGLUTに宗旨変えしようとここを見ながらコンパイル…。
無事に動作成功 (^^v
…よかったよかった
ここを見てここからソースをダウンロードしてコンパイル…「ctrdbg.hが無いよ」と怒られつつも華麗にコメントアウトしてスルー(^^;;;
なんとなくコンパイルできて「ヤター」とか思いながら簡単なテストコンパイルもパス…これは調子がいいとか思いながら謎ソースをコンパイルして実行…なんだかTimer callbackが1回しか呼ばれない?…いや違う、最初の1回以外は1000msec以上の間隔を置かないとcallされない不具合が… orz
なんかもうGLUTはやめてFreeGLUTに宗旨変えしようとここを見ながらコンパイル…。
無事に動作成功 (^^v
…よかったよかった
GNU Make拡張機能
今までGNU Makeの拡張機能を使ったことがなかったのは、NMakeとかとの互換性を気にして…とかいう事はまったくなくて、単にねこさんがぐうたらなだけなのですが、MinGWとかのとソースの互換性を考えるとやっぱり使いたかったわけで、ここいらへんとか見て
ifdef COMSPEC
# ごろごろ
else
# うにゃうにゃ
endif
ちょっと幸せになった気がしました。
土曜日, 2月 03, 2007
買い物
最近PCのSuper Multiドライブの調子が悪くてDVD-RWのフォーマットが出来ずに困っていたので新しいものを買うことに。今回はちょっと遊べる物をといろいろ悩んだにもかかわらず衝動的にASUSのDRW-1814BLTを買ってみますた。ついでに電源周りやSerial ATAのケーブル何種類かも。
ついでにTower RecordでCD(&SACD)を何枚か。
ついでにTower RecordでCD(&SACD)を何枚か。
金曜日, 2月 02, 2007
登録:
投稿 (Atom)