HsbtDiary
2001/11/10 (土)
■ 減色処理
学校の課題で「24bitカラーのBMPファイルを8bitにする」というのが出されたんだけど,8bit画像のカラーテーブルの作成がいまいち上手く行かない。24bit画像に出現する色をすべて数えて,出現頻度が大きいものから256色を順番に選択する方法を考えたんだけど,画素数が大きくなるとこの方法は現実的じゃないな。 むらけんのページに減色処理について詳しく書いてあったんだけどなぜか見れなくなっている。 というわけで,256色の中にRGBそれぞれ6段階で216色を使ってテーブルを作成。残りはグレースケールで代替するという方法を採用することにした。ちなみに元ネタはここ。2003/11/10 (月)
■ 丸紅ダイレクト
0を一つ間違えただけで単純計算でも2億7千万近い損失だとか。
サービスをやる上で重要なのは、「サービスを停止させるようなトラブルを起こさない仕組み」よりも「トラブルが発生したときでも継続してサービスを提供する仕組み」だと思う。
トラブルが発生しないということが一番なのだろうけど。
■ 選挙
住民票は新潟の長岡にあるので、今回は棄権。
日経新聞でずらっと当選者の顔ぶれを見てみたけど、小渕優子とか次点に14万票とかつけて当選してるのね。すっかり存在も忘れてしまってたよ。
朝まで生討論も毎回同じような議員を呼ぶだけではなく、何をやってるかすらわからないような議員を集めてディベートでもやればいいのに。視聴率もそれほど変わらんだろ。
■ 今日のダメダメ
新快速と快速を間違えて高槻まで行っちゃったよ。
2004/11/10 (水)
■ 深夜の余震
余震で目が覚めるようになってしまった。最近だと一度目が覚めても無視してもう一度寝てしまうけどね…。
■ 電子書籍は、なぜ飛躍できないのか〜立花隆氏講演
高い本ほど電子化すべきという話題。
六法全書とか判例集まで電子化してしまったら、その辺の大きい本を並べて偉そうにしている人達の部屋がすっきりしてしまうので、その方面から猛反発の予感。
■ 我が家にもツッコミSPAMが来た。
kazuhikoさんの所にあるblack_ip.txtを利用してはじいていたけど、それが適用されないってことは新しい踏み台を用意しているのかなぁ。 一時的に該当ツッコミを消した所で根本的にフィルタを作らないとまた来るだろうし、困ったもんだ。
追記:とりあえず、遙か昔に作ったツッコミサイズフィルタの制限バイト数を2000にして暫定対処。
2005/11/10 (木)
■ はてなリングのアイコンがでかすぎる件
昨日のぼやきのところでおのひろきさんによる解決策を紹介したけど、この方法では リングをクリックした時に表示されるメニューアイコンまでもが40pxになってしまいメニュー表示をしたときに美しくない。 子供セレクタに対応していないIEでは正しく表示されない。
…と、どうにかならないか試行錯誤していたら、kosakaさんが解決方法を発見していた。下のような内容を
div#hatena-ring-XXXXX img{
width: 40px;
}
スタイルシートに追加すればいいみたい。XXXXXにはリングロゴをクリックしたときに表示されるメニューのrandomやprev,nextで使われているURLのパラメータsidの数字5-6桁を入力する。例えば、この日記のtDiaryリングの場合だと
http://tdiary.ring.hatena.ne.jp/go?type=random&sid=21461
という感じのURLなのでXXXXXには21461を書く。ちなみにリングごとにこのsidの数値は違う場合もあるので、複数のリングに参加している場合はリングごとに調べてスタイルシートに追加する必要がある。(kosakaさんの所では同じようだけど、法則性はよくわからない。確認して適当に設定してください。)
というか、なんでたかが画像を小さくするためだけにユーザーがこんなことを探さないといかんのだ。最初からロゴの大きさを選択できるようにしておけよと。
追記
XXXXXは5桁とは限らないみたい。今日参加したリングだと6桁だった。あと、上記の方法だとIEだと問題ありませんがfirefoxで見たときにリングのナビゲーションの背景がとほほな結果になるのを確認。これについてはおのひろきさんによる擬似子供セレクタを使う方法でも同様の結果になった。
なんでたかが画像を小さくするためだけに(ry
■ 日替わりテーマプラグイン
日替わりテーマプラグインというのはどうか?を読んで、既にどこかになかったっけ?と思い探してみた。
tDiary :: trickster.rb 機能紹介〜日替わりテーマ編が一番それらしいものだったけど、このままではCSSを番号として変更しなくてはいけない。とりあえず、現在のTheme全ての名前をリストとして用意しておいて、後は乱数をテーマ数サイズにスケーリングすりゃあ実現できそう。
追記
ん、この方法だと表示毎にテーマが切り替わるからダメだな。365日をテーマの数でスケーリングして、その日に対応したテーマ番号を表示するというやり方が正しい動作か。
追記2
作った。
ただ、日付の部分の処理が怪しい。今日が1月1日から何日目というのをスマートに出す方法を検討中。
index = (Date::today - Date::new) % theme_list.size
今はこんな感じでお茶を濁しているんだけど、うまい方法があったら教えてください。
追記3
たださんから何日目かを知る場合にはTime::ydayを使うとよいとアドバイスを受けたので
index = Time.now.yday % theme_list.size
という感じで作ってコミットした。プラグイン名はdaily_theme.rbとしました。そのうちanonymousにも出回ると思います。
使い方はインストール後に設定画面から日替わりで表示させたいテーマの名前を入力します。7個入力すると一週間単位でぐるぐる変化します。当然、このアルゴリズムだとテーマ数が366を超えた時点で使われないテーマが発生する。その辺は自分で表示させたいテーマを選択するということで。
■ 子孫セレクタと子供セレクタ
おのひろきさんからのツッコミで始めて子供セレクタというものを知った。
.bar > foo > buzz {}
と
foo.bar buzz {}
はまったくの別物なんだね。今朝、kosakaさんのエントリを読んだ時に同じものと勘違いしていた。先のエントリは完全に自分の勘違いであって、おのひろきさんの方法は間違ってない。申し訳ありません。
早速、IEでも子供セレクタっぽい表示を使う方法をおのひろきさんが紹介しているのでそちらをどうぞ。
■ 今日のTA
ASPで作るアンケートシステムの作成実習の続き。このシステムによるアンケートは実際に教官から調査項目を聞いたうえで系内の学生や教官に対しておこなう。結果は研究なり、会議でそれなりに使う予定なのである程度の品質を確保しなければならない。
そんなわけで、今日はひたすらグループ内でテストを行ったりなんだり。最終チェックをオレがしてから、学内サーバーに設置するように実験指導教官に依頼。
2007/11/10 (土)
■ tDiary で ツッコミを spam とみなす日数が過ぎたらツッコミフォームを非表示にする
へい、パッチ。日数は spam filter のを流用。
--- 00default.rb.~1.113.~ 2007-10-07 23:33:19.000000000 +0900
+++ 00default.rb 2007-11-10 11:42:33.000000000 +0900
@@ -515,6 +515,7 @@
def comment_form
return '' unless @mode == 'day'
+ return '' if hide_comment_day_limit
r = ''
unless @conf.hide_comment_form then
@@ -558,6 +559,7 @@
def comment_form_mobile
return '' if @conf.hide_comment_form
+ return '' if hide_comment_day_limit
return <<-FORM
<HR>
<FORM METHOD="POST" ACTION="#{h @index}">
@@ -572,6 +574,23 @@
FORM
end
+def hide_comment_day_limit
+ if @conf.options.include?('spamfilter.date_limit') &&
+ @conf.options['spamfilter.date_limit'] &&
+ /\A\d+\z/ =~ @conf.options['spamfilter.date_limit'].to_s
+ date_limit = @conf.options['spamfilter.date_limit'].to_s.to_i
+ now = Time.now
+ today = Time.local(now.year, now.month, now.day)
+ limit = today - 24 * 60 * 60 * date_limit
+ if @date < limit
+ return true
+ end
+ end
+ return false
+end
+
#
# service methods for comment_mail
#
これがあっさり対処できていいんだけど、ツッコミを入れるというアンカーが残ってしまうのがアレなんだよなあ。この辺のアンカーも全部隠すために小一時間 diary.rhtml と tdiary.rb をほげってみたけど達成できずにアキラメ。
名前空間がよろしくなくてメソッドがみつからねーとか、rhtml の記法が間違ってるとかそんなのばっか。なんで同じ空間にある comment_form は参照できるのに、自作の hide_comment_day_limit は参照できないんだかさっぱりわからん。そもそも Boolean な戻り値は使えないものだったりするんだろうか。
誰か助けて!
■ 今日の(ry
だらだらとマリオパーティ DS とかマリオパーティ8をやったり何だり。つーか、一人だとあんまりやらないから自由にできるミニゲームの数が少ないのが難点。
本日の夕食は
- 豚肉を味噌であえた何か
- ジャガイモのピーマン詰め
- キャベツの炒め物
- マカロニサラダ
というメニュー。大変おいしゅうございました。
2008/11/10 (月)
■ 冬の準備
冬靴
雪が降ったり溶けたりと道もびちゃびちゃになってきたので、去年買ったAIGLEのブーツをクロゼットからひっぱりだしてきた。とりあえずしまう前に手入れをしておいたので特に問題らしきものはなし。
加湿器
窓を開けると湿度が30%とかそれくらいになりだしたので、これまた去年買った kaz の加湿器もクロゼットから登場。
除湿器
夏場に大活躍した除湿器も窓際に移動して結露対策に置き換え。部屋の真ん中では加湿して窓際では除湿とかどーしよーもないな。


# katsu [白き魔女でお願いします。]
# しばた [リメイクされてXP版が発売しているのです..]