タグ

PHPに関するkaorun55のブックマーク (50)

  • CakePHPアプリをHudsonで継続的インテグレーションする方法

    この記事はCakePHP1.2系またら1.3系を対象としており、CakePHP2.0系では別のアプローチになります。 不思議なことにCakePHPアプリの開発でHudson使って継続的インテグレーションしている事例をほとんど見たことがないんだけど、個人的にはPHPアプリだって全部HudsonでCIすべきと思っているのでやってみた。 (ちなみに最近までphpUnderControlでCIしていた) 概略 CakePHPアプリでCIやろうとして問題になるのは、 CakePHPでのテストライブラリがSimpleTestでありJUnit互換のテスト結果を出力できないこと さらにSimpleTestでは一応XMLでの結果出力ができるのに、CakePHPreporterにcake_xml_reporterとかが無くて、html出力かテキスト出力しかできない という2点にあるので、この2点をクリアする

    CakePHPアプリをHudsonで継続的インテグレーションする方法
  • PHPUnitでできる単体テスト

    はじめに 単体テストとは、システムの構成要素であるクラスやメソッド単位での動作を確認する作業のことを言います。 Webシステムは基的に不特定多数に公開するものであり、公開前にはきちんとテストを行っておくことが重要です。 PHPにはテストツールとしてPHPUnitという単体テストのツールがあり、PHPUnitを利用するとクラス内のメソッドに対してテスト用のクラスを自動で生成し、効率よくテストすることができます。 PHPUnitを利用して単体テストする場合のプロセスは テスト対象となるクラス、PHPプログラムの作成 1.で作成したクラスからPHPUnit内のクラスを用いてテスト用のクラスを作成 2.で作成したテスト用のクラスに目的に応じてテストメソッドの実体を記述 テスト実行、結果の確認 となります。 記事では、連載第4回『GPS携帯を使った口コミサイト構築』の逆ジオコーディング処理をテ

    PHPUnitでできる単体テスト
    kaorun55
    kaorun55 2010/08/24
    もう少し噛み砕いてくれると。。。
  • 1-byte.jp - CakePHPを使ったテスト駆動開発

    ブログ初ポストはCakePHPを使ったテスト駆動開発です。 CakePHPはユニットテストとしてSimpleTestに対応しています。 SimpleTestをインストールするだけで、モデルやコントローラ、シェル、ルーティングクラスなどのユニットテストが出来るようになります。 今日はこのCakePHPSimpleTestを使ってテスト駆動開発の流れを説明します。 ただ、僕自身テスト駆動開発を学んだのは去年のCake祭りなので、至らない点が多々あります。 もし何かあれば、コメントでご指摘ください。 今更感もありますが、この場を借りてCake祭りでテスト駆動の指導をしてくださった、@sizuhikoさんに感謝します。 開発手順 まずは開発手順を示します。少し細かいですが、テスト駆動では以下のような順で開発していきます。 設計する。 テストケースを書く。 テストケースをデバッグする。 コー

  • PHPで大規模ブラウザゲームを開発してわかったこと

    2010年6月26日に行われたイベント、オープンソースカンファレンス2010 Hokkaido内のセミナーで使われた発表スライド「PHPで大規模ブラウザゲームを開発してわかったこと」Read less

    PHPで大規模ブラウザゲームを開発してわかったこと
  • PHPでExcelファイルを読み込む·PHP Excel Reader MOONGIFT

    PHP Excel ReaderはPHP製のオープンソース・ソフトウェア。業務システムなどでは、ユーザが作ったExcelファイルをシステムに読み込ませると言ったニーズが多い。そんな時使われるのはCSVとして出力して読み込ませるという方法だ。 Webブラウザ上に表示したサンプル だがごくわずかなファイルであれば良いが、数百ものExcelファイルを読み込むとなると変換もひと手間になってしまう。そこで使ってみたいのはPHPExcelファイルを読み込むライブラリだ。かなり使えそうなのがPHP Excel Readerだ。 PHP Excel Readerはセルの値だけでなく、太字やイタリックと言った装飾の再現にも対応している。それだけではない。枠線やその色も取得し、再現が出来る。さらに埋め込まれた式を認識して、別なセルの値を参照することもできる。 元ファイル 再現性の高さはデモのExcelファイ

    PHPでExcelファイルを読み込む·PHP Excel Reader MOONGIFT
  • Gree Fast Processor: PHPを3倍(くらい)速く | GREE Engineering

    ごあいさつエントリだけというのもなんなので、引き続きfujimotoです。実質上1つめのような気がするこのエントリでは、PHPが3倍くらい(少なくとも2倍くらいは...)速くなるGree Fast Processorというのを先月作ってみたのでご紹介です。 すぐわかるまとめ Gree Fast Processorというのを使ってみると、シンプルなsymfonyのプロジェクト(xav.ccで試しました)でも2倍弱、結構複雑なアプリケーションだと7倍くらい速くなったりします。いくつかの制約がありますが、パフォーマンスに飢えているかたはお試しください。 こちらはなんかすごい速くなっている感じのグラフ(一番上が速くなった版のRequests per Second、赤が通常版のRequests per Second): これはさすがにbest caseすぎる気がしますが、普通にやっても2倍弱くらいは

    Gree Fast Processor: PHPを3倍(くらい)速く | GREE Engineering
    kaorun55
    kaorun55 2010/05/21
  • Google App Engine pythonの講習会「Python4PHPer 第3回講習会」に参加してきました。 - kanonji’s diary

    最近は電車で移動中の暇な時間に、iPod touchでRSSを読んでます。 ATNDRSSも登録してあって、気になったイベントに参加してます。 先日行ってきた、Python4PHPer 第3回講習会という気合の入りまくったイベントのレポートです。 自分のイメージしていたのとはかなり違いましたが、予想以上に良い講習会でした。 主催のmakotokuwataさん、改めてありがとうございました。 2010/03/27に第4回目が予定されています Python4PHPer 第4回講習会 : ATND 注目すべきところ イベントの時間が10:00-22:00 なんと朝から晩まで12時間です。 最初に見たときは、参加者しだいの調整枠という意味なのかと思いましたが、そういうんでも冗談でもなくガチでした。 でも、PythonやGAEは、興味はありつつ中々時間を割けてなかったので、逆に缶詰ぽい環境はいいか

    Google App Engine pythonの講習会「Python4PHPer 第3回講習会」に参加してきました。 - kanonji’s diary
    kaorun55
    kaorun55 2010/03/12
    資料はないのかしら?
  • ニュース | H2O space - Part 1976

    2018.09.08 kintone devCamp 2018の開催レポートが掲載されました 2018年 8月 2日に東京日橋で開催された、『kintone devCamp 2018』に H2O spaceの 谷口 允が登壇いたしました。 その開催レポートが、サイボウズのブログサイトに掲載されました。当日利用し […] 2018.08.27 kintone構築のお手伝いをした FACE to FUKUSHI様がサイボウズの事例に掲載されました H2O spaceが、kintone及びそのウェブサイトとの連携をお手伝いした、一般社団法人 FACE to FUKUSHI様が、サイボウズ社のウェブサイトにおいて、導入事例として掲載されました。 記事では、それまでの煩 […]

    ニュース | H2O space - Part 1976
  • 年末の年越し行事 Copyrightの変更が自動に? | 株式会社きじねこ

    プライベートでもあれこれウェブページを持っている私が 毎年、大晦日からお正月の年越し作業となっているのが フッター部分、Copyrightの変更。 それを先日、きじねこ事務所で話していると PHPで自動で西暦部分を替えることができると教えてもらいました。 年が明けアクセスがあると2009から2010へと表示が変わるというものだそうです。 アートバインで実験してみました。 昨年末には公開しておりましたが きちんとした形になったのが大晦日。 あと数時間で2010年という時間帯(おかげで我が家は大掃除はしておりません。)でしたので Copyrightは2010年でいいのですが このPHP当に自動で動くのか確かめなければということで 下記の"2010"を"2009"にして 更新公開してみました。 そうすると"2009-2010"と説明のとおりの表示されていました。 実際、アートバインは2010

    kaorun55
    kaorun55 2010/02/15
  • Loading......

    秒专业推荐,开屏体育【亚洲实力平台-安全保障】 立即前往

    kaorun55
    kaorun55 2010/02/05
  • PHP基礎文法最速マスター

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

    kaorun55
    kaorun55 2010/02/05
  • 2009年まとめ - 肉とビールとパンケーキ by @sotarok

    まとめると,今年も素晴らしい一年となりました. いろいろあったけど細かいことはぬきにしてざっくりとまとめ. deadlinetimer.com 用アドオンつくった Mac使いになった 就職先が決まった ブログ名が「肉とご飯と甘いもの」になった CakePHP合宿でEthnaを開発した 初北海道&OSC-do参加 PFIでインターンした PHPカンファレンスの開催と発表をした WikiHub のリリース 初四国 インフルエンザ モダンPHP勉強会の開催をした 今年はC++少しかけるようになったり,Python少しはかけるようになったり,いろいろ勉強はしたかなー.PHP も少しは書けるようになったかなあ.まぁでも今年は「プログラム」に限らず結構いろんな分野のいろんなことを(まあITの域はあまりはずれないんだけど)知った年だったきがする. ともあれ,今年は多分去年より7倍くらい充実して楽しくて幸

    2009年まとめ - 肉とビールとパンケーキ by @sotarok
    kaorun55
    kaorun55 2009/12/31
    はてダのブログ記事一覧をとってくるスクリプト
  • PHPでTwitterのBOTを作っています。定期的なランダムpost、時報postはできるようになったのですが、リプラ... - Yahoo!知恵袋

    初めまして。@返信でなく純粋に、TL上の発言、単語に反応して発言するものを作りました。 $username = "ユーザーネーム"; $password = "パスワード"; //最新のTLのステータスIDを保存しておくファイルです。パーミッションは書き込み可に。 $filename = "./tmp/last.txt"; //開いて取得 $fp = @fopen($filename,'rb') or die("ファイルが開けません"); flock($fp, LOCK_EX); $line = fgets($fp, 64); fclose($fp); //自分がフォローしているfriendsのリストです。つまりTL $host = "http://twitter.com/statuses/friends_timeline.xml"; //ユーザーの発言一覧 //一番最初の時やファイルが壊

    PHPでTwitterのBOTを作っています。定期的なランダムpost、時報postはできるようになったのですが、リプラ... - Yahoo!知恵袋
  • XAMPP + PDT + ZendDebuggerでリモートデバッグ / LiosK-free Blog

    2007-05-18 カテゴリ: Server Side タグ: PHP Windows XAMPP Eclipse PDT Tips 環境構築 [追記(2007-06-21)]この記事を少し詳しく書いた記事を公開しました。 最近、家のPCにEclipse PDTを入れてみた。リモートデバッグでステップ実行とかしてみると超便利で超楽しい。備忘録代わりにインストールメモを残しておこうと思う。ちなみに、OSはWinXP SP2。 1.XAMPPインストール apache friendsからXAMPP 1.6.1を手に入れます。 落ちてきたファイルを実行して、インストーラーどうりに進めていけば簡単にXAMPPをインストールすることができます。 インストールしたらhttp://localhost/にアクセスしてみてちょっと感動。こんなに簡単にサーバーできちゃったよ、みたいな。 2.ZendDebu

  • [phpide] PDT Q&A

    PDTでデバッグ機能を利用するためには、体とは別にデバッガを自分でインストール・設定する必要があります。対応しているのは ZendDebugger と Xdebug のみで、DBG には対応していません。ただし、PDTのXdebugサポートはPDT体とは開発主体が異なるので、マルチバイトをサポートしていない[2.0からサポートされます]、値の変更で eval が使えない、Linked Folder をサポートしていない[1.0.3で修正されました]、Watch の事前設定が使えない等々、さまざまな欠陥があります。これらの欠陥は開発主体に「バグである」との認識が無いため、改修される可能性は極めて低いです。PDTではZendDebuggerを使いましょう。(ただしPDT+ZendDebuggerは mod_rewrite や pathinfo に対応していないので、それらが必要な場合はXd

  • Amazon.co.jp: ノン・プログラマのためのPHP入門: 10日間コース: 笹亀弘: 本

    Amazon.co.jp: ノン・プログラマのためのPHP入門: 10日間コース: 笹亀弘: 本
    kaorun55
    kaorun55 2009/09/11
  • Amazon.co.jp: PHP5徹底攻略: 堀田倫英, 桑村潤: 本

    Amazon.co.jp: PHP5徹底攻略: 堀田倫英, 桑村潤: 本
    kaorun55
    kaorun55 2009/09/11
  • 第3回設計勉強会をやりました - Do You PHP はてブロ

    無事、第3回設計勉強会が終了しました。会場を提供して頂いたアイティメディア株式会社さん、ありがとうございました。今回も、id:NEKOGETさんのご協力で、Ustreamでの配信も行えたようです。毎度ありがとうございます!アーカイブがUPされるのは時間の問題かとw 今回は「ustもあるし、誰かメモをガガッとblogに上げるだろう」という予想の元、メモはほぼ取っていません。すみません。 発表資料は、handsout.jpにUPしてあります。 http://handsout.jp/slide/1635 「頑張ってテスト書いたよ」的な内容っぽく見えますが、実はもう1つプレゼンを作ってあって、そちら側は「ガッツリ書いたけど、どうだったの」的な話にしてました。ついでにUPしておきました。 http://handsout.jp/slide/1636 結論としては、「バランス重要」ということで。まあ、「

    第3回設計勉強会をやりました - Do You PHP はてブロ
  • TracライクなPHP製プロジェクトマネージメントツール「jotBug」 - 自堕落なWeb屋さん

    jotbug.org 現状なんとなくTracを利用してるけど、操作感や実装、カスタマイズ性などまだ満足できないなーというPHPerな方は代替ツールとして「jotBug」を利用し始めてはいかがでしょう? もちろん、「jotBug」自体も、まだこれからなツールですが、Python製のTracより、PHP製のjotBugの方がPHPerにとっては今後利用していく上で何かと便利かと思います。 ただ、運用開始しているものを置き換えるのは非常に難しくはありますね。 関連リンク jotbug.org Google Code Archive - Long-term storage for Google Code Project Hosting. The Trac Project

  • Trivial Blog

    pythonのコードをVSCodeのターミナルで実行しようとすると、どうやってもシェルがWSLになってしまい、PowerShellで実行できない。 WSLだと、C:\Users等のディレクトリにアクセスできず、Pythonの実行ファイルがN...

    Trivial Blog
    kaorun55
    kaorun55 2009/08/20