Skip to content

Instantly share code, notes, and snippets.

View kaitas's full-sized avatar
😄

Akihiko SHIRAI, Ph.D kaitas

😄
View GitHub Profile
@kaitas
kaitas / crawler-strategy.md
Created January 10, 2026 15:19
AI経済新聞 各社クローリング戦略比較
企業 リクエスト数 IP数 1IPあたり アプローチ
OpenAI (GPTBot) 44 16 2.75 分散・ステルス型
Anthropic (ClaudeBot) 19 1 19.0 集中・透明型
Google (Googlebot) 26 10 2.6 分散・安定型
@kaitas
kaitas / dev-roi.md
Created January 10, 2026 15:19
AI経済新聞 AIエージェント開発ROI
タスク 所要時間 従来推定 効率化
Bot判定ロジック設計・実装 15分 2時間 8倍
統計API作成 10分 1.5時間 9倍
ダッシュボードUI 20分 3時間 9倍
データ分析・可視化 5分 30分 6倍
合計 50分 7時間 8.4倍
@kaitas
kaitas / bot-ranking.md
Created January 10, 2026 15:19
AI経済新聞 Bot内訳ランキング
順位 Bot名 リクエスト数 IP数 所属
1 Generic Bot 150 47 不明
2 GPTBot 44 16 OpenAI
3 Googlebot 26 10 Google
4 ClaudeBot 19 1 Anthropic
5 Twitterbot 10 4 X Corp
6 Slackbot 5 5 Salesforce
7 Python 5 5 開発者ツール
8 Java 4 2 不明
@kaitas
kaitas / visitor-breakdown.md
Created January 10, 2026 15:19
AI経済新聞 訪問者内訳(Human vs Bot)
分類 IP数 割合
👤 Human(人間) 165 63.6%
🤖 Bot/クローラー 91 34.5%
❓ Unknown 5 1.9%
@kaitas
kaitas / access-stats-summary.md
Created January 10, 2026 15:19
AI経済新聞 アクセス統計サマリー(2025-12〜2026-01)
項目
集計期間 2025年12月2日 〜 2026年1月10日(39日間)
総ページビュー 6,961 PV
ユニーク訪問者(IP) 261
1日平均PV 約178 PV

AGENTS

このリポジトリは、AWS上の「残骸リソース」(使われていないのに残っている EC2 / SageMaker / DB など)を検出し、 安全にバックアップ・削除するためのエージェント群で構成されています。

現在の重点方針(2026-01)

  • SageMaker CodeEditor: us-west-2 に3ドメイン残存。CDKデプロイ用なら削除可能。
  • 名前なしEC2 x2: ap-northeast-1 の t3a.small x2。用途不明、削除候補。
  • Cognito を残し、その他は順次削除。
@kaitas
kaitas / 8528-diffusion-v0-2-webui.ipynb
Last active December 10, 2022 06:03
8528-diffusion-v0.2-WebUI.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@kaitas
kaitas / dmm-eikaiwa.gs
Last active November 23, 2022 17:54
DMM Eikaiwa agent for Google Calender and Spreadsheet
// DMM Eikaiwa agent for Google Calender and Spreadsheet
// Based on https://www.cg-method.com/life/dmm-eikaiwa-google-calendar/
// この行は DMM英会話からのレッスン予約を検索する Gmailの検索窓に打ち込むテキストになります
var CRITERIA = "from:noreply@eikaiwa.dmm.com subject:レッスン予約 is:unread ";
function main() {
eachMessage(CRITERIA, function (message) {
var cal = CalendarApp.getDefaultCalendar();
var body = message.getBody();
@kaitas
kaitas / GoogleSpreadsheet&Slides-IndexGenerator.gs
Last active July 18, 2020 18:15
指定したフォルダにある Google Slides のインデックスを作成して、最初のページのテキストと最初のページノートを引っ張り出して列挙する。自動更新を設定すると便利。
// 指定したフォルダにある Google Slides のインデックスを作成して、最初のページのテキストと最初のページノートを引っ張り出して列挙する。
// てきとうな Google Slides を作って スクリプトエディタにて実行すればよいです。
// 監視対象にしたい Google Drive の ID を 引用符なしで、プロジェクトのスクリプトプロパティ [WatchFolderID] にセットしてください
// (わからない人は監視 folder_id にURLの 鍵っぽいところを張り付ければ多分動きます)
// 自動実行を設定すると便利。
function getFileListInFolder() {
var folder_id = PropertiesService.getScriptProperties().getProperty('WatchFolderID');;
var url = 'https://drive.google.com/drive/folders/' + folder_id,
paths = url.split('/'),
@kaitas
kaitas / GoogleSlides-AddNewSlideToday.gs
Last active July 18, 2020 18:15
Google Slidesで先頭のスライドをコピーして日付タイトルなスライドを複製で新規追加(日報に便利)
// 最近 Google Slides でも直接スクリプト機能が使えますので、権限があるユーザで「ツール」→「スクリプトエディタ」にて以下のコードを張り付けて実行すれば、
// 先頭のスライドがコピーされて、新しい日付タイトルのスライドが出来上がります。日報に便利ですので時刻指定で実行すればよきかと。
// メニューを作ってもいいですね。
function AddNewSlideToday() {
var Sl = SlidesApp.getActivePresentation();
var Today = Sl.getSlides()[0].duplicate();
Today.getShapes()[0].getText().setText(Utilities.formatDate(new Date, "JST", "[yyyyMMdd]"));
Today.move(0);
}