2018-02-01から1ヶ月間の記事一覧

CakePHP3:コントローラでCSRF対策とセキュリティコンポーネントをOFFにする

CakePHP3.4ではこう書きます: public function beforeFilter(Event $event) { parent::beforeFilter($event); $this->Auth->allow( ['index'] ); // indexへのアクセスにおいてSecurityコンポーネントをOFFにする $this->Security->config('unlockedActions…

CakePHP3:特定のコントローラをBasic認証の対象外にする

とある開発においてSMSの送信をすることがあり、SMSの事業者からコールバックを受ける必要がでてきました。 開発環境でBASIC認証をかけているので、コールバックを受けるURLだけを開放したい。 だけどCakePHPでは.htaccessによってURLをrewriteしているので…

URI.jsでURLをパースする

URLをパースするの、面倒ですよね。URI.jsが便利なので使いましょう: <html> <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/URI.js/1.19.0/URI.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> let uri = new URI(); let functions = ['hostna…</head></html>

CakePHP3:findですべての行の特定カラムの値を抜き出す

いつももやもやするので、備忘録として。仮にこんなデータがあるとします: id name 1 New York 2 Tokyo 3 London そして次のデータを抜き出したいとします: ['New York', 'Tokyo', 'London'] 実行するのはこいつです: $this->loadModel("Cities"); $citie…

HTML5 AudioとWeb Audio APIの違い

実際にやってみて、気づいた点を列挙します。 対応ブラウザ HTML5 AudioはIE11やモバイルを含めて対応しています。 Web Audio APIはIE11で未対応です オーディオファイルのダウンロード HTML5 Audioでは何もしなくても分割ダウンロードが行われます(ブラウ…

Huawei P10 Liteに機種変更しました

auのSHL23を使っているのですが遅いです。Snapdragon 800なのに…そしてAndroid 4.2とOSが古く試験に利用するには不適切なことから機種変更をしました。できればおさいふケータイが使える国産端末がよかったのですが高いのですよね。安い端末だとシャープのSH…

CakePHP3:PagesのURLをルーティングする

Pagesはページをどんどん作れて便利ですがURLが長いですよね/Pages/display/ページ名。 そこでルーティングを使ってこれを短縮します。 書くまでも無いかもしれませんが…routes.phpに次を追加します: $routes->connect('/ページ名', ['controller' => 'Page…

Huawei P10 Liteのカメラ

業務でAndroid端末が必要になって買いました。26000円。 動作はサクサク、ingressもサクサク動きます。 さてカメラをiPhone 6sと比較してみました: 上がiPhone 6s、下がP10 Liteです。 パット見、P10 Liteのほうが綺麗ですよね。 ただ、暗部を見てみるとiPh…