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 / renderjsonp-cakephp.php
Created March 22, 2012 19:50
Render as JSONP inside CakePHP
public function someController()
{
// $callback is retrieved from the params
$message = "some message";
$this->autoRender = false;
$this->RequestHandler->respondAs('json');
if ($cb) echo $callback."(".json_encode(array("message" => $message)).");";
}
@nikhgupta
nikhgupta / center-element.js
Created March 22, 2012 21:26
jQuery - center an element
// center an element
$(element).center
jQuery.fn.center = function () {
this.css("position","absolute");
this.css("top", (($(window).height() - this.outerHeight()) / 2) +
$(window).scrollTop() + "px");
this.css("left", (($(window).width() - this.outerWidth()) / 2) +
@nikhgupta
nikhgupta / standalone-capybara.rb
Created March 23, 2012 21:12
Standalone Capybara Test
require 'rubygems'
require 'capybara'
require 'capybara/dsl'
Capybara.run_server = false
Capybara.current_driver = :selenium
Capybara.app_host = 'http://www.google.com'
module MyCapybaraTest
class Test
@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;
@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 / 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 / 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 / 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 / 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 / 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`