タグ

phpに関するkonazeのブックマーク (140)

  • PHPによるデザインパターン入門 - Do You PHP?

    PHPによるデザインパターン入門 秀和システムから発売となった「PHPによるデザインパターン入門」(ISBN4-7980-1516-4・ 2006/11/23発売)を執筆しました(共著です)。 「PHPを使ってGoFパターンを見ていこう」的な書籍になっています。GoFパターンについては、それぞれパターンの説明とサンプルコードという構成です。サンプルコードは、CentOS4.4/Windows XP(SP2)+PHP5.1.x/5.2.0で動作確認しています。 目次は以下の通りです。 1章 デザインパターンの世界へようこそ デザインパターンって何? デザインパターンとは? オブジェクト指向 GoFパターン デザインパターンのメリット・デメリット デザインパターンを使うメリット デザインパターンを使うデメリット PHPとオブジェクト指向 PHPとは? PHP5でのオブジェクト指向開発 2章

    PHPによるデザインパターン入門 - Do You PHP?
  • [ThinkIT] 第5回:PHP5のオブジェクト指向 (1/3)

    <?php class Singleton { // シングルトンオブジェクトを格納する変数 private static $singleton = null; // メッセージを格納する変数 private $msg = null; // コンストラクタ private function __construct() { echo "インスタンスを生成しました\n"; } // インスタンスを生成する public static function getInstance() { if (Singleton::$singleton == null) { Singleton::$singleton = new Singleton(); } else { echo "インスタンスは既に存在します\n"; } return Singleton::$singleton; } // メッセージを格納す

    konaze
    konaze 2010/04/08
  • phpのPCREな正規表現でASCII制御文字を検出するパターンのメモ - kanonji’s diary

    <?php if(0 < preg_match('/[\x00-\x20\x7f]/', $subject)) return false; //ASCII制御文字が含まれている 16進数でASCIIのコードを並べてます。 ただそれだけなんですが、使いたいときに、いちいちASCIIコードを確認して作るのがめんどうなのでメモ。 [\x00-\x20\x7f] 全制御文字 [\x00-\x1f\x7f] 半角スペース*1以外の制御文字 [\x00-\x09\x0b\x0c\x0e-\x1f\x7f] 半角スペースとCRとLF以外の制御文字 ASCII文字コード - IT用語辞典 他にも通したい制御文字があれば、ASCII文字コード表を元に同じように16進数で作れば出来ます。 ちょっとif文が正しいか気になったので。 <?php var_dump(0 < false); var_dump(0 <

    phpのPCREな正規表現でASCII制御文字を検出するパターンのメモ - kanonji’s diary
    konaze
    konaze 2010/03/14
  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
    konaze
    konaze 2010/03/07
    Perlから入ってPHP専門になった口だけど、最近Perlに戻ってきちんと勉強するべきと思うこと多々あり。やっぱ、PHPでは無理があるところあるもんなー
  • PHPで誰でも簡単Webサービス製作!でなんか作って公開した奴ちょっと来い - 甘味志向@はてな

    タイトルは出来れば関連する方に読んで欲しかったので、軽く釣り針にしました。すみません。:*) 最近はやりのヒウィッヒヒー(Twitter)でも、よく「○○ったー」みたいなサービスがばんばん登場してますね! おかげでますますツイッターが面白い感じになってて、いい流れですね! でも・・・ちょっと気になることが・・・ 最近「もうプログラマには頼らない!簡単プログラミング!」だとか・・・ 「PHPで誰でも簡単Webサービス作成!」だとか・・・ はてなブックマークのホッテントリで見かけますよね・・・ プログラミングする人が増えるのは素敵です!レッツ・プログラミングなう! なんですけど・・・ ちゃんとセキュリティのこと考えてますか・・・!? 『セキュリティ対策とか難しいし面倒くせーし、俺の適当に作ったサービスとかどうなってもイイしww』 いいんですいいんです! 別にそう思ってるならどうでもいいんです!

    PHPで誰でも簡単Webサービス製作!でなんか作って公開した奴ちょっと来い - 甘味志向@はてな
    konaze
    konaze 2010/02/20
    PDO::prepareだろJK
  • htmlSQL - a PHP class to query the web by an SQL like language

    This is a archive of older and discontinued projects and experiments I worked on. Test Everything (2007 — 2020) A meta testing tool for your website. My blog (2006 — 2011) From 2006 till 2008 I wrote articles in my german blog named “Lost in programming”. In 2011 I removed the remaining old articles from my homepage. Free icon set (2007) Years ago I made a free icon set from freely available stock

    konaze
    konaze 2010/02/18
  • 真面目にエロサイトを作ってみた【プログラマ編】 - BLOG|ASTRODEO

    東京都台東区で黙々とウェブでサービスを開発している株式会社アストロデオのホームページです。

    konaze
    konaze 2010/02/18
    これは良いレポート
  • PHP基礎文法最速マスター

    PerlRubyの文法一覧がとても良くまとまっていたので、便乗してPHPでもやってみました。 Perl基礎文法最速マスター – Perl入門〜サンプルコードによるPerl入門〜 Route 477 – Ruby基礎文法最速マスター 他の言語をある程度知っている人はこれを読めばPHPの文法を何となく理解できると思います。 間違い、不足等々あれば教えて下さいm(_ _)m バージョン PHP5.3系がリリースされていますが、ここではPHP5.2系を対象としています。 1.基礎 コードブロック PHPコードは「<?php」という開始タグから始まります。終了タグは「?>」です。HTMLPHPコードを埋める際は終了タグを使いますが、ライブラリのようにPHPコードのみを記述する際は終了タグを省くことが慣例となっています。 終了タグを省く理由について id:Kiske さんに解説頂いています。ありが

    konaze
    konaze 2010/01/29
    これを読んで「役に立った」といっている人が大勢いることに、不安と期待を半分づつくらい抱くね。
  • memcached の返り値まとめ(Pecl::Memcached) - nplll: Mutter

    memcachedにnullやbooleanなどを入れたらどうなるか、曖昧になっていたので調べた。 テストコード (PHP5、Pecl::Memcached使用) $m = new Memcached(); $m->addServer('localhost', 11211); //test data $items = array( 'string' => 'string', 'integer' => 1, 'array' => array( 1, 'a' => 'A' ), 'true' => true, 'false' => false, 'empty' => '', 'null' => null ); //sets $m->setMulti($items); //keys $keys = array_keys($items); //add key has no value $keys[

    memcached の返り値まとめ(Pecl::Memcached) - nplll: Mutter
  • Services_ShortURL_Googl作った - Do You PHP はてブロ

    先日、GoogleGoogleツールバーなどから利用するURL短縮サービス(Google URL Shortener)をリリースしたわけですが、Perl界隈では早速Yappoさんがモジュールを書かれた模様。 http://goo.gl/ ってのが巷では始まっていますが、まだ勝手に tinyurl を作れないようなので 簡単に http://goo.gl/hoge な tinyurl を作る WWW::Shorten::Google ってモジュールを書きました。 http://github.com/yappo/p5-WWW-Shorten-Google CPAN には、各種 tinyurl を使って url を短くするための統一インタフェイスとして WWW::Shorten ってのがあるので、それの流儀にしたがって作りました。 GitHubのソースを見てみると、何じゃこの演算は。。。で、調

    Services_ShortURL_Googl作った - Do You PHP はてブロ
  • ファイル形式別読み込み速度比較 - PHP Note

    データファイルのフォーマットは何がいい? 久しぶりのパフォーマンス比較シリーズ(?)です。テキスト形式のファイルにはよくお世話になります。設定ファイルなど一度読み込めば済むものはパフォーマンスが気になることはありませんが、アクセスログなどデータが多い場合、どんなフォーマットにしておけばサクサク動いてくれるのか気になったので確かめてみました。 データのフォーマット 比較したフォーマットは、PHPスクリプト、INI形式、Serializeデータ、XML形式、CSV形式 の5つです。以下は PHPで書いたアクセスログ1000件分の一部で、他の形式についてもまったく同じ内容をそれぞれの書式に直したファイルを使いました。 <?php /** * PHPスクリプトのログデータ */ $params = array ( // 一件分のログ 0 => array ( 'date' => '2009-03-

    konaze
    konaze 2009/12/16
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    konaze
    konaze 2009/12/09
    PHPでのAtomAPIサーバ
  • XooMLe ≪ Projects ≪ Dented Reality

    Childcare Websites That Resonate, Perform, and Flourish

    konaze
    konaze 2009/12/09
    PHPでのAtomAPIサーバ
  • isolani - Atom: PHP AtomAPI Implementation

    Part of the on-going argument against using REST to implement the AtomAPI is the workability of REST on commonly used architectures. With this in mind I wrote a very simplistic AtomAPI in Perl. Yet, I would prefer to do it in PHP. PHP looked to be a stumbling block - however user-friendly the web-focused language seemed to hide the essential ingredients needed to write a REST web service using it.

    konaze
    konaze 2009/12/09
    PHPでのAtomAPIサーバ
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    konaze
    konaze 2009/12/08
  • 【PHP】月齢計算用ライブラリ - nplll: Mutter

  • 【 ほでなすPHP 】 PHP5の基本 -> インターフェイス

    インターフェイス “インターフェイス(interface)”とは? “インターフェイス(もしくはインタフェース)(interface)”という言葉は、直訳すると“境界面”になります。一般的にこの“境界面”は物(もの)と人の間にあるもので、物が人に対して提供するコミュニケートの手段の事です。相変わらず意味が解かりません。 ある物がある機能を持っていて、その機能を使うかどうかの決定権を人間様に委ねる場合、人間様は物がその機能を持っている事を知っている必要があります。が、その機能がどういった仕組みでその機能を実現しているかまでは知る必要がありません。物は人間様に、自分がある機能を備えているという事実を知らせ、実行手段を提供するだけでいいのです。で、この、物が人間様に機能の存在を知らせると共に提供する実行手段が“インターフェイス”です。人が物の機能を使う時、必要な知識は機能の名前と意味だけです。人

    konaze
    konaze 2009/11/20
    "これは殆ど「抽象メソッド」だけを備えた「抽象クラス」と同じ"
  • URLをbitlyで短縮するSmartyプラグインを作った - NOBODY:PLACE - MUTTER

    3重くらいに今さらですが、Smartyプラグインがマイブームです。多分あとで後悔することになるとは思いますが、オプション的な機能をSmartyプラグインで分割していくとテンプレートと処理プログラムがすっきりするのが快感で。とりあえず無理しない範囲で分割していたり。 で、Twitterへの投稿をサポートする目的でURLを短縮する必要が出てきて、まぁ別にJavaScriptでも良かったんですが、個人的に応用しやすいのはJavaScriptよりSmartyプラグインの方だったのでさっくりプラグインを作りました。 なお使用に当たっては、tknzkさん謹製のopenpear/Services_Bitlyを利用させていただきました。感謝します。 ソース bitly、j.mp双方の短縮に対応しています。 展開には対応していません。 テンプレートへの記述 {shorten_url url="ht

  • Services_Bitly - Openpear

    Services_Bitly Subversion Repository: http://openpear.org/repository/Services_Bitly / Latest Release: 0.0.1-alpha 概要 bit.ly APIを叩くライブラリです。 j.mpにも対応しています。 shortenとexpandを実装しています。 使い方 >|php| <?php require_once 'Services/Bitly.php'; $login = 'Bitlyのアカウント'; $apikey = 'BitlyのAPI Key'; $bitly = new Services_Bitly($login,$apikey); $shorten = $bitly->shorten("http://openpear.org"); $bitly = new Services_B

    konaze
    konaze 2009/11/16
  • 【PHP】日の出・日の入り計算用ライブラリ【改訂版】 - NOBODY:PLACE - MUTTER

    Codeのリニューアルに合わせて、日の出・日の入り計算用ライブラリを書き直し、「Suntime.php」として改めてリリースしました。PEARとかに上げれたら良かったんですが、コードの内容はもとより形式などかなり不安だったのでとりあえずGist@GitHubにあげてあります。 Download http://gist.github.com/gists/225915/download Overview 天文学的な近似法を用いて任意の緯度/経度における任意の日の「日の出」「日の入り」の時刻を計算します。オプションを用いることで、「薄明」(理科年表で定義される「夜明け」「日暮れ」)を求めることも出来ます。 <?php require_once './Suntime.php'; $s = new Suntime('経度', '緯度', time()); echo date('Y-m-d H: