forget for get

覚えるために忘れる

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

.vimrcでエラー E254: Cannot allocate color 7

いつものように~/.vimrcを編集してvimを起動したらエラーが出た E254: Cannot allocate color 7 バージョンによっては7なんて色はないらしい。LightGrayに変更して解決。 ~/.vimrc highlight SpecialKey cterm=NONE ctermfg=7 guifg=7 highlight JpSpace cte…

foreachで参照渡しで値を変更するとバグる

foreachで参照渡しで値を変更するとバグる $vals = [1,2,3]; foreach ($vals as &$val) { $val *= 2; } echo json_encode($vals); //[2,4,6] foreach ($vals as $val) { echo $val . ','; } //2,4,4, 何が起こっているか $vals = [1,2,3]; foreach ($vals as…

Dockerまとめ

公式ドキュメント https://docs.docker.com/ https://docs.docker.jp/ (日本語版) インストール CentOS8 Docker/Docker Composeインストール https://qiita.com/chenglin/items/8e13e7ad45cc9bae264a 記事リスト docker-composeでLaravel環境構築(PHP/nginx/…

WinMergeでワード、エクセル、パワーポイントの差分を見る

WinMergeでOfficeファイルのテキスト差分を見る gitやsvnでWord, Excel, PowerPointなどのOfficeファイルを管理していると、変更があっても、どこが変更されたのかわからず、確認が面倒。 WinMergeのプラグインを使うと、Word, Excel, PowerPointなどからテ…

よく使うLinuxコマンドまとめ

pwd cd cd /var/www/html cd ../../Models ls-l: 詳細 -a: 隠しファイルも表示 -t: 更新時間で並べ替え ls -alt mkdir mkdir new_dir cp-a: 所有者、パーミッション、更新時刻などなるべくそのままコピー cp -a aaa.php bbb.php mv mv aaa.php bbb.php mv aa…

GitExtensionsで削除されたリモートブランチが消えずに残ってる

結論:GitExtensionsの設定で「フェッチと共にリモートブランチをプルーン」を適用すると解決。(設定>Git>高度な設定) GitExtensionsでブランチ切り替えするとき、リモートブランチ一覧に削除されたリモートブランチが消えずに残ってる。JIRAでブランチを…

Builderパターン

Builderパターン 複雑なインスタンスを構築する。 Builderクラスが構築のためのメソッドを定義。 Directorクラスがそのメソッドを使ってインスタンスを構築する。 具体的な処理はBuilderクラスのサブクラスが決める。 DirectorはBuilderのメソッドのみを使う…

Factory Methodパターン

Factory Methodパターン インスタンスの作り方をスーパークラス側で定める。具体的な肉付けはサブクラス側で行う。 Product.php abstract class Product { abstract public function use(): void; } Factory.php abstract class Factory { final public func…

バッチファイル(.bat)のコメントアウト

バッチファイル(.bat)のコメントアウト ふつうは rem コメント でコメントアウトだけど、 : コメント でもいい。 こっちの方が楽。 参考:https://orangeclover.hatenablog.com/entry/20101029/1288364190

PHP エルビス演算子(?:)とNull合体演算子(??)

呼び方を忘れるので。 エルビス演算子・三項演算子(?:) $a = $b ?: 0;$bがTRUEだったら$b、違ったら0。「$b ? $b : 0」と同等。 Null合体演算子(??) $a = $b[0] ?? 0;$b[0]がNULLじゃなかったら$b[0]、NULLだったら0。 「isset($b[0]) ? $b[0] : 0」と同…

FlatBuffersチュートリアル(日本語)PHP

公式ドキュメントが英語で、日本語の情報があまりみつからないので、やってみてまとめます。公式チュートリアルは1ファイルで書き読みやってるけど、今回は書き・読み2ファイルに分けます。 FlatBuffersとは Google社が開発しているクロスプラットフォーム対…