Skip to content

Instantly share code, notes, and snippets.

View nikhgupta's full-sized avatar
🏠
Working from home

Nikhil Gupta nikhgupta

🏠
Working from home
View GitHub Profile
@nikhgupta
nikhgupta / custom.css
Created October 10, 2014 02:32
Custom CSS for MarkdownPreview plugin in Chrome
@import url(http://fonts.googleapis.com/css?family=Handlee|Open+Sans&subset=latin);
body {
font-family: "Open Sans", Helvetica, arial, sans-serif;
font-size: 1em;
line-height: 1.6;
padding-top: 10px;
padding-bottom: 10px;
background-color: white;
padding: 30px; }
# Benchmark for comparing `strings` vs `arrays` to hold large number of `string`
# values and lookups.
#
# Exercism.io - Robot Problem
require 'benchmark'
ITERATIONS = 15_000
# Rehearsal ------------------------------------------------
# string_robot 0.940000 0.000000 0.940000 ( 0.942041)
@nikhgupta
nikhgupta / example.html
Last active January 4, 2016 03:19
FuelUX Form Wizard in AngularJS
<wizard class="form-horizontal" id="timeline">
<step title="Welcome">
<label for="title">Title (required):</label>
<input type="text" name="title" id="title" class="form-control"
required placeholder="Your Timeline Title" ng-model="currEL.title" />
<ul ng-show="$$prevSibling.step.title.$dirty && $$prevSibling.step.title.$invalid" class="ng-error-list">
<li ng-show="$$prevSibling.step.title.$error.required">An eventline, definitely, needs a title. Don't you think?</li>
</ul>
<!-- TODO: maybe use errors like this for every step -->
<!-- <errors> -->
@nikhgupta
nikhgupta / graylog2-server.sh
Created October 21, 2013 05:33
GrayLog2 Startup Script: put this inside /etc/init.d directory.
#!/bin/sh
#
# graylog2-server: graylog2 message collector
#
# chkconfig: - 98 02
# description: This daemon listens for syslog and GELF messages and stores them in mongodb
#
CMD=$1
NOHUP=`which nohup`
@nikhgupta
nikhgupta / gitolite.sh
Created October 21, 2013 01:57
Gitolite Initialization Script
#!/bin/bash
GITOLITE_ADMIN_DIR=/home/$USERNAME/workspace/gitolite-admin
GITOLITE_CONF=$GITOLITE_ADMIN_DIR/conf/gitolite.conf
GITSERVER=gitserver
SSHSTRING="ssh root@vps"
PATHTOREPOS="/home/develop/repositories"
GITHUB_USER=$USERNAME
GITHUB_TOKEN="&lt;GITHUBTOKEN&gt;"
#REMOTENAMES="origin gitolite" # $GITSERVER is always added as a REMOTENAME
@nikhgupta
nikhgupta / any2pandoc.sh
Created October 1, 2012 17:24 — forked from dsanson/any2pandoc.sh
any2pandoc.sh: script that tries to convert documents thrown at it to pandoc's extended markdown
#!/bin/sh
# A shell script that tries its best to convert documents thrown at it
# to pandoc's extended markdown.
#
# Depends on:
#
# + textutil: an OS X only command line utility
# + odt2pandoc.py: a tweaked version of odt2txt.py
# + pdftohtml: a utility for converting pdf to html
@nikhgupta
nikhgupta / hello.rb
Created April 1, 2012 17:12
Ruby Scripting Example
#!/usr/bin/env ruby
puts "hello!"
puts "location to env: #{`which env`}"
puts "location to ruby: #{`which ruby`}"
@nikhgupta
nikhgupta / run_tags.rb
Created April 1, 2012 01:45 — forked from tobias/run_tags.rb
A script for generating TAGS from a git hook.
#!/usr/bin/ruby
#-*-ruby-*-
# A script to run ctags on all .rb files in a project. Can be run on
# the current dir, called from a git callback, or install itself as a
# git post-merge and post-commit callback.
CTAGS = '/opt/local/bin/ctags'
HOOKS = %w{ post-merge post-commit post-checkout }
HOOKS_DIR = '.git/hooks'
@nikhgupta
nikhgupta / include-jquery.html
Created March 27, 2012 16:40
jQuery: include from Google or fallback to hosted
<html>
<head>
..
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript">if (typeof jQuery == 'undefined') document.write(unescape("%3Cscript src='/path/to/your/jquery' type='text/javascript'%3E%3C/script%3E"));</script>
</head>
<body>
..
<!-- some jquery using scripts -->
@nikhgupta
nikhgupta / latest-tweet-jquery.js
Created March 27, 2012 15:34
jQuery: get latest tweet
$(document).ready(function() {
  
    // set your twitter id
    var user = 'quenesswebblog';
      
    // using jquery built in get json method with twitter api, return only one result
    $.getJSON('http://twitter.com/statuses/user_timeline.json?screen_name=' + user + '&count=1&callback=?', function(data)      {
          
        // result returned
        var tweet = data[0].text;