雑談

フリーランスの受託開発の問題点は

フリーランスの受託開発はオワコンなのか? フリーランスになってから10年以上経ちました。 今までは、受託開発中心で、補助として開発会社から一部業務を請負する形式で仕事をしていました。 フリーランスになってすぐは、クラウド系の仕事受発注サイト...
AWS

[aws-sdk]AssumeRoleで受け取ったCredentialsはキャッシュして使う

AWSで、別のアカウントにあるリソースを使いたい場合、StsClientのAssumeRoleを使ってcredentialを取得して、そのもらったCredentialを使ってアクセスすることで実現できますが、いくつかハマった点がありましたの...
Laravel

Eloquentの便利機能

Eloquentとは Laravel Eloquentは、PHP構文を使用してデータベースとやりとりすることができるORM(Object-Relational Mapping)です。データベースとの作業に対してシンプルなAPIを提供し、開発...
AWS

aws cognito マジで使えない

認証サービスとしてfirebaseと並んで有名なAWSのcognito。 最近いろいろいじっているのですが、正直かなり使い勝手が悪いです。 結論から言って、ちゃんと使用を理解してから設計しないと、後々面倒なことになります。 使うのであれば、...
開発

[Laravel]POST時の自動トリミングや空文字のNull変換をやめさせる

フォームからのPOST時に空欄で入力したら勝手にNullに変換されてしまう。 また、文字列の前後の空白が削除されてしまう。 この2点を解除します。 結論としては、app/Http/Kernel.phpの下記のmiddleware登録をコメン...
AWS

amazon linux 2023でhttpd(apache)をインストールしてみる

amazon linux 2023が使えるようになったので、apacheを入れてみました。 結論から言うと、以前のバージョンと特に変わることはありません。CentOSとかRedHatとかと同じ系統のディストリビューションです。 インスタンス...
AWS

awsのec2の初回rootパスワード

Amazon Linux2023 が公開されたので、ちょっと試してみようかなとおもってとりあえず、インスタンスを起動してec2-userでログイン $ ssh ec2-user@xxx.xxx.xxx.xxx -i key.pem で、とり...
Webビジネス

フリーランス&アプリ開発は届け出しないと違法!?

開業届&青色申告 これはまぁ普通ですね。違法というわけではないですが、納税はしないと脱税になってしまいます。 確定申告は白と青がありますが、基本的に青色のほうが有利ですので、青色申告での納税を考えましょう。 電気通信事業者 意外と落とし穴な...
AI

ついに誕生!Notion AI正式リリース。NotionAIのここがすごい

イントロダクション こんにちは!Notion AIは、最近リリースされたAIベースのプラットフォームです。このプラットフォームは、ビジネスプロセスを自動化し、タスクを迅速かつ正確に実行できるようにすることを目的としています。この記事では、N...
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...