サイズ・カラー・速度や方向まで自由にカスタマイズできるローダーをご紹介します。
ローダーの実装にはいろんな便利なツールがありますが、ちょっとした変更が難しかったり、サイズが変わるとぼやけたりして使いにくいものもありますよね。
Loading UIは、js不要で40種類以上のデザインのローダーが設置できます。
→Loading UI
デザインはどこにでも使えるシンプルなものから、少し変わったものまで用意されています。

Abridge-News
サイズ・カラー・速度や方向まで自由にカスタマイズできるローダーをご紹介します。
ローダーの実装にはいろんな便利なツールがありますが、ちょっとした変更が難しかったり、サイズが変わるとぼやけたりして使いにくいものもありますよね。
Loading UIは、js不要で40種類以上のデザインのローダーが設置できます。
→Loading UI
デザインはどこにでも使えるシンプルなものから、少し変わったものまで用意されています。

LaravelでWebアプリケーションを開発する際、データベースの第一選択肢としてMySQLやPostgreSQLが選ばれることが多いかと思います。しかし、エンタープライズ向けのシステム開発や、既存の社内資産(Microsoftエコシステム)との統合、あるいはクライアントの指定などにより、SQL Server(Microsoft SQL Server)を採用しなければならない局面があります。
クエリビルダやEloquent(ORM)によってデータベースの違いはある程度抽象化されますが、設計や運用のフェーズでは、SQL Server特有の仕様や挙動の違いについて事前に把握しておく必要があります。
この記事では、実際にLaravel × SQL Serverの構成でシステムを構築した際の経験をもとに、実装時における具体的な注意点と、AWSのRDSで稼働させる際のインフラ視点での考慮すべきポイントをまとめました。
まずは、Laravelのアプリケーションコードやデータベース設計(マイグレーション)を行う上で、MySQLとの違いに留意すべきポイントを解説します。
Laravel側で主キーや外部キーとしてUUIDを採用する場合、データベースのデータ型による挙動の違いに注意が必要です。
などで発行されるUUIDは、通常アルファベット小文字(例:
)です。しかし、これをSQL Serverの
型の列に登録すると、データベース側では自動的にアルファベット大文字(例:
)に変換されて格納されます。
// Laravel側で発行(小文字) $uuid = (string) Str::uuid(); // "a1b2c3d4-..." User::create(['id' => $uuid, 'name' => 'テストユーザー']); // SQL Server側には大文字で保存される // "A1B2C3D4-..."
)であれば、SQLの検索(
句など)自体は問題なく一致します。
)を行う」といった処理を含んでいる場合、大文字と小文字の差異によって不一致と判定されてしまうケースがあります。
や
で小文字に統一するか、型を
ではなく
にして文字列として小文字のまま保存するなどの設計上の工夫が有効です。
と定義した場合、MySQLでは
型になりますが、SQL Serverでは
型(Unicode文字列)として作成されます。
は日本語などのマルチバイト文字を考慮する上で安全ですが、1文字あたりに必要なバイト数が異なるため、インデックスの最大サイズ上限に影響を与える場合があります。また、外部キー制約の命名規則や長さの上限もMySQLとは異なるため、既存のマイグレーションファイルを流用する際は事前の検証が推奨されます。
や
を使い、生SQLを書くことがあります。この際、MySQL特有の関数を使っていないか確認が必要です。
は、SQL Server(T-SQL)では
は、SQL Serverでは
の記述(SQL Serverのバージョンや構文によっては
を使用)
)を設定することができます。
LaravelでExcelやCSVのインポート・エクスポート機能を実装したい場合に便利なのがLaravel Excelです。
composer経由でインストールすることができます。
実際にLaravelExcelをインストールしてExcelファイルを書き出すところまでの手順を簡単に解説します。
※usersテーブルのデータを出力する処理を実装するため、前提としてusersクラスにユーザーの追加をお願いします。
Composer経由でインストールします。
インストール後に下記コマンドを実行してmakeの欄に「make:export」と表示されていればインストール完了です。
LaravelExcelでは出力内容をExportクラスに定義します。
そのためまずはExportクラスを作成します。
すると「app/Exports/UsersExport.php」が作成されます。
collection()がExcelへ出力するデータを返すメソッドです。
今回は「User::all()」を返しているため、usersテーブルの内容がそのままExcelになるはずです。
web.phpにルーティングを作成します。
下記コードをそのまま貼り付けて使用できます。
追加したルーティングにアクセスしてダウンロードしてみましょう。
すると「users.xlsx」がダウンロードされます。
usersテーブルにデータがあれば、Excelファイル内に一覧が出力されます。
Laravel12でLaravel Excelを使う流れは以下の通りです。
1. パッケージをインストール
2. Exportクラスを作成
3. collection()で出力データ定義
4. Excel::download()でダウンロード
基本はこれだけです。
他にも様々な機能が用意されているので、公式ドキュメントを読んで色々試してみるのも面白いです。
Laravel Excel公式ドキュメント
文章の最後を「…」にして省略する表現は、よく使うので備忘録です。
See the Pen
Untitled by matsu (@pochi__2828)
on CodePen.
1行にしたい場合はシンプルにこんな感じです。
複数行にしたい場合は行数を設定します。
display: -webkit-box;と-webkit-box-orient: vertical;はセットで使用します。
Flexboxの古い仕様ですが、複数行省略の際に便利ということで広く使用されています。
ソースコードの脆弱性診断を行う機会があったのでSonarQubeを使ってみました
Windowsマシン上での実施した手順です
SonarQubeのCommunity版を入手します
https://www.sonarsource.com/open-source-editions/sonarqube-community-edition/
Download for free、Only Downloadでzipファイルがダウンロードができます
※この時最新バージョンがダウンロードされますが、この後使用するJavaバージョンと相性悪いなどの場合
少し前のバージョンの使用を検討してください
zipファイルを展開して任意のパスに配置します
例)C:\sonarqube\sonarqube-26.2.0.119303
Javaで動作するためjava.exeのパスを環境変数に追加します
(Javaがない場合、先にインストールしてください)
変数名:SONAR_JAVA_PATH
例)C:\Program Files\JetBrains\IntelliJ IDEA 2025.3.1.1\jbr\bin\java.exe

