2014年11月19日 星期三

手機APP開發 - Alarm警報

以下紀錄使用Eclipse開發手機APP警報的心得如下

1. 專案開啟後,AndroidManifest.xml中必須在</manifest>之前插入

 <uses-permission android:name="android.permission.VIBRATE" />

 讓程式註冊震動的服務

2. 在layout的activity_main.xml(預設)檔名中加入一個按鈕 [notifyButn]

3. MainActivity.java的程式碼

package com.example.alarmtest;

import android.app.Activity;

import android.os.Bundle;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
     Button buttonCreateNotification;
   
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            buttonCreateNotification = (Button)findViewById(R.id.notifyButn);
            buttonCreateNotification.setOnClickListener(
                  new Button.OnClickListener(){
                     
                  @Override
                  public void onClick(View arg0) {
                      createNotification(getBaseContext());
                  }}
              );       
        }
       
        private void createNotification(Context context){
         NotificationManager notificationManager
          = (NotificationManager)context.getSystemService(
            Context.NOTIFICATION_SERVICE);
        
         Intent intent = new Intent(context, MainActivity.class);
         PendingIntent pendingIntent
          = PendingIntent.getActivity(context, 0, intent, 0);
        
         long[] vibratepattern = {100, 400, 500, 400};
        
         Notification notification = new Notification.Builder(context)
                 .setSmallIcon(R.drawable.ic_launcher)
                 .setContentTitle("標題")
                 .setContentText("文字")
                 .setContentInfo("信息")
                 .setTicker("票")
                 .setLights(0xFFFFFFFF, 1000, 1000)
                 .setVibrate(vibratepattern)
                 .setContentIntent(pendingIntent)
                 .setAutoCancel(false)
                  .build();
        
         notificationManager.notify(R.drawable.ic_launcher, notification);
        }
}

參考來源: 這邊

2014年10月28日 星期二

魔獸世界 - 6.0.2 鋼鐵戰線 - 冷卻時間無法正確顯示

恩...是這樣的,在更新之後發現冷卻時間不會顯示

就連DOT丟下去也不會轉...懷疑BZ加深了遊戲難度?

結果後來在NGA上面看到不少人都有相同問題(還好我會一點英文)

大概就是說重新安裝顯卡驅動就可以...~雖然半信半疑啦

我還是跑去AMD官網重新抓了驅動安裝,重新開機

然後就神奇的修好了!!!! 感謝NGA~~~

2014年8月26日 星期二

勞動紀錄 - ADO.NET連線(基礎)

因為和某同事溝通似乎都是雞同鴨講,

工作搞得很精神耗弱,所以要把一些基礎重點紀錄下來,

下次才有機會找到他的破綻(疑?)

using (SqlConnection objConn = new SqlConnection(sqlConnection))
{
    SqlCommand cmd = objConn.CreateCommand();
    try
            {
       objConn.Open();
                  cmd.CommandText = commandText;
                  SqlDataReader sdr = cmd.ExecuteReader();
        //--下面是額外的動作--//
                  dt.Load(sdr);
                  gvOtpSearch.DataSource = dt;
                  gvOtpSearch.DataBind();  
             }
             finally
             {
                  cmd.Dispose();
             }
}

2014年6月25日 星期三

媒體

中字輩的,TVBullShit和聯合報可怕到極點

說他們統媒還當是在稱讚咧...根本就搞分裂洗腦團體吧

有的事情都說成沒有,6/25日諾富特飯店民主鬥陣明明就有登記賴律師

結果人只是不在場,警察就可以協同飯店人員隨便破房?!

重點是連個搜索票都拿不出來,進去房間就只是"依法行政"

說真的,大陸官員來,你給人家抗議就好

卻偏偏硬要把其他聲音都壓下來...政府協同人民腦殘

2014年4月28日 星期一

台灣正在死亡

打從太陽花學運開始,我已經知道抗爭是很難成功的
這完全必須歸功於上一世代的每個家長們。

光是觀念上,家長就把錯誤的部分傳輸給孩子
"如果你不知道遊行的內容,就不要去跟他們淌渾水!"
事實上,大多數人也是什麼都不知道就去看了
也只有親自用眼睛看,用耳朵聽,你才知道這是什麼

上面那句家長所說的話,是我公司某女性中階主管向大家提倡的。

我只能說,70-80年代的孩子是至今最有希望的一群
因為人就是動物,青年期最有想法及活動力,最容易成功
但是他們幾乎不可能成功,因為權力在老一輩的手上,而且大家毫不關心

簡單的這麼舉例好了,你看過學生訐譙學校制度吧
但是你很少會看到他們積極的在校園推動,甚至成功
 大部分的時間你只會看到他們在校園的電子留言板或FB上抱怨而已

