タグ

phpとPHPに関するtsukkeeのブックマーク (287)

  • 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
  • PHPSpecマニュアルが登場 | Shin x blog

    via: PHPSpec Manual (Work In Progress) – Maugrim The Reaper’s Blog RSpecのPHP版、PHPSpecのマニュアルが公開されています。 PHPSpec Reference Manual 現在はドラフトでこれから順次更新されていくようです。 RSpec自体試したことはないのですが、興味がある分野なので期待しています。 RSpecって何?な方は、Rubyist Magazineが参考になります。 技術の流れとして、以前はJava->PHPなトレンドでしたが、ここ最近はRuby->PHPとなっていますね(Cakeしかりです)。PHP独自のものが少ないのはやはり実用言語だからでしょうか。 # そんなPHP界で異彩を放つPieceFrameworkは面白い試みだと思います。;-)

    tsukkee
    tsukkee 2008/10/13
  • CodeZine:PHPにおける日付と時刻の混乱(ユリウス日, DateTime, PEAR Date, エポックタイムスタンプ)

    はじめに 作成しているプログラムの中で、ある日付の翌日を取得したいという状況を想像してください。一見単純そうなタスクですが、自分で実装するとなると、かなり面倒だということは容易に想像できます。「日」が27以下の場合は単に1を加えればいいのですが(実はこれは間違いです)、「日」が28以上になると、日数は月によって異なるため、まず、それが何月なのかを調べなければなりません。さらに、もし2月だったら閏年なのかどうかをチェックする必要もあります。「『年』が4の倍数なら閏年」というような単純な話ではないことはご存じでしょう。 幸運なことに、現在広く使われているプログラミング言語の多くは、日付や時刻の計算のためのライブラリやクラスを持っているので、暦の詳細を知らなくても、日時を扱うことができるようになっています。 PHPにも日付や時刻を扱うための手段が用意されていて、簡単に使うことができます。困ったこ

  • phpDocumentorに仮想プロパティ用の新記法? - Sooey

    Read About this site, Works or Download software. Tumblelogging at Tumblr. Amazon associate store. Search content. phpDocumentorに仮想プロパティ用の新記法? PHPのマジックメソッド(__get、__set、__callなど)を使って仮想的なプロパティを実装した場合にphpDocumentor用のdocblockをどう書けばよいか、ということで次のような新しい記法の導入が提案されています。 /** * @property int $blah this is the short desc (no long desc allowed) * @property-read int $foo read-only variable * @property-write str

    tsukkee
    tsukkee 2008/10/13
  • PHP4 と PHP5 で __get(), __set(), __call() を共存する方法 - hatotech::kumatch

    PHP4 と PHP5 で __get(), __set(), __call() を共存する方法 PHP5 では クラスの __get()、__set() および __call() をネイティブにサポートしています。 一方 PHP4 でも 4.3 以降 overload() を実行することで、クラスのオーバーロードを行うことが可能で、__get()、__set() および __call() を使用することができます。 しかしそれぞれのメソッドのインターフェース仕様が異なっているため、これらを普通に使用した対象クラスは PHP4 用もしくは PHP5 用という限定した存在になってしまいます。 しかし以下のようにすることで、PHP4, PHP5 の共存が可能になります。 例として Foo クラスにて __call() を実装してみます。 Foo.php <?php class Foo {

    tsukkee
    tsukkee 2008/10/13
  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
    tsukkee
    tsukkee 2008/10/13
    overload
  • phpDocumentorのDocBlock Templates - Do You PHP はてブロ

    へぇ〜。なるほどね。 コメントの /**#@+ とか、 //{{{ とかの意味を誰か教えてください 回答はid:i_ogiさんの @sotarok http://tinyurl.com/2cqroe ということで、このページ。 phpDocumentor Tutorial たとえば、 <?php class Bob { // beginning of docblock template area /**#@+ * @access private * @var string */ var $_var1 = 'hello'; var $_var2 = 'my'; var $_var3 = 'name'; var $_var4 = 'is'; var $_var5 = 'Bob'; var $_var6 = 'and'; var $_var7 = 'I'; /** * Two words */

    phpDocumentorのDocBlock Templates - Do You PHP はてブロ
    tsukkee
    tsukkee 2008/10/13
  • phpDocumentorでドキュメントの自動生成

    javaにはjavadocと言う、ソースファイルからjavaのリファレンスマニュアルを生成してくれるコマンドがありますが、phpにも同様のものとしてphpDocumentorがあります。これはPEARパッケージの1つとして提供されていて、PEARを導入していれば簡単にインストールが可能です。 phpDocumentorの特徴としては、ドキュメントのoutput形式として、下記のようなフォーマットがサポートされています。 html(複数のテンプレートから選択が可能) PDF Windows Help インストールはpearコマンドで簡単にインストール出来ますが、memory_limitがデフォルト値(8M)のままだとメモリー不足でインストール出来ませんでした、php.iniを修正してmemory_limitを16Mに増やせば問題なくインストール出来きました。 ;;;;;;;;;;;;;;;;

    tsukkee
    tsukkee 2008/10/13
  • Checkdomain Parking - standby.checkdomain.de

    Die Domain standby.checkdomain.de wurde von einem Checkdomain-Kunden registriert und befindet sich derzeit im Aufbau. Sie sind auf der Suche nach einer eigenen Domain? Unter www.checkdomain.de finden Sie einen schnellen und unkomplizierten Domain Check. Geben Sie einfach Ihren Wunschnamen ein und prüfen Sie, ob diese Internetadresse noch frei ist. Bei einem erfolgreichen Domain Check bietet Ihnen

  • 特集:PHPUnit3で始めるユニットテスト|gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    特集:PHPUnit3で始めるユニットテスト|gihyo.jp
  • 60行で作るPHP用テンプレートエンジン

    唐突に、PHP用のテンプレートエンジンを作ってみる。 方針: ふつうのPHPファイルをテンプレートとして使う。 <?php echo $var; ?> は面倒なので #{$var} と書けるようにする。 <?php echo htmlspecialchars($var); ?> はもっと面倒なので %{$var} と書けるようにする。 ついでにXML宣言も <<?php ?>?xml ... に自動置換する。【追記】レイアウト機能を追加してみた コード: <?php /* * SixtyLinesTemplate.php - 60行しかないけどSmartyより速いテンプレートエンジン * * 使い方: * require_once('SixtyLinesTemplate.php'); * $TEMPLATE_DIR = 'templates'; // 省略可、パーミッションに注意 * $c

    60行で作るPHP用テンプレートエンジン
  • Radiantを元にしたPHPのCMS·Frog MOONGIFT

    Ruby on Railsで作られたCMS、Radiant。洗練されたフォームで、シンプルながら使い勝手が良いのが特徴だ。使ってみたいと思った人も多いのではないだろうか。 だが、カスタマイズを行おうと思うとRubyの習得が必須になる。それが障壁になってしまっているならば、RadiantのPHP版とも言えるこちらはどうだろう。 今回紹介するオープンソース・ソフトウェアはFrog、Radiantを元にしたCMSだ。 Frogは元の名前をphpRadiantと付けられていた。その名の通り、RadiantのPHP版を目指したソフトウェアだ。実際、操作性は非常に良い。 シンプルながらAjaxやJavaScriptを多用して使い勝手が良い。項目の移動はドラッグアンドドロップで可能だ。ユーザ管理もシンプルに仕上がっている。 ページの構成はレイアウト、スニペット(テンプレート)、コンテンツに分かれている。

    Radiantを元にしたPHPのCMS·Frog MOONGIFT
  • phpspotのブログの間違いの指摘についての考え:phpspot開発日誌

    秋元@サイボウズラボ・プログラマー・ブログ: phpspotの件のまとめ 「訂正:実用的なPHP用の正規表現x8」にて、私の間違いについて秋元さんにご指摘頂きました。 その後、間違いの指摘のことで、メールにて議論をさせて頂きました。 互いの見解について、互いのブログで公開する、ということになったのでエントリにて記載させて頂きます。 私の考えとしては、 いきなりブログに書くと騒ぎになる可能性があるので、いきなりブログに書くのはやめて、まずメールで知らせるのが親切な方法なのではないか?という考えです。知らせてもらった結果は修正して、間違った認識が広まらないように努めればよいのでは?と考えています。 騒ぎになることで、ブログの内容の殆どが誤りのような誤解を生み、書き手は当該の問題に関係のない酷いことも言われる結果となるので反対だ、という考え。 メールの返事がない場合はあきらめます。 秋元さんの

    tsukkee
    tsukkee 2008/10/13
    解決になってんのかどうかよくわからんな
  • phpspotの件の続報 | 秋元@サイボウズラボ・プログラマー・ブログ

    phpspotの人は正規表現について語らないほうがいいのではを読まれたようで、記事の更新をされたようだが、まさに予想したとおりのphpspotメソッドとなっている。 僕が気づいた範囲での修正箇所は以下のとおり タイトル先頭に「訂正:」を追加 動作確認はしなかったが目視は行なった。目視ではわからなかったという弁明の追加 紹介された元の英語記事へのリンクの削除 ソースコードに取り消し線 以前いろいろ言われた正規表現の解説ページに、注意書きと他サイトの解説へのリンク 問題の指摘はフォームから受付けるという告知 まず、元英文記事へのリンクを消した理由がわからない。元記事が読まれると何か不都合でもあるのだろうか。 元記事の人もコメント欄でいろいろ叩かれているけど、それに答えてスクリプトを手直ししたりしている。一旦何かについて「知っている」と書いたのであれば、それが正しくなるように努力するのが始めた者

    tsukkee
    tsukkee 2008/10/13
    phpspotの人はニュースを垂れ流すだけで,中身の正しさをチェックしようとか理解しようとかいう気がないのでは?
  • PHP extension からコールバックで hello, world を表示する « ku

    最近まわりでPHPのエクステンションを作るのがはやっているのでPHPのエンステンションを作ってみました。 実装されている関数からcallbackでPHP側で定義したユーザ関数を呼び出したいけどどうするの、というのがわからず、そもそもできるのかなーとおもってogiちゃんにきいたら “ext/standard/basic_functions.c の call_user_func とかみたらわかるよ” と教えてもらえたので、とにかく書いて動くようにするだけですみました。ありがとうございます。 とりあえずextensionを作るところまでは DSAS開発者の部屋:PHP Extension を作ろう第1回 - まずは Hello World を見てやればオーケー。ただはじめのスケルトン生成にフルパスで –skel が必要でした。(on OSX10.4) ./ext_skel --extname=

  • PHP Extension を作ろう第3回 - クラスを作ろう : DSAS開発者の部屋

    今回は PHP Extension でクラスを実装する方法を紹介します。 クラスと言えばオブジェクト指向によるプログラミングに欠かせないシステムであり、PHP にももちろんこの仕組みが用意されていることはご存じかと思います。 クラスを実装するにあたり、インスタンス、プロパティ、メソッドなどと言ったキーワードが登場してきますが、これらをどの様にして PHP Extension で実装していくかを見ていきましょう。 最初は PHP4 と PHP5 での PHP Extension の実装方法の違いなども紹介していくつもりだったのですが、PHP4 と PHP5 でクラスに関する仕様が大きく変わっており PHP Extension の実装方法もまた大きく異なっていることを知りました。残念ながら今回は PHP5 での実装方法に限定させた頂きます。 クラス設計 まず最初に今回どの様なクラスを作成するか

    PHP Extension を作ろう第3回 - クラスを作ろう : DSAS開発者の部屋
  • PHP Extension を作ろう第2回 - 引数と返値 : DSAS開発者の部屋

    前回の Hello World のサンプルプログラムで一通りの PHP Extension の作成手順を見てきました。しかし helloworld() の様に引数も返値も無い関数だけではプログラミング言語として不便ですので今回は PHPPHP Extension におけるデータタイプの詳細と引数、返値の渡し方について見ていきましょう。 PHP のコードから C言語で書かれたコードへとデータをやり取りする上で「型」についての疑問が浮かび上がります。動的形付けされた PHP の変数を静的に形付けされた C言語で扱うにはどうしたらよいのでしょうか。 まずは、PHP 内部でのデータ表現を知るために PHP のソースを覗いて見ましょう。 php-x.x.x/Zend/zend.h より typedef union _zvalue_value { long lval; /* long value

    PHP Extension を作ろう第2回 - 引数と返値 : DSAS開発者の部屋
  • PHP Extension を作ろう第1回 - まずは Hello World : DSAS開発者の部屋

    PHP で汎用的なライブラリを作成するフレームワークには大きく分けて2種類あるようです。 ひとつは PEAR のように PHP でクラスライブラリを作る方法、もう一つが今回紹介する PECL の様に PHP 自体を拡張するモジュールを書く方法です。 なぜ PHP Extension ? ひとつは、過去に C で書かれた既存のライブラリを流用したい場合に PHP Extension を作成すれば自然に PHP のコードに結合することが出来ます。また、PEAR の様に PHP で書いたコードと比べると若干高速になります。 それでは実際に helloworld という名前の PHP Extension を作成してみましょう。PHP のソースを展開すると php-x.x.x/ext というディレクトリがありますので $ cd php-x.x.x/ext $ ./ext_skel --extname

    PHP Extension を作ろう第1回 - まずは Hello World : DSAS開発者の部屋
  • phpspotの人は正規表現について語らないほうがいいのでは | 秋元@サイボウズラボ・プログラマー・ブログ

    「実用的なPHP用の正規表現x8」というphpspot開発日誌という記事で、 8 Practical PHP Regular Expressions – Web devlopment blogという、今日del.icio.us/popularに出ていた記事の紹介がされている。このサイトの記事はいつもそうだけど、はてなブックマークでも人気で、既に50名を越えるユーザにブックマークされているようだ。 1 メールアドレスチェック $string = "first.last@domain.co.uk"; if (preg_match( '/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $string)) { echo "example 3 successf

    tsukkee
    tsukkee 2008/10/13
    やっぱりphpspot突っ込まれてるな
  • livepipe.net - livepipe リソースおよび情報

    livepipe.net は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、livepipe.netが全てとなります。あなたがお探しの内容が見つかることを願っています!