PHPでGETパラメータを追加したURLの取得法
現在のGETパラメータに対し、パラメータを追加・修正したURLが欲しい場合がある。例えば、ページネーションにおいて、次のページのリンクを作成したい場合などだ。
http_build_query(array_merge($_GET, array( 〈追加したいパラメータ〉)));
例
http_build_query(array_merge($_GET, array('page'=> 9999)));
Mysqlで50音検索(あ行で始まるレコードを検索する)
検索できるのに50音検索なんて必要なのか? という疑問を抱きつつも、やってみたら意外に面倒だったのでメモしておく。
あ行
SELECT * FROM table WHERE name REGEXP '^(あ|い|う|え|お|ア|イ|ウ|エ|オ)+';
英数字
SELECT * FROM table WHERE name REGEXP '^([a-zA-Z0-9])+';
濁音・半濁音
一部文字列については、濁音や半濁音についても考慮したほうが良い。
SELECT * FROM table WHERE name REGEXP '^(は|ひ|ふ|へ|ほ|ハ|ヒ|フ|ヘ|ホ|パ|ピ|プ|ペ|ポ|ぱ|ぴ|ぷ|ぺ|ぽ|バ|ビ|ブ|ベ|ボ|ば|び|ぶ|べ|ぼ)+';
ただし、括弧(「や【)で始まる文字列もあり、それらは上記ではヒットしない。
.htaccessが利用可能かの確認方法
ErrorDocument 404 http://www.google.com/
一行テキストボックスの横幅を入力データの長さに合わせる
Webページを印刷する際、一行テキストボックスに長いデータが入っている場合、はみ出た文字列が印刷されないという課題がある。 そのため、画面を表示する際に一行テキストボックスの横幅を、入力されているデータの長さに合わせてリサイズするようにした。
$('input[type="text"]').each(function( index ) { $(this).attr('size', $(this).val().length * 2); });
Demo
業務の流れを20にまとめた「Workflow Patterns」
目次
Workflow Patternsとは
簡単に言えば、企業における業務フローのパターン集である。企業で利用するシステム開発では、会社でどのような業務を行っているかを観察し、分析*1することが肝要である。このパターン集は、それらを支援するための1種のフレームワークである。
公式サイト(Workflow Patterns Home Page)では、下記のように記されている。
The Workflow Patterns Initiative was established with the aim of delineating the fundamental requirements that arise during business process modelling on a recurring basis and describe them in an imperative way. The first deliverable of this research project was a set of twenty patterns describing the control-flow perspective of workflow systems.
簡単に訳すと、
- ビジネスモデリングで繰り返し現れる基本的な要件を記述
- ワークフローシステムの制御フローを20パターンにまとめた
である。
Workflow Patternsで扱っているもの
Workflow Patternsでは、下記5つのパターン集が公開されている*2。
- Control
- Resource
- Data
- 例外処理
- Presentation
Workflow Patternsの構成
ControlやResouceは、それぞれのパターンが下記構成でまとめられている。
- Pattern No. & Pattern Name
- Image or Animation *3
- Description(説明)
- Synonyms(別名)
- Examples(事例)
- Motivation(必要性??)
- Overview(概要)
- Context(文脈)
- Implementation(実装状況)
- Issues(課題)
- Solutions(解決)
- Evaluation Criteria(評価基準)
- Product Evaluation(製品評価)
構成を分析すると、なかなか良く考えられた構成になっていることが分かる。
1~5が、パターンの概要。 6~9が、パターンの詳細。 10~11が、メリットや使い所の説明。 12~13が、使える場所の説明。
概要でつかみ、詳細で説明し、メリットを伝え引き込み、最後に利用できる製品紹介を行っている。
何かを説明する際には、便利な構成かもしれない。
事故の分析・再発防止対策を行うための4M5E分析
目次
概要
- ヒューマンエラーの分析手法
- NTSB(米国国家運輸安全委員会)の事故調査手法が起源とされる
- 4M4E分析手法を改良
- 事故要因の分析を4つのMの観点から行い、それぞれの要因に対して、対策立案を5つのEの観点から行うマトリックス式の分析手法。
4Mとは
- Man(人)
- Machine(設備・機器)
- Media(環境)
- Management(管理)
5Eとは
- Education(教育・訓練)
- Engineering(技術・工学)
- Enforcement(強化・徹底)
- Example(模範・事例)
- Environment(環境)
4M5Eでは、前進の4M4Eに加え、Environment(環境)が追加されている。
所感
事故・トラブルの原因分析および対策では、発生要因を抜けのないように明らかにし、再発しないように(網羅的な)対策を講じることが大切。4M5E分析では、抜けや網羅性を確保するために、4Mと5E。そして、それらを組み合わせたマトリックスを活用している。