タグ

phpに関するKiskeのブックマーク (765)

  • テンプレートエンジン Smoochy を公開します - localdisk

    Twitter で再三「リリースするよ」とか言っておきながら全然出来ていませんでしたが、せっかくのクリスマスなので、公開してみることにしました。コードがかなり汚いですが、一応意図通り動いてますので。お正月とかにドキュメント書いたりリファクタリングするつもりです。 名前は Smoochy(すむーちー) です。由来は作ってる時によく聴いていた坂龍一のアルバム名から。 以下説明。 はじめに Smoochyとは? Smoochy は PHP で作られたテンプレートエンジンです。Smoochy は Pure HTML をテンプレートとして使用するため、当の意味で「デザインとロジックの分離」を実現しています。 独自タグや独自属性、ましてや {$hogehoge} のようなマークアップも必要ありません。 インストール bitbucket.org より Smoochy.zip をダウンロードします。

    テンプレートエンジン Smoochy を公開します - localdisk
    Kiske
    Kiske 2009/12/25
  • 買ってはいけない書籍「ゼロからできる PHP+MySQL Webシステム構築」 - よくきたblog

    取り急ぎ下記はamazonレビューに提出した内容.後に補足を追記するかも… 結論としては「絶対買ってはいけない」.ただし反面教師的に買うのはお勧めかもしれないですね.基的な問題がたくさん盛り込まれていて間違い探しにはうってつけです. ・PHP 4レベルの記述での5年は昔の実装 ⇒PEARやADOdbすら使っていない素のMySQL関数群.もうせめて今時ならmysqliかPDOでしょ. ・基準になる設定を明確にしていないためあやふやな記述があります ⇒書籍オリジナルのサンプルを例題にしているのに「PHPの設定によって画面遷移上で『\』が入る可能性がある…」をはじめ前提条件がゆるく,解説も実装もあやふやになっている. ・そもそも基的なウェブやPHPなどの用語の間違いや基礎知識が不十分です ⇒mbstringを「2バイト関数」って…とかform要素のmethod属性の指定によって送信値が$_

    Kiske
    Kiske 2009/12/24
  • PageRank In PHP

    Google was a better search engine than it’s predecessors for a number of reasons, but probably the most well known one is PageRank, the algorithm for measuring the importance of a page based on what links to it. Though not necessarily that useful on its own, this kind of link analysis can be very helpful as part of a general information retrieval system, or when looking at any kind of network, suc

    PageRank In PHP
    Kiske
    Kiske 2009/12/21
  • 第5回 PHPUnitの便利な機能とPhingとの連携 | gihyo.jp

    今回は、PHPUnit3の便利な機能とPHPプロジェクトビルドシステムであるPhingとの連携について見ていきます。 既存クラスからテストを作成する さて、別の開発チームで作成していた決済用クラス(Checkoutクラス)が届きました。 <?php require_once 'Cart.php'; class Checkout { private $cart; public function __construct(Cart $cart) { $this->cart = $cart; } public function getSubTotal() { return $this->cart->getTotal(); } public function getShippingCharge() { if ($this->cart->getTotal() > 1500) { return 0;

    第5回 PHPUnitの便利な機能とPhingとの連携 | gihyo.jp
    Kiske
    Kiske 2009/12/17
  • モダンPHP勉強会で名前空間について発表しました - ゆっくり*ゆっくり

    発表資料: もっと知りたい名前空間 Ust: http://www.ustream.tv/recorded/3120591 今日はnequal(えぬいこーる)が初めて主催するイベント、モダンPHP勉強会が開催されました。僕は今回、id:sotarokに声をかけられて名前空間についての発表を行ってきました。 勉強会中はとても静かだったのですが、前で発表していると皆さんとても真剣に聞いていただいて、また何人もの方が熱心にメモを取られており、発表しているときはとても嬉しかったです。皆さんのお役に少しでもなっていれば幸いです。 懇親会のときなど、様々な方から「勉強になりました」という声をいただきまして、当に嬉しい限りです。今日では勉強会というと人とのつながりなどといった勉強以外のことに目がいきがちですが、今回は「勉強する」という意識が会場全体にあって、当に有意義な時間をすごせたなと感じました。

    モダンPHP勉強会で名前空間について発表しました - ゆっくり*ゆっくり
    Kiske
    Kiske 2009/12/16
  • モダンPHP勉強会を開催しました & 資料 - 肉とご飯と甘いもの @ sotarok

    と,いうわけで,モダンPHP勉強会を開催しました. モダンPHP勉強会 : ATND 「モダン」などという適当なワードはどうでもいいっちゃいいのですが,SPLをテーマに勉強会やりたいなーとはなんとなく思っていて(というのは,便利なのにあんま使ってる人をみないから),Boost.勉強会で @cpp_akira さんが,「Boostライブラリ全部やる」ってのを見てて触発されて,じゃあSPL全部やろう,と思ったのが始まりでした(実はそんなきっかけw で,まあ,どうせならなんとなく最近の話題とか含めて質の高い勉強会にしたいなあ,と思い,nequal のメンバーの id:Fivestar に名前空間で話しない?と声をかけ,ついでに nequal 主催ってことにして,開催しました. 全体として,自分は自分の発表の準備とか,会場の準備とか,懇親会の準備とかで相当ばたばたしてたのですが,発表中も,笑いがと

    モダンPHP勉強会を開催しました & 資料 - 肉とご飯と甘いもの @ sotarok
    Kiske
    Kiske 2009/12/16
  • Boost.PHP で SPL のイテレータを実装する - moriyoshiの日記

    残念ながら所用で参加できなかった モダンPHP勉強会。SPL の発表を Ust 経由で聞いて楽しくなってきたので、Boost.PHP でインターフェイスを実装できるようにしてみた。 追記: Boost.PHP の導入については、id:Kiske さんが素敵なチュートリアルを書いているのでそちらをご覧あれ m009.cpp: #include "boost/php/module.hpp" #include "boost/php/function.hpp" #include "boost/php/klass.hpp" #include <boost/mpl/vector.hpp> #include <boost/shared_ptr.hpp> #include <Zend/zend_interfaces.h> using namespace boost; class RangeIterator

    Boost.PHP で SPL のイテレータを実装する - moriyoshiの日記
  • htmlspecialcharsに関するorzなお知らせ - Narusaseの日記 -ハニポってどうよ?(仮)-

    htmlspecialcharsのInvalid multibyte sequenceエラーの問題 http://d.hatena.ne.jp/narusase/20091203 ↑の続き いろいろオプションを変えてテストしてみた結果php.iniの設定によってhtmlspecialcharsの挙動が変わることが判明した。 具体的には 設定項目の「display_errors = On」を「display_errors = Off」にするとエラーが発現する。 表示しない設定だと表示するとか駄目すぐる・・・orz ソースをみてみると。 ext/standard/html.c の L1142行目のあたりが怪しい if(!PG(display_errors)) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid multibyte se

    htmlspecialcharsに関するorzなお知らせ - Narusaseの日記 -ハニポってどうよ?(仮)-
    Kiske
    Kiske 2009/12/07
  • display_errorsが謎の副作用を持っている箇所について - moriyoshiの日記

    昨日 id:narusase さんよりお便りをいただきました。 はじめまして narusaseです。 ↓このあたりに軽くまとめてありますが・・・ http://d.hatena.ne.jp/narusase/20091203 http://d.hatena.ne.jp/narusase/20091204 htmlspecialcharsのdisplay_errorsの解釈が逆転している問題があるようです。 ↓UTF-8で下記のようなコードを書き実行すると <?php $str = 'メガネ'; $hoge = htmlspecialchars($str, ENT_QUOTES, 'SJIS'); printf("%s\n",var_export($hoge, true)); ?> htmlspecialcharsの箇所でエラーが起こります。 これ自体は問題ないのですがphp.iniの設定が

    display_errorsが謎の副作用を持っている箇所について - moriyoshiの日記
    Kiske
    Kiske 2009/12/07
  • Services_Yourfilehostを作った - localdisk

    みんなの夜のお供として定評のあるYourFileHost.com(会社で開かないように注意して下さい)。もちろん僕も大好きなのですが、使いにくいことこの上ありません。何回か続けて動画をみようとしたらログイン画面とかでるし。いい加減いらっとしたので、カッとなって作りました。後悔はしていない。 <?php class Services_Yourfilehost { private $_url; private $_params; private $_query; public function __construct($url = null) { if ($url === null) throw new Exception; if (!$this->_varidateUrl($url)) throw new Exception; $this->_url = $url; $this->_conn

    Services_Yourfilehostを作った - localdisk
    Kiske
    Kiske 2009/12/03
  • Pirum, the Simple PEAR Channel Server Manager |Articles - Fabien Potencier

    Kiske
    Kiske 2009/11/30
  • Modern PHP Programming 入門 @ PFI 社内セミナー - 肉とビールとパンケーキ by @sotarok

    バイトとしてお世話になっている,PFIで,「モダンPHPプログラミング入門」について,社内セミナーでお話してきました. 約一時半,Ustもながしつつ,社員の皆さんから質問をうけつつ.長々と,しゃべってしまいました. 対象者は,PFIの社員さんのように 他のプログラミング言語を知っている 「PHPって,HTMLの中に <?php とかって書くやつでしょ?」とか未だに思ってる 昔触ったことあったけど最近のPHPしらない みたいな人.そんな内容です. テンプレート言語と言われるPHPですが,プログラミング風の機能もたくさんついているんだぁ!ということを感じていただければ嬉しいです(w Modern PHP Programming @ PFI SeminarView more documents from sotarok. Ust の録画: Ustream.tv: ユーザー preferred:

    Modern PHP Programming 入門 @ PFI 社内セミナー - 肉とビールとパンケーキ by @sotarok
    Kiske
    Kiske 2009/11/30
  • PHPの言語仕様がウンコな理由個人的トップ10 - kなんとかの日記

    PHPerの問題点はPHPしか知らずに的外れなことを言うことだ」と、Javaしか知らなくて的外れなことを言っている連中にすら言われちゃってるPHPerのみなさん、こんにちは。 PHPは「使える道具」であることは事実です。しかし同時に言語仕様がウンコなのも事実。 ここでは、個人的にウンコだと思っているPHPの仕様を挙げてみたよ! htmlspecialchars() の名前が長すぎる これはほんとウンコ。おまえWebアプリのための言語やろが!なんでこの関数の名前がこんなに長いねん!こんだけ長かったらめんどくさがって echo $var としてまうやろが!WordPressのthemeでHTMLエスケープ忘れが多いのはおまえの名前が長すぎるせいだ! そんなわけで、全PHPerはこんな関数を定義するといいと思うよ。 ## echo $var; よりも短く h($var); と書ける! func

    PHPの言語仕様がウンコな理由個人的トップ10 - kなんとかの日記
    Kiske
    Kiske 2009/11/30
    概ね全項目同意。言語仕様に一貫性がないんですよね。
  • PHP :: Bug #48669 :: PHP now includes GOTO

    Reproducible crash Bug Reported by iwannalive@... Tue, 23 Jun 2009 23:46:57 +0000 PHP: 5.3.0RC4, OS: All Description: ------------ PHP 5.3 includes goto. This is a problem. Seriously, PHP has made it this far without goto, why turn the language into a public menace? Reproduce code: --------------- <?php goto a; echo 'Foo'; a: echo 'Bar'; ?> Expected result: ---------------- The world will end. Act

    Kiske
    Kiske 2009/11/24
    goto hell;
  • PHPを使って3分で作る3キャリア対応ケータイサイト | ke-tai.org

    PHPを使って3分で作る3キャリア対応ケータイサイト Tweet 2009/11/17 火曜日 matsui Posted in ソフト紹介, 全キャリア対応 | 28 Comments » 日は3分で3キャリア対応ケータイサイト作れてしまうというPHPスクリプト、「らくらくケータイ3キャリアコンバーター(仮名)」を作成してみましたので、そのご紹介をさせていただきます。 先日のPHP勉強会で発表させていただきました。 ご参加いただいた皆様、当にありがとうございました。 発表資料をアップしてありますので、まずはこちらをご覧ください。 PHPを使って3分で作る3キャリア対応ケータイサイト View more documents from ketaiorg. ということで、「3分で作る」とは謳っているものの、ドコモ用に作られたHTMLを他キャリア用にコンバートするだけの、実に簡素な作りです。

  • PHPにメッセージキューとそれを扱う糖衣構文を実装してみた (「PHPのすべらない話 #3」) - moriyoshiの日記

    Goにできて、PHPにできないはずはない!というわけでやってしまいました。まあ、これにメッセージキューとメッセージスロットを足しただけなんですが。 <?php function sub($i, $ch) { for (;;) { $a = <- [$ch]; printf("%d:", $i); var_dump($a); } } $ch = thread_message_queue_create(); for ($i = 0; $i < 10; $i++) { thread_create('sub', $i, $ch); } $i = 0; for (;;) { [$ch] <- $i++; usleep(50000); } ?> 見て分かるように、 [$ch] <- $i++;こんな感じにメッセージの送信を、 $msg = <- [$ch];こんな感じにメッセージの受信を書くことができ

    PHPにメッセージキューとそれを扱う糖衣構文を実装してみた (「PHPのすべらない話 #3」) - moriyoshiの日記
    Kiske
    Kiske 2009/11/15
  • PHP | Tutorials, APIs, SDKs, Docs | AWS Developer Center

    Tools, docs, and sample code to develop applications on the AWS cloud

    PHP | Tutorials, APIs, SDKs, Docs | AWS Developer Center
  • PHPを組んで作業するのは実力ではないですか? - SH2の日記

    私の職業はWebエンジニアですが 少しPHPがわかるのでルーチン化できるものはPHPを組んでいます。 そうすることによってJavaで1時間かかる作業が1分で終わることがあります。 なので職場では「仕事が早い、仕事ができる」と評価されることがありますが 先日先輩に怒られました。 内容は ・PHPを使うのはずるい ・それは実力ではない ・仕事が早いというのは同じ環境でどれだけ間違いがなく効率よく作業ができるかだ。 ・PHPを組むのはズルとしているのを同じ と。 確かにJavaで行なえば周りの人と同じくらいの速さなので 周りと同じ環境であれば(PHPを組まなければ)仕事が早いとは言えないかもしれません。 しかし業務をどう効率よくして作業をするかを考え実践するのも仕事のうちだと思うのですが 私の考えは間違ってますか? XSSもチェックするコードを書いたので、ミスはありません。 「PHPを組んだ方が

    PHPを組んで作業するのは実力ではないですか? - SH2の日記
  • not found

    Kiske
    Kiske 2009/11/05
    symfonyのくだりは、不可解な物=とりあえず避ける、みたいな文章と読めた / テンプレート言語ってわかってるのになぜバッチ処理で使ってるんだろ。PHPで書けルールでもあるのかな。
  • PHPで面接に受かるたった1つの方法 - いぬビーム

    面接官「特技はマジッククォートとありますが?」 PHP 「はい。マジッククォートです」 面接官「マジッククォートとは何のことですか?」 PHP 「魔法です」 面接官「え、魔法?」 PHP 「はい。魔法です。リクエスト全部に大ダメージを与えます」 面接官「……で、そのマジッククォートは当社において働くうえで何のメリットがあるとお考えですか?」 PHP 「はい。ハッカーが襲って来ても守れます」 面接官「いや、当社にはエスケープを忘れるような輩はいません。それにサニタイズは犯罪ですよね」 PHP 「でも、インジェクションにも勝てますよ」 面接官「いや、勝つとかそういう問題じゃなくてですね……」 PHP 「入力全部にaddslashesを与えるんですよ」 面接官「ふざけないでください。それにaddslashesって何ですか。だいたい……」 PHP 「\を付与するんです。埋め込み先がHTMLでもお構

    PHPで面接に受かるたった1つの方法 - いぬビーム
    Kiske
    Kiske 2009/11/05