CodePen埋め込みテスト

テスト。 やっぱりちょっと読み込みに時間かかる。 See the Pen css-animation-001 by Tomoka Baba (@TomckySan) on CodePen. CSSアニメーションややこしいわ。。 あと、アニメーションのタイミング、ずれるな。。

【PHP】三項演算子とエルビス演算子とNull合体演算子

PHP

エルビス演算子とNull合体演算子がたまにごちゃっとなるので。 三項演算子はついで。 三項演算子。

MySQLでCONCATを使わずに||で文字列結合できるか

結論から言うと、できる。 ただしデフォルトではできない。はず。 || で文字列結合するにはSQLモードの設定を行う必要がある。 手っ取り早く試したいなら以下のSQLコマンドを叩く。 SET @@session.sql_mode='PIPES_AS_CONCAT'; これでセッション内でのみ || …

MySQLでカラムを結合して検索する。あとDoctrineのQueryBuilderでの書き方。

id last_name first_name 1 田中 太郎 2 山田 花子 3 鈴木 一郎 氏名を別々のカラムにしているときに、それらを結合して検索したい(例えば 山田花子 とかで検索したい)とき。 SELECT * FROM user WHERE CONCAT(last_name, first_name) like "山田花子"; は…

Emmet-vimのHTML5テンプレート展開部分をカスタマイズする

Vim

github.com Emmet-vimはVimでEmmetを使うためのプラグイン。 ! を入力して C-y , とするとHTML5のテンプレートを展開できるのだけど、これをカスタマイズしたいときのやり方。 .vimrc に以下のように追記すればいい。 'html': {...} の部分がHTML5のテンプレ…

Doctrine QueryBuilder の join の書き方めも(WITHなし・あり)

product テーブル id category_id name category テーブル id name createQueryBuilder() ->select('p') ->from('AppBundle:Product', 'p') ->join('p.category', 'c') ->where('c.name = :name') ->setParameter('name', $name) ->orderBy('p.id', 'DESC') …

WordPressのサイトURLを変更したいってときDBのURL含んでるデータ一括置換やるよね

WordPressで本番環境からローカルの開発環境(あるいは逆)へ移行したり、サイトの引っ越しだったり、常時SSL化にともなってhttpからhttpsでアクセスできるようにしたり、というのでDB内のデータに含まれるURLを一括置換かけたくなるときは結構ある。 一括置…

Skypeつながらない。。

Mac

めちゃ久しぶりにSkypeで通話を試みると、勝手に通話が切れて繋がらない。。 どうやら通信が遮断されてるっぽくて、案の定、ESET(セキュリティソフト)のファイアウォールで弾かれてた。 ポート開けてやらねば、、、 Skype for Windows Desktopを使用するに…

git merge には dry run がないけど dry run っぽいことがしたい

Git

--no-commit と --no-ff を使って dry run っぽいことを実現する。 $ git merge --no-commit --no-ff develop 単純に git merge だけだとコミットまでされてしまうので --no-commit をつける。 あと fast-forward でマージされないように --no-ff をつける。…

git merge 時にどちらかのブランチを優先してコンフリクトを解消したい

Git

ファイル単位で指定したい場合は checkout --ours か checkout --theirs を使う。 現在チェックアウトしているブランチを優先する場合は --ours 。 $ git checkout --ours hello.php マージするブランチの変更を優先する場合は --theirs 。 $ git checkout -…

Twigのforまとめ

Twigでループ処理を書きたいときに使う for は結構いろんな書き方ができるのでまとめとく。 とは言っても、ドキュメント見れば全部載ってるけども。 連続した値を扱いたいとき https://twig.symfony.com/doc/2.x/tags/for.html#for .. 演算子を使うと便利。 …

ディスク使用量を確認するコマンド

ディスク容量のアラートが出たときに。 まず最初にやってみよう的な df -h 。 # df -h さらにディレクトリ別に使用量を確認したいときは du 。 # du -h -s /* | sort -nr # du -s /var/* | sort -nr sort を使って使用量の降順で並べ替えてやるとわかりやす…

Chef ClientだけでNginxをインストールして起動するまでの最小限の流れ

AWS

Chef DKのインストールはしない。 当然 chef generate や knife cookbook create も使わない。 Chef ClientだけでNginxをインストールして起動までやる。 Chef Downloads 今回はAmazon Linux 2のEC2インスタンスを用意した。 まずはChef Clientのインストー…

小さなアウトプット、継続中。

1日1回のペースでブログを投稿し続けて1ヶ月が過ぎた。 まぁ、記事自体は短かくて内容も薄めのものばかりだが、それでも継続できていること自体は良いことなのではと自分では思っている。 まだ1ヶ月程度ではあるが、ブログ継続してて良いなと感じてる点は、…

人工知能で配色パターンを生成するツール「ColorMind」を使ってみた

colormind.io 配色パターンを考える機会があって、なんか良いツールないかなと思って探してたら見つけた。 こんなのあるんだ、って感じで、このツールの存在を知らなかったんだけど、「ColorMind」でググってみたらめっちゃ記事出てきて、うわめっちゃ今更感…

CSVの値にJSON文字列を含ませるには

CSVの値にJSON文字列を含みたい。 その場合、JSON文字列に含まれるダブルクォーテーション " やカンマ , はどうしたら良いか。 codezine.jp 以下引用。 もしこれらが値に含まれる場合は、以下のルールを守ります。 値をダブルクォートで囲むこと。 値内のダ…

TwigでJSONデコードしたい

Extending Twig - Documentation - Twig - The flexible, fast, and secure PHP template engine Twigを拡張して json_decode というフィルターを作ってあげる。

【Twig】対象の文字列が特定の文字列を含んでいるかどうかを判定する

in 演算子を使う。 Twig for Template Designers - Documentation - Twig - The flexible, fast, and secure PHP template engine {# returns true #} {{ 1 in [1, 2, 3] }} {{ 'cd' in 'abcde' }} 見ての通り in 演算子は配列でも文字列でも使うことができ…

【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. 行数のカウント