Skip to content

Instantly share code, notes, and snippets.

@markandey
markandey / delhi-radio.html
Created October 31, 2012 21:28
delhi-radio
<html>
<head>
<title>Delhi Radio</title>
<script src="http://yui.yahooapis.com/3.7.3/build/yui/yui-min.js"></script>
<script src="radio.js">
function sing(songResult) {
var marquee = "",
songName = "";
try {
marquee = songResult.results[0] + "";
@markandey
markandey / injector.py
Created December 11, 2012 13:41
simple sublime text plugin code
import sublime
import sublime_plugin
class CodeinjectorCommand(sublime_plugin.TextCommand):
def run(self, edit):
sels = self.view.sel()
for sel in sels:
string = self.view.substr(sel)
self.view.replace(edit, sel, "hello "+string);
@markandey
markandey / scrape.js
Created December 11, 2012 21:57
scrape
function getXPath(url) {
if (url.indexOf('http://www.w3schools.com/') >= 0) {
return '//div[@class="example_code notranslate"]';
}
if (url.indexOf('http://www.php.net/') >= 0 || url.indexOf('http://php.net/') >= 0) {
return '//div[@class="phpcode"]';
}
return '//pre';
}
@markandey
markandey / json.js
Created December 11, 2012 22:16
json parse and stringify
/*
http://www.JSON.org/json2.js
2010-03-20
Public Domain.
NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
See http://www.JSON.org/js.html
@markandey
markandey / htmltomarkdown.js
Created December 18, 2012 17:27
htmltomarkdown.js
var toMarkdown = function(string) {
var ELEMENTS = [{
patterns: 'p',
replacement: function(str, attrs, innerHTML) {
return innerHTML ? '\n\n' + innerHTML + '\n' : '';
}
}, {
patterns: 'br',
type: 'void',
replacement: '\n'
@markandey
markandey / monthly-report-time-duration.js
Created December 21, 2012 04:15
Generates monthly time duration to execute some query, helpful when generating monthly reports.
function getCurrentYear(){
return (new Date()).getYear()+1900;
}
function isLeapYear(year) {
var d = new Date(year, 1, 29);
return d.getMonth() == 1;
}
function getMonthDays(month,year){
var monthDays=[31,28,31,30,31,30,31,31,30,31,30,31];
month=month%12;
@markandey
markandey / everythingatonce.js
Created December 21, 2012 04:17
How to get output of multiple asynchronous calls in one callback.
function getGroupCallBackGenerator(timeOut,finalCallback){
var waitingStatus={};
var resultObject={};
var started=false;
var timedOut=false;
var timer=setTimeout(function(){
timedOut=true;
if(typeof(finalCallback)=="function"){
finalCallback(resultObject);
}
@markandey
markandey / pullData.js
Created May 23, 2013 05:23
pulls data from YQL and puts in a spreadsheet
function pullData() {
//select * from yahoo.finance.quote where symbol in ("YHOO","AAPL","GOOG","MSFT")
var url="http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quote%20where%20symbol%20in%20(%22YHOO%22%2C%22AAPL%22%2C%22GOOG%22%2C%22MSFT%22)&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";
var response = UrlFetchApp.fetch(url);
var json=JSON.parse(response.getContentText());
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var quotes=json.query.results.quote;
for(var i=0;i<quotes.length;i++){
col=i+1;
dsgsdfgsdfg
@markandey
markandey / git-prompt.sh
Created February 9, 2016 21:57
git-prompt.sh
# bash/zsh git prompt support
#
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
# Distributed under the GNU General Public License, version 2.0.
#
# This script allows you to see repository status in your prompt.
#
# To enable:
#
# 1) Copy this file to somewhere (e.g. ~/.git-prompt.sh).