發表文章

目前顯示的是 1月, 2011的文章

優惠商品帶回家

剛有人打電話來說:「先生,我們這邊有一個促銷方案,只要您月付190,這個商品馬上讓你輕鬆帶回家!」 我:「嘖…但是我岳父好像沒那麼高,我有190可以嗎?」

在台灣使用AdMob的經驗

圖片
對於廣告賺錢,原本沒有很熱衷,因為Google Adsense很多資訊看不到,是之前看到Android上面一款程式說他的廣告收入已經大於軟體收入了,才想說玩一下,首先當然用原生的 iAd,但那時候因為要iOS4才能使用,而我的iPad只有3.2,所以就放棄了。 試用了一下 AdMob之後,發現他的管理介面資訊很透明,按了多少次,賺多少錢都很清楚,測試的時候按也不會怎樣,記得小時候設定 AdSense 還很怕自己誤按哩 (按~) 於是我就將我的 ComicKing 加上了 AdMob 的函式庫,命名為 ComicKingAd,就是有廣告的意思,對於iOS的開發,AdMob的支援也很好~ 免費的ComicKingAd上架之後,一天就一千次的下載量,看了一下廣告的收入,一天大概有五塊美金,因為那時候 AdMob要累積到20塊才能付款 ,所以我在三天後就把ComicKingAd下架了。其實對於 軟體收入來說,廣告收入實在太少了,只是一個實驗性質而已。所以我後來對於ComicKingAd加入了更多的吸引人的限制。 四天後就累積到 20 元美金了,接下來就是選付款方式,AdMob有三種,第一種是電匯,這種應該就是Apple付款的流程,土地銀行會收 200元手續費 ,第二種是Paypal,申請完Paypal之後,又覺得有點麻煩,因為要先匯到Paypal的帳戶,然後再轉到台灣的帳戶。第三種就是支票囉。 反正我也沒拿過支票,所以就選了支票,在等了一個多月之後拿到了,如下圖 總共是 26.3 美金,到銀行去詢問, 如果要代換國外支票的話,土地銀行的手續費是 600 台幣 ,行員一直建議我不要兌換,留著做紀念,因為他說可能換了之後還要自己貼錢XD,但我留一張價值26.3美金的紙幹嘛啊?用電子存檔就好啦。所以我還是兌換了~ 下次再來選Paypal看看~ PS: 支票代收說要四個禮拜左右~

幼稚園中的幫派(無霸凌)

繼 單單要叫我甚麼才好? 昨晚去接單單,後來讓他在幼稚園裡面的溜滑梯玩了一下,突然,他們班上有一個滿可愛的女生要走過去上廁所。 她看到單單時就叫他:簡承宇 大~哥~ =.= 我心中OS:「一般會叫格格吧,大哥兩個字還拉長音哩Orz!」 就問單單:「你也做大哥囉?」 結果單單就指著我對他的女同學說: 他才是大哥。 可是小女生還是沒有叫我大哥~   最後上車回家的時候,我就語重心長的跟單單說:「你以後叫我大哥大好了 >.<」 PS:最近台灣掀起了一股霸凌風,所以要在標題註明清楚=.=

WMV內建的ScripCommand, WMPlayer, Expression Encoder SDK

很久以前看rm檔案的時候會自己跳出網頁,我覺得滿神奇的,現在知道原來 wmv檔案也有了,只是他的term是 ScriptCommand。 ScriptCommand包含三個東西 string Type; string Command: TimeSpan Time; 比較奇怪的是,我使用WMPlayer元件無法取得wmv檔案的所有ScriptCommand。 例如: 1: for ( int i = 1; i <= this .WMPlayer.currentMedia.markerCount; i++) 2: { 3: int MarkerTime = ( int ) this .WMPlayer.currentMedia.getMarkerTime(i); 4: string MarkerName = this .WMPlayer.currentMedia.getMarkerName(i).ToString(); 5: } 這樣我就可以取得所有的Marker標記,但對於ScriptCommand卻無法取得,反而是WMPlayer提供一個事件 WMPlayer.ScriptCommand 1: void WMPlayer_ScriptCommand( object sender, AxWMPLib._WMPOCXEvents_ScriptCommandEvent e) 2: { 3: if (e.scType == "caption" ) 4: MessageBox.Show(e.param, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); 5: } 然後我們可以從 string e.param 取得 Command,然後 string e.scType 取得Type,注意他的型別都是string,所以彈性是很大的,你可以用Type=”caption”來代表要放一個字幕上去,用Type=”url”來代表要開啟一個URL。這樣在silverlight播放器就可以有很多應用~ 但我們

