プログラミング– category –
-
システム開発Tips
【CodeIgninter】一時的に違うデータベースに接続する
通常はアプリケーション内でデータベースを切り替えるということはあまりしないと思いますが、たまにこのデータだけは違うデータベースから取得するような処理が発生するときがあります。CodeIgniterベースの場合、以下の接続を一時的に切り替えることがで... -
システム開発Tips
Homobrewインストール時に必要なxcodeがインストールできない
macOS Mojaveのせいかわかりませんが、Mojaveにアップグレード後、Homebrewインストール時に必要なxcodeをインストールしようとしてApp Storeアプリからxcodeのインストールを実行したのですが、「xcode このソフトウェアは、現在ソフトウェア・アップデー... -
システム開発Tips
blurでフォーカスアウト時にalert()を使うとループする
前に作った案件でblurを使っている箇所にフォーカスが当たっているときに別ウィンドウに切り替えて、戻るとアラートが連続して止まらなくなるという調査依頼があり、確認したところ確かに現象が発生。。大抵は原因調査してすぐ解決できるか、エラーメッセ... -
システム開発Tips
nginx-proxyでクライアントがアップロードできるファイルサイズ上限を調整
Dockerでリバースプロキシ環境を構築する場合、jwilder/nginx-proxyというイメージを使うことで簡単にリバースプロキシ環境が構築できます。多少設定すればすぐ使えるようになるのですが、使っていて、ファイルをアップロードするときにnginxで最大値を超... -
Laravel
【Laravel】 Laravel 5.7コレクション を一気に勉強(10) − mapWithKeys,max,median,merge,min
mapWithKeys() コレクション全体を反復し、コールバックから返されたキー・値のペアで新しいコレクションを生成します。 $collection = collect([ ['name' => 'ichiro', 'no' => 51, 'team' => 'B'], ['name' => 'ichiro', 'no' => 31, 'team' => 'NY'], [... -
PHP
関数の引数を可変長で受け取る
例えば配列を3個ずつ関数に渡す処理などの場合、最後のパラメーターは1,2,3のいずれかになります。関数のパラメーターが3個固定の場合、最後のパラメーターが1,2個の場合はパラメーターの数が合わずにエラーになるため、関数の引数は可変長で受け取る必要... -
Laravel
【Laravel】 Laravel 5.7コレクション を一気に勉強(9) − make,map,mapInto,mapSpread,mapToGroups
make() 新しいコレクションインスタンスを生成します。 dump(Collection::make([0, 1, 2])->all()); /* array:3 [▼ 0 => 0 1 => 1 2 => 2 ] */ map() コレクションのキー・値をコールバックに渡し、新しいコレクションを生成します。 $array = []; for($i ... -
Laravel
【Laravel】 Laravel 5.7コレクション を一気に勉強(8) − isNotEmpty,keyBy,keys,last,macro
isNotEmpty() コレクションが空でない場合true、空の場合はfalseを返します。 dump(collect(['a' => 1])->isNotEmpty()); dump(collect([])->isNotEmpty()); /* true false */ keyBy() 指定したパラメーターをキーにしたコレクションを返します。 $collect... -
Laravel
【Laravel】 Laravel 5.7コレクション を一気に勉強(7) − has,implode,intersect,intersectByKeys,isEmpty
has() パラメーターで指定したキーがコレクションに存在するかチェックします。複数キーを指定することも可能です。キーが1つの場合はそのキーが存在するかどうか、複数キーの場合はすべてのキーが存在する場合はtrue,1つでも存在しないキーが指定されたら... -
Laravel
【Laravel】 Laravel 5.7コレクション を一気に勉強(6) − flip,forget,forPage,get,groupBy
flip() キーと値を入れ替えます。 $collection = collect(['name' => 'ichiro', 'no' => 51, 'team' => 'B']); dump($collection->flip()->all()); /* array:3 [▼ "ichiro" => "name" 51 => "no" "B" => "team" ] */ forget() 指定したキーとアイテムを削...