memo.xight.org

日々のメモ

PHP の真偽値

一覧

偽になるもの
boolean の false false
integer の 0 0
float の 0 0.0
空の文字列 "" ''
文字列の0 "0" '0'
ゼロを要素とする配列
ゼロを要素とするオブジェクト
特別な値 NULL (値がセットされていない変数)
それ以外は真

注意

  "00" や "0.0" は 真 (true)

Reference

PHP Manual - language.types.boolean
  Perl の真偽値[2004-06-18-2]

PHP 関数検索へのリンクプラグイン

PHP 関数検索へのリンクプラグイン

### PHP 関数検索へのリンクプラグイン
# usage: {{php('関数名')}}
sub php {
	my ($str) = @_;
	my $prefix = q(http://www.php.net/search.php);
	my $lang = q(ja);
	# quickref  : function list
	# wholesite : whole site
	# manual    : online documentation [en]
	# bugdb     : bug database
	# maillist  : general mailing list
	# devlist   : developer mailing list
	# phpdoc    : documentation mailing list 
	my $show = q(quickref);
	return qq(<a href="$prefix?lang=$lang&show=$show&pattern=$str" title="PHP Manual - $str">PHP Manual - $str</a>);
}

プログラミングテクニック—UNIXコマンドのソースコードにみる実践プログラミング手法 UNIX MAGAZINE COLLECTION

Summary

Amazon - 本: プログラミングテクニック—UNIXコマンドのソースコードにみる実践プログラミング手法 UNIX MAGAZINE COLLECTION

Reference

本: プログラミングテクニック—UNIXコマンドのソースコードにみる実践プログラミング手法 UNIX MAGAZINE COLLECTION

via

  TokuLog! - 2004-01-21
  http://tokuhirom.dnsalias.org/~tokuhirom/cl/2004-01-21-3.html

データで遊ぶ野球

Summary

  2004年パ・リーグ公式戦において920本のホームランが出た.

  内訳は以下.
勝ちチーム 576 本
負けチーム 330 本
引き分け 8 本

  ホームラン率 を (ホームラン数/打席率) で計算すると
勝敗 本塁打 打席数 ホームラン率
576 本 15970 0.03607
330 本 14933 0.02210

  ベイズの定理により
$$ 0.03607 / (0.03607 + 0.02210) = 0.6201$$

  このことから,

2004年度パ・リーグ公式戦(引き分けを除く)から無作意に一試合を抽出し,これまた無作意にどちらかのチームを選ぶ.
さらにそのチームの攻撃から無作意に打席を選んだところ,結果はホームランであった。
この時,そのチームがその試合に勝っている確率は 約 62.0% である


他のデータからも分析可能

野選 0.8080
犠飛 0.6806
敬遠 0.6267
本塁打 0.6201
犠打 0.6164
三塁打 0.5966
二塁打 0.5621
振り逃げ 0.5549
失策 0.5435
死球 0.5429
単打 0.5410
四球 0.5407
併殺打 0.4881
三振 0.4692
ゴロ 0.4633
フライ 0.4623
ライナー 0.4559
打撃妨害 0.3186

  犠飛,犠打,敬遠もホームラン並に高い値に.
  これらの値は,0.5 を超えればあれば勝ちに,0.5 未満であれば負けに関連すると考えられる.
  ポイントを以下で定義する.

ポイント = (率 - 0.5) * 2


  1.0 (必ず勝つ) なら +1,0.0 (必ず負ける) なら -1 という値がポイントとなる.

結果 ポイント
野選 0.8080 + 0.6160
犠飛 0.6806 + 0.3612
敬遠 0.6267 + 0.2534
本塁打 0.6201 + 0.2402
犠打 0.6164 + 0.2328
三塁打 0.5966 + 0.1932
二塁打 0.5621 + 0.1242
振り逃げ 0.5549 + 0.1098
失策 0.5435 + 0.0870
死球 0.5429 + 0.0858
単打 0.5410 + 0.0820
四球 0.5407 + 0.0814
併殺打 0.4881 - 0.0238
三振 0.4692 - 0.0616
ゴロ 0.4633 - 0.0734
フライ 0.4623 - 0.0754
ライナー 0.4559 - 0.0882
打撃妨害 0.3186 - 0.3628

ポイントを選手の評価に利用する

  投手の場合は,符号を反転させることで評価する.
  ex) 打席成績が300打席中,ホームラン20本,三振280回の選手の成績
