京大生のためのブログ | blog.kyoto-u.com | 使い方 | 管理モード | kyoto-u.com |

July 17, 2008

検索窓をつけてみました

ちょっと遅くなりましたが、報告

トップの左下と、談話室トップに、検索窓をつけました

談話室トップの方には、検索文字列を記録して、ラスト5を表示し、
検索履歴と検索ランキングを表示できるようにしました

「投稿内容確認」の画面でもコテハンの色がつくようになりました。

February 20, 2008

アンケートのグラフの割合が明らかにおかしかった件について

前々からなんとなく気がついてはいたんですよね
グラフの明らかにおかしい
BはAの3倍くらいのはずなのに、一見するとちょっと多いだけに見える
あまり気にしていなかったけど、やっぱりおかしいぞってことでちょっと調べてみる

まず3D表示だからそう見えるだけか?
ってことで普通の円グラフにするもやっぱ変わらない

そこでGoogle Chart APIのマニュアルを読むと
-----
値として指定できる範囲は0.0から100.0までです。
グラフのY軸の最大値は常に100となります。
100以上の数値を指定した場合は100として扱われるようです。
http://www.ajaxtower.jp/googlechart/data/index2.html
-----
これですね。

そこでソースをちょっと書き換えて、
一つでも100以上のものがあるなら、
パーセントを表示するように修正
(全部パーセントにしてしまうと、合計が0の時0で割ることになってしまうのと、
 数が少ないときの誤差を恐れたため。)

ところで、phpはarray_mapで配列の各要素にコールバック関数を適用するとき、
外の変数は使えないんですかね?
global宣言もしてみたんだけど、うまくいかなかった

php5だとforeachでリファレンスを渡してくれるけど、
どうやらバージョンが低いらしくうまくいかない

結局原始的にwhileで書き換えることに

しかもphpは
$a /= $b;
のような書き方はできなんだね

つまらないところでいっぱい引っかかりました

February 19, 2008

アンケートにグラフがつきました


トップのアンケートにグラフがつきました
Google Chart APIを利用しています
選択肢の個数などは可変ですが、
画像の大きさが200×100で固定です
長い文章が必要なアンケートの場合ソースを書き換える必要があります
あと、日本語が使えないので、凡例はABCにさせてもらいました

それにしてもたくさんのみなさん、クリック有り難うございます
こんなに多く投票されるとは思ってませんでした
これからも続けていこうと思うのですが
どんなアンケートを取ってほしいですか?
ご希望お待ちしております

February 14, 2008

アンケート作ってみました

トップページにアンケートを作ってみました

京大取説のpukiwikiのpluginのvote.inc.phpを利用しています
簡単に言うと、
京大取説にアンケートページを作ってそれを外部からは見えないようにする
トップページからphpのrequireでそのページを読み込む
ただし、そのページだけ別のskinが読まれるようにしておく
あと、headerの出力確認とexitをoffにする
で、投稿したときにちゃんとトップページに戻れるように、
出力部分をちょこっといじっておく、という感じ

cssが適用されないので色がつかないけど、この方がkyoto-u.comの背景にあうということで、
何にもなしのままでいくことで
昨日ローンチ

そしたら今日の朝にかけて大量のクリックが!
なぜ寮に住んでいる人が100人もクリックしているんだよ!!
IPを調べてみると案の定、同一人物
ひどいのだと一人で200回クリックしている人もいた
暇だねえ
こういう荒らしが幸せだと感じられる感覚がよく分からんよ
あんまりひどい人は取説の編集禁止にさせてもらった

仕方がないので、一人一回までしか投票できないようにプログラムを書く
tvoteとかいうプラグインもあるみたいだけど、
これくらいなら自分で書いた方が分かりやすくていい
新しいアンケートになったときに自動で初期化されるようにするのがちょっと大変だったかな
これで、初めて投票するのに、投票できないって人が出て来るだろうけど、
我慢して下さい

December 13, 2007

ウェブ案内

ウェブ案内作ってみた

ハッキリ言ってはてぶのパクリ
だけど、京大関連サイトに特化しているという意味で作る価値があるかなーと。
あとRSS配信とかできたらいいなとも思ってる

これたぶん作成時間10時間ちょっと
アイディア面白い割に、ソースは単純

September 21, 2007

システムページをメニューに表示しない

再び技術メモ

pukiwikiで「システムページをメニューに表示しない」
pukiwiki.ini.php
// Regex of ignore pages
// $non_list = '^\:';
$non_list = '^\:|^PukiWiki|^MenuBar|^InterWikiName|^RecentDeleted|^SandBox|^整形ルール|^ヘルプ';

参考

September 20, 2007

#include(): Limit exceeded:が出たときは

技術メモ

