You can use Maven to download dependencies of Java packages without creating a Java project.
For example,
if you want to download all dependencies of arrow-jvm and arrow-memory
and build everything into a single fat jar (for easy use in other places),
you can first crate a file pom.xml …
TeXstudio, Bravo!

I have heard about TeXstudio for a long time. I tried it today on a Debian virtual machine. It works like a charm. I like the preview function a lot. Using inline preview, you can see compiled result while you are typing. It works even with user-defined commands. This is …
Useful Visual Studio Code Extensions
Places to Find Extensoins
Visual Studio Code Marketplace and Open VSX Registry are 2 places to find VSCode compatible extensions.
Install VSCode Extensions from Command-line
https://stackoverflow.com/questions/34286515/how-to-install-visual-studio-code-extensions-from-command-line/34339780#34339780
Install Code-Server Extensions from Command-line
If you install extension in Dockerfile using root,
the extensions are installed …
Tips on pex
Steps to Build a pex Environment File
-
Start a Python Docker image with the right version of Python interpreter installed. For example,
docker run -it -v $(pwd):/workdir python:3.5-buster /bin/bash -
Install pex.
pip3 install pex -
Build a pex environment file.
pex --python=python3 -v pyspark findspark -o …
Replace Single Quotes With Double Quotes in Python Code
There are 2 ways.
-
Format the Python code using black, which will automatically convert single quotes to double quotes when applicable. (Note that you can format the code again using yapf if you want the code to formatted by yapf finally.)
-
Use the tool myint/unify to help you.
Remote Development in Visual Studio Code
There are 2 approaches to develop remotely in Visual Studio Code. The first way is to leverage the extension pack Remote Development. For more details, please refer to Remote Development with VS Code and VS Code Remote Development.
The second (prefered) approach is to leverage cdr/code-server. For more details …