Soumettre la recherche
Mettre en ligne
CakePHP X'mas Presentation
•
2 j'aime
•
1,789 vues
Tomoki Hasegawa
Suivre
Technologie
Signaler
Partager
Signaler
Partager
1 sur 14
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
8分で分かる最近のCakePHP
8分で分かる最近のCakePHP
Masashi Shinbara
Slide of PHP BLT #3
Reading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulator
Tomoki Hasegawa
オープンソースカンファレンス 2016 Tokyo / Spring の発表資料です。
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Tomoki Hasegawa
第99回 PHP勉強会@東京の資料です。
とある受託ベンダの開発環境
とある受託ベンダの開発環境
Tomoki Hasegawa
potatotips #26 での iOS Developers Conference Japan 2016 告知資料です。
iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016
Tomoki Hasegawa
InnoCAFE#16 新年の抱負LT大会 の発表資料です。 #innocafe https://innovator.doorkeeper.jp/events/35787
エンジニアのお祭り
エンジニアのお祭り
Tomoki Hasegawa
第97回 PHP勉強会@東京〜クリスマスイブスペシャル〜 https://phpstudy.doorkeeper.jp/events/36057 の発表資料です
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Tomoki Hasegawa
potatotips #24 の発表資料です
tvOSでWebSocketを使う
tvOSでWebSocketを使う
Tomoki Hasegawa
Recommandé
8分で分かる最近のCakePHP
8分で分かる最近のCakePHP
Masashi Shinbara
Slide of PHP BLT #3
Reading php terminal-gameboy-emulator
Reading php terminal-gameboy-emulator
Tomoki Hasegawa
オープンソースカンファレンス 2016 Tokyo / Spring の発表資料です。
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Tomoki Hasegawa
第99回 PHP勉強会@東京の資料です。
とある受託ベンダの開発環境
とある受託ベンダの開発環境
Tomoki Hasegawa
potatotips #26 での iOS Developers Conference Japan 2016 告知資料です。
iOS Developers Conference Japan 2016
iOS Developers Conference Japan 2016
Tomoki Hasegawa
InnoCAFE#16 新年の抱負LT大会 の発表資料です。 #innocafe https://innovator.doorkeeper.jp/events/35787
エンジニアのお祭り
エンジニアのお祭り
Tomoki Hasegawa
第97回 PHP勉強会@東京〜クリスマスイブスペシャル〜 https://phpstudy.doorkeeper.jp/events/36057 の発表資料です
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Tomoki Hasegawa
potatotips #24 の発表資料です
tvOSでWebSocketを使う
tvOSでWebSocketを使う
Tomoki Hasegawa
第96回 PHP勉強会@東京 の発表資料です。
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side
Tomoki Hasegawa
【第23回】potatotips(iOS/Android開発Tips共有会) の発表資料です。
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
Tomoki Hasegawa
第5回 プログラマのための数学勉強会 の発表資料です。
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた
Tomoki Hasegawa
PHPカンファレンス2015の発表資料です。
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
【第21回】potatotips(iOS/Android開発Tips共有会)の発表資料です。
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Tomoki Hasegawa
PHP勉強会#93 の資料です
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
Tomoki Hasegawa
Stargazer Meetup #1の発表資料です。
Stargazer Meetup #1
Stargazer Meetup #1
Tomoki Hasegawa
【第20回】potatotips(iOS/Android開発Tips共有会) の発表資料です。 http://www.monotty.com のご紹介。
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作った
Tomoki Hasegawa
PHP勉強会#92の発表資料です。
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
Tomoki Hasegawa
PHPカンファレンス福岡2015の発表資料です。
CakePHP3ウォークスルー
CakePHP3ウォークスルー
Tomoki Hasegawa
5/25 第8回Swift勉強会 ( https://atnd.org/events/64422 )の発表資料です。
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
Tomoki Hasegawa
potatotips#17 の発表資料です。
AppStore申請を一式まるっと自動化する
AppStore申請を一式まるっと自動化する
Tomoki Hasegawa
第87回 PHP勉強会@東京 の発表資料です。 https://phpstudy.doorkeeper.jp/events/20806
PHPerのためのSwift入門
PHPerのためのSwift入門
Tomoki Hasegawa
第6回Swift勉強会の発表資料です。 https://atnd.org/events/61498 以前の発表資料の改訂版です。
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Tomoki Hasegawa
第6回Swift勉強会の発表資料です。 https://atnd.org/events/61498
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
Tomoki Hasegawa
@tomzoh による【第13回】potatotips(iOS/Android開発Tips共有会) の発表資料です。 #potatotips
3 auto layout tips
3 auto layout tips
Tomoki Hasegawa
PHP勉強会#85の発表資料です。 Vagrantにvagrant-awsプラグインを入れてnginx + HHVMでDrupalのベンチマークができるとこまで持ってったよ、というお話。
Drupal on vagrant-aws
Drupal on vagrant-aws
Tomoki Hasegawa
2014/10/18の「iOS 8/Swift エンジニア勉強会」のLT資料です。
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Tomoki Hasegawa
過去の勉強会で発表した「SwiftによるiOS開発再入門」「Objective-CプログラマのためのSwift導入法」を再構成して現時点で最新(beta6)仕様にアップデートしたものです。
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
第3回Swift勉強会 https://atnd.org/events/53791 で発表した資料です。 関連: Swiftのcustom operatorsで遊んでみよう http://qiita.com/tomzoh/items/73371a925740dce9f5f9
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!
Tomoki Hasegawa
Contenu connexe
Plus de Tomoki Hasegawa
第96回 PHP勉強会@東京 の発表資料です。
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side
Tomoki Hasegawa
【第23回】potatotips(iOS/Android開発Tips共有会) の発表資料です。
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
Tomoki Hasegawa
第5回 プログラマのための数学勉強会 の発表資料です。
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた
Tomoki Hasegawa
PHPカンファレンス2015の発表資料です。
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
【第21回】potatotips(iOS/Android開発Tips共有会)の発表資料です。
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Tomoki Hasegawa
PHP勉強会#93 の資料です
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
Tomoki Hasegawa
Stargazer Meetup #1の発表資料です。
Stargazer Meetup #1
Stargazer Meetup #1
Tomoki Hasegawa
【第20回】potatotips(iOS/Android開発Tips共有会) の発表資料です。 http://www.monotty.com のご紹介。
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作った
Tomoki Hasegawa
PHP勉強会#92の発表資料です。
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
Tomoki Hasegawa
PHPカンファレンス福岡2015の発表資料です。
CakePHP3ウォークスルー
CakePHP3ウォークスルー
Tomoki Hasegawa
5/25 第8回Swift勉強会 ( https://atnd.org/events/64422 )の発表資料です。
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
Tomoki Hasegawa
potatotips#17 の発表資料です。
AppStore申請を一式まるっと自動化する
AppStore申請を一式まるっと自動化する
Tomoki Hasegawa
第87回 PHP勉強会@東京 の発表資料です。 https://phpstudy.doorkeeper.jp/events/20806
PHPerのためのSwift入門
PHPerのためのSwift入門
Tomoki Hasegawa
第6回Swift勉強会の発表資料です。 https://atnd.org/events/61498 以前の発表資料の改訂版です。
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Tomoki Hasegawa
第6回Swift勉強会の発表資料です。 https://atnd.org/events/61498
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
Tomoki Hasegawa
@tomzoh による【第13回】potatotips(iOS/Android開発Tips共有会) の発表資料です。 #potatotips
3 auto layout tips
3 auto layout tips
Tomoki Hasegawa
PHP勉強会#85の発表資料です。 Vagrantにvagrant-awsプラグインを入れてnginx + HHVMでDrupalのベンチマークができるとこまで持ってったよ、というお話。
Drupal on vagrant-aws
Drupal on vagrant-aws
Tomoki Hasegawa
2014/10/18の「iOS 8/Swift エンジニア勉強会」のLT資料です。
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Tomoki Hasegawa
過去の勉強会で発表した「SwiftによるiOS開発再入門」「Objective-CプログラマのためのSwift導入法」を再構成して現時点で最新(beta6)仕様にアップデートしたものです。
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
第3回Swift勉強会 https://atnd.org/events/53791 で発表した資料です。 関連: Swiftのcustom operatorsで遊んでみよう http://qiita.com/tomzoh/items/73371a925740dce9f5f9
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!
Tomoki Hasegawa
Plus de Tomoki Hasegawa
(20)
「これを買っている人はこれも買っています」実装してみた PHP side
「これを買っている人はこれも買っています」実装してみた PHP side
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
「これを買っている人はこれも買っています」実装してみた
「これを買っている人はこれも買っています」実装してみた
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
Stargazer Meetup #1
Stargazer Meetup #1
PUSH通知証明書作成ツールを作った
PUSH通知証明書作成ツールを作った
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
CakePHP3ウォークスルー
CakePHP3ウォークスルー
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
AppStore申請を一式まるっと自動化する
AppStore申請を一式まるっと自動化する
PHPerのためのSwift入門
PHPerのためのSwift入門
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
3 auto layout tips
3 auto layout tips
Drupal on vagrant-aws
Drupal on vagrant-aws
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
CustomOperatorで遊ぼう!
CustomOperatorで遊ぼう!
CakePHP X'mas Presentation
1.
レシピ本を書いて知った 小ネタ3つ 長谷川智希 @tomzoh http://sozai.7gates.net/ 無料素材倶楽部
2.
自己紹介 長谷川智希 デジタルサーカス(株)副団長CTO Web/スマホアプリ開発 @tomzoh facebook.com/hasegawa.tomoki
3.
小ネタ1
4.
小ネタ1. HABTM Has And Belongs
to Many n:nの結合を表現するアソシエーション 記事 Article articles タグ 結合テーブル Tag tags class Article extends AppModel { public $hasAndBelongsToMany = array(‘Tag’) }
5.
小ネタ1. HABTM 記事 Article articles 結合テーブル ? タグ Tag tags 「2つのテーブルの複数形を接続した名前」 articles_tags? tags_articles?どっち側から見て? なんとなく作ってエラーメッセージ見て修正。
6.
小ネタ1. HABTM 記事 Article articles 結合テーブル articles_tags タグ Tag tags 結合テーブルの名前は… アルファベット順!
7.
小ネタ2
8.
小ネタ2. 組込定数 開発環境のパスとURL、本番環境のパスとURL。 core.phpで定義してた。 switch(getenv(‘SERVER_NAME’)){ case ‘dev.xxx.com’:
define(‘PROJECT_ROOT’, ‘/var/www/xx/app/‘); ! default: define(‘PROJECT_ROOT’, ‘/var/www/yy/app/‘); ! }
9.
小ネタ2. 組込定数 便利な組込定数/メソッドがありました…。 APP ROOT WWW_ROOT Router::fullbaseUrl() Configure::read(‘App.fullBaseUrl) appディレクトリのパス /path/to/project/app/ appディレクトリを含むパス /path/to/project wwwrootディレクトリのパス /path/to/project/app/webroot/ ドキュメントルートのURL http://www.example.com
10.
小ネタ3
11.
小ネタ3. 非正規フィールドの自動更新 ユーザ User、コメント Comment
があるシステム。 ユーザのコメント数を毎回計算すると大変なので User.comment_countを作る。 CommentのafterSave()あたりで計算したくなるよね。 イベントシステムを使おう!
12.
小ネタ3. 非正規フィールドの自動更新 ずばりそれをサポートする機能がありました。 belongsToのオプション。相手のテーブルの[テーブル 名]_commentが更新される。 ユーザ コメント User comment_count Comment
13.
小ネタ3. 非正規フィールドの自動更新 class Comment extends
AppModel { public $belongsTo = array( こうやって指定 'User' => array( 'counterCache' => true, 'counterScope' => array( 'Comment.is_deleted' => false ), )); 条件指定も可能 }
14.
ご静聴ありがとうございました。 @tomzoh facebook.com/hasegawa.tomoki
Télécharger maintenant