雲の向こうの空

立ち上る雲の向こうの空 いかん
見上げしもののあわれとぞ思ふ

代替機

2007年11月28日 | fugacious(Weblog)

やっとこレグザの代替機が届きました。

でも、なぜだか32C3000が32C1000へグレードダウン。

テレビなんてなくたって、生きていけます



し:このねこだれにゃ
い:おばけでしぃ

し:わーい、ゲームにゃぁ
い:どっちもクリアしてないでしよ

ほうようとカメラ

2007年11月25日 | 作品紹介

ということで、きのうは三回忌でした。


ということで、宮でつくった大根を持っていったのですが、帰りに灘の昆布の煮つけをわたされてしまいました。


出席メンバーですが、なんと大分からはだれも出席していないのです。養子なんてそんなもんさと思いながら、適当に時間つぶすのですが、禁酒なので長いこと長いこと。


しかも、だーれもカメラを持ってこなかったので、おやじが東芝の携帯で写真とってました。Canonの5Dを買うか買うまいか悩んでいたのですが、買ったらどうしても分解してみたくなる気がして・・・。


となりのみーちゃん

2007年11月23日 | fugacious(Weblog)
い:しろこはどこいったでし
さ:となりのみーちゃんとだびだったそうや

い:となりのみーちゃんはよくうちのうらでうんこしてたでし
さ:みーちゃんはいえねこやから、そとへはでーへんで

い:でみ、みーちゃんがいなくなったらうんこなくなったでしよ
さ:けむりになったんちゃうんか?

い:うぅ~ん、いいかおりでし
さ:ひばちにお香いれてるだけじゃん

い:さおりしゃん灰を乱暴にかけちゃだめでし
さ:息吹きかけたら、ぼうってなるで

豆知識
となりのミーちゃんはお隣のお兄さんが大学時代に飼っていた猫で、彼女も二十歳を過ぎていたそうです。残念なことにしろことともに旅立ちました

ひばち

2007年11月22日 | fugacious(Weblog)

30年前の火鉢をさがしだしてきました。


炭もいっしょに発掘されたので、ガスコンロであぶってみたのですが、なかなか火がつきません。マレーシア産のバーベキュー用木炭に火を付けてうだうだやっているといつのまにやらあったかぽかぽか。


あみを火鉢にのせてお餅を焼いてみました。


灯油も高くなったので、明日からは火鉢に手をかざしてあたたまっちゃいます。


でも、なんで釘がいっぱいでてきたんだ


こんぶちゃ

2007年11月19日 | おかし

冬型の気圧配置のためか、気温が一気に下がりました。最低気温も5℃をきって、木枯らし1号に雪が舞った地域もあるそうです。一年が過ぎるのも早いもので、ことしもタイヤをスタットレスにはきかえるのもじきなのだと考える、今日この頃です。


寒くなるとどうしてもあったかいものを求めがちです。水屋に以前からあった祖母の昆布茶に目をつけていたのですが、このほど奪取してしまいました。ガラス越しに映る昆布茶の缶を写真に収めてもよいのですが、飲み干してしまったので新たに購入した梅昆布茶とともに写真に収めてみました。


ジャージでジョギングしてあたたまる手もあるけどね


やかん

2007年11月10日 | fugacious(Weblog)

今年もすでに立冬です。スーパーで買ってきたカフェオレの素にあったかいお湯を注いでスプーンでぐりぐり。マグカップとたばこで時間を潰します。

寒くなるとストーブが恋しくなる季節。今年は原油高でそそくさと熱源を電気に切り替えておられる方もおられるでしょう。びちくそ云っても、冬の暖房と云えば灯油です。昔ながらのストーブは、網でいもが焼けて便利なんですが火事が心配です。

ということで、昨夜は夜間訓練がありました。



ということで、おばーちゃんの誕生日だったのですが、おかんがケーキを祖母に渡して2階の部屋に見送ったと思うと、祖父が下で「おばーちゃんはっ!!」と大騒ぎ。あわてて部屋に行くとふとんにつまずいて顔面強打してました。今日は顔に包帯を巻いてめしくってました。

そんなこんなで午後6時15分に機庫に詣でて、現場にレッツ・ゴーです。



