Skip to content

Instantly share code, notes, and snippets.

@ytyng
ytyng / redash-forecast-report.md
Created February 25, 2026 08:20
売上予測 Redash (query 2102) の予測値ずれ調査レポート - shortest_shipping_date と実績の乖離分析

売上予測 Redash (query 2102) の予測値ずれ調査レポート

概要

ホーリンラブブックス(HLB)の売上予測 Redash クエリ 2102 の予測値が実績と乖離している問題を調査した。 shortest_shipping_date(予測出荷日)ベースの集計と、MS(マンガサーバー)の実際の出荷実績(delivery_date)を突き合わせ、ずれの原因と改善策を分析した。

結論: Redash SQL自体に不具合はないが、shortest_shipping_date は「理論上の最短出荷日」であり、実際の出荷日とは構造的にずれる。+4日のオフセットを加算すると1月データでは最も実績に近い予測になる。


@ytyng
ytyng / tpl5110-circuit.md
Created January 12, 2026 02:50
TPL5110 + P-ch MOSFET power control circuit for Raspberry Pi Pico

TPL5110 電源制御回路設計

概要

TPL5110 を使用して、LiPo バッテリーから Raspberry Pi Pico への電源供給を周期的に制御する回路。

  • ポーリング間隔: 2分
  • 待機時消費電流: 約 35nA (TPL5110 のみ)

@ytyng
ytyng / finder_agent.py
Created August 6, 2025 12:00
MCP Agent の finder_agent.py を動かしてみた!設定ファイルの修正方法とつまづきポイントを解説
#!/usr/bin/env python3
import asyncio
import os
from mcp_agent.app import MCPApp
from mcp_agent.agents.agent import Agent
from mcp_agent.workflows.llm.augmented_llm_openai import OpenAIAugmentedLLM
app = MCPApp(name="hello_world_agent")
@ytyng
ytyng / sveltekit-amplify-adapter-body-size-limit.md
Created July 16, 2025 11:58
SvelteKit + amplify-adapter でファイルアップロードの BODY_SIZE_LIMIT を解決した話

SvelteKit + amplify-adapter でファイルアップロードの BODY_SIZE_LIMIT を解決した話

問題の概要

SvelteKit + amplify-adapter を使って AWS Amplify にデプロイしたアプリケーションで、画像ファイルのアップロード時に以下のエラーが発生していました。

Upload error: SvelteKitError: Content-length of 605227 exceeds limit of 524288 bytes.
@ytyng
ytyng / flex-example-finished.html
Created March 10, 2024 09:32
flex-example-finished
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css">
<style>
* {
box-sizing: border-box;
}
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css">
<style>
* {
box-sizing: border-box;
}
@ytyng
ytyng / update_chromedriver.py
Last active October 31, 2022 12:46
ChomeDriver を自動的にアップデートする Python スクリプト。mac用
#!/usr/bin/env python3
import os
import shutil
import subprocess
from typing import Optional
import xmltodict
import requests
Dec 31, 2020 3:01:59 AM org.seasar.mayaa.impl.FactoryFactoryImpl marshallFactory
INFO: marshall factory: /org.seasar.mayaa.cycle.CycleFactory
Dec 31, 2020 3:01:59 AM org.seasar.mayaa.impl.FactoryFactoryImpl marshallFactory
INFO: marshall factory: /org.seasar.mayaa.source.PageSourceFactory
Dec 31, 2020 3:01:59 AM org.seasar.mayaa.impl.source.PageSourceFactoryImpl setParameter
INFO: folder: /WEB-INF/page
Dec 31, 2020 3:01:59 AM org.seasar.mayaa.impl.engine.error.TemplateErrorHandler doErrorHandle
INFO: error template not found, /java.lang.ArrayIndexOutOfBoundsException
Dec 31, 2020 3:01:59 AM org.seasar.mayaa.impl.engine.error.TemplateErrorHandler doErrorHandle
INFO: error template not found, /java.lang.IndexOutOfBoundsException
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:encrypt/encrypt.dart' as encrypt;
import 'package:crypto/crypto.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
# git
alias A="git add ."
alias S="git branch -v; git status"
alias SU="git submodule update -i"
alias C="git commit"
alias CO="git checkout"
alias B="git branch -vv"
alias LL="git log --graph --date=iso --decorate --name-status"
alias L="git log --graph --date-order -C -M --pretty=format:\"<%h> %ad [%an] %Cgreen%d%Creset %s\" --all --date=short"