Skip to content

Instantly share code, notes, and snippets.

View zhenghao1's full-sized avatar

Mark Huang zhenghao1

View GitHub Profile
'use strict';
(function() {
var mod = angular.module("App.services", []);
//register other services here...
/* pubsub - based on https://github.com/phiggins42/bloody-jquery-plugins/blob/master/pubsub.js*/
mod.factory('pubsub', function() {
var cache = {};
// Source: https://groups.google.com/forum/#!topic/angular/hVrkvaHGOfc
// jsFiddle: http://jsfiddle.net/pkozlowski_opensource/PxdSP/14/
// author: Pawel Kozlowski
var myApp = angular.module('myApp', []);
//service style, probably the simplest one
myApp.service('helloWorldFromService', function() {
this.sayHello = function() {
return "Hello, World!"
@zhenghao1
zhenghao1 / correct.cpp
Created February 28, 2014 14:55
User defined functions cannot return local variables
void getID(DWORD mask, TCHAR* item)
{
_stprintf(item, "Hello World!");
}
@zhenghao1
zhenghao1 / BoxDlg.cpp
Created February 27, 2014 19:15
MFC Multi-line CComboBox
// BoxDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Box.h"
#include "BoxDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
@zhenghao1
zhenghao1 / DetectorDlg.cpp
Created February 27, 2014 19:10
Detecting a USB mounted hard drive
// DetectorDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Detector.h"
#include "DetectorDlg.h"
#include "windows.h"
#include "WinDef.h"
#include "ntddstor.h"
#include "winioctl.h"
@zhenghao1
zhenghao1 / Clean-Animated-Input-Labels.markdown
Created February 20, 2014 18:18
A Pen by Oliver Knoblich.
@zhenghao1
zhenghao1 / test_redis.py
Last active December 26, 2015 23:19
Sample python unittest written using nose framework
#-*- coding: utf-8 -*-
import unittest
import redis
from apps.mylib.client import Redis
from nose.tools import *
class RedisTestCase(unittest.TestCase):
@zhenghao1
zhenghao1 / setup.py
Created October 30, 2013 09:02
A sample setup.py file used for consolidating all of a project's packages.
import os
import multiprocessing
from setuptools import setup, find_packages
here = os.path.abspath(os.path.dirname(__file__))
try:
with open(os.path.join(here, 'README.txt')) as f:
README = f.read()
with open(os.path.join(here, 'CHANGES.txt')) as f:
from zope.interface import Interface, Attribute, implements
from zope.component import getGlobalSiteManager, adapts
# here is what our data looks like
class IKey(Interface):
pass
class IEntity(Interface):
@zhenghao1
zhenghao1 / jitsu deploy error
Created July 12, 2013 16:02
Jitsu deploy error message 500 internal server error
jitsu deploy
info: Welcome to Nodejitsu zhenghao1
info: jitsu v0.12.11, node v0.10.12
info: It worked if it ends with Nodejitsu ok
info: Executing command deploy
info: Analyzing application dependencies in node app
warn: Local package version appears to be old
warn: The package.json version will be incremented automatically
warn: About to write /Users/huang/Development/NodeJS/test/package.json
data: