アーカイブ
最近のエントリー
リンク
Powered by
Movable Type 3.35

2007年07月22日

MovableTypeを3.11から3.35へ変更

当サイトはMovableTypeを使用している。しばらくセキュリティホールやらスパム対策やらのメンテをしていなかった。
そんな近頃、本屋で「AjaxとPHPによるMovableType」なる本を見つけた。おもしろそうなのでチャレンジするのだ。まずは、この本が想定している環境に合わせて、MovableTypeのバージョンを3.3にアップグレード。データベースをバークレーDBからSQLのものへ変更。今回はMySQLより軽いと言われるSQLiteに変更した。
参考サイト:MTデータベースの相互変換CGIスクリプト

あと、アップグレード前にPHPをCGIで動かしていた設定をもとのに戻す。つまづいたら適宜対処し、なんとか作業は完了。
そして前述の本に従ってアクセスカウンタなどを付けてみた。なかなかおもしろい。
サイトをつぶさない程度にいじってみよう。

投稿者 やんもす : 22:47 | コメント (2)
コメント: やんもす : 2007年08月01日 21:13

MovableTypeの設定をPHPにしてみた。
コメント投稿がとても時間がかかる。なにか間違えたかな。

コメント: やんもす : 2007年08月18日 10:04

コメント投稿画面がおかしいのを修正した。
PHPで再構築した際に旧HTMLファイルを消去するのを忘れていた。

2007年07月15日

台風4号の爪あと

台風4号が私の住む地域にも大雨をもたらした。
道路は冠水し、床下浸水した家屋もあったようだ。愛鷹山の伏流水に恵まれる環境ならばこその、副作用である。
それに、自宅から100mほど離れた10mほどの段差がある斜面が崩壊した。コンクリートで固められた のり面が崩れ落ちていたのだ。昨夜遅くから水防団の方が監視していた。幸いにも崩れ落ちた場所は空き地であり、被害はなかった。
以前のその場所は竹林で覆われていた。30年前に大きな被害をもたらした七夕豪雨でも、竹林の斜面は崩れなかった。地下茎が土の流出を抑えてくれたのではないかと想像してしまう。ともあれ迅速な復旧作業を希望する。

投稿者 やんもす : 15:47 | コメント (4)
コメント: yamk : 2007年07月17日 21:26

変な TrackBack が入ってますね。

コメント: やんもす : 2007年07月18日 23:25

TrackBackやめようかな。<消極的対策

コメント: がんじゅ : 2007年07月19日 00:13

ご無事でなによりでした。
しかし、この雨で畑薙ダム手前1km付近で崩落が
起きて通行止めになっているみたいです。

しかし、山に行かなくなった私には・・・

コメント: やんもす : 2007年07月20日 01:45

畑薙ダム手前1kmだと明神谷林道の辺りかな?
大根沢山~懐かしいですね。お世話になりました。>がんじゅどの

2007年07月13日

リアルタイムふうOS

5月の連休の時、小規模な電子工作で使うリアルタイムふうなOSを作成した。 備忘録代わりに右にまとめた。「リアルタイムふうOS
いくつかの装置に利用したが今のところもくろみ通りに動作している。かといって細かいデバッグはしていない。

APIのプロトタイプ宣言を下記に示す。

/* Queueの初期化 割込禁止 */
void init_os( void );

/* メインルーチン */
void task_main( void );

/* TCB生成 割込禁止 */
tcb_type *create_tcb( void (*task)( byte state ));

/* メールボックス生成 割込禁止 */
mbx_type *create_mbx( char *msg_buff, byte size );

/* イベントフラグ生成 割込禁止 */
flag_type *create_flag( void );

/* セマフォ生成 */
sem_type *create_sem( byte size );

/* タスク起床 */
void start_task( tcb_type *tcb );

/* タスク起床 割込禁止 */
void start_task_i( tcb_type *tcb );

/* タスク終了とTCB解放 */
void exit_task( tcb_type *tcb );

/* タスク終了とTCB解放 割込禁止 */
void exit_task_i( tcb_type *tcb );

/* 起床事由の取得 */
byte get_trg( tcb_type *tcb );

/* 遅延遷移 */
void delay_task( tcb_type *tcb, word time );

/* タイムアウト設定 */
void set_timeout( tcb_type *tcb, word time );

/* タイムアウト解除 */
void clear_timeout( tcb_type *tcb );

/* 1msタイマ割込み 割込禁止 */
void timer_1ms_int( void );

/* メールボックスにメッセージ登録 */
byte send_msg( char *msg, byte len, mbx_type *mbx );

/* メールボックスにメッセージ登録 割込禁止 */
byte send_msg_i( char *msg, byte len, mbx_type *mbx );

/* メールボックスからメッセージ待ち */
void wait_msg( mbx_type *mbx, tcb_type *tcb );

/* メールボックスからメッセージポインタ取得 */
char *get_msg( mbx_type *mbx );

/* メールボックスからメッセージ長さ取得 */
byte get_msglen( mbx_type *mbx );

/* イベントフラグをセット */
void set_flag( flag_type *flag );

/* イベントフラグをセット 割込禁止 */
void set_flag_i( flag_type *flag );

/* メールボックスクリア */
void clear_msg( mbx_type *mbx );

/* イベントフラグをクリア */
void clear_flag( flag_type *flag );

/* イベントフラグをクリア 割込禁止 */
void clear_flag_i( flag_type *flag );

/* イベントフラグ待ち */
void wait_flag( flag_type *flag, tcb_type *tcb );

/* セマフォひとつ解放 */
void signal_sem( sem_type *sem );

/* セマフォで空き待ち */
void wait_sem( sem_type *sem, tcb_type *tcb );

/* タスクをスライスして継続実行 */
void slice_task( tcb_type *tcb );

/* 遷移時の状態変数を変更 */
void set_next_state( tcb_type *tcb, byte next_state );
投稿者 やんもす : 00:19 | コメント (4)
コメント: ken : 2007年07月13日 00:38

RTF-OS ですか。ちょっとかっこいいですね^^
私も30日でOSを作るとかいう本を読んで勉強してますが、睡眠薬代わりになってて、ちっとも頭に入りません。リアルタイム風ですらはるか彼方です。

コメント: やんもす : 2007年07月13日 21:13

見ました「30日でできる!OS自作入門」700ページ!
内容が濃そうですね。

コメント: ken : 2007年07月16日 22:31

もう何ヶ月も前に買ったのに、まだ4分の1しか読んでません。途中で、「はじめて読む486」が読みたくなって脱線したのもありますが、、、
就寝前に読んでると1日分が何日にもなってお得です^^

コメント: やんもす : 2007年09月02日 23:02

リアルタイムふうOSのコンテンツに下記セクションを追加。
8.時間管理

2007年07月01日

愛鷹神社から割石峠~呼子岳~越前岳~黒岳

20070701_wariishi.jpgグループARUKUの山行に参加した。天候は曇りで蒸し暑かったが快晴よりは歩きやすかっただろう。道中はヤマボウシの花が満開でみごとだった。

投稿者 やんもす : 20:05 | コメント (0)