午後7時に発炎筒に火がともり、消防車がお寺に向かってやってきます。ふっと見ると第4分団が目の前を通り過ぎていきます。「はじまった、はじまった。こりゃぁみものやは」ってな感じです。

ホースが伸ばされて水がでたのが半時たったときでした。筒先からなかなか伝令が返ってこないのです。こりゃ全焼ですわ。

副分団長は「ひでなりはぁ」って、ひでなり班長はきてませぇーん。

ということで、人員報告なのですが、となりの分団の報告はでたらめで、人員が23名ってなんで人員がかぶるねんって。しかも、「ホース一本はそん」ってまじか!?

そんなこんなで、新しいとおもわれるタンク車のお披露目がおこなわれた一晩でしたぁ。





あとは11時過ぎまで鍋かこんで反省会ですぅ~



------ --

#include <stdio.h>
#include <stdlib.h>
#include <strings.h>

#define NT_PRC	-1
#define F_MT	0
#define T_MT	1
#define N_PRC	2
#define SH1_PRC	4
#define SH2_PRC	5
#define SV1_PRC	6
#define SV2_PRC	7

struct sequ {
	int prc;

	char mt;
	int h;
	int v;
};

struct bbb {
	int *bh;
	int *bv;
	int *bm;
	int *bhw;
	int *bvw;

	char * mt;
	char * mtd;
	char * mtw;
};


void pmt( char * mt, char * mtd );
void ipt( struct bbb bbbp, struct sequ sq );
int ibm( int *bm, int h, int v, char mt );

void bb_hv( struct bbb bbbp, char mt, int * bh, int * bv );
int bsc( int mm );
int s_ck( int mm, int ms, int *bs);

struct sequ n_prc( struct bbb bbbp );
struct sequ sh_prc( struct bbb bbbp );


