Skip to content

Instantly share code, notes, and snippets.

@mmBs
mmBs / FragmentArgumentDelegate.kt
Created September 26, 2021 19:20 — forked from yanngx/FragmentArgumentDelegate.kt
Fragment arguments without hassle !
package be.brol
import android.os.Binder
import android.os.Bundle
import android.support.v4.app.BundleCompat
import android.support.v4.app.Fragment
/**
* Eases the Fragment.newInstance ceremony by marking the fragment's args with this delegate
* Just write the property in newInstance and read it like any other property after the fragment has been created
@mmBs
mmBs / FragmentA.kt
Created April 16, 2021 20:54 — forked from gpeal/FragmentA.kt
View Binding Delegates
class WifiNetworksFragment : TonalFragment(R.layout.wifi_networks_fragment) {
// This automatically creates and clears the binding in a lifecycle-aware way.
private val binding: WifiNetworksFragmentBinding by viewBinding()
...
}
class WifiNetworkView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
@mmBs
mmBs / iterm2-solarized.md
Created October 13, 2020 11:07 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Source Code Pro Powerline + Font Awesome + [Powerlevel10k] - (macOS)

Default

Default

Powerlevel10k

Powerlevel10k

@mmBs
mmBs / multiple_ssh_setting.md
Created May 7, 2019 11:21 — forked from jexchan/multiple_ssh_setting.md
Multiple SSH keys for different github accounts

Multiple SSH Keys settings for different github account

create different public key

create different ssh key according the article Mac Set-Up Git

$ ssh-keygen -t rsa -C "your_email@youremail.com"
from mine import *
mc = Minecraft()
def showMyPosition():
while True:
time.sleep(0.1)
pos = mc.player.getTilePos()
mc.postToChat(str(pos))
time.sleep(1)
@mmBs
mmBs / Truss.java
Created October 13, 2017 11:13 — forked from JakeWharton/Truss.java
Extremely simple wrapper around SpannableStringBuilder to make the API more logical and less awful. Apache 2 licensed.
import android.text.SpannableStringBuilder;
import java.util.ArrayDeque;
import java.util.Deque;
import static android.text.Spanned.SPAN_INCLUSIVE_EXCLUSIVE;
/** A {@link SpannableStringBuilder} wrapper whose API doesn't make me want to stab my eyes out. */
public class Truss {
private final SpannableStringBuilder builder;
private final Deque<Span> stack;

Keybase proof

I hereby claim:

  • I am mmbs on github.
  • I am mmbs (https://keybase.io/mmbs) on keybase.
  • I have a public key ASAMWwrxBIyrHq3sPoiEpdO1rBSWCQPPFrLLr6L_Bj4Mkgo

To claim this, I am signing this object:

@mmBs
mmBs / BaseAdapter.java
Created March 1, 2017 14:31 — forked from mannodermaus/BaseAdapter.java
RecyclerView.ViewHolder and Adapter demonstration
public abstract class BaseAdapter<T, VH extends BaseViewHolder<T>> extends RecyclerView.Adapter<VH> {
private List<T> items;
// Missing: setItems(), addItem(), removeItem(), ...
@Override
public final void onBindViewHolder(VH vh, int position) {
T item = items.get(position);
vh.performBind(item, position);
@mmBs
mmBs / NetworkChangeReceiver
Created December 15, 2016 14:41 — forked from aniXification/NetworkChangeReceiver
Check internet connection change via Broadcast Receiver in background. #android
public class NetworkChangeReceiver extends BroadcastReceiver{
private static final String LOG_TAG = "NetworkChangeReceiver";
private boolean isConnected = false;
@Override
public void onReceive(Context context, Intent intent) {
Log.v(LOG_TAG, "Receieved notification about network status");
isNetworkAvailable(context);
}
@mmBs
mmBs / GIF-Screencast-OSX.md
Created October 27, 2016 15:59 — forked from dergachev/GIF-Screencast-OSX.md
OS X Screencast to animated GIF

OS X Screencast to animated GIF

This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.

Screencapture GIF

Instructions

To capture the video (filesize: 19MB), using the free "QuickTime Player" application: