コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2005年12月5日 >>> 2005年11月22日
link もっと後

2005年12月5日

過去日記ログ、初期表示を展開した状態に変えてBODYタグのonLoadイベントで古い奴を畳むようにしました。スクリプトをオフにしても読めます。これで古いブラウザも嬉しい…わけがなく、CSSに対応していなければてんでダメです。諦めて乗り換えるが吉です。
IEでスクリプトを全部拒否するとカウンタの背景が灰色くなりますが、これはIEが24bit深度の透過PNGに対応していないせいなので MSに文句言いましょう。興味ある人はchromaを調べてみると良いと思います。

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年12月4日

JoyToKeyもどきがなんとか形になりました。○○もどきだと呼びづらいのでJoyConverterと呼ぶ事にしました。時間かかりましたがただWTLに乗り換えていただけなので基本機能は同じです。連射機能の実装はとりあえず見送り、使いやすくする改良のみに留めました。

JoyConverterスクリーンショット

スクリーンショットです。見ての通りごく普通の2ペイン式です。設定するときは新たにダイアログが開いてそこにチマチマ入力します。このあたりはJoyToKeyをパ…いや、見習いました。WindowsはジョイスティックデバイスをインストールするとデバイスのIDがずれてしまう事があるため、Drag&Dropで設定をDevice1からDevice2にごっそり移動できれば素敵ですが今はできません。間違って変更したときのUndoができると素敵ですがやっぱりできません。手抜きですから。

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年12月3日

昨日の授業の事を書き忘れていた。社工出身の人など線形計画法を前提知識にするとつらい人が居るため、線形計画法を必要としない最適化問題を扱います。具体的には最短路問題、最大流問題とそれらの応用である最小コスト問題などです。最終レポートの話もしていました。お題は「自分の研究に最適化を活かせ」で、面白ければAだそうです。ユーモアを求められても困るなあ…。
大下邸で晩御飯をいただきました。茶碗蒸しはお手軽でうまい〜。久しぶりにクノールカップスープ(粉をお湯に溶いて飲むコーンポタージュ)を飲みました。決して悪くない味だけど、めいらくのパック入りのコーンポタージュの方が断然おいしいですね。

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年12月2日

ドコモの仕事と並行して、自分の研究となる予定のものも暇を見つけて進めています。
今日はERESTARTSYSの話です。普通ユーザーモードではお目にかかりません。しかしプロセスがトレースされていて、システムコールによりブロックされているという特殊状態でシグナルを受け取ると、返り値にこのエラーが入ったシステムコールがトラップされます。

getchar(3) でブロックするハンドラを書いて、sigaction(2) で指定するプログラムをトレーサで見張り、別のシェルからそのプログラムにkill(1) でシグナルを投げました。トレースするとこんな感じでした。

  1. readの入り口(以降、〜〜inと書く)
  2. readが帰ってくる(以降、〜〜outと書く)-ERESTARTSYSエラーが返り値に入っている
  3. ハンドラに飛んで、read in
  4. (適当にキーを押す)
  5. read out
  6. sigreturn in
  7. -1というシステムコール番号、-EINTRが返り値に入ってトラップされる…たぶん中断されたreadの対応部分
  8. ブロックしていた場所(readのとこ)の次から実行される

とこんな具合になっているようです。トレースされている方のプロセスではreadは失敗に終わり、トレースしないときと同様にEINTRが設定されて帰ってきます。ちなみにシグナルハンドラでブロックしているときに、さらにシグナルを投げるとハンドラの入れ子になります。1 -> 2 -> 2 sigreturn -> 1 sigreturn -> 元の場所、となります。
sigreturnの帰ってこないという特殊性とERESTARTSYSを考慮しないと、システムコールのスタックがうまく作れないなーなんて思った昼すぎのひととき。

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年12月1日

寝坊してセミナーに遅刻しました。塚田氏の電話で起きなかったらやばかったなあ。
今日試しに研究室からこのページを見たら、同じ時間のログが二回記録されてしまいました。バグってますねえ、やはり記録時にロックしないせいでしょうか…。当面はe-Counterに元々書いてあったロック機構で運用してみます。そういえばここのカウンタ、KENT WEBさんのe-Counterが元なのでe-Counterを名乗っていますが、拡張しすぎてe-Counterのコードがほとんど残っていません。KENT WEBで元のカウンタを見ていただくとわかりますが、元のはシンプルを売りにしているのでログも吐かないし、画像連結もしません。

