memo.xight.org

2005-12 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
最近 日分 / 今月の一覧

2005-12-31 Sat

Apache Performance Tuning

- Summary
同時に256を超えるリクエストに応答する必要があるサイトでは,MaxClientsを増やす.
メモリが少ないサイトでは,スラッシングを防ぐためにMaxClientsを減らす.
MaxSpareServers, MinSpareServersの値を大きくするということは避けたほうが良いらしい.
- Reference
Apache Performance Tuning - Apache HTTP Server
http://httpd.apache.org/docs/2.0/ja/misc/perf-tuning.html
prefork - Apache HTTP サーバ
http://httpd.apache.org/docs/2.0/ja/mod/prefork.html

カテゴリ: [Apache]

JSDoc - JavaScriptでJavaDoc風ドキュメントを

- Summary
JavaScriptのJavaDoc風ドキュメント生成ソフトウェア.
PerlとHTML::Templateが必要.
出力形式は,HTML,XML,XMI(UMLのXML形式).

- Reference
JSDoc Homepage - JavaScript Documentation Tool
http://jsdoc.sourceforge.net/

HTML::Template

- via
MOONGIFT - JSDoc
http://oss.moongift.jp/intro/i-935.html

MOONGIFT - JSDoc レビュー - オープンソースによるIT戦略支援 -
http://oss.moongift.jp/review/i-960.html

カテゴリ: [Software][JavaScript]

Klorofil

- Reference
Klorofil Collaboration Project
http://www.klorofil.org/
- via
MOONGIFT - Klorofil
http://oss.moongift.jp/intro/i-942.html
MOONGIFT - Klorofil レビュー
http://oss.moongift.jp/review/i-974.html

カテゴリ: [Software][PHP]

2005-12-30 Fri

CSVアドレスマッチングサービス

- Reference
CSVアドレスマッチングサービス
http://www.tkl.iis.u-tokyo.ac.jp/~sagara/geocode/
- via
Digital Life Innovator: 日本の住所のGeocoding
http://saya.s145.xrea.com/archives/2005/07/geocoding.html

カテゴリ: [位置情報]

LaTeX でウォーターマーク (透かし)

- Summary
書類の背景に薄い文字(透かし,ウォーターマーク)を印刷したい.

- Source
\begin{document}の前に以下を記入.

\usepackage{graphicx}
\usepackage{fancybox}
\usepackage{color}
\fancyput(-0.7in,-9.5in){
	\color[rgb]{0.85,0.85,0.85}{
		\rotatebox{50}{
			\scalebox{10}{CONFIDENTIAL}
		}
	}
}



- Sample

\documentclass{jarticle}
\usepackage{graphicx}
\usepackage{fancybox}
\usepackage{color}
\fancyput(-0.7in,-9.5in){
	\color[rgb]{0.85,0.85,0.85}{
		\rotatebox{50}{
			\scalebox{10}{CONFIDENTIAL}
		}
	}
}

\title{タイトル}
\author{佐藤 克己}
\date{2005年12月30日}

\begin{document}
\maketitle

\section{サンプル}

\end{document}



- 結果
åƳ

PDF | TeX

- Reference
Hiki@Acapulco - (Tex)dmesh
http://acapulco.dyndns.org/hiki/hiki.cgi?%28Tex%29dmesh
- via
swk's log - 2005-12-23
http://www.kagami.org/diary/2005-12-23-1.html

カテゴリ: [TeX]

Super Mario Nano

- 極小!
Super Mario Nano
- Reference
pya! Super Mario nano
http://pya.cc/pyaimg/pimg.php?imgid=22080
- via
swk's log - 2005-12-25
http://www.kagami.org/diary/2005-12-25-1.html

カテゴリ: [Joke][Game]

MindMapBBS

- Summary
マインドマップ風のBBS.
だれでも書き込み可能.
åƳ
- Reference
Akiyah's Page - スモールプロダクト - MindMapBBS
http://akiyah.bglb.jp/smallproducts/MindMapBBS

カテゴリ: [MindMap]

2005-12-29 Thu

JavaScript/Migemo

- Summary
MigemoのJavaScriptによる実装.

- Reference
JavaScript/Migemo
http://www.oldriver.org/jsmigemo/

- Inner Reference
Migemo [2003-05-29-7]
C/Migemo [2004-11-29-9]
XUL/Migemo [2005-09-27-1]

