タグ

2011年3月12日のブックマーク (8件)

  • PHP - ファイル名から拡張子を取得する関数、ベンチマークもあるよ - たきゃはしです

    拡張子取得、それは十人十色の関数である 一般的な拡張子を取得する方法は '.'を区切り文字として配列を作り、最後の要素を取り出す 拡張子があるであろう箇所を正規表現で検索、置換して取得する 最後に出る'.'を検索して以降を抜き出す など、他にもたくさんあります。 でも、パフォーマンスにバラつきはあるはずだし、 どうせなら「一番いいのを頼む」って考えるのが人の性ってもんですよね 拡張子を取得する関数たち エントリーNo1 正規表現の関数で配列に分割して最後の要素を取得する <?php $filename = '大きい画像a_1010.jpg'; $exts = split("[/\\.]", $filename); $n = count($exts) - 1; $ext = $exts[$n]; echo $exts[$n]; エントリーNo2 関数で拡張子を正規表現で検索、置換して取得する

    PHP - ファイル名から拡張子を取得する関数、ベンチマークもあるよ - たきゃはしです
    hilde
    hilde 2011/03/12
  • PHP で正規表現を使って分割するには preg_split を使うのだけれど分割する時にマッチした部分も返したい場合は第4引数に PREG_SPLIT_DELIM_CAPTURE を設定する

    preg_split で分割する場合に第4引数に PREG_SPLIT_DELIM_CAPTURE を設定するとマッチさせた部分の括弧内にあるテキストも取得することができます。 PHP: preg_split – Manual 例えば以下のように格納されたテキストデータを処理する場合。 [テキスト] ここはテストのテキストになります。 ここはテストのテキストになります。 ここはテストのテキストになります。 ここはテストのテキストになります。 [テキスト] ここはテストのテキストになります。 ここはテストのテキストになります。 ここはテストのテキストになります。 ここはテストのテキストになります。

    hilde
    hilde 2011/03/12
  • jQueryで作るヘルプページ

    こんにちは。笹亀です。 最近、工事中であった周りの建物の完成が近くなってきており、 周りの景色がいままでと違う景色に変わってしまいなんだか少し寂しさを感じております。 2/24(明日)に噂によると新MacBookProの発表があるということらしく、 こちらは発表までとても待ちどうしくてしかたありません! さて日はjQueryのライブラリでヘルプページを作成する方法をご紹介致します。 ヘルプページをいちから作成するというのは手間と労力がとても掛かってしまうものです。 今回ご紹介するライブラリを使用すると下記の画像のようにWebシステム内にヘルプ情報を簡単に組み込めてとても手軽にヘルプページを作成することができます。 それでは実際にヘルプページを作成してみたいと思います。 1.まずは実装に必要なjQueryとヘルプライブラリのJSをダウンロードします 下記からダウンロード可能です。 http

    jQueryで作るヘルプページ
    hilde
    hilde 2011/03/12
  • diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp

    UNIXの基的なコマンドの1つであるdiff。 これに実装されているアルゴリズムは実に興味深い世界が広がっています。 稿では、筆者が開発した独自ライブラリ「dtl」をもとに「diffのしくみ」を解説します。 はじめに diffは2つのファイルやディレクトリの差分を取るのに使用するプログラムです。 ソフトウェア開発を行っている方であれば、SubversionやGitなどのバージョン管理システムを通して利用していることが多いかと思います。稿ではそのdiffの動作原理について解説します。 差分の計算の際に重要な3つの要素 差分を計算するというのは次の3つを計算することに帰結します。 編集距離 2つの要素列の違いを数値化したもの LCS(Longest Common Subsequence) 2つの要素列の最長共通部分列 SES(Shortest Edit Script) ある要素列を別の要

    diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp
  • 地下鉄の路線図を描けるjQueryプラグイン「Subway Map Visualization」:phpspot開発日誌

    Subway Map Visualization jQuery Plugin | TechBubble 地下鉄の路線図を描けるjQueryプラグイン「Subway Map Visualization」。 もうなんでもアリか、という感じですが、次のように地下鉄マップ風のグラフィックを自由に描けるプラグインです。 ULのリストで定義していくと次のように自由に図形が描画出来ます。 東京の地下鉄を作ってみても面白いかもしれませんね。 まあ地下鉄じゃなくてもJRとかでもいい気がしますが。 関連エントリ テーブルの内容をリアルタイムにグラフ描画できるjQueryプラグイン「graphTable」 グラフ描画用のjQueryプラグイン集 jQueryベースの滑らかなグラフ描画ライブラリ「Flot」

    hilde
    hilde 2011/03/12
  • MT312 » Amazon Web Service

    Amazon Web Service(AWS)を使うと、Amazonで検索した商品データを自分のサイトに載せる事ができます。商品データはXML形式で返されますので、これをPHPで解析してHTMLに成型します。 このサービスを利用するには登録が必要です。 商品広告で収入を得る為のアソシエイト登録 AWSを利用する為のSubscription Idの取得 商品検索方法 http://xml-jp.amznxslt.com/onca/xml3?local=jp このアドレスに検索用のパラメータを連結させて問い合わせします。 オプションパラメータ

    hilde
    hilde 2011/03/12
  • PHPで便利なソート色々まとめ | zaru blog

    多次元配列の中のキーでソート $lists = array( array( 'id' => 1, 'name' => 'a', ), array( 'id' => 2, 'name' => 'b', ), array( 'id' => 3, 'name' => 'c', ), array( 'id' => 4, 'name' => 'd', ), ); 多次元配列で、idをキーに降順でソート usort($lists, create_function('$a,$b','return($b[\'id\'] - $a[\'id\']);')); 多次元配列で、nameをキーに昇順でソート usort($lists, create_function('$a,$b','return($a[\'name\'] - $b[\'name\']);')); usort()を使えばユーザ定義比較関数を使うこ

    hilde
    hilde 2011/03/12
  • HTML/CSS/JavaScriptを改善してWebサイトのパフォーマンスを向上しよう·DOM Monster MOONGIFT

    DOM MonsterはDOMやテキストノードをチェックし、Webサイトのパフォーマンス改善を提示するブックマークレット。 [/s2If] DOM MonsterはJavaScript製のオープンソース・ソフトウェア。JavaScriptを活用したWebサイトが増えている。インタラクティブなWebサイト構築にあたって、JavaScriptを使っていくのは良いが、やたらと使うと重たくなってしまう。 実行した所 さらにdivやspanタグを使って細かなCSS設定を行っていると、多数のタグが使われることでレンダリングに影響を及ぼすようになる。そうしたWebサイトの問題点をJavaScriptを使って指摘してくれるのがDOM Monsterだ。 DOM Monsterはブックマークレット型のソフトウェアだ。公式サイトにあるブックマークレットをWebブラウザに登録するだけで利用できる。任意のWebサ