Skip to content

Instantly share code, notes, and snippets.

View hymkor's full-sized avatar

HAYAMA_Kaoru hymkor

View GitHub Profile
@hymkor
hymkor / sq2dq.lua
Last active June 30, 2024 13:57
nyagosでシングルクォートを UNIX 風に使えるようにするフィルタ。"で囲まれていない ' を " にかえ、' で囲まれた " を \" に置換するだけ
local function sq2dq(source)
local sq = false
local dq = false
return (string.gsub(source,"[\"']",function(c)
if c == "'" then
if not dq then
sq = not sq
return '"'
end
end
@hymkor
hymkor / mental.md
Created June 17, 2024 02:59
メンタル関連リンク集

XユーザーのRさん: 「小さい頃から他人の些細な一言で3日くらい頭抱えたり、相手の気持ちを深読みしすぎて疑心暗鬼になったり、悪気ない友人の言葉に苦しめられたり、ストレスに弱いんだけど、それはHSPって言う体質らしい。いつも“気にしすぎ”って言われ続けてきたけど、体質ってことがわかっただけでとても楽になったよ。 https://t.co/ftuAHUtrDq」 / X
(参考: ハイリー・センシティブ・パーソン - Wikipedia

XユーザーのMakoto Iijimaさん: 「一度、精神的に危険なところまで追い詰められた事のある人にとっては、求めるものは心の平静であり、それ以外の事は大して重要ではないという心境になるものだ。 その時点から物事の価値が根本から変わり、世界の色が変わる。」 / X

XユーザーのRyuta.Kさん: 「メンタル疲弊する人は「幼少期からの過緊張」が強い場合がある。幼い頃から親子関係で気を遣い「会話の正解」を探し続けてきたから。誰かと話すたびに無意識に気遣い、相手の無表情や無反応に振り回され頭が混乱してしまう。人と話すのが苦手ではないのに、独りになると一気に疲労感が襲いかかるのは」 / X

[Xユーザーのもねさん: 「メンタルを病むと、『他者への連絡』がとにかく億劫になる。それは 「めんどくさい」 なんて次元ではなく、連絡するまでに数時間かかったり、連絡し終わった後にドッと疲労感に襲われたり。それだけエネルギーをつかう作業なんだろうな。必要最低限だけこなして、自分の心の回復を最優先にしよう。」 / X

@hymkor
hymkor / main.go
Created April 8, 2024 10:38
background worker while key-in
func until(cond func(), work func() bool) {
endSig := make(chan struct{})
go func() {
for {
select {
case <-endSig:
return
default:
if !work() {
<-endSig
function getUsage(command)
print("$ " .. command)
local subcommand = {}
local fd = assert(io.popen(command))
for line in fd:lines() do
local m = string.match(line,"^ ([a-z][-a-z]+)")
if m then
subcommand[m] = {}
end
end
@hymkor
hymkor / xfer.txt
Created June 6, 2022 02:16
My configuration for AutoHotKey
#If WinActive("ahk_exe chrome.exe")
|| WinActive("ahk_exe msedge.exe")
|| WinActive("ahk_exe thunderbird.exe")
|| WinActive("ahk_exe firefox.exe")
|| WinActive("ahk_exe ONENOTE.EXE")
|| WinActive("ahk_class Framework::CFrame")
|| WinActive("ahk_exe onenoteim.exe")
|| WinActive("ahk_exe skype.exe")
|| WinActive("ahk_exe excel.exe")
|| WinActive("ahk_exe MSACCESS.EXE")
nyagos.complete_for["make"] = function(args)
local target = {}
local fd=io.open("Makefile","r")
if fd then
for line in fd:lines() do
local m =string.match(line,'^([^:\t%s]+)%s*:')
if m then
target[1+#target] = m
end
end
@hymkor
hymkor / scrapbox.go
Created March 25, 2020 05:35
scrapbox.ioのエクスポートJSONをプレーンテキスト(UTF8)に展開するやつ (1ページ1ファイルにする時は-dオプションでディレクトリを指定する)
package main
import (
"encoding/json"
"flag"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
@hymkor
hymkor / go4nyagos.lua
Created January 13, 2020 10:58
go sub-command completion for nyagos
nyagos.complete_for.go = function(args)
if #args == 2 then
return {
"build", "clean", "doc", "env", "fix", "fmt", "generate",
"get", "install", "list", "mod", "run", "test", "tool", "version",
"vet"
}
end
return nil
end
@hymkor
hymkor / git4nyagos.lua
Last active January 13, 2020 10:56
git sub-command completion for NYAGOS
nyagos.complete_for.git = function(args)
while #args > 2 and args[2]:sub(1,1) == "-" do
table.remove(args,2)
end
if #args == 2 then
return nyagos.fields([[
add fsck-objects rebase
add--interactive gc receive-pack
am get-tar-commit-id reflog
annotate grep relink
@hymkor
hymkor / hangup.txt
Created October 1, 2019 01:30
キーボード入力待機中、急に落ちた。なんでじゃろ
Exception 0xc0000005 0x1 0xc0004b0008 0x7721c080
PC=0x7721c080
syscall.Syscall6(0x772651f0, 0x4, 0x1f, 0xc0004831a0, 0x1, 0xc0004b0008, 0x0, 0x0, 0x0, 0x0, ...)
C:/go/src/runtime/syscall_windows.go:197 +0xfa
syscall.(*Proc).Call(0xc000362100, 0xc0004831c0, 0x4, 0x4, 0x20, 0x6ee280, 0x9dc501, 0xc0004831c0)
C:/go/src/syscall/dll_windows.go:177 +0x375
syscall.(*LazyProc).Call(0xc00007b350, 0xc0004831c0, 0x4, 0x4, 0x40c5df, 0x20, 0x720c80, 0x9f7201)
C:/go/src/syscall/dll_windows.go:328 +0x66
github.com/mattn/go-tty.readConsoleInput(0x1f, 0xc0004831a0, 0x0, 0x0)