タグ

ブックマーク / fbis.hatenablog.com (14)

  • PHPの閉じタグは心の臓に悪いから使わないで - Unknown::Programming

    閉じタグってのは「?>」のことね。未だに閉じタグ使ってるコードを見ると一瞬ドキッとするんだよね。(自分の昔のコードも含むw) いや、ちゃんとわかってて確実に使いこなしてるならいいんだけどたまに -- ここがファイルの先頭 -- <?php class Foo { // いろいろ } ?> -- ここがファイルの後尾 -- みたいな感じで閉じタグの後に改行コードが一つ入ってたりするのを見ると「あわわわ」ってなっちゃう。 実際には改行一つだけなら問題は出ない、PHPは閉じタグの直後の改行を消してくれるからね。 問題は改行が二つ以上あった場合だ。これは悲惨なことになる。PHPは閉じタグ以降のデータ(というか範囲外のデータ)は全部HTMLとして出力される仕様なので、改行コードが表示されちゃう事態に。 表示されちゃうっていうのは語弊があるか、元々PHPHTMLに埋め込むための言語なのでの範囲外の文

    PHPの閉じタグは心の臓に悪いから使わないで - Unknown::Programming
    fuki1234
    fuki1234 2009/07/16
    そうだったのか!!!あぶねぇー、てか、それで先にヘッダ出ちゃってるよみたいなエラーがよく出てたことがあったのかぁ。
  • 今日見た嫌なコード - Unknown::Programming

    fuki1234
    fuki1234 2009/07/10
    foreach使わない人は結構いるね。でも、何もしてないってw
  • PerlからSkypeでチャット - Unknown::Programming

    m/今日/昨日/の捨てコード。 #!/usr/local/bin/perl use strict; use warnings; use Win32::OLE; use Encode; use utf8; use Time::HiRes qw/sleep/; # perl skype.pl username message [sleep=0] # username = 送信したい相手のID # message = 送信する内容 # sleep = 送信間隔 my $user_name = shift || die 'user name'; my $message = decode('shiftjis',shift || die 'message'); my $sleep = shift || 0; die 'sleep num' unless $sleep =~ /^[\d.]+$/; my

    PerlからSkypeでチャット - Unknown::Programming
    fuki1234
    fuki1234 2008/07/10
    楽しめたのでブクマ!
  • Perlは終わった - Unknown::Programming

    YAPC::Asia2008。 参加してきました。 2日目の最後のスピーチ。 Perl is unDead。 Web1.0時代から活躍し続けてきたPerlPHPRailsといったものに王座の場を奪われていったWeb2.0時代。 だがしかし毎日CPANにアップされるモジュールの数を見よ。 これだけ多くの人が世界中から集まり開かれたYAPC::Asia2008を見よ。 まだまだPerlは終わっていない。 終わるわけがない。 さらなる飛躍に向けてPerlは進化していくだろう。 当に素晴らしいスピーチだった。 正直、英語は殆どわからなかったが、熱いものが込み上げてきた。 これからもPerlを使い続ける。 Perl 5.10。 そしてPerl 6。 あとMoose。 それがPerl愛。 ・・・で、なんでタイトルが「Perlは終わった」なのかって? それはhttp://pha22.net/ho

    Perlは終わった - Unknown::Programming
  • セキュリティ云々の話 - Unknown::Programming

    ちょっと反応しとく。 そんなに大切な個人情報をたくさん扱ってるサイトなんてどれだけあるかな。 みんなそういうサービスつくってるの? なんかすごいね。 ぼくの使っている範囲だと、当にまずいのは銀行と証券とカード会社のような、お金のからむサービスくらいだよ。 そもそも、利用者もそれほどバカじゃないから、 うさんくさいサイトだったら、住所も名も預けたりしないよ。 http://d.hatena.ne.jp/Hamachiya2/20080131/security 賛成できる部分もあるができない部分もある。 僕は仕事上、携帯WEBサイト開発にずっと関わってきたので上記の考え方が間違いであることが良くわかる。 ユーザーはいともカンタンに個人情報を預けるよ、携帯サイトでは。 たとえばどっかのアーティストのキャリア公式サイトだとか、どっかのTVの番組のキャリア公式サイトだとかでECとかやるだけで簡単

    セキュリティ云々の話 - Unknown::Programming
    fuki1234
    fuki1234 2008/02/04
    サイト特性上、ECサイトは、いとも簡単に真の住所が手に入るね。
  • PerlとPHPのソート処理 - Unknown::Programming

    良く書き方を忘れがちなソート。 特にPerlPHP両方使ってるとPerlはこうだけど、PHPはどうだっけ?とかよくあるのでここらでまとめをしておく。 配列を文字列で昇順・降順ソート # 昇順 @sarray = sort @array; @sarray = sort { $a cmp $b } @array; # 降順 @sarray = sort { $b cmp $a } @array; Perlのsort関数はブロック表記を省略するとデフォルトで昇順ソートになります。 <?php // 昇順 sort( $array , SORT_STRING ); // 降順 rsort( $array , SORT_STRING ); PHPのsort関数は引数に渡された配列をソートする。 第二引数を指定しなくも動くには動くが、省略すると値に数値と文字が混在してるときにおかしくなるので明示的に

    PerlとPHPのソート処理 - Unknown::Programming
    fuki1234
    fuki1234 2007/11/21
    "ハッシュ配列の、あるハッシュのキーの値でソートする"やっぱり、usortしかないよねぇ。関数作るのいやだったから、ソート用の配列作っちゃった。
  • PHPにおける文字列比較の2a問題 - Unknown::Programming

    PHPの文字列比較に関しては古の時代から皆がいばら道を通っているので今更何か語ることも無いんだけどやっぱり良くハマっちゃうということで軽くメモを残しておく。 とりあえずは先人達の苦悩ということでこのあたりの記事は見ておいた方がいいだろう。 素晴らしき自動的な世界〜或いは「型のない」世界〜 - がるの健忘録 PHPでの入力値チェックのすり抜け 上記記事の方が名づけたと思われる(w)いわゆる「2a問題」というものについて書いていく。 この2a問題というのはもう一度再確認すると <?php $a = '2a'; $b = 2; if ( $a == $b ) { // ここを通る } という問題のことだ。 何故こうなるかは元記事やマニュアル等に詳しく書かれているが、カンタンに説明すると「2a」という文字列を数値評価すると「2」として扱われるということだ。 実はコレはPerlでもまったく同じ問題を

    PHPにおける文字列比較の2a問題 - Unknown::Programming
    fuki1234
    fuki1234 2007/11/13
    奥深いな・・・。
  • Apache2.2.xとPHP4.4.xがWindowsで相性が悪い件 - Unknown::Programming

    でハマったのでメモ。 PHPに標準で同封されているphp4apache2.dllだとApacheが起動しないみたい。 ちゃんとLoadModuleの設定してるのに「cannot load C:\php\php4apache2.dll into server 指定したモジュールが見つかりません」的なエラーが出る。 で、解決方法。 http://www.devside.net/server/downloads ここのphp4apache2_2-apache2handler.zipというやつをダウンロードする。 解凍するとphp4apache2_2.dllとphp4apache2_2.libってのが入ってるのでそいつをPHPをインストールした場所(C:\php\とか)に突っ込む。 これで、 LoadModule php4_module C:\php\php4apache2_2.dll とすればバ

    Apache2.2.xとPHP4.4.xがWindowsで相性が悪い件 - Unknown::Programming
    fuki1234
    fuki1234 2007/07/04
  • PHP版SQL::Abstract - Unknown::Programming

    Perlerなら皆さんご存知のSQL::Abstractですが、それのPHP版です。 一度SQL::Abstractになれちゃうと便利すぎて離れなれないっすよねぇ。 ってことで2年ほど前に作ったやつですが、ほんの少し手直ししたので公開します。 →SQL_Abstract-0.01.tar.gz 使い方は基的にはSQL::Abstractと同じ。 ただし、PHPは連想配列と配列を完全に区別できないので使い方に若干の違いがあるのでご注意を。特に「,」と「=>」で動作が変わるので注意が必要。 WHERE句の説明 最も簡単に説明するには多くの例を見せることだ。それぞれ$where連想配列を提示した後、それを以下のように使ったものとする list($stmt,$bind) = $sql->where($where); whereメソッドは最適化のためリファレンスを返す。 よって配列で受け取る方がよ

    PHP版SQL::Abstract - Unknown::Programming
    fuki1234
    fuki1234 2007/06/19
  • あ・・・ - Unknown::Programming

    fuki1234
    fuki1234 2007/04/06
    ぎりで見切れてた!
  • お世話になったPerl本のまとめ - Unknown::Programming

    僕が今までPerlの勉強、及び学習のために利用したPerl関連の書物についてのまとめをば書いてみます。 Perlデバッグ明快技法 作者: Martin Brown,岡田長治出版社/メーカー: オーム社発売日: 2001/05メディア: 単行 クリック: 1回この商品を含むブログ (4件) を見る まずは僕が始めて購入したPerl。 会社に置いてあったラクダをざっと一通り読み終わったときになんか自分でもが欲しいなと思ってたときに見つけた。 バグやエラーに対する心構えやstrictとwarningsの詳細な使い方と説明、シグナルハンドラについて色々と学ぶところがあって良かった。あとはプロファイラについての説明が熱くてこれを知った当時はプロファイラ使っていろんなプログラムの負荷テストとやってみたりしたもんだ。 最後に付録として診断(エラー)メッセージもついててナイス。 そういや診断メッ

    お世話になったPerl本のまとめ - Unknown::Programming
  • 哲学的な何か本 - Unknown::Programming

  • 決意 - Unknown::Programming

    こんなこと書くのもどうかなと思ったんですが、やっぱ書きます。 ここ数ヶ月色々悩んだ結果、10月中旬で5年勤めた今の会社を辞めることになりました。 このままここにいてももやもやずるずる行きそうだし、とにかく動かないと何にもならないと思い決意しました。 そしてハカーな人たちならここで「mixi入社しました!」とか「SixApart入社しました!」とか「はてな入社しました!」とかってことになるんでしょうけど、僕のレベルでは恐れ多いなこりゃ。 そういやはてなの伊藤さんが今月で入社して2年目らしいのですが、僕の5年と密度が違うよなーって思ってしまう。 いやまぁ僕もこの5年で得るものはたくさんあったけどスピードが全然違うんだろうなぁと。 ハッキリいって僕はPerlぐらいしか誇れるものがない(これも怪しいけどね)。 WEBプログラマとしてやってきたけどサーバーの知識なんてあまり無いに等しいし。 Wind

    決意 - Unknown::Programming
    fuki1234
    fuki1234 2006/09/20
  • がんがんいこうぜ。 - Unknown::Programming

    なんかうちの会社にはこうバリバリプログラムやるぜって人があんまりいない。 だから新人教育しててもなんか肩透かし。いや、多分僕の教え方が悪いせいもあると思うけど。 ほんとのところ言うと今は教育とかよりも志の同じ人と共通の話題でお互い競い合ってバリバリ成長していきたい。 完全に井の中の蛙状態になってるなぁ。ちょっと外を見れば凄い人だらけなのにみんな自分の今の作業に忙殺されてて外見る余裕がないみたい。 そういう僕も日々の仕事に忙殺されてなかなか外に目を向けれない状態が続いているのだけれども。 まぁ最近は仕事が忙しいので一プログラマとして仕事してるんで誰かを教育したりってことはあまりないけどね。 あぁ、むしろ教育されてぇw 一応社内にも一人凄い人いることにはいるんだけど・・・、 つまり、プログラマと呼ばれる期間は、プログラマとしてのスキルが高い人ほど短くなり、低い人ほど長くなるという皮肉な状況にな

    がんがんいこうぜ。 - Unknown::Programming
    fuki1234
    fuki1234 2006/09/14
    ばりばりのプログラマばっかの会社が少ないせい?世の中の経営者はばりばりPGなんて求めないのだろうか。
  • 1