為什麼年紀大了就會半夜起來上廁所?

小時候總有這個疑問,為什麼媽媽都不一次上完,每次都會半夜起來上廁所?當然我不知道她有沒有起來,只是她說她半夜起來不希望廁所地板濕濕的。 現在我也會半夜起來上廁所了,突然想到解答可能是基因密碼Orz,起床是為了檢查小孩有沒有踢被子,就像女人容易被小孩的哭聲喚醒一樣

BogoMIPs function 解釋

在 /usr/src/linux/init/calibrate.c 有一個函式,是可以算出CPU一秒鐘可以跑幾條指令,今天在車上看這段碼想了半小時還是沒想通,回來拿個筆畫一下就通了~ 所以下面紀錄一下,以免將來又忘記了~ 1: #define LPS_PREC 8 2:   3: void __cpuinit calibrate_delay( void ) 4: { 5: loops_per_jiffy = (1<<12); 6: while ((loops_per_jiffy <<= 1) != 0) { 7: /* wait for "start of" clock tick */ 8: ticks = jiffies; 9: while (ticks == jiffies) 10: /* nothing */ ; 11: /* Go .. */ 12: ticks = jiffies; 13: __delay(loops_per_jiffy); 14: ticks = jiffies - ticks; 15: if (ticks) 16: break ; 17: } 18:   19: /* 20: * Do a binary approximation to get loops_per_jiffy set to 21: * equal one clock (up to lps_precision bits) 22: */ 23: loops_per_jiffy >>= 1; 24: loopbit = loops_per_jiffy; 25: while (lps_precision-- && (loopbit >>= 1)) { 26: loops_per_ji

Windows 7, IIS 7上 ASP.Net 使用 Office DCOM元件 Powerpoint, Excel, Impersonate, Permission, Process

有一個需求,使用者上傳 Powerpoint 投影片檔案之後,要把每一張投影片匯出成 jpg。 這個在WinForm很簡單,程式碼如下: 1: Microsoft.Office.Interop.PowerPoint.Application ppApp = new Microsoft.Office.Interop.PowerPoint.Application(); 2: Presentation ppPre = ppApp.Presentations.Open(PptPath, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse); 3: string OutputPath = Path.Combine(OutputRootPath, Path.GetFileNameWithoutExtension(PptPath)); 4: for ( int i = 1; i <= ppPre.Slides.Count; i++) 5: ppPre.Slides[i].Export(Path.Combine(OutputPath, i + ".jpg" ), "jpg" , 640, 480); 接著移到WebForm上,使用Visual Studio 2010按下F5,也可以正常執行。 但當Porting 到 IIS之後,就會出現下面兩種錯誤了。 第一個錯誤比較簡單 System.UnauthorizedAccessException: Retrieving the COM class factory for component with CLSID {91493441-5A91-11CF-8700-00AA0060263B} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)). 解決方法:執行 dcomcnfg,展開我的電腦,選到DCOM找到,Microsoft Powerpoint Slide,進去把Security

Sqlite for C# Visual Studio 2010

因為接觸 iOS 而使用Sqlite,覺得他的scheme還滿神奇的,Column的DataType都是定來參考用的,假設你定為 int,但你還是可以存 varchar進去。 但為了跨平台的重點,用Sqlite還是有好處的,首先去下載 Sqlite.Net http://sqlite.phxsoftware.com/ 然後Visual Studio 就可以有 Server Explorer 可以連線到Sqlite DB了。但這裡有一個重點,他提供的是 .Net 2 編譯的Binary,如果你的專案是 .Net 4 的話,就要在 config 裡面加上 startup 的 section <configuration>   <configSections>   </configSections>   <!-- http://sqlite.phxsoftware.com/forums/p/2314/9238.aspx   for Sqlite-->   <startup useLegacyV2RuntimeActivationPolicy="true">     <supportedRuntime version="v4.0"/>   </startup> 然後重點一定要在 configSections 之後,我之前加在最前面就噴出怪怪的錯誤~ 第二重點,網路上有人編譯成 .Net 4 的版本,裝了之後就不用加 config 了,但Server Explorer 的資料庫設計工具卻會有怪怪的錯誤,所以不要用~