patarapolw
Hobbyist, skilled in Python and TypeScript; also Kotlin is OK, if need be. Deployed on GCP.
Thailand
Pinned Repositories
anki-export
Export your Anki *.apkg to Python. Read Anki *.apkg in Python.
ankisync
Doing in Anki what AnkiConnect cannot do
ankisync2
Creating and editing *.apkg and *.anki2 safely
AnkiTools
an Anki *.apkg and collection.anki2 reader and editor
ankix
New file format for Anki with improved review intervals. Pure peewee SQLite database, no zipfile, but media enabled. Available to work with on Jupyter Notebook.
any-serialize
Serialize any JavaScript objects, as long as you provides how-to. I have already provided Date, RegExp and Function.
blogdown-cms
Content Management System, to provide API endpoints for Static Site Generators or JAMStacks
KeePassDX-diceware
A fork of KeePassDx to generate Diceware-type passwords
liteorm
A simple wrapper for sqlite; with typings based on TypeScript decorators and reflect-metadata. With async eventemitter (emittery). Focusing on JSON, Date, and MongoDB interop.
rep2recall
Repeat until recall. Aims to be more powerful Anki alternative.
patarapolw's Repositories
patarapolw/ankix
New file format for Anki with improved review intervals. Pure peewee SQLite database, no zipfile, but media enabled. Available to work with on Jupyter Notebook.
patarapolw/memorable-password
Generate sentence of context, along with keywords/PIN/passwords to make sure you memorize it!!!
patarapolw/arch-btrfs
Script for boostrapping Arch Linux with BTRFS and snapshots
patarapolw/zhres-api
Chinese Resources API
patarapolw/randomsentence
Generate a sentence, randomly or from a list of keywords/initials. This is based on Brown corpus.
patarapolw/diceware_utils
A collection of tools to make diceware passphrase conform with "password policy"
patarapolw/CJKrelate
Generate related Hanzi/Kanji by various means. Visually. Also, a summary table is humanly made.
patarapolw/kirenai-kotoba
Customizable Wordle for Japanese vocabularists that allows customizable word list and more.
patarapolw/prettyprint
prettyprint beyond `JSON.stringify(obj, null, 2)` -- Multiline strings and colors
patarapolw/AnkiLevelUp
patarapolw/check-npm-yarn
CLI to check NPM or Yarn if specified, or look for package-lock.json or yarn.lock
patarapolw/code-playground
Code playground, especially TypeScript, that has console.log
patarapolw/concurrently-cd
Concurrently, but also cd into directories.
patarapolw/furigana-markdown-it
Furigana plugin for markdown-it
patarapolw/hashfile
Based on PyCrypto and bcrypt, but also allows decryption to bytecode, without outputting a file.
patarapolw/immersion-kit-api
immersion-kit-api
patarapolw/jppy
Japanese NLP Python server
patarapolw/jpts
Japanese NLP TypeScript/JavaScript Node.js server
patarapolw/mwil-wanikani-userscripts
Userscripts for the WaniKani.com website
patarapolw/name-in-japanese
patarapolw/page-metadata
Get page metadata and create a pictured link
patarapolw/speak-btn
Pluggable multi-lingual speak-button for both mobile and desktop
patarapolw/ts-openapi-fastify
Fastify with OpenAPI and typescript-json-schema example
patarapolw/v-presenter
Live edit a presentation with CodeMirror and Reveal.js
patarapolw/volar-starter
Full TypeScript support template for Vue 3 + Vite
patarapolw/vscode-mdx
MDX extension for Visual Studio Code
patarapolw/WaniKaniExternalDefinition
A WaniKani userscript that displays more information for the kanji and vocab words. Based on the original script by polv.
patarapolw/whisper.cpp
Port of OpenAI's Whisper model in C/C++
patarapolw/wordle2townscaper
Similar to https://tarmo888.github.io/Wordle2Townscaper/, but can parse Wordle variants.
patarapolw/zhlab
My Chinese learning experiment. And collections of tools to make Chinese learning easier.