What have you found for these years?

2007-12-23

忙到沒空發牢騷

但這大便事我一定要講!
Adobe 後來弄出來的 flash media server,
一開始試半天一直連不上連不上連不上,
server 不在手邊,linux 又不太會用,
搞到最後放棄,才知道果然是防火牆在惹禍。
(是的,果然是,因為我根本不知道怎麼確認防火牆,懷疑也無法)

到這邊,應該有浪費十小時,加上搞得很火大。

接著,撥放影片搞不出來。錄製也搞不出來。
google 四處亂翻文件,罵罵 adobe 網站亂七八糟,
(這恐怕是我看過最難找東西的官方網站了,連微軟都比他好)

噢,黑軸好棒喔,好久沒拿出來用,因為他的配置跟 mac 不太一樣,
所以被我封印了。現在因故拿出來用,打起字來的感覺好爽啊啊啊。
以後應該要考慮在家就拿出來用才對,這鍵盤拿去堆灰塵太對不起他了。

試了無數方法,東改改西改改。怎麼改呢?我先在自己電腦上改好程式,
接著 scp 到 server 的 home 目錄裡。這裡需要輸入一次密碼。
然後在 server 把改好的程式 cp 到正確的路徑上,這裡需要 sudo,
離上一次 sudo 時間太長的話需要輸入密碼。接著,需要重新啟動 server,
這邊也要 sudo 一次。噢,需要重啟 server 還是我測試測半天才發現的。
咦?為什麼修改沒反應??開始懷疑是需要重啟 server, 然後才發現的。

噢,重啟 server 大概需要 5~10 秒,比 mongrel shutdown + start 還慢。
更遑論 mongrel 還有 fast restart...

搞到真的很火大...........

尤其文件常常都太老了。也沒什麼書,到天王龍看半天毫無斬獲。

終於受不了了,開始把舊電腦找出來,他是 windows xp,
所以可以安裝 flash media server......
我搞不懂為什麼不做 mac 版,有那麼難做嗎??

結果呢?安裝好之後打開他那精美的 flash console...
噢,這大概是 flex(or air?)做的吧,確實非常精美。
測試了一下連線,發現連線毫無反應。沒有成功也沒有失敗。
檢查防火牆,嗯,關掉吧。(奇怪,linux 上是直接失敗,為什麼
windows 卻是毫無反應?)

順利連上了。

測試錄影。嗯?啥屁都不用改,flv 檔真的出來了!
server 並不需要任何設定!red5 還需要呼叫 server 開始紀錄勒!
(不過這樣能做權限管控嗎?總不成讓 client 亂搞吧?算了,not my business...)

測試撥放。嗯,一行解決,符合預期。

靠!!!
這邊至少要還我 20 小時....
加上上面那個防火牆的問題,一共 30 小時...

我到底在幹嘛 <囧>
fms 果然還是比 red5 好,只是沒 src 不能暴力 trace 罷了。
這時候應該打電話問 adobe... 相信他們應該會提供協助?

anyway, 解決這個看似毫無止盡的問題,心情不錯。
原來之前的麻煩,全是為了現在這份心情啊? -_-b

不過也難怪我怎麼 google 都查不到東西,因為我的問題都不存在。
像是怎麼儲存 flv, 怎麼送出 flv, 怎麼搜尋路徑等...
red5 有個 save 什麼的 method, 害我一直往那個方向尋找,
真是......



所以我說嘛,明明就是很簡單的東西,明明就是幾分鐘內該解決的事情,
忽然變成 30 個小時毫無斬獲。真的是毫無進度,因為都只在不斷查資料、
測試、然後失敗...。重點是,還不知道到底有沒有辦法解決?

害我焦躁得要命... Orz
早知道就不該懶惰,該拿出 windows 時還是要拿出來。
(而且為什麼 windows 就好像不用重啟 server? 還是我不知道 linux 上怎麼 refresh?)

5 retries:

老林 said...

這我就不得不說說我在橘子實習時遇到的 Mac 版 Adobe Flash 9 恐佈事件。

總之那時候是用 python 架的 server,flash 只是負責去 connect,測試用 localhost,結果我在 iMac 寫好的 actionscript 就是沒辦法搬回我自己的 notebook 測,怎麼連都連不上 (我自己的 nb 上 run 同一支 server 程式,as 檔是直接從 iMac copy 回來的)。

