2013年6月27日 星期四

桃園國際機場飛安宣導短片 - PILI篇

桃園國際機場飛安宣導短片 - PILI篇:



霹靂拍廣告拍上癮了

連飛安都要來宣導


桃園國際機場飛安宣導短片 - PILI篇


雖然是兩年前的片

既然現在看到了

身為中原武林一份子

當然要幫忙推廣

ps.六分鐘有一個bug  :    要去上海結果下飛機還在桃園   ........

刀械這種危險物品不用說肯定是不能帶上飛機的,

日常生活中常用的保養品只要液體超過100ml,

同樣也不能帶上隨身行李

這在安檢就會檢查的

其他應該注意事項,

請看:

桃園國際機場飛安宣導短片 - PILI篇





   

網路硬碟: dropbox

雲端目前流行
但其實網路硬碟在以前就有了
今天要來推薦一個免費的網路硬碟dropbox
雖然官方網站是英文的但是下載的同步軟體有支援中文

dropbox空間申請

申請方法如下:
1.填寫個人資料之後點選"建立帳戶"

2.它會自動幫你下載同步軟體(沒有出現下載請自行點選連結)

裝完之後在系統的右下角可以發現dropbox的icon
在上面按滑鼠右鍵會出現選單
上面會秀目前版本以及少數最近使用的檔案
方便的是在底下提供了
Dropbox資料夾 (就是電腦裡面設定同步的資料夾)  以及  dropbox.com(直接連到網路管理頁面)
這兩個捷徑可以省下在電腦裡面一層一層找資料夾

在功能選單的右上角"齒輪"地方點下滑鼠左鍵進到偏好設定
可以在最後一頁的進階頁面裡面設定你要同步的資料夾
或者"選擇性同步"的設定
設定完之後
在同步資料夾中的所有資料只要有異動
dropbox的同步軟體都會幫你自動更新到網路硬碟上去
目前免費用戶只要註冊完成就可以擁有2G空間可以使用
分享大多數的照片與檔案都夠用了
此外在google play商店裡面也可找到手機專用的dropbox
有興趣可以去找找

2013年6月26日 星期三

[tool]SlySoft AnyDVD

SlySoft AnyDVD
是一個備份DVD的好工具
即使有防拷保護的影碟
也能夠正確的讀取出來
是個值得推薦的好工具
SlySoft AnyDVD官網

執行的步驟也不多
1.在電腦的右下角找到紅色的anyDVD icon按滑鼠右鍵可以看到功能選單

2.選擇轉拷TO映像會出現如下圖:
3.設定完畢之後選擇"複製DVD"即可

2013年6月24日 星期一

今晚的月亮

今晚的月亮


很明亮

不過拍了旁邊的雲

少了月亮細節

拍了月亮旁邊

就烏漆媽黑

看來技術還是不足阿

附上照片

有高手經過的話

也請順便指導一下




2013年6月23日 星期日

素還真T-shirt

身為中原的一份子
要為武林挺身而出
有錢出錢
有力出力
所以買了素還真T-shirt
幫霹靂打一下知名度


簡易計算機-範例程式下載

前文[Android]簡易計算機:

提過計算機的簡單作法

計算機是生活中常用的工具

在算帳, 購買, 販賣等方面,

提供人腦所不能及的計算方式,

快速並正確算出答案,

除此以外,

網拍, 購物網站也使用計算機來計算商品價格與運費,

在日常生活裡面,

計算機提供了不少方便給我們

在此補上

簡易計算機-範例程式下載



計算機範例(calculate)

2013年6月22日 星期六

頁面之間的切換: 範例程式下載


之前介紹過[Android]頁面之間的切換:

由於搬家的關係

導致

頁面之間的切換


範例程式載點消失

不過最近又複習了一次

有興趣的話

可以下載來玩玩:

SAMPLE_CODE下載

前文有提到切換頁面有兩種方式


                         public void onFinish() {
// TODO Auto-generated method stub
//setContentView(R.layout.final_layout);      //這是第一種方式

                                //這是第二種方式
Intent intent=new Intent();
intent.setClass(MainActivity.this, final_page.class);
startActivity(intent);
MainActivity.this.finish();
                                //way2 --end


}

值得一提的是

有段倒數計時的CODE
         
            new CountDownTimer(15000, 1000) {   //倒數15秒    每一秒鐘數一次

                    public void onTick(long millisUntilFinished) {
                    //這裡寫每次數秒要做的事情          
                    }

                 @Override
public void onFinish() {
// TODO Auto-generated method stub
//這裡寫倒數結束以後做的事情
}

         
         }.start();
附上詳細的官方說明


2013年6月21日 星期五

Sony 台灣 - 軟體: Image Data Converter

Sony 台灣 - Image Data Converter下載:

眾所皆知拍照的時候存raw檔在修圖時候會有好處
但是用什麼修?  
日前逛網路時候發現SONY本身就有附贈免費的編輯軟體(上方有連結可以下載)

在打開jpg時候功能會變少












而且修改的效果會馬上反映到螢幕預覽的畫面上
在改圖時候是一個不錯的工具
下圖可以看到編輯raw檔案能使用的功能


2013年6月7日 星期五

Android studio


最近google發佈了一個新的IDE tool
以往通常都是使用 Eclipse with the ADT Plugin
現在多了一個選擇:    Android studio
介面上看似大同小異   但也算是爲開發者提供了不同選擇
目前還是preview階段    據說某些功能有些不全    不過還是可以先體驗下

目前使用OS爲 ubuntu 10.04 64_bit 
安裝步騶:
1.  先按照之前文章 環境建置  安裝 JAVA JDK 與 android sdk
2.  到Android studio下載頁  下載對應的android studio
3.  解壓縮之後到  Android_studio/bin   執行studio.sh. 設定下JAVA_HOME就能開始使用
4.  不多說新增一個專案HelloWorld(老梗)

Build完之後可以選擇裝置安裝執行也可以使用模擬器執行

2013年6月6日 星期四

XPS文件

根據微軟官方說法:
          「XPS 文件」是儲存為 XML 文件規格或 .xps 檔案格式的任何檔案。雖然您可以使用 Windows 中任何可用於列印的程式建立 XPS 文件 (.xps 檔案),但是只能使用 XPS 檢視器來檢視 XPS 文件。
