發表文章

目前顯示的是 2014的文章

SQL 2008/2012 FileStream Function

這個功能我有耳聞過 但一直無法想像 看過幾個有名的部落格介紹 明明都是寫中文但我還是看不懂 今天買了一本SQL 2012的書 作者很詳細的解釋了整個過程才終於恍然大悟 就是直接透過SQL SERVER存取/修改電腦裡的檔案啊 而且從SQL的資料表裡面可以直接看到目錄底下所有檔案的即時資訊 實在太神了 但是我遇到一個跟別人不一樣的問題 就是我在網址上直接打資料夾的名稱會找不到 但如果直接對著資料表按右鍵 選撢"瀏覽File Table目錄"就可以直接在瀏覽器打開資料夾 給遇到類似問題的鄉民參考

ggplot2的一些註記

qplot(mpg, data=mtcars, geom="density", fill=gear, alpha=I(.5),        main="Distribution of Gas Milage", xlab="Miles Per Gallon", ylab="Density") qplot是ggplot2功能裡面比較速成的畫圖方式,類似plot()但是多了很多參數可以用 例如fill是根據群組來著色,alpha是指定圖形的透明度,alphao裡的I()是告訴R不要把我的數字偷偷變成其它類型!

薰衣草日記

圖片
最近一直下雨 加上天氣悶熱 有幾棵小薰衣草死掉了 但還是有三棵還撐著 希望可以順利越夏 薄荷的生命力真的太強了  我整盆翻過土他們還可以長出來

[R] 如何將圖的說明放在圖框外

圖片
如果用R畫一張圖 通常要自己加上圖的說明 也就是legend 例如以下語法可以畫出一張很簡單的圖 但是沒有說明 沒有人知道圈圈是什麼 plotest <- seq(1,10) plot(plotest) 所以加了legend以後就有說明,如下 plotest <- seq(1,10) plot(plotest) legend("topleft","x",col="black", pch=1) 如圖,我把說明加在左上角 但我現在想把legend放在圖外面 因為放在圖形裡面有時候會擋到圖 步驟如下 //利用par的功能設定多圖形視窗,一定要將xpd=NA,意思是圖形的座標是從R裡面圖形視窗的邊框開始算 par(mfrow = c(1,1),xpd=NA,oma=c(3,0,0,0)) //par("user")是一個很有用的變數可以取出四個邊的座標,依序是左右下上,所以[1],[4]是將圖說明放在左上搭配xjust與yjust就可以再微調座標 legend(par("usr")[1],par("usr")[4],"x",col="black", pch=1,xjust=0, yjust=-0.2) 產生的圖形如下 圖說明已經跟圖分開 放上左上角了

薰衣草日記

圖片
5/13 薰衣草開始冒出第二對芽

薰衣草日記

圖片
5/6 梅雨季開始了 變的比較冷 小薰衣草們好像很舒服的樣子 一天比一天高

薰衣草日記

圖片
繼海產大師之後 現在朝園藝大師前進了 上次把一株薰衣草種死很不甘心 有朋友告訴我 這種外來的植物還是從種子開始種會比較好養 因為園藝店賣的都是施重肥長大的 我買回家如果沒有這樣施肥很容易死 所以現在砍掉重練 4/27 播種(土要濕)播種完才上網查薰衣草要怎麼播種 結果網路上很多人說要鋪在衛生紙裡面弄濕放到冰箱催芽 我是直接很豪邁的就撒在土裡了(冏) 5/1 勞工節發芽 每天都澆水 可能是因為早上有太陽所以發芽了 5/1 5/4 更多薰衣草長出來了 開心 5/4

[R] 如何在一段String裡面加上變數

寫Java的人都知道,如果要在String裡面加上一個變數的話要用+把變數塞到語法裡 例如 public class Demo1 { public static void main(String[] args) { String name = "梁朝偉"; System.out.print("我愛" + name); } } 以上就會印出 我愛梁朝偉 如果是R的話呢? 要使用paste()函數把字黏起來 要加的變數前後得加逗號 例如 name <- '周星星' demo1 <- paste("I love",name, "yaya") 以上就會印出 I love 周星星 yaya 是有點冷門又很實用的函數

利用JavaScrip在送出表單前檢查資料

