Flash,一次Bug的思考

2021-09-08 16:56:12 字數 1155 閱讀 1472

我絕對不算是f黑,大部分時候,我還是很挺flash平台的,flash提供了很好的跨平台特性以及flash player11後的gpu加速、stage3d等等,對於開發者來說,絕對讓人欣喜若狂(對我是這樣)。

flash出bug也算是常有的事,不過大都還好,我能理解adobe開發者們的辛苦,要考慮跨平台、相容性、效能等等。從flash player10開始,更新也有了很大的改善,解決了很多之前的bug。不過這兩天出了乙個bug,首先對於我們的專案影響很嚴重,而且後續的修復不是很理想,讓我不得不思考flash平台。

使用相關技術,就得承擔相關風險!externalinte***ce.call出問題了,ie瀏覽器下中文傳到js中變成亂碼了!找到這個問題時,已經有很多使用者在抱怨了,因為這個原因我們的xml格式的資料無法正確解析,造成系統無法登陸了!我們知道國內很多人都安裝360安全衛士、金山衛士這樣的軟體,而這次flash player 11.8.800.168的更新是和微軟一起發布的補丁,安全軟體會提示該補丁讓使用者安裝,很快就有不少使用者安裝了這個補丁,對於擁有上百萬活躍使用者的系統來說,絕對算是一次災難!最後總算是在使用externalinte***ce.call的flash端和js端,對中文做編碼解碼解決了這個問題。

本來這還好,我們用了半天解決了這個問題,adobe 3天後發布了新版本flash player,也包含解決這個問題。3天對於adobe來說也算比較快了,就這麼過去吧。可是更新了flash player 11.8.800.174後,又發現了修復這個問題引發的另乙個問題:使用externalinte***ce.call調js的方法時,如果js有返回值,中文的返回值返回到flash中,又成亂碼了!我可以說髒話嗎?what a ****ing adobe!

flash player 11.8.800.168 向js中傳引數,是亂碼,但返回值還不是亂碼呢,到了174,返回值就成亂碼了!這很容易讓人想到責任和態度,如果flash player的團隊是積極的,應該很容易避免這個問題,相關測試應該要跟上吧!

雖然已經有一段時間沒有專注做flash平台相關的開發了,但flash的更新我還是挺關注的,很多flash所具有的特性我都覺得很讚。真希望adobe不要誤了flash的前程!

對於有感情的東西,很難說拋棄!所以我會繼續關注flash平台!

一次不該出現的bug

部門好久沒有出過事件了,ps 事件可以簡單的理解為bug,事件分為5個類別,其中嚴重的是1級,災難性的。但是這次是天災,避免不了。首先說說我們發布程式的過程,首先程式設計師發布到測試環境,測試人員測試通過,然後發布到uat,業務人員接著測,這個地方其實是很薄弱的,uat環境缺失很多資料,有的地方根本...

一次糟糕面試的思考

1.溝通原則之一,在溝通過程中發現對方問的問題有問題時,應在融洽的氣氛中當面指出,事後想找機會指出是無力的,並且可能沒有這樣的機會。但切記不要將這一切變成一場爭論。2.溝通原則之二,當對方與你針鋒相對時應怎麼辦呢?最明智的做法首先應指明這種狀態,希望雙方冷靜下來之後尋求新的溝通方式。若這種方法無法湊...

一次Debug過程的思考

前一段時間,部門接入了新業務,由於業務量小,架構非常簡單,採用了最簡單的lnmp架構,整個專案是交給乙個剛畢業的rd負責的,這是背景。上線前半天,服務平穩執行。下午的時候,開始收到大量報警 no host could be connected in the cluster。第一反應 mysql伺服器...