← Archives

development

  1. development

    Next.jsでStatic GenerationしたサイトをAWSでホスティングする

    Next.jsでStatic GenerationしたWebサイトをVercelにデプロイすると、スムーズにホスティングできます。 AWS上にホスティングする際は、いくつか方法がありますが、比較検討したかったため、Next.jsでSGしたWebサイトをホスティングする方法の考慮すべき点と実現方法をまとめました。

  2. development

    GitHub ActionsのRunner OSの情報を取得できるアクションを作った

    GitHub Actionsのubuntu-latestが18.04から20.04にアップグレードされる旨が、2020年の10月に告知され、徐々に展開されてきました。 このRunnerのOSの差異によりWorkflowが失敗するようになったため、その問題を解決に役立つGitHub Actionsのアクションを作成しました。 今回はこの備忘も兼ねてアクションの作り方を紹介します。

  3. development

    Session Managerでプライベートネットワークにセキュアにアクセスする環境を構築

    AWS Systems ManagerにSession Managerという機能があります。 Session Managerを使用することで、専用の踏み台サーバーの用意や、SSHおよびRDPポートを開けずに、ブラウザやCLIからプライベートネットワークにアクセスできます。 また、セッションログを出力でき、実際に操作した人やその内容の監査が可能です。 今回は、Session Managerを用いて、プライベートネットワークにセキュアにアクセスするための環境を構築する方法を紹介します。

  4. development

    Rails 5アップグレードへの道

    Railsのメジャーバージョンアップは毎回大幅なアップデートが含まれているため、アップグレード作業がたいへんになることがあります。 今回はとあるアプリケーションをRails 4.2.xからRails 5.0.0.1へアップグレードしたので、その記録を備忘として残しておきます。

  5. development

    SFSafariViewControllerでリンク先に遷移できないバグにハマった

    iOSやiPadOSではアプリケーション上でWebページを表示する際には、UIWebViewとWKWebViewが使われてきました。 iOS 9からSFSafariViewControllerが登場し、Webページを表示する方法が増えました。 今回は、SFSafariViewControllerを使用した際にリンク先に遷移しないバグにハマったので備忘として記録します。

  6. development

    Google Apps Scriptのモダンな開発環境は理想だった

    ちょうど1年前、「Google Apps Scriptのモダンな開発環境を求めて」という記事を書きました。 これにより、モダンな開発環境によってDeveloper Experienceが高いGASプロジェクト開発ができたかというと、残念ながらそうではありません。 実際に運用していくうちに、いつくか課題が見えてきました。 今回はそれらの課題と向き合いどのように対応したかを紹介します。

  7. development

    SAML認証が検証可能な開発環境用のIdPを構築

    Service ProviderとしてWebアプリケーションをSAML対応する場合、検証用のIdenity Providerが欲しくなります。 Microsoft Azure Active DirectoryなどはIdPを無料で使用できますが、開発者全員が使用するには融通が効かないまたはオーバースペックになりかねません。 今回は、開発環境用のIdPを構築して、SPのSAML認証を検証する方法を紹介します。

  8. development

    Spring Security SAMLでSpring BootアプリをSAML対応

    Spring SecurityはSpring Bootアプリケーションの認証と認可を設定可能なフレームワークです。 標準のSpring SecurityにはOAuth2がサポートされていますがSAMLはサポートされていません。 しかし、公式がSpring SecurityのSAML Extensionを提供しており比較的容易にSAMLをサポートできます。 今回はSpring SecurityでSAML対応する方法を紹介します。

  9. development

    Google Apps Scriptのモダンな開発環境を求めて

    Google Apps Script (GAS) はGoogle SpreadsheetやGmailなどのGoogleアプリの拡張または、 単体でサーバーのプロビジョニングや管理なしでスクリプト実行が可能な JavaScriptライクな言語または軽量アプリケーションです。 今回はGoogle Apps Scriptのモダンな開発方法を調査・検討を行ったため、その記録を備忘として残します。

  10. development

    1つの画面で効率よくiOSアプリ開発を行う方法

    iOSアプリケーションを開発しているとシミュレータでデバックすることが多くあります。 しかし、通常では画面が大きくない場合、開発しているエディタとシミュレータをスイッチする必要があります。 今回は、隠し機能を使用し、1つの画面で効率よくiOSアプリ開発を行う方法を紹介します。 また、合わせてその他の隠し機能も一部紹介します。