前言: 話說前陣子爸爸家陽台不斷出現米奇老鼠,立刻清理陽台所有東西,然後又跟市政部門反映問題,可是情況還沒有好轉,米老鼠來完一隻又一隻,我爸陽台在老鼠界應該是網紅打卡聖地(誤),要不然就是米奇老鼠版米奇林三星餐廳(?) 雖然我們抓到了三隻,到上兩個禮拜為止還有至少一隻一直抓不到,每天淩晨還會來吃事後煙留下老鼠屎,真_北。 這隻老鼠對傳統攻擊有抗性,有IT9朋友前陣子用Raspberry pi自製了一台electric mouse trap ,用pi的超聲波雷達放在鞋盒裡,鞋盒裡有一堆食物,底部佈了鐵網,偵測到有老鼠進去以後立即關門通9V電,通個1分鐘再放牠離開,大推我自己也造一台 (Youtube片搜尋一大堆,人類真變態啊,朋友好變態啊)。可是我覺得這樣又好像有點太殘忍,不如先偵測牠們什麼時候來,嚇嚇牠們看看有沒有效果再說吧。 目的: 用Raspberry pi及手上有的感測器弄一隻放陽台用來偵測和嚇嚇老鼠的東西,並把紀錄圖像化到雲端給老爸使用。 邏輯及設計: 當老鼠進入偵測範圍,Motion Sensor偵測到生物活動Raspberry pi 處理來自Motion Sensor的訊號,如果夠強的話開始準備作出回應 Raspberry pi在Angry cats sounds中隨機選出叫聲,再經由Speaker輸出貓叫聲 Raspberry pi指示強光元件發出強光束照射目標 把偵測計數上傳到雲端圖表 材料: Sensor 在網路上看了一些Raspberry pi wild animal camera ,很多也是用Motion Sensor先偵測動物再來,我用的是PIR Motion Sensor被動式紅外線感測器,有低耗電成本便宜的好處。[1],而且可手動調整靈敏度及反應時間。 PIR Motion Sensor就是下面這個 圖片來源: learn.adafruit.com 可手動調整敏感度還有反應時間,這個有點不好調,要試好多遍才找到最佳位置。 可以在Raspbian中輸入pinout查詢GPIO避免插錯 圖片來源: learn.adafruit.com . 一台Raspberry pi 這次使用較舊的Raspberry pi model B+ 萬一老鼠生氣被咬爛錢包也不太痛 . 一張
最近在網路上看到T客邦技術部門法寶、工作流程大公開這篇文章,裡面介紹了T客邦團隊工作上用到的一些小工具,其中有介紹到叫Redmine的專案管理工具軟體,根據T客邦的解釋:
"有不少程式開發團隊在指派任務的時候,都會用口頭指示。這樣有個很大的缺點,可能前後說法不一,聽到的指示不一定是正確的,容易產生出不少責任、時程控管的問題。T客邦技術部採用的是Redmine專案管理系統,每項工作都會利用開票的方式來說明工作內容,同時會記錄時間、討論內容、進度,而且還可以直接把工作指派給相關的人。這樣在後續執行出問題的時候,可以很容易就知道責任是在誰身上,主管也可以很明確的知道目前的工作進度。
這套系統我們編輯也會用到,像是遇到T客邦有什麼Bugs,或是需要開發新功能的時候。就可以開一張票(有點像開一個討論串),再把票指給XDite,之後身為主管的XDite就會把工作分派給部門的同仁來處理。而開發成員收到票之後,如果有問題就可以利用Skype,或是直接走到同事身邊來討論。"還有Bio大的解釋,
這正是我的部門熱切渴求的第二神器啊(Orz 第一渴求的不就是這個)!!! 安裝給大家玩看看(又是我 T^T)遇到了不少問題,希望可以解決你的問題吧。
在Windows 7中安裝
首先Redmine是Ruby framework下的產物, 當然安裝Ruby跟Rails是跑不掉的,另外PHP跟Apache也要裝一下,再來資料庫就比較隨便,我用的是MySQL.
"有不少程式開發團隊在指派任務的時候,都會用口頭指示。這樣有個很大的缺點,可能前後說法不一,聽到的指示不一定是正確的,容易產生出不少責任、時程控管的問題。T客邦技術部採用的是Redmine專案管理系統,每項工作都會利用開票的方式來說明工作內容,同時會記錄時間、討論內容、進度,而且還可以直接把工作指派給相關的人。這樣在後續執行出問題的時候,可以很容易就知道責任是在誰身上,主管也可以很明確的知道目前的工作進度。
這套系統我們編輯也會用到,像是遇到T客邦有什麼Bugs,或是需要開發新功能的時候。就可以開一張票(有點像開一個討論串),再把票指給XDite,之後身為主管的XDite就會把工作分派給部門的同仁來處理。而開發成員收到票之後,如果有問題就可以利用Skype,或是直接走到同事身邊來討論。"還有Bio大的解釋,
這正是我的部門熱切渴求的第二神器啊(Orz 第一渴求的不就是這個)!!! 安裝給大家玩看看(又是我 T^T)遇到了不少問題,希望可以解決你的問題吧。
在Windows 7中安裝
首先Redmine是Ruby framework下的產物, 當然安裝Ruby跟Rails是跑不掉的,另外PHP跟Apache也要裝一下,再來資料庫就比較隨便,我用的是MySQL.
- 在Rails中無法安裝 RMagick 插件:
RMagick是Redmine跟圖象處理插件ImageMagick之間的連接器. 在安裝的時候經常說找不到 ImageMagick, 但是明明ImageMagick卻安裝得好好的. 要指出ImageMagick的安裝路徑可以加上with-opt-lib 跟with-opt-include兩個參數, 如下$ gem install rmagick --platform=ruby -- --with-opt-lib=c:/ImageMagick/6.6.4-Q16/lib --with-opt-include=c:/ImageMagick/6.6.4-Q16/include
- Rails找不到MySQL的位置:
如果Rails出現像找不到libmysql.dll這個檔案. 可以在MySQL\bin找到. 然後把它複制到Ruby\bin, 應該可以解決找不到檔案的問題了.
最後小弟花了一整天才裝好,歸根究竟還是對Ruby不熟,不關Redmine的事啦 (茶)
在Ubuntu 11.10中安裝 (含32bit及64bit)
在 Ubuntu中的安裝就簡單很多了。這次我用的版本是11.10。為什麼不用12呢?因為在Virtual Box中跑12實在是太卡太卡了.......囧rz
安裝程序:
關於Configuration(以Ubuntu平台為例)
[ 連接LDAP ]
可參考這兩位大大的文章。
http://jerry2007.blogspot.com/2009/07/redmine-with-ldap-authentication-using.html
http://lizheng.me/index.php/2008/08/redmine-microsoft-active-directory/
唯一要注意的幾個地方包括:
在Ubuntu 11.10中安裝 (含32bit及64bit)
在 Ubuntu中的安裝就簡單很多了。這次我用的版本是11.10。為什麼不用12呢?因為在Virtual Box中跑12實在是太卡太卡了.......囧rz
安裝程序:
- 先裝好LAMP
- 在Apache上安裝Passenger application server套件.
- 利用apt-get安裝redmine並更新
- 安裝rmagick
- 把redmine資料夾連到apache
- 修改Passenger伺服器的參數
- 開啟Passenger伺服器
- 重開apache
- 開啟http://localhost/redmine,登登~
小弟根據以上教學安裝過一次完全OK。
關於Configuration(以Ubuntu平台為例)
[ 連接LDAP ]
可參考這兩位大大的文章。
http://jerry2007.blogspot.com/2009/07/redmine-with-ldap-authentication-using.html
http://lizheng.me/index.php/2008/08/redmine-microsoft-active-directory/
唯一要注意的幾個地方包括:
- LDAP的預設port是389.
- Base DN的字串本身我有一支自己寫的web service可以查出來,記得DC是一層一層的寫,例如 "DC=XXX,DC=YYY"
- Account的部分記得填,例如 "CN=account,CN=Users,DC=XXX,DC=YYY" 或 "XXX\account"
- Attribute中的Login一定要填上 sAMAccountName
- 如果發現不能登入LDAP,可以到 /var/log/redmine/default/production.log找原因。
- LdapError:noConnection to server:我自己的經驗是Ubuntu認不出DNS name。所以我直接打IP就搞定.
- Failed login for 'login name' from xxx:試試把Account欄位轉成"CN=account,CN=Users,DC=XXX,DC=YYY" 這個格式。
轉了就成功登入了,我自己也不知道為什麼 囧rz.
XD 接下來要開始研究怎樣使用了.
Comments
Post a Comment