Skip to content

Instantly share code, notes, and snippets.

@kaushikgopal
kaushikgopal / css_media_queries_standard_devices.css
Created December 3, 2012 06:19
css: media_queries_standard_devices
/*
https://gist.github.com/4193104
Courtesy: http://css-tricks.com/snippets/css/media-queries-for-standard-devices/
*/
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Styles */
@kaushikgopal
kaushikgopal / slate_kaush.slate
Created December 7, 2012 07:22
slate: My slate config file
# Kaushik's Custom Slate file
# config: for global configurations.
# alias: to create alias variables.
# layout: to configure layouts.
# default :to default certain screen configurations to layouts
# bind: binds a key to an action.
# source: to load configs from another file.
config defaultToCurrentScreen true
@kaushikgopal
kaushikgopal / IR_Black_KG.tmTheme
Last active December 20, 2015 04:38
IR_Black_KG Sublime Text Theme This is a modified IR Black theme with touches of inspiration from Gary Bernhardt's theme
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>IR_Black_KG</string>
<key>settings</key>
<array>
<dict>
<key>settings</key>
@kaushikgopal
kaushikgopal / aliases_an_img
Last active August 29, 2015 13:56
Helper scripts for handling different Android screen sizes
# REPO=$HOME/put/your/repo/dir/here
# Generate Android resource directory structure and create lower res version of images
function an_img_gen_res {
if [ ! -f "$1" ]; then
echo "File not found!"
return
fi
@kaushikgopal
kaushikgopal / git_changed_from_last_tag
Last active August 29, 2015 13:56
Git script to check changes to a file since last tagged release
#!/usr/bin/env ruby
require 'optparse'
tag_name = %x[git tag | tail -1].strip
optparse = OptionParser.new
optparse.parse!
filename = ARGV.pop
@kaushikgopal
kaushikgopal / git_quick_add_from_status_changed
Last active August 29, 2015 13:57
A ruby script that makes it easier to quickly add to git the last files
#!/usr/bin/env ruby
=begin
# sample output for git status -s
M pkk/src/main/java/com/micromobs/pkk/fragments/GuestProfileQuestionnaireStep1Fragment.java
M pkk/src/main/java/com/micromobs/pkk/fragments/GuestProfileQuestionnaireStep2Fragment.java
M pkk/src/main/java/com/micromobs/pkk/ui/viewmodels/MembershipViewModel.java
M pkk/src/main/res/layout/fragment_guest_profile_questionnaire_step_2.xml
#!/usr/bin/env ruby
# Get line number for file that needs to be added
argument = ARGV.pop
# do a git status and get the second argument
# filename = %x[git status -s | sed -n '#{argument}p'].split(" ", 2)[1]
filename = %x[git status -s | awk 'NR==#{argument}'].split(" ", 2)[1] # using awk baby!
system("git diff-index --quiet HEAD -- || clear; git diff --patch-with-stat #{filename}")
#!/usr/bin/env ruby
# Get line number for file that needs to be added
argument = ARGV.pop
# do a git status and get the second argument
# filename = %x[git status -s | sed -n '#{argument}p'].split(" ", 2)[1]
filename = %x[git status -s | awk 'NR==#{argument}'].split(" ", 2)[1] # using awk baby!
system("git checkout -- #{filename}")
# First check imagemagick versions
brew versions imagemagick
brew uninstall imagemagick
cd /usr/local/Cellar
git checkout 834ce4a /usr/local/Library/Formula/imagemagick.rb
brew install imagemagick
@kaushikgopal
kaushikgopal / ParcelableSparseArray.java
Last active June 26, 2017 16:30
Parcelable version of Android's SparseArray. Apache 2 licensed
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.SparseArray;
import junit.framework.TestCase;
public class ParcelableSparseArray
extends SparseArray<Object>