My Quick Notes

Ain't Nobody Got Time to Read

Posts

49 articles

Get actual elapse time in CPP

#include <chrono> int main() { std::chrono::time_point <std::chrono::system_clock, std::chrono::duration<double, std::milli>> then = std::chrono::high_resolution_clock::now();; // ... do something .…

Read More...

Firefox tabs in multiple rows

Go to about:config, enable config toolkit.legacyUserProfileCustomizations.stylesheets. Go to about:support > Profile Directory > Open Directory. Firefox profile directory will be openned in new window. In your pr…

Read More...

Generate GPG key non-interactively

Put information for gen key in a text file, eg. gpg_gen_key: Key-Type: 1 Key-Length: 2048 Subkey-Type: 1 Subkey-Length: 2048 Name-Real: My Name Name-Email: my.email@example.com Expire-Date: 0 Passphrase: secretpass Gen k…

Read More...

NGINX Basic Authentication

Required package

  • For Debian: apache2-utils.

    sudo apt-get install apache2-utils
  • For Fedora: httpd-tools.

    sudo dnf install httpd-tools

Create password file

Run with -c option if /etc/nginx/.htpasswd does not exist:

sudo htpasswd -c /etc/nginx/.htpasswd user1

If .htpasswd already exists, don't use -c option or file will be overwritten.
To add more user to password file.

sudo htpasswd /etc/nginx/.htpasswd user2
Read More...

Get started with Mosh

What is Mosh

Mosh is a replacement for interactive SSH terminals.

Mosh doesn't listen on network ports or authenticate users. The mosh client logs in to the server via SSH, and users present the same credentials (e.g., password, public key) as before. Then Mosh runs the mosh-server remotely and connects to it over UDP.

Read More...

Get patch file of a commit on github

To download patch file of a commit on github, just add .patch to its URL (without arguments like ?diff=unified). Common URL: https://github.com/<owner>/<repo>/commit/<commit_id>.patch For example, t…

Read More...