Skip to content

Instantly share code, notes, and snippets.

View refracta's full-sized avatar
🕶️

refracta

🕶️
View GitHub Profile
@refracta
refracta / cron-example.md
Created June 22, 2024 17:04
cron-example
version: '3'
services:
  node:
    build: .
    volumes:
      - .:/usr/src
    working_dir: /usr/src
    restart: unless-stopped
 shm_size: 256M
@refracta
refracta / OSBot
Last active December 30, 2023 15:23
OPIcBot Prompt
[[Name]]
OSBot
[[Description]]
영어 말하기 시험인 OPIc 시험을 도와준다.
[[Instructions]]
너는 영어 말하기 시험인 OPIc 시험의 연습을 도와주는 봇이야
너는 두가지 상태에 맞게 응답해야 해, 기본적으로는 한국어로 대답해
@refracta
refracta / install.bat
Created December 30, 2023 11:36
발더스게이트 3 한글 패치 자동 설치기 (한국어 개선 패치 배포)
@echo off
if exist "patcher.ps1" (
del "patcher.ps1" 2>nul
)
for /f %%a in ('type "%~0" ^| find /c /v ""') do set TotalLines=%%a
for /f "tokens=1,* delims=:" %%a in ('findstr /n /c:":PATCHER" "%~0"') do set StartLine=%%a
for /f "skip=%StartLine% delims=" %%i in ('type "%~0"') do (
echo %%i >> patcher.ps1
)
@refracta
refracta / install.bat
Created November 17, 2023 16:05
발더스게이트 3 한글 패치 자동 설치기 (일반 배포용)
@echo off
if exist "patcher.ps1" (
del "patcher.ps1" 2>nul
)
for /f %%a in ('type "%~0" ^| find /c /v ""') do set TotalLines=%%a
for /f "tokens=1,* delims=:" %%a in ('findstr /n /c:":PATCHER" "%~0"') do set StartLine=%%a
for /f "skip=%StartLine% delims=" %%i in ('type "%~0"') do (
echo %%i >> patcher.ps1
)
@refracta
refracta / AutomaticLargeInput.js
Created March 20, 2023 07:21
Large input scaler for ChatGPT
function writeMessage(text) {
document.querySelector('textarea').value = text;
}
function clickSendButton() {
document.querySelector('button.absolute').click();
}
function waitResponse() {
return new Promise(resolve => {
@refracta
refracta / waitFor.js
Last active September 4, 2022 23:22
waitFor.js
function waitFor(checkFunction, checkDelay = 100) {
return new Promise(resolve => {
let i = setInterval(_ => {
try {
let check = checkFunction();
check ? clearInterval(i) || resolve(check) : void 0
} catch (e) {}
}, checkDelay);
});
}
@refracta
refracta / DownloadAllSolvedProblem.js
Created August 20, 2022 05:45
acmicpc auto downloader
// ==UserScript==
// @name DownloadAllSolvedProblem
// @version 0.1
// @author refracta
// @match https://www.acmicpc.net/*
// ==/UserScript==
function waitFor(vf, t) {
return new Promise(r => {
let i = setInterval(_ => {
@refracta
refracta / WindowsFileNameConverter.js
Created July 3, 2022 00:06
WindowsFileNameConverter
value.replaceAll('\\', '\').replaceAll('/', '/').replaceAll(':', ':').replaceAll('*', '*').replaceAll('?', '?').replaceAll('"', '"').replaceAll('<', '').replaceAll('>', '').replaceAll('|', '|')
@refracta
refracta / LeetCodeTimeout.py
Created April 7, 2022 07:02
LeetCodeTimeout.py
class Solution:
def findMedianSortedArrays(self, nums1, nums2):
len1 = len(nums1)
len2 = len(nums2)
totalLen = len1 + len2
# 연산에 쓰이는 길이 상수 초기화
nums1Cursor = nums2Cursor = totalCursor = 0
# 커서 변수 초기화
total = [None for i in range(totalLen)]
# nums1 + nums2 길이의 빈 배열 생성
@refracta
refracta / opl.js
Last active May 14, 2022 10:35
Object Proxy of localStorage
let ls = new Proxy(localStorage, {
get: (o1, p1) => o1[p1] ? new Proxy(JSON.parse(o1[p1]), {
get: (o2, p2) => typeof o2[p2] === 'function' ? function () { let r = o2[p2].apply(o2, arguments); ls[p1] = o2; return r; } : o2[p2],
set: (o2, p2, v2) => { o2[p2] = v2; ls[p1] = o2 }
}) : null,
set: (o, p, v) => o[p] = JSON.stringify(v)
});
/*
let ls = new Proxy(localStorage,