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

【Symfony】Formでsubmitされたあとの値を拾って書き換える

symfony.com Formイベントをハンドリングして値を書き換えることができる。 イベントは何種類かあるのだけど、FormEvents::PRE_SUBMIT か FormEvents::SUBMIT かで値を書き換えようとして、FormEvents::SUBMIT は値書き換えできないんだった、的なことに気づ…

Symfony4でdumpするとエラーになってしまう問題が解決した

tomcky.hatenadiary.jp この件が解決した。 SF4 : When set Session config in yaml , the dump() will be break the framework ! · Issue #25853 · symfony/symfony · GitHub debug-bundleが入ってないよ、ってことだったみたい。 symfony/debug-bundle - P…

DockerでMySQLコンテナが急に起動できなくなった

docker-compose up -d の後に docker-compose ps してみると Exit 1 。 Name Command State ------------------------------------------------------------------ mysql-container docker-entrypoint.sh mysqld Exit 1 ついこの間までは起動できてたんだけ…

Nginx on DockerでHTTPS接続できるローカルサーバーを用意する

秘密鍵と自己署名した証明書を作成。 $ openssl req -x509 -nodes -new -keyout server.key -out server.crt -days 365 Dockerfile を用意。 FROM nginx:1.13-alpine COPY default.conf /etc/nginx/conf.d/default.conf COPY server.crt /etc/nginx/server.c…

aws ecr get-loginで表示されるdocker loginを実行するとunknown shorthand flag: 'e' in -eとなってしまう

回避方法1 aws ecr get-login コマンド後に表示される docker login コマンドから -e none を削除する。 回避方法2 そもそも aws ecr get-login コマンド後に表示される docker login コマンドに -e none が付与されないようにする。 そのためには aws ecr g…

Symfonyの雑なメモ:2018-01-26

Databases and the Doctrine ORM symfony.com Qiitaに書いた雑なまとめ記事。 qiita.com # .env # customize this line! DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name" 上記設定したあとに接続できているか確認するときは doctrine:qu…

PHPで形態素解析やるぞ

PHP

MeCabとPHPモジュールのインストール。 # Homebrewのチェック。念のため。 $ brew update $ brew upgrade $ brew doctor # MeCab関連のパッケージチェック $ brew search mecab # MeCab関連のパッケージインストール $ brew install mecab $ brew install me…

PHPでjson_decodeするとNULLが返ってきたのでエラーの内容を出してみた

PHP

Symfonyの雑なメモ:2018-01-23

Service Container サービスを作ると、それは自動的にプライベートとなる。 サービスは基本的にプライベートであるべきであり $container->get() を使ってサービスを取得しないほうが良い。 ただし、必要があるならば、設定を変えることでサービスをパブリッ…

コントローラとかでvar_dumpするとエラーになってしまう問題(Symfony4)

踏んだ。https://t.co/bTyzjfnmvG— tomcky (@tomcky_san) 2018年1月20日 # config/packages/framework.yaml session: handler_id: ~ sessionの設定が有効になっている状態で var_dump() やVarDumper Componentの dump() を使うとエラーが発生するみたい。 Fa…

PHPで言語処理100本ノック 2015(第2章:後半)

PHP

www.cl.ecei.tohoku.ac.jp 15. 末尾のN行を出力

PHPで言語処理100本ノック 2015(第2章:前半)

PHP

www.cl.ecei.tohoku.ac.jp 10. 行数のカウント

セットアップしたばかりのSymfony4をHerokuにデプロイしてみる

2018/02/15追記) HerokuっていまPHP7.1ではないのね。。。 Symfony4は最低要件7.1なのでHerokuでは動かない部分が出てくるかも。。 devcenter.heroku.com すべてドキュメント通り、というわけにはいかないため、所々変えていかなければいけない。 Heroku CL…

Symfony4のウェルカムページはどうやって表示されているのか

Symfony4プロジェクトを作成するときはSymfony Skeletonを使用することが推奨されている。 symfony.com Symfony Skeletonは最小限、かつ空のSymfonyプロジェクトを生成するのだが、あまりに空っぽ過ぎてControllerすら1つも作成されない。 php bin/console d…

MacのPHPをHomebrewで7.1に変更する

Symfony4を利用するにはPHP7.1.3以上でなければならない。 https://symfony.com/doc/current/reference/requirements.html 試してみたところ、PHPのバージョンが要件に満たない場合は composer create-project するとSymfony3.4のプロジェクトが作成されるぽ…

