Skip to content

Instantly share code, notes, and snippets.

View siongui's full-sized avatar

Siong-Ui Te (戴上為) siongui

View GitHub Profile
// 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!"
/**
* @see http://docs.angularjs.org/guide/dev_guide.services.creating_services
* Lastly, it is important to realize that all Angular services are application singletons.
* This means that there is only one instance of a given service per injector.
*/
// code snippet from: http://stackoverflow.com/a/13763886
app.service('myService', function() {
// service is just a constructor function
@siongui
siongui / gist:7498693
Created November 16, 2013 10:39
利用BeautifulSoup解析社交網路人人網好友狀態, From http://www.oschina.net/code/snippet_1253232_26481
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__= 'anonymous_ch'
import urllib2
import urllib
import cookielib
from bs4 import BeautifulSoup
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import datetime
import httplib
import json
import time
import urllib2
def urlopen(url):
@siongui
siongui / filetype.css
Created November 29, 2013 13:28
little trick to show a file type icon for any links that point to a particular type of file From: https://plus.google.com/+DavidGilbertson/posts/DY4ktjxuYaV
a[href$=".pdf"] {
background: url(../img/pdf_icon_16x16.png) no-repeat;
padding-left: 20px;
}
...or if you don't want to use an icon, but do want to let your users know you're linking to a file:
a[href$=".pdf"]:after {
content: " (PDF)"
}
@siongui
siongui / simple_js_template_engine.js
Created December 3, 2013 09:40
Simple JavaScript Template Engine in 12 lines. From: http://www.oschina.net/code/snippet_919901_26970
/*
有时候在使用javascript的时候需要格式化一些输出,比如AJAx回来的JSON数据格式化成HTML片段的时候,使用简单的字符串拼接都闲得比较麻烦,当然有的时候可以使用一些JS模板引擎但是又觉得不合适,可能代码里就只用到了几处这样的功能却引入及时KB的JS库,有些不划算。这里给出一个只要12行代码就可以实现的模板引擎。功能很简单只是替换变量。但是对于一般的需求应该是够用了。
*/
;(function (window) {
function Template(str) {
this.str = str;
}
Template.prototype.format = function () {
var arg = arguments[0] instanceof Array ? arguments[0] : arguments;
# -*- encodeing:utf-8 -*-
from wsgiref.simple_server import make_server
def simple_app(environ, start_response):
status = '200 OK'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
return [u"This is hello wsgi app".encode('utf8')]
@siongui
siongui / sweep_mine.c
Created December 7, 2013 11:16
用C写的Linux终端扫雷小游戏 From: http://my.oschina.net/u/1387955/blog/182288
/*------------------------------------------------------------------------------
程序名:sweep_mine.c
程序功能:在Linux终端通过输入每个小格子的坐标和flag来模拟Window平台自带的扫雷小游戏
作者:张峰 [mailto:frankzhang02010@gmail.com]
修改日期:2013-12-6
------------------------------------------------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct Node{
int data;
int bf;
struct Node *lchild;
struct Node *rchild;
}Node;
#define LH 1
@siongui
siongui / gist:7908402
Created December 11, 2013 10:46
linux命令行版有道词典 From: http://www.oschina.net/code/snippet_942897_27191
#!/bin/bash
ARGS=1
E_BADARGS=65
TEM_FILE="/tmp/dict.tmp"
if [ $# -ne "$ARGS" ]
then
echo "Usage:`basename $0` word"
exit $E_BADARGS
fi