Skip to content

Instantly share code, notes, and snippets.

View Senarin's full-sized avatar
💼
Somewhat Busy or Lazy

Haruna Miyakouji Senarin

💼
Somewhat Busy or Lazy
View GitHub Profile
@Senarin
Senarin / proof.md
Created July 20, 2024 13:19
OpenPGP proof for Keyoxide

openpgp4fpr:DFA85DA39345A9234D23FE1FF7FF93858A4ED561

Keybase proof

I hereby claim:

  • I am senarin on github.
  • I am randomstar (https://keybase.io/randomstar) on keybase.
  • I have a public key whose fingerprint is 5E7A BA72 FE76 E4AA D193 1D52 22F5 3117 D547 F698

To claim this, I am signing this object:

@Senarin
Senarin / syno-renew-cert.sh
Last active May 16, 2022 04:48
시놀로지 DSM용 Let's Encrypt 와일드카드 자동 갱신 스크립트 (커스텀 도메인용) / A script for auto-renewing Let's Encrypt wildcard certificate of custom domains in Synology DSM
#!/bin/bash
ACME_DIR="/path/to/acmesh"
ACMECERT_DIR="/root/.acme.sh"
DOMAIN="your-domain.tld"
SYNO_MAINCERT_DIR=$(cat "/usr/syno/etc/certificate/_archive/DEFAULT")
${ACME_DIR}/acme.sh --set-default-ca --server letsencrypt
${ACME_DIR}/acme.sh --set-default-chain --preferred-chain "ISRG Root X1" --server letsencrypt
${ACME_DIR}/acme.sh --server letsencrypt --renew --dns --force -d ${DOMAIN} -d *.${DOMAIN} --yes-I-know-dns-manual-mode-enough-go-ahead-please
@Senarin
Senarin / lostark_levels_guide_ko.md
Last active March 15, 2023 11:35
로스트아크 레벨별 주요 컨텐츠 일람 (List of in-game contents of Lost Ark -- by iLvL)

이 문서는 작성자 개인의 사정으로 인해 더 이상 업데이트되지 않습니다. 그동안 이용해주셔서 감사합니다. (2023/03/15)

로스트아크 아이템 레벨(i-Lv) 및 해당 레벨대 주요 컨텐츠 일람 (시즌 2)

  • 아래 목록은 2022/12/18 공식 발표 (2022/12/21 업데이트) 기준입니다.
  • 대륙 분류는 해당 대륙의 카오스 던전 입장 또는 스토리 퀘스트 진행 가능 레벨대 기준입니다.
  • 대다수 유저들에게 중요도가 높은 컨텐츠는 굵은 글씨로 표기하였습니다.

대륙별 일람

대륙 : 아르테미스, 유디아, 루테란 서부, 루테란 동부, 토토이크, 애니츠, 아르데타인

  • 전투레벨 1~9
@Senarin
Senarin / imasml_types.json
Last active July 26, 2019 06:23
JSON data file for The Idolmaster: Million Live! Idol character types
{
"1": {"type_g": 0, "type_t": 0},
"2": {"type_g": 0, "type_t": 1},
"3": {"type_g": 2, "type_t": 2},
"4": {"type_g": 2, "type_t": 0},
"5": {"type_g": 1, "type_t": 2},
"6": {"type_g": 1, "type_t": 0},
"7": {"type_g": 0, "type_t": 1},
"8": {"type_g": 0, "type_t": 1},
"9": {"type_g": 2, "type_t": 1},

[공통] 마크다운 markdown 작성법

1. 마크다운에 관하여

1.1. 마크다운이란?

Markdown은 텍스트 기반의 마크업언어로 2004년 존그루버에 의해 만들어졌으며 쉽게 쓰고 읽을 수 있으며 HTML로 변환이 가능하다. 특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용하여 웹에서도 보다 빠르게 컨텐츠를 작성하고 보다 직관적으로 인식할 수 있다. 마크다운이 최근 각광받기 시작한 이유는 깃헙(https://github.com) 덕분이다. 깃헙의 저장소Repository에 관한 정보를 기록하는 README.md는 깃헙을 사용하는 사람이라면 누구나 가장 먼저 접하게 되는 마크다운 문서였다. 마크다운을 통해서 설치방법, 소스코드 설명, 이슈 등을 간단하게 기록하고 가독성을 높일 수 있다는 강점이 부각되면서 점점 여러 곳으로 퍼져가게 된다.

1.2. 마크다운의 장-단점

1.2.1. 장점

@Senarin
Senarin / eastercalc.js
Created June 26, 2017 14:52
Computus (Calculate Easter Sunday)
// 일반적인 양력이 아닌 1582년 이전의 날짜까지 포함한 그레고리력
var GregCal={
_EPOCH : 1721425.5,
isLeap : function(year){return ((year % 100) % 4 == 0) && (!(((year % 100) == 0) && ((year % 400) != 0)));},
cal2JD : function(year,month,day){
var JD=this._EPOCH-1;
JD+=365 * (year-1);
JD+=Math.floor((year-1) / 4);
JD+=-Math.floor((year-1) / 100);
JD+=Math.floor((year-1) / 400);
@Senarin
Senarin / bmsreader.class.py
Last active June 13, 2017 08:38
Python version of BMS Parser core class (non-complete)
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os, sys, math, cmath, hashlib, codecs
def md5_file(fname):
md5ob = hashlib.md5()
with open(fname,"rb") as f:
for chunk in iter(lambda: f.read(8192), ""):
@Senarin
Senarin / lib.lunarcal.public.js
Last active September 29, 2024 03:28
An standalone JavaScript library file for Korean lunar calendar calculation :3
/**************************************************
* 양음력 계산 라이브러리 -- Library file for Korean Lunar Calendar
* by Senarin
**************************************************/
var DAY0000=1721424.5; // 0000/12/31
var SOLAR_EPOCH=1721425.5; // 0001/1/1
var YEAR_MIN=1583; // Min. Year
var YEAR_MAX=2100; // Max. Year
var LUNAR_EPOCH=2299261.5;
var LOWER_LIMIT=LUNAR_EPOCH;