Skip to content

Instantly share code, notes, and snippets.

View pgmrDohan's full-sized avatar

Dohan pgmrDohan

View GitHub Profile
@pgmrDohan
pgmrDohan / app.py
Created September 9, 2025 05:21
TRNG API Using Arduino Uno & FastAPI on Raspberry Pi
import asyncio
import base64
import logging
import os
import signal
import threading
import time
from collections import deque
from typing import AsyncGenerator, Optional
@pgmrDohan
pgmrDohan / pdf-compress.sh
Created September 8, 2025 02:17
using '$ compress.sh --file ./main.pdf'
#!/bin/bash
# Default values
FILE=""
QUALITY="/screen"
# Parse arguments
while [[ "$#" -gt 0 ]]; do
case $1 in
--file) FILE="$2"; shift ;;
@pgmrDohan
pgmrDohan / LSB.py
Created September 6, 2025 08:32
LSB-Audio-Steganography
import wave
import struct
import utils.logger as logger
logger = logger.setup(__name__)
def encode(inputFile, outputFile, secret):
try:
logger.info("Encoding starts...")
audio = wave.open(inputFile, mode="rb")
@pgmrDohan
pgmrDohan / index.html
Created September 6, 2025 08:30
안동대학교 SW 캠프
<!DOCTYPE html>
<html lang="kr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>플레이리스트 추천기</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Jua&display=swap" rel="stylesheet">
<style>
@pgmrDohan
pgmrDohan / qiskit-example-alice-bob-number-game.ipynb
Created August 8, 2025 14:51
Qiskit Example: Alice-Bob Number Game
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@pgmrDohan
pgmrDohan / cifar10-cnn.ipynb
Created August 6, 2025 03:08
CIFAR10-CNN.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@pgmrDohan
pgmrDohan / lossy-compression.ipynb
Last active July 9, 2025 00:37
lossy-compression.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
// Using p5.js
function roundedBox(length, width, height, radius) {
// Draw walls (three orthogonal boxes)
box(length, width - radius, height - radius);
box(length - radius, width, height - radius);
box(length - radius, width - radius, height);
// Draw 8 corner spheres
for (let xSign = -1; xSign <= 1; xSign += 2) {
for (let ySign = -1; ySign <= 1; ySign += 2) {
import ccxt
import time
# Bitget API 키 설정
api_key = 'YOUR_API_KEY'
api_secret = 'YOUR_API_SECRET'
password = 'YOUR_PASSWORD'
# Bitget 거래소 객체 생성
exchange = ccxt.bitget({
import mediapipe as mp # type: ignore
BaseOptions = mp.tasks.BaseOptions
GestureRecognizer = mp.tasks.vision.GestureRecognizer
GestureRecognizerOptions = mp.tasks.vision.GestureRecognizerOptions
VisionRunningMode = mp.tasks.vision.RunningMode
options =GestureRecognizerOptions(
base_options=BaseOptions(model_asset_path='gesture_recognizer.task'),
running_mode=VisionRunningMode.VIDEO)