kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

composer.lockのhashがコンフリクトしたとき

PHP

composer.lockのhashがコンフリクトした場合の対処法

phpmdでFileCacheDriverのエラー

PHP

phpmdを走らせてて、FileCacheDriverのエラーが出たときの原因

PHPMDのルールセットの作り方

PHP

phpmdのカスタムルールセットの作り方というか、xmlの書き方

composer scriptでphpのci周りを登録する

PHP

毎回調べているのでメモ phpでciを回すのによく使うものに PHP CodeSniffer PHP Mess Detector PHPUnit があります。 php7ならphanもですね。 これを、composerのrun-script 経由で叩けるようにしておくと、 毎回オプションなどを指定しなくて済むので楽です…

Facebook APIのバージョンアップ対応 phpのgraph-sdkのバージョンアップ

Facebookが提供しているPHPのSDKのバージョンアップについてです。 3系から5系にバージョンアップしたので少しだけサンプル残したいと思います。 3系のドキュメント 5系のドキュメント 3系 $params = [ 'message' => '投稿メッセージ', 'link' => 'http:exam…

Facebook APIのバージョンアップ対応 影響箇所の調査

前回の記事の続きです 実際に自分がやらなければならない対応を知るためには アップグレードツール、APIの変更履歴を確認します。 アップグレードツール https://developers.facebook.com/docs/graph-api/advanced/api-upgrade-tool/ facebookが提供している…

Facebook APIのバージョンアップ対応 バージョンとは

Graph APIのバージョンアップをすることがあったので 対応内容とか周辺知識をまとめておきます。 マーケティングAPIは対象外です。 バージョンについて まず、バージョンアップといっても何をバージョンアップすればいいか 分からなかったので調べました。 …

Gitのリベース途中でエラーメッセージ - VCS_INFO_get_data_git:223

現象 Gitのリベース途中でコンフリクトの修正中に起こった問題です。 git checkout --oursとか打つと、下記のメッセージが出てきて困りました。 VCS_INFO_get_data_git:223: no such file or directory: .git/rebase-apply/msg-clean 解決方法 oh-my-zshのis…

AnsibleのPlaybookを作る前に考えておくこと

[Ansible Advent Calendar 2016 - Qiita](http://qiita.com/advent-calendar/2016/ansible)の24日目の記事です。 Ansibleを書き始める前に考えておいたほうがよいことをメモ書き程度に残しておきます

Ansible Galaxyでロールの管理 - コマンド編

個人でAnsible Galaxyのロール管理をするときによく使うinitとinstallの説明です。

Ansible Galaxyでロールの管理 - リポジトリ編

Ansible Galaxyでロール管理をする上でのリポジトリ構成についてです

phpmdで特定のメソッド、クラスだけルールを除外する

PHP

phpmdでコード上から特定のルールを除外する方法

Laravelのルートパラメーターのフォーマット指定を簡略化

Laravelのルートパラメーターの指定を簡略化する方法

Laravelの名前空間の変更でサブ名前空間も追加する

コマンド Laravel(ver5.2)はデフォルトでは、Appという名前空間に属するようになっています それを変更するコマンドが下記です。 php artisan app:name Foo ただし、このコマンドでは、サブ名前空間を指定できないようです。 php artisan app:name Foo\Bar …

Ansible Galaxyでロールの管理 - Playbookの準備 複数ロール編

Ansible Galagy形式のロールの開発方法です。複数のロールを同時に開発するときに便利なダミーのplaybook作成方法です

Ansible Galaxyでロールの管理 - Playbookの準備

Ansible Galagy形式のロールの開発方法です。デフォルトのtestsディレクトリを使って、ダミーのPlaybookを簡単に作る方法です。

springの導入時にapplication.rbが見つからない

railsのplugin開発をしていてrspecの速度を上げたくてspringを導入しようとしました。 その時にエラーがでました。 その対処法をメモ。 bundle exec spring binstub rspec 上記コマンドを実行した時に下記のエラーが出ました Spring was unable to find your…

規約系ページで使う単語

自分用メモ 新しくサイトを作るにあたり 下記ページを作ることになりました。 特定商取引法に基づく表記 利用規約 プライバシーポリシー URLとしてどのような単語がいいか迷ったので いろいろなサービスで調べてみました。 各サービスで使っている単語を抜き…

CentOS5系にansible2.0のインストール

自分用メモ CentOS5系にansible2.0をインストール

ckeditorでデフォルトをアップロードタブに

ckeditorで、画像挿入ボタンをクリックした時にデフォルトのタブをアップロードに変更する方法

CentOS6.5にnodejsの4系をインストールするときにエラー

nodejs4系のインストール時にg++のバージョンでワーニングが出た時の対処法

CentOS5にlsyncdをインストール

CentOS5にlsyncd2.0をインストールしてdirectモードで動かしたときのメモです。

perlのlocaltimeでの変換と整形

自分用メモ # 文字列からlocaltimeの生成 my $date = localtime->strptime( '2015-09-10 12:00:00', '%Y-%m-%d %H:%M:%S' ); # localtimeから文字列の整形 print sprintf("%d月%d日", $date->mon, $date->mday);

CentOS6にlsyncdをインストールしてdirectモードで動かす

CentOS6にlsyncd2.1をインストールしてdirectモードで動かしたときのメモです。

CentOSでのリポジトリ追加方法まとめ

CentOSのURLとともに追加方法と、使い方をメモ。

Perlでざっくり実行時間計測

自分用メモ 毎回調べているのでスニペットとして残す my($start_time) = (times())[0]; # # do something # my($end_time) = (times())[0]; my $execute_time=$end_time - $start_time; print "[$execute_time]s";

Cliborでマクロを使えるようにする

自分用メモ Cliborというpythonでマクロが実行できる Windows用のクリップボードユーティリティソフトがあります。 そのマクロを使えるようになるまでの設定方法です。 作者のサイトはpython2系の紹介をしています。 ここでは、Window7 64bitで、python3系を…

Redmine 親チケットは不正な値です。

Redmineのver2.5で発生しました。 やりたかった構成は下記です。 1 101 102 最初、下記の状態でした。 1 101 101をコピーして、102を作成し 下記の状態にしました。 1 101 102 この状態で、102のチケットの親チケットを1に設定しようとすると 親チケット は…

perlでyyyymmddhhmmss形式の時間を取得

自分用メモ perlでtimestampのフォーマット

Nginxで画像のアップロードに失敗する(413 Request Entity Too Large)

Nginxで413 Request Entity Too Largeのエラーが起きたときは、 client_max_body_sizeを確認する。