タグ

ブックマーク / cakephper.hatenadiary.org (10)

  • CakePHP3のfind結果はdebug関数で見ると良い - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP3を触り始めています。Cake3からfind()の結果がオブジェクトになりました。 Cake2までは配列だったのでpr関数で見ても問題なかったのですが、オブジェクトになるとprは辛くなります。 CakePHP3からはdebug関数を使うと下記のようにリレーション先のデータも確認できるようになります。debug関数はcakephpが標準で用意しているグローバル関数です。CakePHP2にもあります。 debug( $this->Users->find()->contain(['Bookmarks'])->all() ); Users hasMany Bookmarksの状態でfindすると、下記のようなデータがdebug()を通して確認できます。 Usersオブジェクトの中にitemsフィールドがあり、その中身が下記になります。 リレーション先のエンティティオブジェクトがboo

    CakePHP3のfind結果はdebug関数で見ると良い - cakephperの日記(CakePHP, Laravel, PHP)
  • CakePHP2にTwilio SMSを使った2要素認証機能を追加 - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHPアドベントカレンダー2014の2日目の記事です。12/1に @K1LoWさんが突然アドベントを始めたので乗り遅れないように2日目を担当します。まだアドベントカレンダーは空いているので皆様も是非。 そうそう、12/10にCakePHP2実践入門が電子書籍として発売されます。紙のを出してから2年ぐらい経ちますが、これからCakePHP2を始める方には良いかなと思います。 http://gihyo.jp/news/nr/2014/12/0101 CakePHPのAuthコンポーネントを使うと簡単に認証機能が追加できます。詳細は日語チュートリアルをご覧ください。 一般的なIDとパスワードを使った認証ですと、emailなどの共通したIDのシステムでパスワード使い回しのユーザがいる場合に標的になる可能性があります。これを防ぐために最近では2要素認証を導入しているところが多くなりました

    CakePHP2にTwilio SMSを使った2要素認証機能を追加 - cakephperの日記(CakePHP, Laravel, PHP)
  • 名前を付けること、生命を吹き込むこと - cakephperの日記(CakePHP, Laravel, PHP)

    最近リリースした継続的セキュリティスキャンサービスVAddy(バディ)の話です。 http://vaddy.net VAddyのプロモーション動画はこちら。 1年前ぐらいにVAddyのざっくりしたコンセプトはあって、 どの方向で行くべきか、どのような世界を目指すべきかという議論を散々やってました。 まだその頃には名前がなくて、security, scan, test, Continuousなどの文字から何かサービス名を考えていました。 でも全然しっくりくる名前が出なくて2ヶ月ぐらいしたころには、とりあえず住んでる地名(Chihaya)でも良いんじゃない?とか冗談がでる始末。 2ヶ月ずっと考えていた末に出たのが、VAddyでした。 Vulnerability Assessment is your Buddy(脆弱性診断はあなたの相棒)の省略形です。 VAddyの言葉が浮かんだ時はすごく興奮し

    名前を付けること、生命を吹き込むこと - cakephperの日記(CakePHP, Laravel, PHP)
    zuborawka
    zuborawka 2014/10/10
    “名前が決まると不思議なもので、今までふわっとしてたコンセプトやイメージがどんどん具体的になっていきました。”
  • CakePHPのfind()で取得したデータが全てstring型になるのを、DBのカラムの型に合わせてint型で値を取得する方法(mysql) - cakephperの日記(CakePHP, MongoDB)

    CakePHP2からはPDOを使ってDBアクセスするようになりました。PDO(mysql)では、デフォルト設定でデータをfetchするとint型のカラムでもstring型として結果が返ってきます。CakePHPもこの影響を受けており、jsonデータなどに変換する際や、型を厳密に扱いたい場合に影響がます。(CakePHP1では、PDOを使っていませんがintカラムはstringで返ってきます) この問題を解決するには、PHP5.3以上の環境でPDOのPDO::ATTR_EMULATE_PREPARESをオフにすれば良いです。PDOがmysqlndドライバを利用することが前提なのですが、PHP5.4からはデフォルトでmysqlndドライバが利用されるので大丈夫です。今回はPHP5.4の環境で検証しました。 PHP5.3ではPDOがmysqlndドライバを利用するためにコンパイルオプションを指定

    CakePHPのfind()で取得したデータが全てstring型になるのを、DBのカラムの型に合わせてint型で値を取得する方法(mysql) - cakephperの日記(CakePHP, MongoDB)
    zuborawka
    zuborawka 2013/08/23
    他の組み合わせ使ったことなかったんでこういうもの(何でもかんでも文字列で返る)だと思ってたけど、こんな背景があったとは!mysql限定ということはPostgreSQLで書いてたコードが通用しなくなるなんてことも?
  • CakePHP1.2から2.3にアップデートしたらサーバの負荷が半減した - cakephperの日記(CakePHP, Laravel, PHP)

    あるプロジェクトでCakePHP1.2を使っていたのですが、そろそろサポート期間も終わりそうな気がしたのでCakePHP2.3の最新版にアップデートしました。 サイトは月に数百万PVぐらいの規模で、DBテーブル数は80ぐらい、それに加えてViewテーブルやストアドプロシージャを使ってます。これを3年ぐらい前のさくらの専用サーバ1台でさばいてます。(Xeon 2コア、メモリ4G、Apache, mod_php(5.3), MySQL構成) CakePHP2からモデルのレイジーローディングなども入ってコア自体も効率化されたため、パフォーマンスは上がるだろうなとは思ってました。 実際に番サーバにデプロイしたところ、CPUのロードアベレージが半分ほどになりました。 週単位のグラフを見ると、リリース前はピークが200ぐらい、平均100ぐらい(100はtopコマンドなどで見るロードアベレージ1と同じ

    CakePHP1.2から2.3にアップデートしたらサーバの負荷が半減した - cakephperの日記(CakePHP, Laravel, PHP)
    zuborawka
    zuborawka 2013/05/14
    すごい。こんなに変わるのか。ただ、つねに底辺スペックを這いまわっている自分はサーバーの引越しが大きな障害になる。
  • CakePHPコアデベロッパーMarkStoryさんのインタビュー動画 - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP1.3からコアデベロッパーになったMarkStoryさんのインタビュー動画が公開されてます。 http://twit.tv/show/floss-weekly/244 動画はダウンロードできます。 また、音声のみでもダウンロードできるので、それをiPhoneに入れて聴いてました。 彼の人柄が良く分かる面白いものになってます。彼は芸術系のカレッジを出てイラストレータ -> Webデザイナー -> プログラマーになった人。そんなバックグラウンドにも触れられています。 英語のみの1時間のものですが、すごく面白かったので是非聴いてみてください。 今年のCakeFestはやはり日が有力候補っぽいですね。この中でも語ってました。

    CakePHPコアデベロッパーMarkStoryさんのインタビュー動画 - cakephperの日記(CakePHP, Laravel, PHP)
    zuborawka
    zuborawka 2013/03/11
    お、 >今年のCakeFestはやはり日本が有力候補っぽい
  • [CakePHP2] SQL文を貼り付けると、CakePHPのコードを生成するサービス - cakephperの日記(CakePHP, Laravel, PHP)

    infinitas-cms.org というCakePHP製CMSを開発している @dogmatic69 さんが、すごいものを開発してました。 なんと、SQL文をペーストすると、CakePHPのコードを生成するものです。 http://dogmatic69.com/sql-to-cakephp-find-converter コードは3パターン出力されます。オプションを選ぶと、ClassRegistry::init経由での呼び出しパターンとか切り替え可能です。 findのオプションで指定する方法 find('all', $params)みたいなパターン Modelのコードを出力。カスタムfindメソッドを生成するパターン Paginationコンポーネントで指定するパターン バーチャルフィールドなども考慮して出力するという素晴らしい仕様! たとえば、下記のようなSQLを貼り付けると selec

    [CakePHP2] SQL文を貼り付けると、CakePHPのコードを生成するサービス - cakephperの日記(CakePHP, Laravel, PHP)
    zuborawka
    zuborawka 2013/02/19
    面白い!
  • PHPMatsuri2012 福岡 - cakephperの日記(CakePHP, Laravel, PHP)

    別記事「PHPMatsuriの裏側」はこちら http://d.hatena.ne.jp/cakephper/20121229/1356760604 2012年11月3日〜4日にかけてPHPMatsuri2012福岡が開催されました。 http://www.phpmatsuri.net/2012/ 楽しそうな人たち 最近やっと全ての残タスクが終わったのでブログ記事を書きます。実はイベント後の残タスクをこなすのが一番大変で、やる気の維持も大変でした。。。 PHPMatsuriは今年で3年目の有料イベントで、24時間スペースを開放して夜通しで何かを開発するハッカソン形式を取っています。 初日は招待講演などがあり、翌日はハッカソンの成果を発表するコンテストとなっています。 PHP Matsuri 2012 発表資料やブログのまとめ http://togetter.com/li/402628 去年

    PHPMatsuri2012 福岡 - cakephperの日記(CakePHP, Laravel, PHP)
    zuborawka
    zuborawka 2012/12/29
    PHPMatsuriって一体何なのか?その輪郭がすごくよくわかった(と感じた)。機会があれば是非参加してみたい。100人て交流密度のバラつき加減が良い感じですよね。
  • CakePHP3.0の片鱗が見えてきた - cakephperの日記(CakePHP, Laravel, PHP)

    まだまだCakePHP3.0のリリースには時間がかかると思いますが(たぶんあと1年ぐらい)、だんだんと3.0の形が見えてきました。CakePHP3からはPHP5.4以上が必須になるようなので、ホスティング環境にかなり左右されそうです。さくらインターネットが今日ホスティングのPHP5.4対応を発表しましたね、そういえば。 今、分かっているものや検討中の情報をまとめます。 CakePHP3.0の機能を紹介するプレゼン動画(翻訳付き) 動画: http://www.ustream.tv/recorded/26673480 スライド: http://www.slideshare.net/josezap1/cakephp-30-embracing-the-future-15080099 先日開催したPHPMatsuri2012に、CakePHPコアデベロッパーのJoseさんを招待して講演してもらいま

    CakePHP3.0の片鱗が見えてきた - cakephperの日記(CakePHP, Laravel, PHP)
    zuborawka
    zuborawka 2012/11/12
    おお!CakePHP3.0の情報まとめ
  • CakePHP1と2のパフォーマンスを比較 - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP2.2になったので、1.3, 2.0, 2.1, 2.2で比較しました。 比較したコードは、postsテーブルをbakeしただけの単純なものです。 https://github.com/ichikaway/CakePHP-PerformanceCheckSample この画面のように、ページング処理が入ったindexアクションを対象に計測しました。 DBには25,000件のレコードが入れてあり、その中から同じ20件を抽出して表示するアプリで比較しています。 環境 サーバ構成 サーバ: Dell SC440 Pentium Dual CPU E2180 @ 2.00GHz 2G Memory SATA HDD 7200rpm OS: Ubuntu11 64bit PHP 5.3.5 with APC Apache 2.2.17 MySQL5.1 計測 Siegeというabのよう

    CakePHP1と2のパフォーマンスを比較 - cakephperの日記(CakePHP, Laravel, PHP)
    zuborawka
    zuborawka 2012/08/28
  • 1