星期二, 2月 12, 2013

Using VQMOD To Add Custom Fields For Admin Panel

利用VQMOD對內部文件做修改,使得在系統升級時不至於導致修改處的遺失。除了這一個XML文件外還需要在資料庫中新增一個相對應的欄位,這個文件說明新增欄位時在系統的程式檔有那幾個文件需要隨之變更。

GIT AND GITHUB

編輯器環境完成後需要一個版本控制系統。之前一直利用SVN,N久前就看到日本人用過GIT,但是那時不知道他們在做什麼,最近看到台灣也越來越多人在用GIT,所以自己也試試看,粉不錯。只是GIT比SVN需要一些觀念,我在這裡學的。


共四段影片,看完就差不多會了。

最近我女兒對電腦有興趣,我準備了一台以前的電腦給她拆拆裝裝,順便叫他裝一台Ubuntu起來玩看看,記得以前也是裝了一台UNIX在那邊慢慢搞的。雖然這些技能不一定跟工作有什麼關係,但是我相信現在的人除了外語以外電腦技能也是粉重要的。

跟她說下面學都會了我買給她一台電腦
系統類: UNIX-> C語言 -> HTML -> CSS -> PHP
辦公軟體: OFFICE、LIBRAOFFICE
美工類: PHOTOSHOP

應該會粉久才會花到這一條.................

利用加密傳輸SFTP修改文件

我的想法是這樣的,本地端架一台Server測試好所有功能後,利用Ftp上傳的Server處。之前就想這樣子做了,但是每次想到利用編輯器編輯完後還需要用FileZilla軟體上傳就懶,所以之前一直直接在遠端修改(雖然我知道這樣是很危險的)。許多編輯器早有FTP功能,之前一直沒有時間試,過年吃飽閒閒順便記錄起來,我用Sublime Text2+sftp來做。

1. 本地端:利用Putty Key Generator產生公鑰和私鑰,公鑰放SERVER、私鑰放本地端。加密方式 RSA 4096 bits。


2. 本地端:儲存好私鑰並將公鑰內容準備提交Server,注意記好Key Passphrass,因為每當ssh初次連線時需要輸入一次該密碼。


3. Server端:打開ssh連線功能。


4. Server端:載入剛剛產生的公鑰,讓鎖頭(公鑰)在外、鑰匙(私鑰)在內。


5. Server端:使該公鑰有效。


6. 本地端:打開Sublime Text2準備遠端連線。


7. 本地端:連線前需要設定位址、使用者名、私鑰位址等資訊。


8. 本地端:第一次連線時需要輸入Key Passphrass,輸入完後便可以一邊編輯一邊加密傳輸了。

參考網站:
淺談公鑰私鑰、數位簽章、憑證:http://askeing.blogspot.tw/2007/12/blog-post.html

星期一, 2月 11, 2013

電話主機、網路安裝

我對電話、網路的規劃如下,準備工具RJ11、RJ45接頭、電話線材(無遮雙絞)、CAT-5e雙絞線,線路圖如下:


網路線的配置較為單純只需一台集線器就可以搞定,雖然我在實做上儘量用無線的,因為畢竟現在無線發射很便宜。現在只需專注在電話總機的配置上。

主機如下:

此主機一進八分機形式。進路2線(一般電信),出路4線除了訊號線外主機還需要提供電源給外機的子機,需注意正負電位(意即製做接頭時順序是重要的)。


總機接到電話盒後再由電話盒接到電話分機上,就完工了。其他的總機設定只需隨著說明書按按鍵就可以了。

注意:
1. 製做接頭時如果接觸不良時,請注意下圖


2. 訊號不良時(有雜音),儘量利用雙絞線(2對)這樣雜訊會少很多。

星期一, 12月 31, 2012

以列表埠輸出I/O接點

前幾天跟一個朋友爭吵,我找他討論事情,說到一半他突然罵我(可能是起床氣)然後掛我電話,結果我也忍不住馬上打電話過去狂飆。事後想想30多歲了還在做這種幼稚的事破壞友情真的很不對,唉...希望時間可以沖淡一切。

最近一直在忙一台機械,機構還有PLC幾乎完成。但是因為PLC需要與PC軟體溝通,便想到利用以前寫的程式讓PC驅動並列埠,利用穩壓、暫存及放大,使PC訊號放大為RELAY訊號再供PLC讀取。

建構步驟如下

1. 準備電路圖(硬體):


2. 準備程式(軟體驅動)

用Borland C++ command line compiler來開發自己的程式。注意Borland C++需要設定WINDOWS PATH環境變數已便找到bin/bcc32這一個程式檔,並在bcc32.exe相同目錄下中新增兩個檔案已便連結到相關INCLUDE檔和OBJ檔。

A. ilink32.cfg
-L"C:\MYApps\BCC55\lib;C:\MYApps\BCC55\Lib\PSDK"


B. bcc32.cfg
-I"C:\MYApps\BCC55\include"
-L"C:\MYApps\BCC55\lib;C:\MYApps\BCC55\Lib\PSDK"

前置完成後開始撰寫程式Test.cpp。

完成以後以bcc32編譯,便可以用編譯出的EXE檔通過並列埠驅動PCB板上的RELAY,再透過RELAY將資料傳到PLC中。
觀念參考: 這個網站

成品圖示意: