Skip to content

Instantly share code, notes, and snippets.

View hymkor's full-sized avatar

HAYAMA Kaoru hymkor

View GitHub Profile
//go:build orgxwidth
package moji
import (
"unicode"
"golang.org/x/text/width"
)
@hymkor
hymkor / work.cmd
Last active November 4, 2025 19:16
go work で、サブコマンドが init と use に分かれているのが微妙に使いにくいので作った、一括作成と削除をするバッチファイル
@echo off
@setlocal
@set PROMPT=$G$S
if "%~1" == "" goto :clean
@echo on
go1.20.14 work init
go1.20.14 work use %*
@exit /b
@hymkor
hymkor / badges.cmd
Last active October 28, 2025 05:06
<!-- badges.cmd | -->改行<!-- --> という行を README.md に入れておくと、example-into-readme が Go Test のバッジを埋め込んでくれるバッチファイル(要goawk)
@echo off
if exist ".github\workflows\go.yml" goawk "/^module /{ printf '[![Go Test](https://%%s/actions/workflows/go.yml/badge.svg)](https://%%s/actions/workflows/go.yml)\n',$2,$2 }" go.mod
if exist LICENSE findstr "^MIT License" LICENSE >nul 2>&1 && goawk "/^module /{ printf '[![License](https://img.shields.io/badge/License-MIT-red)](https://%%s/blob/master/LICENSE)\n',$2}" go.mod
goawk "/^module /{ printf '[![Go Reference](https://pkg.go.dev/badge/%%s.svg)](https://pkg.go.dev/%%s)\n',$2,$2}" go.mod
rem gist https://gist.github.com/hymkor/af624060b243b74aef5bf563a95a1e96
@hymkor
hymkor / git-new
Last active October 6, 2025 02:25
`git new` すると、`git init`したのち、CRLF/LF 変換を無効にしたり、メアドを登録したり、対象外ファイルを登録したりするスクリプト
#!/bin/sh
EMAIL=$1
if [ -z "$EMAIL" ] ; then
EMAIL=3752189+hymkor@users.noreply.github.com
fi
if [ ! -e .git ] ; then
git init
fi
@hymkor
hymkor / onlylocal.ps1
Last active October 6, 2025 01:38
git にも jj にも登録していないファイルを列挙(.gitignore に含まれているものも表示する)
Set-PSDebug -Strict
$saveEncode = $null
if ([Console]::IsOutputRedirected) {
$saveEncode = [System.Console]::OutputEncoding
[System.Console]::OutputEncoding=[System.Text.Encoding]::UTF8
}
$gitfiles = @{}
git ls-files | ForEach-Object { $gitfiles[ $_ ] = $true }
@hymkor
hymkor / latest-notes.ps1
Last active December 7, 2025 01:55
リリースノートの最初の vN.N.N~vN.N.Nで囲まれたセクションを引用する(PowerShelll 7版)
Set-PSDebug -Strict
$saveEncode = $null
if ([Console]::IsOutputRedirected ) {
$saveEncode = [System.Console]::OutputEncoding
[System.Console]::OutputEncoding=[System.Text.Encoding]::UTF8
}
$blanklines = $null
Get-ChildItem "release_note*.md" -Recurse | Sort-Object { Format-Hex -InputObject $_.FullName } | ForEach-Object{
@hymkor
hymkor / datetime_test.sql
Created September 23, 2025 07:00
SQLite3 の日時型テスト用テーブル作成 DDL
CREATE TABLE datetime_test (
id INTEGER PRIMARY KEY,
-- 文字列(TEXT)形式
d_date DATE, -- "YYYY-MM-DD"
d_time TIME, -- "HH:MM:SS"
d_datetime DATETIME, -- "YYYY-MM-DD HH:MM:SS"
-- ISO8601拡張 (TEXT)
d_iso8601 TEXT, -- "YYYY-MM-DDTHH:MM:SSZ" など
@hymkor
hymkor / Update-Exe-All.ps1
Last active September 17, 2025 01:17
指定された実行ファイルを、環境変数PATHで指定されたディレクトリの同名ファイルに上書きコピーする PowerShell スクリプトです
Set-PSDebug -Strict
function Update-Exe($source){
if ( -not (Test-Path $source) ){
Write-Host "$source not found"
Exit 1
}
$name = (Split-Path $source -Leaf)
@hymkor
hymkor / start-psql.cmd
Last active October 12, 2025 20:22
PostgreSQLのローカルサービスを別窓で起動して、何かキーを押したら終了させるだけのバッチ
@setlocal
@set "PROMPT=$G$S"
if not "%~1" == "-" (
start "(PostgreSQL)" "%~dpnx0" -
exit /b
)
pg_ctl start
pause
pg_ctl stop
exit
@hymkor
hymkor / start-oracle.cmd
Last active October 12, 2025 20:23
管理者権限に昇格させてから、Oracle のローカルサービスを別窓で起動し、何かキーを押したら終了させるだけのバッチ
@setlocal
@set "PROMPT=$G$S"
net session >nul 2>&1
if errorlevel 2 (
pwsh -CommandWithArgs "start-process $args[0] -verb runas" "%~dpnx0"
exit /b
)
@set "SERVICE=OracleServiceXE OracleOraDB21Home1TNSListener"
@rem OracleOraDB21Home1MTSRecoveryService