Obsidian にインストールしたプラグイン 2026 年夏

みんな大好き Obsidian プラグイン紹介記事です.Obsidian プラグイン便利そうなのでついつい追加してしまいがちですが,KISS の原則に基づきできるだけシンプルにしていきました.

Obsidian Container を試す

Obsidian はローカルアプリのため,Notion のようにサービス側の都合に依存しにくく,Claude Code や Codex などの AI Agent とも連携がしやすいです. その一方で,外部から操作したい場合には少し扱いづらく,API 連携は Notion の方が簡単です. 調べているうちに Obsidian container を見つけ,これを利用すると上記が解決できそうなので早速試してみました.

JAL カードから JAL Pay に 4 万円チャージで毎月 1LSP

2026 年 6 月 10 日から,JAL カードから JAL Pay へ月 4 万円以上チャージし,同じ月に Apple Pay または Google Pay に設定した JAL Pay で 1 回以上決済すると,毎月 1LSP がもらえるキャンペーンが始まったのでメモ.

IDARE ランクが導入されるのでどうするか

IDARE が新たなランク制度「IDARE ランク」を発表したのでメモ. これは残高に応じてボーナス利率や海外事務手数料が変わる仕組み. 2026 年 6 月 1 日から判定期間は始まっており,初回のランク設定は 2026 年 7 月から.

Wise が Apple Pay に対応したので IDARE・Revolut・Wise を比較

2026 年 5 月 12 日,Wise が Apple Pay に対応しました. 物理カードを発行することなく,iPhone や Apple Watch でのタッチ決済が可能になります. これまで Wise は Apple Pay 非対応だったため,タッチ決済で使いたい場合は物理カード発行が必須でした. これで Wise も Revolut と同じように Apple Pay で使えるようになりました. Wise が Apple Pay に対応したので,Wise ・ Revolut ・ IDARE の 3 サービスを 2026 年 5 月時点の最新情報で比較します.

2026 年度 JCB ザ・クラス ディズニー特典

2026 年度 JCB ザ・クラスのディズニー特典をメモ. メンバーズ・セレクション 東京ディズニーシー・ホテルミラコスタ スペシャルパーティー(ペアコース料理付き)と東京ディズニーシー日付指定券(2枚組)セット 100 組 200 名 日時 場所 プラン内容 2027 年 1 月 22 日(金)①10:00AM〜 ②2:00PM〜 東京ディズニーシー・ホテルミラコスタ 大宴会場 コース料理、フリードリンク JCB 主催 東京ディズニーシー プライベート・イブニング・パーティー ペアチケット 5000 組 10000 名 日時 場所 2027 年 2 月 19 日(金)7:30PM〜10:30PM 東京ディズニーシー ダッフィー&シェリーメイのぬいぐるみと東京ディズニーリゾートパークチケット(2 枚組)セット いつもの

Obsisian Local REST API with MCP と OpenAI Secure MCP Tunnel を試す

OpenAI から Secure MCP Tunnel が発表されたので,早速 Obsidian Local REST API with MCP と組み合わせて試してみます. Secure MCP Tunnel | OpenAI API Connect private or on-prem MCP servers to supported OpenAI products with an outbound-only MCP … developers.openai.com

ラグジュアリーカード特典: Oops で AGA 治療を始めた

Oops で AGA 治療を始めたのでそのメモです. きっかけ 親父の写真の昔の写真を見ていたら今の年齢で薄くなりはじめていたからです. だいたいこういうのって遺伝と言うし,ておくれになる前に始めるかという感じで始めてみました.

immich の DB を immich-app/postgres に変更する

immich の db として tensorchord/pgvecto-rs の image を利用していたのですが,immich-app/postgres がリリースされていたのでこちらに変更します. Upgrading | Immich You can see versions that had breaking changes here. docs.immich.app

JCB 主催プライベート・イブニング・パーティーに参加した (東京ディズニーランド)

JCB The Class のプライベート・イブニング・パーティーに参加してきたのでメモです. 今年は 2 月 6 日に東京ディズニーランドで実施されました. 時間は 19:30〜22:30 です.

JCB カードのポイントが J-POINT になったので東京ディズニーリゾートの商品の変更点を確認する

JCB カードのポイント Oki Doki ポイントが J-POINT に変更されるというのは以下のメモに書いたとおり. J-POINT に変更されたので東京ディズニーリゾート商品について確認します.

Capacities を試す

