‘lang’ カテゴリーのアーカイブ

コマンドラインなクラス

こんにちは、らいあです。
Dinoのプログラマーは毎日いろんなツールや関数を作って遊んでいます。
僕が今日作ったクラスを紹介しますね!

[19:13:45] ryerの発言:
$cmd = new CommandLine(’rsync’);
$cmd->setOption(’delete’);
$result = $cmd->execute();
なんかこんなライブラリをどっかで見たことあるんだけど
PEARでしたっけ、知ってるしといる?

[19:26:38] r_koikeの発言:
PEAR::System_Command ?

[22:19:18] ryerの発言:
こういうのがみつからなかったので作った。そんだけ・・・。

(続きを読む…)

Propelでたくさんの行をdoSelectする関数

こんにちは、らいあです。
Dinoのプログラマーは毎日いろんなツールや関数を作って遊んでいます。
僕が今日作った関数を紹介しますね。

Peerクラスにペタって貼り付けると使えます。
プログラムって楽しいですよね!

(続きを読む…)

携帯向けXHTMLを出力する場合に便利なPHPのパッチ

PHPでiモード用XHTMLを出力する際のトラブルと、トラブル対策としてPHPにパッチを当てる方法を紹介します。

ディノの過去の案件で実際にあったことなのですが、携帯向けにXHTMLのコンテンツを表示する際に、PHPで意外なトラブルが発生することがあります。具体的には、下記の状況でmb_output_handlerによる文字エンコーディング変換が効きません。

  • ドコモ携帯向けにXHTMLを出力する
    • Content-Typeを「application/xhtml+xml」とする必要がある(※1)
  • mbstringで外部エンコーディングをSJIS-winに変換したい
    • mb_output_handlerでの文字エンコーディング変換が「text/*」のときにしか有効にならない(※2)

(続きを読む…)

Services_Kaolaboを作ってみた

tsukimiyaです。
勉強会ネタが多くなってるので違う物も投稿します。
先日、富士フイルムが「顔ラボ」というサイトを公開し写真の顔認識を行うWebAPIを公開しました。

というわけで、とりあえず手軽に使えるようにライブラリを書いてみました。PEAR形式のパッケージにしたので

# pear install http://angelicwing.net/download/Services_Kaolabo-0.2.0.tgz

で、PEARのインストールディレクトリにインストールされます。

(続きを読む…)

printf関数のおさらい

社内勉強会として、「printf関数おさらい」と題してPHPのprintf関数のフォーマット文字列についての情報共有を行いました。printf関数は多くのプログラマの共通認識であり、0埋めなどが簡潔に書けますので、積極的に使いましょう、という話題です。

(続きを読む…)

正規表現講習会(その2)を開催しました

社内勉強会として、「他人の正規表現を読もう」と題して正規表現講習会の第二回を開催しました。「こんな正規表現があるよね」という情報共有のような回でした。きっと退屈な人も居ただろうと思います。基本的にはマニュアルに書いてあるようなことばかりなのですが、社内で「この正規表現なら全員が読めるはず」という線引きをする試みです。もし「何であれが入ってないの?」などあれば教えてください。

(続きを読む…)

正規表現講習会(その1)を開催しました

社内勉強会として、正規表現について喋ってみました。「最長一致」をテーマに、正規表現マッチのイメージが湧いていない人にもわかるような内容を目指したつもりですが、POSIXとPCREの最長一致の違いなど、ややマニアックな内容も含んでいます。

第29回PHP勉強会でも似た内容で発表させてもらいましたが、実はこの社内勉強会のプレゼンの一部を取り出して紹介したものでした。

今回のムービーはzoomeにアップロードしてみました。アップロードされている他のムービーと見比べると異色な内容のような気がしますが、ありがたく使わせて頂きます。

(続きを読む…)

==で文字列同士を数値として比較する条件

追記(2008/5/9):本記事をもとに、先日PHP-doc MLで用語の統一の提案を投げてみたところ、すんなり提案が通った形で、日本語マニュアル上で用語の統一がされました。本記事で指摘している「数値文字列」という単語は現在ではマニュアルから消えています。本記事の内容は修正せずに残しておきますが、読む際にはご注意ください。そしてPHP-doc MLの議論に参加している皆様、ありがとうございます。特にm-takagiさんには足を向けて眠れません(なんだか取って付けた感が漂う文章ですね…いやいや、本気でそう思ってますよ!)。

あけましておめでとうございます、hnwです。もう1月も半分すぎてしまいましたが、まだ年賀状が売っているそうですから、きっとおめでたいのでしょう。さて、今回はPHPの==による文字列同士の比較についての話題です。

PHPの==演算子は両辺が文字列同士の場合に、両辺ともis_numeric()がtrueになるような文字列だった場合には数値として比較し、それ以外なら文字列として比較します。

(続きを読む…)

Flashで作ったフリーのVNCクライアント「fvnc」をビルドしてみた

こんにちはarashoです。巷ではGIGAZINEでFlashで作ったフリーのVNCクライアント「FlashVNC」が話題になっていますがエントリ中に

また、FlashVNCの後継がオープンソースで現在開発中です。

という記載があったので調べてみました。
(続きを読む…)

0を含んだ日付とMySQLのSQLモード

こんにちは。hnwです。今回は前回記事「SQLのTIMESTAMP型と日付「0000-00-00」」の続きで、MySQLの日付について少し実験してみました。

MySQLとPHPにおける月日の0の意味の相違

前回記事でも実験しましたが、MySQLでは、DATETIME型の月と日にも0をセットできます。これは不明の意味で使う意図なのだと思われます。実際、月だけ不明という意味で「2000-00-01」などという日付にすることも可能です。

(続きを読む…)