tips
クリーンアーキテクチャだと$itemIdがintではなく、ItemIdクラスみたいな値オブジェクト(ValueObject)になっている。 例えば、検索クエリに指定したいときはこんな感じに書く。 Item::where('item_id', $itemId->itemId)->get(); では、$itemIdListのとき…
WinMergeでOfficeファイルのテキスト差分を見る gitやsvnでWord, Excel, PowerPointなどのOfficeファイルを管理していると、変更があっても、どこが変更されたのかわからず、確認が面倒。 WinMergeのプラグインを使うと、Word, Excel, PowerPointなどからテ…
バッチファイル(.bat)のコメントアウト ふつうは rem コメント でコメントアウトだけど、 : コメント でもいい。 こっちの方が楽。 参考:https://orangeclover.hatenablog.com/entry/20101029/1288364190
呼び方を忘れるので。 エルビス演算子・三項演算子(?:) $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」と同…
公式ドキュメントが英語で、日本語の情報があまりみつからないので、やってみてまとめます。公式チュートリアルは1ファイルで書き読みやってるけど、今回は書き・読み2ファイルに分けます。 FlatBuffersとは Google社が開発しているクロスプラットフォーム対…
事前準備 こちらを参考に。 【OculusQuest】無線でPC版のVRが体験できる!Virtual Desktopの使い方 | CGメソッド PCにSteam、SteamVR、Virtual Desktopをインストール。 クエストにVirtual Desktop(有料)をインストール。 SideQuestからクエストにVirtual …
テストデータ入れたけど、migrationをやり直したい。テストデータ消えちゃう、insert文ほしいな、、というとき。 mysqldumpでinsert文のみダンプ(where句で条件指定) mysqldump -u username -ppassword --no-create-info dbname tablename -w "where_condi…
Laravelはファサードを多用していて、IDEでコードジャンプができない。laravel-ide-helperを使うと解決。 laravelにide-helperを入れる composer require barryvdh/laravel-ide-helper php artisan ide-helper:generate _ide_helper.phpが生成され、ここを経…
たとえば、 $channels = Channel::get(); [0]=>"id"=>4,"name"=>"日本テレビ" [1]=>"id"=>8,"name"=>"フジテレビ" フジテレビが欲しいときに、 $channels->where('id',8); としていたのを $channels[8]; で取れるようにしたい $channels = Channel::get()->k…
ロリポップでLaravelを使いたい ロリポップでLaravelを使おうと、アプリケーションのディレクトリをそのままFTPでアップロードすると、vendor配下のファイルが多過ぎて死ぬほど時間がかかる。 SSHを使わずに SSHが使えると、composerでlaravelをインストール…
githubからインストーラをダウンロードしてインストール Downloadsの項目から最新バージョンのダウンロードページへ行く。 Windowsなら.msiを選べばいい。 github.com 日本語化する 上記ダウンロードページからSource code(zip)をダウンロードする。 GitUI/T…
最初に関連テーブルの全データを取得しておいて、ダミーデータ作成時に、取得しておいた全データからランダムにデータを取得して利用する。 $users = App\User::select('id','name')->get(); $factory->define(App\Post::class, function ($faker) use ($use…
Apache TikaでOfficeファイルのテキスト差分を見る gitでWord, Excel, PowerPointなどのOfficeファイルを管理していると、変更があっても、どこが変更されたのかわからず、確認が面倒。 Apache Tikaを使うと、Word, Excel, PowerPointなどからテキストを抽出…
ロリポップでcronが使えるらしいので、Laravelのartisanコマンドを作ってスケジュール実行しようとしたら、設定するのに手間取ったのでやり方をメモしておく。 Laravelのドキュメントでは、cronに以下のように設定すればよいとある。 * * * * * php /path/to…
Apache Solrとは Apache Solr(ソーラー)は全文検索エンジンです。全文検索エンジンには他にElasticsearch、Groongaなどがあります。 Apache Solrの日本語のドキュメントがない、、 「Solr 入門」「Solr 使い方」と検索しても、日本語でよくまとまったもの…
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ファイルを編集するとよい。Windows7の場合メモ帳を右クリックして「管理者として実行」する。「ファイル>開く」でC:\Windows\System32\drivers\etc\hostsを開き、以下のように追記する。--192.168…
Laravelを使うには、publicディレクトリをドキュメントルートにしないといけないのですが、レンタルサーバなどでドキュメントルートを変更できない場合の対応。また、小規模サイトの場合、サイトごとにLaravelを使うよりは、一つのLaravelでルーティングで複…