Uniform Resource Identifierの頭文字をとった略称。統一資源識別子と訳される。 現在RFC 3986によって規定される、コンピュータ上で利用できる資源に与えられた識別子のこと。 URLやURNはURIのサブセットであるが、W3CによればURL、URNとも古典的な概念でありどちらも現在は非公式の概念で、唯一URIのみが公式の概念であるという。
第2部 URI ※筆者が他の章を先に読み進めたい都合上、現時点では簡単なまとめのみとさせていただきます URIのポイント リソースの名前である 寿命が長い ブラウザのアドレス欄に表示する URLとの違い(URIとURLとURN) URLとURNを総称したものが「URI」 URNは次のような表記。リソースに恒久的なIDを振り、それを用いてアクセスする urn:isbn:12345678901234567890 URLを用いる場合、サーバ障害、ドメイン変更などで使用できなくなる可能性がある 最近はURLを永続的に使えるようにすべきという考え方が浸透し、ほとんどURLが使用されている
2022 May 02. 2022 May 01. 端末 android 11 ( APIレベル 30 ) 概要 ContentResolverにてIDを取得し、ContentUris.withAppendedId()でIDからURIを取得する 手順 ContentResolverのqueryのprojectionに"MediaStore.Audio.Media._ID"をセットする query結果集合にて getColumnIndexOrThrow(MediaStore.Audio.Media._ID) でID列を取得する(取得列をidColumnとする) 対象URIに対し、getLong(…
2022 May 02. 2022 May 01. 端末 Android 11 (API レベル 30) * ContentResolverで取得したURIのpathプロパティ(getPath()メソッド)で得られる文字列はファイルシステム上のパスとはまったく異なる * ContentResolverで取得したURIのtoString()メソッドで得れれる文字列もファイルシステム上のパスとはまったく異なる * ファイルシステム上のパスの取得は、ContentResolverで、projectionに"_data"を指定してqueryした結果集合にgetColumnIndexOrThrow("_…
2022 May 08. 2022 Apr. 30. 端末 android 11 ( APIレベル 30 ) 参考 android開発 ContentResolver 音声メディア・動画メディアへのクエリによるメディア情報取得 - rokkonet 概要 ContentResolverのprojectionに"_data"をセットしてメディアファイルをクエリーし、"_data"から取得したディレクトリで取捨選択する。 ("_data"にファイルパスが入っている) 外部ストレージ共有領域内のディレクトリの取得 android開発 deprecatedなメソッドを使わずに外部ストレージ共有領域のパ…
2022 May 01. 2022 Apr. 30. 2022 Apr. 10. 利用android端末のバージョン 11 build.gradle(:app) compileSdk 32 defaultConfig { minSdk 24 targetSdk 32 } 手元のAndroid端末で、Intent.ACTION_OPEN_DOCUMENT_TREEでファイル・ピッカーを開き、選択した外部ストレージ内ディレクトリのURIのAuthorityを調べると、すべて "com.android.externalstorage.documents" となっている。 URI全体は、"conten…
はじめに エキサイト株式会社 21卒 バックエンドエンジニアの山縣です。 UriComponentsのreplaceQueryParam()を使用してクエリパラメータの値を書き換えたときに、書き換える前と書き換えた後とでクエリパラメータの順序が異なってしまい、 単体テストで落ちてしまいました。 本記事では、クエリパラメータの順序が異なるURIを比較する方法について共有します。 概要 クエリパラメータの順序が異なる2つのURIを用意します。 このとき、uri1とuri2を比較するとfalseになります。 URI uri1 = URI.create("https://example.com?pag…
概要 取得した画像のURIをRealmで保存および使用する方法で詰まってしまったので、私が解決した方法について書いていきたいと思います。経緯 取得した画像のURIをRealmデータベースに保存したかったので データを格納するモデルを以下のようにして、Uri型のデータを格納できるかなとやってみたところ ~ open class <モデルのクラス名> : RealmObject() { var <プロパティ名>: Uri? = null } コンパイル時に以下のメッセージが表示されてコンパイルできず…Execution failed for task ':app:kaptDebugKotlin'.…
こんにちは。食事管理アプリ『あすけん』のモバイル開発を担当しています、大澤です。 今回、2022年7月に書いた「【2022年】askenエンジニアがオススメする本をまとめてみた」の【2023年】版を書いてみました(既に2024年になりましたが)。 tech.asken.inc 前回のまとめから、エンジニアも増えましたので、改めてエンジニア16名にアンケートをとった結果をまとめています。メンバーが増えた分、オススメしたい本が増えましたが、ぜひご覧ください。 ※書いた人…大澤のインタビュー記事 www.wantedly.com ソフトウェア開発・言語 Go言語プログラミングエッセンス https:…
本記事シリーズでは、Raspberry Piに繋がっているセンサーから取得したデータをAzure IoT Hubに送信し、Azure App Serviceを使ってリアルタイムで可視化する方法について紹介します。 この記事シリーズでできることは以下の通りです。 記事1:Azure IoT Hubの作成やデバイス登録 Azure Iot Hubの紹介、Azure IoT Hubの作成、デバイス登録について 記事2:Raspberry Piでデータを読み鋳込んでIoT Hubに送信 Raspberry Piとセンサーの紹介、センサー連結、Azure IoT Hubにメッセージ送信について 記事3:…
こんにちは。CCI インフラ部のTADAです。 Amazon Linux 2023でホスト名・タイムゾーン・言語・nginx...などansible-playbookコマンドで行っていた設定作業をSSMドキュメント AWS-ApplyAnsiblePlaybooks を使って自動化してみました! 目次 困っていたこと SSMドキュメントとは 事前準備 パイプラインの流れ 1. ansible-playbookをzipファイルにまとめS3にアップロード 2. SSM-RunCommand を送信し、AWS-ApplyAnsiblePlaybooks を実行 3. S3に書き出された標準出力をダウ…
はじめに こんにちは、enechainでSREを務めている taro です。 私たちSREチームは、全社の基盤設計、運用、信頼性とセキュリティの強化に注力しています。 弊社では、Google Chrome の 3rd Party Cookie 廃止に対する取り組みとして、Auth0 の Custom Domains の機能を導入しました。 本記事では、導入の経緯や具体的な手順について共有したいと思います。 はじめに 背景と課題 アーキテクチャ How to 1. Auth0テナントの作成とCustom Domainsの設定準備 2. GCPでAuth0 Custom Domainsの所有権証明…
2024年3月11日~2024年3月17日に読んだ中で気になったニュースとメモ書きです。社内勉強会TLSらじお第148回分。 [2024年の耐量子暗号] [Sunlight:スケーラブルなCT実装] [その他のニュース] ▼ML-KEMとCRYSTALS-Kyberの差異 ▼LibreSSL 3.9.0 ▼GoogleのPQC脅威モデル ▼EntrustのEV証明書インシデント ▼CAオーナー別市場シェア(2024/03) ▼FastlyのTLS対応 ▼ECHのIPフラグメンテーション [暗認本:47 ゼロ知識証明] [まとめ]
kotlin/JVMでコードを書いている時の事。MicrosoftのGraph APIを使用していました。bodyは無いコードです。Content-Lengthは制限されていて、手動では設定できません。 val result = HttpClient.newHttpClient() .send( HttpRequest.newBuilder(URI(url)) .header("Authorization", "Bearer $bearerToken") .method( "POST", HttpRequest.BodyPublishers.noBody() ) .build(), HttpR…
www.itmedia.co.jp biz-journal.jp 今回注目されているのが、同じタイミングでイギリス、オーストラリア、韓国、台湾、香港、タイ、カナダ、ドイツ、ニュージーランドなど海外のマクドナルド店舗でも同様の障害が発生したという点だ。 マクドナルド・システム障害、世界で同時発生→店舗も臨時休業の「複雑な原因」 | ビジネスジャーナル ⇧ う~む、システムを疎結合に維持するのが如何に難しいのかが証明された良い事例ですな。 とは言え、 jp.reuters.com イアン・ボーダン最高財務責任者(CFO)は、海外のフランチャイズ店は中国、インド、日本、ブラジルなどでおよそ7000店…
Use azure devops rest api without personal access token. personal access tokenを使ったアプリは運用が面倒なのでこっちのほうがよさげ。 (adsbygoogle = window.adsbygoogle || []).push({}); 環境 nugetパッケージ 事前準備 コード 参考 環境 Visual Studio 2022 Community .NET Framework 4.8 Console App nugetパッケージ Microsoft.TeamFoundationServer.Client [19.2…
C#でazure devops rest apiを使い、WorkItemを作成する。 (adsbygoogle = window.adsbygoogle || []).push({}); 環境 nugetパッケージ 事前準備 コード (追記)おまけ 参考 環境 Visual Studio 2022 Community .NET Framework 4.8 Console App nugetパッケージ Microsoft.TeamFoundationServer.Client [19.255.1] 事前準備 azure devops側でPersonal Access Tokenを取得しておく コ…
C#でazure devops rest apiを使う。 (adsbygoogle = window.adsbygoogle || []).push({}); 環境 nugetパッケージ 事前準備 コード 参考 環境 Visual Studio 2022 Community .NET Framework 4.8 Console App nugetパッケージ Microsoft.TeamFoundationServer.Client [19.255.1] 事前準備 azure devops側でPersonal Access Tokenを取得しておく コード using Microsoft.Tea…
似たようなルートの記述設定が多い時は、グループ化したほうがシンプルで管理しやすい 例えば、LaravelBreeze(認証用ライブラリ)を入れた際、以下のルーティング設定が追記されていた Route::middleware('auth')->group(function () { Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile…
RestFulとは? 4つの原則からなる。 提供する情報が、URIを通して表現できること。全ての情報はURIで表現される一意なアドレスを持っていること。 HTTPをベースにした、ステートレスなクライアント/サーバプロトコルであること。セッション等の状態管理はせずに、それ自体で完結してること。 情報内部に、別の情報や、その情報の別の状態へのリンク等も含めることができること。 全てHTTPメソッドを使用すること RestFul APIを使うメリット URIに規律が生まれることで、APIを利用するサービス開発者が楽になる URIに規律が生まれることで、API開発者もURIからソースのどの部分なのかが…
2024/3/11、Iceberg 1.5がリリースされた。 https://iceberg.apache.org/releases/ 本記事ではIceberg 1.5のアップデート内容を紹介する。 記事内容はリリースノートと、各アップデートのPR、コードを基に作成した。 .contents{ ul.table-of-contents > li > ul { display: none; } } Specの仕様変更 テーブルメタデータにパーティション統計情報を追加し、統計情報ファイルの仕様を定義 概要 関連PR パーティション統計情報のトラッキング機能を追加 概要 関連PR ナノ秒精度のタイム…
glTFとは glTF (GL Transmission Format) はJSONによって3Dモデルやシーンを表現するフォーマットであります。 「3DにおけるJPEG」と表現されることもあります。 glTF2.0のみを扱う glTF 2.0は2017年6月5日のWeb3D 2017 Conferenceで正式発表されました。 Blenderでも入出力はglTF2.0のみしか扱っていないようなので、本記事もglTF 2.0を扱うことにします。 glTFの3つの種別 Blenderを使って解説します。 Blenderで[ファイル]>[エクスポート]>[glTF 2.0] を選択します。 下図はそ…
*自分用の忘備録メモです。 細かく言うと、「サブディレクトリ名を表示しないようにする」のほうが近いけど、まあいいでしょう。 最初にwordpress でサイトを作るとトップページのアドレスにサブディレクトリ名が入ってますね。 /wp とか/blog とかね。 見栄えもよくないし、wordpress をどこにインストールしたかざっくり分かってしまうので、表示しないほうがよいですね。 WebFTP で.htaccess があるか確認する スターサーバーのサーバー管理画面から FTP 管理画面→対象ドメインの「選択」をクリック→FTPアカウント設定画面に入る。 FTPアカウント設定画面で「WebFT…