整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          JavaScript上傳TXT文件并預(yù)覽

          # txtPreview.js
          # 引入jschardet獲取文件編碼
          import jschardet from 'jschardet'
          
          ##
           # 獲取文件的encoding碼
           # @param {Object File} file input上傳的txt文件
           # @return {String} encoding 返回文件的編碼格式
           #
          function checkEncoding (file) {
              return new Promise((resolve, reject) => {
                  let reader = new FileReader()
                  reader.readAsDataURL(file)  # 獲取txt文件的base64碼
                  reader.onload = function (e) {
                      let base64Str = reader.result
                      let str = atob(base64Str.split(';base64,')[1])
                      let encoding = jschardet.detect(str)  # 通過jschardet獲取txt文件對應(yīng)的編碼格式
                      encoding = encoding.encoding
                      if (encoding === 'window-1252') {
                          encoding = 'ANSI'
                      }
                      resolve(encoding)
                  }
              })
          }
          ##
           # 返回file內(nèi)容
           # @param {Object File} file input上傳的txt文件
           # @return {String} 返回txt文件的內(nèi)容
           #
          const txtPreview = (file) => {
              return new Promise((resolve, reject) => {
                  checkEncoding(file).then(encoding => {
                      let reader = new FileReader()
                      reader.readAsText(file, encoding)  # 通過txt文件編碼格式獲取文件內(nèi)容(字符串形式)
                      reader.onloadend = function (e) {
                          resolve(reader.result)
                      }
                  })
              })
          }
          export default txtPreview
          
          <html>
          <body>
              <form>
                  <input type="file" id="files" name="files"/>
              </form>
              <div id="resText" style="word-wrap: break-word; white-space: divpre-wrap;"></div>
              <script>
                  import txtPreview from './txtPreview.js'
                  document.getElementById('files').addEventListener('change', handleFileSelect, false);
                  function handleFileSelect(e) {
                      let file = e.target.files[0]
                      txtPreview(file).then(res => {
                          document.getElementById("resText").innerHTML = res;
                      })
                  }
              </script>
          </body>
          </html>
          

          文轉(zhuǎn)載于https://lmangoxx.github.io/tags/FileReader/

          txt文件變成html網(wǎng)頁文件

          如果您看過《HTML是什么?——零基礎(chǔ)自學(xué)網(wǎng)頁制作》這篇教程,請按照其中說明創(chuàng)建一個txt文件。具體過程如下:

          step1:在您方便的磁盤中建立一個文件夾,命名為"零基礎(chǔ)自學(xué)網(wǎng)頁制作"。例如我在D盤中建立了"零基礎(chǔ)自學(xué)網(wǎng)頁制作"文件夾。

          step2:在文件夾中創(chuàng)建"HTML框架.txt"文件。鼠標(biāo)移動到空白處點擊右鍵選擇"文本文檔"。

          命名為"html框架",如下圖所示。

          如果您的電腦沒有顯示".txt"后綴的話,請做如下操作:點擊"工具",找到"文件夾選項"

          菜單如下:點擊"查看選項"。

          下拉滑條,找到"隱藏已知文件類型的擴展名"選項,將前面的對勾去掉。

          如果您使用的是win10的話請參考《邊學(xué)邊做網(wǎng)頁篇------初識HTML》,這也是我做的教程,不過以后都使用這個賬號來發(fā)了。

          step3:把"HTML框架"復(fù)制粘貼到"html框架.txt"文件中。HTML框架代碼如下:

          <!DOCTYPE HTML> <html> <head> </head><body> </body> </html>

          代碼講解請參照《HTML是什么?——零基礎(chǔ)自學(xué)網(wǎng)頁制作》這篇教程中的講解。

          粘貼后效果如下:使用CTRL+s組合鍵保存文件。

          step4:復(fù)制"html框架.txt"文件,更名為"第一個網(wǎng)頁.txt"。原始的"html框架.txt"文件為以后備用。

          如圖所示:

          step5:把"第一個網(wǎng)頁.txt"的后綴名".txt"改為".html"。

          首先將光標(biāo)放在"第一個網(wǎng)頁.txt"文件上,點擊右鍵,選擇"重命名"。如圖:

          選擇".txt"

          更改為".html",敲擊回車鍵。這時會彈出一個對話框,如圖:

          大膽的點擊"是"即可。

          修改后文件是這樣的,如圖:因為我的默認瀏覽器是360,所以,".html"文件圖標(biāo)顯示為360瀏覽器的圖標(biāo),顯示其他瀏覽器的圖標(biāo)也沒有問題。

          step6:將鼠標(biāo)移動到"第一個網(wǎng)頁.html"文件上,單擊右鍵,選擇打開方式,如圖:

          選擇任何一個瀏覽器打開即可,我使用的是火狐瀏覽器(Firefox),打開后如圖所示:空白一片。

          點擊鍵盤F12鍵,看一下控制臺,如圖:查看器中已經(jīng)顯示我們的代碼框架了。成功!

          如果網(wǎng)頁是一道菜,那么,html框架我們可以理解為裝菜的白盤子,所以我們打開框架時,瀏覽器顯示一片白。下面我們?yōu)楸P子中加些簡單的"菜"。

          為html頁面添加標(biāo)題與段落

          首先我們?yōu)轫撁嫣砑?#34;標(biāo)題"

          在添加標(biāo)題前,我們來看一下html框架代碼中的內(nèi)容,在<html></html>標(biāo)簽中有<head></head>和<body></body>兩個兄弟標(biāo)簽。

          我們在頁面中看到的所有的內(nèi)容都是添加到<body></body>標(biāo)簽中間!

          <head></head>標(biāo)簽中的內(nèi)容并不會顯示在頁面中。

          那么如何添加"標(biāo)題"呢?

          標(biāo)題在HTML中用<h></h>標(biāo)簽表示。在<h></h>中間加入文字內(nèi)容即可。如下所示:

          <h>第一個頁面</h>

          右鍵,使用"記事本"打開"第一個網(wǎng)頁.html"文件。如圖所示:如果您的"打開方式"中沒有"記事本"請點擊"選擇默認程序"

          在"其他程序"中找到"記事本"。點擊"確定"。從此,"記事本"就一直存在于"打開方式"中了。

          我們把這句代碼粘貼到<body></body>之間。如下所示:保存后使用瀏覽器打開。

          <!DOCTYPE HTML><html><head> </head> <body> <h>第一個頁面</h> </body> </html>

          然后,使用瀏覽器打開,如圖所示:標(biāo)題出現(xiàn)在頁面中了。

          下面,我們來添加段落內(nèi)容。

          段落在HTML中使用<p></p>標(biāo)簽添加。代碼如下

          <p>千里之行始于足下</p>

          請各位自行將代碼添加到"第一個網(wǎng)頁.html"文件中吧!示例代碼如下:

          <!DOCTYPE HTML> <html> <head> </head> <body> <h>第一個網(wǎng)頁</h><p>千里之行始于足下</p> </body> </html>

          結(jié)果如圖所示:

          通過這個練習(xí),我們可以發(fā)現(xiàn)一個規(guī)律,在<body></body>中,子元素代碼的上下順序代表了它在頁面中顯示的排版順序。

          這也簡單回答了代碼結(jié)構(gòu)與排版的關(guān)系,html的標(biāo)簽語句只是標(biāo)記了它所承載的信息的屬性和版面位置。

          基于這個特性,html被稱為超文本標(biāo)記語言。

          下一期我們具體討論頁面中文字編輯的技巧。

          喜歡的小伙伴請加關(guān)注,有任何問題請給我留言,歡迎大家給與指正!感激不盡!

          HTML完整學(xué)習(xí)目錄

          HTML序章(學(xué)習(xí)目的、對象、基本概念)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML是什么?——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML頁面中head標(biāo)簽有啥用?——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          初識meta標(biāo)簽與SEO——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML中的元素使用方法1——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML中的元素使用方法2——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML元素中的屬性1——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML元素中的屬性2(路徑詳解)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          使用HTML添加表格1(基本元素)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          使用HTML添加表格2(表格頭部與腳部)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          使用HTML添加表格3(間距與顏色)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          使用HTML添加表格4(行顏色與表格嵌套)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          16進制顏色表示與RGB色彩模型——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML中的塊級元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          初識HTML中的<div>塊元素——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          在HTML頁面中嵌入其他頁面的方法——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          封閉在家學(xué)網(wǎng)頁制作!為頁面嵌入PDF文件——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML表單元素初識1——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML表單元素初識2——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML表單3(下拉列表、多行文字輸入)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML表單4(form的action、method屬性)——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML列表制作講解——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          為HTML頁面添加視頻、音頻的方法——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          音視頻格式轉(zhuǎn)換神器與html視頻元素加字幕——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          HTML中使用<a>標(biāo)簽實現(xiàn)文本內(nèi)鏈接——零基礎(chǔ)自學(xué)網(wǎng)頁制作

          里記錄每周值得分享的科技內(nèi)容,周五發(fā)布。

          本雜志開源[1],歡迎投稿[2]。另有《誰在招人》[3]服務(wù),發(fā)布程序員招聘信息。合作請郵件聯(lián)系[4]yifeng.ruan@gmail.com[5])。

          封面圖

          四川省德陽市使用銹鋼板,搭建了一個名為“齒輪花園”的小園林。每個模塊都做成正六邊形,象征一個齒輪,比喻德陽這個老工業(yè)城市的綠色轉(zhuǎn)型。(via[6]

          自己做雙語 EPUB 電子書

          周刊的《工具》部分,每周都有一些很有用的軟件,有些對我的幫助也很大。

          《周刊(第254期)》有一個作者自薦的“沉浸式翻譯[7]”,就特別有用。

          它是一個瀏覽器插件,主要功能是網(wǎng)頁翻譯,還可以指定翻譯引擎。

          但是,對于我最有用的是另一個功能——制作雙語 EPUB 電子書。今天就說說這個功能。

          很多我想看的國外圖書資料,都沒有中文版。如果去啃英文原版,就會讀得很慢。這時,我們不妨自己動手,生成一個機器翻譯版。先讀機器譯文,如果不順,再讀原文。

          舉例來說,上個月美國出版了約翰·羅梅洛(John Romero)的自傳《DOOM Guy》。

          他是經(jīng)典電子游戲《DOOM》(毀滅戰(zhàn)士)的創(chuàng)造者之一。我自從讀了《DOOM 啟示錄》,就對這個人很感興趣。

          但是,此書沒有中文版。我就用“沉浸式翻譯”,自己做了一本雙語對照的 EPUB 電子書。

          制作過程非常簡單,導(dǎo)入原始 EPUB 文件,啟用頁面翻譯,然后導(dǎo)出就可以了,只花費幾分鐘。

          市面上其他電子書翻譯軟件,都不如它簡單好用,而且它還是免費的。

          我已經(jīng)用它讀了好幾本原版書,覺得效果不錯,很符合我的需要。

          不過,它要求原始電子書必須是 EPUB 格式。如果你的資料不是這個格式,可以先用 Calibre[8] 轉(zhuǎn)成 EPUB。

          其他格式的文檔(HTML、TXT、Markdown 等等),可以通過 Calibre 左上角的“Add books”按鈕導(dǎo)入,然后按下“Convert books”按鈕,就可以轉(zhuǎn)成 EPUB 格式了。

          Calibre 每次只能導(dǎo)入一個文檔。如果你想將多個 HTML 文件做成一本電子書,需要上傳一個目錄頁,可以參考官方文檔[9],挺簡單的。

          以上就是我目前看外文資料的方法,分享給大家。

          科技動態(tài)

          1、AI 廣播[10]

          美國俄勒岡州的一家電臺宣布,主持人艾什莉每天上午10點至下午3點的節(jié)目,將完全由 AI 生成。

          AI 根據(jù)當(dāng)天的新聞熱點,生成講稿,然后采用艾什莉的語音朗讀播放,中間再配上音樂。這比艾什莉本人來主持更簡單便宜,艾什莉以后將專門從事幕后工作。

          據(jù)說,美國的其他小電臺也準(zhǔn)備效仿。可以想象,我們以后接觸的媒體內(nèi)容,可能比現(xiàn)在多十倍百倍,而且大部分都是 AI 生成的。


          2、奇怪的惠普打印機[11]

          一個外國網(wǎng)友買了一臺便宜的惠普打印機。

          這臺機器特別注明,只能使用 WiFi 聯(lián)機,不能使用 USB。機器背面還有一張貼紙,提醒用戶這一點。

          奇怪的是,把這張貼紙撕掉,后面赫然就是一個 USB 口。

          而且,通過這個 USB 口,可以順利連接電腦。

          很難理解惠普為什么要掩飾這個 USB 口的存在。如果它真想廢掉 USB 連接,可以修改硬件模具,也可以修改固件,但是它什么都沒做,只是加了一張貼紙。

          唯一的解釋是,惠普不希望用戶離線使用打印機,必須在線使用。一旦連接 WiFi,用戶數(shù)據(jù)就可以回傳給惠普。


          3、南半球高溫[12]

          現(xiàn)在,北半球是盛夏,南半球應(yīng)該是寒冬。問題是,南半球不僅沒有寒冬,而且出現(xiàn)了駭人的高溫。

          進入八月后,智利的氣溫超過37.8℃,創(chuàng)下歷史紀(jì)錄。阿根廷首都布宜諾斯艾利斯平均氣溫超過30度,往年則是14.4℃。

          全球變暖正在改變南半球的冬季,接下來北半球的冬季會不會也出現(xiàn)高溫呢?


          4、拖延最久的太空任務(wù)[13]

          本周四,俄羅斯的探月飛船 Luna 25 發(fā)射升空。

          它大概是世界上拖延最久的太空任務(wù)。它的上一代 Luna 24 是1976年發(fā)射的,整整47年之前,此后俄羅斯再沒有進行過任何探月活動。

          本次太空任務(wù)是上個世紀(jì)90年代規(guī)劃的,2010年代開始開發(fā),2021年完成組裝和測試,原定2022年發(fā)射。最早參與這個項目的人員,很可能現(xiàn)在都已經(jīng)退休了。

          文章

          1、手機 App 備案[14](中文)

          工信部宣布[15],從9月開始推行手機 App 備案(包括小程序),類似現(xiàn)有的網(wǎng)站備案。明年4月起,未備案的 App 不得提供接入。


          2、Rhino Linux 介紹[16](英文)

          Rhino 是一個 Linux 發(fā)行版,基于 Ubuntu,但是采用滾動更新模式,比較適合同時喜歡這兩者的人。


          3、Mastodon 驅(qū)動的博客評論[17](英文)

          作者介紹了一種新鮮的做法,將 Mastodon 社交網(wǎng)絡(luò)用作網(wǎng)站評論。它的最大好處是數(shù)據(jù)開放,不會被第三方控制,因為 Mastodon 是一個開放式、無中心的網(wǎng)絡(luò)服務(wù)。


          4、2048位的 RSA 密鑰2030年可以破解嗎?[18](英文)

          有一種說法,隨著計算能力的增長,2048位的 RSA 密鑰在2030年將被破解,作者分析這種說法是否可信。


          5、Docker Compose 是怎么來的?[19](英文)

          作者是 Docker 的第一批用戶,也是最早的 Docker 教程作者之一,他回憶了 Docker 早期是怎么發(fā)展而來的。


          6、如何使用 Favicon(2023版)[20](英文)

          本文介紹網(wǎng)頁的 Favicon 現(xiàn)在應(yīng)該怎么寫。


          7、PostgreSQL 如何制作全文搜索引擎[21](英文)

          一篇初學(xué)者教程,講解怎么使用 PostgreSQL 全文搜索功能。


          8、Node.js 應(yīng)用如何利用多核 CPU[22](英文)

          本文是一篇簡單教程,使用 cluster 模塊或 pm2,讓 Node.js 應(yīng)用充分利用多核 CPU。

          工具

          1、TypeCell[23]

          一個 TypeScript 互動式網(wǎng)頁環(huán)境,可以在網(wǎng)頁文檔上直接查看代碼運行結(jié)果,類似于 Jupyter 筆記本,適合內(nèi)嵌 TypeScript 代碼的文檔。


          2、小抽屜[24]

          安卓 App,可以實現(xiàn)屏幕翻譯,方便使用外國 App。(@tuesda[25] 投稿)


          3、FoodCa[26]

          一個 iOS 應(yīng)用,基于 chatGPT,實現(xiàn)口語化的輸入來記錄食物熱量,例如“我吃了三顆葡萄”。(@wdkwdkwdk[27] 投稿)


          4、抖音聊天(PC 版)[28]

          抖音推出的 PC 端聊天軟件。(@stefanJi[29] 投稿)


          5、麥默筆記[30](memos)

          基于 Web 的個人筆記軟件,需要自己搭建服務(wù),可以實現(xiàn)與其他站點的聚合。(@pmxiao[31] 投稿)


          6、mdBook[32]

          制作電子書的命令行工具,從 Markdown 生成 PDF 和 EPUB 文件,參見教程。(@mzhren[33] 投稿)


          7、PDDON[34]

          一款開源[35]的在線畫圖工具,提供低代碼和 AI 智能輔助工具。(@pddon[36] 投稿)


          8、Ruff[37]

          Rust 語言寫的 Python Linter,用來檢查 Python 代碼是否風(fēng)格正確,運行速度非常快。


          9、ReactPy[38]

          使用 Python 實現(xiàn)的 React 框架,讓你用 Python 寫前端 HTML 頁面。


          10、Wasmer[39]

          一個命令行工具,直接在命令行下運行 wasm 模塊,參見介紹文章[40]


          11、GoodbyeDPI[41]

          這個工具是俄羅斯程序員寫的,旨在繞過該國的“深度包檢測”(DPI),只適用于 Windows。

          資源

          1、Claude 2 國內(nèi)鏡像[42]

          Anthropic 公司 AI 模型“Claude 2”的非官方國內(nèi)鏡像,可以免費使用,與官網(wǎng)體驗一致。(@zengdamo[43] 投稿)


          2、AI 導(dǎo)航[44]

          該網(wǎng)站收集了各種 AI 站點,并進行了分類。(@zllz5230[45] 投稿)


          3、圖解 LangChain 的功能模塊[46](中文視頻)

          LangChain 是目前最流行的生成式 AI 編程框架,作者用一張圖講解它的架構(gòu)。(@webup[47] 投稿)


          4、狄更斯插圖庫[48](Charles Dickens Illustrated Gallery)

          這個網(wǎng)站收集了英國偉大小說家狄更斯的作品插圖。


          5、React graph gallery[49]

          這個網(wǎng)站提供各種可視化圖表(散點圖、直方圖、折線圖等等),你選中自己想要的,它會展示如何用 React + D3.js 實現(xiàn)這個圖。

          圖片

          1、上個世紀(jì)的檔案館[50]

          下面的照片是1937年的捷克斯洛伐克社會局的檔案館。它的墻高達四五米,上面密密麻麻有3000個抽屜。

          工作人員都使用電動辦公桌,這種桌子可以移動到不同的位置,然后垂直上升到指定高度,一直到天花板。

          這種場景即使今天看,都很有科幻色彩。


          2、聯(lián)邦快遞 Logo[51]

          聯(lián)邦快遞(FedEx)是美國最大的快遞公司之一。它的 Logo 初看平淡無奇。

          但是,在 E 和 x 之間隱藏著一個指向前方的箭頭,暗示快速準(zhǔn)確的交付。

          文摘

          1、Nike 運動鞋的由來[52]

          上個世紀(jì)60年代初,22歲的菲利普·奈特(Phil Knight)剛剛從大學(xué)畢業(yè)。

          在大學(xué)里,他是校田徑隊的短跑運動員,對運動鞋很熟悉。離開學(xué)校后,他就開始做運動鞋生意,將便宜的日本運動鞋賣到美國。

          他發(fā)現(xiàn)一款名為 Tiger 的日本運動鞋,比美國市場上的任何運動鞋都更輕,可以讓選手跑得更快。他決定專門進口這種鞋子。

          但是沒多久,他收到一封信,頓時就讓這門生意沒法做了。對方聲稱是 Tiger 運動鞋的美國獨家經(jīng)銷商,命令他立刻停止銷售,否則就要去法庭告他。

          奈特當(dāng)時還是一個很害羞和瘦弱的青年,無法接受這個消息。

          他回憶說:“(它讓)我陷入了深深的恐懼之中。每天晚上我都會和家人一起吃晚飯,把媽媽做的烤肉和蔬菜放在盤子里。然后我會和父親坐在角落里,悶悶不樂地盯著電視。”

          他開始考慮轉(zhuǎn)行,放棄運動鞋生意。但在此之前,他想再試一下。

          他給制造 Tiger 運動鞋的日本公司 Onitsuka 寫了一封信,請求他們改變獨家銷售授權(quán),允許他在美國銷售這款鞋。

          他沒有得到任何回音。幾個月之后,他基本已經(jīng)放棄了賣鞋。

          就這樣過了一段日子,他還是不甘心。他后來回憶說:“我很焦慮,對未來感到恐懼,但是不知何故,我產(chǎn)生了一個瘋狂的想法,而且越來越堅定。我不想放棄。”

          他的瘋狂想法就是,自己一個人飛到日本,去找 Onitsuka 公司,面對面說服公司高層,給予他在美國西海岸銷售 Tiger 運動鞋的權(quán)利。

          結(jié)果,他真的做到了,對方同意讓他銷售了。

          他的運動鞋店就這樣重新開張了,這就是 Nike 公司的由來。

          如果奈特面對挫折和對未來的恐懼,放棄銷售運動鞋,沒有去日本,Nike 公司也就根本不會存在。

          言論

          1、

          所有堆積如山的東西,都是不可預(yù)測的。

          簡化系統(tǒng)的首選方法,就是將一個大系統(tǒng),轉(zhuǎn)變?yōu)槎鄠€更小的子系統(tǒng)組成的系統(tǒng)。

          -- 《系統(tǒng)、數(shù)學(xué)和爆炸》[53]


          2、

          對于任何沒有足夠財富的人來說,從事科學(xué)理論研究事業(yè)是一種自私和不負責(zé)任的人生選擇。

          博士后的津貼很低,能夠申請的工作崗位很少,通常在長達五年的時間里幾乎沒有積蓄,積累財富是不可能的,擁有一個家庭也很困難,熬過這個階段你就已經(jīng)中年了。

          -- Hacker News 讀者[54]


          3、

          世界有兩種趨勢,一種是自上而下的大數(shù)據(jù)運算和自動化監(jiān)控,另一種是自下而上的加密工具和開放貨幣/信息網(wǎng)絡(luò)。這兩種趨勢的互相競爭,決定了世界的發(fā)展趨勢。

          -- 《開放貨幣和信息網(wǎng)絡(luò)的影響》[55]


          4、

          使用 ChatGPT 寫一篇 5,000 字的文章和寫一篇 500 字的文章幾乎一樣容易,因此可以預(yù)期,文章的平均長度將持續(xù)上升,并且商業(yè)公司會針對特定的關(guān)鍵字創(chuàng)建更多的內(nèi)容。

          -- 《后 ChatGPT 世界的 SEO》[56]

          歷史上的本周

          如何防止帳號被黑(2022 #219)

          五菱汽車的產(chǎn)品設(shè)計(2021 #169)

          降雨量和保險博弈(2020 #119)

          做得好 vs 做得快(2019 #69)

          (完)

          References

          [1] 開源: https://github.com/ruanyf/weekly
          [2] 投稿: https://github.com/ruanyf/weekly/issues
          [3] 《誰在招人》: https://github.com/ruanyf/weekly/issues/3324
          [4] 郵件聯(lián)系: mailto:yifeng.ruan@gmail.com
          [5] yifeng.ruan@gmail.com: mailto:yifeng.ruan@gmail.com
          [6] via: https://lingganlb.com/index/index/detail.html?code=A7883509524180829270
          [7] 沉浸式翻譯: https://immersivetranslate.com/
          [8] Calibre: https://calibre-ebook.com/
          [9] 官方文檔: https://manual.calibre-ebook.com/faq.html#how-do-i-convert-a-collection-of-html-files-in-a-specific-order
          [10] AI 廣播: https://techcrunch.com/2023/06/14/radio-station-gets-part-time-ai-dj-based-on-its-midday-host/
          [11] 奇怪的惠普打印機: https://www.theverge.com/2023/8/4/23820710/pay-no-attention-to-the-usb-port-behind-the-no-usb-sticker
          [12] 南半球高溫: https://www.sohu.com/a/708607595_116237
          [13] 拖延最久的太空任務(wù): https://aviationweek.com/defense-space/space/russias-luna-25-lunar-lander-arrives-vostochny-spaceport
          [14] 手機 App 備案: https://news.cnstock.com/news,bwkx-202308-5103126.htm
          [15] 宣布: https://www.gov.cn/zhengce/202308/content_6897437.htm
          [16] Rhino Linux 介紹: https://linuxiac.com/rhino-linux-unveil-its-first-stable-2023-1-release/
          [17] Mastodon 驅(qū)動的博客評論: https://cassidyjames.com/blog/fediverse-blog-comments-mastodon/
          [18] 2048位的 RSA 密鑰2030年可以破解嗎?: https://articles.59.ca/doku.php?id=em:20482030
          [19] Docker Compose 是怎么來的?: https://brianchristner.io/4000-stars-and-counting-a-trip-down-memory-lane/
          [20] 如何使用 Favicon(2023版): https://evilmartians.com/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs
          [21] PostgreSQL 如何制作全文搜索引擎: https://xata.io/blog/postgres-full-text-search-engine
          [22] Node.js 應(yīng)用如何利用多核 CPU: https://www.digitalocean.com/community/tutorials/how-to-scale-node-js-applications-with-clustering
          [23] TypeCell: https://www.typecell.org/
          [24] 小抽屜: https://play.google.com/store/apps/details?id=com.mydobby.pandora
          [25] @tuesda: https://github.com/ruanyf/weekly/issues/3328
          [26] FoodCa: https://apps.apple.com/cn/app/foodca-ai%E5%8A%A0%E6%8C%81%E7%9A%84%E9%A3%9F%E7%89%A9%E7%83%AD%E9%87%8F%E9%80%9F%E6%9F%A5%E4%B8%8E%E8%AE%B0%E5%BD%95%E5%B7%A5%E5%85%B7/id6451112435
          [27] @wdkwdkwdk: https://github.com/ruanyf/weekly/issues/3330
          [28] 抖音聊天(PC 版): https://imdesktop.douyin.com/
          [29] @stefanJi: https://github.com/ruanyf/weekly/issues/3329
          [30] 麥默筆記: https://github.com/usememos/memos
          [31] @pmxiao: https://github.com/ruanyf/weekly/issues/3349
          [32] mdBook: https://github.com/rust-lang/mdBook
          [33] @mzhren: https://github.com/ruanyf/weekly/issues/3350
          [34] PDDON: https://pddon.com/
          [35] 開源: https://github.com/pddon/pddon-win
          [36] @pddon: https://github.com/ruanyf/weekly/issues/3351
          [37] Ruff: https://github.com/astral-sh/ruff
          [38] ReactPy: https://reactpy.dev/docs/index.html
          [39] Wasmer: https://wasmer.io/
          [40] 介紹文章: https://wasmer.io/posts/announcing-wasmer-3.0
          [41] GoodbyeDPI: https://github.com/ValdikSS/GoodbyeDPI
          [42] Claude 2 國內(nèi)鏡像: https://www.claudeai.ai/
          [43] @zengdamo: https://github.com/ruanyf/weekly/issues/3338
          [44] AI 導(dǎo)航: https://ai.dreamthere.cn/
          [45] @zllz5230: https://github.com/ruanyf/weekly/issues/3352
          [46] 圖解 LangChain 的功能模塊: https://www.bilibili.com/read/cv25333824
          [47] @webup: https://github.com/ruanyf/weekly/issues/3332
          [48] 狄更斯插圖庫: https://www.charlesdickensillustration.org/
          [49] React graph gallery: https://www.react-graph-gallery.com/
          [50] 上個世紀(jì)的檔案館: https://www.vintag.es/2020/01/central-social-institution-prague.html
          [51] 聯(lián)邦快遞 Logo: https://www.rd.com/list/secret-messages-company-logos/
          [52] Nike 運動鞋的由來: https://every.to/superorganizers/fear-courage-and-willingness
          [53] 《系統(tǒng)、數(shù)學(xué)和爆炸》: https://pjonori.blog/posts/systems-math-explosions/
          [54] Hacker News 讀者: https://news.ycombinator.com/item?id=35778537
          [55] 《開放貨幣和信息網(wǎng)絡(luò)的影響》: https://www.lynalden.com/open-networks/
          [56] 《后 ChatGPT 世界的 SEO》: https://www.animalz.co/blog/seo-and-chatgpt/


          主站蜘蛛池模板: 国产免费一区二区三区免费视频| 内射一区二区精品视频在线观看| 无码精品一区二区三区免费视频| 日本一区二区三区免费高清| 秋霞午夜一区二区| 国产精品免费一区二区三区| 国产午夜精品一区二区三区极品| 中文无码一区二区不卡αv| 国产另类ts人妖一区二区三区 | 国模一区二区三区| 日韩成人一区ftp在线播放| 亚洲日韩AV无码一区二区三区人| 91精品一区二区综合在线| 久久精品黄AA片一区二区三区| 亚洲AV无码国产精品永久一区 | 一区二区三区观看免费中文视频在线播放 | 国产精品高清视亚洲一区二区| 久草新视频一区二区三区| 久久无码AV一区二区三区| 精品无码一区二区三区电影| 极品人妻少妇一区二区三区 | 日韩精品一区二区三区中文精品| 亚洲综合av一区二区三区不卡| 无码人妻精一区二区三区| 亚洲av午夜精品一区二区三区| 99精品高清视频一区二区| 国产成人久久精品区一区二区| 日韩精品一区二区三区毛片 | 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 最新欧美精品一区二区三区| 无码人妻aⅴ一区二区三区有奶水 人妻夜夜爽天天爽一区 | 日韩免费视频一区二区| 国内精品一区二区三区最新| 中文字幕一区二区在线播放| 亚洲日韩国产欧美一区二区三区| 无码AV动漫精品一区二区免费| 久久精品一区二区三区AV| 国产日韩一区二区三免费高清 | 一区二区三区视频网站| 在线观看日本亚洲一区| 日本午夜精品一区二区三区电影|