Skip to content

Instantly share code, notes, and snippets.

@hkurosawa
hkurosawa / pastor2keepass.py
Created November 3, 2011 04:00
converts pastor export tsv to KeePassX xml import
"""
converts pastor export tsv to KeePassX xml import
"""
import sys, time
from xml.sax.saxutils import *
header = """<!DOCTYPE KEEPASSX_DATABASE>
<database>
<group>
<title>Pastor Imports</title>
@hkurosawa
hkurosawa / gist:1335837
Created November 3, 2011 05:28
how to launch external browser on Android http://blog.imho.jp/2011/08/android.html
String uri_str;
Uri uri = Uri.parse(uri_str);
Intent i = new Intent(Intent.ACTION_VIEW, uri);
startActivity(i);
@hkurosawa
hkurosawa / gist:1357579
Created November 11, 2011 09:19
How to fetch some value from Info.plist
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"myKey"]
@hkurosawa
hkurosawa / gist:1372685
Created November 17, 2011 08:25
AndEngine: using TimerHandler
public Scene onLoadScene() {
final Scene scene = new Scene();
scene.setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f));
//TimerHandler(sec, autoReset, callback)
TimerHandler timerHandler = new TimerHandler(0.1f, true, this);
scene.registerUpdateHandler(timerHandler);
return scene;
}
@hkurosawa
hkurosawa / gist:1385951
Created November 22, 2011 15:35
Getting Launcheable Activity List on Android
public List<ResolveInfo> getLauncheableActivityList(PackageManager packageManager) {
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> resolveInfoList = packageManager.queryIntentActivities(intent, 0);
return resolveInfoList;
}
@hkurosawa
hkurosawa / gist:1386000
Created November 22, 2011 16:00
Getting VersionCode and VersionName on Android
public int getVersionCode() {
int versionCode;
try {
PackageInfo pinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
versionCode = pinfo.versionCode;
} catch (NameNotFoundException e) {
versionCode = -1;
}
return versionCode;
}
pymongo
git+http://github.com/django-nonrel/mongodb-engine.git#egg=django_mongodb_engine
hg+http://bitbucket.org/wkornewald/django-nonrel#egg=Django
hg+http://bitbucket.org/wkornewald/djangotoolbox#egg=djangotoolbox
@hkurosawa
hkurosawa / gist:1464510
Created December 12, 2011 02:59
Android apk signing manipulation
1. removing sing from Android apk in the current directory/カレントディレクトリのapkから署名を削除する
find . -name '*.apk' -exec zip -d {} 'META-INF*' \;
2. signing Android apk in the current directory/カレントディレクトリのapkに署名をする
find . -name '*.apk' -exec jarsigner -verbose -keystore KEYSTORE_PATH -storepass KEYSTORE_PASSPHRASE {} ALIAS_NAME -keypass ALIAS_PASS \;
3. verifiyng signs/カレントディレクトリのapkの署名を検証する
find . -name '*.apk' -exec jarsigner -verify \;
@hkurosawa
hkurosawa / gist:1464515
Created December 12, 2011 03:00
Android apk signing manipulation
#1. removing sing from Android apk in the current directory/カレントディレクトリのapkから署名を削除する
find . -name '*.apk' -exec zip -d {} 'META-INF*' \;
#2. signing Android apk in the current directory/カレントディレクトリのapkに署名をする
find . -name '*.apk' -exec jarsigner -verbose -keystore KEYSTORE_PATH -storepass KEYSTORE_PASSPHRASE {} ALIAS_NAME -keypass ALIAS_PASS \;
#3. verifiyng signs/カレントディレクトリのapkの署名を検証する
find . -name '*.apk' -exec jarsigner -verify \;
@hkurosawa
hkurosawa / gist:1559067
Created January 4, 2012 08:15
Generating keystore onto certain location
$ keytool -genkey -alias ALIAS_NAME -keypass PASSWORD -keystore PATH_TO_KEYSTORE -validity DAYS