Skip to content

Instantly share code, notes, and snippets.


Girish girishkumarkh

View GitHub Profile

Keybase proof

I hereby claim:

  • I am girishkumarkh on github.
  • I am girishkumar ( on keybase.
  • I have a public key whose fingerprint is 66A5 E5B8 E195 AA2B 9246 AA86 0E27 F568 9C47 CCFE

To claim this, I am signing this object:


Install PostgreSQL 10 on Ubuntu

This is a quick guide to install PostgreSQL 10 - tested on Ubuntu 16.04 but likely can be used for Ubuntu 14.04 and 17.04 as well, with one minor modification detailed below.

(Optional) Uninstall other versions of postgres

To make life simple, remove all other versions of Postgres. Obviously not required, but again, makes life simple.

dpkg -l | grep postgres
View gist:51de8bafb1614c65886c28ffb9404e53
# Be sure to save your config files. Optional but I do:
sudo cp /etc/postgresql/9.3/main/postgresql.conf ~
sudo cp /etc/postgresql/9.3/main/pg_hba.conf ~
# Package repo (for apt-get)
wget --quiet -O - | sudo apt-key add -
sudo sh -c 'echo "deb precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
# Also probably optional but I like to update sources and upgrade
sudo apt-get update
View syncing forked repository
In your local clone of your forked repository, you can add the original GitHub repository as a "remote". ("Remotes" are like nicknames for the URLs of repositories - origin is one, for example.) Then you can fetch all the branches from that upstream repository, and rebase your work to continue working on the upstream version. In terms of commands that might look like:
# Add the remote, call it "upstream":
git remote add upstream
# Fetch all the branches of that remote into remote-tracking branches,
# such as upstream/master:
git fetch upstream
View ios-8-web-app.html
<!doctype html>
<!-- -->
<title>iOS 8 web app</title>
<!-- Allow web app to be run in full-screen mode. -->
<meta name="apple-mobile-web-app-capable"
<!-- Make the app title different than the page title. -->

Deploy your site with git

This gist assumes:

  • you have a local git repo
  • with an online remote repository (github / bitbucket etc)
  • and a cloud server (Rackspace cloud / Amazon EC2 etc)
    • your (PHP) scripts are served from /var/www/html/
    • your webpages are executed by apache
    • apache's home directory is /var/www/