京大取説(PukiWiki利用)で、カテゴリー内のデータを読み込むために、
includeを何カ所も使うページがある(c.f. ここ)

最初の設定では、
#include(): Limit exceeded:
のエラーが出たが、これは
/plugin/include.inc.php
内の
// Max pages allowed to be included at a time
define('PLUGIN_INCLUDE_MAX', 4);
の4を変更すればよい

参考

September 12, 2007

京大取説公開へ!!


先週から開発していた京大取説が、
いよいよ公開になりました!!

マップの時よりだいぶ簡単でしたね
マップの時はmysql,javascript,xml,google map apiなどなどいろんな言語の連携が必要だったけど、
pukiwikiはphpベースなので、記述が楽でしたね

使い方や可能性はずいぶん大きいので、面白いページが出てくるといいなと思ってます
自分のサークルのリンクを貼ったりしてもいいですよ
ただし商売関係はお断りします

July 26, 2007

談話室コテハン整理


談話室トップのお知らせより
-----
コテハン整理のため、九月末に今年度から使われていないコテハンを削除しますので
よろしくお願いします。
-----

コテハンですが、一度登録するとずっと登録されっぱなしなのですが、
パスワード忘れたとか卒業したとかで使われていないコテハンがあまりにも多い

コテハンが多いと談話室書き込み時のパフォーマンスにも影響するし、
何よりコテハン登録、削除の作業が重い(数秒かかる)

ということで、今年度に使われていないコテハンを削除したいと思います
問題ある人あれば教えて下さい

今、コテハンにもスパムがけっこう来るので、
ついでにその対処もしたいと思います

July 20, 2007

アーカイブのニュースのページの表示が崩れる件について


僕は普段、ブラウザーはWinのOperaを使ってますが、
学校だとLinuxでFirefoxを使うことになる
(Operaは早くていいですよ!!)

学校でちょっと休憩がてら、kyoto-uのニュースを更新したり、
談話室の削除したりすることが、まれにあるわけですが、
どういうわけか、アーカイブのニュースのページの表示が時々崩れていた

残念ながら「崩れているよ」と教えてくれた人は、誰もいない
どうやらOperaやIEでは普通に表示されるらしい
崩れるのはthunderbirdだけ
みんなそんなにIE使ってるのかなあ
アクセス解析を見ると、
IEー75%、Mozillaー10%、Operaー3%
やっぱニュースはあんまり見てないのか、
崩れるのはニュースのページだけだからわざわざ報告しないだけなのか
まあ、あまり気にしないことにする

なぜfirefoxだけ崩れるのかというと、
kyoto-uのエンコードは基本SJISですが、
ニュースのところはEUCなんですね
(ちなみにマップのとこはUTF8)
OperaとIEはEUCをEUCで解釈してくれるんですが、
ThunderbirdはEUCをEUC-JPで解釈してしまうんです
そこでHTMLは普通に読み込まれるですが、
Style-Sheetを読むときに、
このスタイルシートがEUCで書かれていますよと宣言すると、
ThunderbirdはEUC-JPで解釈しているので、
このスタイルシートは無効だとしてしまうんです
かといって、EUC-JPで書かれていると宣言すると、OperaとIEの表示が崩れる
じゃあ、どうすれば良いかというと、何も宣言しなければ、
HTMLと同じ文字コードだと解釈してくれるので、どちらでもOK
Thunderbirdが今ほど使われていなかったときに書かれたコードだから、
そういうチェックはできなかったので仕方がないよね
(そもそも日本語だからEUC-JPにしろという意見もある・・・)

で、こういう問題に気がついて、何ヶ月か前に直したことがあった
しばらくして、同じ問題が起こって、やっぱり何ヶ月か前に直した
で、今日また同じ問題が起こっていることに気がついた
うーん、僕自身も、普段はOpera使うから、
Thunderbirdでニュースのページを見るという状況は、本当に時々しかなんだな

何ヶ月か前に直したはず!!
どういうことだ!!と調べてみる
Style-Sheetの更新日時を調べてみると7月4日
この時に更新されている
この更新は僕ではない
かといって他のスタッフで触ったという話も考えにくい
とすれば、Movable Typeの自動更新だ!!

ここまで来れば簡単
NewsをEUCにしているのは、ブログ同様MovableTypeで書いているから。
ニュースを更新して再構築するとき、そのTemplateで毎回読み込んでいた
そこでstyle-sheetのtemplateを編集し、
ついでに最構築時に自動で更新しないようにしておいた
style-sheetなんて更新する必要ないからね

長年(数ヶ月に数回気がついただけだが)の謎だったニュースのページの表示が
崩れる問題に関しては、これで(おそらく)完全に解決
すっきりした
良かった良かった