Skip to content

Instantly share code, notes, and snippets.

View joseph-zhong's full-sized avatar

Joseph Zhong joseph-zhong

View GitHub Profile
#!/usr/bin/env python
__version__ = '0.2'
__releasedate__ = '2009-12-23'
__author__ = 'Ryan McGreal <ryan@quandyfactory.com>'
__homepage__ = 'http://quandyfactory.com/insult'
__repository__ = 'http://gist.github.com/258915'
__copyright__ = 'Copyright (C) 2009 by Ryan McGreal. Licenced under GPL version 2. http://www.gnu.org/licenses/gpl-2.0.html'
def generate_insult():
@joseph-zhong
joseph-zhong / 0_reuse_code.js
Last active August 29, 2015 14:14
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@joseph-zhong
joseph-zhong / javascript_resources.md
Last active August 29, 2015 14:14 — forked from jookyboi/javascript_resources.md
Here are a set of libraries, plugins and guides which may be useful to your Javascript coding.

Libraries

  • jQuery - The de-facto library for the modern age. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Backbone - Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • AngularJS - Conventions based MVC framework for HTML5 apps.
  • Underscore - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.
  • lawnchair - Key/value store adapter for indexdb, localStorage
@joseph-zhong
joseph-zhong / css_resources.md
Last active August 29, 2015 14:14 — forked from jookyboi/css_resources.md
CSS libraries and guides to bring some order to the chaos.

Libraries

  • 960 Grid System - An effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem.
  • Compass - Open source CSS Authoring Framework.
  • Bootstrap - Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
  • Font Awesome - The iconic font designed for Bootstrap.
  • Zurb Foundation - Framework for writing responsive web sites.
  • SASS - CSS extension language which allows variables, mixins and rules nesting.
  • Skeleton - Boilerplate for responsive, mobile-friendly development.

Guides

@joseph-zhong
joseph-zhong / nextTick.js
Last active September 9, 2015 22:44 — forked from mmalecki/nextTick.js
process.nextTick vs setTimeout(fn, 0)
for (var i = 0; i < 1024 * 1024; i++) {
process.nextTick(function () { Math.sqrt(i) } )
}
"""
Joseph Zhong
9 Nov. 2016
test.py
There are multiple objectives involving SETs of 3 cards
- Output the maximum number of possible SETs
- Output the maximum number of disjoint SETs
- The largest collection of disjoint SETs
public class SimpleSpanBuilder {
private class SpanSection{
private final String text;
private final int startIndex;
private final ParcelableSpan[] spans;
public SpanSection(String text, int startIndex,ParcelableSpan... spans){
this.spans = spans;
this.text = text;
this.startIndex = startIndex;
imageView.setOnTouchListener(new OnSwipeTouchListener(MyActivity.this) {
    public void onSwipeTop() {
        Toast.makeText(MyActivity.this, "top", Toast.LENGTH_SHORT).show();
    }
    public void onSwipeRight() {
        Toast.makeText(MyActivity.this, "right", Toast.LENGTH_SHORT).show();
    }
    public void onSwipeLeft() {
 Toast.makeText(MyActivity.this, "left", Toast.LENGTH_SHORT).show();
import android.support.v8.renderscript.*;
public class BlurBuilder {
private static final float BITMAP_SCALE = 0.4f;
private static final float BLUR_RADIUS = 7.5f;
public static Bitmap blur(View v) {
return blur(v.getContext(), getScreenshot(v));
}
@joseph-zhong
joseph-zhong / THREADS.md
Last active December 31, 2016 04:24
Android: Difference between Thread, AsyncTask, etc

Please read this blog

Difference between Android Service, Thread, IntentService and AsyncTask

Service

  • Task with no UI, but shouldn't be too long. Use threads within service for long tasks.
  • Triggered from any thread
  • Runs on Main Thread
  • Limitations: