Skip to content

Instantly share code, notes, and snippets.

View nabinno's full-sized avatar
🤞
Draw and draw and draw

nabinno

🤞
Draw and draw and draw
View GitHub Profile
@nabinno
nabinno / generate-files.sh
Last active November 9, 2019 11:29
Generate markdown files from titles.
#!/usr/bin/env bash
set -e
generateContent() {
local tags="$1"
local title="$2"
cat <<EOF
---
title: ${title}
@nabinno
nabinno / keybase.md
Last active November 9, 2019 11:34
Keybase proof

Keybase proof

I hereby claim:

  • I am nabinno on github.
  • I am nabinno (https://keybase.io/nabinno) on keybase.
  • I have a public key whose fingerprint is 05E7 2B6A 3F0D 82B8 736A 2D80 77C1 2BBF B498 C909

To claim this, I am signing this object:

skinparam monochrome true
skinparam backgroundColor #EEEEEE
actor User as U
participant GitHub as G
box CodePipeline
actor CodePipeline as CP
actor CodeBuild as CB
skinparam monochrome true
skinparam backgroundColor #EEEEEE
actor User as U
participant GitHub as G
box CodePipeline
actor CodePipeline as CP
actor CodeBuild as CB

背景

  • TyepScript読みやすいのでRubyにも型がほしい
  • というか、すでに型付けライブラリをつかっていた、virtus、dry-rb
  • virtusは枯れているが拡張性がなく、後継として推薦されているdry-rb(dry-validation)を試すことに

試した

結論: まあまあいいかも

  • Pros
    • Grapeのdeclaredみたいなサニタイズができる

目的

ナイーブツリー (隣接リスト) になっているユーザモデルについて、ほかのモデルパターンで対応可能かドキュメント検証する。

対ツリー構造 モデルパターン

  • ※ 素朴な木、入れ子区間、肥沃な森林は情報過小 + 注目度低のためおいかけてません。
pattern description_pros description_cons
function main() {
var events = listUpEventOfCalendar();
var list = formatEvents(events);
Logger.log(list);
postToSlack(list);
}
function listUpEventOfCalendar() {
item content
Commentary
調査の精度向上, 調査の工数削減

ユーザー・エージェントパターン

  • ユーザー: エージェントに調査情報・回答をわたす、並行処理可能
  • エージェント: 質問・回答のセットを管理、ユーザーから調査情報・回答を取得ごとに推論サービスを実行
  • 推論サービス: 質問生成のために推論情報を管理
item content
commentary
部屋のHCHO、TVOCが安全基準をこえるケースがある

調査

定点観測用にRaspberry Piはどうか

  • AirPiの販売中止により、現状まとまったセンサーキットがないため調達し実装する手間がかかる
  • 定点観測用にFoobotやAirVisualがすでに登場している(日本では未販売)
  • というわけで、Raspberry Piはいったん保留ということで