diff --git a/docs/.vitepress/theme/components/Downloader.vue b/docs/.vitepress/theme/components/Downloader.vue index 9d6e23be..3b0b866d 100644 --- a/docs/.vitepress/theme/components/Downloader.vue +++ b/docs/.vitepress/theme/components/Downloader.vue @@ -24,7 +24,7 @@ function onSubmit(ev: SubmitEvent) { ev.preventDefault(); if (!q.value) return; - const src = "/" + q.value; + const src = "/" + encodeURIComponent(q.value); const isSameSrc = videoSrc.value === src; videoSrc.value = src; diff --git a/docs/index.md b/docs/index.md index 3dd28b88..e8e63beb 100644 --- a/docs/index.md +++ b/docs/index.md @@ -9,6 +9,7 @@ hero: +- [曾統治全球99%電腦,為何死於一封公開信?賈伯斯當年手撕 Flash 的背後,隱藏著多恐怖的商戰陰謀!](./曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!.md) - [緬甸為何痛恨羅興亞人? 佛教恐怖份子的誕生](./緬甸為何痛恨羅興亞人?_佛教恐怖份子的誕生.md) - [走进普拉博沃时代的印度尼西亚 Prabowo’s first year: redefining Indonesia’s future | 世界大解说](./走进普拉博沃时代的印度尼西亚_Prabowo’s_first_year:_redefining_Indonesia’s_future_|_世界大解说.md) - [东非最发达的城市现在怎么样了?揭秘肯尼亚不为人知的一面](./东非最发达的城市现在怎么样了?揭秘肯尼亚不为人知的一面.md) diff --git a/docs/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!.md b/docs/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!.md new file mode 100644 index 00000000..c233be9c --- /dev/null +++ b/docs/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!.md @@ -0,0 +1,538 @@ +--- +video: '/曾統治全球99%25電腦,為何死於一封公開信?賈伯斯當年手撕 Flash 的背後,隱藏著多恐怖的商戰陰謀! [sBZQadMZRuo].webm' +--- +88,993回視聴 2026/06/18 [品牌帝国崛起史|从小公司到世界巨头](https://www.youtube.com/playlist?list=PLmvDmcwobYrD8qHo2YUovsdys86Z24sLw) + +當年裝在全世界 99% 電腦裡的軟體,為什麼會變成全網封殺的「安全黑洞」?從點亮無數人童年的網頁遊戲天堂,到死於科技巨頭恩怨的商戰內幕,這是一部關於 Adobe Flash Player 橫跨三十年的興衰史詩。 這部影片將帶你拆解這場驚心動魄的互聯網帝國攻防戰,聽完你就會明白:擊敗你的往往不是同行,而是時代。 👇 **\*本集影片核心重點\*** 👇 **\*🎬 【上半集重點:蠻荒崛起與黃金時代】\*** + +* **\*被逼上梁山的創始人:\*** Flash 的親生父親其實不是 Adobe?看一個差點破產的畫畫軟體,如何靠著「向量圖」在幾十 KB 的撥號上網時代奇蹟逆襲。 +* **\*點亮全球的網際網路文藝復興:\*** ActionScript 語言的誕生,如何一舉催生了 4399、小小作品、黃金礦工與全球第一代社交遊戲。 +* **\*YouTube 的幕後功臣:\*** 2005 年全球視頻浪潮爆發,Flash 究竟如何憑藉一己之力,解決了全人類在網頁上看視頻的終極痛點? + +**\*🎬 【下半集重點:帝國絞殺與黑色幽默的落幕】\*** + +* **\*喬布斯手撕 Flash 的商業心理學:\*** 耗電、不安全只是藉口?深度拆解蘋果《對 Flash 的思考》公開信背後,關於移動端 App Store 「鑄幣權」的生死防線。 +* **\*HTML5 的致命一擊與自身反噬:\*** 臃腫、自大、淪為全球黑客的病毒溫床,Adobe 究竟如何親手葬送了自己的統治地位? +* **\*大連鐵路癱瘓與數字考古運動:\*** 停服後引發的科技圈最大笑話,以及全球志願者如何發起 Flashpoint 項目,在硬碟裡為全人類的童年建造數字博物館。 + + Flash 雖然退出了歷史舞台,但它留下的基因早已化作現代互聯網的養分。謝謝它曾陪伴我們度過那些閃閃發光的午後。 **\*歡迎訂閱頻道、點讚、分享,並在評論區留下你當年最愛的 Flash 遊戲!\*** + +#FlashPlayer #科技歷史 #商戰內幕 #童年回憶 #Adobe #賈伯斯 #HTML5 #4399 #YouTube歷史 + + +![0:00](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/0_00.webp) +0:00 + +你曾經想過 現在我們習以為常的網絡世界 在三十年前其實是一片荒涼的寂靜嶺嗎? +![0:07](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/0_07.webp) +0:07 + +7 秒 +沒有人在線看視頻 沒有動態網頁 更沒有網頁遊戲 直到一個軟體的出現 它只用幾十KB的大小 +![0:15](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/0_15.webp) +0:15 + +15 秒 +就憑一己之力把全球互聯網塞滿了聲音和色彩 它曾裝在全世界99_ 的電腦裡 +![0:22](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/0_22.webp) +0:22 + +22 秒 +甚至讓微軟 蘋果和Google都不得不對它低頭 但在二十年後 它卻被全人類集體拋棄 +![0:29](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/0_29.webp) +0:29 + +29 秒 +甚至在它壽終正寢的那一天 全世界的網絡安全工程師都在開香檳慶祝 這就是Adobe Flash Player +![0:37](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/0_37.webp) +0:37 + +37 秒 +一個點亮了無數人童年 卻又死於時代恩怨的科技傳奇 要講清楚Flash的故事 我們得把時間撥回1992年 +![0:47](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/0_47.webp) +0:47 + +47 秒 +這時候 一個叫喬納森·蓋伊的美國年輕人 正坐在家裡抓頭髮 他是一個天才程式設計師 也是個硬體愛好者 +![0:56](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/0_56.webp) +0:56 + +56 秒 +當時市面上剛出現了一種叫“光筆”的硬體 就是可以在電腦螢幕上畫畫的筆 喬納森覺得這玩意兒太酷了 +![1:04](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/1_04.webp) +1:04 + +1 分 4 秒 +於是閉關創立了一家叫FutureWave的公司 寫出了一個叫FutureSplash的軟體 專門讓人在電腦上用筆畫圖和做簡單的動畫 +![1:14](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/1_14.webp) +1:14 + +1 分 14 秒 +結果軟體做出來了 現實卻給了他一記響亮的耳光 因為當時的筆式電腦賣得太爛了 +![1:22](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/1_22.webp) +1:22 + +1 分 22 秒 +根本沒有人買他的軟體 !公司差點連隔夜糧都沒有 眼看著就要破產 喬納森發現當時的互聯網正在悄悄興起 +![1:31](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/1_31.webp) +1:31 + +1 分 31 秒 +但那時候上網速度極慢 大家用的是幾十K的撥號上網 打開一張普通的圖片都要像拉窗簾一樣 +![1:39](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/1_39.webp) +1:39 + +1 分 39 秒 +一條一條地等上半天 如果要在網頁上放動畫 那簡直是天方夜譚 這時候 喬納森展現了天才的商業直覺 +![1:48](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/1_48.webp) +1:48 + +1 分 48 秒 +他發現自己的軟體是用“向量圖”來計算的 簡單來說 向量圖不記錄圖片的每一個像素 +![1:55](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/1_55.webp) +1:55 + +1 分 55 秒 +而是記錄線條的公式 這意味著 一個看起來很酷炫的動畫 檔案體積竟然小得不可思議 只有幾十個KB +![2:04](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/2_04.webp) +2:04 + +2 分 4 秒 +用當時最慢的網速也能瞬間加載完成 喬納森立刻把軟體方向修改為“網頁動畫工具” +![2:11](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/2_11.webp) +2:11 + +2 分 11 秒 +1996年 這款軟體正式上線 立刻在互聯網圈子裡炸開了鍋 當時剛剛崛起的微軟和迪士尼 +![2:19](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/2_19.webp) +2:19 + +2 分 19 秒 +一看到這個軟體驚呆了 紛紛跑來找他合作 微軟甚至直接把這項技術塞進了當時的M S N網站 +![2:27](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/2_27.webp) +2:27 + +2 分 27 秒 +這一下 喬納森的公司成了香餑餑 同年 一家叫Macromedia 的多媒體巨頭看中了他們 +![2:34](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/2_34.webp) +2:34 + +2 分 34 秒 +果斷出手把喬納森的公司收購了 收購之後 他們把軟體的名字簡化了一下 這就是Flash 1.0的誕生 +![2:43](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/2_43.webp) +2:43 + +2 分 43 秒 +加入大公司後 Flash迎來了它的黃金時代 在接下來的幾年裡 全球的網頁設計師就像發現了新大陸 +![2:51](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/2_51.webp) +2:51 + +2 分 51 秒 +原本死氣沉沉的靜態網頁 突然間全部活了過來 有會跳舞的按鈕 有酷炫的片頭動畫 +![2:58](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/2_58.webp) +2:58 + +2 分 58 秒 +還有各種自帶背景音樂的個人網站 這時候的Flash 成了網頁設計師的必修課 到了2000年左右 +![3:06](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/3_06.webp) +3:06 + +3 分 6 秒 +Flash迎來了它生命中第一個重大的技術轉折點 工程師在Flash裡面加入了一種叫Action Script的程式語言 +![3:15](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/3_15.webp) +3:15 + +3 分 15 秒 +這個小小的改動 直接把Flash從一個動畫播放器 變成了一個“小型操作系統” 它不僅能播放動畫 +![3:23](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/3_23.webp) +3:23 + +3 分 23 秒 +還能接收用戶的鍵盤和滑鼠操作 甚至能和遠端的伺服器交換數據 +![3:29](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/3_29.webp) +3:29 + +3 分 29 秒 +這個技術解放了全球無數獨立網頁開發者和遊戲愛好者的創造力 一場屬於普通人的網際網路文藝復興爆發了 +![3:38](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/3_38.webp) +3:38 + +3 分 38 秒 +在那個沒有智能手機的年代 無數人的下課和下班時間 都被Flash徹底包攬 在國外 Newgrounds等網站成了極客的聖地; +![3:47](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/3_47.webp) +3:47 + +3 分 47 秒 +而在華語互聯網世界 小小作品 4399 7k7k 閃客帝國等網站拔地而起 +![3:54](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/3_54.webp) +3:54 + +3 分 54 秒 +《黃金礦工》 《狂扁小朋友》 《死神VS火影》 這些至今提起來依然讓人心跳加速的名字 +![4:02](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/4_02.webp) +4:02 + +4 分 2 秒 +全都是用Flash寫出來的 那時候 你不需要買昂貴的遊戲主機 也不需要多高級的電腦配置 只要打開瀏覽器 +![4:10](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/4_10.webp) +4:10 + +4 分 10 秒 +全天下好玩的遊戲就在你眼前 除了遊戲 Flash還解決了當時互聯網的另一個終極痛點:看視頻 +![4:18](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/4_18.webp) +4:18 + +4 分 18 秒 +在2005年之前 要在網頁上看視頻是一件極其痛苦的事情 微軟有自己的格式 蘋果有自己的格式 +![4:27](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/4_27.webp) +4:27 + +4 分 27 秒 +RealPlayer也有自己的格式 用戶看個視頻得下載無數個解碼器插件 而且卡頓得像幻燈片 +![4:34](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/4_34.webp) +4:34 + +4 分 34 秒 +這時候 Flash順理成章地推出了視頻播放功能 2005年 三個年輕人創辦了一個叫YouTube的網站 +![4:42](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/4_42.webp) +4:42 + +4 分 42 秒 +他們當時最天才的決定 就是全站採用Flash作為視頻播放器 因為Flash當時的普及率高達90% 以上 +![4:50](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/4_50.webp) +4:50 + +4 分 50 秒 +用戶不需要安裝任何新軟體 點開網頁就能直接看視頻 可以說 沒有Flash的鋪路 +![4:58](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/4_58.webp) +4:58 + +4 分 58 秒 +就沒有今天全球最大的視頻平台 眼看著Flash已經統治了整個互聯網 多媒體行業的老大Adobe坐不住了 +![5:06](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/5_06.webp) +5:06 + +5 分 6 秒 +2005年底 Adobe宣佈以34億美元的天價 把Macromedia整個買了下來 +![5:13](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/5_13.webp) +5:13 + +5 分 13 秒 +從此 這款軟體正式更名為 Adobe Flash 這時候的Flash達到了權力的巔峰 +![5:19](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/5_19.webp) +5:19 + +5 分 19 秒 +全球超過99_ 的聯網電腦都安裝了Flash插件 它成了互聯網上實質性的垄断者 +![5:26](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/5_26.webp) +5:26 + +5 分 26 秒 +無論是看電影 聽歌 玩遊戲 辦公 你都繞不開這隻大紅色的圖標 然而 正當Adobe的高層坐在辦公室裡 +![5:35](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/5_35.webp) +5:35 + +5 分 35 秒 +看著財務報表喝著香檳的時候 危機已經在黑夜中悄悄磨好了刀 商業世界最殘酷的地方就在於 +![5:43](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/5_43.webp) +5:43 + +5 分 43 秒 +擊敗你的往往不是你的同行 而是時代 2007年 史蒂夫·喬布斯站在發布會上 向全世界展示了第一代iPhone +スティーブ・ジョブズ +スティーブン・ポール・ジョブズは、アメリカ合衆国の起業家、実業家、工業デザイナー。アメリカ国家技術賞、大統領自由勲章を受賞している。 +![5:52](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/5_52.webp) +5:52 + +5 分 52 秒 +這台改變世界的機器 做了一個震驚整個科技界的決定: 它不准安裝Flash 當時Adobe的執行長聽到這個消息時 +![6:01](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/6_01.webp) +6:01 + +6 分 1 秒 +估計覺得喬布斯是瘋了 一個沒有Flash的手機 上網時網頁會大面積塌陷 連視頻都看不了 這不是自尋死路嗎? +![6:11](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/6_11.webp) +6:11 + +6 分 11 秒 +Adobe開始公開對蘋果施壓 甚至冷嘲熱諷 而市場上的消費者一開始也對蘋果非常不滿 +![6:18](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/6_18.webp) +6:18 + +6 分 18 秒 +覺得iPhone連Flash都不支持 簡直是個半成品 面對排山倒海的質疑 喬布斯展現了他極其強硬和冷酷的商業手腕 +![6:28](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/6_28.webp) +6:28 + +6 分 28 秒 +2010年 喬布斯發表了一篇長達數千字的公開信 名字就叫《對Flash的思考》 +![6:35](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/6_35.webp) +6:35 + +6 分 35 秒 +在這封信裡 喬布斯把Flash噴得體無完膚 他說Flash不開放 不安全 消耗電池 而且根本不適合觸控螢幕 +![6:44](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/6_44.webp) +6:44 + +6 分 44 秒 +這封信在當時引起了軒然大波 表面上看 這是一場技術優劣的爭論 喬布斯說的都是大實話 Flash的代碼臃腫 +スティーブ・ジョブズ +スティーブン・ポール・ジョブズは、アメリカ合衆国の起業家、実業家、工業デザイナー。アメリカ国家技術賞、大統領自由勲章を受賞している。 +![6:53](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/6_53.webp) +6:53 + +6 分 53 秒 +在手機上運行會讓手機發燙得像一塊暖手寶 電池幾十分鐘就會被耗光 但這封信背後 +![7:01](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/7_01.webp) +7:01 + +7 分 1 秒 +隱藏著一場驚心動魄的商業帝國攻防戰 一場關於“鑄幣權”的爭奪 當時的Adobe有一個非常宏大的野心 +![7:10](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/7_10.webp) +7:10 + +7 分 10 秒 +他們推出了Flash的升級版架構 企圖打造一個跨平台的移動應用生態 Adobe的想法是 開發者只需要用Flash寫一次代碼 +![7:20](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/7_20.webp) +7:20 + +7 分 20 秒 +就可以同時在安卓 Windows和iOS上運行 這對蘋果來說 簡直是挖了他們的祖墳 +![7:26](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/7_26.webp) +7:26 + +7 分 26 秒 +蘋果當時剛剛建立起App Store應用商店 這是蘋果的核心商業機密和未來的搖錢樹 +![7:33](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/7_33.webp) +7:33 + +7 分 33 秒 +蘋果指望著靠30%的“蘋果稅”和 絕對的生態控制權來統治移動時代 如果大家都去用Flash開發遊戲和軟體 +![7:42](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/7_42.webp) +7:42 + +7 分 42 秒 +那App Store就會變成一個空殼 蘋果的生態命脈就會被Adobe死死掐住 喬布斯絕對不可能允許在自己的王國裡 +![7:51](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/7_51.webp) +7:51 + +7 分 51 秒 +有另一個凌駕於法律之上的造物主 所以 喬布斯封殺Flash 技術缺陷只是藉口 +スティーブ・ジョブズ +スティーブン・ポール・ジョブズは、アメリカ合衆国の起業家、実業家、工業デザイナー。アメリカ国家技術賞、大統領自由勲章を受賞している。 +![7:57](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/7_57.webp) +7:57 + +7 分 57 秒 +核心目的是為了保護蘋果的商業帝國 就在蘋果和Adobe互撕的時候 另一個科技巨頭Google給了Adobe致命的一擊 +![8:06](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/8_06.webp) +8:06 + +8 分 6 秒 +Google主導的Chrome瀏覽器開始大力推廣一種全新的網頁標準 叫做HTML5 +![8:13](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/8_13.webp) +8:13 + +8 分 13 秒 +HTML5簡直就是為了取代Flash而生的 它最大的特點是“原生” 以前你想在網頁上看視頻或者玩遊戲 +![8:22](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/8_22.webp) +8:22 + +8 分 22 秒 +瀏覽器必須調用Flash這個第三方插件 而HTML5讓瀏覽器自己就能直接解碼視頻和運行複雜代碼 +![8:31](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/8_31.webp) +8:31 + +8 分 31 秒 +更重要的是 HTML5是開源開放的 不屬於任何一家獨裁公司 而且速度更快 更省電 +![8:39](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/8_39.webp) +8:39 + +8 分 39 秒 +此時的Adobe陷入了內憂外患 外有蘋果和Google的聯合剿殺 內有自己爛泥扶不上牆的技術債 +![8:46](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/8_46.webp) +8:46 + +8 分 46 秒 +說到這裡 我們必須客觀地來看看Flash壞的一面 Flash的沒落 很大程度上是Adobe自己作出來的 +![8:54](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/8_54.webp) +8:54 + +8 分 54 秒 +在統治互聯網的那些年裡 Flash變得越來越自大和臃腫 它從一個輕量級的動畫工具 +![9:01](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/9_01.webp) +9:01 + +9 分 1 秒 +變成了一個什麼都想往裡塞的巨無霸 更致命的是 它成了全球黑客最喜歡的“安全後門” +![9:09](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/9_09.webp) +9:09 + +9 分 9 秒 +因為Flash的權限極高 可以直接調用電腦的硬體 而它的代碼又漏洞百出 那幾年 全球的網絡安全報告裡 +![9:18](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/9_18.webp) +9:18 + +9 分 18 秒 +Flash永遠高居漏洞排行榜的前三名 黑客只要在網頁裡掛一個惡意的Flash武器 +![9:24](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/9_24.webp) +9:24 + +9 分 24 秒 +用戶只要點開網頁 電腦立刻就會被遠端控制 變成肉雞 更糟糕的是 Adobe的更新機制極其反人類 +![9:33](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/9_33.webp) +9:33 + +9 分 33 秒 +那時候它沒有完善的背景自動更新 每次出了安全漏洞 用戶的電腦螢幕右下角就會彈出一個煩人的提示 +![9:42](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/9_42.webp) +9:42 + +9 分 42 秒 +逼著你點擊下載 然後去官網手動安裝新版本 這種糟糕的用戶體驗 在心理學上極大地增加了用戶的“維護成本” +![9:51](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/9_51.webp) +9:51 + +9 分 51 秒 +時間久了 用戶一看到那個大紅色的更新提示 心裡就只有厭煩! +![9:56](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/9_56.webp) +9:56 + +9 分 56 秒 +而且 Flash在早期的網絡灰產和賭博網站中 扮演了非常不光彩的角色 因為它容易開發 容易反編譯 +![10:05](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/10_05.webp) +10:05 + +10 分 5 秒 +無數帶有病毒的彈窗廣告 美女荷官在線發牌的非法網頁 全都是基於Flash製作的 +![10:12](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/10_12.webp) +10:12 + +10 分 12 秒 +它在給普通人帶來快樂的同時 也把互聯網生態搞得烏煙瘴氣 到了2015年前後 大勢已去 +![10:21](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/10_21.webp) +10:21 + +10 分 21 秒 +各大瀏覽器開始心照不宣地拋棄Flash YouTube宣佈全面轉向HTML5 拋棄了這個當年的功臣 +![10:29](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/10_29.webp) +10:29 + +10 分 29 秒 +Google的Chrome瀏覽器開始默認禁用Flash 用戶得點擊好幾次允許才能運行 微軟的瀏覽器也加入了全面封殺的陣營 +![10:39](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/10_39.webp) +10:39 + +10 分 39 秒 +Adobe終於看清了現實 他們知道 逆轉歷史車輪是不可能的 與其等著被所有人徹底刪除 +![10:47](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/10_47.webp) +10:47 + +10 分 47 秒 +不如給自己留最後一點尊嚴 2017年 Adobe發表聲明 宣佈將在2020年12月31日 +![10:54](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/10_54.webp) +10:54 + +10 分 54 秒 +正式停止對Flash Player的所有支持與更新 這是一個時代正式簽發的死亡通知書 在2020年的最後幾個月裡 +![11:03](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/11_03.webp) +11:03 + +11 分 3 秒 +全球的互聯網上演了一場充滿黑色幽默和溫馨的集體告別 一方面 各國的技術人員都在手忙腳亂地清理舊系統 +![11:12](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/11_12.webp) +11:12 + +11 分 12 秒 +但即便如此 還是鬧出了巨大的笑話 2021年1月 就在Flash停用幾天後 +![11:19](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/11_19.webp) +11:19 + +11 分 19 秒 +中國大連鐵路的調度系統突然癱瘓了 原因居然是鐵路局內部的某個運行統計系統 依然是基於Flash開發的 +![11:27](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/11_27.webp) +11:27 + +11 分 27 秒 +Flash觸發了定時炸彈自動停用 導致新來的火車無法排班 最後 一整隊的高級工程師 +![11:35](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/11_35.webp) +11:35 + +11 分 35 秒 +熬夜奮戰了二十多個小時 甚至不得不全網尋找被魔改的沒有停服限制的舊版本Flash來應急 +![11:43](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/11_43.webp) +11:43 + +11 分 43 秒 +才算把鐵路系統給救回來 這個事件在當時成了科技圈最大的笑話 但也證明了Flash的根扎得有多深 +![11:52](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/11_52.webp) +11:52 + +11 分 52 秒 +而在另一方面 全球的普通網民和文藝復興志願者 發起了一場轟轟烈烈的“數字考古運動” +![12:00](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/12_00.webp) +12:00 + +12 分 +大家意識到 一旦Flash徹底消失 過去二十年裡人類創造的幾十萬款網頁遊戲 Flash動畫 網絡文化遺產 +![12:08](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/12_08.webp) +12:08 + +12 分 8 秒 +都將變成一片虛無 再也無法打開 於是 一個名為Flashpoint的開源項目誕生了 +![12:15](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/12_15.webp) +12:15 + +12 分 15 秒 +成千上萬的志願者在全球瘋狂地爬取和下載所有的Flash資源 至今 他們已經搶救性地保存了超過十萬款Flash遊戲和動畫 +![12:25](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/12_25.webp) +12:25 + +12 分 25 秒 +這幫硬核玩家用自己的方式 在硬碟裡為全人類的童年建造了一座數字博物館 回看Flash的這三十年 +![12:33](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/12_33.webp) +12:33 + +12 分 33 秒 +它經歷了草根創業的逼上梁山 見證了網際網路蠻荒時代的野蠻生長 享受過萬眾景仰的權力巔峰 +![12:42](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/12_42.webp) +12:42 + +12 分 42 秒 +也體驗了被時代巨頭精準絞殺的商戰殘酷 它有過帶給全世界驚艷與快樂的光明面 +![12:50](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/12_50.webp) +12:50 + +12 分 50 秒 +也有過漏洞百出 淪為病毒溫床的黑暗面 它雖然死了 但它並沒有真正失敗 +![12:56](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/12_56.webp) +12:56 + +12 分 56 秒 +今天我們在網頁上玩的各種高級網頁遊戲 看的高清流媒體直播 其底層的開發邏輯 動畫思維 +![13:04](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/13_04.webp) +13:04 + +13 分 4 秒 +甚至是如今無數知名遊戲製作人的第一筆代碼 全都是在Flash的土壤裡孕育出來的 +![13:11](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/13_11.webp) +13:11 + +13 分 11 秒 +它完成了它的歷史使命 它就像是網際網路演化史上的一隻始祖鳥 雖然最終滅絕了 +![13:18](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/13_18.webp) +13:18 + +13 分 18 秒 +但它的基因早已化作了現代互聯網的養分 流淌在我們現在看到的每一個網頁 每一幀視頻裡 +![13:26](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/13_26.webp) +13:26 + +13 分 26 秒 +當我們在今天點擊瀏覽器 享受流暢的網絡世界時 我們其實一直在享受著它留下來的遺產 謝謝你 Flash +![13:34](/images/曾統治全球99_電腦,為何死於一封公開信?賈伯斯當年手撕_Flash_的背後,隱藏著多恐怖的商戰陰謀!/13_34.webp) +13:34 + +13 分 34 秒 +謝謝你曾陪伴過那一整代人在屏幕前度過的那些閃閃發光的午後 + diff --git a/server.js b/server.js index a7b31720..5098259b 100644 --- a/server.js +++ b/server.js @@ -66,7 +66,7 @@ wss.on("connection", (ws) => { const { min, sec } = m.groups; const t = `${min}_${sec}`; ts.push(t); - newContent += `![${line}](/${q_stem}/${t}.webp)\n`; + newContent += `![${line}](/images/${q_stem}/${t}.webp)\n`; newContent += `${line}\n`; newContent += `\n`; isChanged = true; @@ -129,10 +129,6 @@ wss.on("connection", (ws) => { function loadMdFile(q) { const q_stem = make_q_stem(q); - try { - mkdirSync(joinPath(MD_ROOT_DIR, q_stem)); - } catch (e) {} - const filename = joinPath(MD_ROOT_DIR, `${q_stem}.md`); try { // create a blank md file if not exists @@ -152,5 +148,5 @@ function make_q_stem(q) { .replace(/\.[a-z0-9]+$/, "") .replace(/\[.+?\]/g, "") .trim() - .replace(/\s+/g, "_"); + .replace(/[%\s]+/g, "_"); } diff --git a/src-tauri/gen/android/.gitignore b/src-tauri/gen/android/.gitignore index 1c636c39..8538e98b 100644 --- a/src-tauri/gen/android/.gitignore +++ b/src-tauri/gen/android/.gitignore @@ -17,4 +17,5 @@ key.properties keystore.properties /.tauri -/tauri.settings.gradle \ No newline at end of file +/tauri.settings.gradle +buildSrc/.kotlin/errors/ diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 0f90805e..c90ff1f6 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -29,6 +29,8 @@ pub fn run() { let p = cwd.join("..").join("server.js"); println!("{:?}", p); + env::set_current_dir(&cwd.join(".."))?; + let child = Command::new("node") .arg(p) .stdout(Stdio::inherit())