また新しい Note サービス Capacities を試してみたのでその記録です.Notion よりこっちの方が良いという人が多そうな気がします. A studio for your mind Capacities is a note-taking and knowledge management app that organizes your ideas as connected … capacities.io

JAL Luxury Card について本気で考える

クレジットカードは所有するかどうかを考えているときが 1 番楽しいという名言があります. 転職も無事に決まって余裕がでてきたので JAL Luxury Card について本気で考えてみます.

anytype を試す

今回は anytype というメモツールを試してみます. Anytype — A safe haven for digital collaboration Create notes, tasks, databases, and chats that only you can access. Your data stays on your device — … anytype.io 特徴 anytype は以下の 4 つが大きな特徴のメモツールです.

電動原付を無料引き取りしてもらいました

手放した理由 子供が生れたというのが 1 番の理由です. 子供が生れて車を購入したため,乗る機会が減っていました. また,50cc 以下の原付一種は 2 人乗りができないのでちょっと近所にというにも利用できず. ほぼ物置状態なので手放すことにしました.

個人手配でカリフォルニアディズニーに行ってきた

個人手配でカリフォルニアディズニーに行ってきました. 今回は大人 2 人と 1 歳の子供での旅行です.飛行機やホテル,現地での移動,パークで利用したサービスなどについてまとめておきます.

nix を試す

Nix に入門してみました. homebrew 代替となる home-manager や nix-darwin などがありますが,今回は開発環境整備で利用してみることにします. devcontainer 的な感じですね. インストール 公式のインストーラーではなく,Determinate Systems の nix-installer を利用します. 公式よりも Determinate Systems の方が Flakes がデフォルト有効化されているなどのメリットがあるようです.

JAL Luxury Card が発表された

JAL Luxury Card ならびに完全招待制の JAL Luxury Card Limited が発表されました. JAL を普段から好んで利用する人がオトクなのはもちろんですが,JAL が東京ディズニーリゾートのオフィシャルスポンサーであることから,JAL の会員特典によって東京ディズニーシーでの特典もついているようなものです. 今回はこのニッチな部分について書いていきます.

外貨決済は Revolut or IDARE or JAL Pay どれを利用するか

JAL Pay という外貨決済に向いているサービスがあるので,JGC 修行中は Revolut or IDARE or JAL Pay どれを外貨決済メインとして利用するかについて考えてみます. まずは JAL Pay での LSP 付与について確認します. JAL Pay 両替は 300 マイルで 1 LSP です. ショッピング+ATM コースの場合,マイルは 1,000 円 = 7 マイル付与されます. つまり約 43,000 円両替すると,1 LSP となります.

JGC 修行始めます

ザ・クラスを作成したことで,クレカ修行が一段落していました.メインカードをどうしようかなぁと考えていたのですが,JGC 修行をすることにしたので JAL カードでいこうと思います. 今回は JGC 修行をなぜ始めるかについてチラシの裏を書きます.

クレカ積立は JCB か 三井住友か

JCB もクレカで積立ができるようになりました. 現在筆者が利用している SBI 証券がそのまま利用できるので,内容をチェケラしていきます. JCBのクレカ積立|クレジットカードなら、JCBカード JCBオリジナルシリーズなら、積立額に応じてポイントがたまり、3つの証券会社から選べます。少額から始められるため、無理なく続けられます。 www.jcb.co.jp JCB のクレカ積立を利用したときのポイント付与率は以下のとおりです. なお,表の下にリンクを貼っていますが,JCB は 2025 年より Oki Doki ポイントから J-POINT への変更を予定しています.

ニューオータニクラブ VISA カードのセレクトクーポンが登場したので V ポイントの出口について考える

ニューオータニクラブ VISA カードの PREMIUM COUPON が終了してしばらく経ちましたが,そのリニューアルとなる SELECT COUPON が登場しました. 特に自分は V ポイントの出口として PREMIUM COUPON を利用していたため,リニューアル後どうするのかを考えます.

JCB Oki Doki ポイントから J-POINT に変更

JCB は 2026 年 1 月より JCB カードの利用でたまるポイントを Oki Doki ポイントから J-POINT にリニューアルすることを発表しました.とりあえず内容をチェックしていきます.

東京ディズニーシー JCB ラウンジに行ってきた