カテゴリ: [JavaScript]

chalow のプラグインを容易に移行するには

- Summary
地図サービスへのリンクの切り替えが面倒.
今回は MapionBB プラグインから Google Maps プラグインへの切り替え.

s/{{mapion/{{google_maps/g



- 解決方法
地図サービスへのリンクプラグインの名前をラッピングする.
mapを地図サービスへのリンクとして利用.
mapプラグイン内で実際の地図サービスプラグインを呼び出す.

sub maps {mapion(@_)}

から
sub maps {google_maps(@_)}

に変更するだけで良くなる.

カテゴリ: [chalow]

chalow の Google Maps へのリンクプラグイン

- Reference

### Google ローカルへのリンク
# usage: {{google_map('東京都○○区○町00-0')}}
sub google_map {
	my ($str) = @_;
	my $prefix = q(http://maps.google.co.jp);
	my $enc = Jcode->new($str)->utf8;
	$enc =~ s/([^0-9a-z_ ])/'%'.unpack('H2', $1)/gei;
	$enc =~ s/\s/+/g;
	return qq(<a href="$prefix/maps?q=$enc" title="Google ローカル - $str">$str</a>);
}

カテゴリ: [chalow][Google Maps]

PHPとWebアプリケーションのセキュリティについて

- Summary
PHPでWebアプリケーション開発を行う際の留意点.
悪いコード例と検証コードを紹介.

- php.ini 基本の設定

magic_quotes_gpc = Off;
session.use_trans_sid = 0;
session.use_only_cookie = 1
session.auto_start = 0;



- Reference
PHP と Web アプリケーションのセキュリティについてのメモ
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_security.html#PHP_Session
はてなダイアリーのヘルプ - はてなダイアリーXSS対策
http://hatenadiary.g.hatena.ne.jp/keyword/%e3%81%af%e3%81%a6%e3%81%aa%e3%83%80%e3%82%a4%e3%82%a2%e3%83%aa%e3%83%bcXSS%e5%af%be%e7%ad%96
- via
高木浩光@自宅の日記 - 2005-12-27 - 「サニタイズ言うなキャンペーン」とは何か
http://takagi-hiromitsu.jp/diary/20051227.html#p02

カテゴリ: [PHP][Security]

2005-12-28 Wed

Live HTTP Headersが "ページの情報を表示" の中の "Headers" タブで表示できない

- Summary
"ページの情報を表示" の中の "Headers"タブでヘッダ情報が表示ができない.
以下のメッセージが表示される.
åƳ

- 内容
To be able to display headers information in the PageInfo tab of Mozilla or Firebird the
nsHeaderInfo component must be registered.
This component should be found in the file Mozilla/Components/nsHeaderInfo.js.

Registration should have been done by the LiveHTTPHeaders installation.
However this sometimes does not work.
Follow these steps to enable Mozilla or Firebird to find and register the component:

  * Delete the file Mozilla/Components/compreg.dat
  * Delete the file Mozilla/Components/xpti.dat

These two files should be recreated automatically by Mozilla or Firebird when it is next started.

Note: if you installed LiveHTTPHeaders in you profile, there is a copy of the
nsHeadersInfo.js file in your profile/components directory. You need to copy it in
Mozilla/Components directory first and follow the directive above after.

- 和訳
Mozilla あるいは Firebird の PageInfo タブにヘッダー情報を表示することができるように,
nsHeaderInfo のコンポーネントを登録しなければなりません.
このコンポーネントは Mozilla/Components/nsHeaderInfo.js ファイルで見つけられるでしょう.

LiveHTTPHeaders のインストール時にで登録するべきですが,時々動作しません.
以下に示すステップに従って, Mozilla あるいは Firebird がコンポーネントを登録できるようにしてください:

  * Mozilla/Components/compreg.dat ファイルを削除
  * Mozilla/Components/xpti.dat ファイルを削除

Mozilla あるいは Firebird の再起動後に,これらのファイルは再生成されます.

注意: LiveHTTPHeaders を自分のプロファイルでインストールしたなら,自分の profile/components ディレクトリに nsHeadersInfo.js ファイルのコピーがあります.
その場合,最初に Mozilla/Components ディレクトリにそれをコピーして,上記の指示に従ってください.

- 結果
指示に従ったが動作せず

- Reference
(ひ)メモ - Live HTTP Headersが「ページの情報を表示」の中のタブで表示できない
http://d.hatena.ne.jp/hirose31/20051222/1135249744
Firefox まとめサイト - Live HTTP headers
http://firefox.geckodev.org/?Live%20HTTP%20headers
mozdev.org - livehttpheaders
http://livehttpheaders.mozdev.org/

カテゴリ: [Firefox][Trouble]
内部リンク: [2006-01-30-1]

TimeDiary 10000行達成

- 記録

Line 10000 (行)
Entry ??? (エントリ)
File size 282525 (byte)

- 備考
  TimeDiary開始日は[2004-04-22-1]

カテゴリ: [TimeDiary]

2005-12-27 Tue

X Library

- Summary
ブラウザ互換性に重きを置いたJavaScriptライブラリ.
- Reference
Cross-Browser.com
http://www.cross-browser.com/
XV: X Library Viewer
http://www.cross-browser.com/x/lib/view.php
- via
Trivial Tracks: Javascriptのクロスブラウザライブラリ
http://network.yasu21.net/diary/2005/12/javascript.html

カテゴリ: [JavaScript][Stub]
内部リンク: [2006-01-19-9]

GNU screen

- Reference
Let's use SCREEN!
http://www.dekaino.net/screen/

はてな - GNU screen を使い始めて数ヶ月が経ち、ようやく慣れてきました。それで、screenrc による設定方法などを調べているのですが…
http://www.hatena.ne.jp/1134693287

naoyaのはてなダイアリー - GNU screen いろいろまとめ。
http://d.hatena.ne.jp/naoya/20051223/1135351050

続 screen の使い方 (iandeth.)
http://iandeth.dyndns.org/mt/ian/archives/000646.html

カテゴリ: [Linux][screen]

2005-12-26 Mon

デスクトップドドド

- Summary
ジョジョっぽい「ド」を並べることができるデスクトップアクセサリ.
デスクトップドドド

- 操作画面
「ド」をドラッグ & ドロップでデスクトップに「ド」を貼り付け.
振動させることも可能!
デスクトップドドド 操作画面

- Reference
デスクトップドドド
http://massacre.s59.xrea.com/game/dtddd/
- via
www.textfile.org - 2005-12-23
http://www.hyuki.com/t/200512.html#i20051223160230

カテゴリ: [Joke][Software]

grep で色づけ

$ export GREP_COLOR="01;44"
$ export GREP_OPTIONS=--color=auto


- 使用例
åƳ

- Reference
(ひ)メモ - 2005-12-15 - grep
http://d.hatena.ne.jp/hirose31/20051215/1134638690
- via
cl.pocari.org - 2005-12-16 - grep でマッチした箇所に色を付ける方法
http://cl.pocari.org/2005-12-16-11.html

カテゴリ: [Linux]

JavaScript Interactive Interpreter

- Summary
MochiKitを利用した,JavaScriptのインタプリタ.
åƳ
- Reference
Interpreter - JavaScript Interactive Interpreter
http://rails2u.com/misc/prototype_interpreter/
- via
2nd life - 2005-12-18 - MochiKit
http://d.hatena.ne.jp/secondlife/20051218/1134914780

カテゴリ: [JavaScript]

MochiKit - JavaScript Library

- Screencast
MochiKit - Screencast
http://mochikit.com/screencasts/MochiKit_Intro-1.html

- Reference
MochiKit - A lightweight Javascript library
http://mochikit.com/

カテゴリ: [JavaScript]

PhpMyBorder - PHP で角が丸い枠を簡単に作るライブラリ

- Sample

<?php
require_once 'phpMyBorder2.class.php';
$pmb = new PhpMyBorder();
echo $pmb->begin_round('260px', 'DDDDFF', '78AAFF');
?>
 
コンテンツの内容
 
<?php
echo $pmb->end_round();
?>


- Screen shot
PhpMyBorderの利用例

- Reference
PhpMyBorder - add round corners by CSS
http://www.phpmyborder.com/
PhpMyBorder - Resouces and links to rounded corners, boxes and edges tutorials
http://www.phpmyborder.com/round_corners5.php
- via
cl.pocari.org - 2005-12-19 - PHP で角丸枠 (CSS) を簡単に作る方法
http://cl.pocari.org/2005-12-19-2.html

カテゴリ: [PHP]

2005-12-24 Sat

亜細亜 (あじあん)

- Data

住所 東京都多摩市落合1-11-3 おちあい横丁2F
電話 042-371-0898
営業時間 17:00 - 25:00
最寄駅
- Reference
ホットペッパー.jp - 亜細亜 多摩センター店
http://www.hotpepper.jp/s/H000020239/top.html
多摩センター 情報サイト たまっぷねっと
http://www.tamap.net/kawaraban/interview/10/

カテゴリ: [Bar]

PHP Calendar

- Reference
Keith Devens - PHP Calendar
http://keithdevens.com/software/php_calendar
- via
PHPSPOT開発日記 - 2005-12-14 - カレンダー出力用の便利モジュール:PHP Calendar
http://phpspot.org/blog/archives/2005/12/php_calendar.html

カテゴリ: [PHP]

2005-12-23 Fri

Tru Calling

- Summary
死体安置所で働くトゥルー・デイビーズが主人公.
トゥルーは死者の「助けて」という声を聞くと,一日をやり直す特殊能力者.
死ぬはずの人を助ける一話完結型の物語.

- 時間が戻るといったら…
のび太の魔界大冒険

Amazon - トゥルー・コーリング DVDコレクターズ・ボックス1: DVDAmazon - トゥルー・コーリング DVDコレクターズ・ボックス2: DVDAmazon - トゥルー・コーリング DVDコレクターズ・ボックス3: DVD
- Reference
トゥルー・コーリング
http://www.foxjapan.com/dvd-video/tv/trucalling/1/
トゥルー・コーリング DVDコレクターズ・ボックス1: DVD
トゥルー・コーリング DVDコレクターズ・ボックス2: DVD
トゥルー・コーリング DVDコレクターズ・ボックス3: DVD

カテゴリ: [映画]
内部リンク: [2006-01-10-19] [2006-01-01-1]

タイラーメン青山

- Data

住所 東京都板橋区富士見町20-10-108
営業時間 11:30 - 14:00 , 17:00 - 25:00 (平日)
12:00 - 25:00 (土・日・祝日)
定休日 月曜日
Tel 03-3579-1822
最寄駅
- Reference
livedoorグルメ - タイラーメン青山
http://tokyo.gourmet.livedoor.com/restaurant/info/11163.html

カテゴリ: [ラーメン]

@IT連載 Webアプリケーションのユーザーインターフェイス

- Reference
@IT - リッチクライアント - 連載 - 第1回 ユーザーにとって “インターフェイス”が製品そのもの
http://www.atmarkit.co.jp/fwcr/rensai/usability01/01.html
@IT - リッチクライアント - 連載 - 第2回 ユーザーが選びやすいフォームのカタチを考えよう
http://www.atmarkit.co.jp/fwcr/rensai/usability02/01.html
@IT - リッチクライアント - 連載 - 第3回 UCD=利用者中心設計のプロセスとは?
http://www.atmarkit.co.jp/fwcr/rensai/usability03/01.html
@IT - リッチクライアント - 連載 - 第4回 お金を下ろせないATMの画面デザインを考える
http://www.atmarkit.co.jp/fwcr/rensai/usability04/01.html
@IT - リッチクライアント - 連載 - 第5回 入力情報を預かる責任を果たせる画面デザインとは?
http://www.atmarkit.co.jp/fwcr/rensai/usability05/01.html
@IT - リッチクライアント - 連載 - 第6回 「戻る」で入力データが消えてしまうフォームはいらない
http://www.atmarkit.co.jp/fwcr/rensai/usability06/01.html

カテゴリ: [Usability]

Ajaxを勉強しよう

- Summary
Ajaxを勉強してみたい人向けの学習用ページ
- Reference
Ajaxを勉強しよう
http://www.openspc2.org/JavaScript/Ajax/Ajax_study/

カテゴリ: [Ajax]

chalow Google Video Search Plug-in

- Source

### Google Video検索へのリンクプラグイン
# usage: {{google_video('keyword')}}
sub google_video{
	my ($str) = @_;
	my $prefix = q(http://video.google.com/videosearch?q=);
	return qq(<a href="$prefix$str" title="Google Video - $str">Google 動画検索 - $str</a>);
}

カテゴリ: [Google][chalow]

2005-12-22 Thu

サニタイズの基本

- SQLインジェクション

MySQL PHP $sql = mysql_escape_string($sql);
MySQL Perl $sql =~ s/'/''/g; $sql =~ s/\\/\\\\/g;
PostgreSQL PHP $sql = pgsql_escape_string($sql);
PostgreSQL Perl $sql =~ s/'/''/g; $sql =~ s/\\/\\\\/g;
SQLite PHP $sql = sqlite_escape_string($sql);

- OSインジェクション
Linux PHP $str = escapeshellarg($str);
Linux Perl $str =~ s/'/\\'/g;

- XSS
PHP $str = htmlspecialchars($str);
Perl $str =~ s/</&lt;/g;

- Reference
入門 Ajax: 本 - pp.16

カテゴリ: [PHP][Perl]

JavaScriptの予約語

- List
abstract
boolean
break
byte
case
catch
char
class
comment
const
continue
debugger
default
delete
do
double
else
enum
export
extends
false
final
finally
float
for
function
goto
if
implements
import
in
instanceof
int
interface
label
long
native
new
null
package
private
protected
public
return
short
static
super
switch
synchronized
this
throw
throws
transient
true
try
typeof
var
void
volatile
while
with

- 備考
JavaScript1.3の初期バージョンから,comment, debugger, enum, export, label が追加
ECMA-262でvolatileが追加され,commentは削除されたため,それ以後のJavaScript1.3はこれに準拠し変更されている.
false, null, true はECMA-262では予約語とされていないが,NetscapeもMicrosoftも予約語としている.

startという名前の関数をイベントから使用するとIE系でエラーが出る.
colorという名前の関数を使用するとエラーが出る.
start, color とも予約語ではないが,使用は避けた方が良い.

- Reference
SMART! ウェブ講座 - JavaScript - 予約語
http://www.rfs.jp/sb/javascript/01/04.html
JavaScript laboratory - 予約語一覧
http://www004.upp.so-net.ne.jp/sekiuchi/js/help/keywords.html

カテゴリ: [JavaScript]

JavaScript で Cookie を簡単に扱うには

- Summary
JavaScriptでCookieを扱う[2005-12-19-5] でCookieの扱いづらさを体験.
そこで cookieクラスを用いる.
どうせなら,Cookieをparseして連想配列で返しても良い気がする.
- Reference
ウェブ木箱:cookie操作
http://www5c.biglobe.ne.jp/~horoau/js_library/cookie.html
クッキーの読み書き
http://www9.plala.or.jp/oyoyon/html/script/cookie.html

カテゴリ: [JavaScript]

2005-12-21 Wed

薄利多売 半兵ヱ

- Summary
「昭和」がテーマの居酒屋.
とっても安くてリーズナブル!

- 池袋サンシャイン60通り店

住所 東京都豊島区東池袋1-13-11 近代グループBLD.7 4F
Tel 03-5911-4666

- 水道橋店
住所 東京都千代田区三崎町1-4-8
Tel 03-3293-8639

- 吉祥寺駅前店
住所 東京都武蔵野市吉祥寺南町1-4-1 井の頭ビルB1F
Tel 0422-46-5567

- Reference
薄利多売 半兵ヱ
http://www.hanbey.com/

カテゴリ: [Bar]
Referrer (Inside): [2005-09-06-2]

2005-12-20 Tue

Blobtrix - オープンソースの対戦型テトリス

- Summary
åƳ
- Reference
Blobtrix Offical WebSite
http://sepal.us/~blobtrix/
- via
MOONGIFT - Blobtrix
http://oss.moongift.jp/intro/i-902.html

カテゴリ: [Game]

Nikkei225 MarketMap/日経平均225銘柄のマップ

- Summary
日経平均225銘柄をTreeMap視覚化.
Map of the Marketの日本版.
åƳ
- Reference
Nikkei225 MarketMap/日経平均225銘柄のマップ
http://n225.jp/
Map of the Market
http://www.smartmoney.com/marketmap/
iv.xight.org
http://iv.xight.org/
- via
読書記録ChangeLog - 2005-12-16 - Nikkei225 MarketMap/日経平均225銘柄のマップ
http://dkiroku.com/2005-12-16-20.html

カテゴリ: [株式][視覚化]