$$(+0.4202 * 20) + (-0.0616 * 280) = -8.844$$
  ex) 被打席成績が300打席中,ホームラン20本,三振280回の投手の成績
$$(-0.4202 * 20) + (+0.0616 * 280) = +8.844$$

チーム総計

  チームでポイントの総計を行うと,順位にかなり近くなった.
チーム名 打者 投手 貯金
ダイエー + 18.252 + 9.208 + 27.460 + 25
西武 + 3.554 + 7.857 + 11.412 + 16
近鉄 - 3.258 + 3.816 + 0.558 - 9
日本ハム + 2.296 - 4.010 - 1.714 + 1
ロッテ - 8.404 + 4.989 - 3.415 0
オリックス - 2.371 - 31.930 - 34.300 - 33

Reference

  zw-kdoo - 2004-12-24 - データで遊ぶ
  http://yowaken.dip.jp/tdiary/20041224.html#p05

via

  読書記録ChangeLog - 2004-12-28
  http://dkiroku.com/2004-12-28.html#2004-12-28-2

Broadband君

Summary

  米国の通信政策を担当する政府機関であるFCC (連邦通信委員会) にドラえもんそっくりのキャラクターが使用されている.
  著作権を持つ藤子プロ側が「非常に似ている」と警告の申し入れ書を送った.
  Broadband君Broadband君
  

参考 : 韓国の「トンチャモン」

  「トングルチャリモンタン」(「丸くて背の低い」の意味) を略した「トンチャモン」
  トンチャモン
  

Reference

  The FCC Kids Zone Home Page
  http://www.fcc.gov/cgb/kidszone/
  スポニチアネックス - 社会 - 速報 - 2004-12-28
  http://www.sponichi.co.jp/society/flash/KFullFlash20041228040.html
  Japanese JoongAngIlbo - 2001-02-25
  http://japanese.joins.com/php/article.php?sv=jnews&src=cul&cont=cul0&aid=20010225212037700

Debian パッケージへのリンクプラグイン

Debian パッケージ検索へのリンク

  大文字小文字の区別はしない.
