Skip to content

Instantly share code, notes, and snippets.

View seia-soto's full-sized avatar
💭
Often in flight

HoJeong Go seia-soto

💭
Often in flight
View GitHub Profile
@seia-soto
seia-soto / hook.sh
Last active February 15, 2023 16:20
dehydrated hook to integrate with nginx via http-01
#!/usr/bin/env bash
reload_nginx() {
echo "reload nginx"
service nginx reload
}
create_autoconfig() {
local DOMAIN="${1}"
@seia-soto
seia-soto / openssl.sh
Last active October 16, 2022 13:55
Install openssl from source instead of brew due to lack of ed25519
# https://www.openssl.org/source/
perl ./Configure --prefix=/usr/local --openssldir=/usr/local/openssl no-ssl3 no-ssl3-method no-zlib no-comp
make
make test
# https://serverfault.com/questions/391834/where-are-os-x-man-pages-stored
sudo make install MANDIR=/usr/local/share/man MANSUFFIX=ssl
make clean
@seia-soto
seia-soto / scrap.js
Last active May 20, 2022 12:16
Adcrap content scrapper for lay users. (20220520-1)
(() => {
try {
const el = document.querySelector('p[id][style="display: none;"]')
const inline = (' ' + el.innerHTML).slice(1)
const content = decodeURIComponent(escape((window.atob(inline))))
console.log(content)
navigator.clipboard.writeText(content)
} catch (error) {
console.error(error)
@seia-soto
seia-soto / async-defer-module.ko.md
Last active May 23, 2023 13:55 — forked from jakub-g/async-defer-module.md
[번역] 비동기 스크립트, 지연 스크립트, 그리고 모듈 스크립트: 설명과 비교 그리고 결론

<script> async, defer, async defer, module, nomodule, src, inline - the cheat sheet

ES modules의 추가와 함께 이제 JS 코드를 로드하기 위한 24가지 이상의 방법이 생겼습니다: (inline|not inline) x (defer|no defer) x (async|no async) x (type=text/javascript | type=module | nomodule) -- 그리고 이들은 미묘하게 다릅니다.

이 문서에서는 속성 값들에 따라 HTML의 <script> 태그가 처리되는 여러가지 방법을 비교했습니다.

만약 <script async type="module"> 혹은 <script nomodule defer src="...">을 언제 써야 할지 궁금해하셨다면 잘 오셨습니다!

Note 이 문서는 <script> 태그들이 HTML에 추가되었을 때를 다룹니다; 런타임에 추가되는 <script> 태그들의 동작은 사뭇 다르니 Jake Archibald (2013)님의 Deep dive into the murky waters of script loading를 참고해주세요.

@seia-soto
seia-soto / teardown.js
Created September 22, 2021 16:59
갬덩 실화 새벽 갬성
/**
* @author 챙챙
* @writer 논란
* @review 챙챙 평가원
* @궁예 챙챙
* @수강생 논란
* @풀이 카니
*
* @문제 화자는 언제 신체 검사를 했을까?
*
@seia-soto
seia-soto / dnstest.sh
Created June 14, 2021 09:17
Zsh script to test if domain blocked
#!/bin/zsh
domain=
function test_dns() {
echo ""
echo "Testing on $1"
result=$(dig @$1 $domain)
@seia-soto
seia-soto / main_1.c
Last active April 7, 2021 10:48
청명고등학교 시스템 프로그래밍 4월 7일 미션
#include <stdio.h>
int main() {
char gender;
float tall;
float weight;
printf("성별을 입력하세요: [f/m] ");
scanf("%c", &gender);
@seia-soto
seia-soto / netclass-v8-client-manager.cmd
Last active July 7, 2021 11:05
NetClass v8 client-side manager
@echo off
goto init
:init
cls
echo NetClass v8 Client manager
echo.
@seia-soto
seia-soto / alpinelinux-mirror.sh
Last active January 28, 2021 01:16
mirror.seia.io
#!/usr/bin/env sh
echo -e "[$(date)] - <alpinelinux> sync is about to start" >> /_seia/projects/mirror/log
# make sure we never run 2 rsync at the same time
lockfile="/tmp/alpine-mirror.lock"
if [ -z "$flock" ] ; then
exec env flock=1 flock -n $lockfile "$0" "$@"
echo -e "[$(date)] - <alpinelinux> stopped the sync because there is lockfile" >> /_seia/projects/mirror/log
fi
@seia-soto
seia-soto / update.sh
Created July 5, 2020 12:37
Create symlinks on toolchain binaries (theos/theos#528)
find . -name 'arm*' -exec bash -c ' ln -s $0 ${0/arm64\-apple\-darwin14\-}' {} \;