Skip to content

Instantly share code, notes, and snippets.

public void DoStuff()
{
SendData("https://blah", "blah").ContinueWith(task => DoEvenMoreStuff());
}
private async Task SendData(string url, string data)
{
WebRequest req = WebRequest.Create(url);
using (StreamWriter writer = new StreamWriter(await req.GetRequestStreamAsync())) // why await here?
{
@tophyr
tophyr / dscput
Created April 23, 2014 00:49
dsc
#!/bin/bash
dsc $1 $2 $($(dirname $0)/dsc_local) $3 put json "$4"
package in.curtech.android.common;
import android.content.BroadcastReceiver;
/**
* Extension of {@code BroadcastReceiver} meant to be used in conjunction with
* {@link OrderEnabledLocalBroadcastManager}
*
* @author Kiran Rao
*/
@tophyr
tophyr / master-AsyncChainLoaderHelper.java
Last active August 29, 2015 14:00
Git merge troubles
public Result<T> getSync() {
T ret;
try {
try {
try {
ret = m_Loader.doLoad();
return Result.success(ret);
} catch (NoResultException e) {
if (m_Loader.getChainLoader() == null)
throw new UnsupportedOperationException("If there is no chained loader, doLoad() must return a result.");
public class Foo {
private Handler mHandler;
private Runnable mJob;
private BroadcastReceiver mBR1 = new BroadcastReceiver() {
public Object mUnreachable;
@Override
public void onReceive(Intent i) {
Object goesAway = new Object();
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T06:51:42-07:00)
Maven home: /usr/local/Cellar/maven/3.2.2/libexec
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.9.4", arch: "x86_64", family: "mac"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from /usr/local/Cellar/maven/3.2.2/libexec/conf/settings.xml
[DEBUG] Reading user settings from /Users/sarbs/.m2/settings.xml
[DEBUG] Using local repository at /Users/sarbs/.m2/repository
@Provides
Noodile provideNoodile(@Named("fooClaster") Claster foo, @Named("barClaster") Claster bar) {
...
}
// need to duplicate this function for fooClaster and barClaster? or can i specify that a fooClaster uses this with @Named("foo") Jeebus?
@Provides
Claster provideJeebus(Jeebus j) {
Claster c = new Claster(j);
// do a bunch of setup logic that doesn't change between Jeebi
public class MapActivity {
private GoogleMap mMap;
private MapFragment mFragment;
public void onCreate(...) {
mFragment = MapFragment.newInstance(parameters);
// set other stuff up
}
public class FooFragment {
public interface IFooFragment {
void onMapReady(GoogleMap map);
}
somewhereLaterInCode() {
((IFooFragment)getActivity()).onMapReady(myMap);
}
}
@tophyr
tophyr / Output
Last active August 29, 2015 14:06
09-10 00:46:57.210 19553-19566/sarbs.com.tinker I/Tinker﹕ Running test...
09-10 00:47:25.250 19553-19566/sarbs.com.tinker I/Tinker﹕ Full loop with branching took 27535510 µs.
09-10 00:48:57.268 19553-19566/sarbs.com.tinker I/Tinker﹕ Full loop with virtmethod took 91837723 µs.