タグ

ブックマーク / ishitoya.hatenablog.com (2)

  • ruby-exif.rbをあきらめてExifrを使ってみる - Paradigm Shift Design

    の続き。 ruby-exif.rbをデバッグするのも馬鹿らしいので、Young risk taker.: [Ruby] EXIFのGPS情報も取得できるExtExif 1.0をリリースしたを見つけて、 gems install extexifとして、インストールを試みる。でもなんか怒られる。 仕方ないのでエラーメッセージを見るに、まずnmakeがみつからないって。 c:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.batを実行するといいらしい。 再度トライ。・・・が、今度はlibexifのヘッダファイルがないらしい。404 Not Foundから、libexifのdllとheaderをダウンロードしてきて、ruby_home以下に設置。 再度トライ。・・・が、今度はexif.libが見つからないらしい。lib

    ruby-exif.rbをあきらめてExifrを使ってみる - Paradigm Shift Design
    mirakui
    mirakui 2010/07/22
  • PHPでの文字列の文字数・バイト数・文字幅(見た目の長さ)の数え方 - Paradigm Shift Design

    PHPで、見た目の長さで文字列を切って「…」を後につけるなんてことはよくやることなんだけれども、strlenでは意味がない場合があることに、恥ずかしながら最近気がついたのでメモ。 例えば、 123あい45うえおという文字列があったときに、半角10文字分を超える場合は後ろを切って「…」をつけて表示する時、 123あい45…が正しいとする*1場合、「123あい45」をstrlenで数えると、UTF-8の場合は11バイトになり、mb_strlenで数えると7になる。欲しいのは9なのに。 一般に、バイト数を知るには、strlenを使う。 PHP: strlen - Manual また、全角・半角を区別して文字数を数えるにはmb_strlenを使う。 PHP: mb_strlen - Manual そして、今回のように文字幅(見た目の長さ)を数えるにはmb_strwidthを使う。 PHP: mb_

    mirakui
    mirakui 2009/08/14
    mb_strwidth
  • 1