Skip to content

Instantly share code, notes, and snippets.

View sharl's full-sized avatar
🐰

Sharl Morlaroll sharl

🐰
View GitHub Profile
@sharl
sharl / ImageWatcherApp.py
Last active January 2, 2026 10:05
ローカルの画像が更新されたら自動で再表示
# -*- coding: utf-8 -*-
import tkinter as tk
from PIL import Image, ImageTk
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import pystray
from pystray import MenuItem as item
import threading
import os
import time
# -*- coding: utf-8 -*-
#
# vvox.py: https://github.com/sharl/amedas/blob/e2a02ba028b1fbc71371b6894d18109513f148d2/vvox.py
# pip install -U bs4 requests pyaudio
#
import sys
import time
from bs4 import BeautifulSoup
from vvox import vvox
# -*- coding: utf-8 -*-
import ctypes
import logging
import logging.handlers
import os
import re
import sys
import threading
import time
@sharl
sharl / casinoraid_vvox.py
Created November 30, 2023 07:35
ドラゴンクエストⅩ 第5回 みんなでカジノレイド 大挑戦! の進捗をずんだもんがしゃべってくれるやつ
# -*- coding: utf-8 -*-
import json
import requests
import pyaudio
host = '127.0.0.1'
port = 50021
def vvox(text):
@sharl
sharl / fan.sh
Created October 14, 2023 20:34
ReadyNAS 6.10.x cpu temp and fan monitor
#!/bin/bash
BASE=/sys/devices/platform/soc/soc:internal-regs/d0011000.i2c/i2c-0/0-003e/hwmon/hwmon0
target=${BASE}/fan1_target
input=${BASE}/fan1_input
if [ ! -z "$*" ]; then
if [[ $1 =~ ^[0-9]+$ ]]; then
echo $1 > ${target}
fi
@sharl
sharl / dqxraid.py
Created August 28, 2023 08:40
つよさ予報からアストルティア防衛軍の全兵団襲撃を抽出
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# つよさ予報からアストルティア防衛軍の全兵団襲撃を抽出
import requests
from bs4 import BeautifulSoup
base_url = 'https://hiroba.dqx.jp/sc/tokoyami/'
r = requests.get(base_url, timeout=10)
@sharl
sharl / update-cuda-repo-wsl-ubuntu.sh
Created March 21, 2023 10:27
update-cuda-repo-wsl-ubuntu.sh
#!/bin/bash
# -*- coding: utf-8 -*-
echo 'rm -f ./*.deb'
curl -s https://developer.nvidia.com/cuda-downloads | pup | \
sed -e 's/.*jQuery.extend(Drupal.settings,\(.*\));/\1/p;d' | \
jq -r '.cuda_download_pages.releases["Linux/x86_64/WSL-Ubuntu/2.0/deb_local"].details' | \
pup '.cudaBashBlock text{}'
@sharl
sharl / config
Last active April 6, 2025 02:05
~/.config/yt-dlp/config
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio/best[ext=mp4]/best'
-o ~/Downloads/%(title)s.%(ext)s
--- a/ircbot.js
+++ b/ircbot.js
@@ -145,7 +145,7 @@ async function amedasget(posname)
const day = ('0'+cur.getDate()).slice(-2);
const hour = ('0'+cur.getHours()).slice(-2);
const targetTime = `${year}${month}${day}_${hour}`;
- // const targetIndex = `${year}${month}${day}${hour}0000`;
+ const targetBase = `${year}${month}${day}${hour}0000`;
const responses = [];
for ( key in point ) {