カウンタの「本日」のヒット数が正確でない(1回少ない値が出ることがある)問題は承知していますが、修正は困難です。例えば、合計100ヒット、本日10ヒットだったとします。次は合計が101で本日が11となるべきですね。しかし「合計」と「本日」というように表示を2つに分けたために、どちらが先に読まれるかわかりません。表示順序は以下の2つの場合が考えられます。

  1. 合計(カウントアップ100 -> 101、10 -> 11) -> 本日(11が表示される)の場合、101、11と正確な値が出ます。
  2. 本日(10が表示される) -> 合計(カウントアップ)の場合、101、10と「本日」に古い値である10が表示されます。

うちのように前回とIPが同じならカウントしない、という制約があるなら「合計」と「本日」のどちらのタイミングでもカウント処理を行うように書いてしまうと解決します。後から来たリクエストがどちらであろうと、前回とIPが同じということで無視できるからです。
ところがこのカウンタは、とにかく表示されたら1回カウントするという設定にもできます。そもそも画像のカウンタなので、画像を表示しない設定の人はカウントしようがなく、この設定に何か意味があるのか?と思いますが、別問題なので触れずにおきましょう。全てカウントする設定の場合、正確な「本日」表示は難しいです。思いつくものはある秒数(適当に決める)内の再表示はカウントしないようにするくらいでしょうか。でもそれって正確なカウントなのかなあ?

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年11月30日

Comsys 2005二日目。加藤研から持ってきて会場内に設置していた無線LAN基地が異常に調子悪くて困りました。加藤先生を始めとしてMac組は昨日から全員繋げないと言っていたし。一見するとアンテナ三本で立派なのに、バッファローが悪いのか…それとも無線LANの利用人数が多すぎたのかなあ?

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年11月29日

Comsys 2005に参加しました。前回は東京タワーの近くでやったので、非常に遠くて疲れました。今年は筑波大学で行われました。やはり近い場所は良いですね。ちなみに明日もあります。
カウンタの仕様を変更しました。今までは1桁ずつ表示させていたため、例えば5桁表示なら5回リクエストが飛んでいました。それを PNGの連結ライブラリで連結した画像を表示するように変更しました。5回CGIが起動することと、PNGの連結処理を比べるとどちらが重いのか?という議論もありますが、そもそも大してアクセス数のないサイトなので気にしていません。どちらかというと1桁だけ欠けるという事態がなくなって嬉しいです。
ところが別の問題が起きました。IEはパレットカラーのPNGしか透過処理をしないようです。連結ライブラリが出力するのは24bitの透過PNG画像のため、全く透過してくれません。これはIEの素敵な仕様なのでしょうね、仕方ないのでchromaで透過処理をしてごまかしました。
IEってなんていうか中途半端な実装だなあ。

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年11月28日

タイトル変えました。横に書いてあるのはラテン語です。文法とか単語の意味はGoogleに聞けば出ます。
先日のsuExecを止めた悪影響が出ていました。ログファイルのパーミッションを644としていたためにカウンタがログを書き込めず、数日間カウントが停止していました。最近全然回らないなあと思ったら、なんとも情けない設定ミスでした。
サーバで開発をするのは良くないのはわかっていながらも、家にLinuxマシンがこれしかないのもあって使いまくりです。今日ミスって無限ループ内でnewをやったら、スワップしまくってネットワークが固まりました。これしきで固まってしまうんだなあ。
あと、誰も気づかない点としてgif画像をPNGに置換中です。これも昔は IEがPNGを表示できないという腐った仕様だったためです。今は透過PNGも普通に表示してくれます。カウンタの画像やリンクの横にあるアニメーションgifなどはまだ残っていますが、アニメーションなんて正直どうでもいいのでそのうち静止画になります。

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年11月27日

流行のAjaxを使ってみようと思い立ったものの、サーバが必要な処理が特に見当たらないのでJavaScriptのみを使うことにしました。大した事しませんけどね。
昔NN4やIE4が全盛だった時代にJavaScriptに一度挑んで、ブラウザによってあまりに動作が違ったため、がっかりして使うのをやめた記憶があります。最近になって互換性も向上してきたようで、昔実現したかったことがあっさり書けてびっくりです。
そのためIE4とかNN4のような骨董品を使っている人は、過去日記のリンク項目が展開できなくなりました。あきらめましょう。

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年11月26日

