Development and Experiment of Deep Learning with Caffe and mafKenta Oono
![Cake php + php unitによる実践的ユニットテスト](https://cdn-ak-scissors.b.st-hatena.com/image/square/1e85c196ca723aea6fa4c11f95c7ca648f14f0ed/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fcakephpphpunit-130706102156-phpapp02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
はじめまして、セプテーニ・テクノロジー(ベトナム・ハノイ)駐在の鎌田です。 昨今、社内グループにおける新規サービス開発の現場においても、RailsのRspec、ScalaのScalaTest・Specs2等々、 自然言語に近いテスト表記を用いた近代的なテスト駆動開発が主流になってきてます。 とは言え、数年前から運営中のサービス(=テストコードが無かったりする、いわゆるレガシーコード)だと、当然、既存のフレームワークの中で選択可能なテストツールの種類も限られてきます。 そんな中、今回はあえて(?)今のトレンドから若干離れてる気がしなくもないですが、CakePHP × PHPUnitな記事を書こうとおもいます。 想定の環境としては、あらかじめCakePHP 2.xが入ってる前提です。 1.PHPUnitのインストール Pearからインストールする方法が一般的ですが、Pearから最新のPHPUn
DBのレコードを削除する際、 削除フラグを立てて削除することにする。 ※使用したDBは、MySQL 5.1.22 だったかな。。。 ここから、 http://bakery.cakephp.org/articles/mariano/2007/04/16/soft-delete-behavior SoftDeletableBehaviorクラスをコピ&ペーストして使う。 このBehaviorを使うと、XxxControllerのfunction()内で if( $this->ModelName->delete($id) ) { } とすると、必ず false が渡され、削除されていないことになってしまう。 cake/libs/model/Model.phpの function delete($id = null, $cascade = true) {
こんにちは。 最近、自作したAPIをCakePHPを使って叩こうとしたのですが、何を使えばいいか迷いました。 PHPを使って外部のリソースを取得したりAPIを叩くとき、file_get_contentを使う方法があります。 しかし、パフォーマンス的にはcURLを使ったほうが良いみたいです。 そこで、今回はREST APIを叩く場合にcURLを使う方法をメモしておきます。 cURLを使ってAPIを叩く関数を作成 まずはRESTに対応した関数を作成します。基本的にこの関数を各コントローラーから呼び出してAPIを叩く感じになります。 関数は AppController とかに書きましょう。 <?php class AppController extends Controller { public function api_rest($method, $uri, $query = null, $d
さて、雑誌(magazines)と出版社(publishers)を Model::$belongsTo で連結させることができましたが、今度は都道府県(states)と出版社を連結させて、3つのテーブルを使います。 実用的な問題として、ひとつのテーブルで収まることはまず無い訳で、ログやら単純なマスターテーブル程度ならばいいのですが、【真面目に】テーブルを正規化していれば、3 つ以上のテーブルが連結するのは当たり前ですッ!!! … だといいなぁ、という希望的観測も含めて(苦笑)。 -- 雑誌テーブル create table magazines ( id int not null, name varchar(50), publisher_id int, price int ); -- 出版社テーブル create table publishers ( id int not null, nam
やぁみんな、元気かい? オレはまだまだ失業者として正月を満喫中さ! ってな感じでいつものように記事を書き始めているのだが、今回は珍しく技術ネタなので、いつもと違う感じでマジメに書いてみようと思う。 ネタ記事を期待してくれていたみんなには悪いことしてしまうが、また今度に期待してくれ! はじめに 今回の記事はすごく長いので、結論を先に書きます。 bakeを使うと、PHPを一切書かずに、こんな感じのブログシステムの基盤のような物を作れます。仕事でも十分役に立ちます。 興味が湧いた人は、長い記事を見てbakeの入門をしてみて下さい。 また、だらだらとシェルの中身を貼りまくって膨大なテキストになっていますが、bake自体は質問に答えるだけという仕組みなので、bakeを起動するところまで覚えることができれば、あとは特段知識は要りませんし、慣れたら1分以内に今回の記事に書いてあるbakeはできると思いま
多数のデータを扱う場合、「ページ分け」をして表示させることが必須になります。 CakePHPには、これを実現する「ページネーション(Pagination)」という機能が提供されています。 今回は、このページネーションを攻略しますッ! ページネーションの設定 条件付ページネーション ページング(ページの移動) ソート機能 検索フォームを設置してみる ページネーションの設定 コントローラーに「$paginate」というメンバ変数を用意します。 $paginate = array(オプション項目); オプション項目を指定する場合は、設定名をキーとした連想配列で指定します。 page – 初期状態で表示されるページ番号。ディフォルトは「1」 conditions – レコードの取得条件 fields – 取得するフィールド名の配列 sort – ソートキーとなりフィールドの指定 limit – 表
配列とは? 配列とは、PHPにおいて通常、変数は値を1つしか持てません 変数に値を追加しようとした場合、その変数の値は上書きされてしまいます しかし配列の場合、変数の中にいくつもの値を持つ事ができます
<?php // -------------------- // foo() は決してコールされることはありません。これらの演算子は短絡評価を行うからです。 $a = (false && foo()); $b = (true || foo()); $c = (false and foo()); $d = (true or foo()); // -------------------- // "||" の優先順位は "or" より高くなります // $e に代入されるのは、(false || true) の評価結果です // これは、次の式と同様です: ($e = (false || true)) $e = false || true; // $f に false を代入してから "or" 演算子を評価します // これは、次の式と同様です: (($f = false) or true) $
<?php $values = array('A', 'B', 'C', 'D', 'E', 'F', 'G'); $idx = 0; $col = 3; // カラム数 ?> <table> <?php foreach ($values as $value) { ?> <?php if ($idx % $col == 0) { ?> <tr> <?php } ?> <td><?php echo $value?></td> <?php if ($idx % $col == $col - 1) { ?> </tr> <?php } ?> <?php $idx++; ?> <?php } ?> <?php if (($idx - 1) % $col != $col - 1) { ?> </tr> <?php } ?> </table>[出力結果] A B C D E F G こちらの方がスマー
New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x
書いてる人 プログラミング学習サービスやら、ペットサロン予約サービス、風俗検索サービスなど色々とやっている「かずきち」です。 ■運営サービス一部 http://crazy-wp.com/ http://webukatu.com/ 新宿のホストから不動産・保険の営業を経て、HTMLって何?という状態から3ヶ月独学でプログラミングやデザインを学び、IT業界で1年間実務経験を積んで年収は1本超え。現在は起業家としてサービス運営やら不動産運営をしています。 Qiita内にそれ系の記事も書いてます。 エンジニアで稼ぐために大切な13のコト WEBサービスで起業したい人に読んで欲しい18のコト はじめに CakePHPってなに? PHPで効率的にWEBサービスやシステムを作るために開発されたフレームワーク(骨組み)。 フレームワークってなに? HTMLにそのままPHPを書いていると同じ記述が増えて非効
CAKE PHP勉強用 自分の勉強用に作ってみた。 トップページページ一覧メンバー編集 CAKE PHP HTMLヘルパーまとめ 最終更新: kamonegi 2015年07月14日(火) 13:43:49履歴 Tweet よく使いそうなHTMLヘルパーまとめ //hタグとか echo $html->tag('h1','何か文字'); //pタグ echo $html->para('クラス名','pタグに囲まれる文字'); echo $html->para('','新しいパスワードを入力して下さい。'); //クラス名がないときは空にする // CSS呼び出し echo $html->css('●●●.css'); // imageタグ echo $html->image('●●●.jpg',array('width'=>'●','height'=>'●')); // linkタグ ech
マイグレーションを使わないで、データベースのスキーマ構成を変更したりすると、特に複数人で開発しているような場合にこんなことが起こったりします。 自分の開発マシンとテストサーバ等でスキーマ構成が違っているさらには他人の開発マシンともスキーマ構成が異なっているしかもどっちがあっているか分からない例えば、みんなが色々変更しているせいで、カラムの順番が入れ子になってたりする本番サーバに反映しようとした時に、どの順番にスキーマ変更を行ったらよいか分からない。ソースコードのリリースバージョンと紐付くデータベースの状態がよく分からない。こういう本質的でないことに時間を使っては勿体無いので、データベースの構成管理にはマイグレーション機能を使うのが定石です。Railsなんかだと当たり前なのですが、今回はCakePHP2系でマイグレーションを利用する方法を紹介します。 CakeDC Migrationの導入C
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く