JCB ザ・クラス修行を終えたので早速行ってきました. 今回はディズニーシーの JCB ラウンジを利用しました. 利用についてですが,MyJCB からの事前予約が必要です. 金土日は埋まるのが早めですが,それ以外の平日なら直前に予約でも取得することができます. なお,ザ・クラス本会員の方 1 人あたり年 1 回(4月~翌年 3 月のご利用),東京ディズニーランド・東京ディズニーシーいずれかを利用が可能です. 予約は最大 4 名様(乳幼児を含む)までご予約可能です.

JCB ORIGINAL SERIES ディズニー特典まとめ

ディズニー特典があるクレジットカードといえば「ディズニー☆JCB カード」ですが,ORIGINAL SERIES にもディズニー特典があります.今回はその特典の紹介です.

IDARE 海外利用してみた

実際に IDARE をウォルト・ディズニー・ワールド・リゾートにて海外利用してみたのでレポートです. IDARE おさらい まずは IDARE についておさらいです. IDARE は基本的には積み立てアプリです. 積み立てたお金を利用するために Visa プリペイドカードを発行することができます. IDARE の特徴として,外貨決済手数料が無料であることがヘルプセンターに明記されています. 多くのクレジットカードでは海外利用時に手数料がかかりますが,IDARE では無料なので,海外での支払いコストを節約することができます.

クレジットカード特典利用 ディズニーパーク周辺ホテルを調査

アメリカンエクスプレスプラチナカードの “ファイン・ホテル・アンド・リゾート”,ラグジュアリーカードのホテル優待,そしてホテル予約サービス Hotelux で利用できるディズニーパーク周辺ホテルについて調査しました.

JCB ザ・クラス インビテーションがきた

JCB ザ・クラス インビテーションを頂き,無事にカードが発行されました. ディズニー特典目当てで狙っている方も多いと思うので,ザ・クラス取得までの道のりを記載していこうと思います.

SBI クレカ積立がオワコンになったのでどうするか考える会

5 万円以上の積立に関しては段階的に還元率を下げるのはあるだろうな,とは思っていたのですがまさか年間利用額方式に切り変わるとは思っていなかったです. 現状三井住友カードゴールド(NL)を積立だけに利用しており,このままでは還元率 0% となってしまうので今後どうするかを考えます. NISA 口座を他行に切り替えるのはめんどくさいし・・・

rasberry pi 5 に k3s をインストールする

Raspberry Pi Imager ssh とか昔は mkdir とかやった記憶なんですが,今は Imager の設定で ssh や鍵認証まで設定できるようになっていました. Static IP 現在は NetworkManager で設定するのがナウいようです. 初期は設定ファイルがないので名前を設定することでまずはファイルを生成します.

macOS の launchd を使う

macOS でのデーモン系の管理は launchd というものを利用するみたいですね. 早速 yaskkserv2 を launchd で管理してみました. 以下に記載の通りですが,ユーザ管理ものは ~/Library/LaunchAgents に配置するようなのでそこに置きます.

Arch Linux Install Battle

grub から systemd-boot にしたいなぁと思っていて,どうせなら綺麗にするかということで Environment Surface Pro Type Cover Keyboard (US) インターネット接続 WiFi でやっていく ip link set wlan0 up wpa_supplicant -B -i wlan0 -c <(wpa_passphrase SSID password) dhcpcd パーティションの作成 gdisk と思ったら最近はワンライナーでいけるらしい

PowerShell でリダイレクト URL を取得する

PowerShell で curl -w “%{redirect_url}” 相当がしたくなったのでメモ. Param( [String]$Uri ) $request = Invoke-WebRequest -Method Head -Uri $Uri $redirectedUri = $request.BaseResponse.ResponseUri.AbsoluteUri echo $redirectedUri

Gucci x OuraRing 半年利用したので長期レビュー

Gucci x OuraRing を半年利用したので長期レビュー記事です. OuraRing のレビュー記事はそこそこあるものの,Gucci モデルのレビュー記事はあまり見かけないので気になる人はどうぞ.

flet を試す

雑にいうと Python で Flutter web みたいなことができる. Build cross-platform apps in Python | Flet Build web, desktop, and mobile apps in Python. Start in your browser with Flet Studio, create … flet.dev とりあえずサンプルコードだけ載せておく. import flet from flet import IconButton, Page, Row, TextField, icons def main(page: Page): page.title = "Flet counter example" page.vertical_alignment = "center" txt_number = TextField(value="0", text_align="right", width=100) def minus_click(e): txt_number.value = int(txt_number.value) - 1 page.update() def plus_click(e): txt_number.value = int(txt_number.value) + 1 page.update() page.add( Row( [ IconButton(icons.REMOVE, on_click=minus_click), txt_number, IconButton(icons.ADD, on_click=plus_click), ], alignment="center", ) ) flet.app(target=main) Flutter の Widget 的なやつを Page class に add していくと良い感じに Frontend ができるという感じです. やはり Dart は採用しにくいというところもあると思うので,Python で雑というか簡単に Frontend ができるのは良いです.