int main (int argc, char *argv[])
{
	int i, j, k;
	FILE * file;
	char mt[9][9];
	char mtd[9][9];
	char mtw[9][9];

	int bh[9];  /* - */
	int bv[9];  /* | */
	int bm[3][3];
	int bhw[9];
	int bvw[9];

	char str[255];
	char * sp, mtp;
	
	struct bbb bbbp;
	struct sequ sq;

	bbbp.bh = bh;
	bbbp.bv = bv;
	bbbp.bm = &bm[0][0];
	bbbp.bhw = &bhw[0];
	bbbp.bvw = &bvw[0];

	bbbp.mt = &mt[0][0];
	bbbp.mtd = &mtd[0][0];
	bbbp.mtw = &mtw[0][0];

	for ( j=0; j<9; j++ ) {= '0' && *sp <= '9') {
mt[j][k] = atoi(sp); mtd[j][k] = T_MT; mtw[j][k] = T_MT; bhw[j] |= 0x01 << k;
bvw[k] |= 0x01 << j;
if ( mt[j][k] != 0 ) { if ( ( bh[j] & 0x01 << (mt[j][k] -1)) == 0 ) {
bh[j] |= 0x01 << (mt[j][k] - 1);
} else { printf(" ERROR n"); } if ( ( bv[k] & 0x01 << (mt[j][k] -1)) == 0 ) {
bv[k] |= 0x01 << (mt[j][k] - 1);
} else { printf(" ERROR n"); } if (ibm( &bm[0][0], k, j, mt[j][k] ) == 1 ) printf(" ERROR n"); } } else if ( *sp == ',' ) { k++; } sp++; } j++; } fclose(file); printf ("<array disp>n"); pmt (&mt[0][0], &mtd[0][0]); printf("n"); printf("<response>n"); do{ do{ sq = n_prc(bbbp); ipt(bbbp, sq); }while ( sq.mt != 0); sq = sh_prc( bbbp ); ipt(bbbp, sq); }while ( sq.mt != 0); printf("n"); printf ("<array disp>n"); pmt (&mt[0][0], &mtd[0][0]); printf("n"); } void pmt(char *mt, char *mtd) { int j, k; char * mtp, * mtdp; for ( j=0, mtp = mt, mtdp = mtd; j<9; j++ ) { bbbp.bv[sq.h] |= 0x01 << sq.mt-1;
bbbp.bhw[sq.v] |= 0x01 << sq.h;
bbbp.bvw[sq.h] |= 0x01 << sq.v;
bbbp.mt[sq.v*9+sq.h] = sq.mt; bbbp.mtd[sq.v*9+sq.h] = sq.prc; } int ibm(int *bm, int h, int v, char mt) { int j; j = (h - h%3)/3 + (v - v%3); if ( ( bm[j] & 0x01 << (mt - 1)) == 0 ) {
bm[j] |= 0x01 << (mt - 1);
return (0); } else { return (-1); } } void bb_hv(struct bbb bbbp, char mt, int * bh, int * bv) { int i, *bvp, *bhp; bvp = bbbp.bv; bhp = bbbp.bh; *bh = *bv = 0; for ( i=0; i<9; i++ ) {> mt & 0x01) << i;
*bv |= (*(bhp++) >> mt & 0x01) << i;
} } int bsc( int mm ) { int i, j, k; if ( (mm ^ 0x1ff) == 0 ) { return -1; } for ( i=0,j=0,k=0; i<9; i++) {> i & 0x01) == 0) { if ( j++ == 1) return -1; k = i; } } return k; } int s_ck( int mm, int ms, int *bs) { int i; for ( i=0; i<9; i++ ) {> i & 0x01) == 0 && (bs[i] & ms) == ms ) return i; } return -1; } struct sequ n_prc( struct bbb bbbp ) { int i, j, k, m, n; int bh, bv; int * bhwp; int mm, mv; struct sequ sq; for ( i=0; i<9; i++ ) { > j * 3 & 0x01) * 0x07; mv |= (bv >> j * 3 + 1 & 0x01) * (0x07 << 3);
mv |= (bv >> j * 3 + 2 & 0x01) * (0x07 << 6);
for ( k=0; k<3; k++) { mm = (bh >> k*3 & 0x07); mm |= mm << 3 | mm << 6 | mv;
bhwp = &bbbp.bhw[j*3]; mm |= (*(bhwp ) >> k*3 & 0x07); mm |= (*(bhwp+1) >> k*3 & 0x07) << 3;
mm |= (*(bhwp+2) >> k*3 & 0x07) << 6;
if ((n = bsc(mm)) != -1){ sq.prc = N_PRC; sq.mt = i+1; sq.h = k*3 + n%3; sq.v = j*3 + (n-n%3)/3; return sq; } } } } sq.prc = sq.mt = sq.h = sq.v = 0; return sq; } struct sequ sh_prc( struct bbb bbbp ) { struct sequ sq; int i, j, k, n, jj; int * bmp; int mm, nm; int bh, bv; for ( i=0; i<9; i++ ) {> i & 0x01) == 0 ) { mm = bh | bbbp.bhw[jj+k]; bmp = &bbbp.bm[jj]; mm |= (*(bmp ) >> i & 0x01) * 0x07; mm |= (*(bmp+1) >> i & 0x01) * (0x07 << 3);
mm |= (*(bmp+2) >> i & 0x01) * (0x07 << 6);
if ((n = bsc(mm)) != -1){ sq.prc = SH1_PRC; sq.mt = i+1; sq.h = n; sq.v = jj+k; return sq; } nm = (bbbp.bh[jj+k] | 0x01 << i) ^ 0x1ff;
if ((n = s_ck(mm, nm, &bbbp.bv[0])) != -1) { sq.prc = SH2_PRC; sq.mt = i+1; sq.h = n; sq.v = jj+k; return sq; } } /* | */ if ( (bbbp.bv[jj+k] >> i & 0x01) == 0 ) { mm = bv | bbbp.bvw[jj+k]; bmp = &bbbp.bm[j]; mm |= (*(bmp ) >> i & 0x01) * 0x07; mm |= (*(bmp+3) >> i & 0x01) * (0x07 << 3);
mm |= (*(bmp+6) >> i & 0x01) * (0x07 << 6);
if ((n = bsc(mm)) != -1){ sq.prc = SV1_PRC; sq.mt = i+1; sq.h = jj+k; sq.v = n; return sq; } nm = (bbbp.bv[jj+k] | 0x01 << i) ^ 0x1ff;
if ((n = s_ck(mm, nm, &bbbp.bh[0])) != -1) { sq.prc = SV2_PRC; sq.mt = i+1; sq.h = jj+k; sq.v = n; return sq; } } } } } sq.prc = sq.mt = sq.h = sq.v = 0; return sq; }


まだ、あながあるぅ