Skip to content

Instantly share code, notes, and snippets.

View chris-piekarski's full-sized avatar

Christopher Piekarski chris-piekarski

  • Boulder, CO
  • 16:12 (UTC)
View GitHub Profile
@chris-piekarski
chris-piekarski / compile_off_proc_cpuinfo
Created February 26, 2013 00:00
Record build time and multiprocess build for machine type
# record build time and multiprocess build for machine
time make -j$(egrep '^processor' /proc/cpuinfo | wc -l) 2>&1 | tee my_make.out
@chris-piekarski
chris-piekarski / git log alias
Last active December 14, 2015 21:49
Git log alias & GitStats HTML Output
#http://www.jukie.net/bart/blog/pimping-out-git-log
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative"
#other git log commands
git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
#see short changes for a commit id
git diff --stat b78c27ee675356a309cb5d0e3edf1462e1764a44
@chris-piekarski
chris-piekarski / add_new_android_permission
Created March 19, 2013 19:53
Add new permissions to Android platform.
To add a new permission to Android modify the frameworks/base/core/res/AndroidManifest.xml file. Make sure you add the strings too. After rebuilding check that the api/current.txt file was updated to include the new permissions.
<!-- Allows an application to write the company system settings. -->
<permission android:name="android.permission.WRITE_COMPANY_SETTINGS"
android:permissionGroup="android.permission-group.DEVELOPMENT_TOOLS"
android:protectionLevel="signature|system|development"
android:label="@string/permlab_writeCompanySettings"
android:description="@string/permdesc_writeCompanySettings" />
<!-- Allows an application to read the company system settings. -->
@chris-piekarski
chris-piekarski / android.uid.system
Created March 26, 2013 17:45
Run Android APK as system user
Manifest:
<manifest package="com.package"
android:sharedUserId="android.uid.system"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
Android.mk:
LOCAL_CERTIFICATE := platform
@chris-piekarski
chris-piekarski / android_win32_emulator_avd_ram_issue
Created March 27, 2013 18:53
Android Windows Emulator RAM Issue
C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini
Replace
hw.ramSize=1024
by
hw.ramSize=1024MB
Also, if you're seeing apps killed because of low memory increase VM Heap size to 64
@chris-piekarski
chris-piekarski / pypi_package_upload
Last active December 15, 2015 17:48
process for uploading new pypi package
python setup.py sdist --formats=gztar,zip
python setup.py sdist upload
Check/Add .pypirc file under user home dir ~/.pypirc
[distutils]
index-servers =
pypi
[pypi]
@chris-piekarski
chris-piekarski / gist:5339025
Created April 8, 2013 18:07
Override AOSP device network attributes for ConnectivityManager
frameworks/base/core/res/res/values/config.xml
<!-- This string array should be overridden by the device to present a list of network
attributes. This is used by the connectivity manager to decide which networks can coexist
based on the hardware -->
<!-- An Array of "[Connection name],[ConnectivityManager.TYPE_xxxx],
[associated radio-type],[priority],[restoral-timer(ms)],[dependencyMet] -->
<!-- the 5th element "resore-time" indicates the number of milliseconds to delay
before automatically restore the default connection. Set -1 if the connection
@chris-piekarski
chris-piekarski / resolve_gerrit_conficts
Last active December 16, 2015 06:18
Dealing w/Gerrit Conflicts
Need to flush out:
git checkout chrischanges
git pull https://tinfoil.blah.com/gerrit/platform/packages/apps/Settings refs/changes/12/112/1
git add src/com/blah/blah/Utils.java
git commit -a
git rebase --continue
git add src/com/blah/blah/Utils.java
git push ssh://cpiekarski@tinfoil.blah.com:29418/platform/packages/apps/Settings chrischanges:refs/for/balh/android-4.1.2_r1
@chris-piekarski
chris-piekarski / nc_port_forward
Last active December 16, 2015 10:39
nc port forward examples
Will work once:
nc -l 0.0.0.0 6127
nc -l 6126 | nc 0.0.0.0 6127
wget http://0.0.0.0:6126
First 'nc -l' should hit.
@chris-piekarski
chris-piekarski / wrong_thread_exception
Created May 2, 2013 21:17
Android Views & CalledFromWrongThreadException
#CalledFromWrongThreadException
#Views can only be executed on by the thread that created them. If your in a different thread you have to use
#the runOnUiThread method.
runOnUiThread(new Runnable() {
public void run() {
//stuff that updates ui
}