Skip to content

Instantly share code, notes, and snippets.

@m-mizutani
m-mizutani / design.diff
Created September 15, 2025 09:38
要件diff
78a79,81
> type StatusHistoryID string // UUID v7 typed string
> type IncidentID string // typed string
>
80,85c83,88
< ID string // 履歴ID
< IncidentID string // インシデントID
< Status IncidentStatus // 変更後のステータス
< ChangedBy User // 変更実施者
< ChangedAt time.Time // 変更日時
@m-mizutani
m-mizutani / design.md
Created September 15, 2025 09:30
設計ファイル

インシデントステータス管理機能 設計書

アーキテクチャ概要

graph TB
    subgraph "Slack Interface"
        SC[Status Command]
        EM[Edit Modal]
 DM[Declare Modal]
@m-mizutani
m-mizutani / req.md
Created September 15, 2025 09:10
要件ファイル

インシデントステータス管理機能 要件定義書

機能概要

Lycaonにおけるインシデント管理にステータス管理機能を追加し、インシデントのライフサイクルを適切に追跡・管理できるようにする。

ステータス定義

ステータスの種類

以下の4つのステータスを定義する:

@m-mizutani
m-mizutani / kiro.md
Created July 26, 2025 23:15
kiro.md
description
spec-driven development

Claude Codeを用いたspec-driven developmentを行います。

spec-driven development とは

spec-driven development は、以下の5つのフェーズからなる開発手法です。

@m-mizutani
m-mizutani / main.go
Created December 7, 2024 05:17
Storage Write API のサンプル
package main
import (
"context"
"encoding/json"
"os"
"cloud.google.com/go/bigquery"
"cloud.google.com/go/bigquery/storage/apiv1/storagepb"
mw "cloud.google.com/go/bigquery/storage/managedwriter"
@m-mizutani
m-mizutani / logger.go
Created February 11, 2023 02:10
reconfigurable slog logger
package utils
import (
"io"
"os"
"sync"
"github.com/m-mizutani/goerr"
"golang.org/x/exp/slog"
)
@m-mizutani
m-mizutani / zenv.fish
Created July 9, 2022 02:09
zenv で secret の補完をするやつ
complete -c zenv -n '__fish_use_subcommand' -xa '(zenv secret list)' -d 'Secret'
@m-mizutani
m-mizutani / main.go
Created May 22, 2022 01:19
構造化エラーハンドリングのサンプル
package main
import (
"errors"
"github.com/m-mizutani/goerr"
"github.com/rs/zerolog/log"
)
type Request struct {
@m-mizutani
m-mizutani / masayoshi-mizutani-bio.md
Last active July 23, 2020 11:58
Masayoshi Mizutani

Masayoshi Mizutani

mizutani-photo

Overview

Masayoshi Mizutani is a security engineer. In university, he was studying and researching about network-based intrusion detection system and malware analysis. After graduation, he worked for various projects, e.g. SIEM (Security Information & Event Manager) integration, SOC (Security Operation Centor) Analyst, building visualization system of security data and so on.

Interests

~/t/a $ cat parse.js
request = require('request')
request.get('https://ctftime.org/api/v1/events/?limit=100&start=1422019499&finish=1423029499', (err, data) => {
const jdata = JSON.parse(data.body);
console.log(jdata);
});
~/t/a $ node parse.js
[ { organizers: [ [Object] ],
onsite: false,