日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

由老旧计算机引出的麻烦事儿

發布時間:2024/1/18 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 由老旧计算机引出的麻烦事儿 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近,一個做運維的朋友準備為公司客戶部署一套物流跟蹤3D WebGIS應用,遇到了問題。我作為請來的臭皮匠之一,因為幫忙看了幾個數據庫、GIS的問題,順帶基本了解了全部過程,其中有些過程值得記錄,和大家分享。

好的開始

乙方準備重構的這套系統,原本是很成熟的,只是很老舊了。據說,做系統的公司已經關門,系統用VB/SQL2000做的開發,地圖用的是分辨率很低的示意圖。

本著一步到位的思路,朋友的公司(乙方)幾個大拿一商量,直接拋棄本地桌面,上 D3,順便用三維地球地圖cesiumJS做展示。由于缺少足夠的前端工程人員,自己干后臺+外包前端,很快就做出了demo,效果很棒。

滿意的DEMO

乙方產品經理拿著DEMO,在會議室里向客戶詳細演示了新產品。甲方總體滿意,甲方公司的運維在感嘆由D3、WebGL帶來的震撼效果的同時,對不用再給每臺重裝的計算機配置ODBC數據源非常高興。

在這個環節,出現了一個大的問題。由于演示過于順利、購買的服務器沒有到位,以及其他一些諸如人手不夠等非技術因素,散會后沒有把DEMO程序部署到甲方前臺小妹的計算機中試用。

緊張的1個月

隨后的1個月中,乙方在自己的環境中,不斷改進完善流程、測試功能,白加黑,五加一。我也在這個階段第一次接觸到這個單子,當然只是幫忙寫了Postgresql的觸發器。在經過一些短暫的回滾、改進后,最終測試非常順利,可以部署試用了。

在這個階段,出現了一個有先見之明的運維。甲方一運維打電話,詢問新客戶端對計算機配置的要求。稱他們的計算機比較商用,基本是2G內存256G硬盤的普通電腦。然而,接電話的小伙子是做后臺的,沒有充分注意這個問題,可能是他的計算機打開網頁,秒開,覺得不耗資源的緣故吧!

糟糕的試用

當乙方的攻城獅帶著大小行頭,進廠安裝部署時,都覺得一天就能解決問題。但實際情況很不順利。

首先是小妹的計算機上,一些網頁布局不正常,表格顯示混亂,一些頁面直接報腳本錯誤。攻城獅看了一下配置,竟然還是XP+舊版IE。果斷替換瀏覽器為舊版chrome(最新的早就不支持XP了),首先解決了布局問題。

但是好景不長,幾個亮點功能不正常。甲方的經理們最在乎的圖表展示、每月單據統計、車輛遲到、準點率、油耗等,不是顯示不出來,就是繪圖有問題。折騰了半天,覺得還是瀏覽器版本過低導致。為了不影響現有工作,找了一臺相同配置的備用機,果斷替換為win7 + chrome,基本解決了問題。

最后,出現了大的兼容性問題。所有設計為cesium地圖顯示的頁面,瀏覽器全部卡頓,CPU100%。F12打開調試頁面,也不報錯。3D顯示的柱狀圖等效果很卡頓,基本沒法用。折騰到中午,還是搞不定,地圖只有黑色的背景。一群人掃興的吃飯去了。

吃完飯回來,發現地圖竟然終于顯示出來了。高興之余,一拖動,完了,幀率基本為0,鼠標拖動一次,就要等待好久。打電話給外包公司(前端+地圖開發),稱必須要獨立顯卡,才能順暢瀏覽。我的個去,我想乙方的攻城獅此時心中肯定是萬馬奔騰——為什么現在才說?

其實,經理心中更是萬馬奔騰——早知道就不給你們這些人配這么好的電腦了,這樣上班時也能少玩游戲,這個問題也不會到了甲方進廠才發現。

亡羊補牢,為時不晚?

由于甲方無法在不中斷業務的情況下,對現有計算機全部重做系統,更不愿要求各個分部門全部再為了這套系統購買安裝顯卡,只能逼著乙方解決問題。

對XP兼容性的問題,乙方通過API降級等方法,基本解決了。地圖,還是不要3D,直接使用某知名地圖(2D)吧。前后又花了1個月時間,當然之前外包cesiumjs 3D地圖的頁面就算白花錢了,此外投入了大量人力。

由于這個事情破壞了節奏,第二次試用,很多本不存在的BUG冒了出來,結果又有了第三個月的返工。由于沒有按期交付,按照合同是要懲罰的,但是由于一些因素,就不了了之了,當然尾款也不了了之。

結局不是很差,甲方的印象徹底完了。甲方不是很懂技術,不能理解,花了這么多錢,為什么連一個網頁都做不好?是不是態度有問題,或者公司能力不夠。

后話-技術無罪,現實殘酷

經過討論,問題的關鍵是作為一家涉足新領域的小公司,在選擇實現架構的時候過于激進,接過有限幾單太順利,沒有吃過苦頭這次長記性了。缺乏經驗的經理們單純從易于開發(嫁接現有產品)、技術先進考慮,缺少對客戶運行環境的估計。

但反過來想,追求使用新技術本身沒有錯誤,攻城獅們還是應該得到鼓勵和認可,這甲方的電腦也真該換換了。

其實,cesiumJS 本身是一款非常棒的3D Web GIS 客戶端框架,基本可以嵌入主流的各類矢量、柵格圖層。不但如此,對3D模型的良好支持,使得它可以輕松實現各類復雜的動態場景呈現。

在他的介紹下,我也嘗試了一把,覺得這個東西確實棒極了!

現在可以給學生們炫一把3D版本的openstreetmap,當然學校的實驗室沒有好的計算機+顯卡,肯定是打不開的。

作為油膩的中年高校大叔,突然覺得對不起學生們。丁老師現在教的C++語言,即使加上QML,Qt Charts、osgEarth,還是比不上前端技術的發展,教材更是陳舊不堪。可以預見,當以后所有公司都更換了新電腦,在大部分行業,本地編程、桌面應用就要徹底退出舞臺了,到時候同學們就要給我當老師了 (-;

總結

以上是生活随笔為你收集整理的由老旧计算机引出的麻烦事儿的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。