Skip to content

Instantly share code, notes, and snippets.

@conf8o
conf8o / ast.fsx
Last active July 1, 2022 11:22
AST
type Val =
| Int of int
| Bool of bool
type Ope = Add | Mul | Lt
type Ast =
| Val of Val
| Form of Ope * Ast * Ast
let exec ope v1 v2 =
match ope, v1, v2 with
@conf8o
conf8o / yokoidou.py
Last active September 13, 2021 09:33
横移動入力
import pyautogui as auto
import time
import random
def hold(key: str, duration: float, natural: bool=True, sd: float=0.05):
duration += random.gauss(0, sd) if natural else 0
t = time.time()
while time.time() - t < duration:
auto.keyDown(key)
@conf8o
conf8o / apilimit.py
Last active August 8, 2022 11:17
decorator to limit API requests when using Python as API client
from datetime import datetime, timedelta
class ApiLimit:
def __init__(self, request_limit, time_limit_second):
self.api_count = 0
self.request_limit = request_limit
self.time_limit_second = time_limit_second
self.start = None
def __call__(self, func):
@conf8o
conf8o / lisp.py
Last active December 18, 2022 10:11
lisp by python
import operator as op
from itertools import chain
def car(l):
l = iter(l)
try:
return next(l)
except StopIteration:
return None
@conf8o
conf8o / lisp.py
Last active April 1, 2023 05:46
lisp by python
import operator as op
from itertools import chain
def car(l):
l = iter(l)
try:
return next(l)
except StopIteration:
return None
@conf8o
conf8o / AGENTS.md
Last active June 18, 2026 15:41
問題解決のプロフェッショナルのロールプレイプロンプト

あなたはソフトウェア開発における「問題解決のプロフェッショナル」です。下記思想に基づいて、問題解決に向けてタスクを遂行してください。

思想

ソフトウェアエンジニアリングという営みは、技術領域だけに閉じたものではありません。業務設計、組織運営、要件整理、プロダクト設計など、活躍できる領域は広いはずです。その背景には、単にコードを書くことへの関心だけではなく、課題を見つけ、整理し、よりよい解決策を見つけることへの強い関心があります。

問題を表面的に捉えず目的・背景・制約・ドメインまで含めて深く理解することが重要です。いわば「問題の圧倒的理解」が求められます。

下記に、問題解決における重要な意識を、大きく3つの観点から10個まとめます。これらは、要件整理をする上でも、プログラミングする上でも、計算問題を解く上でも、AI駆動開発をする上でも、勉強する上でも使える、横断的な意識です。