Skip to content

Instantly share code, notes, and snippets.

View kumarldh's full-sized avatar
🏠
Working from home like everyone else...

Kumar Chetan Sharma kumarldh

🏠
Working from home like everyone else...
View GitHub Profile
@kumarldh
kumarldh / pm2run
Created June 6, 2018 12:26
run pm2 with watch and inspect
View pm2run
./node_modules/pm2/bin/pm2 delete all; ./node_modules/pm2/bin/pm2 start ./{path to server js} --watch --node-args='--inspect' --no-daemon
@kumarldh
kumarldh / dr-strange.html
Created May 28, 2018 04:16
Was watching Dr. Strange, thought that those "strange" green animations can be done using CSS...? I think yes
View dr-strange.html
<!DOCTYPE html>
<html>
<head>
<title>JLT - Animated squares on top of a circle</title>
<style>
body{
padding: 300px;
}
div{
position: absolute;
@kumarldh
kumarldh / n-ary-number-system.php
Created March 18, 2018 08:56
Given a decimal number and a base, convert the number to n-ary base number.
View n-ary-number-system.php
<?php
/**
* Given a decimal number and a base, convert the number to n-ary base number. Also find a way to perform arithmetic
* operations. The n is actually 36, however the principal is same.
*
* To perform arithmetic operations, we convert the number back to decimal, do the math, then convert back to the
* original base.
*/
/**
@kumarldh
kumarldh / handyregexes
Created October 7, 2017 05:11
some handy regexes, cuz regexes are hard for regular humans
View handyregexes
find all console.log()
console\.log\((.*)\);
@kumarldh
kumarldh / precommithookforphpandjson
Created September 6, 2017 06:38
a pre commit hook for PHP and JSON file
View precommithookforphpandjson
#!/bin/bash
PROJECT=`php -r "echo dirname(dirname(dirname(realpath('$0'))));"`
STAGED_PHP_FILES=`git diff --cached --name-only --diff-filter=ACMR HEAD | grep \\\\.php`
STAGED_JSON_FILES=`git diff --cached --name-only --diff-filter=ACMR HEAD | grep \\\\.json$`
# Determine if a file list is passed
if [ "$#" -eq 1 ]
then
@kumarldh
kumarldh / server.js
Created April 13, 2017 09:14
a small example on how to handle routing, not meant for production use
View server.js
var http = require('http'), //http server
urlparser = require('url'), //url parser & builder
host = 'sandbox',
port = 1337;
http.createServer(function (req, res) {
var response = 'Hello, World!\n',
url = urlparser.parse(req.url, true).pathname;
switch (url) {
case('/hello'): //check for path, alternatively strip the front slash
response = 'World!\n';
@kumarldh
kumarldh / server.js
Created April 13, 2017 09:14
a small example on how to handle routing, not meant for production use
View server.js
var http = require('http'), //http server
urlparser = require('url'), //url parser & builder
host = 'sandbox',
port = 1337;
http.createServer(function (req, res) {
var response = 'Hello, World!\n',
url = urlparser.parse(req.url, true).pathname;
switch (url) {
case('/hello'): //check for path, alternatively strip the front slash
response = 'World!\n';
@kumarldh
kumarldh / niginx.conf
Created February 27, 2017 06:05
example nginx conf for reverse proxy on Apache
View niginx.conf
server {
listen 80;
server_name helloworld;
location / {
rewrite ^/(.*)$ /$1 break;
proxy_set_header X-Real-IP $remote_addr;
View mobile-phones-india.js
var re = /[789]\d{9}$/;
re.test(9876543210);
re.test(8765432109);
re.test(7654321098);
re.test(6543210987);
re.test(5432109876);
@kumarldh
kumarldh / basic vimrc
Created August 17, 2015 16:32
My vimrc file
View basic vimrc
syntax enable " enable syntax processing
set tabstop=4 " number of visual spaces per TAB
set softtabstop=4 " number of spaces in tab
set expandtab " tabs are space
set number " show line numbers
set showcmd " show command in bottom bar
set cursorline " highlight current line
filetype indent on " load filetype-specific indent files
set wildmenu " visual autocomplete for command menu
set showmatch " highlight matching [{()}]