技術

技術

作って学ぶ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を少しリッチにできれば十分です...
技術

【Web3ドメイン体験記】ENS(.eth)だけじゃない!Xドメイン(.x)も取って分かったWeb3ドメインのリアルな使い心地

はじめにWeb3の世界では「0x〜」のような長いウォレットアドレスを、人が覚えやすい名前に変える仕組みが登場しています。代表的なのが ENS (.eth) と Unstoppable Domains (.x)。僕自身、両方を実際に取得して試してみました。その過程で感じた違いや使い勝手、そして背景や仕組みを、初心者にも分かりやすいようにまとめていきます。ENS (.eth) の解説と体験ENSとは?...
技術

ENSでenjoydarts.ethを取った話|ENSや.ethドメインって何?

先日、ENS(Ethereum Name Service)で 「enjoydarts.eth」 を取得しました。私はこれまで長いあいだネットで「enjoydarts」という名前を使い続けてきました。GitHub、SNS、ブログ…どこへ行っても同じ名前を使うことで、自分のアイデンティティを一貫して表現してきたつもりです。そんな私が「.eth」を持とうと思ったきっかけはシンプルで、Web3の世界でも同...
RailsからLaravelを眺める

RailsとLaravelで違う責務分離の考え方|Service・Observer・UseCase比較

※本記事は「RailsからLaravelを眺める」シリーズの第3回です。Rails出身の私がLaravelを触りながら、Railsと比較して違いを整理していく連載になります。はじめにこの第3回では、Observer / Service 層 / UseCase / イベント駆動について掘り下げます。RailsとLaravelで「責務分離」をどう考えるかは文化的にも思想的にも大きく違います。Rails...
技術

ShlinkのDBをローカルMariaDBからAlways FreeのマネージドMySQLに移行した話(後日談)

はじめに短縮URLサービスの Shlink を Ubuntu VM に直インストールして使い始めたとき、とりあえず簡単に動かすために ローカルの MariaDB に接続させていました。ところが、運用していくと気になる点が増えてきます。バックアップや監視を自分でやらないといけないサーバーを落としたときに DB ごと巻き込まれる他サービスと DB をまとめたい「だったらマネージドDBに移せば解決じゃん...
技術

承認されない!?.beドメイン本人確認の罠

はじめに※これは僕個人の体験談です。レジストラやレジストリの対応は時期や状況によって異なる場合がありますが、同じように .be ドメインの本人確認で困っている方の参考になれば幸いです。短縮URL用に、できるだけシンプルで覚えやすいドメインが欲しいと前々から考えていました。そんな中で偶然見つけたのが kty.be。わずか3文字+.be という完璧な組み合わせで、見た瞬間に「これしかない」と心が決まり...
技術

Oracle Free TierでShlinkを構築|独自ドメイン短縮URLサービスを無料で立ち上げた話

はじめに短縮URLサービスといえば bit.ly や is.gd が有名です。SNSやブログなどで「長すぎるURLを短くする」だけでなく、クリック数を解析したり、ブランド感を出したりするのに便利です。ただし、商用サービスを使う場合には以下のような制約があります。無料プランだとドメインが共用で、独自ドメインが使えない詳細なアクセス解析や高度な機能は有料課金が必要サービスの仕様変更や終了リスクに依存す...
スポンサー
タイトルとURLをコピーしました