タグ

PHPに関するt-wadaのブックマーク (137)

  • PHPカンファレンス2011 で"PHPとテストとCIと私〜愛するあなたのため〜"というタイトルで発表してきました - Yamashiro0217の日記

    PHPカンファレンス2011 で"PHPとテストとCIと私〜愛するあなたのため〜"というタイトルで発表してきました。 当日は、ほとんど寝ず、午前中は #nekkonという結婚式に参加してからの発表だったから辛かった。実質寝てねーからつれー。発表つれー。 内容としては架空の某システムの裏方に入った、 架空の人が、いかにレガシーコードと戦い、TDDやCIを適用していったか、 また、適用するにあたりどういう便利なツールを使ったか、 また、チームにそれらの文化を浸透させるためにどうしたか。 などといった内容となっています。 以下がプレゼンのスライドを Slideshareに上げたやつです。あとUSTの録画もありました。 http://www.ustream.tv/recorded/17177077 PHPカンファレンス2011 PHPとテストとCIと私〜愛するあなたのため〜View more pr

    PHPカンファレンス2011 で"PHPとテストとCIと私〜愛するあなたのため〜"というタイトルで発表してきました - Yamashiro0217の日記
    t-wada
    t-wada 2011/09/13
    ドワンゴ社内での取り組みについて。私も何度か登場してて嬉しいな。しかしドワンゴいい会社だなぁ。そして人材も豊富(色的な意味で)!
  • New community features for Google Chat and an update on Currents

    Join the official community for Google Workspace administrators In the Google Cloud Community, connect with Googlers and other Google Workspace admins like yourself. Participate in product discussions, check out the Community Articles, and learn tips and tricks that will make your work and life easier. Be the first to know what's happening with Google Workspace. ______________ Learn about more Goo

    New community features for Google Chat and an update on Currents
    t-wada
    t-wada 2011/08/24
    バグレポートを再現するテストを書いているが(これは良いプラクティス)、バグが修正されるまでテストが失敗しつづけるために肝心の crypt のテスト失敗に気づかなかったことも原因らしい。解法は XFAIL 導入。
  • PHP5.3.7のcrypt関数のバグはこうして生まれた

    昨日のブログエントリ「PHP5.3.7のcrypt関数に致命的な脆弱性(Bug #55439)」にて、crypt関数の重大な脆弱性について報告しました。脆弱性の出方が近年まれに見るほどのものだったので、twitterやブクマなどを見ても、「どうしてこうなった」という疑問を多数目にしました。 そこで、このエントリでは、この脆弱性がどのように混入したのかを追ってみたいと思います。 PHPのレポジトリのログや公開されているソースの状況から、PHP5.3.7RC4までこのバグはなく、PHP5.3.7RC5でこのバグが混入した模様です。RC5はPHP5.3.7最後のRelease Candidateですから、まさに正式リリースの直前でバグが入ったことになります。 バグの入る直前のソースは、ここの関数php_md5_crypt_rから参照することができます。以下に、おおまかな流れを図示します。まずはバ

    PHP5.3.7のcrypt関数のバグはこうして生まれた
    t-wada
    t-wada 2011/08/24
    "プロジェクトマネジメント上の問題としては、テスト不足というのは明らかですが、その前段階の問題として、RC5というリリース直前の状態で不急の修正をしたことが大きな要因だと考えます"
  • PHP5.3.7のcrypt関数に致命的な脆弱性(Bug #55439)

    PHP5.3.7のcrypt関数には致命的な脆弱性があります。最悪のケースでは、任意のパスワードでログインできてしまうという事態が発生します。該当する利用者は、至急、後述する回避策を実施することを推奨します。 概要 PHPのcrypt関数は、ソルト付きハッシュ値を簡単に求めることができます(公式リファレンス)。crypt関数のハッシュアルゴリズムとしてMD5を指定した場合、ソルトのみが出力され、ハッシュ値が空になります。これは、crypt関数の結果がソルトのみに依存し、パスワードには影響されないことを意味し、crypt関数を認証に用いている場合、任意のパスワードでログインに成功する可能性があります。 影響を受けるアプリケーション crypt関数を用い、ハッシュアルゴリズムとしてMD5を指定しているアプリケーション。 環境にも依存しますが、デフォルトがMD5の場合もあります。筆者のテスト環境

    t-wada
    t-wada 2011/08/23
    これは致命的だ…どうしてこうなった…
  • Symfony 2.0 (Symfony Blog)

    Services Platform.sh for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps After 12 preview releases, 5 beta versions, and 6 release candidates, I'm very proud to announce t

    Symfony 2.0 (Symfony Blog)
    t-wada
    t-wada 2011/07/28
    Symfony2 がメジャーリリース
  • It's just same as dust ahead of a wind: PHPだけでコードやテストを保存したら自動でテストを実行しGrowlへ通知する環境

    11/07/07 PHPだけでコードやテストを保存したら自動でテストを実行しGrowlへ通知する環境 はじめに言っておきますが、これはリスペクトです。 コードやテストを保存したら自動でPHPUnitを実行しGrowlへ通知する環境 | Act as Professional - プロとしての行為 パクリではありません。 パクリではありません。 大事なことなので2回言いました。 上記 HIROCAST さんのブログを昨日拝見し、これはあのツールのブログを書く時が来たと思いました。 そのツールとは Stagehand_TestRunner - テスト駆動開発のためのテストランナー - Piece Framework です。 Stagehand_TestRunner は、PHP テスティングフレームワークの実行を強力にサポートするツールです。対応フレームワークは、PHPUnit

    t-wada
    t-wada 2011/07/08
    PHP で TDD する際には Stagehand_TestRunner が良さそう。 明日の TDDBC in Tokyo 1.5 へ向けて。
  • 既存システムでTDDするのが難しい理由 - くろまほうさいきょうでんせつ

    TDDしたい、CIしたいと思ってもなかなか導入できない。何でだろう? PHP製WebアプリケーションでのTDDを学び始めた現時点の気持ちまとめ。 Seleniumを使うような高いレイヤーのテスト どんなテストを書けばいいのかわからない 例えばDBから商品情報取ってページ生成する場合。 商品カテゴリごとに異なる趣きのページを作るのでそれぞれにviewのテストを書いたとする 各ページ内の商品詳細URLにパラメータが追加されることになった URL生成は共通のモデルで行っている 修正は一ヶ所で簡単なもの だったとしてもviewのテストはそうは行かない。 先に用意したテストケースを全部書き直さなきゃならない。 小さな変更にかかるコストが大きくなる 単純に時間がかかるというより めんどくさくなる → どうせやらなくなる という思い。 コントローラーとか中間くらいの層のテスト viewよりは下、ユニット

    既存システムでTDDするのが難しい理由 - くろまほうさいきょうでんせつ
    t-wada
    t-wada 2011/06/19
    「敷居を下げる」同意です。レガシーコードは「そもそもどう動くべきか」と「いまどう動いているか」を分けて考える方が良くて、後者が「仕様化テスト」です。詳しくは『レガシーコード改善ガイド』を。
  • PHPでTDD&CIワークショップ、Jenkins + PHP の各種プラグインパート資料 - Yamashiro0217の日記

    はじめに この資料は「PHPでTDD&CIワークショップ」 http://atnd.org/events/16626 で @yamashiro が発表するための資料だよ。 ワークショップ参加者じゃなくても記事読むだけで完結するようには書いてあるよ。 概要としては、Jenkins を使って PHP のウンコレガシーなコードをいかに綺麗にして行くかということを説明する。 自画自賛だけど PHPMD とか PHPCPD の使い方の説明の資料としてもそこそこイケてる資料になってると思いました。まる。 この記事に書かれてることは、割とTemplate for Jenkins Jobs for PHP Projectsとかぶってるけど、プラグインを絞ってあるのと、一個一個のプラグインについて解説、また実際にエラーが起きたときにどうすればいいのか書くよ。 Java と Jenkins のインストールとJ

    PHPでTDD&CIワークショップ、Jenkins + PHP の各種プラグインパート資料 - Yamashiro0217の日記
    t-wada
    t-wada 2011/06/19
    なんだこのすさまじく詳しい資料は…
  • 大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック

    OSC 2011 Hokkaidoの発表で使用したスライド資料です。 弊社が「ブラウザ三国志」や「英雄クエスト」といったゲームを、PHPMySQLで構築してきた上で、身につけたノウハウや、注意すべき箇所、指針などをまとめた資料となっています。Read less

    大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
    t-wada
    t-wada 2011/06/15
    良い資料だな
  • Custom Software Development Company - PHPFog.com

    We are a leading agency providing premium solutions in the area of design and development of mobile apps, custom websites and custom software. When getting a mobile app developed with us, unlike many other app development companies we provide a comprehensive service. You can expect a team of specialised strategists, graphic designers and developers to work on your web or app development project. W

    Custom Software Development Company - PHPFog.com
    t-wada
    t-wada 2011/06/07
    heroku の PHP 版みたいなものと理解すれば良いだろうか
  • HerokuがNode.jsのサポートを開始、PHPクラウドのPHP Fogは正式サービスを開始

    PaaSに関する短いニュースを2紹介しましょう。 Ruby on RailsのPaaSをクラウドで提供しているHerokuが、Node.jsのサポートを実験的に開始したと発表しました。 RubyとNode.jsは補完関係にあると、Node.jsのサポートを発表したブログの中で説明しています。その理由は、デフォルトではすべてのI/O操作がブロックとなるRubyに対して、Node.jsではノンブロッキングだからだそうです。 既存のRubyアプリケーションの中でリアルタイムにイベントハンドリングをしたい部分や、大規模な並列性を求められるに関してNode.jsのコンポーネントを呼び出す、といったRuby on RailsとNode.jsの組み合わせを提案しています。 PHP Fogは正式サービスへ PHPのPaaSを提供しているPHP Fogは先月ベータを卒業し、正式サービスとなりました。 PH

    HerokuがNode.jsのサポートを開始、PHPクラウドのPHP Fogは正式サービスを開始
    t-wada
    t-wada 2011/06/07
    Ruby と PHP の Paas について。そしてエンタープライズ市場へ。
  • BDD in Symfony2

    Quality assurance is one of the most difficult things to implement around software development. Most of time it is left for the final phase of development and very often overlooked entirely. As many experienced web development teams already know, QA needs to be part of the development process from the get-go. Behavior development/testing is just one aspect of quality assurance. And we'll talk abou

    BDD in Symfony2
    t-wada
    t-wada 2011/05/21
    Behat は PHP で書かれた Cucumber-inspired なフレームワークと理解しました
  • phpspec

    { "require-dev": { "phpspec/phpspec": "^6.2" }, "config": { "bin-dir": "bin" }, "autoload": {"psr-0": {"": "src"}} } Follow the instructions on this page to install composer: https://getcomposer.org/download/. Install phpspec with composer:

    t-wada
    t-wada 2011/05/19
    ほほう PHPSpec とな
  • モテる PHP 女子力を磨くための4つの心得 - Memo

    こんにちは PHP 恋愛マネジメントを専攻している heavenshell です。私は学歴も知識もありませんしただの PHPer ですが、PHP 恋愛に関してはプロフェッショナル。 今回は、モテる PHP 女子力を磨くための 4 つの心得を皆さんにお教えしたいと思います。 1.あえて 2〜3 世代前の PHP を使う あえて 2〜3 世代前の PHP を使うようにしましょう。そして好みの PHP 男子がいたら話しかけ、わざとらしくPHP を出していじってみましょう。 そして「あ〜ん!この言語当にマジでチョームカつくんですけどぉぉお〜!」と言って、PHP 男子に「どうしたの? safe_mode ちゃんと off になってる?」と言わせましょう。 言わせたらもう大成功。 「PHP とか詳しくなくてぇ〜! ずっとコレ使ってるんですけどぉ〜! 使いにくいんですぅ〜! ぷんぷくり〜ん(怒)」と言

    モテる PHP 女子力を磨くための4つの心得 - Memo
    t-wada
    t-wada 2011/05/10
    "PHPer 男子の PHP は「演算子のオーバーライド」やら「コルーチンベースのプリエンプティブなマルチスレッド」やらと重度に魔改造されているので" 魔改造されすぎだろww
  • http://phper.jp/

    t-wada
    t-wada 2011/02/23
    PHP の PaaS. git でデプロイできるし、 heroku の PHP 版のようなものかな?
  • Facebook Developers | HipHop for PHP: Move Fast

    One of the key values at Facebook is to move fast. For the past six years, we have been able to accomplish a lot thanks to rapid pace of development that PHP offers. As a programming language, PHP is simple. Simple to learn, simple to write, simple to read, and simple to debug. We are able to get new engineers ramped up at Facebook a lot faster with PHP than with other languages, which allows us t

    t-wada
    t-wada 2010/02/03
    これが噂のやつか
  • DokuWiki

    DokuWiki は各種標準規格に準拠した、 使いやすいウィキです。 主にあらゆるドキュメントの作成に適しています。DokuWiki では開発チーム、 ワークグループや小規模な企業で利用されることを想定しています。DokuWiki にはシンプルではあるもののパワフルな構文が用意されています。 この構文によって DokuWiki のデータファイルはウィキを使わない場合でも可読性の高いものとなっています。 また、 構造化されたテキストを簡単に作成することができます。データはすべてプレーンテキストファイルとして保存されます – データベースは必要ありません。 DokuWiki マニュアルをお読みになり DokuWiki が持つすべての力を引き出してください。

    t-wada
    t-wada 2008/05/05
    評判いいらしい
  • テスト厨になりたいあなたのための、DocTest - kunitの日記

    昨日のエントリで公開しますよと言ってたMaple4として最初のプロダクト DocTest の alpha1 をリリースします。ただし、以下のようなものだと思ってください。 追記(2/29現在) alpha1⇒alpha2になってます。 まだMaple4 Project内でも実戦投入していないものなので、ダウンロードしてもお試し程度に使うというのでとどめてください。(DocTest自体のテストは一通りしているつもりですが、リリース直前にちょっと試したらいろいろ出てきたのでまだまだ残ってるかも・・・) PHPUnit3をインストールしないといけないので、自分専用の環境等でお試しください(何かあってはいけない環境では試さないでください。まぁ一応念のため) 今回はひとまずPHP License 3.01での配布となりますが、Maple4自体のライセンスをどうするのかが議論中なので、次のリリースから

    テスト厨になりたいあなたのための、DocTest - kunitの日記
  • Keynote から書き出した PDF にメタデータを追加する - ヱビスブログ

    Keynote から書き出した PDF にメタデータを追加する 2007年 11月 27(火曜日) ちょっと気になったので調べてみる。 Keynoteで書き出すPDFにメタ情報つけんのどうやんの?;; http://twitter.com/yonekawa/statuses/392801632 この手のメタデータ・拡張属性埋め込みツールみたいのがありそうなもんだが、3分探して見つからなかったので代替策を考える。Leopard なら xattr でいけそうな気もするが MacBook が見事に入院中なので試せない。 とりあえず mdls してみる。 KeynoteからPDFへ書き出した時の生メタデータ。 % mdls COD4_StrategyForMileHighClubOnVeteran.pdf COD4_StrategyForMileHighClubOnVeter

    t-wada
    t-wada 2008/01/08
    Nice hack.
  • masuidrive on rails » Blog Archive » PHPユーザの為のRuby/Rails入門

    [追記] if構文の変数スコープの説明に間違えがあります。新しいスコープは作られません。 お盆のまっただ中8/11(土)に、社内勉強会を開いて、PHPユーザ向けにRuby/Rails入門をやりました。 じつはお盆の土曜日に4時間も勉強会って事で、そんなに人も集まらないだろうと思っていたのですが、ふたを開けてみたら28名も参加があり、びっくりしました。それだけ興味を持ってもらったのは嬉しいけど、これだけ集まるなら資料はちゃんと作らないと・・・・。ということで、作った資料を公開します。なんとRuby編100ページオーバー、Rails編200ページオーバーと、かなり大作です。 RubyKaigiで、発表者のスライドの横でIRCが表示されていたのが面白かったので、勉強会の参加者には、Lingrのチャットルームに全員入ってもらって、質問やパートごとの「終わった!」という書き込みをしてもらいました。今

    masuidrive on rails » Blog Archive » PHPユーザの為のRuby/Rails入門