在HTML裡面,如果要送出表單一定要指定資料要送到哪一個網頁 而指定送到哪一個網頁的HTML語法如下 ... 我們常常會需要在送出表單前檢查資料,如果資料不符則不送出,免得送出了產生錯誤 重點就是要加上onsubmit這個參數,然後在你的javascrip function前面加個return 記得在你的function裡面,用判斷式,如果資料不符要求則回傳false,如此一來,資料就不會送出去了 我的javascrip範例如下,主要是在判斷二個日期,如果後面的日期小於前面,則不送出 function checkdate() { var s1 = document.getElementById("trainStartDate").value; var s2 = document.getElementById("trainEndDate").value; var TRsDate = new Date(s1); var TReDate = new Date(s2); if((TRsDate > TReDate)){ alert("資料無法送出,因為測試期間的開始日大於結束日"); return false; } return true; }

姐過的不是招 是緣份

看完一代宗師覺得實在很回味 雖然有些橋段吊鋼絲實在吊的很明顯 但是裡面有很多舖陳跟情緒會讓人看完一直回想 好電影才是這樣 首先 裡面的時代是民國初期 講話的方式跟現在很不一樣 古時侯的人說話真的是一句話裡有十個意思啊 很有學問 像是葉問要去金樓見宮羽田的時候 從進門開始就有人說要祝賀他 說是祝賀其實是找他單挑 然後葉問打贏了還會說一些讓對方有台階下的話 輸家也不客氣就直接接著繼續講 講話真的很有藝術 要是現代人全都穿越時空回到那個時候 可能會被認為是文盲吧 說話大剌剌 一點修飾都沒有 然後是葉問跟宮二曖昧的感情 雖然王家衛講了好多次葉問不愛宮二 他只愛武功 看到宮二只想到64手 但是我真的不相信他舖陳那麼多梗 會把愛武功的情節舖成大家都覺得他愛宮二  要舖可以好好舖嗎 而且他一直公開的說 讓我也覺得很有貓膩 這很不像他啊 導演不是都希望觀眾自己想像的嗎? 會有導演說 不是 我不是要導成這樣 是你們都誤會了 那你明明知道你這樣子演大家會這樣子想 你幹嘛還讓他們演的那麼曖昧呢 (太繞舌了我知道) 後來我上網查 發現王家衛跟葉問的兒子有簽授權 我實在很懷疑是不是授權裡面有附帶條款 (不能讓他父親愛別人之類的) 才讓他這麼苦口婆心公開的說葉問不愛宮二 但是在電影裡面又演的很糾結 啊 我不要爆雷了啦 總之很好看 你們自己看了就知道 念念不忘 必有迴響 最後再說一次如果有人跟我講這句話然後說他沒什麼意思 我一定會告他性騷擾

Yahoo Finance 資料錯誤

圖片
做財務分析作業的時候發現Yahoo Finance提供的台灣股市的資料在2002年錯了 而且不只一個小地方錯 我目前查了三支股票資料都是錯的 包含裕隆 永豐餘 永達 很不願意相信 但是跟很多地方比對過 真的錯了 我差點整個作業寫錯 不知道要怎麼反應 覺得寫去客服也不會有人理我 難不成要寫去總部嗎 提供給遇到一樣問題的鄉民 2002年的資料可能要去鉅亨網下載了 下面是截圖 這是Yahoo Finance的資料 例如裕隆 2002年四月每天的收盤價 跟下面的證交所比對 完全錯了 這個畫面很熟悉吧 是台灣證交所公布的歷史資料 民國91年=西元2002年 我實在不敢相信Yahoo那麼大的公司的資料會錯 我還懷疑是證交所錯了 於是又跑到Google Finance查 結果跟證交所的一樣 雖然Google Finance的資料是對的 可是他現在沒有提供api下載功能了 一頁最大30行 等我copy完都學期末了還交個屁作業 於是又跑到鉅亨網查 鉅亨網雖然沒有提供資料匯出的功能 但是也沒有限定一頁幾行 我終於可以做我的作業了 但是我知道Yahoo Finance的資料近幾年是都沒錯的 2002那年不知道出了什麼問題 如果要用太久以前的資料還是重覆確認比較好 共勉之

元大寶來RTD下載網址

元大寶來網頁改版之後RTD的下載位置找不到了 寫信給客服之後他們隔天就回我 改到這裡了 http://www.yuanta.com.tw/pages/product-stock/TradeTeach.aspx?Node=54bb81ac-d48d-4d1d-9fa8-0a3ea448747e&Show=LIST 在說明選單裡的 > RTD使用說明可以下載 不過這麼好的東西為什麼藏這麼裡面呢?!

