金曜日, 4月 20, 2007
火曜日, 4月 10, 2007
月曜日, 4月 02, 2007
[C++] (ファイルから)数値データを読み込む
#include <iostream>
#include <cstdlib>
#include <vector>
#include <string>
#include <boost/regex.hpp>
#include <boost/lexical_cast.hpp>
struct Spectrum {
double freq, power;
};
int main(int argc, char* argv[]) {
std::istream& is = std::cin;
std::string line;
boost::regex reg("^\\s*(\\S+)\\s*(\\S+)\\s*");
boost::smatch results;
std::vector<Spectrum> spec;
while (!is.eof()) {
std::getline(is,line);
Spectrum sp;
if (boost::regex_search(line,results,reg)) {
try {
sp.freq = boost::lexical_cast<double>(results.str(1));
sp.power = boost::lexical_cast<double>(results.str(2));
}
catch (boost::bad_lexical_cast &) {
// do anything....
}
spec.push_back(sp);
}
}
std::vector<Spectrum>::iterator it;
for (it=spec.begin();it!=spec.end();++it) {
std::cout << it->freq << " " << it->power << std::endl;
}
return EXIT_SUCCESS;
}コンパイルはこんな感じ
g++ -O3 -o spec spec.cc -lboost_regex-gcc-mt-1_32(参考)
金曜日, 3月 30, 2007
Ruby Gnuplot
「処理したデータが多すぎてKaleidaGraphで見てらんない1)」…ということで、ねこさんは必死でRuby Gnuplotとps2pdfで半自動的にデータをPDF化したグラフに変換するスクリプトを作成。
Ruby様々&Gnuplotも偉大なのですよ。
1) 「KaleidaGraph使わなければ…」とか思いつつ、言えません
[C++] 標準入力(やその他ファイルストリーム)からテキストを1行ずつ読む
std::istream& is = std::cin;
std::string line;
while (!is.eof()) {
std::getline(is,line);
std::cout << line << std::endl;
}こんな感じで。
木曜日, 3月 29, 2007
信号処理用データ処理補助スクリプト
実験屋さん達がデータをたくさん取り貯めて天蚕糸ね引いて待っていて、ものすごいプレッシャーをかけられたので orz、前任者のプログラムを使い易くするラッパースクリプトを大急ぎで作成。
でも、本来の信号処理がなかなかうまくいかないみたい…どうするよ? orz
[付記] そうそう、ねこさん初めてRubyの構造体の使い方を憶えましたよ?(笑)
月曜日, 3月 26, 2007
金曜日, 3月 23, 2007
家財差し押さえ1)
朝8時(たぶん1件目)の約束で大慌てで準備してましたが、この手の場合だいたい早目に来て早めに作業を始めたいというのが人情で、やっぱり10分前に来られました。ぐうたらなねこさんとしてはぎりぎりまで粘りたかったのですが、まぁ無理ということで出来るところからとっとと運び出してもらう事に。
テーブルの上にはまだ未整理だったPCバラしたねじ類とかが散乱してたり…とか全然かまわずにおにぃちゃん達が運び出してくれたり… orz
まぁいろいろありましたが、1時間ちょっとで嵐の様に家財みんな持ってかれました orz
行き場をなくした山の様なガラクタちゃん達が埃塗れにのたうっているのを呆然と眺めているねこさんでした2)。(続く)
1) レンタル家具の返却の事ですよ?
2) そんな中でもPC動かしっぱなしにしてるねこさんはいい根性してたと思います(笑)
木曜日, 3月 15, 2007
さてさて
いえ全国的には明日は平日なのですが、ねこさんの会社は
今日は久々に投稿してますが、今週はずっとものすごく
来週は
実は明日も会社の用事があったりしているようなのですが、全力で回避しました ( ´∀`)
[続]C++でプロパティ
試しにこんなコードを書いて使ってみていたのですが、
template<typename O, typename T>
class Property {
O* owner;
T (O::*get)(void) const;
void (O::*set)(const T&);
public:
Property(O* _owner, T(O::*_get)(void) const, void (O::*_set)(const T&))
: owner(_owner), get(_get), set(_set) {}
operator T() const { return (owner->*get)(); }
void operator=(const T& value) { (owner->*set)(value); }
};こんなコード
class A {
int a;
void set(const int& _x) { a = _x; }
int get() const { return a; }
public:
Property<A,int> x;
A() : x(this,&A::get,&A::set) {}
};を書いてみると
A a,b;
a.x = 1;
b.x = a.x; // → "b.x = 1"
a.x = 2; // → "b.x = 2" !!という世にも恐ろしい結果が! (((( ;゚Д゚))))しばらく悩んで、浅はかにも「コンパイラのバグ?」なんて思ったりもしたのですが、よく考えると"b.x = a.x;"の所で(いやここしか考えられないのですが)デフォルトコピーコンストラクタがメンバ変数全部(母屋へのポインタ)をコピーしていた所為 orz
こんな感じに
Property(const Property<O,T>& p)
: owner(p._owner), get(p._get), set(p._set) {}
void operator=(const T& value) { (owner->*set)(value); }
void operator=(const Property<O,T>& p) { (owner->*set)(p.value()); }コードを書き足しすと…ちゃんと期待通りの動作をするようになりました。 ( ´∀`)…単にねこさんの修行が足りてないだけなのですが orz
オーバーロードされた関数へのポインタ
特にconcept checkとの関連とか関数ポインタの値の受け渡しに非型テンプレートを使うとかは目から鱗なのでした。
まぁねこさんはぐうたらなので、普通に関数の特殊化を使うことにします…っていうかちゃんと推奨してますね。
火曜日, 3月 13, 2007
土曜日, 3月 10, 2007
金曜日, 3月 09, 2007
Cube君復活
Firefox&テーマもRed Cats (green flavor)とGrAppleとreinをと…暫定メンテナのサイトが移動してちょっと判り易くなってました。拡張機能はRestarterとTab Mix PlusとScrollbar Anywhere Extension…は"It fixes a bug about context menus on Mac OSX."という事でタイムリーで素晴らしい!
あとFirebugとFirefox with the del.icio.us extensionとGmail Managerも。
しばらく使ってよう
JavaScript
無名関数が使えまくりなのがとってもgood!
FireBug使うといろいろ見れたりいじれたりして楽しい。
もっと早くから勉強すれば(しようと思えば)よかった。
プログラミングの基本概念のかなりが導入されているし、ブラウザに初めからインプリメントされていて気楽に使えるし、うまく作りこめば便利な道具が作れそうだし、大学の初期教育に向いてる気がする
日常的な道具にするにはいろいろ用意しないとダメなんだと思うけど。
昔の電源さえ入れればいつでも使えた「N88-BASIC」みたいな立ち位置かな?
ちなみに昨日のGoogle Maps貼り付けは、BloggerのテンプレートのHEADER内に
<!-- Google Maps -->
<script src='http://maps.google.com/maps?
file=api&v=2&key=YOUR_GOOGLE_MAPS_API_KEY' type='text/javascript'></script>
<script src='http://www.google.com/uds/api?file=uds.js&v=1.0&source=uds-msw&key=YOUR_GOOGLE_MAPS_API_KEY' type='text/javascript'></script>
<script type='text/javascript'>
function genLoadMap(tag,x,y,z) {
return function() {
var map = new GMap(document.getElementById(tag));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setMapType(G_SATELLITE_TYPE);
map.centerAndZoom(new GPoint(x, y), z);
}
}
//GSearch.setOnLoadCallback(LoadMap);
</script>とか書いて(YOUR_GOOGLE_MAP_API_KEYに自分のGoogle Maps API keyを貼り付ける)、投稿記事内で
<script type="text/javascript"> GSearch.setOnLoadCallback(genLoadMap("gmap", -121.479059, 41.852058, 0)); </script>
<div id="gmap" style="border: 1px solid rgb(0, 0, 0); width: 360px; height: 260px;">Loading map...</div>と書くと使えますた。コールバック関数をいちいち書くのがメンドイので、無名コールバック関数生成関数を作ったのがミソ (\`・ω・´)
木曜日, 3月 08, 2007
飛んでるもの
水曜日, 3月 07, 2007
World Wide Telescope
↑とかを見て、以前「某『Googleでやって欲しいサービス』アンケートで似た様な事書いたな」とか思いつつも、こんなんとか思い出しちゃってる様では… orz
火曜日, 3月 06, 2007
月曜日, 3月 05, 2007
土曜日, 3月 03, 2007
金曜日, 3月 02, 2007
木曜日, 3月 01, 2007
HDDバックアップできません orz
原因は明らかにHDD。
データの全部が絶望とは限らないようなので、緊急バックアップを…と言いたかったんだけど、当該HDDのインターフェースであるSerial ATAで直ちにバックアップできる環境がない… orz
おちつけ
水曜日, 2月 28, 2007
ごにょごにょ
ここしばらく悩んでいたことが一気に解決した…ような気がする。
まとめると、
- 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月までの計画
それに伴い来月下旬に会社から用意してもらっていた家具・家財道具・照明・電化製品・寝具・ 台所用品等、一切合財が持っていかれます。まぁねこさんの物ではないので文句は言えません(これまでに支払った金額を考えると微妙ですが)。
持っていかれる物の代替も考えなければいけないのですが、問題はねこさんの部屋がとても散らかっているということ。
今週の土曜日の朝に資源ゴミ回収があるので、部屋に溜まった新聞紙を出したいと考えていたのですが、気力・体力・時間が無くて、いまからがんばってもだめっぽい。
取り敢えず考えたこと:
- 机・ラック・ワゴン周辺等を整理し、作業できるだけのスペースを確保する。
- 広告等どうでも良くなったり直ぐに整理可能なものをまとめておく。
- それ以外の新聞紙を邪魔にならない様に巧く(?)積み上げる。
- 溜まったDVD等を箱にしまい積み上げる。ワゴンに適切にスペースを空ける。
- PC等をワゴンに配置し机・テーブルを空ける。
- 古いモニタを箱にしまい、押入れに入れておく。
- 古い服などを整理する。
- 細々した物を最低限整理して取り敢えず箱に格納する。
- スチールラック・ワゴンを増設する。
- 無くなる箪笥・食器棚の代わりを間に合わす為に簡易ケースを買う。
- 必要となる最低限の家電製品(照明・冷蔵庫・洗濯機)を用意する。
取り敢えず今週は早く帰るようにして、今週金曜日までに出来るだけ片付けてゴミを整理しよう。
あんまりぐうたらしてられないや orz
土曜日, 2月 24, 2007
金曜日, 2月 23, 2007
木曜日, 2月 22, 2007
GLUI on FreeGLUT
#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
でもいちいちコンソールを使うのが微妙…な気分になってきたので、も少し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
近所のラーメン屋さん
酒屋さんも一緒にやってる変なお店で見るからにだいぶ以前からやってるお店のようなたたずまいです。
恐くていままで近付きませんでしたが、いつにも増してぐうたら気味なねこさんは空腹に負けてとうとう行ってしまいました。
多分もう行きません…ごめんなさいおやじさん
土曜日, 2月 17, 2007
金曜日, 2月 16, 2007
木曜日, 2月 15, 2007
ようやく落ち着きました
これからもしばらくはぐうたらしつつ認め続けたいと思います。
水曜日, 2月 14, 2007
火曜日, 2月 13, 2007
porting to 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。
帰りになんなんタウンに最近出来たタイ料理のファーストフード店の 「挽肉とホーリーバジルの炒め物と目玉焼きのせご飯セット」で夕食。
金曜日, 2月 09, 2007
MinGW覚え書き
- 追加で野良ビルドライブラリやインクルードファイルを入れるのは\$HOME以下か/mingw/{include,lib}以下に直接入れてしまうかにした方がよさげ。
- MsysDTKは今まで使った事なかった(その必要を感じなかった)けど良いものが結構入っている。特にssh関連(scpとか)は素晴らしい。積極的に入れるべし。
- いろいろしている人達もいる。
- 探すとRubyとかGaucheとかもありな様子とか。
あと、よくよく見るとFreeTypeのmingwPORTがあった…こっちを入れるべきですね。野良ビルドで動いてるからもういいけど。
FTGL on MinGW
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
いろいろコンパイル
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
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
月曜日, 2月 05, 2007
FreeGLUT on MinGW
ここを見てここからソースをダウンロードしてコンパイル…「ctrdbg.hが無いよ」と怒られつつも華麗にコメントアウトしてスルー(^^;;;
なんとなくコンパイルできて「ヤター」とか思いながら簡単なテストコンパイルもパス…これは調子がいいとか思いながら謎ソースをコンパイルして実行…なんだかTimer callbackが1回しか呼ばれない?…いや違う、最初の1回以外は1000msec以上の間隔を置かないとcallされない不具合が… orz
なんかもうGLUTはやめてFreeGLUTに宗旨変えしようとここを見ながらコンパイル…。
無事に動作成功 (^^v
…よかったよかった
GNU Make拡張機能
ifdef COMSPEC
# ごろごろ
else
# うにゃうにゃ
endif
ちょっと幸せになった気がしました。
土曜日, 2月 03, 2007
買い物
ついでにTower RecordでCD(&SACD)を何枚か。
金曜日, 2月 02, 2007
木曜日, 2月 01, 2007
水曜日, 1月 31, 2007
SCEに電話
「なんか変なポートでも使ってるんかなぁ?」とか思いつつ面倒なので朝に直接電話。
ねこさん: 「PLAYSTATION@Networkにログインできないんですぅ〜」
担当の人: 「それではルータやWindowsのファイアウォールを全部offにしてみて下さい!」
…いきなり素敵な対応(はぁと
…いや、原因究明としては正しいんだけど。
ねこさん: 「…使ってるポート番号全部教えてくださいな」
…ねこさんも結構いい根性してます(笑
月曜日, 1月 29, 2007
PS3開封
来週会社に持っていく約束を何故かしてしまったので動作確認をと。
ケーブル類を接続して起動…いや別に何もできませんが。ソフト買ってないし。
取り合えずネットワークの設定をして、ブラウザが使えることを確認して、ファームウェアをアップデートして。
でも、アカウント作成してもPLAYSTATION@Networkにログインできません orz
何故だろう?
以前に間違って購入してしまったSACDは再生できました! (※ 今回はそれが目的)
土曜日, 1月 27, 2007
木曜日, 1月 25, 2007
水曜日, 1月 24, 2007
火曜日, 1月 23, 2007
実家でお仕事
細かいことを考えている時間が全然ないので、以前に調べ物してた時に見つけたネタをほぼそのままパクらせて頂きました m(_ _)m
基本的なアイデアはGlutMaster+Doc/Viewなわけで、似たようなものは昔自分でも書いてたんですが探すのが面倒だったのと、こっちの方が綺麗にまとまっていたので。
もっとも久々にこういうコードいじるのでなかなか勘が取り戻せません…ぐうたらしてなくてもえらい時間が掛かりました orz
月曜日, 1月 22, 2007
土曜日, 1月 20, 2007
金曜日, 1月 19, 2007
月曜日, 1月 15, 2007
金曜日, 1月 12, 2007
木曜日, 1月 11, 2007
水曜日, 1月 10, 2007
土曜日, 1月 06, 2007
木曜日, 1月 04, 2007
「でんぐりがえし」と「でんぐりがえり」?
Google大先生によると、
- でんぐりがえし の検索結果 約 24,500 件中 1 - 10 件目 (0.14 秒)
- でんぐりがえり の検索結果 約 11,800 件中 1 - 10 件目 (0.07 秒)
- でんぐりがえり−「でんぐりがえし」1に同じ
まぁどうでもいいことなので、そのままに従うことにするねこさんなのでした。
今年の抱負のようなもの
普段ぐうたらなねこさんではありますが、だいたい毎年年初というだけでそれなりにやる気みたいなものがあったりします。去年は帰省先から帰る新幹線の中でうっかりまじめに考えてしまい、年頭の抱負みたいな事を書こうとしてしまったが為に、うっかりそのまま投稿が停止してしまいましたが、今年はやっぱりそれなりに思うことはありますが、とりあえずはこれを心がけようかと。
まずは(諸般の事情から)部屋の掃除かな… orz
水曜日, 1月 03, 2007
Google アプリ 独自ドメイン向け
木曜日, 12月 28, 2006
木曜日, 12月 21, 2006
気がついたら…
どうも一旦サボるとそのまんまなのが日記の常だったりしますが、何かきっかけがあれば復活しようかとも思っていて、気がついたらBlogger BetaのBetaが取れていたのですね
ぐうたらにも程がある様な気もしてきたので、そろそろまじめにぐうたらな備忘録を再開してみようかなと。そういえば、最初に始めたのも去年の暮れだったような…ようするに単なる忙しい時の現実逃避かはたまたもう少しぐうたらもいい加減にせい!…という強迫観念の露呈だったりするのか…。
木曜日, 3月 16, 2006
部屋の掃除
今日、部屋の修繕に来ることになっていたので今日はお休みを取って夕べから部屋の掃除 ('A\`)
修繕箇所は玄関とトイレだけなので、その周りだけ掃除すればいいはずなのに、半端でなく散らかってるので物凄い大事に… orz
もう一晩中片付けして、必要最小限しか片付かないし、あと拭き掃除をしなければ…というところで思ったより早く来訪、「綺麗にされてるとかえって気を使うのでいいですよ」と慰められますた (´・ω・`)
この後には「BSデジタル対応」と「RD-X4EXの修理」という2大イベントを考えているので、さらに掃除を続けねば orz
…それ以前にいつもぐうたらしてないでちゃんと掃除してろと(ry
日曜日, 3月 05, 2006
PukiWikiでもASCIIsvg
と言っても、ぐうたらなねこさんなので超てきとうです ('A\`)
ASCIIsvg.js対応のスクリプトを埋め込ませるPlug-inを作成したのですが、JavaScriptのコードとPukiWikiの呼び出し仕様とぶつかるのでどうも旨くない。つまり &(…);は一行に書かねばならない & (…) の中には");" を書いてはならないと。
仕方がないので(…)の中に書くJavaScriptコードのステートメント区切りは ")" と ";" の間に一々スペースを入れる様にすることで回避していようと。
これでどうにか動くようにはなりますた…まぁJavaScript&PHPの経験ほぼゼロのねこさんに1時間程度で出来る事なんてこんなもんですね
木曜日, 3月 02, 2006
PukiWikiでもASCIIMathML
ぐうたらなねこさんがさらに図に乗って、PukiWikiでもASCIIMathMLが使える様にしようかと考えてました。
ASCIIMathML.jsではなくASCIIMathML.phpを使おうとイジってましたが、よくよく調べると同じ事を考えていた人がいたのと、少なくともGeckoでMathMLレンダリングしてもらうにはcontent-typeをhtml→xmlに変更しなければいけないのがアレであることにねこさんも気付いたのでヤメ。
やっぱりASCIIMathML.jsを使うようにするのがよさげ…と思ってたらやっぱり同じ事を考えている人が。
ねこさんはやっぱりぐうたらなので、そこで考えるのをやめてしまいました ('A\`)
っていうか思ったとおり、pukiwiki.skin.phpのheaderにscriptタグ埋め込んで、bodyタグにonload属性付けただけでいけてるようです ヽ(´ー`)ノWikiいじり
先日のIE&SVGViewerでこのweblogのASCIIsvgでの表示ができないよ~…とか言っていたやつは、よく判んないけど (^^; 無精するのを止めたらちゃんと表示されるようになりますた ヽ(´ー`)ノ
きっとIEさんにはIEさんの都合というものがあったのでしょう (^^;
んで次は先日インストール(だけ)した (^^; Wikiをちょっとだけイジリましたよ…いやその素材をここから頂いてきただけで、中身はまだ何も書いてないのがアレです。
YEAR OF THE CAT様、どうもありがとう。
…それよりも、もっとがんばりましょう>漏れ orz
`x^{3}-2x+4 = y^{2}`
ASCIIsvgの練習に意味もなく楕円曲線~♪



