發表文章

GPS Wake Me Up

圖片
前陣子聽到有朋友在國外旅行的時候,因為搭車搭過站,導致接下來的行程整個都受到影響,這讓我想到當我們到人生地不熟的地方,加上不熟悉當地的語言,如果沒有注意站點很容易發生這種狀況。或是當下班的時候後累,想說在車上小睡一下,就會發生不小心睡過站的問題。因這幾點讓我想到以前曾經與朋友合作開發過的App,現再重新改裝調整,重新上架。 而這個App審查的過程也是遇到一些狀況,現有用到背景運行的功能,都要加註標語,之前在做的時候都沒有注意到這件。所以讓這個app上架又晚了幾天。不過後來還,只要把文案調整後,就可以了。 以下是介紹。 你是否曾經搭公車或是捷運有過站的經驗嗎?或是當下班後太累不小心睡著,公車又坐錯過站了呢? 這個App就是為您而設計,簡單的設定好目的地後,按下追踨後可以放心好好休息,當快到站的時候,它就會提醒你。 點我下載GPS Wake Me Up 請注意: 1.當使用此應用程式時,務必"開啟鈴聲模式"!!! 2.如長時間在背景模式使用GPS會大量消耗電池可用時間。本程式經啟用後即使於背景中也會保持GPS開啟狀態,不使用時請關閉GPS以節省電力。 3.必須使用具有GPS功能的設備,例如iPhone 3GS、iphone 4、iPhone 4s、iPhone 5、iPad 3G。此應用程式不建議使用在iPod Touch、非3G版的iPad。 4.使用前需同時開啟智慧型行動電話GPS定位服務及3G上網功能,以便app取得您所在的位置。在訊號較差的環境下可能會影響到定位的準確度。

FlashDevelop 復習(3)

如何下指令關閉AIR程式。 package com.lovecocoa { import flash.display.Sprite; import flash.display.MovieClip; import flash.media.StageWebView; import flash.geom.Rectangle; import flash.events.Event; import flash.display.Graphics; import flash.events.MouseEvent; import flash.desktop.NativeApplication; import flash.display.NativeWindow; import flash.display.NativeWindowInitOptions; import flash.display.NativeWindowSystemChrome; import flash.display.NativeWindowType; public class Main extends Sprite { public function Main():void { //新增一個按鈕 this.testButton(); } protected function testButton():void { var button:Sprite; //Create a new instance of a Sprite to act as the button graphic. button = new Sprite(); //Set the color of the button graphic button.graphics.beginFill(0xFFCC00); //Set the X,Y, Width, and Height of the button graphic button.graphics.drawRect(0, 0, 200, 200); //Apply the fill butto...

FlashDevelop 復習筆記(2)

圖片
package com.loveococa { import flash.display.Bitmap; import flash.display.Sprite; import flash.events.Event; import flash.ui.Mouse; /** * ... * @author Alex */ public class Enemy extends Sprite {                 //載外外部圖片,要注意圖片資料夾的階層,如上圖所示。 [Embed(source = "./img/gardengnome.png")]                 //定義圖片的類別,要用圖片名稱再接class為命名 private var gardengnomeClass:Class;                 //這邊要特別注意,圖片的檔案是什麼,名字就要定義一樣。                 //如果不採這種方式將會一直出錯。 private var gardengnome:Bitmap = new gardengnomeClass (); public function Test():void { Mouse.hide();                         //以下就如同呼叫物件的方式使用。 gardengnome.height = 30; gardengnome.width = 30; addChild(gardengnome); this.addEventListener(Event.ENTER_FRAME, mouseMove); ...

FlashDevelop 復習筆記(1)

package  { //載入其他的類別庫需要在這撰寫 import flash.display.Sprite; import com.loveococa.Enemy;//載入自建的類別 /** * Hello World * @author benny! */ // This overwrites the Project specific settings                 //定義顯示的視窗大小,以及背景 [SWF(width = "640", height = "480", backgroundColor = "#000000")] public class HelloWorld extends Sprite { public function HelloWorld() { trace( "Hello World" );         this.initGame();//呼叫初始化的方法 } public function initGame():void { var enemy:Enemy = new Enemy(); addChild(enemy)     } } }

取得Master Page的物件

有時候我們在開發asp.net 的時候會使用master page,但是如果master page上有某個物件或是控製元件,我們希望他進到不同的頁面時,可以有做一些改變,或是取值,這個要怎麼做呢? 方法如下。 在Master Page的c#檔中的PageLoad裡定義屬性 /// DropdownList   public string ddl_menu {         get { return nav.MenuValue;}         set { nav.MenuValue = value; }         } 在index.aspx中 給值 this.Master.ddl_menu = "1"; 取值 String temp = this.Master.ddl_menu;

筆記Entity SQL的用法

找了滿多篇如何做到像SQL 語法中的 inner join或是Left join,但看了還是不太熟,在這邊筆記一下。讓自已不要忘記。 如果有兩個Table一個是基本資料、一個是教育程度,在基本資料中關於學位的部份,只存放的教育程度的ID,以方便日後再增加其他的項目。如果想要把資料顯示的時候不要顯示basic時,在學位的部份只有id這邊可以使用inner join的方式。 var query = from basic in context.BasicInfo                    join ed in context.Educations on basic.Education equals ed.ID                   select new{                        姓名=basic.LocalName,                        學位=ed.Name                    } gvResult.Datasource = query; gvResult.DataBind();

把我們的iPhone變成網頁伺服器!

圖片
來到新公司已經兩個月了,終於可以感覺到對工作有點上手,終於可以來分享最近的技術心得了:)這兩個月真的把我操成一個ruby人了,看了好多好多ruby的gem,rack, sinatra, redis-objects, 寄iOS notifications的gem, 等等好多,也寫了好多ruby code。 雖然這些都很值得一說,但是對我來說更有趣的是我最近的專案"your iPhone as a web server"。原始碼在 https://github.com/fumin/rubymotion-zeromq 與 https://github.com/fumin/world 。 這個軟體簡單來說就是讓使用者可以“只透過瀏覽器”就可以與自己的iPhone交流。舉凡瀏覽iPhone裡的照片,閱讀iPhone裡的筆記,下載檔案等等,以後不再需要經由拖曳到dropbox,上傳到免空,或是寄給自己沒有標題的郵件來完成了! 整個系統的架構大致為使用者經由瀏覽器連接到web server,web server代理連到broker server,broker server再與與之有socket連接的iPhone做request,回來的response再循原路回到瀏覽器。 有趣的是整個系統都是用ruby寫的喔,連iPhone程式本身!因為有了rubymotion:)其他使用的核心技術還包含了zeromq,web server則是使用sinatra搭配unicorn,並且host在hiroku上。 http://www.rubymotion.com/ http://www.zeromq.org/ http://www.sinatrarb.com/