Skip to content

Instantly share code, notes, and snippets.

View hymkor's full-sized avatar

HAYAMA Kaoru hymkor

View GitHub Profile
@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 protected]
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 October 5, 2025 08:20
リリースノートの最初の 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
}
Get-ChildItem "release_note*" | Sort-Object { Format-Hex -InputObject $_.Name } | ForEach-Object{
$lang = "(English)"
@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
@hymkor
hymkor / start-mssql.cmd
Last active October 12, 2025 20:25
管理者権限に昇格させてから、SQL Server のローカルサービスを別窓で起動し、何かキーを押したら終了させるだけのバッチ
@setlocal
@set "PROMPT=$G$S"
@set "SERVICES=MSSQL$SQLEXPRESS"
@rem SQLTELEMETRY$SQLEXPRESS SQLAgent$SQLEXPRESS SQLWriter SQLBrowser
net session >nul 2>&1
if errorlevel 2 (
pwsh -CommandWithArgs "start-process $args[0] -verb runas" "%~dpnx0"
exit /b
)
@hymkor
hymkor / start-mysql.cmd
Last active October 12, 2025 20:26
MySQLのローカルサービスを別窓で起動して、何かキーを押したら終了させるだけのバッチ
@setlocal
@set "PROMPT=$G$S"
if not "%~1" == "-" (
start "(MySQL)" "%~dpnx0" -
@exit /b
)
start "(MySQL)" /b mysqld --console
pause
mysqladmin -u root shutdown
@exit
@hymkor
hymkor / latest-notes.awk
Last active September 6, 2025 05:59
リリースノートの最初の vN.N.N~vN.N.Nで囲まれたセクションを引用する(見出しもリプレース)
# For example
# goawk -f latest-notes.awk release_note_*.md | gh release create -d --notes-file - -t $(VERSION) $(VERSION) $(wildcard $(NAME)-$(VERSION)-*.zip)
match($0,/^v[0-9]+\.[0-9]+\.[0-9]+$/) > 0 {
flag = ++f[FILENAME]
if ( flag == 1 ) {
version = substr($0,RSTART,RLENGTH)
printf "\n### Changes in %s ",version
if (FILENAME ~ /ja/) {
print "(Japanese)"