- Datastore のデータを BigQuery にレプリして、自由に SQL 出来るようにする
- ログのデータを GCS, BigQuery にレプリ
apply plugin: 'java' | |
apply plugin: 'idea' | |
apply plugin: 'war' | |
apply plugin: 'appengine' | |
sourceCompatibility = 1.7 | |
version = '1.0' | |
def slim3Version = "1.0.+" | |
def appengineVersion = "1.9.18" |
public class BundleUtils { | |
public static String toString(Bundle bundle) { | |
final StringBuilder sb = new StringBuilder("Bundle: \n"); | |
final Set<String> keys = bundle.keySet(); | |
final Iterator<String> it = keys.iterator(); | |
while (it.hasNext()) { | |
final String key = it.next(); | |
final Object obj = bundle.get(key); | |
// #{KEY} : #{VALUE} (#{TYPE}) | |
sb.append(key).append(" : ").append(obj).append(" (" + obj.getClass().getSimpleName() + ")").append("\n"); |
package co.kotori.grumbler.utils; | |
import android.app.Activity; | |
import android.content.Context; | |
import android.content.SharedPreferences; | |
import android.content.pm.PackageInfo; | |
import android.content.pm.PackageManager; | |
import android.os.AsyncTask; | |
import android.util.Log; |
import com.google.appengine.repackaged.org.apache.commons.codec.binary.Base64; | |
import com.google.appengine.repackaged.org.apache.commons.codec.binary.StringUtils; | |
import com.google.gson.Gson; | |
import org.slim3.controller.Controller; | |
import org.slim3.controller.Navigation; | |
import java.io.IOException; | |
abstract public class BaseController extends Controller { | |
// Working with JSON |
import java.io.ByteArrayInputStream; | |
import java.io.ByteArrayOutputStream; | |
import java.io.IOException; | |
import java.io.InputStream; | |
import java.util.ArrayList; | |
import java.util.HashMap; | |
import java.util.Map; | |
import oauth.signpost.http.HttpRequest; |
@import WatchKit; | |
@interface CachingInterfaceController : WKInterfaceController | |
- (void)updateLabel:(WKInterfaceLabel *)label withString:(NSString *)string; | |
- (void)updateLabel:(WKInterfaceLabel *)label asHidden:(BOOL)hidden; | |
- (void)updateImage:(WKInterfaceImage *)image withImageNamed:(NSString *)imageName; | |
- (void)updateImage:(WKInterfaceImage *)image withBaseNameForAnimation:(NSString *)baseName withRange:(NSRange)range duration:(NSTimeInterval)duration repeatCount:(NSInteger)repeatCount; | |
- (NSString *)currentImageNameForImage:(WKInterfaceImage *)image; |