發表文章

目前顯示的是 2015的文章

[筆記] MVC 架構

圖片
Mvc from Yun-tao Chen MVC 架構可以解決什麼問題? 網頁即時訂位系統 A 同學在網頁上打叉叉 把資料寫入資料庫 另一個B同學要及時在他的畫面看到,那個位置被訂走了 MVC 的運作順序: Controller 去 Model 拿資料,呈現到 View上面 或是 Controller跟View講,你去 Model 拿資料 回到選座位的問題 A 按了按鈕之後,由Controller 去 Model 變動資料 但是 B 要怎麼知道座位被訂走了呢? View 要跟 Model 註冊,他正在看 Model 裡面的資料 所以 Model 要知道現在有幾個 View 在看 以上面的情況來講,有兩個人在看這個 Model 所以A 更動了 Model 後 Model 就會送一個 refresh 的訊號給 View B 叫他更新畫面! [Question] Model 2 跟 MVC 架構的差別? https://en.wikipedia.org/wiki/JSP_model_2_architecture

[Note] Google Analytic 講座

圖片
怎麼用? 在網頁 <head> </head> 裡面埋 GATC GATC: Google Analytic Tracking Code GATC 可以拿到 瀏覽器資訊 作業系統資訊 還有一個重要的工能: 給每一個瀏覽器一個獨立的 ID,放在Cookie裡面 Cookie是瀏覽器儲存資料的地方,會在瀏覽器的一個Folder裡面 有了獨立ID,可以判斷新舊訪客! 問題:如果使用者清除Cookie的話 -> 再次用瀏覽器打開網站GA會判斷為新訪客 問題:如果我用Chrome以及Firefox打開的話,GA會判斷兩個User走訪! 使用手冊: 管理 -> 追蹤資訊 管理 -> 追蹤資訊 -> 追蹤程式碼 這裏可以看到Code當中 有 'UA-51086543-1' 這個是GA把資料儲存到的地址 所以 'UA-51086543-1' 'UA-51086543-2' 這兩個ID設定會將資料儲存到不同地方 將以上code貼到網頁的<head></head> 當中即可 工具介紹:Tag Assistant 他可以用來檢視網頁上有沒有GA     如果按下 Record 會記錄一個流程 使用方式: 打開Lativ網頁,Enable tag assistant 然後重新整理網頁可以看到 帳戶、資源、資料檢視 每個資源裡面會有不同的資料顯示 例如有一個顯示只包含手機網站的資料 每一個GA Account 會有一個獨立的帳戶代碼 帳戶最多可以開100組 例如一個集團裡面有三家公司,有三個網站 可以開一個帳戶,分別有三個資源的流水號 ID-1, ID-2, ID-3 去追蹤 問題:可否有備份方案? 利用新建兩個帳戶,分別生成兩個帳戶ID,並且讓網頁瀏覽資料分別儲存到兩個帳戶的資源裡面 問題:可否在同一個網頁中重複埋放 兩個 'UA-51086543-1' ? No 這樣會造成流量重複計算的問題! 資料顯示,排除內部IP的方法: 目的:將內部員工瀏覽,跟外部客戶瀏覽的數據分開 使用篩選器 名詞解釋: 廣告流量 (c

[Note] Design Patterns 課程筆記

圖片
名詞解釋: Slide 12 Context :會使用的情況 Force : 限制條件 以行李箱為例: Context :要裝東西,要裝重物 Force :上下樓梯不方便 Slide 13 Related Pattern: 一個 Pattern 會附著其他形式的 Pattern 思考: 大的包包為什麼會有小的口袋? 思考:什麼是設計? 問題:沒有物件導向之前? 程式的資料跟程式的關係是什麼? 回想 C 語言當中的 data → 資料跟程式間的關係,簡單來說,就是 Data Structure & Algorithm 有了物件導向的概念後 → 把資料跟方法(程式function)結合在一起,變成了物件(object) 問題:在沒有framework之前,用什麼? → Library Framework v.s. Library framework 是我想要完成一件事,我先把這個架構寫好,大部份完成了,但是沒有把細節完成 library 僅僅提供執行所需的函數,沒有提供架構 Design Pattern 分成三大類: Creational : 物件生出相關的Pattern Structural : 物件跟物件關係的Pattern Behavioural : 物件跟物件互動行為的Pattern 問題:物件導向程式Performance一般比較不好,為什麼我們需要物件導向程式? Code reuse 較容易 較為彈性 較好maintain Creational Pattern Singlaton 例如: 有一個Company的Class,中華電信這家公司是Company Class的一個instance 當我們在Access 的時候,要確保我們看到的是同一個中華電信的instance 不可以自己亂new一個新的 這時就需要一個機制可以限制有一個Class只能被new一次,不能出現第二次 也就是Create的時候只能Create一次,不能Create第二次 做法: 不讓別人new! 把Constructor private 保護起來,然後利用一個static的method去呼叫它

[解決] java.lang.UnsatisfiedLinkError: no opencv_java300 in java.library

圖片
在依照官網的方法安裝 OpenCV java eclipse 環境 測試時 我遭遇了這個問題 java.lang.UnsatisfiedLinkError: no opencv_java300 in java.library 後來發現我在這一步驟按下 Edit 時 路徑設錯了 應該要把路徑設到有 .so 檔案的  lib 資料夾裡面才對!! Documents/opencv-3.0.0/release/lib/ 我之前是只有設路徑到上一層 opencv-3.0.0/ 難怪找不到所需的 .so 檔 X_X 發文警惕之!

[筆記] 安裝opencv java以及eclipse 相關設定 (linux)

圖片
作業系統:ubuntu 14.04 我的Java版本 opencv 從 0 開始安裝: 先看這篇: http://docs.opencv.org/3.0-beta/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation 記得電腦要先有安裝 cmake apache ant 執行指令1: sudo apt-get install build-essential 執行指令2: sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 執行指令3: sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 以上是為了準備要安裝opencv的環境 做完以後,接著去下載opencv的檔案 我是到這裡載 opencv 3.0.0 for linux http://opencv.org/downloads.html 載完後先解壓縮到想要放的地方 會看到這個資料夾出現 cd 進去 先 mkdir 一個資料夾,我的命名為 release: 可以參考網站上的教學指令 mkdir release cd release cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = /usr/local .. 進入 release 資料夾裡面執行完 cmake 那行指令之後 可以看到 release 資料夾裡面出現了好多好多東西: 檢查一下 bin 資料夾裡面有沒有 jar 檔 有看到 opencv-300.jar ,如果沒有的話可能是 cmake 的指令有下錯導致 回上一層資料夾,順便看一下 lib 資料夾的內容 裡面有 .so 檔 確認完畢後 打開 eclipse 選項Win