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'.…
毎回迷子になるのでまとめときます。 AWS 概要 https://github.com/boto/boto3 の中に、高レベルの Resource と 低レベルの Client があります。 すべてのサービスで Resource が実装されているわけではないので、統一性を求めて個人的には Client を使っています。でも、Resource は Collection の all()(ec2.instances.all())や filter() を呼ぶとイテレータが返ってきて、それを for で回せばよいのでいちいち paginator の処理を書かなくてよいのは便利ですね。 Resource …
今日はWordPressの細々とした設定を行なっていきます。 投稿記事のサブカテゴリーだけを表示 <?php $cats = get_the_category(); foreach ( $cats as $cat ): if ( $cat->parent ) echo $cat->cat_name; endforeach; ?> CSSをfunctions.phpで呼び出す もちろん今まで通りlinkタグを直接書き込む方法も可能ですが、この方法はwordpressでは非推奨になっています。functions.phpで複数のcssファイルを一元的に管理した方がメリットが大きいのでlinkタグを使…
はじめに クラウドフローでテナントIdを取得する方法を調べたところ5つの方法が見つかったので比べてみました。 はじめに 1.Graph API の/organization エンドポイントから💎 アクション解説 1-1.[Microsoft Entra ID (preauthorized)] HTTP要求を呼び出します-oraganization 1-2.[Data Control] 作成-tenantId3 2.Power Automate Managementコネクタで環境の情報から アクション解説 2-1.[Power Automate Management] 自分の環境の一覧表示 2-…
<?php /* template Name:トップページ */ ?> <?php get_header(); ?> <div id="particles-js"></div> <div class="tag-line"> <p class="gradation">ビジョンを形にする<br> 建築CGパースで新たな未来を描こう</p> </div> <div class="gallery-wrapper"> <div class="photo-box"> <p><img src="https://placehold.jp/600x400.png" alt=""></p> <p><img src…
ABEJAでデータサイエンティストをしている服部です。 ABEJAは国立研究開発法人新エネルギー・産業技術総合開発機構(以下「NEDO」)が公募した「ポスト5G情報通信システム基盤強化研究開発事業/ポスト5G情報通信システムの開発」に当社提案の「LLMの社会実装に向けた特化型モデルの元となる汎化的LLM」に採択されたことを受け、LLMの事前学習を実施しました。 その中でモデルの学習だけでなく、学習に欠かせない大規模日本語言語コーパスを作りました。データセットのサイズとしては、語彙拡張前のMixtral Tokenizerで約400Bほどのものです。 特にその中で大部分を占めるCommon Cr…
概要 Web バックエンドのテストコードを書く場合、その多くは DB に依存していることが多いです。 DB 関連のテストは、テストデータの準備やテストケース毎の DB 処理化を適切に行うことが重要ですが、手間がかかる場合あるため、Mock で擬似的にテストしてしまうことも多いかと思います。 ただ、Mock を使ったテストは本質的な問題を検知できない意味のないテストになってしまう可能性があり、可能な限り DB の Mock を行わずに、実際の DB を使用してテストすることが望ましいと考えています。 本記事では、pytest、sqlalchemy、PostgreSQL を使った場合に、テストケー…
やりたいこと Red Hat build of Keycloak(Keycloakの商用版)にてAdmin API経由でクライアントリソース(client resource)を作成する。 環境情報 Red Hat Enterprise Linux : 9.3 (Plow) rhbk-22.0.8 やり方 アクセストークン及びリソースを作成したいクライアントのIDを用意した上で以下のようにPOSTを行う。 $ curl --location --request POST 'http://localhost:8080/admin/realms/master/clients/XX/authz/res…
ユースケース: 雑につくったアプリを Cloudflare Pages にアップしたが、有象無象にアクセスされたくないので雑に認証をつけたい 毎回微妙に手順を忘れるので書いておく まず Cloudflare Pages (以下 Pages) に Cloudflare Access (以下 Access) をつけるとき、 Access 側のページからは設定できない。かわりに、 Pages から Manage タブ > Access Policy のとこから "Enable access policy" をクリックして設定をはじめる。 Access 側では、デフォルトのドメイン設定だと previ…
Postmanを利用してBusiness CentralのWebサービス(OData、API)にアクセスし、データを取得する方法を簡単に紹介。 1.Microsoft Entraでアプリケーションを設定し、シークレット値等の情報を取得する。 2.(1.の設定によるが)Business CentralのEntra Application を設定してアクセスできるアカウントを作成する。 3.Postmanの設定を行い、Business CentralのWebサービスへアクセスしてデータを取得する。 1. Microsoft Entraでアプリケーションを設定し、シークレット値等の情報を取得する。M…
https://ctftime.org/event/2357 [Forensics] doctor [Forensics] [101] javai [Web] match-one [Terminal] [101] meow [Terminal] No Tools [Forensics] [101] undelete [Web] web-tutorial系 [Web] web-tutorial-1 [Web] web-tutorial-2 [Web] web-tutorial-3 [Forensics] ztxt [Web] business-expense XSS RCE [Forensics…
Keiです。 今回は、HTTP/HTTPS編の言語化をやっていきます。 ちなみにかなりざっくり書いてますので間違いや抜け情報があるのは許してください。 *細かいところまで全部網羅するのは、今は無理でした。 HTTP通信 リクエストとレスポンス HTTPヘッダー ボディ メソッド HTTPSという暗号化プロトコル SSL/TLS まとめ:HTTPとHTTPSの違い HTTP通信 HTTP(HyperText Transfer Protocol)はWebクライアントであるブラウザ(Google等)とWebサーバー間で行われるデータのやり取りルールのこと。 ハイパーテキストを転送するためのプロトコル…
GrahqQLサーバーではさまざまな種類のエラーが発生します。Apollo Clientはサーバーでエラーが発生した時にエラーハンドリングをエラーポリシーやApollo Linkによって制御することができます。 エラーの種類 GraphQLエラー ネットワークエラー Apollo Clientのエラーポリシーの種類 Apollo Clientのエラーポリシーの設定方法 グローバルにエラーポリシーを設定 オペレーション時にエラーポリシーを設定 Apollo Linkで高度なエラーハンドリングをする エラーの種類 GraphQLエラー: シンタックスエラー、バリデーションエラー、リゾルバーエラーな…
sshを使ってリモートのサーバー上で開発を行っているとします。このとき、基本的にはほとんど全てのこと(コンパイルや機械学習など計算を伴うものや、ファイル操作など)はsshで入った先のリモート上(ターミナル、あるいはVS CodeならRemote SSH拡張機能)で行えばいいのですが、ファイルの一覧・リネーム(移動)などはlsやmvを手打ちするよりも視覚的にわかりやすい手元のファイルマネージャーでやりたいという需要があります。 そこで使われるのがrclone・sshfsなどのリモートのディレクトリをマウントしてくれるソフトウェアです。なおsshfsは開発終了になってしまったようなので現在はrcl…
結構、参考になる解説サイトがあるもので、 チュートリアル - ユーザーガイド - FastAPI ここを見て、まずは必要最低限を書きます import uvicorn from fastapi import FastAPI app = FastAPI() @app.get("/") def root(): a = "sample" return {"hello": a} @app.get("/view/{id}") def view(id: int): # TODO view結果生成 return {"viewid": f"{id}" } if __name__ == "__main__": …
Apollo クライアントは、GraphQLクエリの結果を正規化してローカルのメモリ内に保存します。そして、メモリ内のクエリ結果をキャッシュとして利用します。 GraphQLクエリの実行時にクエリ結果がキャッシュにある場合は、ネットワークリクエストを省略して即時に応答できます。 Apollo Clietn のキャッシュの概要 公式ドキュメントのシーケンス図を引用しつつ、具体例を説明します。 GetBook(bookId: "5")のGraphQLクエリを実行するケースを考えてみましょう。 「Apollo Client」の初回のGetBook(bookId: "5")のGraphQLクエリ実行時…