[Xamarin] 透過 IsolatedStorageFile儲存資料

2013-07-15

開發手機App通常都會遇到想要儲存資料的,舉個例來說,像是
2013-07-15_155114
(圖片來源:http://docs.xamarin.com/guides/android/application_fundamentals/activity_lifecycle)


[Xamarin] 簡單實作ListActivity

之前寫到一篇文章透過StartActivityForResult傳值回來,透過跳到另外一個Activity 來選擇答案,之後透過intent(意圖) 回傳.

无命名xxx
但是文中案例因為是用事先設好的Layout 但是如果需要被選擇的東西很多時該怎麼辦
我們討論一下,如何製作很簡單的List .


[01LAB] 當年神作 戰神(關公大戰外星人)

最近有一部電影很紅,叫做環太平洋題材為外星人跟機器人打鬥
後來知道有一神作知道台灣早期有拍過一部電影 戰神,大家又直接稱作關公大戰外星人
當年我還沒出生,所以不知道有這部電影…
戰神 
圖片來源:http://jasonblog.tw/2007/05/guangon-vs-alien.html


[Xamarin] 關於發出Notification 的大小事

2013-07-12

關於Anroid 的使用者來說,Notification 是一個非常會看到且用到的功能

他可以提醒使用者甚麼東西需要待處理,像是郵件或是會議的提醒等..

甚至有些APP ,直接使用Notification 來做記事像是 https://play.google.com/store/apps/details?id=bleetech.notificationnote

2013-07-12_133144

簡單且方便,這篇我們來談談如何來製作 Local Notification


[Xamarin] 透過 intent-filter 來接管 http ,製作偽瀏覽器

2013-07-11

使用Android 的朋友一定對這畫面不陌生

Screenshot_2013-07-10-20-20-23

在開啟網址的時候,或是Youtube連結的時候,因為Android 發現,你手機安裝的App有哪些可以支援這些東西的瀏覽
所以,就可以使用甚麼東西來進行開啟,上面那個一個'偽瀏覽器'就是透過這方法做到的,當然這篇目的不是要做瀏覽器
所以只會在開啟後取得該連結網址,首先我們來看看AndroidManifest.xml (加入AndroidManifest.xml可以參考這篇)



[Xamarin] 透過StartActivityForResult傳值回來

上一篇文章(開啟另外一個Activity 並且帶資料),提到了開啟一個新的Activity ,我們將值透過intent 帶到下個Activity

但是,如果我們開啟的Actrivity其實是有一個任務的,他必須要回傳值回來,讓父親可以知道一些訊息可以帶回來,我們該如何做

這次案例首先主畫面為.

2013-07-11_171045


[Xamarin] 開啟另外一個Activity 並且帶資料

2013-07-10

每隻App是透過許多畫面所組成的,當然可能主畫面之外,都會有許多其他的頁面

再Android 設計中畫面會有配合的Activity 當然在這之前,最好事先了解一下,Android 關於生命週期的規劃

關於Activity 的生命週期可以參考這篇

http://docs.xamarin.com/guides/android/application_fundamentals/activity_lifecycle
2013-07-10_121951


[Xamarin] 調用JSON.net 來解析JSON

2013-07-09

上一篇文章我們提到了透過WebClient從Facebook 拿到我的JSON資料

Screenshot_2013-07-09-15-00-20

再來我們要怎麼解析JSON格示呢?在.net 中,我們很孰悉的JSON.net,沒錯,我們依然可以在Xamarin中使用他


[Xamarin] 透過WebClient跟網路取得資料

之前寫過一篇文章,關於在Android上面取得資料 透過GET方式傳資料給Server(含解決中文編碼問題)

我們來回顧一下 Android 端的Code:

2013-07-09_105523
有沒有超多,如果是在Xaramin下面,真的,把上面不好的回憶給忘了吧,我們來看看在Xamarin下有多溫馨


[Xamarin] 製作吐司(Toast)以及圖文並茂的Toast

2013-07-08

最近在看Xamarin使用C#來撰寫Android App .

紀錄一下,順便給之後有需要的人可以有所參考 :)