把連線相關的 as 再打開來看過,咦咦咦?我在 iMac 上明明打 getURL("http://localhost")的啊,為什麼我現在看變成 getURL("http://0.0.0.0")???

多測了兩次,在 iMac 上寫好 code,丟回我 nb,趕羚羊咧,Flash CS3 真的在我存檔的時候改我的程式碼啦!後來沒辦法只好 specify 一個 MacOS 的 localhost ip,一個 PC 的 localhost ip ...........

這是我看 Flash 9 幹過最誇張的事。那陣子剛好才剛碰 AS3,加上一些鳥事件,讓我對 AS3 的評價一度非常非常差 ...。當然現在有好多了 ...就是知道有些地雷要閃。

Flash 在處理不同 platform 的 URL 與 path 上,標準非常非常莫名其妙,也有那種 .swf 在硬碟裡開正常,燒到光碟上相對路徑完全沒,結果完全就壞掉的狀況,我覺得你在 Mac 上讀寫 flv 失敗說不定和這有些關聯 ......

btw, 有人去維護 Irrlicht 1.4 MacOS 版了,星期四你可以試試...說不定會輕鬆一點。

Lin Jen-Shin (godfat) said...

是喔,我倒是沒碰過這種可怕的事 @@

不過也許可以試試 127.0.0.1
mysql 用 localhost 也常常會有討厭的 socket 問題...

這也讓我想到,微軟很多的 encoding 設定也都是看 locale, 一直覺得那真的是很蠢的方式

用 firefox 把 locale 設 en,
登入微軟 exchange, 預設編碼 iso-8859-1,
這也就算了,他的編碼是內部就死掉的,client 再強制切都沒有用
(可能是 database client encoding 都變了)

不把 local 設 zh 就沒辦法看 utf-8...

也許是為了市場區隔吧?讓你 cwin 跟 jwin 就是沒辦法通用,一定要買兩套?

Plumm said...

資訊人士損失個 20, 30 小時是常有的事啦, 有時候還會更慘 @.@ 感覺上算是宿命吧, 有時要看開一點 @@

老林 said...

我一個讀中山資工的朋友,最近也在弄他的畢業專題,他是做和 security 有關的題目,結果因為 compiler auto-padding 損失了將近一個半月。嚴格上來說那要講成是他們老師沒好好教 + 他自己雷踩得不夠多,不過他問我問題的時候我也沒想過這是 auto-padding 的問題:

struct A{ short a; char b; };
sizeof(A) 會是 4 ....

然後他用 snort 裡內建的一個以 struct 硬轉成 byte data 來做 hash 的 hash func 害死,因為該 struct 雖然有自動初始化成員,struct A 的 a 和 b 都會 == 0,不過這樣只有初始化 3 個 byte,auto-padding 出來的第 4 個 byte 會是亂碼!導致「帳面上同樣的值」卻會產出「不同的 hash 值」。就為了這個問題死了一個多月 ....真的要默哀一下。

我沒試過在我的 compiler 上會是什麼行為,我朋友是用 gcc 3.4.4。

這件事告訴我們,老師你上資料結構的課時不要再教一堆算 struct byte 大小的計算問題了!!!!那是 implementation dependent 的東西啊啊啊啊啊啊啊啊 ~~~~~~~~~~~~~~~~~~~~~~~

Lin Jen-Shin (godfat) said...

> 感覺上算是宿命吧, 有時要看開一點 @@

那倒是真的 XDDD
所以時程這種事,從來就不敢說死過 :o

> 不過他問我問題的時候我也沒想過這是 auto-padding 的問題

這個叫 alignment...
http://en.wikipedia.org/wiki/Data_structure_alignment

我個人是覺得這滿基本的啦 -_-b
也許這一個月半告訴我們的是,
要多問人,一個不夠,要問十個 XD
(碰到 inheritance, virtual function, empty base, multiple inheritance, 這問題還會變得更複雜許多)

有時候其實也會覺得,這領域經驗大概至少佔三成的實力吧 Orz
到底是誰覺得寫程式老人不行?(感覺多半是局外人)
地雷踩多了才強啊啊 XDD

Post a Comment

Note: Only a member of this blog may post a comment.



All texts are licensed under CC Attribution 3.0