Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Esa Firman esafirm

🏠
Working from home
View GitHub Profile
@esafirm
esafirm / 0_reuse_code.js
Created Jul 18, 2014
Here are some things you can do with Gists in GistBox.
View 0_reuse_code.js
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
View Android Sub Menu
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/file"
android:title="@string/file" >
<!-- "file" submenu -->
<menu>
<item android:id="@+id/create_new"
android:title="@string/create_new" />
<item android:id="@+id/open"
android:title="@string/open" />
@esafirm
esafirm / GagSsl.java
Last active May 7, 2018 — forked from chalup/GagSsl.java
Get OkHttpClient which ignores all SSL errors.
View GagSsl.java
private static OkHttpClient getUnsafeOkHttpClient() {
try {
// Create a trust manager that does not validate certificate chains
final TrustManager[] trustAllCerts = new TrustManager[] {
new X509TrustManager() {
@Override
public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
View EndlessRecyclerOnScrollListener.java
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
public abstract class EndlessRecyclerOnScrollListener extends RecyclerView.OnScrollListener {
public static String TAG = EndlessRecyclerOnScrollListener.class.getSimpleName();
private int previousTotal = 0; // The total number of items in the dataset after the last load
private boolean loading = true; // True if we are still waiting for the last set of data to load.
private int visibleThreshold = 5; // The minimum amount of items to have below your current scroll position before loading more.
int firstVisibleItem, visibleItemCount, totalItemCount;
View Gson Proguard
##---------------Begin: proguard configuration common for all Android apps ----------
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-verbose
-dump class_files.txt
-printseeds seeds.txt
-printusage unused.txt
@esafirm
esafirm / ObengAPI.java
Last active Feb 9, 2016
What's better than documentation? A sample code ..
View ObengAPI.java
package com.satulingkaran.obeng.http;
import com.satulingkaran.obeng.data.model.Area;
import com.satulingkaran.obeng.data.model.BaseResponse;
import com.satulingkaran.obeng.data.model.Bengkel;
import com.satulingkaran.obeng.data.model.Category;
import com.satulingkaran.obeng.data.model.EditResponse;
import com.satulingkaran.obeng.data.model.JenisUsaha;
import com.satulingkaran.obeng.data.model.User;
@esafirm
esafirm / setup.sh
Last active Mar 31, 2017
Terminal Setup
View setup.sh
## In case it's still apt-get
echo 'alias apt="apt-get"' >> ~./bashrc
## Update APT
apt update
## Essentials
apt -y install htop xclip tmux unzip zsh git
## Change Shell Default to ZSH
@esafirm
esafirm / NoteRepository.java
Last active Sep 8, 2016
Realm object repository sample
View NoteRepository.java
// The code using Java 8 Lambda
public class NoteRepository {
public static Note createNote() {
Note note = new Note();
note.setId(new RandomString(6).nextString());
return note;
}
public static void updateTitle(String noteId, String title) {
@esafirm
esafirm / README
Created Sep 24, 2016 — forked from MarsVard/README
android drawable to imitate google cards.
View README
put card.xml in your drawables directory, put colors.xml in your values directory or add the colors to your colors.xml file.
set the background of a view to card,
as you can see in card.xml the drawable handles the card margin, so you don't have to add a margin to your view
``` xml
<View
android:layout_width="fill_parent"
@esafirm
esafirm / podfile.rb
Created Oct 26, 2016
Podfile for Rame to achieve Swift 3 compatibility
View podfile.rb
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'Rame' do
pod 'Alamofire', :git => 'https://github.com/Homely/Alamofire.git', :branch => 'ios8'
pod "SWSegmentedControl"
pod 'Google/SignIn'
pod 'Charts', :git => 'https://github.com/danielgindi/Charts.git', :tag => 'v3.0.0'
You can’t perform that action at this time.