Skip to content

Instantly share code, notes, and snippets.

@ouchadam
ouchadam / Merlin example Button
Last active December 20, 2015 06:49
Using merlin to enable and disable a button based on network availability
public class FooActivity extends Activity implements Connectable, Disconnectable, Bindable {
private Merlin merlin;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initMerlin();
@ouchadam
ouchadam / gist:6092863
Created July 26, 2013 23:12
Super simple merlin example
@Override
public void onConnect() {
button.setEnabled(true);
}
@Override
public void onDisconnect() {
button.setEnabled(false);
}
@ouchadam
ouchadam / gist:6092895
Created July 26, 2013 23:22
Merlin onBind
@Override
public void onBind(NetworkStatus networkStatus) {
button.setEnabled(networkStatus.isAvailable());
}
@ouchadam
ouchadam / gist:876aa29b80752ecaaa08
Created January 25, 2016 15:18
exoplayer x86 hack
private static Pair<String, CodecCapabilities> getMediaCodecInfoInternal(CodecKey key,
MediaCodecListCompat mediaCodecList) {
String mimeType = key.mimeType;
int numberOfCodecs = mediaCodecList.getCodecCount();
boolean secureDecodersExplicit = mediaCodecList.secureDecodersExplicit();
// Note: MediaCodecList is sorted by the framework such that the best decoders come first.
Log.e("!!!", " --------- secure explicit? : " + secureDecodersExplicit);
for (int i = 0; i < numberOfCodecs; i++) {
MediaCodecInfo info = mediaCodecList.getCodecInfoAt(i);
@ouchadam
ouchadam / script.sh
Created April 9, 2020 11:43
kotlin and java code percentages using cloc
#!/bin/bash
for d in ./*/;
do
result=$(cloc $d --match-d='/java/' --json | jq '. | {total: .SUM.code, kotlin: .Kotlin.code, java: .Java.code}' )
if [ -n "$result" ]
then
total=$(jq '.total' <<< $result)
kotlin=$(jq '.kotlin' <<< $result)
@ouchadam
ouchadam / upload.sh
Last active February 20, 2023 15:02
Upload APK to appcenter app=my-cool-app owner=owner-in-appcenter file=path/to/file token=1234-api-token destination_name=group-to-apply
#!/bin/bash
set -e
CONFIG=$@
for line in $CONFIG; do
eval "$line"
done
AUTH="X-API-Token: $token"
CONTENT_TYPE=application/vnd.android.package-archive
@ouchadam
ouchadam / run.sh
Last active April 5, 2022 21:47
Run a single https synapse instance
#!/usr/bin/env bash
PYTHONPATH=$(readlink -f "$(pwd)")
export PYTHONPATH
DIR="$( cd "$( dirname "$0" )" && pwd )"
echo "$PYTHONPATH"
port=8080