集中授業に出ました。書類の直しをするばかりでだるいです。これがSEの仕事なのかあ、つまんねえなあ。

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年11月25日

北脇さんとじょーとで福村に行きました。焼き魚は食べるのが面倒くさいからもう頼みません。噛んでる時間より突付いている時間の方が長いなんて…。
板野先生の授業の最終課題は2つの英文章を選んでA4 3枚に要約せよ、という課題です。短めのを2つ選んで全部訳してしまったので、あとは適当に3枚になるように切り詰めればOKかな。

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年11月24日

Google先生に捕まっていない(Coinsの時のアドレスで残ってる)と思ったら、Yahoo先生につかまっていました。「野菜のめぐみ」でページ検索したら4番目?こんなページが。
某野菜ジュースと同じ名前なのは、昔、毎日飲んで気に入ってたからです。当初は(今も?)内輪事だけだし、平気だろうと構えていたらこんな上に出てるとは存じませんで…スミマセン。そのうち名前変えます。
JoyToKeyもどきをやっとWTL版に移植しました。使い勝手は変わらず、自己満足の世界です。機能追加しようにももう特に欲しい機能はないし、連射機能くらいかなあ。でも使わないなあ。

編集者:すずき(2006/11/19 16:16)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年11月23日

NTPで時計合わせ、その2

目次: 自宅サーバー

11/23現在、未だGoogle先生に捕捉されていない奇跡。それはさておき、昨日に引き続きNTPの話です。Ring Server ProjectがNTPサービスを提供しているようです。適当なNTPサーバが見つからないなあとお困りのあなたはntp.ring.gr.jpを使ってみると良いでしょう。

研究室のNTPサーバの同期先をネット研(stratum 3、hakobe(学情)またはmfeedと同期)からSINET(stratum 1、GPSかな?)に変更しました。これはSINET利用機関専用のNTPサービスで、研究室から使って良いのか不明です。筑波大学の内部組織もまたSINET利用機関と言えるのか?という点がはっきりすれば解決します。もしくは hakobe.cc.tsukuba.ac.jp(学情のNTPサーバ、stratum 2)もあります。勝手に使って良いのかな?誰か知りませんか?

自宅サーバーのfavicon

話は変わって我が家のサーバについて。favicon.icoがないぞ、というエラーがログに溜まってうっとおしいためルート(/var/www/)にfavicon.icoを追加しました。今のアイコンは適当です。そのうち差し替えます。

あとはsuEXECを無効にしました。参照:How to disable suexec of Apache.にDebian流の方法が載っています。Apache2系は初めからsuEXECが無効なようです。

編集者:すずき(2025/11/02 02:41)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2005年11月22日

NTPで時計合わせ

目次: 自宅サーバー

パソコンの時計は勝手にどんどんずれていきます。放って置くと1分くらいずれていることもしばしばです。

そこでNTPという時計合わせのためのプロトコルを用います。我が家ではntp.jst.mfeed.ad.jp(stratum 2)とバックアップにWAKWAK(stratum 3)のNTPサーバと同期しています。NTPで時刻の同期を行う場合、上の階層のサーバに負担をかけないように注意しましょう。具体的には家の中の1台だけを上位のサーバと同期させ、他のマシンはその1台と同期させるようにします。

編集者:すずき(2025/11/02 02:41)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2005年12月5日 >>> 2005年11月22日
link もっと後

管理用メニュー

link 記事を新規作成

<2005>
<<<12>>>
----123
45678910
11121314151617
18192021222324
25262728293031

最近のコメント5件

  • link 25年12月18日
    すずきさん (12/23 23:51)
    「良く見たらksys_read()でfil...」
  • link 25年12月18日
    すずきさん (12/23 23:15)
    「ですね、まあpread+readだと話が...」
  • link 25年12月18日
    hdkさん (12/21 08:34)
    「昔試しにデバイスドライバーを作ったことが...」
  • link 25年11月28日
    hdkさん (12/04 08:10)
    「あれ、停止直前くらいの時のトルクコンバー...」
  • link 25年11月28日
    すずきさん (12/03 11:24)
    「トルクコンバーターがいてエンブレは掛かり...」

