Skip to content

Instantly share code, notes, and snippets.

View adityabhaskar's full-sized avatar
👣
à pied

Aditya adityabhaskar

👣
à pied
View GitHub Profile
@adityabhaskar
adityabhaskar / BitFlags.kt
Created October 4, 2019 16:46 — forked from LouisCAD/BitFlags.kt
Allows simple bit flags operation on int values in kotlin. Inspired by: http://stackoverflow.com/a/40588216/4433326
@file:Suppress("NOTHING_TO_INLINE")
import kotlin.experimental.and // Used for Byte
import kotlin.experimental.inv // Used for Byte
import kotlin.experimental.or // Used for Byte
inline fun Int.hasFlag(flag: Int) = flag and this == flag
inline fun Int.withFlag(flag: Int) = this or flag
inline fun Int.minusFlag(flag: Int) = this and flag.inv()
@adityabhaskar
adityabhaskar / gist:529a510de18822a438f9a577adeb3255
Created September 9, 2019 15:36 — forked from Pretz/gist:822036
xAuth in Android for Instapaper using Signpost
protected String[] doInBackground(String... credentials) {
String consumer_secret = mActivity.getString(R.string.oauth_consumer_secret);
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost("https://www.instapaper.com/api/1/oauth/access_token");
CommonsHttpOAuthConsumer consumer = new CommonsHttpOAuthConsumer(mActivity.getString(R.string.oauth_consumer_key),
consumer_secret);
List<BasicNameValuePair> params = Arrays.asList(
new BasicNameValuePair("x_auth_username", credentials[0]),
new BasicNameValuePair("x_auth_password", credentials[1]),
new BasicNameValuePair("x_auth_mode", "client_auth"));
@adityabhaskar
adityabhaskar / selection.js
Created September 15, 2018 06:50
Check if selection is a link
const selection = getSelection();
const isALink = selection.type.toLowerCase() == "range") && // Selection is a range, and
selection.anchorNode == selection.focusNode && // Starts & finishes in the same node, and
selection.anchorOffset == 0 && // Starts at beginning of the node, and
selection.focusOffset == selection.focusNode.textContent.length && // Finishes at end of the node, and
(selection.anchorNode.nodeName.toLowerCase() == 'a' || // Node is of type 'a' (link/anchor), or
selection.anchorNode.parentElement.nodeName.toLowerCase() == 'a') // Node parent is of type 'a' (link/anchor)
@adityabhaskar
adityabhaskar / aboutme.md
Created January 23, 2015 01:22
What Am I?

Dad to a weapons-grade face-licker dog,

Partner to a hyper-energetic, monica-esque girl,

Runner,

Cyclist,

Hiker,

Keybase proof

I hereby claim:

  • I am adityabhaskar on github.
  • I am adityabhaskar (https://keybase.io/adityabhaskar) on keybase.
  • I have a public key whose fingerprint is 5CC9 D757 A7A1 E844 EB56 4ACC 5027 D117 846E 7CAE

To claim this, I am signing this object: