memo.xight.org

日々のメモ

テンポラリファイルを確実に消す方法

Summary

  open 直後に unlink してそのまま使いつづける.
  プロセスが終了したら確実にファイルは消去される.

Reference

  [PHP-users 23600] Re: バージョンアップ後にunlinkでエラー
  http://ns1.php.gr.jp/pipermail/php-users/2004-November/024120.html

via

  Landscape - 2004-12-07
  http://sonic64.com/2004-12-07.html#2004-12-07-1

MoWiki

Summary

携帯電話からの利用に主眼を置いたWikiクローン
携帯電話特有のブラウザ環境に合わせた形での操作をメインに考え,整形ルールや画面操作などを作っていきます

- Reference
  SourceForge.jp - MoWiki
  http://sourceforge.jp/projects/mowiki/
  SourceForge.jp - MoWiki
  http://mowiki.sourceforge.jp/

via

  TokuLog! - 2004-12-08
  http://tokuhirom.dnsalias.org/~tokuhirom/cl/2004-12-08.html#2004-12-08-1

Jakob Nielsen 博士の Alertbox

ユーザビリティテスト

  5ユーザでテストすれば十分な理由

リンク関連

  リンクを視覚化するためのガイドライン
  訪問済みリンクの色は変えるべし
  直リンクのすすめ
  リンク切れとの戦い
  リンクタイトルは行き先が予想できるものに

Reference

  Usability.gr.jp -Jakob Nielsen 博士の Alertbox
  http://www.usability.gr.jp/alertbox/
  useit.com - Jakob Nielsen's Website
  http://www.useit.com/jakob/

RinGOch - りんごっち

Summary

  2ちゃんねる発の P2P の コミュニケーションツール
  C# で書かれているので,.NET 環境が必要

機能

  掲示板
  Wiki
  チャット

実装予定機能

  P2PWEB
  プライベートチャット
  ラジオ

Reference

  RinGOch
  http://www.ringoch.jp/
  osdev-j - RinGOch
  http://wiki.osdev.info/?RinGOch
  dempa kyouzin
  http://kyouzin2ch.hp.infoseek.co.jp/p2p/

漢数字のゼロについて

ISO-2022-JPの漢数字のゼロに似た字

30 1byte文字の数字のゼロ
4F 1byte文字のアルファベット大文字オー
6F 1byte文字のアルファベット小文字オー
01-03 日本語の読点
01-12 半濁点
01-75 度記号
01-27 漢数字のゼロ
01-91 記号のマル
02-94 合成用マル
03-16 2byte文字の数字のゼロ
03-47 2byte文字のアルファベット大文字オー
03-79 2byte文字のアルファベット小文字オー
06-15 ギリシャ文字のオミクロン大文字
06-47 ギリシャ文字のオミクロン小文字
07-16 キリル文字のOの大文字
07-64 キリル文字のOの小文字

Reference

  べんぜんエリア - 漢数字のゼロについて
  http://hp.vector.co.jp/authors/VA000964/html/zero.htm

OLAP - Online Analytical Processing

Summary

  エンドユーザがデータベースを多角的に分析できるようなアプリケーションの概念,またはシステム,ツールのこと.
  OLAP の概念は E.F.Codd 博士の 「12のルール」に基づいている.
  OLAP はリレーショナルデータベースを利用したROLAPと,
  多次元データベースを利用したMOLAPに大別される

OLAP による多次元分析

スライス 集計項目と軸とを結び付けて表を作成し,集計値を参照する操作.
ダイス スライス時に指定する軸を入れ替えて,集計軸の異なる様々な表を表示する操作.
ドリルダウン 集計項目ごとのデータ集計レベルを変更して,階層の異なる集計値を参照すること.

E.F.Codd 博士の OLAP に関する12のルール

1 多次元的概念ビュー Multidimensional Conceptual View
2 透過性 Transparency
3 アクセシビリティ Accessibility
4 一貫したレポーティングの性能 Consistant Reporting Performance
5 クライアント / サーバ・アーキテクチャ Cliant/Server Architecture
6 次元の一般性 Generic Dimensionality
7 動的スパース行列処理 Dynamic Sparse Matrix Handling
8 マルチユーザーのサポート Multiuser Support
9 制約のない次元間の演算処理 Unrestricted Cross-Dimensional Operations
10 直感的データ操作 Intuitive Data Manipulation
11 柔軟性のあるレポーティング Flexible Reporting
12 制限のない次元や集約レベル Unlimited Dimensions and Aggregation Levels

Reference

  @IT - 情報マネジメント用語事典 - OLAP
  http://www.atmarkit.co.jp/aig/04biz/olap.html
  @IT - 情報マネジメント用語事典 - ダイス
  http://www.atmarkit.co.jp/aig/04biz/dicing.html
  @IT - 情報マネジメント用語事典 - スライス
  http://www.atmarkit.co.jp/aig/04biz/slicing.html
  @IT - 情報マネジメント用語事典 - ドリリング
  http://www.atmarkit.co.jp/aig/04biz/drilling.html

Generalized Venn diagrams - a new method of visualizing complex genetic set relations.

Summary

  次の手順で改良した Venn図を書くプログラム.
  1. Venn図の円の面積を集合の要素数に、重なる部分の面積を集合の交わりの要素数に対応付け.
  2. 1の条件の元で、円の配置をGA(遺伝的アルゴリズム)を使って最適化する.

Reference

  Generalized Venn Diagrams
  http://www.informatik.uni-ulm.de/ni/mitarbeiter/HKestler/vennm/
  Generalized Venn diagrams: a new method of visualizing complex genetic set relations.
  http://www.hubmed.org/display.cgi?issn=13674803;uids=15572472

via

  HubLog - 2004-12-03
  http://hublog.hubmed.org/archives/001012.html
  buchilog - 2004-12-06
  http://km.meme.hokudai.ac.jp/people/buchi/diary/?date=20041206#p02

Tableau - The Visual Spreadsheet

Summary

  多角的な視点から分析するために,多くのグラフをマトリックス状に配置.
  OLAP のための visual な pibot sheet
  「各商品カテゴリについて曜日毎の売り上げの推移を地域別に比較する」ということが行える.
  Christopher R. Stolte の Polaris というシステムが商用化されたものらしい.

Reference

  Tableau Software
  http://www.tableausoftware.com/
  Stanford University - Computer Graphics - Christopher R. Stolte
  http://graphics.stanford.edu/~cstolte/

via

  buchilog - 2004-11-08
  http://km.meme.hokudai.ac.jp/people/buchi/diary/?date=20041108#p04

viewcvs

Summary

  Python で記述された CVS と Subversion のリポジトリを Webブラウザ から管理・閲覧可能にする Webアプリケーション.

Reference

  SourceForge - ViewCVS
  http://viewcvs.sourceforge.net/

MD5 の攻撃ツール

Summary

Collision vulnerabilities in MD5 Checksums - It is possible to create different executables which have the same md5 hash.
The attacks remain limited, for now.
The attack allows blocks in the checksumm'd file to be swapped out for other blocks without changing the final hash.
This is an excellent vector for malicious developers to get unsafe code past a group of auditors,
perhaps to acquire a required third party signature. Alternatively, build tools themselves could be compromised
to embed safe versions of dangerous payloads in each build. A tool to demonstrate these vulnerabilities is available here.

- Reference
  Doxpara Research - 2004-12-06
  http://www.doxpara.com/
  packet storm - md5_someday.pdf
  http://packetstormsecurity.org/filedesc/md5_someday.pdf.html

via

  TokuLog! - 2004-12-07
  http://tokuhirom.dnsalias.org/~tokuhirom/cl/2004-12-07.html#2004-12-07-6

PHP Manual in VIM

使用法

  1. PHP Manual をダウンロード
  2. vim/doc ディレクトリに設置
  3. vim を起動して

:helptags .vim/doc

  4. .vimrc の編集
     以下を追加

if has("autocmd")
	autocmd BufNewFile,Bufread *.php,*.php3,*.php4 set keywordprg="help"
endif

  5. 関数名の上で K を入力することでヘルプを閲覧可能.

Reference

  Planet XML - PHP Manual in VIM
  http://planetxml.de/vim-php-manual.php

via

  cl.pocari.org - 2004-12-06
  http://cl.pocari.org/2004-12.php#2004-12-06-2