forget for get

覚えるために忘れる

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社が開発しているクロスプラットフォーム対…

WindowsアップデートしたらVM(VirtualBox、Vagrant)が起動しなくなった

結論から書くと、 WindowsアップデートしたらVMが起動しなくなった。 Windowsアップデートでホストオンリーアダプタが消えてしまったのが原因。 Virtualboxを起動して、「ファイル」→「ホストネットワークマネージャー」で 既存の設定を「x除去」、新規で「+…

Oculus Quest2+Virtual Desktop+WiFi6でPCVRを無線で体験

事前準備 こちらを参考に。 【OculusQuest】無線でPC版のVRが体験できる!Virtual Desktopの使い方 | CGメソッド PCにSteam、SteamVR、Virtual Desktopをインストール。 クエストにVirtual Desktop(有料)をインストール。 SideQuestからクエストにVirtual …

mysqlからinsert文を出力

テストデータ入れたけど、migrationをやり直したい。テストデータ消えちゃう、insert文ほしいな、、というとき。 mysqldumpでinsert文のみダンプ(where句で条件指定) mysqldump -u username -ppassword --no-create-info dbname tablename -w "where_condi…

CodeIgniter3がPHP7.4だとエラーが出るのを解消

CodeIgniter3を使ってる環境をPHP7.4にしたらエラーが出た A PHP Error was encountered Severity: 8192 Message: Array and string offset access syntax with curly braces is deprecated Filename: libraries/Profiler.php Line Number: 108 Line Number:…

VSCODEでLaravelのFacadeもコードジャンプできるようにする

Laravelはファサードを多用していて、IDEでコードジャンプができない。laravel-ide-helperを使うと解決。 laravelにide-helperを入れる composer require barryvdh/laravel-ide-helper php artisan ide-helper:generate _ide_helper.phpが生成され、ここを経…

CircleCIメモ

https://circleci.jp/ GitHubやBitbucketと連携して、プッシュしたらビルドしてテストしてデプロイができる。月1000分まで無料で使える。 ユーザ登録https://circleci.jp/signup/GitHubでログインする(Bitbucket使ってる人はBitbucketでログイン) Gitリポ…

VSCODEメモ

VSCODEをインストールhttps://azure.microsoft.com/ja-jp/products/visual-studio-code/ View>Extensionsで拡張機能を入れるPHP Intelephense、Vim Ctrl+クリックでコードジャンプAlt+←でジャンプ元へ戻る 検索右下の「…」クリックしてオプション表示include…

エンジニアが仕事で使うツールまとめ

Google Chromehttps://www.google.com/intl/ja_jp/chrome/ 起動時に開くページを設定(slack、gmailなど) EditThisCookieを追加 https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg/related?hl=ja サクラエディタ…

Vagrantまとめ

Vagrantの最新をインストールhttps://www.vagrantup.com/ VirtualBoxの最新をインストールhttps://www.virtualbox.org/ 構成管理ツールChefのBentoプロジェクトからほしいイメージを使う。https://app.vagrantup.com/bento bento/centos-7.8 を使う場合vagra…

phpredisまとめ

