2018-01-01から1年間の記事一覧

cake3にはautoquotingというものがあるらしい

field に key という MySQL の予約語を持つ既存のシステムがあって、cake2 では動いていた それを cake3 に移行した時に、MySQL でエラーがでた DebugKit を使って、SQL log 見てみると、key が quote されずにいたためだった cake2 のときは自動で quote さ…

cake3用のacl-managerを作った

github.com cake3 用の acl plugin があるんだけど、ブラウザ使っての設定できなかったので、それができるものを作った。 もともとは、cake2 の時使っていた Nicolas Rod 氏の acl プラグイン。 README の通りにするえば動くと思います。

Cake3でコントローラ付きのプラグインのテストをTravis CIで走らせる

普通の app とは違い、自分で bootstrap.php などの設定をしなければならず、随分と探し回ったのでメモしておきます。 ポイントとしては以下の 3点です。 tests/bootstrap.php を作る https://github.com/tsmsogn/acl-manager/blob/master/tests/bootstrap.p…

cake3でcontrollerを持つpluginをテストする時にありがちなエラー

その1、Fatal error: Class 'App\Controller\AppController' not found in 原因1 そもそもモック用?基底?のコントローラがない 対応 tests/test_app/src/Controller/AppController.php に以下のようなモック用?基底?のコントローラを設置

Cake3のAros(Acosも?)はAclComponentを通して使うほうがいいみたい

Cake3のTree BehaviorがnewEntiry()+save()したのに上手く機能しない

Cake3のTree BehaviorがnewEntiry()+save()したのに上手く機能しない問題が起こりました。 具体的には本来 lft right が自動で入るべき(そう思っていた)なのに、null が入っていました。 具体的なコード $Aro = TableRegistry::get('Aros'); $aro = $Aro->…

phpbrewでsoapをインストールしようとしたらコケた話

phpbrew ext install soap で SOAP Client をインストールしようとしたらコケました。 $ phpbrew extension install soap ===> Installing soap extension... Log stored at: /Users/tsmsogn/.phpbrew/build/php-5.6.31/ext/soap/build.log Changing directo…

CoreOSが自動でrebootしないようにする

github.com のまんまなんだけど sudo systemctl stop update-engine.service でいける core@core-01 ~ $ sudo systemctl status update-engine.service ● update-engine.service - Update Engine Loaded: loaded (/usr/lib/systemd/system/update-engine.ser…

cakephp3のFlashメッセージのテストが上手くいかなければ、IntegrationTestCase::enableRetainFlashMessages()を試してみるのもいいかもしれない

コントローラでそのユーザが存在しない場合、以下のような Flashメッセージを書いていた。 $this->Flash->error('Invalid user'); それをテストするため $this->assertSession('Invalid user', 'Flash.flash.0.message'); というテストを書いたんだけど null…

CakePHP3、loginコントローラのテストを書いていたときに嵌った【未解決】

cake3 で login機能を備えているコントローラのテストを書いているときに嵌った fixture には生のパスワード入っている その生のパスワードがそのまま入る(←hashがかかると思い込んでいた) $this->post('/users/login', ['username' => 'admin', 'password…

OSXでfindでsed

ファイルの文字コードとLANGが同一な場合 find ./ -type f -exec sed -i '' -e "s/foo/bar/" {} \; 同一でない場合 例)ファイルの文字コードが SJIS(cp932) export LC_ALL="ja_JP.SJIS" find ./ -type f -exec sed -i '' -e "s/foo/bar/" {} \;

Ovenを使ってcakeをappをインストールするときにコケる

タイトルの通り、Ovenを使ってcakeをappをインストールするときにコケました 環境 docker 環境です $ docker exec myapp-php-fpm php -v PHP 7.1.15-1+ubuntu16.04.1+deb.sury.org+2 (cli) (built: Mar 6 2018 11:10:13) ( NTS ) Copyright (c) 1997-2018 Th…

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib

$ brew info icu4c brew info icu4c icu4c: stable 60.2 (bottled), HEAD [keg-only] C/C++ and Java libraries for Unicode and globalization http://site.icu-project.org/ /usr/local/Cellar/icu4c/58.2 (242 files, 65MB) Poured from bottle on 2017-1…

How to install missing Perl modules

環境 Ubutu 14.04 こんなエラーがでていた Can't locate URI/Escape.pm in @INC (you may need to install the URI::Escape module) (@INC contains: ./lib/ /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/…

PerlのcgiでInternal Server Errorがでたらとりあえずすること

$ perl foo.cgi とかしてデバッグ

pug2mt構想(未実装)

pug を mt のテンプレートに変換してくれるようなものがあればいいなーと思っています こんなpugを page.pug //- page.pug extends layout block pets p ブルドッグ layout.pug //- layout.pug html body block pets p パグ こんなmtテンプレートになればぁ …

deploy toolsのまとめじゃないまとめ

codeship.com 見つけ次第書いていきまう。

nginxで413 Request Entity Too Large

client_max_body_size 20m とかすればおk

Silexをlocalで動かす

PHP >= 5.4 web フォルダが document root な Silex のアプリケーション 前提 php -S 127.0.0.1 -t web

TensorFlowでHello World

こんにちは。tsmsogn です。 最近、機械学習や TresorFlow の勉強をしています。機械学習全くわかりません。 とりあえず、なんとかの神さまを怒らせないように、TensorFlow を使って Hello World を表示します。 import tensorflow as tf hello = tf.constan…

MacにTensorFlowをインストール

TensorFlow のことをずっと見間違っていて「トレジャーフロー」と読んでました。こんにちは。 手元の Mac にインストールしたのでメモ。 環境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.12.6 BuildVersion: 16G29 $ python --version Python 2.7.…

gitでcommitしてしまったファイルを亡きものしたいときに使うコマンド

git

「あれどうだったっけ?」ってなるのでメモしておきます。 $ git filter-branch --force --index-filter \ 'git rm --cached --ignore-unmatch PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA' \ --prune-empty --tag-name-filter cat -- --all Reference sites htt…

Gemfileを作るコマンド

bundle init