ハラレ(ジンバブエ)のレンタカー利用ガイド
ジンバブエの首都ハラレでのレンタカー利用には、日本の運転免許証に加え国際運転免許証(IDP)の携行が必須となります。主な受取拠点はハラレ国際空港(HRE)や市内中心部(ダウンタウン)、イーストレア地区にあります。…
LaravelとDockerで、個人開発を加速する
ジンバブエの首都ハラレでのレンタカー利用には、日本の運転免許証に加え国際運転免許証(IDP)の携行が必須となります。主な受取拠点はハラレ国際空港(HRE)や市内中心部(ダウンタウン)、イーストレア地区にあります。…
オークランド(ニュージーランド)でのレンタカー利用は、市内観光から郊外の大自然へのロードトリップまで最も自由度が高い移動手段です。オークランド空港やダウンタウンをはじめ、各主要地区でスムーズに車両を手配できます。…
サウジアラビアの聖地メッカでのレンタカー利用は、市内ダウンタウンにある営業所での手続きが基本となります。巡礼時期の車両進入規制や運転ルールを事前に把握しておくことが大切です。…
メキシコの中央高原に位置する大都市サンティアゴ・デ・ケレタロでは、ダウンタウンを中心にレンタカーの予約と受取が可能です。2026年施行の新規定や運転ルールを把握することで、スムーズなドライブ移動が実現します。…
ウガンダの首都カンパラ(人口約168万人)でのレンタカー利用は、市街地(ダウンタウン)を拠点に予約や手配を行うのが一般的です。現地では有料道路制度が導入されており、運転には歩行者や交通状況への十分な注意が求められます。…
シュルーズベリー刑務所を訪れるなら、現地に着いてから入場券を探すより、事前にオンラインで見学方法を決めておくほうが安心です。ここは現在も使われている刑務所ではなく、1793年に建てられ、2013年に閉鎖された歴史的な刑務所を保存・公開している施設ですが、一般的…
スペイン第2の大都市バルセロナでのレンタカーは、エル・プラット空港(BCN)や鉄道駅、市内主要エリアでスムーズに手配可能です。郊外やカタルーニャ各地へ足を延ばす際の移動手段として適しています。…
ウィーン(人口約1,691,468人)でのレンタカー利用は、ウィーン国際空港(VIE)や市内各所の拠点を活用することで、オーストリア国内や周辺国への移動が極めてスムーズになります。…
メキシコ第4の規模を誇る大都市プエブラ(人口約169万人)では、空港(PBC)や市内中心部・商業地区でレンタカーを利用可能です。周辺の歴史都市や自然スポットを効率的に巡るための移動手段として活用できます。…
マイアミ動物園のチケットは、入園券と園内アクティビティの利用券が一体になっているわけではない。オンラインで購入できる一般入場券は、メインエントランスのチケット窓口に並ばず入場するためのものだ。園内のモノレール、動物の餌やり、自転車のレンタルなどは別料金になる。…
バリ島のクタ地区、Jalan Kartika Plaza Tuban Kutaの一角にあるウォーターボム・バリ。1993年の開業以来、南国リゾートの水遊びスポットとして知られてきたこの施設は、アトラクションの数だけでなく、入園から退園までの導線にも特徴がある。…
アムステルダムの「レンブラントの家」は、当日に窓口へ行けば何とかなるタイプの観光施設ではない。入館には日時指定の枠があり、オンラインで先に予約しておくのが基本だ。しかも、ミュージアムカードや「I amsterdam City…
人口約1,695,047人を抱える南アフリカの大都市ソウェトでのレンタカー利用は、オーランド・ウェスト(Orlando West)などの拠点を軸に計画するのが実用的です。DiscoverCarsなどを通じた事前予約が可能で、現地の道路環境や通行ルールへの配慮が…
ポーランドの首都ワルシャワでのレンタカー利用は、市内観光のみならず国内各地への移動に便利です。現地の環境規制ゾーンや交通ルールを事前に把握しておくことで、スムーズに出発できます。…
フランス北部のブローニュ=シュル=メールにあるノジカは、少し大きな水族館という言葉では収まりません。1,000万リットルの水槽を含む展示施設で、1,600種以上、5万匹を超える生物を扱う国立海洋センターです。入場して魚を少し眺め、1時間ほどで出てくる場所だと思…
ナイジェリア・エド州の大都市ベニンシティでのレンタカー利用は、道路環境や現地の交通事情から専属ドライバー付き(チャウファーサービス)の手配が一般的です。事前に予約することで、ベニン空港からの移動や都市間移動を円滑に行えます。…
人口約180万人の大都市シャルジャ(アラブ首長国連邦)では、空港や市内各所でスムーズにレンタカーを利用できます。利用条件は満21歳以上からとなり、市内観光や他首長国への移動において実用的な交通手段です。…
トルコ南部の主要都市アダナでのレンタカー利用は、市内中心部や空港エリアの営業所からスムーズに出発できます。広大なチュクロヴァ地方を巡るための拠点として最適です。…
リスボン・ロープウェイのチケットは、旧市街を走る歴史的なケーブルカーとは別の仕組みで販売されています。ここを最初に混同すると、リスボアカードや公共交通機関の乗車券でそのまま乗れると思い込んでしまい、現地で改めてチケットを購入することになります。…
フィリピン第3の都市ダバオでレンタカーを利用する際は、空港(DVO)や市内主要拠点で手続きが可能です。事前の予約と必要書類の確認により、広大なミンダナオ島観光やビジネス移動を円滑に進められます。…
台湾南部の中心都市・台南でのレンタカー利用は、高鉄台南駅や台鉄台南駅、市内中心部の営業所が主な受取拠点となります。右側通行ルールやeTagによる高速道路決済を把握しておくことで、効率的な移動が可能です。…
人口約188万人の大都市ブカレストでは、アンリ・コアンダ国際空港(OTP)や市内各所でスムーズにレンタカーの手配が可能です。ルーマニア各地を巡る旅の拠点として、事前条件を押さえておくことが重要です。…
人口約191万人の大都市ベイルートでは、ラフィク・ハリリ国際空港(BEY)およびダウンタウンを含む市内の主要エリアでレンタカーの受取が可能です。利用には自国の運転免許証に加え、国際運転免許証(IDP)の携帯が求められます。…
ブラジルの大都市クリチバでレンタカーを利用する場合、アフォンソ・ペーナ国際空港(CWB)や市内の各地区で受取が可能です。旅行者は母国の有効な原本運転免許証とパスポートを携帯することで、入国日から最長180日間運転できます。…
ポートハーコート(ナイジェリア)でのレンタカー利用は、ポートハーコート国際空港(PHC)や市内中心部を拠点に手配可能です。運転には国際運転免許証(IDP)が必要となり、現地の交通規制や有料道路の完全キャッシュレス決済への対応が前提となります。…
トーゴの首都ロメでのレンタカー手配は、ロメ・トコアン空港(LFW)や市内中心部の主要拠点で利用可能です。利用条件や現地の交通事情を事前に把握しておくことで、スムーズに出発できます。…
ブラジリア(ブラジル)でのレンタカー利用は、国際空港(BSB)や市内各拠点で手続きが可能です。有効な自国運転免許証とパスポート(入国から最長180日間有効)に加え、国際運転免許証(IDP)の携行が義務付けられています。…
ザンビアの首都ルサカ(人口約221万人)でのレンタカー手配は、ケネス・カウンダ国際空港(LUN)や市内拠点で受取が可能です。国際運転免許証の携行が推奨され、計画的な手配がスムーズな移動の鍵となります。…
ブラジル・アマゾナス州の州都マナウスでのレンタカー利用は、エドゥアルド・ゴメス国際空港(MAO)やダウンタウンを含む市内各所で手配可能です。有効な自国運転免許証とパスポートの携行により、入国から最長180日間の運転が認められています。…
トルコ南東部の大都市ガジアンテプ(人口約222万人)でのレンタカー利用は、ガジアンテプ空港(GZT)および市内中心部の営業所でスムーズに手配可能です。DiscoverCarsやLocalrentなどのプラットフォーム経由で予約できます。…
パリ8区、シャンゼリゼ通りからほど近い場所に、ラ・フォンテヌの寓話を五感で体験するための空間がある。2025年9月にオープンした「シテ・イマーシブ・デ・ファーブル」は、絵画や文章を順番に見る従来型の展示ではなく、映像、音、香りを組み合わせて17世紀の物語を空間…
バクーでのレンタカーは、ヘイダル・アリエフ国際空港(GYD)や市街地主要エリアでスムーズに手配可能です。自国の有効な運転免許証と国際運転免許証(IDP)を携行することで、入国から最長1年間の運転が認められています。…
アルジェ(アルジェリア)でのレンタカー利用は、ウアリ・ブーメディアン空港(ALG)や市内を拠点に手配できます。レンタル時の最低年齢基準や飲酒運転に対する厳格な法律など、事前に把握しておくべき注意点が存在します。…
LaravelのAPIレスポンスを変更した後、TypeScript側の型定義だけが古いまま残る。結果として、ビルドは通るが画面で undefined が発生する。あるいは、バックエンドの変更直後にフロントエンドのビルドが失敗する。…
人口約2,365,523人を擁する韓国の大都市テグ(大邱)でのレンタカー利用には、国際運転免許証の携行と右側通行の把握が不可欠です。DiscoverCarsなどの事前予約サービスを活用することで、市内各所から円滑に出発できます。…
パース(オーストラリア)でのレンタカー利用は、広大な西オーストラリア州を自由に巡るための最も実用的な移動手段です。パース空港(PER)や市内中心部(CBD)、フリーマントルなどで手配が可能です。…
セネガルの首都ダカールでのレンタカー利用には国際運転免許証の携行が義務付けられており、原則21歳から利用可能です。ブレーズ・ジャーニュ国際空港(DSS)や市内中心部などの拠点で受取・返却ができます。…
ナイジェリアの首都アブジャでのレンタカー利用は、ンナムディ・アジキウェ国際空港(ABV)や市内中心部の拠点を起点に手配可能です。国際運転免許証(IDP)の携行や車載必須備品の確認など、現地の交通法規に沿った事前準備が欠かせません。…
アンゴラの首都ルアンダでレンタカーを利用する際は、国際運転免許証の携行と21歳以上の年齢要件が基本条件となります。空港や市内の主要拠点で手続き可能ですが、国外への越境走行は認められていません。…
WordPressで新しいサイトを作るとき、最初に決めるべきなのはテーマの見た目ではない。クラシックテーマを選ぶのか、ブロックテーマを選ぶのか。その判断によって、テンプレートの管理方法、編集画面の設計、カスタマイズデータの保存先、運用担当者との役割分担まで変わ…
個人開発サービスの運用では、売上より先にサーバー維持費が発生する。ユーザーが少ない段階でも、アプリケーションサーバー、データベース、ストレージ、監視、バックアップが動く。サービスが成長していない期間は、この固定費がそのまま赤字になる。…
トルコ第3の都市イズミルを効率的に巡るには、レンタカーの利用が最適です。本記事では、現地でのスムーズな予約と運転に必要な実用情報をまとめました。…
テーブルマウンテンのチケット予約をSPAに組み込むと、決済処理は購入ボタンを配置して終わるものではない。ブラウザに表示されている状態、決済プロバイダが保持している状態、自社のLaravelバックエンドが記録する状態が、それぞれ異なるタイミングで変化するからだ。…
ニューヨークの没入型スパイ博物館、SPYSCAPE(スパイスケープ)を訪れるなら、チケットは現地で探すより、事前にオンライン予約しておく方が扱いやすい。公式サイトでは、オンライン予約に現地購入とは異なる割引が設定されており、日時や体験内容をあらかじめ選べるから…
韓国・インチョン(仁川)でのスムーズな移動には、レンタカーの利用が便利です。本記事では、インチョン空港や市内でのレンタカー予約から、現地の交通ルールまで実用的な情報をまとめました。…
インドのピンクシティ、ジャイプールでの移動を自由にするレンタカー。空港(JAI)や市内中心部での受け取りが可能で、DiscoverCarsなどの仲介サイトを通じて予約できます。…
トルコ第4の都市ブルサ(人口約310万人)を快適に巡るには、レンタカーの利用が非常に便利です。本記事では、現地でのスムーズな車両手配と安全なドライブのための必須知識を整理しました。…
スペインの首都マドリードでのドライブをスムーズに始めるために、現地の交通ルールやレンタカーの予約方法、主要な受取場所をわかりやすく解説します。…
トルコの大都市アンカラ(人口約3,517,182人)でレンタカーを利用する際の実用的な情報をお届けします。主要な受取場所や現地の交通ルール、注意すべきポイントをまとめました。…
WordPressの記事ページにサイエンスワールド(TELUS World of Science)のチケット予約ウィジェットを埋め込むと、iframeの中身だけが不自然に小さくなったり、縦スクロールが二重に発生したりすることがある。予約画面が読み込まれていない…
モロッコ最大の都市カサブランカでの移動には、レンタカーが便利です。本記事では、空港や市内での受け取り方法、運転に必要な書類、現地の交通ルールなど、スムーズなレンタカー利用のための実用的な情報をまとめました。…
サウジアラビアの首都リヤド(人口約4,205,961人)での移動には、レンタカーが非常に便利です。本ガイドでは、現地でのスムーズな車両手配と安全なドライブのための実用的な情報をお届けします。…
マダム・タッソー・オーランドのチケット選びは、単純に入場券を一枚買えば終わる話ではありません。隣接するSEA LIFE Orlando Aquariumや観覧車のThe Orlando…
WordPressでアクアリアKLCCのチケット予約システムをモック開発する場合、最初に難しくなるのは画面の作成ではない。チケットの種類をどう管理するか、タイムスロットごとの在庫をどこに持つか、外部APIとの通信が途中で失敗したときに何を予約成立とみなすか。こ…
エジプトの大都市ギザでレンタカーを利用する際は、国際運転免許証の準備と年齢制限の確認が必須となります。スフィンクス国際空港(SPX)やギザ・リビエラ・シティなどの拠点を活用し、安全なドライブ計画を立てましょう。…
インドの大都市コルカタでレンタカーを利用する際は、ネットジ・スバース・チャンドラ・ボース国際空港(CCU)での受け取りが便利です。本記事では、必要な書類や現地の厳しい交通事情など、事前に知っておくべき実用的な情報をまとめました。…
南インドのゲートウェイである大都市チェンナイでレンタカーを利用する際の実用的なガイドです。チェンナイ国際空港(MAA)やダウンタウンでの受取方法から、現地の交通ルール、罰金制度まで、スムーズなドライブに必要な情報をまとめました。…
南アフリカの美しい港町ケープタウンを自由に巡るには、レンタカーの利用が最適です。本記事では、現地でのスムーズな予約と安全なドライブに必要な実用的な情報をまとめました。…
エジプト第2の都市アレクサンドリアでレンタカーを利用する際は、ボルグ・エル・アラブ国際空港(HBE)や市内中心部での受け取りが一般的です。事前に現地のルールを把握しておくことで、スムーズなドライブが可能になります。…
コートジボワール最大の都市アビジャンでの移動には、レンタカーの利用が便利です。フェリックス・ウフェ=ボワニ国際空港(ABJ)や市内の拠点を中心に、スムーズな予約と手続きのための実用的な情報をお届けします。…
インドの大都市アーメダバードでのレンタカー利用は、サルダー・ヴァッラブバーイー・パテール国際空港(AMD)や市内中心部(ダウンタウン)を拠点に計画できます。DiscoverCarsなどのプラットフォームを通じて事前予約が可能です。…
ブラジルの大都市リオデジャネイロでの移動には、レンタカーが便利な選択肢となります。現地での運転には、日本の運転免許証に加えて国際運転免許証(IDP)の携行が義務付けられています。…
ペルーの首都リマ(人口約7,737,002人)でレンタカーを利用する際は、必要書類の準備と現地の運転ルールへの理解が欠かせません。ホルヘ・チャベス国際空港やリマ市内でスムーズに車を借りるための実用的な情報をお届けします。…
パキスタン最大の都市カラチでレンタカーを利用する際は、ジンナー国際空港や市内中心部での受け取りが便利です。現地の交通ルールや道路状況を事前に把握しておくことが、安全な旅の鍵となります。…
自分のプロダクトのDockerfileを見直したとき、最終イメージのサイズに違和感を覚えた。本来であれば数百MBで収まるはずのコンテナが、依存関係の積み重なりによって想定外に大きくなっていた。原因は単純明快で、ビルド時にしか使わないツールチェーンを最終イメージ…
障害が起きたとき、最初に欲しいのは「どのリクエストが、どの処理を呼び、どのジョブをキューへ積み、最後にどこで失敗したのか」という一本の線です。ところが実際のLaravelアプリケーションでは、HTTPリクエストのログ、キューのワーカー、定期実行コマンドの出力が…
バルセロナ観光の予定を立てていると、「ピカソ美術館」「カタルーニャ音楽堂」「サグラダ・ファミリア」と並んで名前が挙がるのが、バルセロナ現代美術館、通称 MACBA(Museu d'Art Contemporani de…
ロンドンの東、ストラトフォード地区のオリンピック・パーク内に、赤い鉄骨の塔が立っている。全高114.5メートル。展望台は地上80メートルの高さに位置する。名称はアルセロール・ミッタル・オービット。鉄鋼大手ArcelorMittalからの出資を受けて、2012年…
アルティス・マイクロピアのチケット予約をWebサイトへ組み込むとき、最初に迷うのが「外部ウィジェットを埋め込むか、自社側でAPI連携するか」という選択です。…
リスボン海洋水族館のチケット販売ページを眺めていると、予約システムの設計者として頭を抱えたくなる。大人料金は年齢区分だけでなく時間帯によって変わり、子ども、シニア、乳幼児にも別の扱いがある。開館時間と最終入場時刻も予約可能時間の判定に関わる。さらに、日付ごとの…
Laravelでミドルウェアの実行順序を追っていると、handle()メソッドを上から読んだだけでは説明しにくい動きに出会うことがあります。たとえば、最初のミドルウェアでリクエストを加工し、$next($request)を呼び出したあとにレスポンスを変更すると…
ツリートップス・アドベンチャー・キャンベラの体験時間は、装備の装着と安全説明を含めて約2.5時間である。予約枠はこの時間を基準に設定される。開始時刻に到着すればよいわけではない。現地受付には予約時刻の15分前までに到着することが推奨されている。…
LaravelとTypeScriptを組み合わせた開発で、静かに積み上がる負債がある。バックエンドとフロントエンドで、同じデータを別々の型として管理する問題だ。…
WordPressをヘッドレスCMSとして運用しようと決めた日の夜、外部のLaravelから記事データを一発で取得したくなって、意気揚々と/wp-json/wp/v2/postsにGETを飛ばした。公開済みの記事なら、そのリクエストは通常、認証なしでも通る。と…
「Docker ComposeとDev Containersのどちらを使えばいいのか」と迷うとき、実際には比較する対象を少し取り違えていることが多いです。Docker Composeは複数のコンテナを動かすための仕組みで、Dev…
本番環境のログに、HTTP 429が連続して記録された。原因は外部APIのレート制限超過だった。特定の認証済みユーザーが、短時間に同じAPIを繰り返し呼び出していたのである。…
SSL証明書の有効期間は、永遠ではない。Let's Encryptの証明書は標準で90日間。しかも、証明書ファイルを更新しただけでは、Webサーバーが新しい証明書を使い始めるとは限らない。…
Laravel 12で会員サイトを組むとき、APIをLaravel + Sanctum、フロントエンドをVue 3に分ける構成は珍しくない。そこでほぼ必ず出てくるのが、認証方式をどうするかという問題だ。…
ヘッドレスWordPressとAstroの組み合わせは、WordPressの管理画面を使い続けながら、公開側だけを高速な静的サイトへ置き換えられる構成です。記事の編集はこれまで通りWordPressで行い、AstroがAPI経由でコンテンツを取得して、ビルド時…
Dockerコンテナのログファイルが、いつの間にかディスク容量の大半を食い潰していた——この経験がないエンジニアは少ないはずである。アプリケーションは正常に動作している。コンテナも停止していない。それでもホストのディスク使用率だけが上がり続け、ある時点でデータ…
自動インクリメントIDは、Laravelで最初に触れる主キーとして非常に扱いやすい。$table->id()を書けばテーブルが作れ、Eloquentも整数型の主キーを前提に自然に動く。関連付け、検索、デバッグ、SQLの確認まで、余計な設定をほとんど必要としない…
個人開発のサービスで、最初に後回しにされがちなものがある。データベースのバックアップだ。…
docker compose upを実行した直後だけ、アプリケーションがデータベースへの接続に失敗する。ログには「接続が拒否された」「サーバーに接続できない」といったエラーが出るのに、数秒待ってからコンテナを再起動すると、今度は何事もなかったように動く。…
GA4のタグを入れた直後、自分のサービスの表示速度が体感できるレベルで重くなった。PageSpeed Insightsのスコアが明確に悪化。タグを外せば元に戻る——この事実だけで、「使い続ける理由」を問い直すフェーズに入ったのは確かだ。…
Tailwind CSSでボタンの色やカードの余白を動的に変えようとして、className にクラス名を文字列結合した。コード上は間違っていない。ブラウザのHTMLを見ても、それらしいクラス名が付いている。それなのに色が変わらない。…
WP-CLIで1万件規模のWordPressデータを移行していると、処理の途中で Fatal error: Allowed memory size of 536870912 bytes exhausted が出力され、コマンドが停止することがある。…
WordPressで1万件規模のデータを移行するとき、最初に問題になるのは処理内容よりも実行経路だ。管理画面のボタンや独自のPOSTエンドポイントからPHPを動かす構成は、少量のデータなら簡単に動く。しかし、投稿の更新、カスタムフィールドの再計算、関連データの…
Dockerコンテナの中でファイルを書き換えたとき、その変更は「イメージを書き換えている」わけではない。読み取り専用のイメージレイヤーを残したまま、コンテナ専用の書き込みレイヤーに変更分を積み上げている。…
Laravel 11で新しくプロジェクトを作ると、app/Http/Kernel.phpが見当たりません。Laravel 10までの構成を知っていると、ミドルウェアの登録場所が突然なくなったように見えますが、実際に変わったのはミドルウェアの仕組みそのものではあ…
Laravelで個人開発をしていると、レスポンスを返す前に完了させる必要はないものの、そのまま同期処理すると待ち時間が伸びる処理に何度も出会います。…
月額500円の共用サーバーで始めたサービスが、想定外のアクセスで応答不能になる。あるいは、静的サイトだけで構成したはずのプロダクトに、気づけばデータベースとAPIが増え、月額コストが5,000円を超えている。…
個人開発でプロダクトを立ち上げるとき、フロントエンドのUIライブラリ選びで足踏みした経験はないだろうか。ボタン一つとっても、MUIのような装飾済みコンポーネントをそのまま使うか、Radix…
WordPressとヘッドレスCMSの比較では、表示速度や採用技術の話ばかりが先に進みがちだ。しかし、実際の開発で問題になるのは、どちらが新しいかではない。誰がコンテンツを更新し、どの画面へ配信し、公開後に誰が保守するのか。その設計が曖昧なまま技術だけを選ぶと…
seoTitle: Dockerブリッジネットワークの内部構造とiptables…
Laravelのスケジューラで定期処理を動かす場合、処理時間が実行間隔を超えると同じタスクが多重起動する。毎分実行するタスクが1分を超えて処理を続ければ、次のスケジュール実行と前回の処理が同時に走る構成になる。…
個人開発で月商が50万円を超えたあたりから、決済手数料は単なる経費ではなく、事業の設計条件になる。売上が増えれば手数料も増える。サブスクリプションなら毎月積み上がり、返金やチャージバック、為替の影響まで含めると、料金表に書かれた数パーセントだけでは判断できない…
バックエンドの実装待ちで、フロントエンドが丸ごと止まる。Laravel で API を組んでいる案件なら、誰もが一度は経験する古典的なボトルネックだ。画面側は大方できているのに、レスポンス形式が二転三転し、そのたびにフロントエンドまで修正が波及する。WordP…
Gutenbergで自作ブロックを開発していると、ある日突然、エディター上に「このブロックには予期しない変更が加えられています」といったバリデーションエラーが表示されることがあります。保存したはずのHTMLと、現在のブロックが生成しようとしているHTMLが一致…
DB_HOST=127.0.0.1 を .env に書いた。docker compose up を実行した。ところが、アプリケーションの接続先がローカルではなく、本番DBになっていることに気づく。そんな事態は、Docker…
Laravelのバージョンを確認したいだけなのに、実行するコマンドによって違う数字が返ってくる。laravel -Vを見て「このプロジェクトはLaravel 11だ」と判断したものの、実際に動いているフレームワークは別のバージョンだった――。…
個人開発で認証メールやパスワード再設定メールを実装すると、アプリ本体より先に「メールが届かない」という、いかにも運用らしい問題にぶつかる。画面上では送信成功になっているのに、ユーザーの受信箱には何もない。迷惑メールにもない。ログを見ると、APIは正常終了してい…
フロントエンドでスキーマバリデーションを導入すると、入力値の安全性と型の再利用性は大きく高まります。一方で、画面数や入力項目が増えていくと、バリデーションライブラリそのものがブラウザへ送られるバンドルサイズに影響し始めます。…
theme.jsonを導入したテーマで、CSSファイルの記述量が減る。これは単純な省力化ではない。WordPressが管理する設定と、テーマ側で管理する見た目の責務を分離できるためである。…
個人開発のサービスは、思っているより早く壁にぶつかる。VPS 1台に Docker Compose で全部詰め込んだ構成。アクティブユーザーが増えてきたあたりから、リクエストがスパイクした瞬間に nginx コンテナが 502…
本番データベースをまるごと読み出してCSVに書き出すバッチが、深夜に突然止まる。ログに残るのは、PHPの Allowed memory size exhausted。処理対象が10万件程度だからと安心していても、Eloquentの get()…
Stripeの決済をLaravelアプリへ組み込むとき、最初に動作確認したいのは「決済が成功するか」でしょう。Checkout Sessionを作成し、決済画面へ遷移し、成功ページが表示される。ここまでは比較的スムーズに進みます。…
Tailwind CSS v4では、ビルドエンジンと設定方法が同時に変更された。Rustで構築された新エンジン「Oxide」と「Lightning CSS」により、フルビルドは最大5倍、インクリメンタルビルドは最大100倍以上高速化している。…
WordPressのデータベースをSQLiteに置き換えると、サーバー構成はかなり軽くなる。データベースサーバーを別に立てる必要がなく、データは基本的に一つのファイルとして管理できる。個人ブログや小規模なメディアなら、運用コストとバックアップの手間を減らせる可…
Laravelの本番用コンテナに、Node.js、npm、Composer、PHPUnit、PHPStanまで全部詰め込んでいないだろうか。開発環境では便利な一式でも、そのまま本番イメージへ持ち込むと、実行に必要のないツールと依存関係まで配布することになる。…
seoTitle: Laravelビジネスロジック:サービス層とFat Model…
個人開発者が複数のサービスを運用していると、ドメイン維持費は目立たないまま積み上がっていく。サーバー費用なら、インスタンスのサイズを下げたり、使っていない環境を停止したりできる。SaaSも、利用頻度を見ながらプランを変更できる。…
検索フォームに文字を入力するたび、候補取得のリクエストを送る。ユーザーが入力を続ければ、a、ab、abcと通信が積み上がる。ここで古いリクエストの応答が後から返ると、画面には最新の検索結果ではなく、ひとつ前の結果が表示されることがある。…
ヘッドレスWordPressで最初に悩むのは、フロントエンドをReactにするか、Next.jsにするか、あるいは静的サイトジェネレーターを使うかではない。実際に後から効いてくるのは、WordPressとフロントエンドの間にどんなAPIを置くかという設計判断だ…
MacでDockerを使っていると、アプリケーションの起動そのものより、裏側で動いている仮想マシンの存在が気になる場面があります。メモリをどれだけ割り当てるか、ファイル共有をどうするか、コンテナの接続先がどこになっているか。Docker…
Laravelで一覧画面を表示したとき、親モデルの取得後に関連モデルへのクエリが大量に発行されることがある。たとえば、投稿を1回取得した後、各投稿の著者を参照するたびに著者取得のクエリが実行されるケースである。…
個人開発のサービスでは、ユーザーの声が集まらないことよりも、集まった要望をそのまま機能一覧にしてしまうことのほうが危険です。…
http://localhost:5173 で動くSPAから、http://localhost:8000/api/... にリクエストを送ったとき、ブラウザのコンソールにはCORS関連のエラーが出る。けれどもcurlで同じURLを叩けばJSONが返ってくるし、…
WordPressでプラグインやテーマをカスタマイズしていると、必ず出会うのが「フック」という仕組みです。「add_actionとadd_filterの違いがよく分からない」「優先度の数値を変えると何が変わるのかいまいち掴めない」と感じたことはありませんか。実…
docker compose upを実行するたびに、デバッグ用コンテナやテスト用データベースまで起動していないだろうか。サービス数が少ないうちは問題にならない。しかし、メール送信用のモック、管理画面、ブラウザテスト、プロファイラ、監視ツールが増えると、Comp…
Laravel 11で新しいアプリケーションを作成すると、テストフレームワークの選択肢としてPestが自然に目に入る。これまでPHPUnitでテストを書いてきたチームにとっては、単なる初期設定の変更ではない。既存のテスト資産をPestへ書き換えるべきか、新規テ…
個人開発サービスを終了する判断は、機能追加より難しい。作ることには進捗があり、リリースには達成感がある。一方で、終了には「ここまでやったのに」という未練と、ドメイン代やサーバー代を払い続けてきた時間がまとわりつく。…
ReactでAPI通信を実装するとき、最初はuseEffectとuseState、そしてAxiosを組み合わせた自作フックで十分に見えることがあります。実際、一覧を一度取得して表示するだけなら、その構成はわかりやすく、導入コストも小さいでしょう。…
WordPressでページを追加した直後に404が発生する。管理画面では公開済みなのに、URLへアクセスすると存在しない。あるいは、サーバー移行後に403が返り、以前は表示できていたページが開かなくなる。…
Dockerでローカル開発環境を構築したあと、最初にぶつかるのは「コンテナが起動しているか」ではない。起動しているように見えるのに、アプリケーションへ接続できない。データベースだけ落ちている。メモリを使い切っている。ディスク容量がいつの間にか減っている。…
PHP 8.4で追加されたプロパティフックを見ていると、長年使ってきたゲッター・セッターがいよいよ不要になるように見える。プロパティへの読み取りと書き込みに直接処理を書けるため、確かに従来の定型メソッドはかなり短くなる。…
開発でサービスをリリースした直後、アクセス解析を導入しようとしてGA4を開いて、あの複雑なメニューに圧倒された経験はないでしょうか。探索レポート、エンゲージメント指標、コンバージョンイベント、BigQuery連携など、確かに機能は豊富なのですが、個人アプリや小…
Laravel inertia spa 選択基準を考えるとき、最初に比較すべき対象はフレームワークの機能数ではない。アプリケーションの利用者と、フロントエンドをどこまで独立させる必要があるかである。…
WordPressのCMS設計でつまずく原因は、機能が足りないことよりも、最初に決めたデータ構造が運用の現実に合わなくなることです。…
個人開発の相談を受けていると、Dockerと仮想マシンの違いが話題になることが多い。表面的な説明なら、Dockerはコンテナ型の仮想化で、仮想マシンはOSごと仮想化する、と一行で済む。…
LaravelでWebサービスを開発しようとすると、最初に目に入るのは、認証、ルーティング、データベース操作、コマンド実行、セキュリティ対策まで、必要な機能がひと通りそろっていることです。個人開発でも業務システムでも始めやすく、情報やパッケージも多いため、技術…
Supabaseの無料プランは、個人開発の初期環境として扱いやすい。一方で、容量や稼働条件には明確な上限がある。特に注意すべきなのは、制限を超えた際に自動で従量課金へ移行し、サービスがそのまま動き続ける設計ではない点である。…
LaravelとVueで管理画面を作っていると、API通信の実装は早い段階で避けて通れない。画面を表示するだけなら、Fetch APIでもAxiosでも数行で始められる。ところが、認証、エラー処理、リトライ、ログ送信、レスポンスの形式統一まで考え始めると、二つ…
WordPressの案件で、機能追加のたびにテーマのfunctions.phpへコードを書き足していく。最初は数十行だったファイルが、いつの間にか数百行になり、カスタム投稿タイプ、ショートコード、管理画面の調整、SEOメタデータ、アクセス解析、外部API連携ま…
Dockerイメージを軽量化しようとすると、まず候補に挙がるのがAlpineバリアントとSlimバリアントです。どちらも通常のイメージより小さくできますが、同じ方法で小さくしているわけではありません。ここを理解しないままalpineへ切り替えると、イメージサイ…
Laravelのバージョンを上げる作業は、単にフレームワークを新しくするだけでは終わらない。PHP本体、Composer、Symfony系パッケージ、データベース接続、さらにDockerの実行環境まで、複数の条件が同時にそろって初めて移行が完了する。…
個人開発のサービスで、app.example.com、admin.example.com、api.example.comのようにサブドメインが増えてくると、SSL証明書の管理は少しずつ面倒になる。サブドメインごとに証明書を発行していると、追加のたびに設定が増え…
LaravelでAPIを作り、フロントエンドをTypeScriptで組む。構成としては、もう珍しくない。Vue.jsでもReactでも、管理画面でもSPAでも、Laravelをバックエンドに置く案件は普通にある。…
WordPressのカスタムブロックを作ろうとして、最初のビルドで止まってしまった経験はありませんか。@wordpress/create-blockでプロジェクトを生成し、npm installを走らせた瞬間にERESOLVE unable to…
docker --version と docker compose version が正常に返る。それだけでは、Dockerインフラが正しく構築されているとは言えない。…
LaravelでAPI認証を設計するとき、SanctumとPassportのどちらを選ぶべきかで迷う。どちらもLaravel公式の認証パッケージであり、ログイン済みユーザーだけにAPIを公開できる。どちらもトークンを使った認証に対応している。…
月間10万PVを超えたあたりから、「個人開発のコストはサーバー代くらい」という認識が崩れ始める。アクセスが増えれば広告収益も伸びる。しかし同時に、帯域、データベース、画像配信、ログ保存、バックアップ、監視といった、開発中には見えにくかった費用と作業が表に出てく…
Axiosでアクセストークンを使った認証を実装していると、あるタイミングで複数のAPIリクエストが一斉に 401 Unauthorized を返すことがあります。画面を開いた直後に複数のデータを取得する処理や、ページ遷移時に並行してAPIを呼び出す構成では、特…
ブロックテーマで「CSSが効かない」場合、原因は記述ミスとは限らない。theme.json、サイトエディター、ブロックのインラインスタイル、テーマのstyle.css、プラグインの外部CSSが、同じ要素に対して異なる値を出力している可能性がある。…
本番環境にデプロイしたLaravelアプリのDockerイメージが1.12GBを超えると、CIのキューやレジストリからのイメージ取得に無視できない負担がかかる。イメージの中身を確認してみると、Node.js、npm、Composer、開発用パッケージ、ビルド用…
Laravelでデータベース処理を書いていると、かなり早い段階で「Eloquentは便利だが、重いのではないか」という話に行き着く。管理画面の一覧が増え、集計処理が走り、バッチがタイムアウトし始める。そこで DB::table()…
個人開発でサービスを公開するとき、最初に迷いやすいのがサーバー選びです。月額を抑えたいならVPSが候補になりますが、OSの更新、Docker、Nginx、SSL証明書、バックアップまで自分で管理しなければなりません。一方、PaaSならGitリポジトリへのプッシ…
ローカル環境では完璧に動作している。Laravel APIから返却されたステータス値をキーに、Vueテンプレート側で bg-${color}-500 のような動的クラス名を組み立てていた。npm run dev…
ローカルでLaravelを動かしているだけなら、Dockerは要らない——これが、個人開発者が最初に直面する冷徹な現実だ。PHPのビルトインサーバーとMySQLをHomebrewで入れる程度で完結するなら、コンテナを立ち上げる合理性より、Dockerfileを…
昨年、自分のサービス管理画面を刷新したとき、APIの選び直しを迫られた。ユーザー一覧、投稿、通知、統計。この4種類のデータを、ひとつのダッシュボードに表示したかっただけだ。…
個人開発サービスの障害対応で最初に確認すべきものは、アプリケーションのログではない。復元可能なバックアップが存在するかである。…
WordPressで記事を書き、テーマを調整し、キャッシュを入れて、画像を圧縮する。それでも表示速度の計測結果が伸びない。そこで「ヘッドレスCMSにすれば速くなるらしい」と考え始める。個人開発では、かなりよくある流れだ。…
Laravel 11では、ミドルウェア登録の中心が app/Http/Kernel.php から bootstrap/app.php に移った。app/Http/Kernel.php…
docker-compose.ymlにappとdbの二つのサービスを書いて、docker compose…
LaravelとDockerで、個人開発を加速する