除了校長握有實質權力以外,因為大家一點都不在意
資工系的事跟電子系一點關係都沒,工學院的事跟管學院一點關係都沒
社會早在無形之中產生了,自掃門前雪,莫管他人瓦上霜的習慣
因為扯上了,好處絕對沒有你,反而清算時一定有你一份
人類這種利益上的心態,幾乎是與生俱來的,噁心

所以回頭看看今天的各種學運及遊行
你就會發現,為何總會有人在電腦後假裝小清新,打出來的字卻如此難堪
他們都有共同特色,自以為苦口婆心,然後辱罵上街頭的,說他們破壞社會秩序
他們自詡為社會的清流,卻拿不出任何營養的言論,只為反對而反對,和無限上綱

半數人還會自動幫各種活動染上顏色,藍綠這種基本色算是平常的
甚至連黑色黃色都有人要塗,還真不知道他們是眼睛的感光是否有問題

也曾看過,有人認為現在的生活已經夠幸福,為何要破壞他們的小確幸
說真的我還沒看過這種生活這麼痛苦,錢怎麼賺都比不上以前的小確幸
這種人不叫奴民要叫什麼,說真的我還不知道(歡迎大家提供)

看看最近發出的影片,一個關於支持建造核電廠-高雄篇
在地人一看到高雄要建造核電廠,每個路過走過的人都把支持的學生海削了一頓
反倒是支持反核四的時候,卻連一個人(沒錯就是一個人)也沒有表達意見

這就是為什麼社會會變成現在這個樣子,很簡單,因為大家毫不關心

2014年3月16日 星期日

偷吃?

A是我的朋友,B是A喜歡的對象

A和B都和對方告白過,也默默接受了

A和B從來沒做過那檔事,因為B總說不喜歡做


直到有一天,A丟給B的Line遲遲沒有回,他跑到了B的住所,問保全是否有看到人

"有阿,他一早就回來囉" 保全一派輕鬆的敘述著事情

A沉默了一會,似乎在謹慎的打量某些事情,他問了保全是否只有他一個人

"沒呢,他和往常一樣身邊帶了個皮膚黝黑,身材精幹的男生一起上去了"

無論是A,或者是正在看這篇文章的朋友們都會這樣想

"GTMD!竟然給老子偷吃"  氣憤的A似乎想一個箭步就衝上去把B抓下來狠狠削一頓

但這聽在我耳邊卻只是一個有趣的選擇題,

因為實在聽過各種不同的做法,你會選擇哪條路呢?


首先我們已經預見上去之後,肯定房間裡會有兩個人,至於在做什麼不一定

1. 馬上衝上去,想盡辦法打開門,當場揭穿兩個人的行為

2. 要求保全與B連絡,順便讓B打開他房間的門

3. 待B和他朋友其中一人打開房門後,抓個正著

4. 待在大樓門口,希望能看到B和朋友一起走出來

5. 其他...


後記:

朋友A因為心直,加上他就好喜逞一時之快,但礙於天色已晚

於是他就在隔天早上選擇了(3),抓個正著,讓對方好生尷尬了一頓


聽來似乎是個尋常人都會做的方法

可是帶來的傷害似乎不比(1)~(4)小,而幾乎是一樣的

只要A和B見面,就算不說也是會想起之前的窘樣


反而是能抓著證據,卻不讓對方知曉

再觀察對方的行為,評估是否應該在一起

這才是對未來最好的長久之計

不過這單純只是保護內心,捍衛感情

如果想要保護好自己身體,還是靠安全性行為,別讓自己成為高危險群了(笑)

2014年3月2日 星期日

2014 / 02 / 27 OCPJP SE6 考試心得

如同網路上各大論壇所說:

有時間的請把整本書看完,沒時間請把後面題目做三次。

因為題目有60題,過關條件是61%,其實已經算是相當寬鬆了,

我自己是花了約半個禮拜的時間將 SCJP 6.0 教戰手冊中的244題重新看過幾次,

然後就排在連假前一天,向公司請個假就跑去東區的巨匠考試了。


 請在考試前15分鐘到場,準備好雙證件,身上別帶太多東西,

工作人員會拿 WebCam 幫你拍照,帶你到小房間裡面打開電腦,

然後就....開始考試了。


考試時間有150分鐘,基本上對於有看過考古題的人,算是非常多,

因為題目有八成以上都是從考古題裡挖出來的,雖然可能會有改題目,

像是將 True 改成 False...但也不多,就算你真的只背答案也會及格,

只是這樣看起來就好像就沒考證照的意義了XD


我大概只在理面待了半小時就交卷了,

交卷後工作人員會給你一小疊資料,說是回去後半小時再查成績,

時間到再去Oracle網站查詢就可以知道自己有沒有過了~