技術

RailsからLaravelを眺める

RailsエンジニアがまとめるDBマイグレーションの今|積み上げ式と状態ベース、Rails migrate・RidgepoleとLaravel migrate・sqldefの整理

※本記事は「RailsからLaravelを眺める」シリーズの第7回です。Rails出身の私がLaravelを触りながら、Railsと比較して違いを整理していく連載になります。はじめにRailsでもLaravelでも、アプリ開発を始めると必ず登場するのが DBマイグレーション。テーブルやカラムをコードで管理できるのは便利ですが、数年単位で運用すると マイグレーションファイルが雪だるま式に膨れる とい...
技術

参拝記録をデジタル管理|Obsidian×DataviewJSで御朱印データベース化と検索術

はじめに御朱印帳は、神社や寺院を参拝した証としていただける大切な記録です。その一枚一枚には参拝した日の思い出や、その土地の歴史や雰囲気が宿っています。ただ、旅を重ねて御朱印を集めていくと「いつ・どこで・どんな御朱印をいただいたか」を後から探すのが意外と大変です。御朱印帳が複数冊になっていくと、さらに管理が難しくなります。そこで僕は Obsidian × DataviewJS を使って「御朱印データ...
技術

ARIA属性とは?初心者でもわかるWebアクセシビリティ対応の基本と実装の第一歩

はじめにWebサイトやアプリを作っていると、画面上ではうまく動いて見えるのに、スクリーンリーダーなどの支援技術を利用する人には正しく伝わらないことがあります。例えば、見た目では「閉じるボタン」とわかるアイコンも、音声で読み上げると単なる「×」としか認識されず、ユーザーは「このボタンが何をするのか」理解できません。こうした「見た目と実際に伝わる情報のズレ」を解消するために設計された仕組みが ARIA...
技術

作って学ぶRails 8入門・後日談|Claude Codeとバイブコーディングで進化するShlink-UI-Rails(実践編)

はじめに前篇(環境構築編)では、要件をObsidianでMarkdownにまとめ、それをClaude Codeに読み込ませることで「実装 → RSpec → Rubocop」という流れをAIに任せる体制を作りました。人間はレビューと判断に集中し、AIは実装とテストを回す。これがいわゆる“バイブコーディング”の基本形です。今回の後篇(実践編)では、Claude Codeと一緒に進めたShlink-U...
技術

作って学ぶRails 8入門・後日談|Claude Codeとバイブコーディングで進化するShlink-UI-Rails(環境構築編)

はじめに前シリーズ「作って学ぶRails 8入門(環境構築編/実践編)」では、Docker Compose で Rails 8 + MySQL 環境を整え、セルフホスト型URL短縮サービス Shlink のAPIと連携し、Rails標準の Turbo / Stimulus / importmap / Tailwind を活用して最小限のUIを作りました。これで一応の完成形にはなったのですが、どうし...
技術

フリーWi-Fiは信用できない。ノマドエンジニアが辿り着いた答えはNordVPNとProtonVPNでした。

はじめに旅先でのフリーWi-Fiは、とても甘い誘惑です。カフェ、ホテル、駅、空港。「無料で繋げる」「通信量を気にしなくていい」「誰でもすぐ使える」。ノマド生活をしていると、ありがたい存在に見える瞬間は確かにあります。でも同時に、僕はいつもこう思います。「このWi-Fi、本当に信用して大丈夫か?」セキュリティに神頼みはできません。だから僕は、旅先では必ずVPNを起動してからネットに繋ぎます。フリーW...
技術

作って学ぶRails 8入門|Shlink APIとつないでSPA風のURL短縮UIを実装する(実践編)

はじめに前編の記事では、Docker Compose を使って Rails 8 + MySQL の環境を整え、さらに importmap / Turbo / Stimulus / Tailwind を導入してモダンな開発基盤を作りました。後編となる今回は、いよいよ Shlink API と連携して URL 短縮 UI を実装します。ただし普通に「フォーム送信 → 結果ページへ遷移」といった従来型の...
技術

YubiKeyで変わるセキュリティ生活|GitHub署名・SSH・PGP鍵、そしてGoogle・Amazonまで