今回はそのほか設定をデフォルトのまま進めます
nodeのパッケージが1点必要でした
以下コマンドで@sonar/scanをインストールしてください
npm install -g @sonar/scan
(nodejs、npm未導入の場合、先にインストールしてください)
StartSonar.batを起動します
パス)bin/windows-x86-64/StartSonar.bat

ブラウザにて以下URLにアクセスします
http://localhost:9000/
以下画面になります

ログインします
初期設定のユーザID/パスワードはadmin/adminです
ログイン後パスワードの変更が必要になります
トップ画面です
今回はローカルにあるソースコードに対して実施しますので
Create a local projectから始めます

プロジェクト情報を設定します
プロジェクト表示名、プロジェクトキーは任意で(対象のもとのプロジェクト名など)
メインブランチ名はこの場合は任意で

プロジェクト構成ですが
標準かカスタムかの選択は今回は標準で進めます

プロジェクトができました
続けて解析をかける対象への設定を行います
Locallyを選択します

対象環境のPG言語、OSを選択すると
解析のコマンドが生成されるのでコピーします
(PG言語は仮でよいです。今回Otherとしましたがこの後実際はPythonコードを対象にかけましたが特に問題ありませんでした)

対象のソースコードがあるディレクトリ(プロジェクト)に移動して先ほどのコマンドを実行します
※注意)コマンドの最初のsonar-scanner.batはsonar-scannerと.batなしに変更が必要でした

コマンド実行結果です
successfullyで終わっていれば成功しています

全体の結果としてはPassedになっていますがSecurity Hotspotの項で1件発生していました。詳細を見てみます

