Skip to content

Instantly share code, notes, and snippets.

View yongjhih's full-sized avatar
🏠
Working from home

Andrew Chen yongjhih

🏠
Working from home
View GitHub Profile
import android.content.ContentProvider;
import android.net.Uri;
import android.os.ParcelFileDescriptor;
import android.os.ParcelFileDescriptor.AutoCloseOutputStream;
import android.util.Log;
import com.github.kevinsawicki.http.HttpRequest;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.OkUrlFactory;
import java.io.BufferedInputStream;
import java.io.Closeable;
@yongjhih
yongjhih / coscup-vip-2015.md
Last active August 29, 2015 14:19
coscup 2015 VIP
@yongjhih
yongjhih / SimpleOnPageChangeListener.java
Last active August 29, 2015 14:19
SimpleOnPageChangeListener.java
// Usage:
// SimpleOnPageChangeListener.create().pageSelected(i -> getActivity().invalidateOptionsMenu());
// or
// SimpleOnPageChangeListener.create()
// .pageSelected(i -> {});
// .pageScrolled(i, offset, offsetPixels -> {});
// .pageScrollStateChanged(state -> {});
public class SimpleOnPageChangeListener implements ViewPager.OnPageChangeListener {
private Action3<Integer, Float, Integer> onPageScrolled;
@yongjhih
yongjhih / BoltsObservable.java
Created April 28, 2015 07:57
RxBolts, BoltsObservable, BoltsAndroid to RxJava
public static <R> Observable<R> toObservable(Task<R> task) {
return Observable.create(sub -> {
task.continueWith(t -> {
if (t.isCancelled()) {
// NOTICE: doOnUnsubscribe(() -> Observable.just(query) in outside
sub.unsubscribe(); //sub.onCompleted();?
} else if (t.isFaulted()) {
sub.onError(t.getError());
} else {
R r = t.getResult();
hasFacebookPostInParse()
.filter(b -> !b)
.flatMap(b -> FacebookObservable.getUploadedPhotos(this))
.concatMap(photo -> post(photo))
.subscribe();
@yongjhih
yongjhih / Main.java
Last active August 29, 2015 14:21
genericOverload.java
{
Main.<Void>generic(null);
Main.<String>generic(null);
Main.<Integer>generic(null);
overload((Void) null);
overload((String) null);
overload((Integer) null);
}
@yongjhih
yongjhih / turing.md
Last active August 29, 2015 14:21
turing
                            .;,'';coxkOkd;.                                 
                      ..,;:;::;;:ldkO0000Oo;'...                            
                   .,lddddollccoxkO0KKKK0klc::ldo:.                         
                 .ck000kdoolccloxkkO0000kl;,:loxOOkd;.                      
               .c0XXXKKOxdolccldxkO00Okdc,,;:ldkO0KKKk:.                    
              .oXNNNNXX0xdxxxxxkkkkkxdl:'.',:coxkk0KXXXo.                   
             ,0NNNNNNXKkdollcllclll:;'......,:oxkxxOXNWNd.                  
           .'0NNWNNNK0kxdlc;,.......    ......,lxOO0KXNNXc.                 
           .xNWNKxl;......            ..........,ck0XKKKXO;                 
@yongjhih
yongjhih / yongjhih.avatar.md
Created May 25, 2015 12:03
yongjhih.avatar.md
                                                        KX                  
                                ...............         ''                  
                              ,oMMWxxxxxxxxxx0Mxccccc.                      
                           xO0NW:;,          .;;;:XMMXOOOx                  
                       .KN0XO...                  ....;XWX.                 
                     ;kMOl                              :kM0c               
                   'OWK;.                                 ;0M.              
                  0NK,                                      'Nd'            
                ,od:                                         oKM.           
@yongjhih
yongjhih / yongjhih.avatar.2.md
Created May 25, 2015 12:04
yongjhih.avatar.2.md
kOO00KKKXXXNNNNNNNWWWWWWWWWWWWWWWWKxc;,..;odolok00XNWWWWWNNNNNNNXXXXKKK00Okx
O00KKKXXXNNNNNNNWWWWWWWWWWWWWNNNk,           ....,codkKNWWWWNNNNNNXXXKKK00Ok
0KKKXXXNNNNNNWWWWWWWWWWWWWNO,..                       .ckXWWWWWNNNNNXXXKKK00
KKXXXNNNNNWWWWWWWWWWWWX0d:;                              'oXNWWWWNNNNNXXXKK0
KXXNNNNNWWWWWWWWWWXOkc.                                    'OWWWWWWNNNNNXXXK
XXNNNNWWWWWWWWWXkdko.                                       .0WWWWWWWNNNNXXX
XNNNNWWWWWWWWXOkkl'                                           OWWWWWWWNNNNXX
NNNNWWWWWWWWK0Kx.                                             .OWWWWWWWNNNNN
NNNWWWWWWWWXXWx.               .                                oWWWWWWWWNNN
function onBeforeSave(request) {
var post = request.object;
if (!post) {
return "Post cannot be null.";
}
Parse.Cloud.useMasterKey();
var postProvider = post.get(FIELD_SOURCE);