Skip to content

Instantly share code, notes, and snippets.

View sheraz-haider's full-sized avatar
🎯
Always Focused

Sheraz Haider sheraz-haider

🎯
Always Focused
View GitHub Profile
@sheraz-haider
sheraz-haider / Auto detect node version from .nvmrc file.md
Last active January 14, 2022 09:27
Auto detect node version from .nvmrc file

Auto detect node version from .nvmrc file

This guide assumes nvm is already installed on your unix system and only works for bash

Open the ~/.bashrc file and find the following code

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
@sheraz-haider
sheraz-haider / basicHttpAuth.js
Last active January 7, 2022 07:11
Basic HTTP Auth middleware for express
require('dotenv').config();
exports.basicAuth = function (req, res, next) {
// authentication middleware
const auth = { login: process.env.LOGIN, password: process.env.PASSWORD }; // change this
// parse login and password from headers
const b64auth = (req.headers.authorization || '').split(' ')[1] || '';
const [login, password] = Buffer.from(b64auth, 'base64')
.toString()
@sheraz-haider
sheraz-haider / js-encode-decode.md
Created August 3, 2021 13:16 — forked from yidas/js-encode-decode.md
JavaScript HTML Entities Encode & Decode
@sheraz-haider
sheraz-haider / github-setup-ssh-keys.md
Last active September 21, 2021 16:25 — forked from developius/README.md
Setup SSH keys for use with GitHub/GitLab/BitBucket etc

Create a new repository, or reuse an existing one.

Generate a new SSH key:

ssh-keygen -t ed25519 -C "your_email@example.com"  

Note: If you are using a legacy system that doesn't support the Ed25519 algorithm, use:

ssh-keygen -t rsa -C "your_email@example.com"
@sheraz-haider
sheraz-haider / laravel_shared_hosting.md
Last active March 17, 2024 18:35
Deploy Laravel apps on shared hosting with cpanel
@sheraz-haider
sheraz-haider / node_nginx_ssl.md
Created October 13, 2020 11:31 — forked from bradtraversy/node_nginx_ssl.md
Node app deploy with nginx & SSL

Node.js Deployment

Steps to deploy a Node.js app to DigitalOcean using PM2, NGINX as a reverse proxy and an SSL from LetsEncrypt

1. Sign up for Digital Ocean

If you use the referal link below, you get $10 free (1 or 2 months) https://m.do.co/c/5424d440c63a

2. Create a droplet and log in via ssh

I will be using the root user, but would suggest creating a new user