Files
wiki/README.md
2025-03-01 14:54:15 +00:00

3.2 KiB

sqlite3 [25-02-23]

from tqdm.auto import tqdm, trange; import json
Soup = lambda html: __import__('bs4').BeautifulSoup(html, 'lxml')
for i,c in enumerate('RGYB'):globals()[c]=lambda s,i=i:f'\x1b[{91+i}m{s}\x1b[0m'
def SQL(db='.db'):
    import sqlite3, os, json; (not os.path.exists(db) and os.makedirs(db) is None,
        (con := sqlite3.connect(f'{db}/sql', isolation_level=None)).execute(
        "PRAGMA busy_timeout="f'{1e9}'))[0] and 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);")
    return (sql := type('', (), dict(__call__=lambda _, q, *p: [*con.execute(q, p)],
        __setitem__=lambda _, k, v: sql("INSERT INTO kv(k,v) VALUES(?,?)", 
            k, v if type(v) is bytes else json.dumps(v)),
        __getitem__=lambda _, k: (json.loads(v) if type(v := v[0][0]) is str else v) if
            (v := sql("SELECT v FROM kv WHERE k=? ORDER BY t DESC LIMIT 1", k)) else None,
        __eq__=lambda _, query: sql("SELECT * FROM kv WHERE k LIKE ?", query),
        __ne__=lambda _, query: sql("SELECT * FROM kv WHERE k NOT LIKE ?", query),
        __delitem__=lambda _, rows: [
            sql("DELETE FROM kv WHERE k=? AND v=? AND t=?", *row) for row in rows],
        __contains__=lambda _, k: bool(sql("SELECT 1 FROM kv WHERE k=?", k)),
        __len__=lambda _: sql("SELECT COUNT(*) FROM kv")[0][0],
        __iter__=lambda _: iter(k[0] for k in sql("SELECT k FROM kv"))))())
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}