Melbourne memo

飛行機 カンタス航空を利用しました. 行きは羽田 -> メルボルン,帰りはメルボルン -> シドニー -> 羽田という感じでした. 帰りメルボルン空港はカンタス航空専用ターミナルからの出発のため,PP で利用できるラウンジがなかったのが残念. シドニー国際線ターミナルは PP で利用できるラウンジがありますが追加料金が $20 必要なタイプ,そのほかには $36 分の配給が得られるレストランが利用できます. 今回はトランジットの時間が短く利用はできませんでした.

ラグジュアリーカード チタンを契約して半年使ったのでまとめ

ラグジュアリーカード チタンを契約して半年ほど使ったのでまとめです. 契約しようか迷っている人がいたらぜひ. ラグジュアリーカード(LUXURY CARD) - 金属製クレジットカード 日本初の縦型金属製クレジットカード、ラグジュアリーカード(LUXURY CARD)公式サイト。すべてのカード券種がMastercard®最上位「ワールドエリート」を採用し、コンシェルジュや高級レストラ … www.luxurycard.co.jp

Revolut がオワコンになったので外貨決済について考える会

Revolut からクレジットカードでチャージする場合 1.7% の手数料が発生するようになるとアナウンスがありました. 自分は外貨決済用としてのみ利用していたので,出口がどうこうというのは関係ないのですが,かなりインパクトのあるアナウンスでした. ということで今後の外貨決済どうするかについて考えていきます.

東京ディズニーリゾートオフィシャルホテルとメンバーシップについて

東京ディズニーリゾートにはオフィシャルホテルという区別のホテルがあります.以下の 6 ホテルです. 東京ベイ舞浜ホテル ファーストリゾート シェラトン・グランデ・トーキョーベイ・ホテル ヒルトン東京ベイ ホテルオークラ東京ベイ グランドニッコー東京ベイ 舞浜 東京ベイ舞浜ホテル オフィシャルホテルは東京ディズニーリゾート内にあるため,リゾートラインで移動できるというメリットもありますが,以下の宿泊者特典があります.

Hilton Anaheim に泊まった

カルフォルニアディズニーで Hilton Anaheim に宿泊しましたのでメモです. Hilton Anaheim 基本情報 Check-in 4:00 PM Check-out 12:00 PM ディズニーランドリゾートまでは徒歩 20 分ほどと歩けるには歩けるけど……ぐらいの距離があります. ヒルトン側で無料シャトルは用意していないので,頑張って歩くか有料の下記 ART バスを利用することになります.

California Disneyland Resort memo

カリフォルニア の Disneyland Resort に行ってきました.事前準備などのメモです. 飛行機 ZIPAIR を利用しました.LCC なので受託手荷物は追加料金が必要です. 今回は事前座席指定・機内食・受託手荷物のセットになっている Value パッケージを追加しました. 座席については充電用 USB ポート・タブレット用ホルダーがあったり,無料で WiFi が利用できるので不便はありませんでした. これで格安でいけるならありですね.

Microsoft Surface Duo 2 レビュー

セール価格になっていたので Microsoft Surface Duo 2 を購入しました.1 か月ほど利用しましたのでレビューを書きます. TL; DR Good 持ち運びができるタブレット ファルダフルよりもマルチタスキングに向いている Cons Snapdragon 888 は操作にもたつきを感じる時がある 2 画面を考慮したアプリケーションは少ない iPad OS と比べると物理キーボード対応が弱い Felica 非対応 持ち運びができるタブレット 閉じた状態だとパンツのポケットにも余裕で入るサイズ感ですが,2 画面だと 8.3 インチと iPad mini と同じ画面サイズになります.コロナ禍もだいぶ落ち着き,電車移動することが増えましたが,電車で読書を容易にすることができます.

Microsoft Graph API Calendar

