hiroqn NWhiroqn
リード エンジャナイアール
「私以外でないなら私」だって?もっと自信をもって選択してくれよ!
ーーー 猫でもわかる論理的な理論「その2」
...
NixのbuildをOpenTelemetryを使ってtraceする
概要 Nixのbuildは依存関係が複雑でどのビルドにどの程度の時間がかかっているかを把握するのは難しい。 そこで OpenTelemetry を使ってbuildやcacheの取得にかかった時間を可視
...
SQLiteでLoadable Extensionsを静的リンクする
about この記事は Run-Time Loadable Extensions で書かれている Statically Linking A Run-Time Loadable Extension を
...
最近はNix on raspberry pi zero をやった
イントロ raspberry pi zeroをちょっと前に2枚買ったのが特に用途がない 強いて用があるとすれば、この前買ったserial通信経由でデータが取れるco2計測器がLinuxの方が読みや
...
shell.nixとdirenvでプロジェクトごとに補完をいい感じにする
概要 HERPでは shell.nix をgit repositoryのrootに置いて依存関係を解決しているが、PATH がprojectごとに設定されるだけなので 例えば kubectl の補完
...
GitHubでrepositoryごとに権限が割り当ててある人間を探す
abst GitHubの権限を真面目に管理することを考えると、やはりrepositoryに対してUserを紐付けることをやめたい。 つまりRepositoryに対してTeamを紐づける権限管理をやり
...
運用中のS3を暗号化する話
概要 """社会"""にはいろいろあるので、運用中のS3を暗号化しました HERPの話です。採用してます。 careers.herp.co.jp ざっくり以下の内容(+ S3 Bucket K
...
CockroachDB壊れちゃった話
概要 社内で使っていたツールのDatabaseに実験用途でCockroachDB(v20.1.3)を使っていた。構成は以下となる。 「AWS EKS1.6上にStatefuleSetで3Podで運
...
CloudFrontが更新前の証明書を返す
事象 なんか会社の テックブログ的な存在の証明書が切れた?? .@herp_inc https://t.co/PTPR2HARfi の証明書の有効期限が切れています— 青木華絵 (@a
...
Static Named Directoryの話
abst Static Named Directoryの話をします。historyに../../とかが入って嫌な人は解決する可能性があります。 困り おおよそのケースでcwdに依存したビルドは開
...
僕はmacからiPhoneに通知を送りたいだけなのに
序 macはappleで連携がiphoneで最高、そう思ってました。 ボタン一つでmacからiphoneに通知が送れてほしい。 時間のかかる長いコンパイルはtwitterをiphoneでみたい。
...
VSCodeでOCaml周りの設定をしていた話
1 以前はAtomとNuclidを使っていたんだけどこの前の初期化の際にVSCodeにしてから設定していなかったのでしようとした 今の設定は以下のようになっていて github.com 使おう
...
fp-tsとfree
1 fp-tsにはFree Monadを使っていきたいと思います。 Free Monadに関する説明は今回は省きます。 Free Monadと書いていますが、実はFreerMonadという感じが
...
bs-winstonを作ろうとする過程
1 winstonjsありますよね。jsのlogライブラリ。 github.com BuckleScriptから使いたくなりません? というわけで、作りながら書いていきます。 今回は作る過程
...
puppeteer.connectを試す
1 puppeteerの https://github.com/GoogleChrome/puppeteer/blob/master/lib/Launcher.js をながめていたら案外雑にch
...
bucklescript自体をnixでbuild
1 ここ最近の自由研究としてbucklescript、厳密にはbs-platform自体をnixでbuildしようとてしました。 大変な部分もあって難航したが、一旦なんとかなったっぽいので公開しま
...
nixでmacにclamavを入れる
概要 darwin向けのclamavがnixpkgsにないのでnixファイルを作りながらやっていきます。 手法 nixpkgsのfileを見ます。 nixpkgs/default.nix at
...
セキュリティとアカウント管理と近況
1 そういえばOSをmojaveにあげるついでに、macをクリーンインストールした。 そしてこの前誕生日を迎え29歳になった。平成最後の冬、そして20代最後の冬。 定期的にmacをクリスコ(以下ク
...
Kyoto.js#14に行ってきた話
Kyoto.jsについて みんな〜JS書いてる?? 振り返り 結構みんなjsを書いてなかった。そもそも自分もk8sのyamlかtfを書いてる。 京都には鴨川があるのに、なんで水車が設置されて無くて、なんでドネルケバブが回転していないのか不思議だった。
...
結果に対する気づき
Result export type Success<T> = { ok: true, result: T, } export type Failure<E> = { ok: false, error: E, } export type Result<T, E> = | Success<T> | Failure<E>
...
今年一書いてよかった関数と型
modifyC modify関数を以下のように定義する function modify<T extends object, K extends keyof T>(key: K, f: (old: T[K]) => T[K], struct: T): T オブジェクトのキーとmapする関数を受け取って、キーに入っている値をMapする関数