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'.…
Ubuntu 24.04 LTSリリースめでたい 🎉 discourse.ubuntu.com gihyo.jp 早速Ubuntu 22.04からdo-release-upgradeして24.04にしようとしたら新しいLTSバージョンはないと表示される… $ do-release-upgrade Checking for a new Ubuntu release There is no development version of an LTS available. To upgrade to the latest non-LTS development release set Prompt=…
はじめに ML Kit とは ML Kit Document Scanner API とは 主なクラスについて GmsDocumentScannerOptions (オプション) スキャナーのモード 最大ページ数 フォトギャラリーからのインポートの可否 結果のフォーマット GmsDocumentScanning (スキャナーの開始) GmsDocumentScanningResult (結果処理) まとめ 余談 未実装のキャプチャーモード はじめに トモニテでAndroid開発を担当している岡田です。 先日、ML Kit Document Scanner API のベータ版がリリースされました…
最近「非同期ストリーム」というのを知りました。 今回はそんな非同期ストリームについて API で利用した場合のパフォーマンスの検証結果をご紹介します。 非同期ストリームについて 検証 サーバー クライアント まとめ おわりに 非同期ストリームについて 通常データを取得するメソッドはこんな感じです。 public Item[] GetItems() { } 非同期にするとこんな感じ。 public Task<Item[]> GetItemsAsync() { } 非同期ではあるけど、必要なデータが集まるまで待たされる。集まったデータは一括で呼び出し元に返されます。 これらの方法は必要なデータを集…
こんにちは。@chaspyです。技術戦略グループのマネージャをしています。 本記事では dep-doctorという依存ライブラリのメンテナンス状態をチェックするツールを活用した事例を紹介します。 依存ライブラリのメンテナンス状態を確認したい スタディサプリ小中高では、言うまでもなく多くの OSS / ライブラリに支えられています。しかし、それらのライブラリがメンテナンスされなくなってしまったとしたら、以下のリスクが存在します。 セキュリティ: 既知の脆弱性が修正されない可能性があります。新たに発見された脆弱性に対して、パッチが提供されないため、プロジェクトがセキュリティ上の危険にさらされる可能…
行ってきました。4月18日に渋谷のWWW Xで公演した後に京都、名古屋と連日ライブを続け21日にもう一度東京。下北沢。そして最終、おそらく下北がSOLD OUTしたからだと思いますが、4月22日FEVERにて追加公演。僕は18日と21日を見に行ってました。 Codeineは1989年結成、91年に1stアルバムとなるFrigid Starsをリリース。3年後の94年に2ndのThe White Birchをリリースし同年に解散。その後も2013年に期間限定の再結成を行いましたが、メンバーは音楽を引退し普通に働いていたため10年間ライブ活動を行うことはありませんでした。2022年頃からオリジナル…
今月のニッチネタ。 タイトルの通り手元のWSLからリモートのLXDのデスクトップの画面を表示したい。 LXDというのはCanonical社が出しているコンテナと仮想マシンを管理するソフトウェアである。 lxd-ja.readthedocs.io 結論から書くと * sshするユーザをlxdグループに所属させる * sshするときにUnixドメインソケットを転送する * virt-managerもしくはspice-client-gtkで接続する LXDではVNCがサポートされていない LXD 4.4くらいから?VNCのサポートがおわりSPICEだけになったようだ。 discuss.linuxco…
はじめに 利用する技術 Visual Studio 2022のDev Tunnelsを利用する 前提条件 Web APIを作成する Webプロジェクトを作成する プロジェクトをテストする Dev Tunnelsを作成する トンネルを作成する トンネルを使用する Dev Tunnelsで作成されたAPIを利用してカスタムコネクタを作成する Power Appsから呼び出してみる APIのデバッグを行う APIの更新を行う モデル クラスの追加 データベース コンテキストの追加 データベース コンテキストの登録 コントローラーのスキャフォールディング PostTodoItem 作成メソッドの更新 …
はじめに こんにちは、新卒2年目の岡崎です。今回は、JavaでURIを作る方法について紹介します。 前提 Java openjdk version "21.0.2" 2024-01-16 LTS OpenJDK Runtime Environment Corretto-21.0.2.13.1 (build 21.0.2+13-LTS) OpenJDK 64-Bit Server VM Corretto-21.0.2.13.1 (build 21.0.2+13-LTS, mixed mode, sharing) Spring Boot . ____ _ __ _ _ /\\ / ___'_ __…
[web] Crabby Clicker [web] Future Router [web] Spongebobs Homepage [web] Holesome Birthday Party 途中であきらめ [Web] Cash Cache 解いてない [web] Crabby Clicker golangで書かれたwebサーバが与えられる。 func (r *RequestHandler) handleRequest() { defer r.conn.Close() reader := bufio.NewReader(r.conn) for { // Set a deadline for …
Firebase Authenticationでは様々な認証を簡単に導入することができ、Google、Apple、Faccebookといったよく利用されるサービスを統合した認証のほかに、カスタムの認証システムと統合することもできます。 これを利用して、Discordのアカウントを使ってログインするWebサービスを、Firebase HostingとFirebase Functionsを統合して作ってみたいと思います。Discordでは一般的なOAuth 2.0ののフローでサービスにログインすることができますので、これを使ってFirebase Authenticationにユーザーを登録してログ…
JavaはJava Silverの資格を取得して以来、ほとんど触っていなかったのにJavaで色々やる必要がでてきた。 その際にJavaでHTTP(S)接続をする必要がありそうなので、ざっくりどう書けばいいか調べるのと挙動を確かめておく。 またその内容を以下に備忘として残しておくことにする。 HTTPS接続する(ステータスコード200) コード package work; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URI;…
RESTについて学ぶと、「何いってんだこいつ、そんなの当たり前のことだろ?」となります REST自体は2000年頃に提唱された概念で、当時は斬新だったらしい いま当たり前だと思えるのは、それだけ優れていて、普及しきっているということです RESTとは? RESTはREpresentational State Transferのことで、 分散型システムにおける設計原則群という意味になります 分散型というのは、ネットとかWEBのことです(今どきのブロックチェーンやweb3のはなしではないことに注意) つまりRESTとは、WEBシステムを設計する基本的なルールです RESTfulとは? RESTに則…
やりたいこと Red Hat build of Keycloak(Keycloakの商用版)にて任意のユーザのアカウントロック(アカウントの無効化)を取得する。 環境情報 Red Hat Enterprise Linux : 9.3 (Plow) rhbk-22.0.8 やり方 ユーザのIDをURIに付与した状態でenabledをtrueからfalseに変更する。 $ curl --location --request PUT 'http://localhost:8080/admin/realms/master/users/'"$id"'' --header 'Content-Type: ap…
こんにちは。クラウド推進技術部の牧田です。 今回は、HLS での VOD 配信において字幕のつけ方をご紹介したいと思います。 はじめに 動画に字幕をつけるには 1. 字幕ファイルを用意する。 2. 字幕のメディアプレイリストに字幕ファイルを記述する。 3. マルチバリアントプレイリストに字幕のメディアプレイリストを記述する。 VTT ファイルの内容 VTT ファイルのサンプル VTT ファイル作成のルール おわりに はじめに 字幕には大きく、オープンキャプションとクローズドキャプションがあります。 オープンキャプションは焼き込み字幕とも呼ばれ、動画自体に字幕を入れる方式であり、常に字幕が動画に…
こんにちは、Androidアプリの開発を担当しているソリューション技術部の宮本です。 AndroidTV・FireTVのアプリは、スマホに比べると対応している数が少なくどういった機能に対応できるかあまり認知されていないと感じる場面があったので、一部機能を紹介させていただきます。 AndroidTV Recommendations チャンネルの作成 プログラムの追加 Watch Next プログラムの追加 FireTV リニアTV ホームでのコンテンツ表示 番組表への連携 リニアTV上での再生 VSK(Video Skills Kit) AndroidTV Recommendations チャン…