(轉貼)Red Hat Enterprise Linux 6 測試版開放下載
從 ITMHOME 看的介紹
http://www.ithome.com.tw/itadm/article.php?c=60827
目前的 RHEL 5 真的套件都舊的很 , 有很多限制
例如 Kernal 版本太舊 , 很想用 TProxy 來做 haproxy http transprant 就要自己重編 kernal
php 5.1 , mysql 5.0 等都太舊了
安裝時硬碟分割只能選 ext3 也是 , 現在硬碟大的很 , RHEL6 支援 ext4 後就可以分割單一 partion 超過 2T 硬碟了
實作多日 , 一個簡單的 Comet Chat Demo
網址 : http://testcode.pigo.idv.tw/NetServ/CxClient/demo/simplechat/
非常簡單的 chat , 沒有用到任何資料庫及檔案讀寫 , 完全透過 Comet Exchange Server 作資料交換 , 完全即時聊天
Script Language 採用 PHP , Comet Exchange Server 採用 C# 開發
改天我弄好一點會放出完整的 Source Code
原先我是要先做 Comet Http Server 的 , 但我現在先做了 Comet Exchange Server (簡稱 CxServer)
CxServer 主要構想是可以讓 HTTP Server CGI 之間可以做資料交換 , CGI 部分任何語言都可以開發 , 如 php , asp.net 等 , 然後 CGI 和 Browser 在不斷線的情況下接收其它 CGI 傳遞的資料並且將資料再傳遞給 Browser , 在應用方面就可以玩很多即時性的 , 如即時聊天 , 即時 web game , 即時股票看盤 , 即時監控系統等等都可以利用這種資料交換特性而實作出來
而在系統相容方面 , 由於採用 C# 開發 , 所以只要有 .NET 環境即可 , 我目前的 DEMO 連同 CxServer 都是跑在 Linux OpenVZ 下的虛擬 CentOS 及 mono 的平台 , 所以沒有所謂移植性問題 , 唯一的相容性問題就是 , CxServer 的封包協定中由於有有些欄位是 Int16 或 Int32 , 這在編碼成封包的時候會按照硬體(CPU)而有所謂 little endian 或 big endlian , 如果 CxServer 及 CxClient 是不同類型的 CPU 可能會發生問題而已
當然後續我會繼續實驗封裝好通訊協定及 API , 目前只先開發 PHP 版的 CxClient API , 想說再過一些日子我完全實作好封包協定好 , 才會開始進行其它語言的 CxClient API
最近想自己實作的 Comet 架構
甚麼是 Comet ?
自從 Facebook , Plurk 流行起來 , Comet 技術才被受到重視 , 之前曾經搜尋了 Google 上各種有關 Comet 的資訊 , 其實早在 5 年前(西元2005)我就實作過了 , 當時是在一家叫互動王視訊科技的公司做了個股票看盤系統 , 就是類似 Comet 的技術 , 我在該公司任職前 , 已經有了一個股票看盤系統 , 也是類似 Comet , 我去了是把原本前人寫的 Perl 版寫的完全改成 PHP 版的 , 因此 Google 上搜尋到有關 Comet 的 WIKI 說 2006 出現了第一個 Comet 應用 (http://en.wikipedia.org/wiki/Comet_%28programming%29#First_Comet_applications) , 原來 , 這東西我及互動王的前人早就做過了 , 哈 !
但可能有人對 Comet 還不太了解是甚麼 , 其實 Comet 並不是一種制式的協定 , 這是一種概念 , 就如同 AJAX 也是種概念 , Comet 主要用意是要讓 Browser 得到即時的資訊並且做到雙向互動 , 但我們都知道 , Web Browser 是要 Client 端主動要求某個網址 , Web Server 才會送資料來 , 即便是 AJAX 概念也是如此 , 那麼如何讓 Client 端不斷接收即時資料呢 ?
試了好多天, 終於搞定我的 X Client
這幾天一直在搞 XManager 3 及 X-Win32 2010 這兩套 X Client 軟體 , 有玩過的人應該知道基本的能力就是類似 VNC , 雖然和 VNC 的內部作法不同 , 但相同的行為就是 , 在 Windows 中可以看到遠端的 OS 桌面 , 並且操控它
另外這兩套還有個功能 , 就是可以利用 telnet 協定自動登入到遠端 Linux 後 , 單獨執行某套應用程式 , 將該應用程式的視窗封包抓回來後 , 變成 Windows 的視窗 , 也就是說不會看到遠端的 OS 桌面 , 甚至可以做成 Windows 桌面的一個捷徑 , 直接點選之後 , 等於自動執行遠端 Server 的某支應用程式並且顯示在 Windows 7 中 , 而這個功能是我所感興趣的 , 看看下圖吧 , 那個 MonoDevelop 可不是 Windows 版喔 , 證據就是 , 左上角的路徑是不是 Linux 路徑呢 ? 哈 哈
我寫了一個 MiniTips , 累翻了
Mini Tips 是個提醒軟體 , 網址在 http://www.pigo.idv.tw/mini-tips
主要功能
- 可以將一項提醒項目設定多個時間通知
- 可以設定指定時間一次提醒
- 可以設定週期 , 例如每年 , 每月 , 每周 , 每日 , 每小時 , 但每分鐘我沒做 Ha
- 可以將提醒的設定檔匯出及匯入 , 這樣方便家中公司兩邊用
- 可以設定是否將軟體的視窗隱藏到右下角圖示
請大家幫我測試測試吧
很久沒碰 C# , 這次寫這東西, 重新碰 C# , 重新碰 Visual Studio .. 搞死我耶 ~ 一直改 .. 一直改 .. 一直改 ….
寫視窗的東西就是很多狀況 … 在 Win7 上跑沒問題 , 但在 Win2003 卻發生轉型問題….真不知道微軟的 .NET 怎麼這麼糟糕 …
當然現在對 C# 及 .NET 的觀念也更熟了 , 還是寫寫 Web 的比較簡單 ~
手動打造強型(typed)的 DataTable/DataRow
前言
最近正在用 C# 寫一個小視窗軟體 , 裡面會有個功能就是讀取 XML 及寫入 XML , 但我懶 , 想說用 DataSet 來做就好了 , 但後面改了很多次 , 覺得 DataRow 的資料沒有型別 , 後面比較難維護 , 所以去 Google 搜尋看看如何做強型的 DataRow , 當然我找到了 , 不然不會寫這篇 , 這篇是個筆記 , 怕那個網址掛了以後沒得看了 , 原文網址在 : http://www.codeproject.com/KB/database/TypedDataTable.aspx?display=Print
本篇不是要翻譯原文 , 只是我自己整理的筆記自己看得懂就好了 , 有興趣的人直接看原文說明比較詳盡 , 這裡就用一個簡單的讀取及寫入 xml 檔案來做範例
介紹 Netbeans 執行 PHPUnit (單元測試)
前言
Netbeans 6.8 出來之後 , 我覺得已經非常好用了 , 尤其在程式碼的自動完成的方面已經改成和 Zend Studio 一樣 , 不需要按甚麼 ALT+J 了 , 而且 Netbeans 的反應速度就是比 Zend Studio 來的快 , 現在我也都改用 Netbeans 了 , 而本篇是稍微介紹一下如何用 Netbeans 來執行 PHP 的單元測試
PHPUnit 介紹
PHPUnit 其實是個 PHP 寫成的 Framework , 主要功能就是自動對我們所寫的PHP程式做輸入輸出的檢查
程式寫久的人應該都知道動一髮牽全身的道理 , 我自己也常常更動了某個物件的程式碼之後 , 結果很多相關連的物件或網頁就跟著就出錯了 , 但我們不可能每次更動程式之後 , 就去用瀏覽器慢慢的測試可能發生的狀況 , 人的記憶有限 , 誰會知道這個物件有那些網頁會用到 , 也因此我們需要一個方便的工具來幫我們自動測試 , 而 PHPUnit 就可以讓我們自行撰寫測試的條件 , 當我們所寫的測試條件隨著時間累積的越多時 , 就可以避免一定程度的錯誤發生了
真的要休息個把月了
昨天剛從台北醫院回家 , 現在的狀況是不能彎腰 , 不能坐或站太久 , 這種情況可能要等到過年之後甚至半年才會好
忽然對甚麼事情都有點恐懼 , 也不能去工作 , 應該沒有一家公司可以忍受我坐不久就需要平躺一下的吧 ..
所以現在只好看看有沒有接案的機會在家加減做了 , 如果有朋友可以介紹案子 , 不要趕的那種 , 我會很感激的
說說開刀的心得吧
其實我是前兩周開始 , 發現自己的左腳站著或坐著不用一分鐘 , 就會開始異常疼痛且麻 , 根本無法走路的地步了 , 這種症狀本來是從更早之前腰疼開始 , 然後以為是發炎 , 吃吃肌肉放鬆及消炎藥就會好 , 但吃了一段時間沒有改善 , 結果就變成腰不疼 , 轉化為腳麻 , 最後到不能行走 ….

最新回應