Amazon Ads

2014年5月28日 星期三

【小紀念】文化大學Illustrator課程結業證書

今天一進公司,看到桌上放著這個月結業的漂漂老師就是i設計-Illustrator不可不學6堂課(我上的是四月開課的那一班)。


老師真如其名,但這不是重點(XD),雖然六堂課只是能碰觸到Illustrator,但至少知道一些基礎設計,和進階設計的初步要怎麼開始,老師在這一領域也是多年的實務經驗,上課時教學也是很親切,有問必答,所以滿推薦的。

 在此做一小小紀念。

2014年5月25日 星期日

【筆記】使用Java下載網路資料檔案

最近想要寫個程式,能批次幫小弟捉一些網路上的資料下來,本來以為要寫的程式碼可能不少,但爬了一下文,了解到若使用Commons IO的話,就能省下不少時間!
先來看一下完整的範例程式碼:
package idv.jk.stock;

import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

import org.apache.commons.io.FileUtils;

public class TestFirst {

 public static void main(String[] args) {
  try
  {
   String strUrl = "你要下載的檔案網址";
   URL source = new URL(strUrl);
   String theStrDestDir = "你要下載的檔案目的資料夾";
   File theStockDest = new File(theStrDestDir);
   FileUtils.forceMkdir(theStockDest);
   
   File destination = new File(theStrDestDir + 
                                   "下載儲存的檔名");
   
   FileUtils.copyURLToFile(source, destination);
   //File file = new File(".");
   System.out.println("File Downloaded!");
  } catch (MalformedURLException e)
  {
   e.printStackTrace();
  } catch (IOException e)
  {
   e.printStackTrace();
  }
 }

}
再來,小弟針對幾個重點做個說明,另外可以看一下Commons IO相關文件

先看到第19行的位置,小弟使用FileUtils.forceMkdir先來建立要存放下載檔案的資料夾,使用FileUtils.forceMkdir有一個好處,小弟不用擔心目的資料夾的父資料夾是否存在,使用此方法,會幫小弟傳入的資料夾參數依層建好。

再來最主要的重點在,在第24行中,使用FileUtils.copyURLToFile這個方法,將網路上的檔案下載回來!

第一個參數為指向要下載網址的URL(文件)物件,第二個為下載檔案路徑的File(文件)物件。

但若再仔細看FileUtils.copyURLToFile的文件說明,在存放下載檔案的資料夾不存在時,其實此方法就會幫小弟建立目的資料夾,所有第19行先行建立目的資料夾的步驟就可以省略。

參考資料

2014年5月23日 星期五

【分享】設定Vim的配色方案(Color Scheme)

換個風景吧!

每每工作感到煩雜時,就渴望再一次去和山做朋友。


用了Vim一段時間後,也有這種感覺,XD,想要換個配色來看看,一來讓程式碼看起來更順眼,二來讓一些例如註解顏色較難閱讀的情況,行以改善。

要設定Vim的配色,就在【指令模式】下,輸入:colorscheme加上要設定的配色名稱。

例如,在小弟使用的Mac和公司使用的Ubuntu中,有下列的配色設定:



所以要設定一個配色的話,開啟Vim後,在【指令模式】下輸入:
:colorscheme evening
就會看到Vim顏色的變動。

上列的設定在關閉後,作用就會消失,下次再開啟Vim時,仍要再下一次指令來做設定。

那要如何才能在Vim開啟時,就設定成所想要的配色呢? 以為例,需要去改vimrc這個檔案:
$ sudo vi /etc/vim/vimrc
開啟後,移至最下面加上上列的指令:
:colorscheme evening
儲存後離開,就能預設套用想要的配色了。

若有需要其他配色方案的話,可以到這裡下載

下載完後,把下載的檔案移至.vim/colors(若沒有,請先建立資料夾)下,再依上列的方式設定已下載的配色名稱即可(不要加.vim)。

參考資料:



2014年5月22日 星期四

【分享】偽電信公司繳費通知(電子帳單)詐騙簡訊

今天手機又傳來一個簡訊,這次不是宅急便憑證什麼的,而是說我的電信繳費帳單,一看沒有署名電信公司的名稱,心想,該不會又是詐騙簡訊吧?



然後在我的沙箱中開了瀏覽器,輸入這個短網址,結果是一個放在Dropbox中的.apk檔案,不出我所料。



若收到的簡訊中,有這種短網址請多小心,若沒有想要如通報165等後續動作的話,建議刪掉,因為你的家人,尤其是小孩,可能在不知情的情況下操作你的手機,誤安裝了惡意程式。

如果擔心手機中已存在惡意程式,在【分享】偽黑貓宅急便詐騙簡訊中,有提到如何處理,若有需要,請參考。

2014年5月21日 星期三

【分享】在Ubuntu使用wget下載網址帶有參數的檔案

今天在Ubuntu中下載一個檔案,網址中是帶有參數的,如:
$ wget -O stock_2330.csv http://www.twse.com.tw/ch/trading/exchange/STOCK_DAY_AVG/STOCK_DAY_AVG2.php?STK_NO=2330&myear=2014&mmon=05&type=csv
結果在終端機中顯示的結果訊息為:
[1] 17936
[2] 17937
[3] 17938
javakid@javakid-VM:~/tools$ --2014-05-20 23:54:41--  http://www.twse.com.tw/ch/trading/exchange/STOCK_DAY_AVG/STOCK_DAY_AVG2.php?STK_NO=2330
正在查找主機 www.twse.com.tw (www.twse.com.tw)... 210.69.240.130
正在連接 www.twse.com.tw (www.twse.com.tw)|210.69.240.130|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 0 [text/html]
Saving to: ‘stock_2330.csv’

    [ <=>                                   ] 0           --.-K/s   in 0s      

2014-05-20 23:54:41 (0.00 B/s) - ‘stock_2330.csv’ saved [0/0]


[1]   Done                    wget -O stock_2330.csv http://www.twse.com.tw/ch/trading/exchange/STOCK_DAY_AVG/STOCK_DAY_AVG2.php?STK_NO=2330
[2]-  Done                    myear=2014
[3]+  Done                    mmon=05
看上列結果,好像沒下載到什麼東西,進一步查看檔案:
$ ll stock_2330.csv 
-rw-r--r-- 1 javakid javakid 0  5月 21 00:04 stock_2330.csv
才發現檔案大小為「0」。

查了一下,發現原來可能是有帶參數的關係,主要是後面的?&這兩個符號在剖析時造成了意外的結果。

解法是,把要請求的網址,用'(單引號)包起來就好,如:
$ wget -O stock_2330.csv 'http://www.twse.com.tw/ch/trading/exchange/STOCK_DAY_AVG/STOCK_DAY_AVG2.php?STK_NO=2330&myear=2014&mmon=05&type=csv'
這樣就下載為想要的檔案:
$ ll stock_2330.csv 
-rw-r--r-- 1 javakid javakid 360  5月 21 00:12 stock_2330.csv
用編輯開啟後,也可以看到正常的結果:
$ cat stock_2330.csv 
103年05月 2330 台積電 日收盤價及月平均收盤價(元)
日期,收盤價
 103/05/02,118.00
 103/05/05,117.00
 103/05/06,118.00
 103/05/07,118.50
 103/05/08,119.50
 103/05/09,120.00
 103/05/12,118.50
 103/05/13,120.50
 103/05/14,122.00
 103/05/15,122.00
 103/05/16,122.00
 103/05/19,121.00
 103/05/20,121.00
月平均收盤價,119.85
說明:以上成交資料採市場交易時間之資料計算。

2014年5月17日 星期六

【分享】好文收藏

收集一些覺得對自己有用的好文章,以利日後回顧,也和大家分享:

良葛格

王建興

其他

【分享】偽黑貓宅急便詐騙簡訊

昨天收到下列圖中的詐騙簡訊,內容提及為「黑貓宅急便」的通知單,這不是我第一次收到了,有時收到的內容還會提及我的名字或我的姓,我只能無奈地把它刪除。


第一次收到是在半夜十二點的時候,心裡想說宅急便怎麼可能在這個時候發通知,懷疑有可能是詐騙,就用了「宅急便 詐騙」,果然,搜尋到一連串這類新聞和事件。


看到的大都是小額付款或手機被植入惡意程式之類的,黑貓也在他的網站做出聲明

提醒各位消費者:使用icat網路宅急便預約寄件服務收到的簡訊通知內容皆不會有任何網址的連結,如果收到簡訊有疑慮可以撥打客服專線412-8888,或是撥打165反詐騙電話諮詢查證,造成不便,敬請原諒。
所以建議:
  1. 若沒需要,停止手機中小額付款的功能,應該是打電話給電信業者就可以停止。
  2. 收到簡訊後,若沒打算進行後續如通報165的動作的話,建議刪除,尤其是把手機給小朋友使用的,大人不點,小孩子可以誤點。
  3. 若擔心手機已經中毒或想防範未然,若手機是Android的,可以考慮裝一下CM Security - 免費防毒軟體或是反宅急便詐騙 - CM Security,掃一下手機是否中毒。
  4. 撥打165反詐騙電話。
  5. 小心查證,安心無事。

2014年5月14日 星期三

【雜記】背後



今天不經意地反身照了鏡子一下,驚訝地發現背後竟然有一塊沒見過的胎記。

背部,一直跟在我的後面,晚上就寢時還要承受我的壓迫,我確很少去注意它,就連身體走樣時,也只注意到腹肌的消逝,壓根沒想到背肌的沒落。

我們都一直看到前面,常常忘了在身後的親人。

生活上,只對工作投心,只對上司、客戶阿諛奉承,回到了家,卻把一切的不如意發洩在家人身上。

他們是在背後默默支撐著、愛著我們的人。

有空,請靜下心來,回想過去是如何揮霍家人的關懷,停止把負面能量注入愛我們的人身上,久了,周遭便會充滿正面能量的氣場。

不會?那請想辦法練習吧!

【有趣】貪婪的吉娃娃XD

最近覺得我們胖嘟嘟(我兒子)每天幾乎有一套要做的功課,似乎和朋友說的「狗性」一樣,另他爸媽又氣又愛的。

看了這部同事分享的影片,發現有時他的個性,還真像影片中的吉娃娃,XD。

2014年5月8日 星期四

【分享】在Eclipse中使用區塊編輯(多行編輯)

目前一些進階的文字編輯器,大都會有編輯多行的功能,這個在要在多行插入一樣的內容時,很有幫助,而像Eclipse這麼強大的編輯工具...


之中也提供了這樣方便的功能,其英文名稱為「Block Selection Mode」。

若你有開啟工具列時,可以看到下列的圖示,按一下,就可以進入「區塊選擇模式」(Block Selection Mode)


另外,也可以使用快捷鍵組合:【Alt】+【Shlft】+【A】來開啟或關閉。

鏘鏘!若上列的快捷鍵沒有反應,請檢查在快捷鍵中的設定是否跑掉了。

Block Selection Mode開啟的情況下,滑鼠會變成「+」的樣字:


這時可以開始選取我要編輯的行列:


在此例中,我是要在每一行的後面加入一個分號:


編輯完成後,記得再按一下Block Selection Mode的圖示或快捷鍵來關閉此模式,看滑鼠指標恢復成原來的樣子時,才能正常編輯喔!