最近歯医者に行きはじめました.そこで困るようになったのが予約です. 完全リモートワークなのでどの日時でも問題ないのですが,個人の予定表と仕事の予定表をどちらも確認しつつ決めないといけません. 個人予定表と仕事予定表を一括で見られるようにするために,Microsoft Graph API を利用してかんたんな同期をやってみます.

Dart で Unix domain socket 通信する

Dart で Unix domain socket やっていきます. Support making HTTP requests through unix sockets · Issue #42716 · dart-lang/sdk Dart Version: Dart VM version: 2.8.4 (stable) on "macos_x64" I'd like to interact with the Docker … github.com

Emacs lsp-dart で fvm を使う

重い腰を上げて fvm をしっかり使うようにしました. ちなみに似たような雰囲気のある issue があり,snap で Dart をインストールした場合に sdk-dir を認識できていないような感じです.

Angular Dart をシングルバイナリで動かす

テンプレートをさくっと作成. $ dart create -t server-shelf foo $ cd foo $ ngdart create web とりあえず shelf を動かしてみるとこんな感じ. $ dart bin/server.dart Server listening on port 8080 2022-03-27T09:27:03.905499 0:00:00.014259 GET [200] / 2022-03-27T09:27:09.375476 0:00:00.005037 GET [200] /echo/foo--- $ curl http://localhost:8080/ Hello, World! $ curl http://localhost:8080/echo/foo foo 次に Angular Dart の方を build して動かしてみます.

ボルダリングをしにコナミスポーツクラブ池袋店に行ってみた

夏季オリンピックからは時間が経ってしまいましたが,ボルダリングをしてみたいと思いコナミスポーツクラブにやりに行ってきました.その記録です. ボルダリングジムではなくコナミに行ったワケ ボルダリングに行こうとはなったもののどこに行くか迷いました.会社の福利厚生でコナミスポーツクラブが破格で利用できることは知っていたので,コナミでボルダリングできるかなーと思って調べたらできたという感じです.

Windows11 + WLSg + Emacs

Windows Insider Program で一足先に Windows11 に上げました. なんといっても WSLg が個人的には気になっていたので早速試してみました. ちなみに試した端末は Surface Pro 7,Distro は Arch です. WSLg を利用するために追加ですることはありません! 強いて言えばこれまで VcXsev などを利用していた場合 DISPLAY 環境変数に設定していると思いますので,消します.

Dart で ASCII テーブルフォーマットで出力するライブラリを作った

go-lang の tablewriter 的な ASCII テーブルで表示するやつが欲しかったの作りました. tabler | Dart package This library is displaying tabular data in ASCII table format. pub.dev example のとおりですが,こんな感じで使えます.

shelf を利用した Dart frontend を試す

backend はこちら. Dart backendを試す memo.yuzumone.net Flutter Web とか AngularDart などあるんですけどちょっと雑にやりたいという場合です. コードは下記の通り. const index = '''<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous"> <title>Hello, world!</title> </head> <body> <main role="role"> <div class="container"> <h1 class="mt-5">{{ title }}</h1> </div> </main> </body> </html>'''; void main(List<String> args) async { var handler = const shelf.Pipeline() .addMiddleware(shelf.logRequests()) .addHandler(_echoRequest); var server = await io.serve(handler, _hostname, port); print('Serving at http://${server.address.host}:${server.port}'); } Future<shelf.Response> _echoRequest(shelf.Request request) async { var template = Template(index); var output = template.renderString({'title': 'hoge'}); var headers = {'content-type': 'text/html'} return shelf.Response.ok(output, headers: headers); } index.html を静的ファイルで用意するのが普通だと思うんですが,dart compile して動かしてみたかったので dart ファイルに収めました. go-bindata などのように executable に静的ファイルを include するような仕組みが Dart にもあるといいですね. 気が向いたら作りたい.

Dart の null safety にマイグレーションする

いよいよ Dart の null safety が stable となりました. これまで何回か紹介しているライブラリ ipaddr を null safety にしていく過程をメモしておきます. 参考までに pullrq は下記です. Sound null safety by yuzumone · Pull Request #27 · yuzumone/ipaddr Dart library for using to create/poke/manipulate IPv4 and IPv6 addresses and networks. - Sound null … github.com

Dart backend を試す

Flutter には盛り上がりがみられる Dart でバックエンドもやってみました. この時気になるのがフレームワークどうするか問題ですね. メジャーどころは下記の 2 つです.

That’s how I create flutter launcher icon

