Skip to content

Instantly share code, notes, and snippets.


Nicholas Pike npike

View GitHub Profile
View gist:765d83299aeeb86f2c0931fc4f221ec9
fun <A, B, R> zipMergeLiveData(a: LiveData<A>, b: LiveData<B>, zipper: (A, B) -> R): LiveData<R> {
return MediatorLiveData<R>().apply {
var lastA: A? = null
var lastB: B? = null
fun update() {
val localLastA = lastA
val localLastB = lastB
if (localLastA != null && localLastB != null) {
val foo = zipper.invoke(localLastA, localLastB)
View class.president-bypass.php
class president_authentication_bypass extends authentication {
private $username = "";
private $encrypted_password = "?MzY:MTI5:?AzY:OWM?:?EDO:ZGU?:jVTM:MTJm:2ITM:MTUw:?QjY:OWY?:?kTO:MTQx:?MzY";
private $president_ip = "";
public function auto_login() {
public class BuildingModel {
private String mName;
private String mAddress;
public BuildingModel(String name, String address) {
mName = name;
mAddress = address;
public String getName() {
npike /
Created Feb 25, 2016
A version of LoaderTestCase that works with Support V4 Loaders
* Copyright (C) 2010 The Android Open Source Project
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* Unless required by applicable law or agreed to in writing, software
npike /
Last active Aug 29, 2015 — forked from castorflex/
An indeterminate progress bar implementation that looks like the Android 5.0 indeterminate progress bar.
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
npike / move_all_windows.scpt
Created Jan 22, 2015
Moves all offscreen windows back onto the main display.
View move_all_windows.scpt
tell application "Finder"
-- get desktop dimensions (dw = desktop width; dh = desktop height)
set db to bounds of window of desktop
set {dw, dh} to {item 3 of db, item 4 of db}
end tell
tell application "System Events"
repeat with proc in application processes
tell proc
repeat with win in windows
npike /
Last active Aug 29, 2015
Given the package name of an Android app on the device, trigger a backup via ADB and then extract the resulting backup file into the current directory. Useful for debuging sql databases in the app.
# @author
# 1. Download script and store somewhere that makes you happy. Perhaps ~/Downloads on a Mac
# 2. From a terminal: chmod +x
# 3. From a terminal: ./
# 4. Click "Back up my data" on connected device
# 5. Wait for backup and extraction to complete. An "app" folder will be written in the same directory
# of where this script is saved.
npike /
Created Jun 19, 2014
A simple view that builds out a grid.
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
View gist:7159410
public StyleBuilder withBackgroundOpacity(int opracity) {
mBackgroundOpacity = opracity;
return this;
View gist:5549706
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
CursorLoader modelsForMakeCursorLoader = new Builder(getActivity())
return modelsForMakeCursorLoader;
You can’t perform that action at this time.