Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

2017-07-01から1ヶ月間の記事一覧

認証 AuthComponent

認証 - 3.x AuthComponentは三タイプの認証できる。 FormAuthenticate ログインフォーム POSTで (デフォルト) BasicAuthenticate ベーシック認証 DigestAuthenticate ダイジェストHTTP認証 認証ハンドラの設定 // シンプルな設定 public function initializ…

ビヘイビア群

CounterCacheBehavior 例えばコメント数をエンティティが保存、削除されるたびに更新される。 belongsTo アソシエーションにしか効かない。 class CommentsTable extends Table { public function initialize(array $config) { $this->addBehavior('CounterC…

ビヘイビア

ビヘイビアとはテーブルに追加できる便利部品 以下を参照した。 ビヘイビアー - 3.x ビヘイビアをテーブルに追加 amespace App\Model\Table; use Cake\ORM\Table; class HogesTable extends Table { public function initialize(array $config) { $this->add…

コンポーネント

コントローラで使える部品。 以下を参照した。 設定が必要なコンポーネントを使う際の設定 class HogesController extends AppController { public function initialize() { parent::initialize(); $this->loadComponent('Auth', [ 'authorize' => 'Controll…

コンポーネント

コントローラで使える部品。 設定が必要なコンポーネントを使う際の設定 class HogesController extends AppController { public function initialize() { parent::initialize(); $this->loadComponent('Auth', [ 'authorize' => 'Controller', 'loginAction…

イベントシステム

これは イベントシステム - 3.x の勉強メモである。 オブザーバーパターンの利用 イベントオブジェクトはすべてのリスナーに行き渡る。 そしてすべてのビュー、コントローラ、テーブルで $events = $this->eventManager(); がある。。各モデルは独立したイベ…

View

以下を参照して勉強したメモ ビュー - 3.x 役割 HTML, XML, JSON, PDF生成等 XMLとJSONビューは JSON と XML ビュー - 3.x AppView アプリのベースのView 主にヘルパーを読み込むように使用する。 loadHelper('MyUtils'); } } テンプレート ctp 両者は同じ意…

HelloWorld 3回目

モデルと Helloコントローラ loadModel('Hoges'); // echo "hello world!!"; //src/Template/Layout/de…

画像をUIImageに

UIGraphicsBeginImageContextWithOptions(self.frame.size, NO, [[UIScreen mainScreen] scale]); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextTranslateCTM(context, 0, 0); CGContextScaleCTM(context, 1.0, 1.0); [self.layer rende…

CakePHPの勉強のまとめ

勉強ログの記事一覧 CakePHP rodhos.hatenadiary.jp rodhos.hatenadiary.jp rodhos.hatenadiary.jp rodhos.hatenadiary.jp rodhos.hatenadiary.jp rodhos.hatenadiary.jp rodhos.hatenadiary.jp rodhos.hatenadiary.jp rodhos.hatenadiary.jp rodhos.hatenad…

マクロ関数での注意

defineのマクロ関数でクラス・メソッドに置き換える際、引数の文字と、メソッド名の一部がかぶるとエラーを引き起こす。→ マクロの引数名をかえる。

C++を混載

mmファイルを使うとCの関数(特にObjective-Cのアマルガム的な)が呼べなくなるので注意

NSNotFound

NSNotFoundは型に注意しないでロジックミスになる。注意。NSIntegerとかCGFloatとか - なるようになるかも

パッケージ管理

Mac

MacPorts, HomeBrew, Fink等の選択肢がある。以下を参考にした。 MacPorts と Homebrew の違いについてとりあえずHomeBrewをつかう。brew.shbrewコマンドが使えるようになる。例 graphvizのインストール brew install graphviz

duplicate symbols

久々にはまったが、よくみたところヘッダーでimportしていたファイルが.mになっていた。。

FaceBookPHP

以下を参照した。 Facebook PHPをComposerで利用するには | hrendoh's memo comporser.jsonのrequireにfacebook/php-sdkを追加 curl -s http://getcomposer.org/installer | php でcomposer.pharを落として php composer.phar install 警告が出た。 Warning:…

MySQLのエラー

General error: 1298 Unknown or incorrect time zone: 'Asia/Tokyo' というエラーが出て接続できなかった。以下などを参考に次の対応を行った。 3u3.org MAMP内のMAMP/Library/binにおいて ./mysql_tzinfo_to_sql /usr/share/zoneinfo > hoge.txt hogeに吐…

BASIC認証

web

. htaccess AuthType、AuthName、AuthUserFile、requireを指定 .htpasswd ユーザ名:エンコードされたパスワード例 AuthUserFile .htpasswdの場所 AuthName "Please enter your ID and password" AuthType Basic require valid-user

通常使うものイディオム

普段使うものを羅列していく。 特定の文字列を検索 find . -name "*.php"|xargs grep hoge grep hoge_ -rl ./ 権限付与 chmod a+x hoge.txt 例でははすべてのユーザに実行権限を与えている。 他には Linuxコマンド集 - 【 chmod 】 ファイルやディレクトリの…

ビルトインサーバー

./bin/cake server で、http://localhost:8765/ にアクセス。