タグ

ブックマーク / d.hatena.ne.jp/deeeki (3)

  • Excel用のCSV(SJIS)をPHP(UTF-8)で読み込む - 130単位

    Excelで作成したCSVファイルは文字コードがShift-JISであるため、UTF-8に設定してあるPHPで扱うには工夫が必要です。その取り扱い方について調べて、ベンチマークをとってみました。 CSVを配列にする関数4通り テンポラリファイル作成してfgetcsv() <?php function by_tmpfile($file) { $ret = array(); $buf = mb_convert_encoding(file_get_contents($file), 'utf-8', 'sjis-win'); $fp = tmpfile(); fwrite($fp, $buf); rewind($fp); while($line = fgetcsv($fp)) { $ret[] = $line; } fclose($fp); return $ret; } そのままfgetcsv()

    Excel用のCSV(SJIS)をPHP(UTF-8)で読み込む - 130単位
  • PostgreSQL COALESCEでNULLを空白に変換 - 130単位

    PostgreSQL NULL同士をイコールとして比較したい場合 - 130単位 この記事の続きです。 記事の最後で空白とNULLの比較について少し触れました。が、その方法はまだ調べてすらいなかったため、次回のネタにしようと考えていました。 そしたら、試すよりも前にトラックバック先で教えていただきました。ありがとうございます。 COALESCE関数 coalesce()を使ってNULLを空白に変換してから比較してみてはどうでしょうか。比較対象が文字列型であれば、 coalesce(a.pref, '') = coalesce(b.pref, '') のようになると思います。 IS NOT DISTINCT FROM - iakioの日記 - postgresqlグループ COALESCE関数は、引数の中でNULLでない最初の値を返すものみたいです。これを用いることによって、イコール演算子で

    PostgreSQL COALESCEでNULLを空白に変換 - 130単位
  • モトスミHackの半年間ふりかえりLTしました #mtsmhack - 130単位

    no title 毎週末のもくもく会イベントですが、25回目、半年継続記念ということでLT大会をしてみました。 自分のスライドです。もう少し時間かけて推敲できるとよかったかもってとこは反省です。 みなさんのLT [twitter:@ltd] ギークハウス元住吉の設立から現在まで [twitter:@yacchicc] 開発中サービスについて [twitter:@hoto17296] たのしいしぜんげんごしょり [twitter:@nekonikovaaaan] モノクロ画像解析について [twitter:@blp1526] Selenium IDE で RSpec を使う yamamoto氏 Arduinoについて [twitter:@ntaoo] Dartについて LTは計8人したみたいです。内容バラバラでしたが、みなさん個性ある内容で面白く、新たな分野を知ることができて良かったですね。

    モトスミHackの半年間ふりかえりLTしました #mtsmhack - 130単位
  • 1