發表文章

目前顯示的是 2013的文章

使用 Cordova 3.0 做Hybrid App 就上手

圖片
所謂Hybrid App : 混合式應用程式 (Hybrid App) 開發在此指的是,以一般以 Web App 方式開發用戶端程式,但最後可在 包裝後像 原生 App 一樣上架至應用程式商店的作法 。  Cordova (前身為Phonegap )近期發佈了3.0的版本, 這次做了蠻大的一個創新 使用CLI (Command line interface) 好處是一切透過終端機下命令來執行, 解決了以往繁瑣的初始化步驟 (久了就會忘記怎麼裝的Orz) 輕量化的核心,有需要用的套件再引入即可 透過下載的方式安裝套件ex:透過Github的網址下載open source plugin. 看著Cordova頻繁的更新版本,讓我對於Hybrid app 開發又更有信心了 使用Cordova cli 步驟 需要安裝 node.js  nodejs.org  有詳細的安裝流程說明 安裝cordova 工具 $ sudo npm install - g cordova 安裝好以後會看到以上畫面 接著建立你的app resource 在你的工作目錄內建立你的 app  空的資料夾 $ cordova create hello com . example . hello HelloWorld 安裝的過程可能會花費一點時間,可以先喝杯咖啡~ 參數說明: hello -  你的資料夾路徑 com.example.hello - 反轉的網址是提供你的專案作為識別這裡先隨便打即可 HelloWorld -  就是在手機裡面顯示的app 名稱 當然以上的參數 在於app 專案建立後  都是可以修改的 接下來你需要安裝發佈的平台: 所以先切換回根目錄 $ cd hello 然後選擇你要的平台一一輸入: $ cordova platform add ios $ cordova platform add android $ cordova platform add blackberry10 $ cordova platform add firefoxos 可以透過這個指令列出已經安裝過的平台 $ cordova platforms ls 當然你也可以移除他 $ cordova

Caffeine+ Boost Your Productivity

圖片
Most people wouldn't doubt that coffee shop is one of the best places to work, since it seems to have certain magic power to make people being highly productive. But, do we must go into the coffee shop in order to enjoy the cozy atmosphere? The answer now is "NO"!! The app called "Caffeine" could able to give you a portable coffee shop anytime and anywhere you like. You could have all of the coffee shop buzz you want without trying hard to fight for a seat in the real shop, or spend much money to buy latte one after another. "Caffeine", an awsome app which re-create the coffee shop atmosphere for you by serving you many coffee shop buzz easily. You can mix one unique coffee shop buzz along with your own beloved music together to play at a time. Oh, and don't forget to help yourself to make a cup of coffee before you start to stick to this app!! Now, with "Caffeine", who will say that we must go to the real coffee shop to enj

快速將List中重覆資料排除

最近工作的關係要從不同的table來撈資料。對於Linq不太熟的我真的是一大挑戰。 以前用SQL就可以很快的將不同table組在一起同時可以做group資料。現回到Linq上來 Linq也可以做grounp資料。但是如果中間做了很多復雜的查詢與應用到~可能不太方便用group的話…雖然網路上有很多方法是用泛型加foreach的方式去比較,但是操作上可能還是有點復雜與要再加工一下…這個時候可以用下列的方法做處理。 var list = new List<string> {"A", "C", "B", "D", "A", "B", "E", "D", "B", "C"};     var set = new HashSet<string>(list);  foreach (string item in set)    {      Console.WriteLine(item);     }

第一次寫套件於github就上手

圖片
昨天去了第一次的Angular.js 社團讀書會 受到各個大大致力於分享open sourse的感招 小弟我也分下一下最近經手的專案所寫的套件iScaleBar 這個套件跟達康地圖幾乎可以說是綁在一起 有鑒於該網站提供的地圖控制項非常之...."好看" 團隊leader 命小弟我客製化一個地圖控制項 話不多說 看code吧! 點我

舊系統導入Asp.net MVC -資料存取篇

最近都在處理把舊系統升級成asp.net mvc,在這個修改的過程遇到了不少的問題。以這篇來講,要說的就是舊系統大多都是用ado.net的方式來取資料。目前大部份的mvc教學中,都是搭配entity framework做操作。但是用這個就會遇到一個狀況。舊有的sql要翻譯成linq的語法。在翻譯的過程式如果神智不清的話,問題就變得很多。 其實在導入mvc的時候,不一定非要用entity framework來存取資料,我們也可以整合現有的ado.net來進行操作。 首先我們先到Nuget中,查詢 dapper 找到後直接安裝他。 接下來我們需要建立一些Model,這個部份我們可以使用entity framework來幫我們產生。這樣比較省時間。接下來我們對資料的處理就像以下所示。在 connection.Query的後面把我們model加上去。後面直接加入sql的語法。 string myConnectionString = "xxxxxxx"; using (var connection = new SqlConnection(myConnectionString))             {                 connection.Open();                 var posts = connection.Query<TEST_20130426>("SELECT TOP 20 *FROM [xxxx].[dbo].[TEST_20130426]");                 foreach (var xx in posts) {                     System.Diagnostics.Debug.Write("測試sql query "+xx.EMAIL_ADDR + "\n");                                  } 執行後,回傳的就是物件了。

知名美商M公司面試的javascript考題

圖片
去M公司面試... 還要一對一coding整個很戳屎... 我盡力恢復記憶把題目紀錄一下 Check out this Pen! Check out this Pen! Check out this Pen! Check out this Pen!

Block學習筆記

定義block typedef float (^kkkk)(int xxx); 定義這個block的一些方法,  kkkk 表示這個block的型別   kkkk _k = ^float(int value){              return value * 10;     };       NSLog(@"%f",_k(2));

關於DbUpdateConcurrencyException

Building an MVC 4 App with Database First and Entity Framework 最近遇到的專案,是已經有大量的資料在資料庫裡。對於這種情況,就不適合使用 比較熟悉的code first的方式來開發,所以將採用DB First的方式來進行。當我們用 ADO.NET Entity Data Model,visual studio 將會為我們先建立好相關的類別、模 型。 在這個時候問題來了,採用這種方式的話,我們在code first中,我們會直接把 表單驗證的條件寫在model中,但是db first的方式,我們取得的model是經由範本 產生的,所以當我們資料庫有做了異動,或是我們的model有做更新的話,我們把 驗證的條件寫在自動產生的model中,將會全被清掉。 在自動產生的類別可以看到這幾行的註解。 //------------------------------------------------------------------------------ // <auto-generated> //    This code was generated from a template. // //    Manual changes to this file may cause unexpected behavior in your application. //    Manual changes to this file will be overwritten if the code is regenerated. // </auto-generated> //---------------------------- 所以這時候我們將要用到Buddy Class的幫忙。 例如一開始我們建立的model如下 :  namespace MvcLeaning . Models {     using System ;     using System . Collections . Generic ;          public partial