tech-sjh

2008年6月22日 星期日

工作記錄小結

聽說最近老爸的另壹個老朋友出現老人失智
狀況了,為了防止自己提早遺失太多記憶還是
小結一下先前做的哪些好事吧... :P

架一個可以供 Server/Client 溝通的模型,不
過我們是只有做 Client 端的,Server 是另一
家廠商使用 Windows solution, 我不熟,硬體
跟驅動程式方面是由其他強者負責,我則是用
cURL, libcurl + libxml + SQLite 產生可以跟
Server 端溝通的小系統。

溝通協定是由 Server 端依既有的文件格式進一
步修定而成,原本想要直接用 rss 格式進行溝
通,但為了彈性在開會討論後決議使用 xml 文
件自訂標籤進行溝通。會用到 SQLite 是因為
溝通協定中 Server 無法記下所有資料,所以
每個 Client 端也要負責記一些自己的狀態,以
免 Server overloading :P

主要的工作時間是花在學用 cURL, libcurl,
libxml, SQLite 上,以及 xml parser/generator,
cURL, libcurl 方面是用的比較簡單,參考網頁
上的範例再查一些文件即可。使用的是 C, shell
script
...特別的是使用 busybox 的關係, shell
的語法方面有一些限制,在開發時也花了些時
間。

另外也花了不少時間在 Porting Software from
x86 Linux to mips like cpu 的 Linux 系統上。
主要是參考 NAS 機器的服務為公司的系統平台
加入新的服務。其中 QNAP 做的比較完整。

驗證過的軟體:
httpd: mini_httpd, thttpd
http client: lynx, wget, curl
ftpd: vsftpd
ftp client: lftp
library: ffmpeg, openssl
rss: newsbeuter
ntp: dntpd(from dragonflybsd source, manpage)
ddns: ez-ipupdate
packet filter: iptables
...

大概是這樣...

沒有留言:

張貼留言

版權宣告、免責聲明


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款授權.
免責聲明: 本文所載資料僅供參考,並不構成投資建議,
讀者閱讀或使用該資料所導致結果需要自擔風險與責任,
作者概不承擔閱讀人行為之任何風險與責任。
除非有特別宣稱,作者言論並不代表所屬任何團體、公司、或其他人意見。