(取自http://windows.microsoft.com/zh-TW/windows-vista/what-is-the-xps-viewer)

開啟文件的方法有兩種:

       A . 只要系統有安裝 Microsoft .NET Framework 3.0 或更新版都有內建XPS文件檢視器
        再使用Internet Explorer 6.0 或以上版本開啟XPS文件
       
       或者

       B. 下載安裝官方專屬程式開啟:
              32bit_cht
              64_bit_cht
         

嘉義東石漁人碼頭

因為有事到嘉義

就順便到東石漁人碼頭一遊


嘉義東石漁人碼頭




海岸邊可以看到蚵架(不過好像沒拍)


或許接近端午節


還有人練習划龍舟




夏天到了海邊當然要有沙灘(人工的)

還有比基尼(ㄜ~只有小孩)

而且一定要等到太陽下山


晚餐可以到附近的

阿春小吃  (嘉義縣東石鄉東石村161之2號)

體會一下海產料理

台中沐心泉

金針花季到來

台中沐心泉

總面積超過八公頃,

位於台中市新社區中和里中興街60號

營業時間:  上午九點半到下午六點,

海拔約六百至九百公尺,

除了滿山的翠綠山林以外

還種有金針花, 櫻花, 杜鵑, 油桐花 等等多種類的花卉

都市待久了

不妨來到台中沐心泉 洗鍊心靈

農場本身有附屬停車場,

也接受露營預約

每年的五到八月不接受露營預約

有興趣可自行電話詢問

預約專線 0958-760401 ( am9:00 ~ pm8:00 )







除了看花以外


也能順便爬爬小山



健身一下

一路都是走產業道路

最後一小段路還滿陡的

算是美中不足的地方

海線鐵道一日遊

海線鐵道各站是很不錯的景點
天氣在彰化扇形車庫的時候還OK
越往北上天氣越差
所以只能拍幾張照片意思一下




舊站移植到此處



舊站移植到此處


現在位址:  http://guangyaw.blogspot.tw/

我想只要Blogger不倒

應該就不會再換位置了

南投日月潭

南投日月潭


根據導覽

一邊較為寬廣的日潭以及弧形的月潭合稱為日月潭


來到這裡當然少不了坐船繞一下附近景點



不過個人最喜歡的還是這個湖邊的涼亭


[Linux]RabbitVCS

Subversion是一個版本控制系統
不過這不是今天介紹的重點
在微軟系統裏可以透過TortoiseSVN跟檔案總管結合使用非常方便
但是在LINUX裏面就得透過”RabbitVCS“了
(以Ubuntu爲例子)
1.在程式集找到“Ubuntu軟體中心”
2.搜尋"RabbitVCS"
3.全部安裝完之後重新開機就可在LINUX結合檔案總管下使用SVN(Subversion)了



手動安裝的話:

$sudo apt-get update
$sudo apt-get install packages

packages 為下列四個物件(最前面兩個選擇一個安裝即可):
rabbitvcs-nautilus3 --for the Nautilus 3.x extension (for Ubuntu 11.10)
rabbitvcs-nautilus --for the Nautilus 2.x extension
rabbitvcs-thunar --for the Thunar extensions
rabbitvcs-gedit --for the GEdit extension
rabbitvcs-cli --for the command line launchers

[Android]Build Android OS環境設置

參照:(http://source.android.com/source/initializing.html)

如官方網站所言,系統要具備:
1.Python 2.5 -- 2.7
2.GNU Make 3.81 -- 3.82
3.JDK 6
4.Git 1.7



  • 安裝 JAVA jdk6



  • 1.$sudo apt-get install python-software-properties
    2.$sudo add-apt-repository ppa:ferramroberto/java
    (Ubuntu 11之後請執行:$sudo add-apt-repository "deb http://ppa.launchpad.net/ferramroberto/java/ubuntu oneiric main")
    3.$sudo apt-get update
    4.$sudo apt-get install sun-java6-jdk

    安裝過程中需要同意License才能繼續安裝
    安裝完重新開機可執行
    $java -version
    檢查JAVA版號



    • Install the others



    • $ sudo apt-get install git-core gnupg flex bison gperf build-essential \
      zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
      x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
      libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
      libxml2-utils xsltproc




      • Install Repo



      • $ mkdir ~/bin
        $ PATH=~/bin:$PATH
        $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
        $ chmod a+x ~/bin/repo




        • Install Adb tool


        • 1.下載Android SDK
          2.

          $cd ~/android-sdk-linux/tools
          $./android sdk


          3.選擇安裝 "Android SDK Platform-tools" 點選 "Install the package"開始安裝
          4.測試是否能正常運作

          $cd ~/android-sdk-linux/platform-tools
          $adb devices

          5.如果正常的話會顯示類似:

          List of devices attached
          0123456789ABCDEF device

          等價交換

          這世上不管是有形還是無形之物
          都有它的價值
          想獲得就必須付出代價
          在選擇交換的同時
          也代表自己接受了某種代價的犧牲
          這就是等價交換......

          生活

          生活是需要慢慢品嘗的
          不是突進突退只追求那一瞬的刺激
          不需要殺進殺出弄得像打仗一樣
          更不必庸人自擾.擔心那未曾發生過的事情
          細細體會每個環節.仔細回味每個片段
          把每份回憶拼湊成屬於自己的絕世名作
          這才是真實....

          每年的二月

          每年的二月
          塵封許久的事情
          一個接著一個冒頭
          就像是播電影一樣
          一個接著一個放映
          不是動作片
          而是一齣很長很長的紀錄片
          沒有一個片段是完整的
          沒有一個片段是連續的
          但是它確實存在
          也的確發生過
          伸出手
          卻抓不住想留下的
          想出聲
          卻突然忘了應該說什麼
          心裡希望這影片能夠播快點
          卻同時希望能夠永遠停在那一瞬間
          甚至盼望有朝一日能夠倒帶回去修正錯誤
          眨個眼 十幾個年頭過去
          回過神 徒留茫然
          人~是一種矛盾的動物
          你說~是嗎?

          電子書管理-calibre

          當電子書較多會使得檔案變得很雜亂

          這時候就可以透過calibre來幫你管理眾多的電子書

          官方網址:http://calibre-ebook.com/about

          官方下載處: calibre 0.8.34

          這套軟體支援多國語言   換句話說就是它也是中文的

          支援許多電子書格式:  EPUB , HTML , LRF, LIT, PDF, MOBI, TXT, ....

          在相容性上面    問題應該是不大

          安裝完之後作者還在裡面放進一本QUICK START,  是個很細心的作者

          可惜是原文(英文)版





          在左上角有按鈕可以加入電子書,可以選擇加入多本或者新增一本:





          成功匯入之後   在中間會顯示作者,出版社,....等資訊

          在右邊還會顯示書的封面





          除了管理書本方便以外

          這套軟體也支援了刪除,轉檔與分享的功能





          值得一提的是可以透過EMAIL與朋友分享書本:



          Color與Button的進階運用

          當專案的自訂顏色很多的時候

          可以建立一個color_table來集中管理

          Color與Button的進階運用


          1.在res/values上按滑鼠右鍵,選擇New-->Android XML





          2.可利用此語法定義顏色:<color name="顏色名稱">顏色代碼</color>

          例如:<color name="green">#00ff00</color>


          3.在res/color目錄裡新增一個Android XML檔案

          選擇"sector"



          4.在這個檔案裡面定義所需要的狀態

          例如:

          <?xml version="1.0" encoding="utf-8"?>
          <selector xmlns:android="http://schemas.android.com/apk/res/android">
          <item android:state_pressed="TRUE" android:color="@color/red"/>
          <item android:state_pressed="FALSE" android:color="@color/green"/>
          </selector>

          除此之外  尚有

          android:state_pressed       :該元件被點擊

          android:state_selected      :該元件被框選

          android:state_checked       :該元件被選取

          android:state_window_focused:該元件所在視窗正在工作中

          等等實用的狀態可以使用

          5.把剛才定義的XML檔案跟元件做連結

          例如:

          <Button
          android:id="@+id/button1"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:textColor="@color/behavior_defines"
          android:text="@string/btn_name"
          />

          6.這樣就能夠改變點擊button時文字的顏色

          7.同樣的方法也可以套用在自訂按鈕上面,

          所以要先在res/drawable裡面先建立一個Android XML檔:

          <?xml version="1.0" encoding="utf-8"?>
          <selector xmlns:android="http://schemas.android.com/apk/res/android" >
          <item android:state_pressed="TRUE" android:drawable="@drawable/btn2"/>
          <item android:state_pressed="FALSE" android:drawable="@drawable/btn1"/>
          </selector>

          8.再把此定義跟元件做連結:

          <Button
          android:id="@+id/button2"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="點擊"
          android:textColor="@color/red"
          android:background="@drawable/change_btn_pic" />

          9.以上兩種方法個人覺得在自訂元件的背景與狀態改變上是很實用的

          而且並不限定在按鈕上,TextView也能透過這種方法改變文字顏色,

          用法同上,先定義一個XML定義狀態改變的行為,再把這個XML跟該元件的item連結在一起即可


          製作Epub電子書工具: Sigil

          昨天介紹了Epub標準

          獨缺了製作電子書的工具

          當然了    要先下載安裝才能開始製作電子書

          官方下載點

          中文下載點

          還有資策會創研所製作的

          中文使用手冊

          另外還有台灣電子書協會彭先生針對Epub3所改編之手冊:

          中文版使用手冊(改編版)

          1.使用上方工具列FILE-->NEW建立新的電子書


          2.在tools-->Meta editor可以設定作者以及語言設定



          3.在tools-->TOC editor設定目錄:



          4.將游標移到要插入章節點的位置新增一個章節

          Sigil就會自動新增一個檔案作為新章節



          5.好了其餘的功能就像一般的文書處理軟體一樣

          不管是插入圖片還是調整文字對齊位置

          Sigil在工具列上面都有按鈕

          而且都有說明文字這就不介紹了

          電子書標準: Epub

          reference: http://zh.wikipedia.org/wiki/EPUB

          由"國際數位出版論壇"所提出之文件格式

          (副檔名: .epub)

          EPub包括三項主要規格:

          1.Open Publication Structure,OPS, 以定義內容的版面

          2.Open Packaging Format,OPF,  定義以XML為基礎的檔案結構

          3.OEBPS Container Format,OCF, 將所有相關文件收集至ZIP檔中



          IDPF網站:

          http://idpf.org/epub





          經濟部工業局促使資策會創研所配合政策進行電子書產業發展的推廣

          其中一個項目即為epub

          詳情請至:

          http://www.cloud.org.tw/?q=node/6

          在這裡也提供了工具軟體下載

          Android網站推薦-Android台灣中文網

          閒閒沒事在家上網

          逛到這個站還算不錯

          雖然號稱是台灣站

          但是似乎有蠻多彼岸同胞

          不過

          Android台灣中文網


          還是有很多繁體資源可以用

          值得推薦:

          Android台灣中文網


          [Android]簡易計算機

          之前介紹過 button ,textview 等等基本元件

          今天來點實用的:   簡易的計算機



          public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.calculate_layout);
          //declare the tmp
          cal_number=new float[]{0,0,0,0,0,0,0,0,0,0};

          //textView1
          display_text=(TextView)findViewById(R.id.textView1);
          display_text.setTextSize(20);
          display_text.setText("0");

          //num 1
          num_Button1=(Button)findViewById(R.id.button1);
          num_Button1.setOnClickListener(new View.OnClickListener() {

          @Override
          public void onClick(View v) {
          // TODO Auto-generated method stub
          if((last_op==1)||((Float.parseFloat(display_text.getText().toString()))==0) )
          {
          display_text.setText("1");
          last_op=0;

          }else
          {
          display_text.setText(display_text.getText()+"1");
          }

          }
          });
          //num 1--end

          //op: +
          op_button1=(Button)findViewById(R.id.button11);
          op_button1.setOnClickListener(new View.OnClickListener() {

          @Override
          public void onClick(View v) {
          // TODO Auto-generated method stub
          //display_text.setText(display_text.getText()+"9");
          if((last_op!=1)&&((Float.parseFloat(display_text.getText().toString()))!=0)  )
          {
          cal_number[number_count]=Float.parseFloat(display_text.getText().toString());
          Log.d(tag,""+cal_number[number_count]);
          number_count++;

          last_op=1;
          }

          }
          });
          //op: +--end

          //op: =
          op_button5=(Button)findViewById(R.id.button16);
          op_button5.setOnClickListener(new View.OnClickListener() {

          @Override
          public void onClick(View v) {
          // TODO Auto-generated method stub

          cal_number[number_count]=Float.parseFloat(display_text.getText().toString());
          Log.d(tag,""+cal_number[number_count]);
          ans=cal_number[number_count-1]+cal_number[number_count];
          Log.d(tag,""+ans);
          display_text.setText(Float.toString(ans));
          number_count++;
          }
          });
          //op: = --end

          }



          上圖就是:  1+1=2的範例

          說穿了

          這個工具的元件只有TextView   與  Button

          其餘的就看個人怎麼寫了,  上方的sample 只有實現 1 的加法

          <例如>  1+1    , 1+11,   111+111

          做為一個例子    不需要太多    重點就在這一小段而已

          其餘的運算    就不用再提    是這類似的CODE再多寫幾次就行了


          Android TextView延伸用法: setTextColor(), setTypeface(), setTextSize()

          Android TextView延伸用法



          除了可以透過setTextColor(Color);

          改變文字顏色以外,

          也可以透過其他方法改變:

          1.文字字型

          <例如>

          text_item.setTypeface(null,Typeface.NORMAL);

          text_item.setTypeface(null,Typeface.BOLD);

          分別代表著

          正常字型

          粗體字型

          若不喜歡預設字體

          也可以透過此方法導入新的字型(*.ttf)

          2.文字大小

          <例如>

          setTextSize(size);

          [Android]字串陣列與顏色的運用

          在Android裡面使用陣列的方法為:
          1.到res/values/strings.xml新增一個array


          2.新增array的item



          3.增加CODE使用這個陣列

          public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);

          btn_start=(Button)findViewById(R.id.button1);
          btn_start.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
          // TODO Auto-generated method stub
          text_item=(TextView)findViewById(R.id.testid1);
          Resources res=getBaseContext().getResources();
          String[] target_str=res.getStringArray(R.array.weekdays);

          if(i%2==0)
          {
          text_item.setTextColor(Color.CYAN);
          Drawable text_color_set=res.getDrawable(R.drawable.test_background);
          text_item.setBackgroundDrawable(text_color_set);
          //text_item.setBackgroundColor(Color.BLUE);
          }else
          {
          text_item.setTextColor(Color.RED);
          Drawable text_color_set=res.getDrawable(R.drawable.test_color);
          text_item.setBackgroundDrawable(text_color_set);
          //text_item.setBackgroundColor(Color.DKGRAY);
          }

          text_item.setText(target_str[i]);
          i++;
          if(i>4)
          i=0;
          }
          });

          }

          4.在這個範例裡面. 除了之前提過的button event處理以外還使用了幾個基本的應用:

          (1)TextView的基本用法

          (2)調整前景背景顏色

          (3)字串陣列的使用

          這些都是基本的項目   而且有部分的CODE是共用的     所以放在一起寫



          5.特別注意的在於

          text_item.setBackgroundColor(Color.BLUE);  以及    text_item.setBackgroundDrawable(text_color_set);

          同樣能做到更改背景顏色但是不要混用   否則只會秀出setBackgroundColor的效果




          新增GOOGLE+專頁

          新增GOOGLE+專頁


          雖然感覺沒什麼用

          但是還是新增了

          沒人要當白老鼠

          我閒著也是閒著

          就來當個白老鼠吧

          申請的地方

          就在每個人GOOGLE PLUS網頁的右下角

          可以找到:



          這我想就不用一步一步教了

          [Android]新增"提醒"

          1.透過FILE->New->Class 新增一個SERVICE:  g_notify



          2.透過FILE->New->Class 新增一個Activity:  response_notify



          3.到AndroidManifest.xml-application node裡面新增這兩個元件



          4.到g_notify裡面設定service

          public void onCreate() {
          // TODO Auto-generated method stub
          super.onCreate();

          String test_notify=Context.NOTIFICATION_SERVICE;
          NotificationManager test_notify_manager=(NotificationManager)getSystemService(test_notify);

          CharSequence tickerText="測試notify";  //notify出現在狀態列時的文字
          long when= System.currentTimeMillis();

          Notification notify=new Notification(R.drawable.test,tickerText,when);//設定顯示的ICON圖片 . 標題文字
          Context c1=getApplicationContext();

          //拉下狀態列之後顯示的項目
          CharSequence c_title="提醒";
          CharSequence cText="點擊進入畫面";
          //拉下狀態列之後顯示的項目--end

          Intent cIntent=new Intent(this,response_notify.class);  //設定點擊之後呼叫的類別
          PendingIntent PIntent=PendingIntent.getActivity(this, 0, cIntent, 0);

          notify.setLatestEventInfo(c1, c_title, cText, PIntent);
          test_notify_manager.notify(1,notify);

          }

          5.新增一個Android XML : test_notify_xml.xml並在response_notify.java裡面將其載入

          protected void onCreate(Bundle savedInstanceState) {
          // TODO Auto-generated method stub
          super.onCreate(savedInstanceState);

          setContentView(R.layout.test_notify_xml);  //載入
          }

          6.在主Activity設定載入Service

          public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);

          //add for notify
          Intent i=new Intent(this,g_notify.class);
          i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          startService(i);
          //add for notify--end

          }

          7.大功告成:



          8. 比起之前介紹的複雜了點   但花點時間應該是可以理解的