Skip to content

Instantly share code, notes, and snippets.

@pgtwitter
pgtwitter / simulate_dice_tens_digit_distribution.py
Created November 7, 2025 01:47
n回サイコロを振って目の総和を求め、その総和の十の位の桁の値(0-9)の分布をシミュレーションする(試行回数 3,500,000)
# %%
import numpy as np
from collections import Counter
import matplotlib.pyplot as plt
import matplotlib
import matplotlib.font_manager as fm
prop = fm.FontProperties(fname='/System/Library/Fonts/ヒラギノ角ゴシック W3.ttc')
prop.set_weight = 'normal'
matplotlib.rcParams['font.family'] = prop.get_name()
# %%
import urllib.parse as u
s = "https://zenn.dev/toropippi/articles/d8def1c994e0a9#:~:text=そんなことを知らず、自作Shaderで sin(time * x) のように書きまくってましたけどね・・ "
print(s if ":~:text=" not in s else (x := s.strip().split(":~:text=", 1))[0]+":~:text="+u.quote(x[1]))
@pgtwitter
pgtwitter / PentagonalTiling.py
Last active September 28, 2025 08:09
五角形の平面充填された影を作るオブジェクトを生成するbpyコード (タイルタイプ1,3,5,7,9,11,13,15のみ) (タイル参考情報 https://tilingpackingcovering.web.fc2.com/abstract.html
import bpy
import bmesh
from mathutils import Vector
import math
# タイル参考情報 https://tilingpackingcovering.web.fc2.com/abstract.html
# code by Grok ここから

JColorChooser RGB Rounding Issue in Java 21 on macOS

Summary

When using JColorChooser.showDialog with colorTransparencySelectionEnabled=false in Java 21 on macOS, RGB values in the range 0-64 are rounded down by 1 (e.g., 51/51/51/25550/50/50/255), and values in 65-127 show inconsistent rounding (odd values match, even values are decremented by 1). This issue does not occur when colorTransparencySelectionEnabled=true or when using JColorChooser.createDialog with explicit JColorChooser instance management and the sequence of setColorTransparencySelectionEnabled(false) followed by setColor.

This document describes the issue, provides steps to reproduce, and outlines a workaround.

Environment

  • Java: 21.0.7 LTS
  • OS: macOS
@pgtwitter
pgtwitter / README.md
Created June 29, 2025 10:31
Ollamaで動かしたqwen3:14b で MCP クライアント( langchain_openai.ChatOpenAI ) / サーバ( fastmcp.FastMCP ) の実験 (プロンプト: ~/Publicフォルダ下にある,拡張子txtのファイルと拡張子worldのファイルは合わせていくつありますか? 足し算は必ずツールを使ってください.)

ハード

$ system_profiler SPHardwareDataType|grep "Chip\|Memory"
      Chip: Apple M1
      Memory: 16 GB

brewでollamaをインストール

$ brew install ollama
@pgtwitter
pgtwitter / README.md
Last active June 27, 2025 16:24
Ollamaで動かしたqwen3:14b で MCP クライアント / サーバ の実験 (プロンプト: ~/Publicフォルダ下にある,拡張子txtのファイルと拡張子worldのファイルは合わせていくつありますか? 足し算は必ずツールを使ってください.)

ハード

$ system_profiler SPHardwareDataType|grep "Chip\|Memory"
      Chip: Apple M1
      Memory: 16 GB

brewでollamaをインストール

$ brew install ollama
@pgtwitter
pgtwitter / README.md
Last active June 27, 2025 16:25
Ollamaで動かしたqwen3:14b で MCP クライアント / サーバ の実験 (プロンプト: ~/Publicフォルダ下にある,拡張子txtのファイルと拡張子worldのファイルは合わせていくつありますか? )

ハード

$ system_profiler SPHardwareDataType|grep "Chip\|Memory"
      Chip: Apple M1
      Memory: 16 GB

brewでollamaをインストール

$ brew install ollama
@pgtwitter
pgtwitter / voronoi.py
Last active May 14, 2025 14:42
scipy.spatialのVoronoiにおいて無限遠点を含む領域(ポリゴン)をどうにか描画領域内だけでも覆うようにして着色したい.
# %%
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.collections import PolyCollection
from sklearn.decomposition import PCA
from scipy.spatial import Voronoi
from scipy.spatial import ConvexHull
import colorsys
@pgtwitter
pgtwitter / lockfile.m
Created May 1, 2025 11:33
/tmp/lockfileを確認し,存在していないもしくは一時間以上前の作成ならロックファイルを作成もしくは更新して正常終了0.ファイルが存在し一時間以内なら有効なロックファイルとして正常終了0.なにかしら問題があれば異常終了1.Grok3作.
// clang -fobjc-arc -framework Foundation lockfile.m -o lockfile
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// ロックファイルのパス
NSString *lockFilePath = @"/tmp/lockfile";
// NSFileManagerのインスタンス
NSFileManager *fileManager = [NSFileManager defaultManager];
# %%
def morse2Dot(in_filename, out_filename):
ROOT_LABEL = '(start)'
ROOT_CODE = 'START'
DUMMY = 'dummy'
DOT_SHAPE = 'shape=circle'
BAR_SHAPE = 'shape=rectangle'
ROOT_SHAPE = 'shape=diamond'
PROP_LINES = '\n\trankdir=TB;\n\tnodesep=0.5;\n\tpad=0.2;'
DUMMY_NODE_ATTR = ', label="(N/A)", margin=0'