はじめにパスワードを入力してログインする時代は、もう過去になりつつあります。フィッシングや情報漏洩、リスト攻撃…インターネット生活に潜むリスクはどんどん増えているのに、SMSや認証アプリでは守り切れない。そこで僕が選んだのが YubiKey 5C NFC。USB-CとNFCに対応したハードウェアセキュリティキーです。導入してみると、「差してタッチするだけ」でログインができるシンプルさと安心感に驚き...
技術

作って学ぶRails 8入門|Docker ComposeでMySQL環境を整え、ShlinkのUIを実装する(環境構築編)

はじめにRails を始めたいけれど「環境構築が大変そう…」と感じたことはありませんか?今回は Docker Compose を使って Rails 8 + MySQL の環境を用意し、Shlink(オープンソースのURL短縮サービス)のUIを作る準備までを一歩ずつ解説します。この記事を読めば、Docker Compose で Rails と MySQL をまとめて動かすRails 8 の新規アプリ...
技術

RailsからLaravelを眺めるシリーズまとめ|RailsとLaravelの違いを整理する

はじめに本記事は「RailsからLaravelを眺める」シリーズのまとめページです。このシリーズでは、RailsとLaravelを並べて比較しながら、両フレームワークの設計や実装の違いを整理しています。Railsを使ってきた人がLaravelを学ぶとき、あるいはLaravelを普段使っている人がRailsのアプローチを知りたいときに、両者を横並びで理解できることを目指しています。記事一覧Rails...
RailsからLaravelを眺める

Rails×Laravel バリデーション実装ガイド|FormObjectとFormRequestで学ぶ設計思想

※本記事は「RailsからLaravelを眺める」シリーズの第6回です。Rails出身の私がLaravelを触りながら、Railsと比較して違いを整理していく連載になります。はじめにRails と Laravel はどちらも強力なバリデーション機構を備えていますが、Railsは“モデル中心”/Laravelは“リクエスト中心”というアーキテクチャの前提が違います。Railsの王道はモデルレベルの ...
技術

クラウド初心者必見|Oracle Cloud Free Tierで学ぶ最強の無料クラウド入門

はじめにクラウドという言葉は今やビジネスでも日常生活でも当たり前のように使われています。オンラインストレージ、動画配信、ネット通販、SNS――その裏側には必ずクラウドが存在しています。ところが「自分でクラウドを触ってみたい」と思っても、最初の一歩を踏み出せずにいる人は少なくありません。理由は明快で、AWSやGCP、Azureといった有名クラウドは登録にクレジットカードが必要で、無料枠にも期限や制限...
技術

LINE Bot × Cloudflare Workers AI|サーバーレスでしゃべるBotを作ってみた(2025年版)

「LINEでちょっとAIに聞けたら便利なのに」と思って、Cloudflare Workers AIとLINE Botを組み合わせてみました。独自ドメインのサブドメインをWorkerに割り当てて、Webhookを受け取り、署名検証をして、AIの返答をPushで返すという流れです。実際に動かしてみた手順をまとめておきます。はじめに最近はChatGPTやClaudeといったAIを直接ブラウザや専用アプリ...
RailsからLaravelを眺める

Railsエンジニアが解説する RSpec vs PHPUnit|Laravelのテスト文化をRails目線で理解する

※本記事は「RailsからLaravelを眺める」シリーズの第5回です。Rails出身の私がLaravelを触りながら、Railsと比較して違いを整理していく連載になります。はじめにRailsからLaravelに移ったとき、まず目についたのがテストの文化の違いでした。RailsではRSpecが事実上の標準であり、テストコードは仕様を記述する手段として扱われます。DSLを駆使して「テストがそのままド...
RailsからLaravelを眺める

Railsエンジニアが解説する Hotwire vs Livewire|Laravelとの違いをコード例で理解する

※本記事は「RailsからLaravelを眺める」シリーズの第4回です。Rails出身の私がLaravelを触りながら、Railsと比較して違いを整理していく連載になります。はじめにReact や Vue が主流となった現代Web開発ですが、実務の現場を見渡せば「すべてをSPAで作る必要はない」ことは明らかです。多くのシステムでは、サーバーサイドMVCの延長線上でUIを少しリッチにできれば十分です...
スポンサー
タイトルとURLをコピーしました