Skip to content

Instantly share code, notes, and snippets.

View TwoSquirrels's full-sized avatar

りすりす/TwoSquirrels TwoSquirrels

View GitHub Profile
@paruma
paruma / IME用競プロ辞書.txt
Last active November 24, 2025 22:58
IME用競プロ辞書
きょうぷろ 競プロ 名詞
らんてす ランテス 名詞
ぐちょくかい 愚直解 名詞
せぐき セグ木 名詞
せぐめんとき セグメント木 名詞
ちえんせぐき 遅延セグ木 名詞
ふぇにっくき フェニック木 名詞
にぶたん にぶたん 名詞
さんぶんたんさく 三分探索 名詞
めぐるしき めぐる式 名詞
@sheepla
sheepla / myip
Last active July 23, 2023 11:46
Lookup my global IP address with shell script (with `dig` command)
#!/bin/sh
_usage() {
cat << EOS
myip - Get global IP address of your computer
USAGE:
myip # will output: NNN.NNN.NNN.NNN
myip [-h|--help] # will output usage message
@euske
euske / parable.md
Last active June 19, 2025 00:11
あるたとえ話 (A parable) - ダイクストラによる、プログラマの魂をもった技師の話。

あるたとえ話 (A parable)

https://www.cs.utexas.edu/~EWD/transcriptions/EWD05xx/EWD594.html

-- エドガー W. ダイクストラ (Edsger W. Dijkstra)

その昔、鉄道会社がありました。その (やり手の) 経営者は、 トイレをすべての客車につけるのではなく、50% の客車にだけつけるようにすれば、 会社の初期投資をずっと少なくできることに気づき、そのように指示しました。

@MikuroXina
MikuroXina / endless-error-loop.py
Created December 26, 2022 15:50
Lyrics of "Endless Error Loop" by Neko Hacker feat. ななひら.
print('''<header>
ここをもうちょっとシンプルに変えてっと
え、なにこのエラー・・・
</header>''')
try:
uglyCode()
except:
print('よくあるError')
try:
@gongo
gongo / workcat-save-yoshi.el
Created November 16, 2022 14:08
ヨシッ!
;;; workcat-save-yoshi.el --- ヨシッ!
;; Author: Wataru MIYAGUNI <[email protected]>
;; Copyright (c) 2022 Wataru MIYAGUNI
;;
;; MIT License
;;
;; Permission is hereby granted, free of charge, to any person obtaining
;; a copy of this software and associated documentation files (the
@Hayao0819
Hayao0819 / SelectMenu.sh
Created October 19, 2022 06:40
メニューに使えるシェル関数。外部依存はありません。
SelectMenu(){
local CaptureSpecialKeys Choices=("$@") CurrentChoice=0 Key=""
CaptureSpecialKeys(){
local SELECTION rest
IFS= read -r -n1 -s SELECTION
#echo "$SELECTION" | hexdump >&2
if [[ $SELECTION == $'\x1b' ]]; then
read -r -n2 -s rest
SELECTION+="$rest"
@buzztaiki
buzztaiki / spdx-license-identifier.md
Last active October 31, 2025 15:19
SPDX-License-Identifierの使い方

SPDX-License-Identifierの使い方

ファイルに一行書くだけでライセンスの宣言ができるやつ。これを使わいなとファイルヘッダにも何行も書く必要があって大変。

SPDX は Software Package Data Exchange の略で、Linux Fundation 傘下の SPDXプロジェクトが定めてる SBOM の規格らしい。SPDX は広範な規格だけど、そのなかに SPDX-ID っていう「ライセンスを簡単に書けるよ」ってやつがあって、それが SPDX-License-Identifier。ということ。多分。

こんな感じで使えばよい:

@YusukeHosonuma
YusukeHosonuma / jojo.md
Created May 8, 2022 05:35
開発で使えるJOJOの名言集

この○○が金やちやほやされるために技術ブログを書いていると思っているのかァーッ!!

技術ブログを書いていることをアフェリエイト目的とか、PV目的だとか言われた時に。

なるほど完璧な開発プロセスっスねーーーっ不可能だという点に目をつぶればよぉ〜

一見完璧に聞こえるけど、どう考えたって上手く回らない開発プロセスの説明を受けた時に。

理解不能理解不能・・・あ、理解可能

ようやく理解できた時に。

お前は1つの修正が終わったらキチっとコミットしてから次の修正に入るだろう? 誰だってそーする。俺もそーする。

@greymd
greymd / sudo新一.md
Last active November 25, 2025 18:58
sudo新一

 オレは高校生シェル芸人 sudo 新一。幼馴染で同級生の more 利蘭と遊園地に遊びに行って、黒ずくめの男の怪しげな rm -rf / 現場を目撃した。端末をみるのに夢中になっていた俺は、背後から近づいてきたもう1人の --no-preserve-root オプションに気づかなかった。 俺はその男に毒薬を飲まされ、目が覚めたら・・・ OS のプリインストールから除かれてしまっていた!

sudo がまだ $PATH に残っていると奴らにバレたら、また命を狙われ、他のコマンドにも危害が及ぶ』

 上田博士の助言で正体を隠すことにした俺は、 which に名前を聞かれて、とっさに『gnuplot』と名乗り、奴らの情報をつかむために、父親がシェル芸人をやっている蘭の $HOME に転がり込んだ。ところが、このおっちゃん・・・とんだヘボシェル芸人で、見かねた俺はおっちゃんになりかわり、持ち前の権限昇格能力で、次々と難タスクを解決してきた。おかげで、おっちゃんは今や世間に名を知られた名エンジニア、俺はといえばシェル芸 bot のおもちゃに逆戻り。クラスメートの convertojichattextimg にお絵かきコマンドと誤解され少年ワンライナーお絵かき団を結成させられる始末。

 ではここで、博士が作ってくれたメカを紹介しよう。最初は時計型麻酔 kill 。ふたについた照準器にあわせてエンターを押せば、麻酔シグナルが飛び出し、プロセスを瞬時に sleep させることができる。 次に、蝶ネクタイ型 banner 。裏についているダイヤルを調整すれば、ありとあらゆる大きさのメッセージを標準出力できる。必殺のアイテムなら fork 力増強シューズ。電気と磁力で足を刺激し、 :(){ :|:&amp; };: でプロセステーブ

@davidjpfeiffer
davidjpfeiffer / HowToChangePlayerGlowColor.md
Last active January 26, 2025 05:10
How to change a Minecraft player's glow color using the Bukkit / Spigot / Paper APIs

The player.setGlowing(true) method can be used to enable / disable the glowing effect for any player

The default glow color is white, but this color can be changed using Scoreboard Teams

First, obtain a reference to the main scoreboard using Bukkit.getScoreboardManager().getMainScoreboard()

You must set this as the player's scoreboard using player.setScoreboard(mainScoreboard)

Next, use the main scoreboard to create a team using mainScoreboard.registerNewTeam(ChatColor.BLUE + "team")