Skip to content

Instantly share code, notes, and snippets.

View shino's full-sized avatar

Shunichi Shinohara shino

View GitHub Profile
@shino
shino / README.md
Last active August 4, 2026 02:11
fortinet-cvrf supplement generator (vuls-data-update#892): handmade + Fortinet CNA -> supplement_data.go

fortinet-cvrf supplement generator

Generates the supplement_data.go table embedded in vuls-data-update/pkg/extract/fortinet/cvrf/ (MaineK00n/vuls-data-update#892): affected-product data for the historical Fortinet CVRF advisories (2012-2022) whose product_statuses/product_tree are empty upstream.

Sources: the legacy curated handmade dataset (vulsio/vuls-data-raw-fortinet) and Fortinet's CNA records in cvelistV5 (containers.cna.affected, assignerShortName: fortinet only). Per advisory the sources merge at

@shino
shino / .json
Created December 15, 2025 09:19
{
"id": "ALSA-2019:3708",
"advisories": [
{
"id": "ALSA-2019:3708",
"contents": {
"alma-errata": {
"ALSA-2019:3708": [
{
"content": {
@shino
shino / dummy_server.go
Created September 2, 2025 05:50
dummy GHCR/OCI server
package ghcr
import (
"context"
"encoding/json"
"fmt"
"io"
"net/http"
"net/http/httptest"
"slices"
// This file was generated from JSON Schema using quicktype, do not modify it directly.
// To parse and unparse this JSON data, add this code to your project and do:
//
// cveAPIJSON20, err := UnmarshalCveAPIJSON20(bytes)
// bytes, err = cveAPIJSON20.Marshal()
package main
import "bytes"
import "errors"
// This file was generated from JSON Schema using quicktype, do not modify it directly.
// To parse and unparse this JSON data, add this code to your project and do:
//
// cpeAPIJSON20, err := UnmarshalCpeAPIJSON20(bytes)
// bytes, err = cpeAPIJSON20.Marshal()
package main
import "encoding/json"
@shino
shino / .txt
Created December 8, 2022 06:24
% rebar3 shell --sname ra1
===> Verifying dependencies...
===> Analyzing applications...
===> Compiling ra_test
Erlang/OTP 25 [erts-13.1.1] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [jit:ns]
Eshell V13.1.1 (abort with ^G)
(ra1@shino-xps)1> ===> Booted sasl
===> Booted ra_test
ra_kv_store:start_cluster().
=ERROR REPORT==== 22-Sep-2022::09:21:30.783280 UTC ===
** State machine <myapp>_cluster_membership terminating
** Last event = {cast,{{<myapp>_cluster_membership,'0002@192.168.195.109'},
{append_entries_reply,69,true,16,15,68}}}
** When server state = [{id,{<myapp>_cluster_membership,'0001@192.168.171.62'}},
{opt,terminate},
{raft_state,leader},
{leader_last_seen,undefined},
{num_pending_commands,0},
{num_delayed_commands,0},
-module(repro).
-export([main/1]).
-export([start_server/1,
setup_logger/0]).
%% -behaviour(ra_machine).
-export([init/1,
apply/3]).

grub キレイにする

  • 前提環境
    • Mac
      • ISO 入り USB メモリ作成
    • DELL XPS
      • ArchLinux

準備1: ISO 入り USB メモリ作成

  • System Rescue ISO イメージをダウンロード
シノハラ様
はじめまして。
エンジニア専門エージェントのROSCA栗原と申します。
キャリアを拝見し、クライアント様より頂いたお話とマッチしていると思い、ご連絡致しました。
シノハラ様としても、キャリア関連でなにかあれば、情報交換・ライトなご相談含めお話できればと思います。カジュアル面談いかがでしょうか?
※弊社は「シームレスキャリア」をテーマにしており、正社員/業務委託/副業と幅広いキャリア提案が可能です!
下記シームレスキャリアについてのnoteです。