Skip to content

Instantly share code, notes, and snippets.

View erikcox's full-sized avatar

Erik erikcox

View GitHub Profile
@erikcox
erikcox / colors.xml
Created March 3, 2017 02:05
Android Material Design Colors
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Material Design - Color Palette -->
<!-- http://www.google.com/design/spec/style/color.html#color-color-palette -->
<!-- Red -->
<color name="red_50">#FFEBEE</color>
<color name="red_100">#FFCDD2</color>
<color name="red_200">#EF9A9A</color>
@erikcox
erikcox / hide_keyboard.xml
Created September 22, 2016 23:12
Hide the soft keyboard on Activity load in Android
<!-- AndroidManifest.xml -->
<activity android:name="com.your.package.ActivityName"
android:windowSoftInputMode="stateHidden" />
@erikcox
erikcox / progress_bar.py
Created December 12, 2015 22:08
Progress bar function in Python
def update_progress(progress):
print '\r{1}%[{0}] '.format('#' * (progress/2), str(progress).zfill(2)),
# Useage
data = []
count = 0.0
total = len(data)
print 'Starting...'
# iterate over something and update count
@erikcox
erikcox / todo.pre-push.sh
Created December 11, 2015 03:31
Add git pre-push hook to check for TODO: in comments
# create the pre-commit file & make it executable
touch .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit
# The line below is important!
#!/bin/bash
# Don't push if TODO is in the source for HEAD
dont_push_flag="TODO"
flag_found=`git grep --color "$dont_push_flag" HEAD`
@erikcox
erikcox / SimCityLoadingMessages.txt
Created November 11, 2015 21:23
A list of loading messages from the game SimCity, which I repurposed for Slack loading messages.
Adding Hidden Agendas
Adjusting Bell Curves
Aesthesizing Industrial Areas
Aligning Covariance Matrices
Applying Feng Shui Shaders
Applying Theatre Soda Layer
Asserting Packed Exemplars
Attempting to Lock Back-Buffer
Binding Sapling Root System
Breeding Fauna
@erikcox
erikcox / grid.java
Created November 5, 2015 17:25
A grid to help line things up when using graphics in Java
// Paste inside public void paint()
g.setColor(Color.black);
g.setFont(new Font(null));
for ( int X=0; X<800; X += 50 )
g.drawString( String.valueOf(X), X, 50 );
for ( int Y=100; Y<600; Y += 50 )
g.drawString( String.valueOf(Y), 28, Y );
// lines
g.setColor(Color.lightGray);
for ( int X=0; X<800; X += 50 )
// One
if(BuildConfig.DEBUG) {
Toast.makeText(this, "Debug mode", Toast.LENGTH_SHORT).show();
}
// Two
try {
appInfo = pacMan.getApplicationInfo(pacName, 0);
} catch (NameNotFoundException e) {
Toast.makeText(this, "Could not find package " + pacName, Toast.LENGTH_SHORT).show();
@erikcox
erikcox / ADB_WiFI.sh
Created September 26, 2015 20:08
ADB over WiFi
# Plug in device via USB first
adb devices
adb tcpip 5555
# Unplug device
adb connect 192.168.1.10
adb devices
========== Navigation ==========
CTRL+C OR Ctrl+[ instead of ESC.
1/2 ½ BOL (Begin-of-line)
0 BOL (Begin-of-line)
$ EOL (End-of-line)
H Goto HEADER (Top of the screen)
M Goto MIDDLE of BUFFER
L Goto last (bottom).