最近の記事20件

  • link 21年12月28日
    すずき (12/25 00:40)
    「[ゲーム - まとめリンク] 目次: ゲームNintendo DSを買ったパネルでポンDS最近の朝はパネポンDS聖剣伝説DSチ...」
  • link 25年12月22日
    すずき (12/25 00:40)
    「[ゲームを買ったら遊びましょう3] 目次: ゲーム前回の振り返り(2024年10月20日の日記参照)から1年経ちました。所持し...」
  • link 08年3月25日
    すずき (12/24 22:16)
    「[シムシティDS2クリア] 目次: ゲームシムシティDS2のチャレンジモード「現代 温暖化」編をクリアして、スタッフロールを拝...」
  • link 23年4月10日
    すずき (12/24 01:05)
    「[Linux - まとめリンク] 目次: Linuxカーネル、ドライバ関連。Linux kernel 2.4 for ARMが...」
  • link 25年12月10日
    すずき (12/24 01:02)
    「[LinuxからBIOS/UEFIの設定を取得する] 目次: Linux設定によって何か動作を変えたい、PC再起動するのが嫌な...」
  • link 25年12月16日
    すずき (12/24 00:47)
    「[initramfsの更新方法] 目次: Linuxいつも忘れてググっている気がするのでメモしておきます。Linuxカーネルを...」
  • link 16年3月2日
    すずき (12/24 00:37)
    「[Device Treeの謎] 目次: LinuxDevice Treeを使ってARM Linuxを起動したとき、どうやってコ...」
  • link 25年12月19日
    すずき (12/21 00:11)
    「[preadとlseek + readは何が違う?] 目次: Linux前回(2025年12月18日の日記参照)はpreadと...」
  • link 25年12月8日
    すずき (12/20 21:48)
    「[LXPanelのボタン入れ替えが使えないときの直し方] 目次: LinuxLXDEにはLXPanelといってタスクバーやスタ...」
  • link 25年12月18日
    すずき (12/20 19:11)
    「[preadとlseek + readは違います] 目次: Linux知っている人には「なんだそんなことか」で終わりな話なんで...」
  • link 25年12月11日
    すずき (12/19 23:59)
    「[Ubuntuのカーネルパニック画面] 目次: LinuxUbuntu 24.04 LTSで起動中にカーネルパニックを起こすと...」
  • link 22年4月13日
    すずき (12/19 10:49)
    「[C言語とlibc - まとめリンク] 目次: C言語とlibcC言語について。C++言語もたまに。プログラムの落とし穴、演算...」
  • link 16年1月25日
    すずき (12/19 10:48)
    「[紆余曲折だったC++11のoverrideとfinal] 目次: C言語とlibc最近cpprefjp(リンクはこちら)のコ...」
  • link 16年1月8日
    すずき (12/19 10:48)
    「[C, C++の可変引数マクロでのつまづきとGNU拡張構文] 目次: C言語とlibcC99, C++11の可変引数マクロでは...」
  • link 13年8月11日
    すずき (12/19 10:47)
    「[C++とPythonのクラスと動的型付け] 目次: C言語とlibc初めて触れたオブジェクト指向言語がC++で、その次がJa...」
  • link 23年9月11日
    すずき (12/19 10:42)
    「[Windows - まとめリンク] 目次: WindowsWindows XPのブリッジ機能colinuxとWindowsの...」
  • link 08年9月10日
    すずき (12/19 10:42)
    「[Windows PCの容量が足りません] 目次: Windows最近Windowsの入っているパーティション(Cドライブ)の...」
  • link 08年9月11日
    すずき (12/19 10:41)
    「[Windows XPを再インストール] 目次: WindowsCドライブを35GBに切り直してWindows XPを再インス...」
  • link 22年8月16日
    すずき (12/19 10:39)
    「[このWindows PCはN年経過しています] 目次: Windowsゲーム用PCにWindows 10をインストールしまし...」
  • link 22年8月22日
    すずき (12/19 10:37)
    「[DDRのSPD情報からCAS Latencyを取得する] 目次: LinuxDDRメモリモジュールにはSPD (Serial...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 2025年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDFファイル RSS 1.0

最終更新: 12/25 00:40