Skip to content

Instantly share code, notes, and snippets.

View U-1F992's full-sized avatar

Koutaro Mukai U-1F992

View GitHub Profile
@U-1F992
U-1F992 / .md
Last active June 1, 2024 13:00

Qingpiの製造方法メモ

Pokémon Past Generation Advent Calendar 2023、185日目の記事です。売り切れ御礼の3DS LL合意なし秘密さわさわ基板Qingpiの製造についてかんたんに書きます。

QingpiはGPLv3で公開されています。ライセンスに従って自由に製造していただいて構いません。なおNew 3DS LLに対応する新作を開発中です。よほどでなければ気長にお待ちいただくのがよいでしょう。3DS LLに対応するかは未定です。

PCB

Qingpiのプリント基板は、JLCPCBでの製造を前提にKiCadで開発されています。もろもろの具体的な手順は他所のサイトを参考にしてください。

import fs from "node:fs";
import vm from "node:vm";
import jsdom from "jsdom";
type PrismContext = vm.Context & { PrismContext: never };
type PrismPlugin = "autolinker"
| "autoloader"
| "command-line"
| "copy-to-clipboard"
import argparse
def figure_6_v_o(n: int, d: int, d_3: int) -> float:
"""
Voltage divider calculation based on the approach shown in Figure 6.
Args:
n (int): The resolution of the RDACs in bits.
d (int): The data bits of `U_1` and `U_2`.
import math
import time
import typing
import serial
from Commands.PythonCommandBase import ImageProcPythonCommand
import qingpi
from qingpi import * # type: ignore
@U-1F992
U-1F992 / EnterTheMysteryZoneFromJubilifeCity.py
Last active January 17, 2024 16:07
コトブキシティからなぞのばしょに入る https://x.com/U_1F992/status/1743984333076213865
import serial
from Commands.PythonCommandBase import ImageProcPythonCommand
import qingpi
from qingpi import *
class EnterTheMysteryZoneFromJubilifeCity(ImageProcPythonCommand):
NAME = "コトブキシティからなぞのばしょに入る"
@U-1F992
U-1F992 / .bat
Created November 8, 2023 08:21
Vivliostyleでrgb(0, 0, 0)のPDFを作成してGhostscriptにかけるとリッチブラックになってしまう。カラープロファイルの問題?
@ECHO OFF
magick -size 512x512 canvas:black black-im.pdf > NUL
rungs ^
-dSAFER ^
-dBATCH ^
-dNOPAUSE ^
-sDEVICE=pdfwrite ^
-sColorConversionStrategy=CMYK ^
-dProcessColorModel=/DeviceCMYK ^
import typing
import cv2
import numpy as np
def resize_to_even_dimensions(mat: cv2.Mat) -> cv2.Mat:
h, w, _ = mat.shape
return cv2.resize(mat, (((w + 1) // 2) * 2, ((h + 1) // 2) * 2))
@U-1F992
U-1F992 / .md
Created July 13, 2023 01:39
SlideShareの広告を非表示にするブックマークレット

SlideShareの広告を非表示にするブックマークレット

埋め込みビューなら広告が表示されないことに気づいた(2023/07/13現在)。

お気に入りバーに登録し、SlideShareのページを開いた状態で実行すると、新しいタブでスライドを開く。

javascript: window.open(JSON.parse(document.getElementById("__NEXT_DATA__").innerHTML).props.pageProps.slideshow.iframeEmbed.url)
@U-1F992
U-1F992 / re_scraping.py
Created April 13, 2023 16:17
正規表現だけでスクレイピングする例
import re
from urllib import request
def get_document(url):
with request.urlopen(url) as res:
return res.read().decode("utf-8")
def get_article_urls(doc: str) -> list[str]: