Skip to content

Instantly share code, notes, and snippets.

View jayrambhia's full-sized avatar

Jay Rambhia jayrambhia

View GitHub Profile
@jayrambhia
jayrambhia / BitmapUtils.java
Last active December 8, 2020 21:26
Android Background Blur
public static Bitmap getBitmapFromView(View view) {
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bitmap);
view.layout(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());
view.draw(c);
return bitamp;
}
public interface AvailabilityChecker {
Observable<ValidationResult<String>> isEmailAvailable(@NonNull String email);
Observable<ValidationResult<String>> isUsernameAvailable(@NonNull String email);
ValidationResult<String> isEmailAvailableSync(@NonNull String email);
ValidationResult<String> isUsernameAvailableSync(@NonNull String email);
}
@jayrambhia
jayrambhia / bookmark-html.py
Created January 27, 2012 19:11
Extract bookmarks (from html file) from the browser
"""
@author: jay
"""
from BeautifulSoup import BeautifulSoup
import gdbm
import pickle
import time
def main():
@jayrambhia
jayrambhia / CardPagerTransformerBasic.java
Last active December 21, 2019 05:55
ViewPager Cards
public class CardsPagerTransformerBasic implements ViewPager.PageTransformer {
private int baseElevation;
private int raisingElevation;
private float smallerScale;
public CardsPagerTransformerBasic(int baseElevation, int raisingElevation, float smallerScale) {
this.baseElevation = baseElevation;
this.raisingElevation = raisingElevation;
this.smallerScale = smallerScale;
@jayrambhia
jayrambhia / AndroidMainfest.xml
Created March 28, 2013 19:00
First Android OpenCV Application.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.imgloader"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
@jayrambhia
jayrambhia / LKTrack.py
Created August 8, 2012 14:56
Lucas Kanade Tracker (OpenCV)
import cv2
import numpy as np
import itertools
lk_params = dict( winSize = (10, 10),
maxLevel = 5,
criteria = (cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT, 10, 0.03))
feature_params = dict( maxCorners = 3000,
qualityLevel = 0.5,
@jayrambhia
jayrambhia / appstore1.kt
Last active May 9, 2019 06:30
Redux implementation in Kotlin
data class AppState(val searchState: SearchState = SearchState())
class AppStore: Store<AppState>(
initialState = AppState(),
reducers = listOf(::reduceSearchState)) {
companion object {
val instance by lazy {
AppStore()
}
public class ClientActivity extends Activity {
private String SERVICE_NAME = "Client Device";
private String SERVICE_TYPE = "_http._tcp.";
private InetAddress hostAddress;
private int hostPort;
private NsdManager mNsdManager;
@Override
@jayrambhia
jayrambhia / ButtonObservable.java
Last active October 25, 2017 03:30
Multiple button clicks using RxAndroid
public void setClickObservable(final Button button) {
Subscription subscription = Observable.create(new Observable.OnSubscribe<Integer>() {
@Override
public void call(final Subscriber<? super Integer> subscriber) {
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@LayoutSpec(events = { LikeChangeEvent.class })
public class FullScreenComponentSpec {
... other stuff
@OnEvent(ClickEvent.class)
static void onLikeButtonClicked(ComponentContext c, @State boolean isLiked, @Prop GifItem gif, @Prop Component gifComponent) {
FullScreenComponent.updateLikeButtonAsync(c, !isLiked);
FullScreenComponent.dispatchLikeChangeEvent(FullScreenComponent.getLikeChangeEventHandler(c), !isLiked, gif.getId());