PC

グラフィックボードのファン交換・トラブル解消方法

以前、ビデオカード(GPU)のファンを修理した件をブログにあげましたが、いまだに結構アクセスがあります。 今回は、ビデオカードの修理やファン交換など、トラブルの解決方法についての情報を紹介します。 グラフィックボードの不調の確認方法 グラフ...
開発

CakePHPでUNIONを使う

Unionとは、複数のSELECTステートメントの結果を1つの結果セットにまとめるSQL構文です。本稿では、CakePHPでUnionを使用する方法について説明します。 Unionを使用する場合の注意点 Unionを使用するためには、データ...
ビジネス

フリーランスの職務経歴書に短期案件は載せるな

フリーランスの経歴書に短期案件は載せないほうが良いと思います。 受託開発の場合、新規開発でも小規模の場合は1,2か月とかいう場合もあります。 改修だったりバグ修正などの相談とかだと1か月以内の案件が多数という場合も多いと思います。 フリーラ...
フリーランス

フリーランス(個人)エンジニアのインボイス登録は必要か?

結論からいうと、 しなくてもよい人がほとんどと(当面は様子見) と思います。ただし・・・という部分もあるのでそちらの部分も含めて根拠を解説します。 因みに、私は税理士ではないですし、インボイス含めルールがまだちゃんと定まっていない部分がある...
javascript

配列のキーが歯抜けだとlengthがundefindになる

axiosで受け取ったレスポンスのサイズを見るためにlengthプロパティーを参照したら何故かundefindになってしまいました。 理由 バックエンド側のレスポンスで { 0: { id: 1 }, 3: { id: 3 }, 5: { ...
Laravel

[Laravel]更新されたフィールドがあるかどうか判定する

編集フォームで、変更があった場合だけ何かするというような処理はありがちだと思いますが、そういったときに便利な機能があります。 Model::isDirty() メソッド を使うと、変更があったかどうかのBool値を返してくれます。引数にフィ...
javascript

[TS]テキスト中からURLを抜き出してリンクタグに変換する

テキストの中からURLを抽出してリンクタグに変換する関数を書いてみた。 だいたいこんな感じ function autoLink(str:string) { const regexp_url = /(https?|ftp):\/\/+/g; ...
開発

Raspberry PiへのVS Code経由のリモートSSH接続

Raspberry PiへのVS Code経由のリモートSSH接続で開発してみようと思ったのですが、結論から言うと簡単にできました。 普通のサーバーへの接続と同じように設定すればいつも通りそのままつながります。 ただし、古いCPUのものはで...
開発

SSHで接続しようとするとWARNING: REMOTE HOST IDENTIFICATION HAS CHANGED が出る

ラズパイにSSH接続しようとしたらこんなメッセージが出てログインできない @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST ...
Laravel

LaravelAdminで複数カラムのUniqueValidationを行う方法

LaravelAdminで複数カラムのUniqueValidationを行う方法がわからなかったので調査しました。 前提 環境は Laravel8 ユーザーにタグを付与する場合を例にします。 テーブル構成はこんな感じ users tags ...
Laravel

laravel8のUnitTestでfackerが使えない

UnitTestとFactoryを作成してテストを実行してみたら Unknown formatter "関数名" faker というエラーになってFakerが使えなかった。作成時に利用したコマンドはこんな感じ artisan make:te...
Vue.JS3

コンポーネントロード時のエラー

: Error compiling template: Templates should only be responsible for mapping the state to the UI. Avoid placing tags wit...
javascript

FormDataで入れ子のデータをPOSTする方法

fetchでこんな感じのデータをPOSTしたい場合どうするのか? [ 0 => [ 'id' => '1', 'name' => 'aaaaa', ], 1 => [ 'id' => '2', 'name' => 'bbbb', ], ] ...
Laravel

[Laravel]孫の集計を行う

Laravelで孫テーブルの集計をしたい場合は hasManyThrough を使ってリレーションを定義した上で、hasManyThroughで定義したリレーションに対してwithCount()などの集計関数を使う。 具体的にはこんな感じ ...
Laravel

[Laravel]WebAPIの内容がソートされていない

LaravelでCollectionでソートしたデータをJSONで返却して、JavaScriptで表示させたが、なぜかソートされていない。 理由 JSONオブジェクトは連想配列は順番は保証されずキー名基準になるため無意味。 Collecti...
Laravel

Laravelのモデルを共通化する(Scope)

Queryの共通化 例えばこんなQueryがあったとして $users = \App\User::where('age', '>=', 20) ->whereDate('created_at', today()) ->get(); mode...
Laravel

model::update()で更新するとObserverでキャッチできない

LaravelにObserverという機能があって、モデルが作成されたり変更された時のイベントコールバックを登録することができるのですが、なぜかUpdate時のイベントがキャッチできない問題に遭遇しました。 原因 単一モデルじゃないとキャッ...
Laravel

observerをキャンセルする

Laravelにはobserver機能があって、Modelに書き込みが会った時のイベントをキャッチして何かやらせるということができます。CakePHPで言うところのafterSave()みたいなものですね。 Observer自体は公式マニュ...
Laravel

[Laravel Mix] 型定義ファイル(.d.ts)を作ったら”TypeScript emitted no output”エラーになる

環境 Laravel-mix 6 Vue 2.7 型定義ファイルがないモジュールがあったので、@typeフォルダを作って型定義ファイルを入れてビルドしてみたが・・・ Module build failed (from ./node_modu...
開発

Vue2.7でteleportが使えない

Vue2.7でVue3の teleport 使えないのか? : Unknown custom element: <Teleport> - did you register the component correctly? For recur...