Skip to content

Instantly share code, notes, and snippets.

View ishan-marikar's full-sized avatar

Ishan Marikar ishan-marikar

View GitHub Profile
@ishan-marikar
ishan-marikar / mysql-docker.sh
Created March 12, 2018 06:07 — forked from spalladino/mysql-docker.sh
Backup and restore a mysql database from a running Docker mysql container
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
@ishan-marikar
ishan-marikar / postman-deb.sh
Created March 10, 2018 20:50 — forked from SanderTheDragon/postman-deb.sh
A shellscript to create a Postman .deb file, for simple installation on Debian-based Linux distro's. Also creates a .desktop file.
#!/bin/sh
versionMaj="1"
versionMin="0"
versionRev="1"
version="$versionMaj.$versionMin-$versionRev"
echo "Removing old Postman tarballs"
rm -f $(ls Postman*.tar.gz)
@ishan-marikar
ishan-marikar / custom-loki.sh
Created March 9, 2018 05:35 — forked from evertontrindade/custom-loki.sh
Things to do after install Elementary OS Loki (0.4)
# First you update your system
sudo apt-get update && sudo apt-get dist-upgrade
# Clean-up System
sudo apt-get purge epiphany-browser epiphany-browser-data #browser
sudo apt-get purge midori-granite #browser
sudo apt-get purge noise
sudo apt-get purge scratch-text-editor #text-editor
sudo apt-get purge modemmanager
sudo apt-get purge geary #email
let getTotalDaysInYear = () => {
let year = new Date().getFullYear();
if (year % 4 === 0) {
return 366;
} else {
return 365;
}
};
let getCurrentDayOfYear = () => {
let getInfoFromNIC = nicNumber => {
// NIC Numbers have 10 characters
if (nicNumber.length > 10) {
throw new Error("NIC Number is too long.");
}
if (!_validateNIC(nicNumber)) {
throw new Error("NIC Number doesn't seem valid.");
}
let gender = _getGender(nicNumber);
let dateOfBirth = _getDate(nicNumber);
@ishan-marikar
ishan-marikar / apple-shadow.css
Created February 24, 2018 06:10 — forked from nrrrdcore/apple-shadow.css
Bending Shadows Backwards: Apple.com's Container CSS Sorcery
.shadow-stuff {
-moz-border-radius: 0% 0% 100% 100% / 0% 0% 8px 8px;
-webkit-border-radius: 0% 0% 100% 100% / 0% 0% 8px 8px;
border-radius: 0% 0% 100% 100% / 0% 0% 8px 8px;
-moz-box-shadow: rgba(0,0,0,.30) 0 2px 3px;
-webkit-box-shadow: rgba(0,0,0,.30) 0 2px 3px;
box-shadow: rgba(0,0,0,.30) 0 2px 3px;
}
.container {
#!/bin/bash
cd ..
echo "[!] Stopping existing application"
ssh [email protected] "pm2 stop x-backend"
echo "[!] Removing existing folder"
ssh [email protected] "rm -rf /home/ubuntu/backend"
echo "[!] Copying files.."
rsync -azP backend [email protected]:/home/ubuntu/ -vv --exclude node_modules --exclude misc
echo "[!] Runing yarn on files.."
ssh [email protected] "cd /home/ubuntu/backend && yarn"
@ishan-marikar
ishan-marikar / eb-cli-ubuntu-16-04
Created February 16, 2018 07:47 — forked from navid-taheri/eb-cli-ubuntu-16-04
How to install eb cli (awsebcli) on Ubuntu 16.04
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get install python3-setuptools
sudo easy_install3 pip
pip -V
#pip 9.0.1 from /usr/local/lib/python3.5/dist-packages/pip-9.0.1-py3.5.egg (python 3.5)
sudo chown -R username:username ~/.local/
# add to ./*shrc
@ishan-marikar
ishan-marikar / install-watchman.sh
Created February 15, 2018 17:40 — forked from ivan-loh/install-watchman.sh
Watchman ( 4.9.0 ) installation for Ubuntu 16.04
# checkout, compile & install
git clone https://github.com/facebook/watchman.git
cd watchman/
git checkout v4.9.0
sudo apt-get install -y autoconf automake build-essential python-dev libssl-dev libtool
./autogen.sh
./configure
make
sudo make install
cd /tmp
git clone https://github.com/facebook/watchman.git
cd watchman/
git checkout v4.7.0
sudo apt-get install -y autoconf automake build-essential python-dev libtool libssl-dev
./autogen.sh
./configure
make
sudo make install