Synology diskstation failed to synchronize with the network time server

圖片
裝了新的NAS之後過沒幾天一直出現這個問題 diskstation failed to synchronize with the network time server 導致連線一直不成功 我的解決方法是直接換一個Network Time Server 查了網路 台大有一個Network Time Server可以連 位置是  ntp2.ntu.edu.tw 我改了之後就成功了 有一樣問題的鄉民可以試試 If your DSM have "diskstation failed to synchronize with the network time server" issue, you can try to change the Network Time Server. I changed to  ntp2.ntu.edu.tw which is provided by Taiwan National U niversity and it works. 

如何安裝.tgz的檔案至Ubuntu

Linux的世界跟Windows的想法完全不一樣 如果要安裝一個檔案不是點二下就可以了 Linux的世界就像一台單眼相機 所有的設定都需要自己來 .tgz在Linux的世界裡是壓縮檔的意思 所以如果用ubuntu的話要先把它解壓縮 就會得到一個folder 通常解壓縮之後裡面會有一個install的文字檔 我一開始也是很開心 傻傻的對它一直點二下 但得到只是一個充滿指令碼的畫面 其實是要打開終端機的畫面 下指令安裝檔案 所以首先要這樣 cd /home/username/folder1/ 先把位置切換到資料夾底下 chmod u+x install 給install的這個文字檔權限 ./install 執行install 然後就會開始執行安裝 如果不能執行應該也是權限的問題 換成這一行試試 sudo ./install

SQL 日期跟時間的欄位合併後的查詢

將日期跟時間的欄位合併後 存在temp 再用between做搜尋 with temp as ( SELECT convert(char(11),Date)+convert(char(8),ImportTime) as DateTime,Symbol,Price FROM Stock WITH (nolock) Where (Date between '2014-02-26' and '2014-02-27') and Symbol = '1101' ) SELECT DateTime,Symbol,Price from temp Where DateTime BETWEEN '2014-02-26 10:00:00' AND '2014-02-27 11:00:00' order by DateTime

在Tomcat下設定虛擬目錄

這是因為我試圖讓R另存圖片到Tomcat的資料夾下 但是我發現R沒有寫入的權限 所以我只好讓R寫入到別的路徑 可是這對伺服器讀取來說會有問題 因為這個路徑在Client也要能讀得到 郭董說只好在在Tomcat下設定虛擬目錄了 方法如下 修改 Tomcat伺服器 conf目錄下的server.xml檔案 加入以下標記  <Context path="/pic123" docBase="d:\pic123" debug="0"></Context> 儲存檔案後,重開 Tomcat 打開瀏覽器輸入http://localhost:8080/pic123/ 如果可以輸入表示已經設定成功

最快樂的情人節

最快樂的情人節就是二個人都忘記今天是情人節 ya

正面思考

我家離消防隊很近 是高樓層 加上大樓的造型是有一點凹字型很收音的 所以救護車 警車 消防車 垃圾車 連 路人經過我家樓下放一個屁我家都聽得到 尤其是每個星期五跟星期六晚上 救護車 警車 消防車 的聲音 哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一 簡直 半夜哦一到我快抓狂了  乾脆去考消防隊員跟他們一起出勤好了啦!!!!(在打這篇的時候垃圾車的音樂也來了 方圓五十里的垃圾車我都聽得到 會連續響個一小時 把人逼到崩潰 我建議如果要廢死 那把死刑犯都抓來連續聽個一天 他們一定會馬上說還是恢復死刑好了 ) 前幾個禮拜阿龍去環島的時候在路上撿了二個大陸學生回家 我就不好意思跟他們說 我們家有點吵 救護車 警車 消防車 垃圾車 公車 什麼聲音都聽得到 結果他們回答我說 不會啊!! 在我們廣東 消防車的聲音我根本很少聽到 垃圾也不是這樣收的 你們這裡服務很好 然後我才恍然大悟覺得自己原來很幸福

R中的強賦值

在R裡面給值有很多種方法 有<-,->,<<-,->> 其中一種比較特別的是<<-,->> 這是一種強迫的概念 例如我寫一個function,照理說function裡用到的變數是不會出現在workspace的 但如果一旦使用了<<-,->>來給值 例如 10->>a 那麼a=10就會出現在workspace裡 有點像是在java裡宣告public static變數的味道 最近論文又開始動工了 有時候寫程式想了很久忽然在洗澡的時候靈光一現 這種虐待自己腦袋的感覺還蠻爽的