Skip to content

Instantly share code, notes, and snippets.

View ochilab's full-sized avatar

おちラボ ochilab

View GitHub Profile
@ochilab
ochilab / opencode.json
Created August 20, 2026 09:28
OpenCodeでbedrockのGPTモデルを呼び出す設定
{
"$schema": "https://opencode.ai/config.json",
"model": "amazon-bedrock/global.openai.gpt-5.6-luna",
"provider": {
"amazon-bedrock": {
"models": {
"global.openai.gpt-5.6-luna": {
"options": {
"additionalModelRequestFields": {
"reasoning": {
@ochilab
ochilab / exportGCWorkSubmissionStatus.gs
Created August 5, 2026 05:32
Classroomの課題URLから提出状況一覧をとってくる
function exportClassroomSubmissionStatus() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const classroomUrl = String(sheet.getRange('B1').getValue()).trim();
if (!classroomUrl) {
throw new Error('セルB1にGoogle Classroomの課題URLを入力してください。');
}
// URLからAPI上の正式なcourseIdとcourseWorkIdを特定
const target = findCourseWorkByUrl(classroomUrl);
@ochilab
ochilab / downloadFilesFromFolder.gs
Created August 5, 2026 03:20
フォームで取得したフォルダからファイルをダウンロードする
#!/usr/bin/env python3
from __future__ import annotations
import re
import subprocess
import sys
from pathlib import Path
import gspread
@ochilab
ochilab / GetSubmitURL.gs
Created August 5, 2026 02:22
フォームで収集したスライドと動画の親フォルダを取得する
/**
* 現在開いているGoogleシートのB列にある対象シートURLを順に処理し、
* C列にスライド親フォルダURL、
* D列に動画親フォルダURLを書き込む。
*
* 一覧シート:
* A列: 任意
* B列: 対象GoogleシートURL
* C列: スライド親フォルダURL
* D列: 動画親フォルダURL
@ochilab
ochilab / OpenTerminal.sh
Created July 16, 2026 06:35
Mac:クイックアクションにFinderで開くを追加する
for folder in "$@"
do
open -a Terminal "$folder"
done
@ochilab
ochilab / OpenVSCode.sh
Created July 16, 2026 06:33
Mac:クイックアクションにVSCodeで開くを追加する
for folder in "$@"
do
open -a "Visual Studio Code" "$folder"
done
@ochilab
ochilab / zotero-skill.md
Last active June 4, 2026 01:17
ClaudecodeとZoteroライブラリとの読み書き連携を行う

Zotero連携スキル

ClaudecodeとZoteroライブラリとの読み書き連携を行う。コレクションの参照、アイテム検索、新規文献の追加が可能。

前提条件

  • Zoteroデスクトップアプリが起動していること
  • Local APIが有効であること(設定 → 詳細 → 「他のアプリケーションからZoteroのローカルAPIへのアクセスを許可する」)
  • Zoteroデータディレクトリ: /Users/xxxxx/Zotero/
  • ローカルAPIエンドポイント: http://localhost:23119
@ochilab
ochilab / claude-todoist.json
Created May 18, 2026 08:54
claude desktopから、todoistのmcpserverを呼び出すための設定
"mcpServers": {
"todoist": {
"command": "npx",
"args": ["-y", "todoist-mcp"],
"env": {
"API_KEY": "************"
}
}
}
@ochilab
ochilab / dunnett_critical_value.py
Last active November 13, 2025 01:28
Dunnett 検定の臨界値 K をモンテカルロで近似する(両側検定想定) by ChatGPT
import numpy as np
def dunnett_critical_value_from_groups(alpha=0.05,
g_total=3, # ★ 表に書いてある「群数 g(対照+処理の総数)」を渡す
df=20,
rho=0.5, # 等nなら 0.5
n_sim=100_000,
random_state=None):
"""
Dunnett 検定の臨界値 K をモンテカルロで近似する両側検定想定by ChatGPT
@ochilab
ochilab / EmailCollectionType.gs
Created October 16, 2025 05:24
Googleフォームにて「確認済みメールアドレスで収集」モードを有効にする
form.setIsQuiz(true);
form.setCollectEmail(true); // メールアドレス収集
//form.setRequireLogin(true); // 非推奨メソッド (これは使わない)
//確認済みメールアドレスで収集 (これが正解)
form.setEmailCollectionType(FormApp.EmailCollectionType.VERIFIED);