PHPの「==」は「数値として比較する」ためのものであって、そもそも文字列として比較するときに使うためのものではないという説。 文字列比較を意図するのであれば、 if (strcmp("0x0A", "10")) { print '(´ε` )チュッ'; } とすべき。当然チュッされない。 【追記】 if (!strcmp("0x0A", "10")) { print '(´ε` )チュッ'; } ですね。
PHPの「==」は「数値として比較する」ためのものであって、そもそも文字列として比較するときに使うためのものではないという説。 文字列比較を意図するのであれば、 if (strcmp("0x0A", "10")) { print '(´ε` )チュッ'; } とすべき。当然チュッされない。 【追記】 if (!strcmp("0x0A", "10")) { print '(´ε` )チュッ'; } ですね。
if ("0x0A" == "10") { print '(´ε` )チュッ'; } チュッ。されちゃいます。 文字列であっても整数と解釈できる文字列の場合は勝手に型変換しやがる今世紀最大の愚行を犯してしまうってのは有名な話だよね。 文字列であっても整数と解釈できる文字列の場合は自動的に整数に型変換してくれる超便利機能があるってのは有名な話だよね。 だけどなんでコレが一致するかわけがわからんかった。 0x0Aは10進数で10になるので一致する。と、言いたいところなんですがそう単純な話じゃないんだ。 以下の例を目ん玉見開いて見て欲しい。 var_dump(0x0A); var_dump("0x0A"); var_dump((int)"0x0A"); var_dump((float)"0x0A"); var_dump(intval("0x0A")); 実行結果 int(10) string(4
ImportExportTools ImportExportTools allows the user to export and import messages with more flexibility, with the following options: Tools Menu --> ImportExportTools Context menu on folders panel --> Import/Export - export of folder in a single file (mbox format), with also the subfolders if you want; - export of all messages in single files (eml format); - export of all messages in single files (
あまり知られていないような気がしますが、VB6にも不完全ながらオブジェクト指向プログラミングを実現するための機能は備わっています。 public, friend, private でのスコープ制御によるカプセル化の実現。 インターフェースによる多態性。 継承はサポートされていませんが、委譲を使って継承と似たことは実現できます。(かなり実装が大変ですが) と、いうことで VB6 で GoF のデザインパターンを実装してみて、どのようなケースでそのパターンが有効なのか、という点を VB6 の開発者目線で紹介するシリーズとして記事を書いてみようと思います。 以下、Wikipediaから拾ってきた GoF のデザインパターンを列挙しておきます。 記事を書く毎にその記事へのリンクを挿入していきたいと思います。 生成に関するパターン Abstract Factory パターン 関連する一連のインスタン
先のエントリで書いたとおりRubyによるGNTPクライアントライブラリ*1のgemおよびソースをGitHubにアップした。 snaka's ruby_gntp at master - GitHub はじめてgem作ったので、これまたヘンなところがあるかもしれない。 GitHubだとgemの名前が snaka-xxx ってなってしまうので、ほんとはRubyForgeに登録したほうがいいかもしれない。 それはまた後日に... たぶん、以下のような感じでインストールできると思う。(最初の gem sources ... は、gemの取得先にgithub.comを追加するもので、はじめてgithubからgemを取得する場合のみ必要) $ gem sources -a http://gems.github.com $ gem install snaka-ruby_gntpよろしかったら、使ってみてバ
socket使うのほとんどはじめてだから、どこかヘンかもしれない。 とりあえずさらしてみる。 Growl for Windowsで、、こんな感じで使う。 require 'gntp' growl = GNTP.new({:app_name => "Ruby/GNTP self test"}) growl.register({ :notifies => [{ :name => "hoge", :enabled => true, }] }) growl.notify({ :name => "hoge", :title => "GrowlTestです", :text => "hogeほげ?", :icon => "http://www.hatena.ne.jp/users/sn/snaka72/profile.gif" }) 実行結果 とりあえずのコード gemの作り方がわかったら、ちゃんとした
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く