Skip to content

Instantly share code, notes, and snippets.

View geunho's full-sized avatar
๐ŸŽฏ
Focusing

Geunho Kim geunho

๐ŸŽฏ
Focusing
View GitHub Profile
@geunho
geunho / cnn.sh
Created April 15, 2024 02:31
zookeeper ํด๋ผ์ด์–ธํŠธ IP ํ™•์ธ
echo cons | nc localhost 2181
@geunho
geunho / bash_date_loop.sh
Created October 14, 2022 11:03
์‹œ๊ฐ„์„ ์ˆœํšŒํ•˜๋ฉด์„œ ์ฒ˜๋ฆฌํ•ด๋ณด์ž
start=20220101
end=20221014
while ! [[ $start > $end ]]; do
start=$(date -d "$start + 1 day" +%Y%m%d)
day=$(date -d "$start" +%d)
# ์˜ˆ์‹œ. ๋งค์›” 1์ผ์€ ์ฒ˜๋ฆฌ ๋Œ€์ƒ์—์„œ ์ œ์™ธ
if [ $day != 01 ]; then
echo $start
## DO YOUR WORK
@geunho
geunho / citus_shard_to_node_map.sql
Created May 23, 2022 01:43
citus shard๋ณ„ ํ• ๋‹น๋œ node ์ฝ๊ธฐ
SELECT s.shardid id, shardminvalue min, shardmaxvalue MAX, p.nodename
FROM pg_dist_shard s
LEFT JOIN pg_dist_shard_placement p
ON s.shardid = p.shardid
WHERE logicalrelid = $TABLE_NAME::regclass;
import rg.apache.commons.codec.digest.DigestUtils
val origin = "test text"
val hash = DigestUtils.md5Hex(origin)
println(hash)
@geunho
geunho / pg_stat_activity.sql
Created May 2, 2022 09:56
์‹คํ–‰์ค‘์ธ, blocking๋œ ์ฟผ๋ฆฌ ๋ชฉ๋ก ์กฐํšŒ
select pid,
usename,
pg_blocking_pids(pid) as blocked_by,
query as blocked_query
from pg_stat_activity
val contents = "๋ฌธ์ž์—ด base64 ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ."
val encoded = java.util.Base64.getEncoder.encode(contents.getBytes)
val decoded = java.util.Base64.getDecoder.decode(encoded)
val result = new String(decoded)
assert(contents == result)
def string2hex(str: String): String = str.toSeq.map(_.toInt.toHexString).mkString(" ")
@geunho
geunho / offset_rewind.sh
Last active September 12, 2021 12:52
kafka consumer group offset rewind
./kafka-consumer-groups \
--bootstrap-server $BROKER_LIST \
--group $CONSUMER_GROUP \
--topic $TOPIC \
--reset-offsets \
--to-datetime 2021-04-20T15:00:00.000 \
--execute
@geunho
geunho / find_tips.sh
Created January 26, 2021 01:39
find tips ๐Ÿ’ซ
# ํŠน์ • ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ ์ฐพ๊ธฐ
find $FILE_PATH_TO_FIND -type f -print | xargs grep $WORD_TO_FIND
@geunho
geunho / kubectl_cheat_sheet.sh
Last active March 29, 2023 11:36
kubectl cheat sheet ๐Ÿ’ซ
# ์ด๋ฏธ์ง€ ํ™•์ธ์„ ์œ„ํ•ด ์ž„์‹œ๋กœ /bin/bash pod ๋„์šฐ๊ธฐ
kubectl run $POD_NAME --rm -i --tty --restart=Never --image=$IMAGE:$TAG --command -- /bin/bash
# pod ์ƒํƒœ ๋ณ€๊ฒฝ์‹œ ์ถœ๋ ฅํ•˜๊ธฐ - OOMKill ๋“ฑ ํ™•์ธ์‹œ ์‚ฌ์šฉ
kubectl get pod -w
# pvc ์šฉ๋Ÿ‰ ์ฆ์„ค (๋ณ€๊ฒฝ ์ €์žฅ ํ›„ ๋ฌผ๊ณ ์žˆ๋Š” pod ์žฌ์‹œ์ž‘ํ•ด์•ผํ•จ)
kubectl edit pvc $PVC_NAME
# statefulset pod ์žฌ์‹œ์ž‘