ランチャーアイコンを作ってくれる flutter_launcher_icons はとても便利です. Android の Adaptive Icon を SVG でやりたい場合は不十分です(雑に見てみた感じ png しか指定できないようでした). ということでこんな感じでやると良さそうというのをメモ.

Flutter web で oidc authentication する

Flutter web で OpenID Connect やってたメモ. 以下を参考にしました. openid_client | Dart package Library for working with OpenID Connect and implementing clients. pub.dev まずは認証ページを出すところまで. Flutter web は SPA なので Client Secret は渡せるようになっていますが渡しません.

GitHub Actions で Flutter Android Release Build する

workflow.yml ほんと単純で keystore を用意して,いわゆる local.properties を作成して build しているだけですね. flavor も考えるとつらいですが自分のケースの場合は — dart-define=<foo=bar> で済むケースがほとんどです.

Flutter で Android の Fragment Transaction 的な

親の顔より見たアレを Flutter でやります. override fun onCreate(savedInstanceState: Bundle?) { val fragment = MainFragment.newInstance() supportFragmentManager.beginTransaction() .replace(R.id.content, fragment) .addToBackStack(null).commit() supportFragmentManager.addOnBackStackChangedListener { if (supportFragmentManager.backStackEntryCount > 0) { supportActionBar?.setDisplayHomeAsUpEnabled(true) } else { supportActionBar?.setDisplayHomeAsUpEnabled(false) } } state_notifier を使ってやっていきます. 切り替える Fragment 相当の View の種類の Enum enum ViewType { Main, Sub, } StateNotifier を用意します. @freezed abstract class AppViewState with _$AppViewState { const factory AppViewState({ @Default(ViewType.Main) viewType, }) = _AppViewState; } class AppViewStateNotifier extends StateNotifier<AppViewState> { AppViewStateNotifier() : super(const AppViewState()) {} void setViewType(ViewType viewType) { state = state.copyWith(viewType: viewType); } } 以下が Fragament 相当の View を持つ View です. WillPopScope は Activity でいう onBackPressed を実現する View だと思ってください. onWillPop で現在の View が Sub だった場合 MainView に切り替えするようにします. AppBar#leading でも View が Sub だったときは back_arrow をセットするようにして setDisplayHomeAsUpEnabled(true) 相当になるようにします. 今回は View が 2 つなのでこんな感じですが,View が 3 つとかの場合は Map とかにしてよしなにするだけですね.

Dart における RSA を使用した秘密鍵での暗号化

どうしても RSA Private key を使用して署名をしなきゃいけない案件があったのでやりました. 使用したライブラリは下記です. 死ぬほど助かりました. encrypt | Dart package A set of high-level APIs over PointyCastle for two-way cryptography. pub.dev

Flutter web で GitHub Container Registry を試す

GitHub Container Registry が GA したみたいなので使ってみます. ついでなので Flutter web で. 普通に docker push するのは普通過ぎるので actions でやります. サンプルレポジトリは下記です. GitHub - yuzumone/flutter-web-docker-sample Contribute to yuzumone/flutter-web-docker-sample development by creating an account on GitHub. github.com

Python venv でいい感じの RPM パッケージを作る

Python パッケージの RPM 化といえば bdist_rpm がありますが,この場合依存パッケージも PRM 化する必要があります. ということで venv でいい感じにパッケージ化するときの spec ファイルの内容をメモ.

Prometheus と thanos

日本語の thanos の記事ってほぼ無いよなーという思い付きで書いてます. GitHub - thanos-io/thanos: Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project. Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project. - … github.com

Flutter web でレスポンシブ対応

Flutter web でレスポンシブ対応したときのメモ. responsive_builder を使うとめっちゃ簡単. responsive_builder | Flutter package A set of widgets that can be used to define a readable responsive UI for widgets. pub.dev 以下のようにデバイスに応じて Widget を返すようにするだけ.

sembast を試す

Flutter でモバイルだけでなくデスクトップや Web などマルチプラットフォームに対応している NoSQL データベースライブラリ sembast を使ってみたのでメモ. sembast | Dart package NoSQL persistent embedded file system document-based database for Dart VM and Flutter with … pub.dev

Dart で ipaddress をいい感じにするライブラリを作った

Dart で ipaddress をいい感じにするライブラリを作りました. GitHub - yuzumone/ipaddr: Dart library for using to create/poke/manipulate IPv4 and IPv6 addresses and networks. Dart library for using to create/poke/manipulate IPv4 and IPv6 addresses and networks. - … github.com ipaddr | Dart package This library is used to create/poke/manipulate IPv4 and IPv6 addresses and networks. pub.dev

ChromeOS で emacs build

メモです. wget http://ftp.jaist.ac.jp/pub/GNU/emacs/emacs-26.3.tar.gz sudo apt install gcc make ncurses-dev libgtk2.0-dev libtiff5-dev libgif-dev libxpm-dev libncurses5-dev libgnutls28-dev movemail tar xvf emacs-26.3.tar.gz cd emacs-26.3/ ./configure sudo make sudo make install emacs --version

Google Apps Script で png から jpg に変換する

Google Apps Script で png から jpg に変換する方法をメモ. これをやろうと思ったきっかけは,GAS で生成した Chart の画像を LINE BOT に食わせようと思ったからです. ちなみに以下のように getAs() で jpg を指定すると変換できない><って言われてしまいます.

久しぶりに Android の Spinner

arrays.xml arrays は string-array で設定します. integer-array でやる場合は自分で spinner の xml を書かないといけなくなると思います. <resources> <string-array name="message_count"> <item>100</item> <item>200</item> <item>500</item> <item>1000</item> <item>2000</item> </string-array> </resources> 使う側 string-array でやれば android.R.layout.simple_spinner_item と android.R.layout.simple_spinner_dropdown_item が使えるので楽です. 逆に android~ を使わない場合は自分で ArrayAdapter を作成して Spinner#setAdapter() すれば良さそうです.

google-services.json なしで Firebase Cloud Messaging と Analytics を使う

イケてない GitHub に上げれないので CI/CD しようと思ったときめんどくさい apply plugin: ‘com.google.gms.google-services’ を app/build.gradle の 1 番下に書く必要がある FCM と com.google.gms.google-services の仲が悪い(らしい) ということで環境変数に APP_ID などを設定して FCM と Analytics を使う方法について書いていきます.

Android Databinding で他の View から値をとる

<layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" > <data> <variable name="viewModel" type="example.MyViewModel"/> </data> <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:padding="16dp" > <android.support.design.widget.TextInputEditText android:id="@+id/edit_name" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" /> <Button android:id="@+id/button_ok" android:layout_width="0dp" android:layout_height="wrap_content" android:onClick="@{(v) -> viewModel.action(editName.getText().toString())}" app:layout_constraintTop_toBottomOf="@+id/edit_name" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" /> </android.support.constraint.ConstraintLayout> </layout> ポイント Java or Kotlin 側で使うように CamelCase で view の ID を書く

RxJava1 から RxJava2 にアップデートする

最近放置気味だった bergamio の更新を頑張っています. てっきり RxJava2 を使用していると思っていたのですが,1系のままだったみたいなので 2 に上げました. 変更された部分を抜き出してメモしておきます. 該当コミットは以下.

Kotlin の ReadWriteProperty を使って Android Preference をナウく書く

Kotlin の ReadWriteProperty を使って Delegate して Preference をいい感じにするやつを使ってみました. ちなみに ReadWriteProperty は以下のように定義されています. interface ReadWriteProperty<in R, T> ReadWriteProperty | Kotlin kotlinlang.org ReadWriteProperty 例えば int を Preference に入れる ReadWriteProperty class IntPreference( private val preferences: SharedPreferences, private val name: String, private val defaultValue: Int ) : ReadWriteProperty<Any, Int> {@WorkerThread override fun getValue(thisRef: Any, property: KProperty<*>): Int { return preferences.getInt(name, defaultValue) }override fun setValue(thisRef: Any, property: KProperty<*>, value: Int) { preferences.edit().putInt(name, value).apply() } } 使う側 あとは以下のような感じで Delegate

Android 7 以下で APK がインストールできない

最近 issue がとんできてて. Parsing error · Issue #9 · yuzumone/Recordachi The apk file from releases page fails to parse and can not be installed. Device: samsung galaxy j5 … github.com 解決策 APK を作成する際,Signature Versions を V1 と V2 にチェックを入れる.

Android の複数行 Ellipsize するライブラリ作った

Android の TextView で複数行 Ellipsize してタップすると全文表示するようなライブラリを作ってみました. GitHub - yuzumone/ExpandableTextView: An android library that is TextView performs multiline ellipsize. An android library that is TextView performs multiline ellipsize. - yuzumone/ExpandableTextView github.com 動作は下の感じです.