Skip to content

Instantly share code, notes, and snippets.

@rishabhmhjn
rishabhmhjn / gem_install_do_mysql.sh
Last active January 4, 2016 21:48
bundle install troubleshooting on osx
## Error log
# Using dm-do-adapter (1.2.0)
# Using dm-master-slave-adapter (0.0.4)
# Installing do_mysql (0.10.13)
# Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
#
# /Users/user/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb
# checking for mysql_query() in -lmysqlclient... no
# *** extconf.rb failed ***
# Could not create Makefile due to some reason, probably lack of
@rishabhmhjn
rishabhmhjn / create.gist.test.js
Created February 26, 2014 10:04
sublime gist
(function() {
console.log('testing gist create from sublime text');
}());
@rishabhmhjn
rishabhmhjn / LoadMoreListView.java
Last active December 18, 2017 08:08
Custom ListView for use case such as endless scrolling
package me.rishabhmhjn.widgets;
import me.rishabhmhjn.R; // might be diffrent for your use
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
package me.unfollowers.droid.ui;
import me.unfollowers.droid.R;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ProgressBar;
/**
* @author rishabhmhjn
package in.jasonleon.vanityviews.widget;
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.animation.ValueAnimator;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Build;
import android.util.AttributeSet;
@rishabhmhjn
rishabhmhjn / viewport_snippet.html
Created October 27, 2014 01:59
Viewport disable user pinch zoom on mobile devices to be put inside the <head> tag
<!-- Viewport mobile tag for sensible mobile support -->
<meta name="MobileOptimized" content="320" />
<meta http-equiv="cleartype" content="on" />
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
@rishabhmhjn
rishabhmhjn / executeShellInGradle
Created November 5, 2014 07:26
Executing shell commands and getting output in gradle
def getVersionName = { ->
def hashStdOut = new ByteArrayOutputStream()
exec {
commandLine "git", "rev-parse", "--short", "HEAD"
standardOutput = hashStdOut
}
def buildNumberStdOut = new ByteArrayOutputStream()
exec {
commandLine 'echo', "$BUILD_NUMBER"
@rishabhmhjn
rishabhmhjn / ArcProgressBar.java
Created December 19, 2014 17:33
Creating Arc shaped progress bars (http://i.imgur.com/WNFX38Z.png)
package me.rishabhmhjn.droid.widgets;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
@rishabhmhjn
rishabhmhjn / TwttrMaxlengthDirective.js
Last active December 15, 2015 07:12
An extension to md-maxlength from Angular Material (https://material.angularjs.org/latest/api/directive/mdInput) to calculate a tweet's length using the twitter-text-js library. Demo http://plnkr.co/edit/UC0aHq?p=preview
(function() {
// angular.module('TwttrMaxlengthDirectiveDemo', ['ngMaterial'])
// .constant('twttr', twttr) // https://github.com/twitter/twitter-text/tree/master/js
// .directive('twttrMaxlength', TwttrMaxlengthDirective);
TwttrMaxlengthDirective.$inject = ['$animate', 'twttr'];
function TwttrMaxlengthDirective($animate, twttr) {
return {
@rishabhmhjn
rishabhmhjn / ssh.config
Created December 16, 2015 04:57
SSH remote login via app-nat to app-remote
Host app-nat
Hostname app-nat.example.com
User app-nat-user
IdentityFile ~/.ssh/app-nat-id_rsa
Host app-remote
ProxyCommand ssh -q app-nat nc app-remote.example.com 22
User app-remote-user
IdentityFile ~/.ssh/app-remote-id_rsa