今天要來聊的是關於Toast 這東西,這在以前Android 上面我是很常使用

拿來log 做debug 或是做一些給User 的簡單提示都是非常方便的.

Toast樣貌:

Screenshot_2013-07-08-18-15-03


[Xamarin] 產生專案的AndroidManifest.xml

紀錄一下 Xamarin 如何開啟 AndroidManifest.xml,因為這跟權限有關係,每個Android App幾乎都要設定

每次都想Add File 去增加但是其實是不對的

工具上面不管是Visual Studio 或是 Xamarin Studio 上面開啟都很簡單且設定方便

Xamarin Stduio:

對"專案"中按滑鼠右鍵,選擇"選項"

2013-07-08_121815


[C#] 取MySQL 中資料表(TABLE)的欄位以及相關資訊

2013-07-03

上一篇文章,我們談到關於透過C#取MySQL 其中一資料庫中的所有TABLE
這篇我們來談談取到資料庫的TABLE後我們來取得各TABLE裡面個欄位名稱、是否為KEY、欄位類別、欄位類別最大限制
首先我們在MySQL 建立兩張資料表並且欄位如下:
test_ina9 > friends
2013-07-03_184305
test_ina9 > payrecord
2013-07-03_184317


[C#] 取MySQL 其中一資料庫中的所有TABLE

之前有需求必須操控MySQL,所以順便筆記一下給之後有碰到的人
首先要在.net 下面要用 ADO.net 去操控 MySQL 必須得先下載一個Library ..
不過幸好,現在已經是21世紀,你可以到 NUGET 去下載安裝.
2013-07-03_121318


[ASP.net] 關於ASP.net Chart- Column圖改變 Points 上標 Label 文字樣式

2013-06-26

上一篇說到關於Radar 圖的一些有的沒的,這一篇分享一下碰到Column Chart 上面老闆的要求

首先一樣先拉入一張Chart 並且設定為Column圖

2013-06-25_183633


A tool for convert .net WebService(.asmx) to jquery AJAX code.

2013-06-25

.Net WebService is something I find very convenience, service side of lots project on hand has adopted this technique.

Lately ajax has been used frequently. I've been thinking, how dose client side(.html) to call web service(.asmx) more faster.

Therefore "NO2AjaxGenerator" has been created.

The advantages as following:

1. Fastly generate javascript code to call the .Net WebService(.asmx).

2. Fully support intelligent sense of your customize object under javascript side on Visual Studio 2012.

3. Easy to use, passing parametes through JSON.

4. Having same experience in Javascript like coding in C#.


[ASP.net] 關於ASP.net Chart Radar圖 的一些小東西(線的顏色、最大值、刻度消失)

最近在做一些外面的專案,對方需要統計一堆的圖,我才發現原來,ASP.net Chart 超級強大,但是太多枚枚角角

不記錄一下一定會忘記,拉入一個Chart 後調整type 為 Radar .

2013-06-25_105910


[Arduino] 透過Serial Monitor 來debug.

2013-06-19

最近在弄Arduino 的東西,有時候要監測值很麻煩,不可能每次都要用LED 來判斷閃爍.

看到一個技巧可以偵測值,很簡單,紀錄一下,因為我這幾天少寫一行難怪都出不來.

 

2013-06-19_173229


[01LAB] 一些些人魚的資料整理

2013-06-18

最近看到一個影片很shock 順手整理一下最近看到比較震撼的資料
在2013 年以色列 Kiryat Yam 拍到的人魚


[C#] .net WebSerivce(.asmx) corss domain 的 is not allowed by Access-Control-Allow-Origin. 問題

使用AJAX 在呼叫WebService 的時候,在 Chrome 下面會出現
2013-06-18_113508
會出現
OPTIONS http://localhost:32350/TestService.asmx/GetAllUsers 200 (OK) jquery-1.9.1.min.js:5
XMLHttpRequest cannot load http://localhost:32350/TestService.asmx/GetAllUsers. Origin http://localhost:32537 is not allowed by Access-Control-Allow-Origin.
我測過Chrome 會出現這問題,至少還有錯誤訊息
Firefox之firebug 直接啥都沒出現,IE10 還會正常執行(真是厲害)
這要如何解決呢?!


[C#] 一個方便使用 jquery ajax + .net WebService(.asmx) 的小工具-NO2AjaxGenerator

2013-06-17

.net WebService 一直是我覺得很方便的東西,手邊很多專案的Service 端都採用這技術
近幾年ajax 技術也使用的很頻繁,一直在想,如何才能讓前端呼叫web service(.asmx) 可以更加的快速
所以這支 NO2AjaxGenerator就誕生了
他的方便優點如下
1.快速產生 javascript 端可呼叫.net webservice 的code
2.在 Visual Studio 2012 下在 javascript 端可以支援您自訂物件的 intelligent sense
3.使用簡單,中間傳遞皆使用 json
4.讓你在javascript 可以有類似於C# 端開發的體驗
現在來看看案例,這是Service side 端的 .net webserice (.asmx) 程式


[C#] 取得.net WebService(.asmx) 的函式(Method)名稱及輸入和輸出的參數和型態

2013-06-11

上一篇我們談到 取得.net WebService(.asmx) 的函式(Method)名稱 

不過只有取得名字是不夠的,這一篇我們來列出除了名稱之外,輸入及輸出參數的名稱和型別

看一下 Service 所開的 輸入跟輸出型態

2013-06-11_150524


[C#] 取得.net WebService(.asmx) 的函式(Method)名稱

上篇文章提到了 取得.net WebService(.asmx) 的自訂複雜型別

這篇文章,我們來取得,關於Web Service 中所有的 Method 名稱.

2013-06-11_121942


[C#] 取得.net WebService(.asmx) 的自訂複雜型別

2013-06-10

最近在處理一些.net Web Service 的東西,如果寫出一個WebService 如下.

2013-06-10_191025


[VS][Winform] 小技巧自動複製執行需要的環境文件至bin\debug

2013-06-07

最近又寫回winfrom 但是有一點很麻煩就是我執行的時候,
需要呼叫跟執行檔同一層級的 template 檔案夾中裡面的文字檔案..
假設這是專案路徑
C:\Users\no2on\Documents\visual studio 2012\Projects\BridgeASMX\BridgeASMX
我在Compiler debug 執行後他會把.exe 放置在
C:\Users\no2on\Documents\visual studio 2012\Projects\BridgeASMX\BridgeASMX\bin\Debug
我要呼叫的地方東西我希望被放置在
C:\Users\no2on\Documents\visual studio 2012\Projects\BridgeASMX\BridgeASMX\bin\Debug\template


[C#] CKEditor 輸出成Word文件(包含圖案上傳)

2013-06-03

專案需求,必須要將CKEditor 的HTML 結果輸出成Word .docx 檔案

就順便筆記一下..

您當然要有些關於CKEditor 的基本知識

教學參考:

http://blog.kkbruce.net/2010/08/aspnet-ckeditor-ckfinder.html#.UawjNUCcNoE

http://www.dotblogs.com.tw/eaglewolf/archive/2012/01/19/66546.aspx

當然我這邊就不贅述,你在下方直接download sample source code 也是可以直接使用..

首先,我們就先將CKEditor 下載或是透過Nuget 取得..
2013-06-03_122427


[C#][ASP.net] 使用 FileReader.readAsArrayBuffer 做到多檔上傳

2013-05-27

上傳多檔的解決方法很多,不管是用Flash 或是啥技術,都是可以做到多檔上傳,

套件也是超級的多,今天做一個很簡單的範例 其中使用到HTML5 File API 的部分,參考網址:http://www.w3.org/TR/FileAPI/

因為檔案上傳,還包含Server端的程式撰寫,網路上較多關於PHP 方法,目前我會用到ASP.net 部分,所以就筆記一下,

當然這很簡陋,改良空間也很大,但是需要的人可以繼續改寫下去..


[C#] 關於WebBrowser Control

2013-05-22

最近在Debug 會用到WebBrowser Control 其中有些問題很惱人,想說紀錄一下..

1. 如何關閉 指令碼偵錯視窗

2013-05-22_174151

解決方法

webBrowser1.ScriptErrorsSuppressed = true;

MSDN 位置 : http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.scripterrorssuppressed.aspx


[C#] 透過圖片搜尋取得關鍵字

Google 很強大,現在可以做到用圖片搜尋圖片..

2013-05-21_192225

 


[ASP.net] 圖表圖片的暫存路徑 [c:\TempImageFiles\]

2013-05-20

在ASP.net 中的圖表功能是越來越強大了,最近在寫一個案子有遇到但是在佈署到機器的時候,會出現 :

Invalid temp images directory in chart handler configuration [c:\TempImageFiles\]. Please edit the web.config file. The CharImageHandler key, Dir value must point to a valid directory. The directory is required for temporary image storage when storage mode equals file system.

2013-05-20_125928

這時候,也無須慌張,這是因為佈署到機器上面之後

該應用程式沒有權限寫到 [c:\TempImageFiles\] 通常虛擬主機,都不會給你權限來做此操作,除非你跟虛擬主機網管很熟..


[C#][ASP.net] IE 10 Postback 沒有反應

2013-04-09

最近遇到一個詭異的狀況,因為當下很緊急,所以沒有多觀察錯誤訊息,

但是問題有解決,因為我在IE10 下面開啟developer mode 也沒有觀察到Javascript 的錯誤

簡單的說就是一個Linkbutton 但是點下去卻沒有反應,開啟相容性檢視卻就正常了..

在Chrome and Firefox 下面都沒有錯誤..

2013-04-09_175732


[C#][ASP.net] 簡單透過Global.asax 的 Application_BeginRequest 做 rewrite

2013-04-02

 

因為一些需求,需要動態製作Rewrite 條件且切換樣板..
所以簡單研究紀錄一下,免得之後忘記,現在Rewrite 方法很多,不一定要用這種方法.

2013-04-02_144601


[C#] 第一次自己作 Captcha(驗證碼) 就上手(3)

2013-03-14

 

上一篇 [C#] 第一次自己作 Captcha(驗證碼) 就上手(2)

實作出來 Captcha 圖片..

有朋友過來問我說要怎麼做,我就繼續把這系列寫完..

首先,我會將認證是否符合產生出來的字放在server 端檢查..


[C#] 與Android共舞-AES 加解密(Android 端)

2013-03-13

上一篇文章 [C#] 與Android共舞-AES 加密(C# 端) 我們提到 我們在 C# 端
使用AES 256 進行加密,其Key IV 如下:
2013-03-13_192105


[C#] 與Android共舞-AES 加解密(C# 端)

因為最近在弄Android 對於安全行問題會需要用到加密的方法..
看了一下AES 看一下 Wiki 上面說的

進階加密標準(Advanced Encryption Standard,AES),在密碼學中又稱Rijndael加密法,是美國聯邦政府採用的一種區塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣為全世界所使用。經過五年的甄選流程,進階加密標準由美國國家標準與技術研究院(NIST)於2001年11月26日發佈於FIPS PUB 197,並在2002年5月26日成為有效的標準。2006年,進階加密標準已然成為對稱密鑰加密中最流行的演算法之一。
該演算法為比利時密碼學家Joan Daemen和Vincent Rijmen所設計,結合兩位作者的名字,以Rijndael為名投稿進階加密標準的甄選流程。(Rijndael的發音近於 "Rhine doll")


[C#] 第一次自己作 Captcha(驗證碼) 就上手(2)

2013-03-11

 

上一篇 ( 第一次自己作 Captcha(驗證碼) 就上手 ) 寫到將字合成到有雜點圖片上面製作自己的Captcha..

甚麼還是會被破解?!

這時候我們試圖再增加難度讓機器人更難去判斷

首先參考這篇文章 濾鏡筆記-漣漪效果 我們來透過液態化效果將文字再合成的更加凌亂..

並且這篇文章,我將字體大小的設置拆成parameter 傳入,不然中文字的算法跟英文是不太一樣的..

 


[C#] 第一次自己作 Captcha(驗證碼) 就上手(1)

2013-03-10

 

大家註冊的時候會不會發現很多網站都有自己的防止機器人驗證器..

包含Google 也有作出這種元件讓大家使用..  Google Captcha

Google 的

2012-08-23_165103

 


[Android] 懶人改變Eclipse的Coding style.

2013-03-06

因為  Visual Studio 用習慣..

2012-12-13_170818

如此華麗的介面,但是到了Eclipse 之後就變得很難過..T.T..


[Android] MT65xx USB Driver.

2013-02-26

因為手上很多機器是MT6577 , MT6575 的機器

每次要找Driver都要一段時間,

所以乾脆紀錄一下

2013-02-26_200137


[Javascript] 用 Javascript 實作國際代購試算機

幫朋友試作一個計算機,反正就順便在網誌上面記錄一下..
2013-02-26_110324


[Android] 在Windows 開發環境中,開發NDK (4)

2013-02-21

在Windows 開發環境中,開發NDK (3) 中,我們用C 實作了 NDKEcho

這支function ,接下來我們要來呼叫他了..

我們來編寫 MainActivity.java

2013-02-21_202636


[Android] 在Windows 開發環境中,開發NDK (3)

 
在Windows 開發環境中,開發NDK (2) 這篇文章,我們寫了一個 native 的 function  NDKEcho

但是尚未實作,接下來,我們要如何繼續呢?

首先,我們先在專案下面建立一個檔案夾為jni

2013-02-21_192752


[Android] 在Windows 開發環境中,開發NDK (2)

上一篇文章 在Windows 開發環境中,開發NDK (1) 我們設定好參數後

接下來,我們來看看有關於開發的東西了.

首先,我們先假想好範例,我們會傳一個String 給 NDK 的 function 名為 NDKEcho 在來 在 NDK function 中

會把你傳入的String 後面加上 by NDK ..

我們現在開始新增專案..紀錄一下參數值

Application Name : NdkEchoSample
Project Name: NdkEchoSample
Package Name: com.donma.ndkechosample
專案路徑: C:\Users\no2on\Documents\AndroidProjects\NdkEchoSample

2013-02-21_190803


[Android] 在Windows 開發環境中,開發NDK (1)

因為一些需求,順便做一下筆記,網路上面很多東西不是用MAC 不然就是Linux

這幾篇來簡單說一下如何寫一個很簡單的NDK範例

首先你當然除了原本你開發 Android 環境要好以外,再來你得先去下載NDK

2013-02-21_185105


[說好今夜不談程式]一些常用詞彙的意思

2013-02-20

網路上看到的,有誰知道來源可以跟我說一下..感恩..

80a8851eb6d0383cb417e3c37c7e1b53

(圖片來源 http://www.dashuhua.com/paimai/30272631.html)

單字篇 :
三個金念鑫(ㄒㄧㄣ)
三個水念淼(ㄇㄧㄠˇ)
三個火念焱(ㄧㄢˋ)
三個土念垚(ㄧㄠˊ)
三個牛念犇(ㄅㄣ)
三個手念掱(ㄆㄚˊ)
三個目念瞐(ㄇㄛˋ)
三個田念畾(ㄌㄟˊ)
三個馬念驫(ㄅㄧㄠ)
三個羊念羴(ㄕㄢ)
三個犬念猋(ㄅㄧㄠ)
三個鹿念麤(ㄘㄨ)
三個魚念鱻(ㄒㄧㄢ)
三個貝念贔(ㄅㄧˋ)
三個力念劦(ㄒㄧㄝˊ或ㄌㄧㄝˋ)
三個毛念毳(ㄘㄨㄟˋ)
三個耳念聶(ㄋㄧㄝˋ)
三個車念轟(ㄏㄨㄥ)
三個直念矗(ㄔㄨˋ)
三個龍念龘(ㄉㄚˊ)
三個原念厵(ㄩㄢˊ)
三個雷念靐(ㄅㄧㄥˋ)
三個飛念飝(ㄈㄟ)
三個刀念刕(ㄌㄧˊ)
三個又念叒(ㄖㄨㄛˋ)
三個士念壵(ㄓㄨㄤˋ)
三個小念尛(ㄇㄛˊ)
三個子念孨(ㄓㄨㄢˇ)
三個止念歮(ㄙㄜˋ)
三個風念飍(ㄒㄧㄡ)
三個隼念雥(ㄗㄚˊ)
三個吉念嚞(ㄓㄜˊ)
三個言念譶(ㄊㄚˋ)
三個舌念舙(ㄏㄨㄚˋ)
三個香念馫(ㄒㄧㄣ)
三個泉念灥(ㄒㄩㄣˊ或ㄑㄩㄢˊ或ㄑㄩㄢˋ)
三個心念惢(ㄙㄨㄛˇ或ㄖㄨㄟˇ)
三個白念皛(ㄒㄧㄠˇ或ㄐㄧㄠˇ)


[C#] 在ASP.net 中讓使用者下載 Excel 檔案

上一篇文章,我們透過 透過NPOI 產生 Excel 檔案 (*.xls)
但是如何讓使用者下載呢?!

2013-02-20_114814
首先再開一個 檔案為 download.aspx 檔案


[C#] 透過NPOI 產生 Excel 檔案 (*.xls)


之前已經玩過了,但是因為碰到好像API有點改變,所以撞了一下牆
寫一下筆記,給有需要的人..

首先你得先引入NPOI的Library 當然你可以透過 NUGET 去安裝

2013-02-20_111245


[C#] 關於RSA 加密長度問題

2013-02-18


關於RSA 加解密,其實很多文章都已經寫過了
大家可以參考
這邊提供我參考連結:

余小章 - [C#.NET] 字串及檔案,利用 RSA 演算法加解密
亂馬客 - [.NET]使用RSA憑證加/解密
程式勞工的汗水 -[C#]RSA 加密長度錯誤
MSDN 論壇 - http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/d516f0e6-6e14-4d5f-9170-3a1eb7715077

為什麼還要在寫一篇文章,是因為我遇到,關於長度問題,也感謝論壇跟亂馬客的文章
讓我學習起來比較不痛,但是稍微整理一下變成自己需要的function 然後在這邊也筆記一下..
在上面我寫到那MSDN 上面他解法很漂亮,因為有Keysize的問題使用block的方法進行分段處理..


[C#] 移除物件Property

2013-02-05


在寫網頁提供Service的時候,有時候對方不需要這麼多資訊,所以有些Property 必須拿掉
該怎麼做會比較方便呢?
當然你大可重新製作一個物件,但是東西一多就是有點麻煩,我..很怕麻煩..

這時候該怎麼辦呢?
範例說明:

public class User

{
    public string Id { get; set; }
    public string Name { get; set; }
    public string Desc { get; set; }

}



[C#] 透過JavaScript 取得該使用者的IP位置

2013-01-05

 

最近有一個需求,是要從 Javascript  端去取得ip位置

我想想看邏輯應該是不太可能?

但是對方說,那為什麼Google Analytics  可以 當下我被問倒了..

看一下網路上面解法..

http://stackoverflow.com/questions/102605/can-i-lookup-the-ip-address-of-a-hostname-from-javascript

它們是去call 一個 http://jsonip.appspot.com/?callback=getip 網址

但是你實際連過去看..

2012-08-24_121401

但是有跡可循的就是透過Javascript 應該是不行的,它其實是透過讓User 去呼叫一個網頁,讓 Server端的程式去判斷,所以是可以自己用C# 取得後讓 AJAX 去呼叫..


[Windows Phone] Nokia Lumia 800 or 900 升級 7.8(8858) 不求人


今天我把我的手機Lumia 800 升級成7.8 了..

分享一下心得..請注意 刷機有一定風險,請自行斟酌,我這邊概不負責..
3457-430x198


當麻許的超技八 2014 | Donma Hsu Design.