### Debian バイナリパッケージ検索へのリンク
# usage: {{debian('パッケージ名')}}
sub debian {
	my ($str) = @_;
	my $prefix = q(http://packages.debian.org);
	return qq(<a href="$prefix/$str" title="Debian パッケージディレクトリ検索 (バイナリ) - $str">Debian パッケージディレクトリ検索 (バイナリ) - $str</a>);
}
### Debian ソースパッケージ検索へのリンク
# usage: {{debian_src('パッケージ名')}}
sub debian_src {
	my ($str) = @_;
	my $prefix = q(http://packages.debian.org);
	return qq(<a href="$prefix/src:$str" title="Debian パッケージディレクトリ検索 (ソース) - $str">Debian パッケージディレクトリ検索 (ソース) - $str</a>);
}


Debian パッケージ内容検索へのリンク

  大文字小文字の区別はしない.
### Debian パッケージ内容検索へのリンク
# usage: {{debian_search('keyword')}}
sub debian_search {
	my ($str) = @_;
	my $prefix = q(http://packages.debian.org/cgi-bin/search_contents.pl);
	# $version は stable, testing, unstable で指定
	my $version = q(all);
	# $arch は 以下で指定.
	# i386      : Intel x86
	# m68k      : Motorola 680x0
	# alpha     : Alpha
	# sparc     : SPARC
	# powerpc   : PowerPC
	# arm       : ARM
	# hppa      : HP PA/RISC
	# ia64      : Intel IA-64
	# mips      : MIPS
	# mipsel    : MIPS (DEC)
	# s390      : IBM S/390
	# hurd-i386 : Hurd (i386)
	my $arch = q(i386);
	return qq(<a href="$prefix?word=$str&searchmode=searchfiles&version=$version&arch=$arch" title="Debian パッケージ内容検索 - $str">Debian パッケージ内容検索 - $str</a>);
}

キーワードに似た名前のファイルを含むパッケージ
http://packages.debian.org/cgi-bin/search_contents.pl?word=$str&searchmode=searchfiles&version=$version&arch=$arch
キーワードに似た名前のファイルやディレクトリを含むパッケージ
http://packages.debian.org/cgi-bin/search_contents.pl?word=$str&searchmode=searchfilesanddirs&version=$version&arch=$arch
packages that contain files or directories whose names contain the keyword
http://packages.debian.org/cgi-bin/search_contents.pl?word=$str&searchmode=searchword&version=$version&arch=$arch
キーワードで示されるパッケージに含まれるファイルの一覧
http://packages.debian.org/cgi-bin/search_contents.pl?word=$str&searchmode=filelist&version=$version&arch=$arch

Reference

  Debian - Packages
  http://packages.debian.org/

Roof - ルーフ

Summary

  1F が バー,2F が ギャラリースペースになっている店.
  mixi の 国分寺LOVERS コミュニティで話題になっている.

Data

住所 東京都国分寺市本町2-12-12
電話 042-323-8862
営業時間 12:00 - 24:00
最寄り駅 国分寺
- Reference
  RoofHP
  http://www.roofhp.com/

via

  mixi - 国分寺LOVERS コミュニティ - Roofマニア
  http://mixi.jp/view_bbs.pl?id=309706

Degital Stadium - デジタルスタジアム

Summary

  投稿されたデジタル・アート作品をプロのアーティストがゲストキュレーターとして批評,アドバイスをくれる番組.
  番組の特徴は,キュレーターを逆指名システム.作品を見て欲しいキュレーターを指名できる.

放送時間

BS2 毎週金曜日 24:00 - 24:30 (土曜日 00:00 - 00:30)
BShi 毎週日曜日 25:00 - 25:30 (月曜日 01:00 - 01:30)
- Reference
  NHK - Degital Stadium
  http://www.nhk.or.jp/digista/

Public Life - パブリック・ライフ

Summary

  Public LifePublic LifePublic Life
  リアルタイムに変化する株価の情報を業種別に視覚化.
  球が企業を表しており,株価の変動や出来高に応じて色や大きさが変化する.
  青い球は株価が上がっており,赤い玉は株価が下がっている.
  円の中心から離れるほど株の単価は高くなる.
  球が大きいほど取引が盛んに行われ,注目株であることがわかる.

Reference

  デジタルスタジアム - 第161回 立花ハジメ セレクション - ノミネート No.4 - Public Life
  http://www.nhk.or.jp/digista/review/031206_review.html#no4

via

  theSpoke - 2004-12-28
  http://jp.thespoke.net/MyBlog/kanteki/MyBlog.aspx?entryid=20965#entryid

MovebleType のコメントスパム対策

MT-Blacklist

  Avoid Comment Spam の後継らしい.
  MovableType のコメントスパムのブラックリスト

scode

  MovableType のコメントスパム対策プラグイン
  画像に書いてあるセキュリティコードを入力しないとコメントを入力できないようにする.

テンプレート と mt-comments.cgi の編集

  コメントを書き込む際に,hidden で変数を埋め込む.
  mt-comments.cgi で snoop に値が入っていなければ書き込めない.
  snoop の部分は任意の文字列にしたほうが良さそう.
  me-comments.cgi に直接アクセスするコメントスパムに対して有効.
  コメント投稿フォームからの手動コメントスパムには対応できない.
  - テンプレートの編集
    Individual data entry
    Comment Listing Template
    Comment Preview Template
    Comment Error Page
    上記テンプレートの<form>タグの間に以下を追加
<input type="hidden" name="snoop" value="goaway" />

  - mt-comments.cgi の編集
    mt-comments.cgi を開いて以下のように編集.
use strict;
use CGI qw(:standard);
if ($ENV{'REQUEST_METHOD'} eq "POST") {
	my $data = param('snoop');
	die unless ($data);
}

  

Reference

  MT-Blacklist - A Movable Type Anti-spam Plugin
  http://www.jayallen.org/projects/mt-blacklist/
  MT Extensions - Avoid Comment Spam
  http://www.nonplus.net/software/mt/AvoidCommentSpam.htm
  James Seng's Blog - 2003-10-09 - Solution for comments spams
  http://james.seng.cc/archives/000145.html
  Burningbird - 2002-10-29 - Comment Spam Quick Fix
  http://weblog.burningbird.net/archives/2002/10/29/comment-spam-quick-fix
  無印涼品 - 2004-12-17 - Movable Typeのコメントスパム対策
  http://mujirushiryohin.com/archives/000139.html

via

  mixi - ブロガーコミュニティ
  http://mixi.jp/view_bbs.pl?id=336113