愛と勇気と缶ビール

ふしぎとぼくらはなにをしたらよいか

2021年買ってよかったものリスト

よくあるやつ。2021年はまだ終わってない?そうか。 段ボール立て [山善] ダンボール 収納 (ダンボールストッカー) 幅30.5×奥行22.5cm しまいやすく倒れにくい(側面大小設計) 簡単ひとまとめ キャスター付き ダンボールラッック 組立品 ブラック RDSW-165(BK…

ID周りのお勉強

認証・認可周りについて最近の動向を知りたかったので r-weblife を流し読みした このブログの説明はめちゃくちゃ分かりやすいのだが、それでも慣れてない人にとってはチンプンカンプンかもな、と ID周りってサービスを作り始めたタイミングでは適当になりが…

WebRTCのお勉強 その3

https://codelabs.developers.google.com/codelabs/webrtc-web#0 を一通りやった Android Chromeがエラーすら出さずに動かなかったが、httpsでやれっちゅうよくあるやつだった ICE周りの処理が終わってない状態でcreateOfferとかやっちゃっていいの?と思っ…

ヨガをやっている

3年前くらいから、ヨガをやっている。 きっかけは、奥さんの本棚にあった「瞑想ヨーガ入門」という本。 瞑想ヨーガ入門作者:綿本 彰実業之日本社Amazon そのあと、これまた奥さんが持っていた「YOGAポーズの教科書」という本を見ながら簡単なポーズをやって…

WebRTCのお勉強 その2

「ハイパフォーマンスブラウザネットワーキング」を再(?)読した 時雨堂の中の人のgistでおすすめされてたので 概略すぎず詳細すぎず、過不足なくまとまっていて確かにいい内容だった 座学はそろそろ終わりにしてちょっと手を動かすか

WebRTCについてちょっとお勉強した

1:1の通信なら別にP2Pで大丈夫 1:nの通信では全員にコネクション張ってデータ送るのつらいので、SFUを使う、つまりクライアントサーバモデルになる 結局P2Pじゃないんかーいってのはあるけど、UDPの上に別のプロトコル重ねてHoL Blockingなしの通信じゃーい…

近況

千葉に引っ越した Vim => VSCodeにした 外部ディスプレイをWQHDにして、yabai使うようになった 個人PC使わないので売った ヨガで足が太くなった Wantedlyのアイコンが例のプールになっていたので、流石にやめた

fishでzshのhistory-beginning-search-backwardとhistory-beginning-search-forwardをやる

たまーに「久々に少しは整えるかぁ」という気になって環境構築始めるものの、途中で力尽きる。最近ではvimからneovimに中々乗り換えられない。そんなお年頃。 で、もう頑張って設定ファイルのメンテしたくない。プラグインマネージャも使いたくない。 設定フ…

家のMac mini (Mid 2011) にManjaro入れた

まんじゃろ。まんじゃろってなんじゃろ。なんじゃろ。 High Sierraのサポートがぼちぼち切れることが分かり、別にMacじゃないと特別困ることもなさそうなので入れてみた。 結果的に、Magic Trackpad (2じゃないよ、古いやつだよ) の動作以外は問題なかった。…

いまさらAIY Voice Kit V1でおうちハックデビューした

子供のライフログの記録・共有にぴよログというアプリを使っている。 play.google.com おしっこのたびにアプリを起動するのは面倒なので、まずAmazon Dash Buttonで「ボタン押したらおしっこが記録される」というものを作った。リンクは適当 AMAZON DASH BUT…

gRPCサーバをAWSのNLBでロードバランスする場合のtips

※ この記事に書いてあるのは「ベストな方法」ではないです。時間に制約がある中でとりあえずこうやって問題解決した、今のところは良さげ、という記事です。 gRPCサーバのロードバランスを行う方法については色々な方法があって、それをくだくだ書くことはし…

CベースのgRPCサーバをgraceful restartする、たった一つの冴えたやり方

たった一つかどうかは知らんけど、「まあとりあえずこれでいいや」みたいな方法。 「CベースのgRPCサーバ」とは何ぞやっていうと、gRPCの実装はC言語ベースの実装・golang実装・Java実装に分かれているっぽくて、いわゆるRubyとかPythonとかのLLにおけるgRPC…

PostgreSQLのLISTEN/NOTIFYでJSONデータを飛ばす

PostgreSQLではJSON, JSONBデータ型のサポートがあります。MySQLも5.7からあるようです。 アプリに対してちょっとした通知を飛ばしたくなったのですが、ちょっとした通知のために別のミドルウェアを導入するのは明らかに筋が悪いのでPostgresのLISTEN/NOTIFY…

PostgreSQLちょっといい話

最近、PostgreSQL(というかPipelineDB)をいじる機会があったのでメモ。 RDBMSにあるとうれしい、というかPostgresにあって「これ良いな」と思った機能を適当に列挙するの回。 CREATE DOMAIN 要はtypedefが出来る。 CREATE DOMAIN company_code smallint; …

Pythonで async def / def 両対応のデコレータを書く

タイトルの通り。 単純に以下の様なdecoratorを書くと、async defをラップできない。 from functools import wraps from datetime import datetime def timetrack(func): @wraps(func) def inner(self, *args, **kwargs): start = datetime.now() return_val…

Pythonのasyncioで(結果を待たない非同期実行|投げっぱなしジャーマン|fire and forget)する

Pythonは3.5から、C#みたいなasync/awaitを用いた非同期処理が可能になっている。 これ系のパターンでは「非同期処理を待つ」ためにawaitキーワードを使い、「(awaitを含む) 非同期処理が行われる関数をマークする」ためにasyncキーワードを使う。非同期処理…

Fire OS 5.1.4でmicroSDカードにKindle本を保存できるようになってた

分かる人にとってはタイトル見ただけで「アッー」という内容。 一応説明をすると、Kindle Fire系で安めの端末は内蔵ストレージの容量の少なさがネックになっていた。一応microSDカードで増設できたものの、「Kindle本は保存できない」「アプリも一部しか保存…

WindowsのGUIアプリケーションを外部 (Linuxホスト) から実行したいんだ。どうしてもだ。

なんでそんなことをしたくなったのかは、聞かない約束だ。 しかるべきポートを開いておけば、リモートから何らかのコマンドを叩くこと自体は簡単にできる。WinRMを使ってもいいし、それこそsshdを入れてもいい。 しかしそれ系のリモートコマンドだと、GUIア…

h8300の開発環境はMacで作らない方がよい (12ステップで作る組み込みOS自作入門)

最近、この本をやってる。 12ステップで作る組込みOS自作入門作者: 坂井弘亮出版社/メーカー: カットシステム発売日: 2010/05メディア: 単行本購入: 24人 クリック: 252回この商品を含むブログ (39件) を見る MacでH8開発環境構築 - 12ステップ本を試す - s…

JacksonでJSONの一部だけdeserializeさせないための設定

リクエストボディで受け取ったJSON全体はオブジェクトにマッピングして欲しいけどもその一部分だけJSON文字列そのままにしておいて欲しい(= デシリアライズして欲しくない)というケースがある。例えば、JSON-RPCを実装していてparamsの型がmethod依存で変…

Mockitoの新機能を使ったモダンげな使い方

Javaのmock用ライブラリは探せば色々あるが、一番よく使われてそう(自分調べ)ってことでMockitoを使っている。 http://mockito.org/ Mockitoはそのロゴからいっても「モキート」「モッキート」と読むのが正しいのだろうけど、心の中ではいつでも「モック伊…

JavaでiPhoneからアップロードされた画像を(再)回転させる

iPhoneからアップロードした画像をPCで表示すると思ったのと違う向きで表示されるという事象は、よく知られているように、iPhoneが本来横向きの画像にexifのorientationをかました上で縦に表示しているから発生する。 blog.isao.co.jp これに真面目に対応す…

Vimを使って複数の文字列を一度で置換する

Vim

Vimについて書くのとか久しぶりすぎる。 例えば、テキスト中の FFFF00をFFFFFFに FFFFFFをFFFF00に 一発で置き換えたい。これを1 => 2の順でやると1の後で全部FFFFFFになってしまうので、アカン。 perlとかでコマンドラインからやってもいいけど、まあVimか…

jOOQ (Java Object Oriented Querying) の使い方の紹介

jOOQ (http://www.jooq.org/) についてのメモ。 jOOQは、type safeかつdatabase orientedなクエリビルダーである。 database orientedなので、「アプリケーションからDBのことなんて全然意識したくないねん」的な思想に基いて作られた類のプロダクトとは異な…

「神聖喜劇」に寄す

大西巨人「神聖喜劇」を読んだ。 神聖喜劇〈第1巻〉 (光文社文庫)作者: 大西巨人出版社/メーカー: 光文社発売日: 2002/07メディア: 文庫購入: 3人 クリック: 245回この商品を含むブログ (70件) を見る 「神聖喜劇」とは何のことやらと思うかもしれないが、こ…

TLS Session Ticketの動作をtsharkでなんとなく覗きみる

こういう仕組みですよ、というWeb上の記事を読んだだけでは納得できない!論より証拠だ!ということで論より証拠ツールその2であるtsharkを使ってTLS Session Ticketの動作を「なんとなく」覗いてみる。 ちなみに、クライアントは Google Chrome (49.0.2576.…

FT142A (priori2 3G) は安かろう悪かろう

freetel SIMフリースマートフォン priori2 3G ( Android 4.4.2 / 4.5inch FWVGA / 標準SIM / microSIM / デュアルSIMスロット / 1GB / 8GB / ブラック) フリーテル FT142A-Pr2-BK出版社/メーカー: freetelメディア: エレクトロニクスこの商品を含むブログを…

「Javaパフォーマンス」はいい本だった

Javaパフォーマンス作者: Scott Oaks,アクロクエストテクノロジー株式会社,寺田佳央,牧野聡出版社/メーカー: オライリージャパン発売日: 2015/04/11メディア: 大型本この商品を含むブログ (11件) を見る とても馬鹿っぽいタイトルになってしまったが、気にし…

公私ともにToDo管理にTrelloを使うようになった

trello.com これまでToDo管理を色々なツールで行っていたけど、Trelloに落ち着きそうな気配。 Trelloは本来、小規模なチームで使うことを意図したツールだと思うのだけど、お一人様でも十分使える。 何より、めんどくさいこと考えなくていい。色々な操作が直…

JavaScriptでCSVを生成するのはやめたほうがいい

もう2015年だから別にいけるんじゃね?出したいのはクライアントサイドで表示してるデータだし。と思ったけど、 例によって古いIE (9以下かな) でめんどくさい SafariだとHTMLAnchorElementのdownload attributeが無効 (http://caniuse.com/#feat=download) …