Skip to content

Instantly share code, notes, and snippets.

View SeanPONeil's full-sized avatar

Sean O'Neil SeanPONeil

  • LogicGate
  • Ann Arbor, Michigan
View GitHub Profile
@SeanPONeil
SeanPONeil / MGoBlog.css
Created January 20, 2012 19:28
CSS for MGoBlog on Android
img {
max-width: 100%
}
blockquote {
background-color:#F8FFA4;
border-bottom-color:black;
border-bottom-style:solid;
border-bottom-width:1px;
border-image:initial;
@SeanPONeil
SeanPONeil / innodb.php
Created February 3, 2012 18:54
PHP Script for converting all tables in database to InnoDB engine
<?php
$link = db_connect();
$query = "SHOW tables";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$tbl = $row[0];
@SeanPONeil
SeanPONeil / SimpleCursorLoader.java
Created February 23, 2012 20:58 — forked from casidiablo/SimpleCursorLoader.java
Used to write apps that run on platforms prior to Android 3.0. When running on Android 3.0 or above, this implementation is still used; it does not try to switch to the framework's implementation. See the framework SDK documentation for a class overview
import android.content.Context;
import android.database.Cursor;
import android.support.v4.content.AsyncTaskLoader;
/**
* Used to write apps that run on platforms prior to Android 3.0. When running
* on Android 3.0 or above, this implementation is still used; it does not try
* to switch to the framework's implementation. See the framework SDK
* documentation for a class overview.
*
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
public class PullToRefreshListFragment extends ListFragment {
@SeanPONeil
SeanPONeil / NodeIndexProvider.java
Created August 2, 2012 15:55
NodeIndexProvider
public class NodeIndexProvider extends ClassContentProvider {
public static final Uri CONTENT_URI = Uri.parse("content://com.atami.mgodroid.provider/node_indices");
public NodeIndexProvider() {
provideClass(NodeIndex.class);
}
}
@Table(name = "node_indices")
@MimeType(company = "com.atami")
@Authority(name = "com.atami.mgodroid.provider")
public class NodeIndex {
@Column(name = "name")
String name;
@Column(name = "_id")
@PrimaryKey
@SeanPONeil
SeanPONeil / gist:3362100
Created August 15, 2012 18:17
add a suffix to a date
static String getDayOfMonthSuffix(final int n) {
if (n >= 11 && n <= 13) {
return "th";
}
switch (n % 10) {
case 1: return "st";
case 2: return "nd";
case 3: return "rd";
default: return "th";
}
@SeanPONeil
SeanPONeil / AsyncBus.java
Created August 15, 2012 19:47
Asynchronous Otto BusProvider that always posts events on the main thread
public class AsyncBus extends Bus {
private final Handler mainThread = new Handler(Looper.getMainLooper());
@Override public void post(final Object event) {
mainThread.post(new Runnable() {
@Override public void run() {
AsyncBus.super.post(event);
}
});
}
@SeanPONeil
SeanPONeil / coloredlogcat.py
Created August 30, 2012 14:49
script to highlight adb logcat output for console
#!/usr/bin/python
'''
Copyright 2009, The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
@SeanPONeil
SeanPONeil / NodeActivity.java
Created February 9, 2013 22:35
Dual Pane layout?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.node_container);
mIsDualPane = getResources().getBoolean(R.bool.has_two_panes);
nid = getIntent().getIntExtra("nid", 0);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);