PHPでRedisを扱う場合に使うphpredisのまとめ。 redis-cliコマンドとほとんど同じなので、説明を省略しています。redis-cliコマンドを理解してない人は先にこちらを読んでください。 lightwill.hatenablog.com ほとんど同じだけど微妙に違う。(引数指定でよ…

redis-cliコマンドまとめ

redis-cliコマンドの自分用のまとめです。 参考記事はこちら。 qiita.com 基本 set name lightwillget namesetnx name lightwill2setnxだと上書きできない 有効期限を指定 5秒setex name 5 lightwillpsetex name 5000 lightwill 有効期限を確認ttl namepttl …

Laravel EloquentでModelをgetしたときに配列のキーをidにしたい

たとえば、 $channels = Channel::get(); [0]=>"id"=>4,"name"=>"日本テレビ" [1]=>"id"=>8,"name"=>"フジテレビ" フジテレビが欲しいときに、 $channels->where('id',8); としていたのを $channels[8]; で取れるようにしたい $channels = Channel::get()->k…

ロリポップでLaravelをSSHを使わずにFTPでアップロードする

ロリポップでLaravelを使いたい ロリポップでLaravelを使おうと、アプリケーションのディレクトリをそのままFTPでアップロードすると、vendor配下のファイルが多過ぎて死ぬほど時間がかかる。 SSHを使わずに SSHが使えると、composerでlaravelをインストール…

GitExtensionsをインストールして日本語化

githubからインストーラをダウンロードしてインストール Downloadsの項目から最新バージョンのダウンロードページへ行く。 Windowsなら.msiを選べばいい。 github.com 日本語化する 上記ダウンロードページからSource code(zip)をダウンロードする。 GitUI/T…

Chainer初心者向け入門

Chainerビギナーズハンズオンに行ってきました。 chainer.connpass.com ディープラーニングのフレームワークChainerを使ってみるハンズオン。GoogleのColaboratoryという無料で使えるオンライン環境でサクッと試せました。 2時間ちょっとで画像判定ができる…

Cookpad Tech Kitchen #20 クックパッドのマイクロサービスプラットフォーム現状

Cookpad Tech Kitchen #20 クックパッドのマイクロサービスプラットフォーム現状 cookpad.connpass.com こちらのイベントに参加してきました。 場所は恵比寿ガーデンプレイス。11月だというのに、クリスマスツリーが! 小野大器「サービスメッシュの構築と運…

LaravelのSeederで関連テーブルの値を入れてダミーデータを作成

最初に関連テーブルの全データを取得しておいて、ダミーデータ作成時に、取得しておいた全データからランダムにデータを取得して利用する。 $users = App\User::select('id','name')->get(); $factory->define(App\Post::class, function ($faker) use ($use…

澤円さん(マイクロソフト エヴァンジェリスト)のプレゼン術

第3回CodeIQ感謝祭「春のエンジニアまつり」でのマイクロソフトのエヴァンジェリスト・澤円さんのプレゼン術の講演内容をまとめました。 概要 ・ビジョン・核・話術why、what、how ビジョン プレゼン後、聴衆にどうなってほしいか相手を行動させる。未来を描…

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

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

Windows10+Vagrant+VirtualBoxでrsyncが失敗する

ちょっと前まで動いてたWindows10+Vagrant+VirtualBoxの開発環境が、急に動かなくなった。 vagrant upしたら以下のようなエラーが、、 ==> default: Rsyncing folder: /cygdrive/d/vagrant/cent6/ => /vagrantThere was an error when attempting to rsync a…

monthly.jsを使って俺の嫁リストにカレンダー表示機能を追加

monthly.jsを使って俺の嫁リストにカレンダー表示機能を追加してみました。 ↓こんな感じ。 新垣結衣カレンダー 年末年始、本屋さんとかでカレンダーを見かけることも多くて、 ふと、好きな画像でカレンダー作れたらいいなと思って、 キーワードからgoogle画…

ロリポップのcron設定でLaravelのartisanコマンドをスケジュール実行するには

ロリポップでcronが使えるらしいので、Laravelのartisanコマンドを作ってスケジュール実行しようとしたら、設定するのに手間取ったのでやり方をメモしておく。 Laravelのドキュメントでは、cronに以下のように設定すればよいとある。 * * * * * php /path/to…

VM(Vagrant,VirtualBox)の日時を変更しても元に戻ってしまうとき

未来時間での動作確認をしたくて、 ローカルVM環境(Vagrant,VirtualBox)で普通にdateコマンドを叩いたら、 一時的に日時は変更されたが1分もしたら現在日時に戻ってしまった。 どうやらVirtualBoxではホストOSとゲストOSで時刻同期をしているらしい。 なの…

mysqlでカナでソートしたら濁音の並びがおかしかったので対策

mysqlでカナでソートしたら濁音の並びがおかしかった 普通に ORDER BY kana とやったら、 ハマカーンハライチバカリズムバナナマンパンクブーブー となった。 本当は バカリズムバナナマンハマカーンハライチパンクブーブー のように並んでほしい。 COLLATE …