現在のGETパラメータに対し、パラメータを追加・修正したURLが欲しい場合がある。例えば、ページネーションにおいて、次のページのリンクを作成したい場合などだ。
http_build_query(array_merge($_GET, array( 〈追加したいパラメータ〉)));
例
http_build_query(array_merge($_GET, array('page'=> 9999)));
現在のGETパラメータに対し、パラメータを追加・修正したURLが欲しい場合がある。例えば、ページネーションにおいて、次のページのリンクを作成したい場合などだ。
http_build_query(array_merge($_GET, array( 〈追加したいパラメータ〉)));
http_build_query(array_merge($_GET, array('page'=> 9999)));
検索できるのに50音検索なんて必要なのか? という疑問を抱きつつも、やってみたら意外に面倒だったのでメモしておく。
SELECT * FROM table WHERE name REGEXP '^(あ|い|う|え|お|ア|イ|ウ|エ|オ)+';
SELECT * FROM table WHERE name REGEXP '^([a-zA-Z0-9])+';
一部文字列については、濁音や半濁音についても考慮したほうが良い。
SELECT * FROM table WHERE name REGEXP '^(は|ひ|ふ|へ|ほ|ハ|ヒ|フ|ヘ|ホ|パ|ピ|プ|ペ|ポ|ぱ|ぴ|ぷ|ぺ|ぽ|バ|ビ|ブ|ベ|ボ|ば|び|ぶ|べ|ぼ)+';
ただし、括弧(「や【)で始まる文字列もあり、それらは上記ではヒットしない。
ErrorDocument 404 http://www.google.com/
Webページを印刷する際、一行テキストボックスに長いデータが入っている場合、はみ出た文字列が印刷されないという課題がある。 そのため、画面を表示する際に一行テキストボックスの横幅を、入力されているデータの長さに合わせてリサイズするようにした。
$('input[type="text"]').each(function( index ) { $(this).attr('size', $(this).val().length * 2); });
Demo
簡単に言えば、企業における業務フローのパターン集である。企業で利用するシステム開発では、会社でどのような業務を行っているかを観察し、分析*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.
簡単に訳すと、
である。
Workflow Patternsでは、下記5つのパターン集が公開されている*2。
ControlやResouceは、それぞれのパターンが下記構成でまとめられている。
構成を分析すると、なかなか良く考えられた構成になっていることが分かる。
1~5が、パターンの概要。 6~9が、パターンの詳細。 10~11が、メリットや使い所の説明。 12~13が、使える場所の説明。
概要でつかみ、詳細で説明し、メリットを伝え引き込み、最後に利用できる製品紹介を行っている。
何かを説明する際には、便利な構成かもしれない。
4M5Eでは、前進の4M4Eに加え、Environment(環境)が追加されている。
事故・トラブルの原因分析および対策では、発生要因を抜けのないように明らかにし、再発しないように(網羅的な)対策を講じることが大切。4M5E分析では、抜けや網羅性を確保するために、4Mと5E。そして、それらを組み合わせたマトリックスを活用している。