Skip to content

Instantly share code, notes, and snippets.

View search5's full-sized avatar

Jiho Persy Lee search5

View GitHub Profile
@search5
search5 / 2027biblecenter.ics
Created May 6, 2026 04:38
2027 가톨릭청년성서모임 일정
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//godislove.or.kr//연수 일정//KO
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:하느님은 사랑이십니다 연수 일정
X-WR-TIMEZONE:Asia/Seoul
BEGIN:VEVENT
UID:711-yohan-20270114@godislove.or.kr
@search5
search5 / biblecenter2026.ics
Created March 11, 2026 02:13
청년성서모임2026달력
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Catholic Youth Bible//2026 Schedule//KO
X-WR-CALNAME:청년성서2026
X-WR-TIMEZONE:Asia/Seoul
BEGIN:VEVENT
SUMMARY:695차 창세기 연수
DTSTART;VALUE=DATE:20260115
DTEND;VALUE=DATE:20260119
LOCATION:한마음청소년수련원
@search5
search5 / catholic_2026_ical.ics
Last active March 11, 2026 01:54
한국가톨릭 서울대교구 2026년 전례력
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//2026 Catholic Liturgical Calendar//ko//
X-WR-CALNAME:2026 가톨릭 전례 및 주요 일정
X-WR-TIMEZONE:Asia/Seoul
BEGIN:VEVENT
SUMMARY:천주의 성모 마리아 대축일 (세계 평화의 날)
DTSTART;VALUE=DATE:20260101
DTEND;VALUE=DATE:20260101
TRANSP:TRANSPARENT
@search5
search5 / macos_hangul_input.py
Created March 3, 2026 01:05
macos shift+space 한영 전환
import plistlib
import argparse
# 1. argparse로 파일 경로 인자 설정
parser = argparse.ArgumentParser()
parser.add_argument("filename", help="수정할 plist 파일 경로")
args = parser.parse_args()
# 2. 입력받은 filename으로 파일 로드
hotkey_plist = plistlib.load(open(args.filename, 'rb'))
@search5
search5 / pyver_extract.ps1
Created April 30, 2024 12:22
파이썬 버전 추출
# python --version 명령 실행
$pythonVersionOutput = python --version
# 버전 문자열에서 숫자 부분 추출
$pythonVersion = $pythonVersionOutput -replace 'Python ', ''
# 첫 번째와 두 번째 숫자 추출
$majorMinorVersion = $pythonVersion -replace '^(\d+)\.(\d+).*', '$1$2'
# 숫자로 변환
@search5
search5 / pyinstaller_win32.sh
Created April 23, 2024 21:31
windows service with python on windows
pipenv install pyinstaller
pipenv run pyinstaller --onfile --hidden-import win32timezone service.py
import argparse
def main():
parser = argparse.ArgumentParser(
prog=__file__,
description='What the program does',
epilog='Text at the bottom of help')
parser.add_argument('filename', nargs='?', choices=['install', 'update', 'remove'])
args = parser.parse_args()
print(args)
@search5
search5 / trac_on_window_service.py
Last active April 23, 2024 10:55
trac windows service
import socket
import win32serviceutil
import servicemanager
import win32event
import win32service
import sys
import os
@search5
search5 / NounAvartar.vue
Last active June 30, 2025 19:18
Flask 기반의 파이썬 웹 프로그래밍 - 쇼핑몰에서 사용되는 코드
<template>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 45" version="1.1"
xml:space="preserve" style="" x="0px" y="0px" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round"
stroke-miterlimit="1.41421"><path d="M39.526,35.115l0,0c0,-6.673 -4.468,-12.302 -10.576,-14.058c-1.142,1.028 -2.46,1.858 -3.882,2.44c-1.597,0.653 -3.317,0.987 -5.042,0.987c-1.724,0 -3.444,-0.334 -5.041,-0.987c-1.422,-0.582 -2.741,-1.412 -3.882,-2.44c-6.108,1.755 -10.577,7.384 -10.577,14.056c0,0.001 0,0.002 0,0.002l39,0Zm-19.568,-13.001l-0.002,0l-0.038,0l-0.024,0l-0.002,0l-0.007,0l-0.053,-0.001l-0.005,0l-0.001,0c-1.393,-0.025 -2.723,-0.311 -3.944,-0.81l-0.051,-0.02l-0.006,-0.003l-0.005,-0.002l-0.014,-0.006l-0.025,-0.011l-0.012,-0.004l-0.01,-0.005l-0.014,-0.006l-0.015,-0.006l-0.016,-0.007l-0.017,-0.007l-0.011,-0.005l-0.006,-0.003l-0.017,-0.007c-3.885,-1.688 -6.605,-5.562 -6.605,-10.065c0,-6.054 4.915,-10.969 10.968,-10.969c6.054,0 10.969,4.915 10.969,10.969c0,4.
@search5
search5 / naver_oauth2_login.py
Created March 26, 2024 16:28
Naver Oauth Login
from requests_oauthlib import OAuth2Session
from flask import Flask, render_template_string, request
client_id = ''
redirect_uri = 'http://localhost:5000/callback'
client_secret = ''
authorization_url = 'https://nid.naver.com/oauth2.0/authorize'
token_url = 'https://nid.naver.com/oauth2.0/token'