Skip to content

Instantly share code, notes, and snippets.

View shengoo's full-sized avatar

shengoo

  • Beijing, China
View GitHub Profile
package com.sheng00.customuridemo;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
@shengoo
shengoo / AndroidManifest.xml
Last active August 29, 2015 14:10
Android register schema
<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android”
package=”com.sheng00.customuridemo”
android:versionCode=”1″
android:versionName=”1.0″ >
<uses-sdk
android:minSdkVersion=”9″
android:targetSdkVersion=”17″ />
@shengoo
shengoo / gist:447ce87f44eb8aba9b6f
Created November 19, 2014 08:57
host file for google
#Google Services START
195.13.231.187 0.docs.google.com
195.13.231.187 0.drive.google.com
195.13.231.187 1.docs.google.com
195.13.231.187 1.drive.google.com
195.13.231.187 10.docs.google.com
195.13.231.187 10.drive.google.com
195.13.231.187 11.docs.google.com
195.13.231.187 11.drive.google.com
195.13.231.187 12.docs.google.com
@shengoo
shengoo / JsonpAttribute.cs
Last active August 29, 2015 14:09
add jsonp support for .net web api
public class JsonpAttribute : ActionFilterAttribute
{
private const string CallbackQueryParameter = "callback";
public override void OnActionExecuted(HttpActionExecutedContext context)
{
var callback = string.Empty;
if (IsJsonp(out callback))
{
@shengoo
shengoo / jsfind.js
Last active August 29, 2015 14:09
JavaScript array search/find
var jsonObj ={"list": [
{"name":"my Name","id":12,"type":"car owner"},
{"name":"my Name2","id":13,"type":"car owner2"},
{"name":"my Name4","id":14,"type":"car owner3"},
{"name":"my Name4","id":15,"type":"car owner5"}
]};
var results = [];
var searchField = "name";
var searchVal = "my Name";
for (var i=0 ; i < jsonObj.list.length ; i++)
@echo off
SET st2Path=C:\Program Files\Sublime Text 2\sublime_text.exe
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2" /t REG_SZ /v "" /d "Open with Sublime Text 2" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2" /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2\command" /t REG_SZ /v "" /d "%st2Path% \"%%1\"" /f
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 2" /t REG_SZ /v "" /d "Open with Sublime Text 2" /f
@shengoo
shengoo / web.xml
Last active August 29, 2015 14:04
iis rewrite
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<!--<rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_HOST}" pattern="test.com" />
</conditions>

What is your folder-structure preference for a large-scale Node.js project?

0: Starting from Rails

This is the reference point. All the other options are based off this.

|-- app
|   |-- controllers
|   |   |-- admin
@shengoo
shengoo / DataTableSerializer.cs
Created July 1, 2014 02:18
DataTableSerializer
public class DataTableSerializer
{
public static List<T> ToList<T>(DataTable dt)
{
var list = new List<T>();
if (dt == null || dt.Rows.Count == 0)
return list;//return empty list instead of null object
list.AddRange(from DataRow row in dt.Rows select ToEntity<T>(row));
return list;
}
@shengoo
shengoo / wherein.cs
Last active August 29, 2015 14:03
linqs
var query = from t in db.Table
where idList.Contains(t.Id)
select t;
var query = db.Table.Where(c => idList.Contains(c.Id));