Skip to content

Latest commit

 

History

History
78 lines (54 loc) · 2.81 KB

File metadata and controls

78 lines (54 loc) · 2.81 KB

Learn

Public learning index and practice repository.

This repo is intentionally public. It contains code exercises, toy projects, cheatsheets, and links to learning material. Do not commit secrets, private notes, credentials, API keys, tokens, host inventory, or personal operational details here.

For long-term private knowledge, use the private knowledge base:

  • Local path: /home/kita/code/knowledge
  • Private remote: git@github.com:VKKKV/knowledge.git
  • This repo can link to public summaries, but sensitive details belong in the private KB.

Public index

Algorithms and problem solving

  • leetCode/ — algorithm practice.
    • leetCode/hot100/ — LeetCode Hot 100 index with 100 Python files, 100 C files, and Chinese solve-*.md explanations.
  • number-theory/ — number theory exercises and scripts.

Low-level and systems

  • assemble/ — x86-64 assembly experiments and notes.
  • c/ — C basics and small practice programs.
  • rust/ — Rust learning projects, including CLI and language-feature exercises.
  • zig/ — Zig learning material and exercises.
  • qemu/ — virtualization setup experiments.

Web, backend, and smart contracts

  • go/ — Go / Gin practice and URL shortener experiments.
  • javascript/ — JavaScript experiments and browser/UI demos.
  • solidity/ — Ethereum smart contract learning projects.

Python, CTF, and security practice

  • python/ — Python scripts and security-oriented practice.
  • angr_ctf/ — angr CTF exercises.
  • cheatsheet/ — public command/reference notes for Bash, Pwntools, and tshark.

Graphics, documents, and media

  • glsl/ — shader programming notes and examples.
  • matplotlib/ — plotting examples.
  • latex/ — LaTeX experiments.
  • typst/ — Typst document experiments.
  • strudel/ — live-coding music experiments.
  • forge/ — Minecraft modding experiments.

Language scratchpads

  • java/ — Java concurrency experiments.
  • lisp/ — Lisp basics.
  • lua/ — Lua basics.

Repository policy

  • Keep filenames and directory names public-safe.
  • Prefer English filenames and directory names.
  • Write public README files as indexes, not private journals.
  • If a note mentions private infrastructure, credentials, unpublished writing, personal workflow details, or anything not meant for a public repository, move it to /home/kita/code/knowledge instead.
  • Generated caches and build outputs should stay untracked.

Quick checks

# Show repo state
git status --short --branch

# Check for common secret-looking strings before publishing
git grep -n -E 'secret|token|api[_-]?key|password|passwd|BEGIN .*PRIVATE|github_pat|AKIA' -- .

# Verify Hot 100 Python syntax
python -m py_compile leetCode/hot100/*.py

# Verify Hot 100 C syntax
for f in leetCode/hot100/*.c; do gcc -std=c11 -fsyntax-only "$f" || exit 1; done