HMAC Authentication 簡單介紹

最近在工作上接觸到 HMAC 還做了個簡報,稍微改動一下就發上來。

Advertisements

ASP.NET MVC3 Project on Mono

剛才成功把一個 MVC3 的 Project 移植到 ubuntu 上運行。

  1.  Mono 需要到這3個 assemblies 組件。逐一按  “Add Reference” 加入到 Project 中。
    System.Web.WebPages
    System.Web.WebPages.Deployment
    System.Web.WebPages.Razor
  2.  Mono 沒有以下assemblies 組件,需要在Visual Studio滙出。按下列組件,在Properies 視窗中把 Copy Local 設成 “True”。
    System.Web.Helpers
    System.Web.Mvc
    System.Web.Razor
    System.Web.Routing
    System.Web.WebPages
    System.Web.WebPages.Deployment
    System.Web.WebPages.Razor
  3. Mono 對以下assemblies 組件不相容。按下列組件,再按Delete 刪除。
    EntityFramework
    System.Data.Entity
    System.Web.Entity
  4. 按build 進行編譯,然後把專案複製到 ubuntu 。
  5. 使用 MonoDevelop 開啓這個專案 。這時你需要把錯掉了的 References 刪除 (Step 2),然後重新加入 正確路徑的 References。按 “Edit References”  選  “.Net Assembly” ,進入 Output Directory 然後加入下列組件
    System.Web.Helpers.dll
    System.Web.Mvc.dll
    System.Web.Razor.dll
    System.Web.Routing.dll
    System.Web.WebPages.dll
    System.Web.WebPages.Deployment.dll
    System.Web.WebPages.Razor.dll

    按 build 進行編譯,沒錯的話代表移植成功

  6. xsp4 是 mono 的 development web server , 用來運行 ASP.NET 專案。在terminal 中輸入以下指令安裝 xsp4:
    sudo apt-get install mono-xsp4

    要啓動 Web Server,先把 termial 切換路徑至專案中 ,然後輸入 “xsp4″即可


相關連結:
ASP.NET – Mono
ASP.NET MVC3 Support
Deploying your ASP.NET MVC3 site on Mono

MongoDb mapReduce Example

simple Shell Example

> m = function() { emit(this._id,1);}
function () {
    emit(this.id, 1);
}
> r = function(k,val) {return 1;}
function (k, val) {
    return 1;
}
> res = db.races.mapReduce(m,r,{out :'results'})
{
	"result" : "results",
	"timeMillis" : 19,
	"counts" : {
		"input" : 62,
		"emit" : 62,
		"reduce" : 0,
		"output" : 62
	},
	"ok" : 1,
}
> db[res.result].find().limit(2)
{ "_id" : ObjectId("4ff5795e1d41c81fbd2706a1"), "value" : 1 }
{ "_id" : ObjectId("4ff5795e1d41c81fbd2706b0"), "value" : 1 }

在 ubuntu 11.10 上安裝 Xspim/QtSpim – MIPS32 Simulator

學校裡某個課程是關於 MIPS Architecture, 邊使用 emulator 邊看書有助學習。Course page 提到了 Spim simluator 。在官方網站看了一遍,除了window version 外 spim 還支援 Linux / mac。並且提供了三個 GUI 版本:

  • Xspim (Xwindow)
  • PCSpim (Microsoft Window)
  • Qtspim  (Qt Library)

Xspim 和 PCSpim 都非常舊,官方推薦使用 Qtspim。不過在這裡我會把 Xspim 及Qtspim 的安裝過程都記錄下來。

花了點時間安裝,平台是 ubuntu 11.10。
 

XSpim

1. 在 Ubuntu Software Center 中搜尋 xspim 並且 按 install 安裝

2. 安裝完成後,在 terminal 鍵入:

xspim

會出現這句:

*-courier-medium-r-normal--12-*-75-*

然後什麼都沒有啟動,這是因為字型出了問題.

