No description
| adb | ||
| ahk | ||
| asyncio | ||
| asyncio-threading | ||
| auto-csv | ||
| auto-regex | ||
| beej | ||
| browser | ||
| bvh-min-dist | ||
| cgo-libzmq | ||
| chrome | ||
| chrome-linux | ||
| colab-jupyterlab | ||
| color | ||
| color-palette | ||
| color-print | ||
| comfy-flux | ||
| cpu-bench | ||
| cron | ||
| datetime-python | ||
| ddns-cloudflare | ||
| debian-cpu-benchmark | ||
| debian-python3-pip | ||
| docker-compose | ||
| elasticsearch-streamlit | ||
| everything | ||
| ext | ||
| fedora | ||
| firefox | ||
| flask | ||
| gemma-2-translator | ||
| golang | ||
| gtk-dark-theme | ||
| help | ||
| hunet | ||
| image-on-terminal | ||
| ip-renew | ||
| jasofix | ||
| jupyterlab-import | ||
| jupyterlab-ipynb-checkpoints | ||
| jupyterlab-isolated | ||
| linux-bash | ||
| llama-cpp-logits | ||
| llama.cpp | ||
| Makefile | ||
| minio | ||
| mitmproxy | ||
| mobile | ||
| mongo-replica | ||
| nest-asyncio | ||
| netshare-mitmproxy | ||
| network-connection-test | ||
| nginx-proxy-manager | ||
| nssm | ||
| parallel | ||
| pip | ||
| pkg-config | ||
| playwright | ||
| powershell | ||
| python-exception | ||
| ramdisk | ||
| rclone-sync-crontab | ||
| redis-log | ||
| redisql | ||
| schtasks | ||
| security | ||
| sni | ||
| snurad | ||
| sqlite3/Files | ||
| sqlite3-python | ||
| squid | ||
| sudo | ||
| supervisor | ||
| thread-python | ||
| ThreadPoolExecture | ||
| ublock | ||
| User-Agent Client Hints | ||
| windows | ||
| windows-C++ | ||
| windows-gcc | ||
| windows-libzmq | ||
| wireguard | ||
| wsl-docker | ||
| x11 | ||
| xfce-perchannel-xml | ||
| zmq-sqlite | ||
| .gitignore | ||
| autopip.py | ||
| jimm.py | ||
| LICENSE | ||
| README.md | ||
Debian
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl python3-venv
curl -fsSL https://code-server.dev/install.sh | sh
mkdir -p ~/.config/code-server
tee ~/.config/code-server/config.yaml <<EOF
bind-addr: 0.0.0.0:8888
auth: none
cert: false
EOF
sudo systemctl enable --now code-server@$USER
about:config
dom.events.testing.asyncClipboard
true
python3 -m venv .venv
tee -a ~/.bash_aliases <<EOF
export PATH=~/.venv/bin:\$PATH
EOF
source .bashrc
pip install ipykernel jupyterlab mitmproxy
sqlite3 [25-03-17]
import sqlite3, os, json
class SQL:
def __init__(sql, db='.db'):
if not os.path.exists(db): os.makedirs(db); SQL(db).con.executescript(
"PRAGMA journal_mode=WAL; CREATE TABLE kv(k,v,t DEFAULT CURRENT_TIMESTAMP);"
"CREATE INDEX idx_kv_v ON kv(v); CREATE INDEX idx_kv_k_t ON kv(k,t DESC);")
(con := sqlite3.connect(f'{db}/sql', check_same_thread=False,
isolation_level=None)).execute(f"PRAGMA busy_timeout={1e9}")
sql.con, sql.db = con, db
def __call__(sql, q, *p): return [*sql.con.execute(q, p)]
def __setitem__(sql, k, v): return sql("INSERT INTO kv(k,v) VALUES(?,?)",
k, v if type(v) is bytes else json.dumps(v, ensure_ascii=False))
def __getitem__(sql, k):
if (v := sql("SELECT v FROM kv WHERE k=? ORDER BY t DESC LIMIT 1", k)):
return json.loads(v) if type(v := v[0][0]) is str else v
def __delitem__(sql, rows):
for row in rows: sql("DELETE FROM kv WHERE k=? AND v=? AND t=?", *row)
def __contains__(sql, k): return bool(sql("SELECT 1 FROM kv WHERE k=?", k))
def __eq__(sql, query): return sql("SELECT * FROM kv WHERE k LIKE ?", query)
def __ne__(sql, query): return sql("SELECT * FROM kv WHERE k NOT LIKE ?", query)
def __repr__(sql): return f"SQL(db={sql.db})"
sql = SQL()
tauri + svelte + shadcn
git clone https://github.com/alysonhower/tauri2-svelte5-shadcn.git
cd tauri2-svelte5-shadcn
bun i
bun run dev -- --host
syncify
def sync(coro):
import asyncio, functools, nest_asyncio; nest_asyncio.apply()
return functools.wraps(coro)(lambda *args, **kwargs:
asyncio.run(coro(*args, **kwargs)))
@sync
async def main(): print('hello'); return 'world'
main()
playwright [25-03-01]
def Page():
def sync(obj):
import asyncio, functools
if asyncio.iscoroutine(coro := obj):
loop, future = asyncio.get_event_loop(), asyncio.ensure_future(coro)
while not future.done():
loop._process_events(loop._selector.select(0))
if (ready := loop._ready) and not (handle := ready.popleft())._cancelled:
task = (tasks := asyncio.tasks._current_tasks).pop(loop, None)
handle._run()
tasks[loop] = task
return future.result()
if asyncio.iscoroutinefunction(func := obj): return functools.wraps(func)(
lambda *args, **kwargs: sync(func(*args, **kwargs)))
for attr in dir(obj):
if asyncio.iscoroutinefunction(method := getattr(obj, attr)):
setattr(obj, attr, sync(method))
return obj
from playwright.async_api import async_playwright
browser = sync(sync(async_playwright().start()).firefox.launch())
page = sync(sync(browser.new_page()))
page._repr_png_ = page.screenshot
return page
page = Page()
page.goto('https://naver.com')
page
wireguard
wg genkey|%{$_;$_|wg pubkey}