Skip to content

Instantly share code, notes, and snippets.

View spidergears's full-sized avatar

Deepak Singh spidergears

View GitHub Profile
@spidergears
spidergears / git-create.bash
Last active July 11, 2016 00:53
Bash script to create empty github repository
git-create(){
repo_name=$1
dir_name=`basename $(pwd)`
if [ "$repo_name" = "" ]; then
echo -n "Repo name [$dir_name]?: "
read repo_name
fi
if [ "$repo_name" = "" ]; then
@spidergears
spidergears / ui-sref-if.js
Last active February 21, 2016 17:42
Disable the submit button, which takes to a new state by `<a ui-sref="next_state">Submit</a>`. Enable button only when the form is valid .
App.directive('uiSrefIf', function($compile) {
return {
link: function($scope, $element, $attrs) {
var uiSrefVal = $attrs.uiSrefVal,
uiSrefIf = $attrs.uiSrefIf;
$element.removeAttr('ui-sref-if');
$element.removeAttr('ui-sref-val');
$scope.$watch(
@spidergears
spidergears / popup.html
Created March 27, 2015 06:07
chrome_extension_popup
<html>
<head>
<title>ChromeToPocket</title>
<script src="import.js"></script>
<style>
* {
margin: 5;
padding: 5;
}
html, body {
@spidergears
spidergears / import.js
Created March 27, 2015 05:23
chrome_extension_import
var __request_code;
var __access_token_string;
function process_bookmarks ( bookmarks ) {
document.getElementById("progress-icon").innerHTML = "<img height='50px' width='50px' src='spinner-uploading.gif'></img>"
document.getElementById("progress-text").innerHTML = "Uploadig bookmarks to Pocket"
console.log("Beginning import...")
for ( var i =0; i < bookmarks.length; i++ ) {
var bookmark = bookmarks[i];
if ( bookmark.url ) {
@spidergears
spidergears / manifest.json
Last active August 29, 2015 14:17
chrome_extension_manifest
{
"name": "ChromeToPocket",
"short_name": "ChromeToPocket",
"description": "Import your chrome bookamrks to Pocket",
"version": "0.1",
"manifest_version": 2,
"browser_action": {
"default_icon": "import.png",
"default_popup": "popup.html"
},
@spidergears
spidergears / bar_chart.html
Created February 1, 2015 19:13
d3.js Demo1
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.chart div {
font: 10px sans-serif;
background-color: blue;
text-align: right;
padding: 3px;
margin: 1px;
> tempfile = Tempfile.new(["temp", "text"])
=> #<Tempfile:/tmp/temp20141109-10110-2pjq04text>
> tempfile.write("sample tempfile.")
=> 16
> tempfile.rewind
=> 0
> tempfile.read
=> "sample tempfile."
> tempfile.close
=> nil
@spidergears
spidergears / tempfile.rb
Last active August 29, 2015 14:09
Ruby Tempfile class
> tempfile = Tempfile.new(["temp", "text"])
=> #<Tempfile:/tmp/temp20141109-10110-2pjq04text>
> tempfile.write("sample tempfile.")
=> 16
> tempfile.rewind
=> 0
> tempfile.read
=> "sample tempfile."
> tempfile.close
=> nil
We can make this file beautiful and searchable if this error is corrected: Illegal quoting in line 5.
record1a, record1b, records1c
record2a, record2b, records2c
#This is a comment: DO NOT PROCESS
record3a, record3b, records3c
record4a", record4b, records4c
record5a, record5b, records5c
//Simple CSV reader
package main
import (
"encoding/csv" //Package csv reads and writes comma-separated values (CSV) files.
"fmt" //Package fmt implements formatted I/O with functions analogous to C's printf and scanf.
"io" //Package io provides basic interfaces to I/O primitives.
"os" //Package os provides a platform-independent interface to operating system functionality.
)