PHPで言語処理100本ノック 2015(第1章)

PHP

www.cl.ecei.tohoku.ac.jp 00. 文字列の逆順

Symfony4でVue.jsを使う

symfony.com 必要なものをインストールして、 $ yarn add --dev vue vue-loader vue-template-compiler webpack.config.js の修正。 Encore // ... .enableVueLoader() ; これだけで使えるようになる。 Hello world的なところまでやってみる。 エントリーポ…

文字化けに立ち向かう

Vim

Macを使っていると、Windowsな人から送られてきたCSVを開いたときに文字化けしててツライ、的なことがよくあるので、備忘録的によく使う対処方法をまとめておく。 Vimで立ち向かう :e で文字コードを指定して開き直してやる。 :e ++enc=cp932 このまま編集し…

家庭内Slack運用はじめて1ヶ月くらい経った

家庭内でSlackを使う試みは2年くらい前にも一度やったのだけど、そのときはあまり継続しなくって、SlackのUIが日本語対応したタイミングで、もう一度使い始めてみた。 やっぱり日本語に対応しているのは大きいのか、今度はすんなりいって、すっかり定着して…

気楽に小さなアウトプットを積み重ねる

もう10日ほど経ってしまったが、2018年の抱負というか、心がけたいことというか。 「綺麗で読みやすい文章を書こう」とか「これ誰かがもうやってしまっているよな」とか「大した内容じゃないしブログに書くことでもないな」とか。 そういうのあまり深く考え…

Symfony4でBabelとPostCSSを使えるようにする

前に書いた記事の続き。 BabelとPostCSSを使えるようにする。 Configuring Babel (Symfony Docs) PostCSS and autoprefixing (postcss-loader) (Symfony Docs) と思ったんだけど、Encore入れるとすでにBabelが有効になってて、ES2015以降のシンタックスで記…

ブロックチェーンをPHPでやっていく

ブロックチェーンの仕組みを勉強するためにPHPで実装(写経)してみた。 gist.github.com exec.php で非同期処理やるためにampを使っている。 ので、動かすにはampのインストールが必要。 どうでもよいけど、ampって"Accelerated Mobile Pages"を想像してし…

Symfony4のフロントエンド環境構築

ここを起点にしてドキュメントを追っかければ、ほぼほぼ大丈夫だと思う。 Managing CSS and JavaScript まずは、Encoreをインストールする。 Encore Installation (Symfony Docs) 単純にJS・CSSを使うなら public/ に置いて読み込めばいいのだけど、Symfony…

Dockerで「ふつうのLinuxプログラミング」学習環境を作る

ふつうのLinuxプログラミング 第2版 Linuxの仕組みから学べるgccプログラミングの王道作者: 青木峰郎出版社/メーカー: SBクリエイティブ発売日: 2017/09/22メディア: 単行本この商品を含むブログを見る VM立てるの気が重いのでDocker使うことにした。 Docker…

「テスト駆動開発」第一部の写経

読んでる。 とりあえず、第一部「多国通貨」をJSで写経してみた。 テストランナーはAVA。 テスト駆動開発作者: Kent Beck,和田卓人出版社/メーカー: オーム社発売日: 2017/10/14メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る 「TDDっ…

instanceof演算子で親クラスと子クラスを比較判定する

developer.mozilla.org JSの自作クラスの型判定に instanceof 演算子を使ったりするが、この演算子を用いて親クラスと子クラスを比較すると true を返す。 例えば、親クラスとしてFooクラスを、子クラスとしてFooクラスを継承したBarクラスを作成し、Fooクラ…

Babelを使っているときのAVAのテストコード記述について

github.com JSのトランスパイラとしてBabelを使い、ES2017などでコードを書くようにしている場合、AVAを使ったテストの記述はどうすればよいのだろう。 実はAVAは特に設定も必要なくES2017でテストを記述することができる。 ES2017 support(2018/1/4時点) …

Webサイト制作のためにフロントエンド開発環境を見直してる

github.com 最近はバックエンド・インフラの知識を増やしたいなと思っているのだけど、フロントエンドを触ることも多いので開発環境を見直した。 Lintの設定はできてないので追々やっていくつもり。一から設定するのは大変面倒なので、既存のものを流用しつ…