Useful Code Snippets & Commands

Some of the contents in this page are not originally from me, every function or command that I found it very useful or something that I create by myself, I will put it in here.


< Back to homepage
Shell: Using "grep" to Extract URLs from Junk Data

credit: @imranparray101

cat file | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*"*

curl http://host.xx/file.js | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*"*

#shell
JavaScript: Check Vowel in a Sentence
function vowels(str) {
  const matchesVowel = str.match(/[aiueo]/gi);
  return matchesVowel?.length || 0;
}

#javascript
JavaScript: Reverse Integer
function reverseInt(num) {
  if (num < 0) return -reverseIntOpt(-num);
  const reversed = num.toString().split('').reverse().join('');

  return Number(reversed);
}

#javascript
JavaScript: Get Random Item From an Array
const items = [1, 2, 3, 4, 5, 6, 7, 8, 9];

function getRandomItem(arr) {
  return arr[Math.floor(Math.random() * arr.length)];
}

getRandomItem(items);

#javascript
JavaScript: Get Random Number
function getRandomNumber(minVal, maxVal) {
  return Math.floor(Math.random() * (maxVal - minVal + 1)) + minVal;
}
getRandomNumber(5, 99);

#javascript
JavaScript: Intersection of Arrays
const arr1 = ['a', 'b', 'c', 'd', 'e'];
const arr2 = ['b', 'e'];

function intersectionArray(a, b) {
  return a.filter(Set.prototype.has, new Set(b));
}

intersectionArray(arr1, arr2); // ["b", "e"]

#javascript
JavaScript: Union of Arrays
const arr1 = ['a', 'b', 'c'];
const arr2 = ['a', 'c', 'b', 'd', 'e'];

const unionArr = (a, b) => Array.from(new Set([...a, ...b]));

unionArr(arr1, arr2); // ["a", "b", "c", "d", "e"]

#javascript
JavaScript: Remove Specific Object Key from Array of Objects
const allUser = [
  {
    id: 1,
    name: 'John',
    password: '1234',
  },
  {
    id: 2,
    name: 'Doe',
    password: 'abcd',
  },
];

// exclude `password` field
const users = allUser.map(({ password, ...rest }) => rest);
return users;

#javascript
Shell: Docker Stop All Running Containers
docker stop $(docker ps -q)

#shell
Shell: rsync Local Files to Server
rsync -arvz -e 'ssh -p 22' \
source_dir/{dir1,dir2} \
username@ip_address:/destination_dir

#shell
Shell: SSH Tunnel Server Services to Local
  • Host docker IP address: 172.17.0.1
  • Server local IP address: 127.0.0.1
  • Server private IP address: 192.168.10.111
# direct
ssh username@public_ip -L 3306:server_local_ip:3306 -L 27017:server_local_ip:27017

# to docker
ssh username@public_ip -L docker_host_ip:3306:server_local_ip:3306 -L docker_host_ip:27017:server_local_ip:27017

# with key
ssh -i ~/key.pem username@public_ip -L docker_host_ip:3306:server_private_ip:3306

#shell
JavaScript: Chunk an Array
function chunkItems(arr, chunkSize = 4) {
  const chunks = Array.from(
    { length: Math.ceil(arr.length / chunkSize) },
    (_, i) => {
      const start = chunkSize * i;
      return arr.slice(start, start + chunkSize);
    }
  );
}

#javascript
JavaScript: Get Date
const date = new Date();

// change `default` to a specific TimeZone
const day = date.toLocaleString('default', { weekday: 'long' });
const month = date.toLocaleString('default', { month: 'short' });
const year = date.toLocaleString('default', { year: 'numeric' });

#javascript
JavaScript: Object Properties
const user = { id: 1, name: 'John Doe' };
const contact = { phone: 4722880, address: 'Akihabara' };

Object.keys(user); // getting the keys => ["id", "name"]
Object.values(user); // getting the values => [1, "John Doe"]
Object.assign(user, contact); // extend objects => {address: "Akihabara", id: 1, name: "John Doe", phone: 4722880}

#javascript