-
It is suggested that you use Python modules or Stirling-PDF instead of
pdftkto manipulating PDFs for several reasons. First, even thoughpdftkis a great command-line tool, it is hard to remember its syntax. On the contratry, Python code is easy to read and understand (even though it is …
Editing PDF Files
Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
| Type | Name | Comments |
|---|---|---|
| Web Tools | Stirling-PDF |
- robust - local hosted - Docker container based |
| Parseur | - AI-based PDF parser | |
| DocuSign | - Great for convert PDF files to MS Office files … |
Android Emulators
| Name | Free | OS | Hyper-v Compat on Win | ARM-only App Support | Development |
|---|---|---|---|---|---|
| GenyMotion [1] | Limited | Windows, macOS, Linux | Partial | Limited | Active |
| BlueStacks [2] | Yes | Windows, macOS | No | Yes | Active |
| LDPlayer [3] | Yes | Windows | No | Yes | Active |
| xDroid [9] | Limited | Linux | NA | Limited | Active |
| MuMu App Player [5] | Yes | macOS (M chip … |
Expose Local Services to Public Using ngrok
You can expose a local service to public using ngrok.
Follow instructions in the
official documentation of ngrok
to setup ngrok.
-
Install ngrok.
sudo snap install ngrok -
Login to ngrok.com to identify your ngrok token.
-
Connect your account following instructions.
ngrok config add-authtoken your_token -
Start a http tunnel forwarding …
Working with Spreadsheet in Python
It is suggested that you avoid using Excel files (or other spreadsheet tools) for storing data. Parquet file is currently the best format for storing table-like data. If you do want to interact and manipulate your data using Excel (or other spreadsheet tools), dump your data into CSV files and …
Parallel RNGs With Rayon in Rust
The Rust Rand Book - Parallel RNGs has a very good summary about parallel RNGs. It also gives code examples using the rayon library. However, a few things to notice.
-
rand::ThreadRng (obtained by calling rand::thread_rng) is often used in code examples of parallel RNGs as it uses thread-local storage …