3. 成功啟動方法如下:

xspim -font 6x10

 

QtSpim

1. QtSpim 沒有 For Ubuntu 的套件,需要自已Build。利用SVN 下載 Source Code,在Terminal 上回到home directory ,然後鍵入 :

svn co https://spimsimulator.svn.sourceforge.net/svnroot/spimsimulator spimsimulator

2. 下載 Qt Sdk version 4.8 32bit 64bit for linux
切換到 Qt Sdk的目錄下輸入:

chmod u+x Qt_SDK_Lin32_offline_v1_2_en.run

然後執行安裝程式:

./Qt_SDK_Lin32_offline_v1_2_en.run

3. 安裝完成後,運行 QtCreator 並且開啟專案,路徑如下:

~/spimsimulator/QtSpim/QtSpim.pro

4. 按一下 build 按鈕,QtCreator 開始編譯。

5. 編譯了的程式放在這裏:

~/spimsimulator/QtSpim-build-desktop-Desktop_Qt_4_8_0_for_GCC__Qt_SDK__Release/

6. 在 Terminal 切換至上述路徑, 啟動Qtspim :

./QtSpim &

成功運行,可以專心學習了 !

xgReader – 改善 google reader 介面

最近google推出了新介面,看起來的確很華麗,卻苦了經常使用NETBOOK的我。 於是動動手,寫了個插件 – xgReader 。xgReader 在原本頁面上加插了兩個按鈕,可以用來 切換 menu 與 search bar,不用時通通關掉,對於MON小的人來說應該不錯用。

空間多了,留白小了,心情好了。

website: http://code.google.com/p/xg-reader/

Nexmo SMS API ( CSharp Library )

最近因為Project 關係,需要即時通知使用者最新情況,想到了最近流行的 WhatApp, Line 可惜並非 OpenSource 。由於不過是私人Project ,玩玩而已。搜了一陣子,發現 Nexmo 這個恩物。Nexmo  是 個 SMS Service 可以用來收發短訊,重要的是提供了API 。雖然是收費的,但剛註冊成會員後,馬上有EUR$ 2 可以使用。一個訊息收費是 EUR$ 0.013 ,這至少可以用150多次。由於我需求不大,間中可能發一兩個而已,這EUR$ 2足夠我用很久了。 Pre-built Libraries只提供以下語言:

PHP /Ruby / Node.js/ Python/ Perl/ Java

官方沒提供 .Net Library ,只可自已動手做啊! 目前功能非常陽春 ,只支援 JSON 格式

Nexmo-CSharp-lib  Sample Screenshot

在 ubuntu 11.10  mono 2.10 環境下運作亦相當正常。稍後會附上 source code。

Source Code : https://github.com/siutin/Nexmo-CSharp-lib

相關連結:

Nexmo – Introduction – Before you get started
CodeIgniter 透過 Nexmo 傳送簡訊 Mobile Messaging | 小惡魔 – 電腦技術 – 工作筆記 – AppleBOY
用 Nexmo 送簡訊 | Gea-Suan Lin’s BLOG

Discuz Reader – Chrome Extension

假期後一篇文章都沒有打過,懶惰非常。今天終於要打破平靜,寫些小的作個記錄。一直已來都想在某論壇團購買東西。每次找到心頭好的確很高興,可悲的總是為時已晚,空歡喜一場。於是我便想會不會有 像 feed Reader 之類的東西看 Discuz 的thread呢? ,這我無時無刻都可以看到最新的帖子!

於是「好手氣」了一下 發現 Discuz  雖然有RSS 的功能,但被關掉的論壇為數不少。沒錯,剛好那個論壇就是把它砍掉。

為免悲劇重蹈覆辙,寶貝和心情盡失,於是花了一些時間,用jQuery寫了個 Chrome extension – Discuz Reader.

話說在前,這東西雖則陽春,但至少可以把悲哀踼走!

website:http://code.google.com/p/discuz-reader/

download : Version 1