You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog こんにちは。開発3センターの児玉です。現在は出前館に出向して、主に出前館のコンシューマ向けアプリケーションのフロントエンド開発を担当しています。 現在、出前館フロントエンドはPHPからNext.jsへの画面単位でのリプレイスを進めています。 技術スタックやプロジェクトの詳細などは、出前館ブログに書いていますので、興味のある方はぜひご覧ください。 出前館ブログ 出前館Webのリプレイスが始まってから1年半ほど経過しました。現在、注文周りや店舗一覧などの画面のリプレイスが終わり、主要画面のリプレイスがあと少しで完了予定です。 また、リプレイスを進める中で技術的な課題にも何度か直面し、アーキテクチャなどの大きな変更も行いながら解消し
はじめに この記事は、 Cloud Run user auth for internal apps という動画を参考に、『実際にやってみた』という記事になります。 この記事で実施する事。 Cloud Run Service をデプロイする。 Cloud Run Service の統合機能を使用して、ロードバランサを設定する。 Identity Aware Proxy (IAP) を設定する。 特定のユーザーやグループに対して、 IAP を経由するように設定する。 Cloud Run Service サービスへのアクセスに IAP を利用するように設定する。 匿名ユーザーや未認証によるアクセスを拒否する。 カスタムドメインのみから、Cloud Run Service を実行できるかを確認する。 以下はその必要となる構成になります。 Cloud Run Service をデプロイする。 get
2023年は「Cloud Run を触って覚える」をテーマとした ひとりアドベントカレンダー を開催しており、Cloud Run のさまざまな機能や Cloud Run でよく使う構成などをご紹介しています。 17日目は Identity-Aware Proxy (IAP) 用の Identity Platform のログイン画面を Cloud Run でホスティングする機能についてご紹介します。 Cloud Run の概要は「gihyo.jp」で解説していますので、こちらもぜひご覧ください。 Identity Platform を使って Identity-Aware Proxy で外部 ID を許可する Identity-Aware Proxy (以下 IAP) はアプリケーションの手前にアクセス認証をプロキシすることができるサービスです。Cloud Run ではロードバランサと組み合わ
皆さんはサービスの管理者が使うための認証をどのように実装していますか? FirebaseやAuth0などのサービスを使ってログイン機能を実装している方も多いと思いますが、 今回はGCPのIAPとIdentity Platformを使って管理画面のログイン機能を実装することのメリットと具体的な実装方法について紹介します。 IAP(Identity-Aware Proxy)とは IAPとはIdentity-Aware Proxyの略で、GCPのサービスの一つです。 IAPを使うことで、サービスに対するリクエストの前段に認証を挟むことができます。 例えば、GAEやCloud Runなどのサービスに対してIAPを設定すると、Cloud Runにリクエストが到達する時にはすでに認証が完了している状態となりリクエストヘッダーにはIAPが発行したJWTが含まれています。 アプリケーション側でこのJWTか
Taffy is a flexible, high-performance, cross-platform UI layout library written in Rust. It currently implements the CSS Block, Flexbox and CSS Grid layout algorithms. Support for other paradigms is planned. For more information on this and other future development plans see the roadmap issue. This crate is a collaborative, cross-team project, and is designed to be used as a dependency for other U
最近、自分のプライベートの開発環境を大きく変えたので紹介する。 先にまとめ プライベートではMacを使わなくなった 家にUbuntuが入ったミニPCを置いた 外からはThinkPad X1 CarbonからTailscale経由のSSHで家のミニPCに接続 購入まで まず、自分にとって最も大きな変化はプライベートでMacを使わなくなったことだ。2013年くらいにプログラミングを始めてからずっとメインのOSはMacだったので、約10年ぶり、ほぼ初めての非Mac環境である。 自分の普段の開発のユースケースは、Webアプリケーション開発とNode.js上で動くソフトウェアの開発、WebKitへのコントリビューション、たまにRustやGoやC/C++で自分専用ツールの開発、くらいなので別にMacで困っているわけではなかった。Web開発やNode.js上のソフトウェアの開発はまあ普通にMacで困らな
GitHub Actions に Arm64 ランナーが来たので Docker のマルチプラットフォームイメージをビルドしてみる 2024/06/03 に GitHub Actions に Arm64 ランナーが追加されました。 現在はパブリックベータで、Team と Enterprise Cloud プランでのみ利用可能です。料金は x64 の同性能のランナーより 37% 安く、電力効率が高いため二酸化炭素排出量削減にもつながるとのことです。 この記事では、新しく追加された Arm64 ランナーを使って Docker のマルチプラットフォームイメージをビルドしてみます。 マルチプラットフォームイメージとは? マルチプラットフォームイメージとは、複数の異なる CPU アーキテクチャ(場合によっては異なる OS)のイメージを 1 つのイメージとして扱えるようにまとめたものです。マルチプラット
インターネットイニシアティブ(IIJ)は5月30日、千葉県白井市より約68.5アールの水田を借り受け、一連の稲作作業において、IoTデバイスや通信に用いる無線技術などの有用性を検証する実証実験を、2024年2~10月まで行うと発表した。 本実証では、IIJが開発中の水位や水温を測定する水田センサー、遠隔で水位を調節できる自動給水装置、気象センサーなどのIoTデバイスを水田に設置。LoRaWAN、Private LoRa、Wi-Fi HaLowを用いて、データ送受信の試験などを実施する。さらにこれを通じて、現場環境におけるセンサーの正常稼働の確認、稲作作業の労働負荷削減や節水の効果測定、作物の収穫量や品質の評価を行うという。 各デバイスから取得したデータは、IIJの提供する「IIJ水管理プラットフォーム for 水田」などに集約して可視化し、農家、白井市、IIJがスマートフォンやPCなどで閲
Googleに存在するコードを読みやすく保守しやすい形に保つ取り組みを行うグループ「Code Health」が、「DRYを早まって適用しないこと」と題した記事を公開しました。 Google Testing Blog: Don't DRY Your Code Prematurely https://testing.googleblog.com/2024/05/dont-dry-your-code-prematurely.html DRYは「Don't Repeat Yourself」の略称で、コードを重複させないことを重視する考え方です。重複するコードが存在していると、特定の機能を変更しようとした時に同じ機能を持つ部分を全て探して同時に変更する必要があり、見落としやミスが発生する危険性が高まります。一方、コードの重複を防げていれば一カ所だけを変更すればOKというわけ。 一見DRYを厳しく適用
はじめに 以前からユニットテスト/単体テストという言葉は使いづらい、と感じており今回も旧Twitterで「テストを実行時間ベースで分類する良い言葉ないかなー」と呟いていたところ、「テストサイズのSMLって考え方があるよ」と教えて戴きました。 だいたいは教えてもらったt_wadaさんの記事にすべて書いてあるのですが、自分の整理も含めて動画にしたので、その補完記事となります。 TL;DR 単体テストのバベルの塔は既に崩壊 CI/CDでの継続的テストには時間ベースのテスト分類が重要 UT/IT/E2EではなくSMLによるテストサイズがCI/CDには合う それは単体テストか結合テストなのか? 自動テスト、手動テストに関わらずテストの分類として単体テストと結合テストという言葉は一般的です。 ITQBではTest Levelsという言葉で定義されていますし、以下のようなV字モデルの対応表はみんな知って
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く