今回の指摘は優先度も低く対応しなくてもよいかなという内容でしたが
危険性、対策など各情報へアクセスできるのでそこから危険性、処置対策の判断をしていくものになります
cssアニメーションで簡単に流れる文字を作ります。
See the Pen
cssだけで流れる文字 by matsu (@pochi__2828)
on CodePen.
ベースとなるHTMLには、無限ループにするためにテキストを2回記述する必要があります。
そのテキストをflexboxで横並びにし、アニメーションで-50%移動させると繰り返し同じ文字が流れていきます。
テキストは必ずwhite-space: nowrap;を設定し、改行が入らないようにしてください。
以前JavaFXを使ったWindowsデスクトップアプリのインストーラー作成の手順を紹介しましたが、InteliJを使ったKotlin Multiplatformであればもっとお手軽に出来たので紹介します
準備するのはInteliJです。以下からダウンロード、インストールしてください。InteliJを使うとプロジェクトの作成時などでJavaやGradleなどの必要なものがセットアップされます
https://www.jetbrains.com/ja-jp/idea/
(1)InteliJ初期画面ですがまずKotlin Multiplatformプラグインをインストールします

(2)プロジェクト_新規プロジェクトを選択

(3)ジェネレーターにKotlin Multiplatformが選択できるようになっています

(4)プロジェクト設定を以下のように入力。今回はデスクトップのみとします。

(5)プロジェクトが初期作成され、ビルドが走ってエラーとなりました。コンソールを見るとJava24を使えとのこと、設定ページへのリンクもあります

(6)リンクを押すと以下のダイアログが開きダウンロードを押すだけで済みます

(7)Java24がインストールされてビルドも成功します

(8)実行してみます。GradleタスクからjvmRunを実行

(9)アプリ画面です。ボタンを押すと図形が表示されたり隠れたりします

(10)インストーラーを作成します。GradleタスクからpackageReleaseMsiを実行

(11)成功しました。コンソールにインストーラーファイルの出力先が出ています

(12)インストーラーファイルです

(13)インストーラーファイルを実行するとセットアップウィザードが始まります

(14)セットアップウィザード2

(15)セットアップウィザード3

(16)セットアップウィザード4

(17)セットアップウィザード5

(18)アプリがインストールされました

(19)アプリ実行

(20)インストーラーをカスタマイズします。アイコンファイルを追加します。追加先は以下のようなリソースフォルダです

(21)build.gradle.ktsにインストーラーの設定を追加します。compose.desktop > application > nativeDistributions項目です

(22)packageNameを変更してwindowsのshortcutをtrueにiconFileの指定を追加しました

(23)再びGradleタスクからpackageReleaseMsiを実行。packageNameに指定した名前でインストーラファイルができました

(24)インストラー実行後、デスクトップにショートカットが出来てアイコン画像が適用されています

以上
平素は格別のご高配を賜り、誠にありがとうございます。
株式会社エイブリッジでは誠に勝手ながら、年末年始休業日を下記のとおりとさせていただきます。
【年末年始休業日】
2025年12月30日(火)~2026年1月4日(日)
※2026年1月5日(月)より、通常営業を開始致します。
※休暇中のお問い合わせにつきましては、2026年1月5日(月)以降に対応させていただきます。
ご不便をおかけいたしますが、何卒ご了承いただきますようお願い申し上げます。
GASを触る機会がありましたので、今回はよく使う便利メソッド集をまとめていきます。
いにしえのHTMLタグ「marquee」のように、横に流れる文字をGSAPを使って作ります。
GSAPとは、簡単にアニメーションを実装できるJavaScriptライブラリです。

GSAP
See the Pen
GSAPで流れる文字 by matsu (@pochi__2828)
on CodePen.
ベースとなるHTMLには、無限ループにするためにテキストを2回記述する必要があります。
そのテキストをflexboxで横並びにし、片方をleftでイイ感じの位置にずらします。
GSAPの設定は以下の通り。
jQuery不要で簡単に動きを付けることができるので、GSAPは覚えていて損はないですね。