Skip to content

Instantly share code, notes, and snippets.

View dinowang's full-sized avatar
charging

Dino Wang dinowang

charging
View GitHub Profile
@dinowang
dinowang / index.html
Last active October 9, 2018 13:03
whack-a-mole
<div id="game">
<div id="playground">
</div>
<div id="score">
<h2 class="text-danger">Scoreboard</h2>
<h3>
<span class="text-info">Your score: <span>
<span id="current-score" class="scores">0</span>
</h3>
<h3>
@dinowang
dinowang / StrToHex.cs
Last active June 20, 2018 09:15
C# convert string to hexadecimal string
var str = "1234中文";
var hex = string.Join("", Encoding.GetEncoding("BIG5").GetBytes(str).Select(x => $"{x:X2}"));
// hex = "31323334A4A4A4E5"
@dinowang
dinowang / Main.m
Last active December 29, 2020 16:16
Objective-C program upload file to Azure Blob Storage with progress indicator
#import <AZSClient/AZSClient.h>
NSString *const AZURE_STORAGE_CONNECTION_STRING = @"DefaultEndpointsProtocol=https;AccountName=(your account name);AccountKey=(your account key);EndpointSuffix=core.windows.net";
NSString *const AZURE_STORAGE_CONTAINER = @"files";
NSString *const LOCAL_FILE_FILEPATH = @"/Users/dino/A.mp4";
NSString *const LOCAL_FILE_FILENAME = @"A.mp4";
NSError *error;
AZSCloudStorageAccount *account = [AZSCloudStorageAccount accountFromConnectionString:AZURE_STORAGE_CONNECTION_STRING error:&error];
AZSCloudBlobClient *client = [account getBlobClient];
@dinowang
dinowang / Main.java
Last active April 2, 2021 22:05
Java program upload file to Azure Blob Storage with progress indicator
package com.cloudriches.sample;
import com.microsoft.azure.storage.CloudStorageAccount;
import com.microsoft.azure.storage.blob.CloudBlobClient;
import com.microsoft.azure.storage.blob.CloudBlobContainer;
import com.microsoft.azure.storage.blob.CloudBlockBlob;
import java.io.File;
import java.io.FileInputStream;
[
{
"route": "世博3號",
"pageUrl": "http://opendata.hccg.gov.tw/dataset/traffic-20150121-161733-7530/resource/133ba00a-cdfe-4bad-9066-9ff4d3940167",
"jsonUrl": "http://opendata.hccg.gov.tw/dataset/b5ca1c0e-9b2f-40c1-b1d4-23eb85c7a5cc/resource/133ba00a-cdfe-4bad-9066-9ff4d3940167/download/20161123141640887.json"
},
{
"route": "世博2號、2區(千甲線)",
"pageUrl": "http://opendata.hccg.gov.tw/dataset/traffic-20150121-161733-7530/resource/4722afb0-1d6d-4dc6-9f68-c0f1b3e76137",
"jsonUrl": "http://opendata.hccg.gov.tw/dataset/b5ca1c0e-9b2f-40c1-b1d4-23eb85c7a5cc/resource/4722afb0-1d6d-4dc6-9f68-c0f1b3e76137/download/20150310151133936.json"
{
"name": "水瓶座",
"lookup": [
"你是瓶子座中最自閉的,有時候會顯得太過我行我素了些。",
"你會比較受到別人的影響,但還不會失去自己原本的主張。",
"你是一隻多才多藝的瓶子哩!尤其擅長於表達與溝通哦!",
"你是瓶子中比較穩定的,會習慣維持某一種生活的方式。",
"常常讓人找不到的就是你這種瓶子啦!朋友也是多不勝數。",
"你是比較重感情的瓶子,也比較桃花,感情問題會比較多。",
"你是瓶子中最為理性的,太過聰明的話有時候會不近人情。",
date close
24-Apr-07 93.24
25-Apr-07 95.35
26-Apr-07 98.84
27-Apr-07 99.92
30-Apr-07 99.80
1-May-07 99.47
2-May-07 100.39
3-May-07 100.40
4-May-07 100.81
@dinowang
dinowang / index.jade
Last active June 5, 2016 07:26
魔術方塊
.container
.origin
each layer in [1, 2, 3]
each row in [1, 2, 3]
each col in [1, 2, 3]
div(class='cube layer' + layer + ' r' + row + ' c' + col)
each surface in ['front', 'back', 'left', 'right', 'top', 'bottom']
div(class='surface ' + surface)
@dinowang
dinowang / AdBanner.html
Last active November 28, 2015 14:58
ScriptalizedOutputAttribute
<ul>
<li></li>
<li></li>
</ul>
@dinowang
dinowang / MultipleXmlDocumentationProvider.cs
Last active March 15, 2025 08:06
ASP.NET Web API Help Pages 目前還不支援處理主要專案 (通常是 web 專案) 以外的 XML 註解檔 , 所以若專案中有獨立 DTO 專案的設計 , Help Pages 無法順利呈現出內容於說明文件上 , 這裡參考了 StackOverflow 討論串 ( http://goo.gl/Jb1Un3 ) 的替代方案以解決燃眉之急 ; 另外 , Web API Team 也已經接受了開發者的建議 , 準備提供多個 XML Documentation 的解決方案 , 參考:http://aspnetwebstack.codeplex.com/workitem/1720
public class MultipleXmlDocumentationProvider : IDocumentationProvider, IModelDocumentationProvider
{
// 多個 XPathNavigator
private IList<XPathNavigator> _documentNavigators = new List<XPathNavigator>();
private const string TypeExpression = "/doc/members/member[@name='T:{0}']";
private const string MethodExpression = "/doc/members/member[@name='M:{0}']";
private const string PropertyExpression = "/doc/members/member[@name='P:{0}']";
private const string FieldExpression = "/doc/members/member[@name='F:{0}']";
private const string ParameterExpression = "param[@name='{0}']";