forget for get

覚えるために忘れる

tips

値オブジェクトの配列から値の配列を取り出す

クリーンアーキテクチャだと$itemIdがintではなく、ItemIdクラスみたいな値オブジェクト(ValueObject)になっている。 例えば、検索クエリに指定したいときはこんな感じに書く。 Item::where('item_id', $itemId->itemId)->get(); では、$itemIdListのとき…

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

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

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

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…

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が生成され、ここを経…

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…

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

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

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

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

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

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

Apache Solrの使い方を日本語で

Apache Solrとは Apache Solr(ソーラー)は全文検索エンジンです。全文検索エンジンには他にElasticsearch、Groongaなどがあります。 Apache Solrの日本語のドキュメントがない、、 「Solr 入門」「Solr 使い方」と検索しても、日本語でよくまとまったもの…

apacheでバーチャルドメインの設定

apacheでバーチャルドメインの設定を簡単にメモ。/etc/httpd/conf/httpd.confに以下を追記NameVirtualHost *:80Include /etc/httpd/conf/virtualdomain/httpd-oreore.conf/etc/httpd/conf/virtualdomain/httpd-oreore.confは以下のように書く。<VirtualHost *:80> DocumentRoot</virtualhost>…

hostsファイルを編集してローカルサーバにテストドメイン名で接続する

ローカルサーバにテストドメイン名で接続したい場合、hostsファイルを編集するとよい。Windows7の場合メモ帳を右クリックして「管理者として実行」する。「ファイル>開く」でC:\Windows\System32\drivers\etc\hostsを開き、以下のように追記する。--192.168…

Laravelでドキュメントルートを変えずに複数サイト運営するTips

Laravelを使うには、publicディレクトリをドキュメントルートにしないといけないのですが、レンタルサーバなどでドキュメントルートを変更できない場合の対応。また、小規模サイトの場合、サイトごとにLaravelを使うよりは、一つのLaravelでルーティングで複…