科技愛好者週刊:第 80 期

阮一峰發表於2019-11-01

本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的專案。

封面圖:後灘遊艇碼頭,上海,2019

刊首語

很多程式設計師創業,會選擇做開發工具,給其他程式設計師使用,專攻開發者市場。

背後的想法很簡單:我知道程式設計師需要什麼工具,我給你寫,如果你覺得好用,就讓你的公司採購我的軟體。這種模式在國外或許可行,但是我覺得,在國內很困難。 企業級開發工具創業,在國內生存下來的難度極高。

理由是國內企業採購開發工具的金額和意願都很保守,尤其是採購創業公司的產品。 絕大部分的國內企業都不是技術導向的,負責人普遍不是技術出身,不瞭解工程師和程式設計師的需要。技術部門的主管,在公司往往不佔主導地位,不能拍板。即使公司內部的程式設計師(碼農)都覺得很好用,但是他們對管理層沒有影響力,無法說服管理層為他們購買這個工具。

那麼,為什麼工程師在公司裡通常不佔主導地位,對管理層沒有影響力?

因為在國內,技術並不是企業生存的決定性因素,非技術因素(比如融資能力)對企業生存影響更大。 以創業為例,技術好就能創業嗎?不一定。常見的模式是,看準市場熱點,先寫一份創業計劃書,準備好 PPT,去找風投,看看誰願意投你。有錢以後,再高價僱傭程式設計師,來實現產品。

結果就是,公司的創始人不是技術最好的人,而是最能夠找到資金的人。 這就是為什麼中國創業公司的發起人和大股東,往往不是程式設計師的原因。 程式設計師只是公司僱傭的高階勞工,對於管理層的決策沒有影響力。

綜上所述,在中國創業,最好不要做面向企業的開發工具。不僅融資難,銷售更難,個人向企業銷售軟體產品,難度太高。反而是做一個面向大眾的產品,有了一定數量的使用者,再去找風投,更容易創業成功。

資訊

1、肉眼夜視儀

美國科學家正在嘗試將夜視儀植入人眼,使得裸眼就可以在黑暗中視物。

該技術已經在實驗室小鼠上證明可行,研究人員將一種可以把紅外線轉換成可見光的奈米粒子,注入了小鼠的眼睛。奈米粒子與小鼠眼睛的感光細胞結合,可提供長達10周的夜視效果,而不產生任何不良影響。這些小鼠被放置在黑暗的迷宮中,能夠找到走出迷宮的路。

傳統的夜視儀使用紅外感測器感知熱源,根據輻射的熱量繪製周圍環境的影像。它價格昂貴,體積笨重且需要使用電源,還嚴重限制了佩戴者的視野。如果新技術有效,就減少了戰場上對電池的需求,減輕士兵的負擔,使部隊更加機動。不過,這種技術目前還沒有進入人體實驗,不知道是否可行,以及效果如何。

2、世界最古老的樹

世界最古老的樹是一棵瑞典的雲衫樹 Old Tjikko,高4.8米。2004年發現以後,經過碳14測定,年齡達到9500歲。

具有爭議的是,只有樹根是9500歲,樹幹是後來長出來的,只有幾百年歷史。即使樹幹死亡,這種樹的根系仍活著,能夠重新生成新的樹幹。樹幹的生命大約是600年左右,當大雪將樹幹壓倒,推入地面後,樹枝隨後在地下生根,從舊根中萌芽新根。

如果只考慮樹的可見部分,世界上最古老的活樹是一棵加利福尼亞的松樹 Methuselah,年齡達到4768歲。

3、塔斯馬尼亞虎

塔斯馬尼亞虎,又稱袋狼,曾廣泛分佈於澳大利亞,後因人類活動只出現在塔斯馬尼亞島。它身上有酷似老虎的條紋,因此得名。它的奇特之處是,它與袋鼠一樣,有一個育兒袋,產下的幼仔在育兒袋中發育。

這種動物已經滅絕了,最後一隻在1936年9月7日死於動物園(下圖)。但是,塔斯馬尼亞州政府最近釋出了一份檔案,披露了過去三年中,共有八次目擊報告。目擊者都確認,動物身上有條紋,很像一隻大貓。此前,澳大利亞科學家有計劃,透過 DNA 克隆,復活一隻塔斯馬尼亞虎。

4、人工智慧評估大學申請人

《華盛頓郵報》報導,威斯康星州的一所大學對申請入學的新生進行人工智慧評估,然後決定面試的優先順序。這種做法正開始在美國高校中流行。

舉例來說,某高中畢業生對該大學感興趣,想要申請入學。於是,他訪問該校的招生網站,這時伺服器會記錄他在網站停留的時間、訪問的頁面、點選的順序,還會透過 Cookie 追蹤他有沒有再次回來。理想情況下,還能透過他提交的資訊,識別出他的真實身份。

然後,系統根據收集到的資訊,判斷他對該大學的興趣到底有多大,從而決定面試的順序。

5、含糖飲料禁止做廣告

新加坡宣佈,含糖飲料將不得在該國做廣告,成為世界上第一個這樣做的國家。該命令明年生效後,汽水、果汁、酸奶、速溶咖啡,將都不能做廣告。

這主要是為了防止糖尿病。含糖飲料的大量攝入會導致肥胖,並增加了糖尿病和心臟病等慢性疾病的發病率。新加坡的肥胖率一直在上升,近七分之一的成年人患有糖尿病。

根據調查,超過70%的民眾支援該命令。除了禁止做廣告,該命令還要求含糖飲料在包裝的醒目位置,列出糖含量。可口可樂公司表示,願意配合該命令,以後在新加坡多推廣低糖和無糖飲料。

6、防鳥撞玻璃幕牆

城市裡面的玻璃幕牆建築,有時會迷惑鳥類,每年都有很多鳥因為撞上玻璃幕牆而死亡。澳大利亞昆士蘭大學的一個博士生,因為看到一些珍貴的鸚鵡撞死在研究所大樓門口,感到很沮喪。他要求學校採取行動。

校方決定在幕牆前,安裝一排繩索,這樣可以在視覺上使得幕牆產生條紋。根據美國鳥類保護協會,只要在玻璃上貼花、貼膜和放置醒目的圖案,就能讓鳥類產生視覺感知,從而不會撞到玻璃上。

7、一句話訊息

  • 紐約州宣佈,愛滋病已經不再是流行病。該州2018年僅診斷出248例愛滋病毒感染者,比上年下降11%,比2014年下降28%。目前,愛滋病毒的預防和治療藥物,都已經證實有效。

  • 廣州市宣佈區塊鏈獎勵政策,公鏈專案最高補貼1000萬元、本地專案最高補貼300萬元。補貼基金總計10億元。

  • 國際南極旅遊組織協會報告,去年共有超過5.1萬人到訪南極,同比增長16%。其中美國遊客最多,達到1.7萬人,中國遊客其次,約8200人。預計中國將在幾年後超過美國,成為南極遊客最多的國家。

  • 英國廣播公司(BBC)釋出官網的暗網版本bbcnewsv2vjtpsuy.onion,只能透過 Tor 瀏覽器訪問。這可能是第一個釋出暗網版本的大型網站。

  • 美國政府公佈了,總統觀看擊斃恐怖組織伊斯蘭國頭目巴格達迪的照片。網友評論,總統會議室也有佈線問題,而且看上去不使用 Wifi。

  • OpenJS 基金會推出兩個 Node.js 證書,只要透過考試就能拿到。以後,JavaScript 開發也有考證了。

  • 美國宇航局開始為接下來的登月計劃招標宇航服,希望更多廠商投入設計下一代的宇航員服裝。

  • 紐約市立圖書館為了讓更多的人閱讀,2018年開始在 Instagram 上連載經典小說(比如《愛麗絲漫遊奇境》)。一年過去了,共有30萬人在 Instagram 上讀小說。

  • 英國將在北海建設世界最大的風力發電場,每颱風力發電機只比艾菲爾鐵塔略小一些,功率為12兆瓦。下圖為建成後的效果圖。

文章

1、如何實現網站的暗模式(英文)

本文介紹如何為網站新增暗模式(dark mode)。白天顯示為亮模式,晚上使用指令碼,自動切換成暗模式。

2、如何設定粘性頁尾(英文)

一個 CSS 技巧,如何使用 Flexbox 佈局將網頁的頁尾始終放置在視窗最底部。

3、S 表示式是更好的資料格式(英文)

如果不使用 XML 作為資料傳遞的格式,應該使用什麼格式?答案是 S 表示式。

4、提交資訊的規範(中文)

程式碼倉庫的提交資訊應該怎麼寫,這份規範標準可以參考。

5、隱藏字元加密(中文)

解釋使用零寬度字元加密文字的原理。(@rover95 投稿)

6、JavaScript 程式設計技巧(英文)

本文總結了六種很有用的程式設計技巧,幫助你成為更好的 JavaScript 程式設計師。

7、如何確定電子郵件地址是否存在(英文)

本文使用 nslookup 命令確定一個電子郵箱是否存在。

8、如何寫 Linux 的監控指令碼(英文)

本文演示一個簡單指令碼,監控某個服務是否正常,如果啟動失敗就會發郵件通知管理員。

9、我為什麼北大計算機圖形學直博第五年退學(中文)

作者剛剛博士肄業,計算機圖形學直博第五年退學,沒有碩士學位。讀博讀到懷疑人生,所以就退了。退學之前作者問了自己五個問題,在全部想清楚回答之後,就毅然選擇退學。

10、樹莓派的侷限(英文)

作者從硬體角度談了樹莓派三代的一些問題,以及由此導致的不合適使用的場景。

工具

1、git-quick-stats

檢視 Git 倉庫各種統計資訊的命令列工具。

2、Regexper

將 JS 的正規表示式轉成圖形解釋的線上工具。(@DoctorLai 投稿)

3、Write With Transformer

這個工具可以自動生成英語文字。你輸入一句話,然後按 Tab 鍵,就得到一整段。

我輸入:以前有一個男孩。得到:他名叫傑克,還有一個女孩名叫維奧萊特。 女孩穿黃色,男孩穿藍色。傑克說他打算買一件新衣服,搭配她的衣服。

4、Cosmoteer

一款模擬類免費遊戲,使用者設計自己的宇宙飛船,然後投入戰鬥。

5、Publisheet

Excel 表格轉為網頁表格的線上工具。

6、Facebook Horizo​​n

Facebook 推出的大型 VR 虛擬遊戲。玩家帶上 VR 眼鏡,在一個虛擬的世界漫遊,將電影《頭號玩家》的情節變成現實。

7、This is sand

一個手機 App,用來製作沙畫。(@victor-fa 投稿)

8、folder-explorer

掃描一個目錄,給出目錄結構、檔案大小等統計資訊的桌面工具。(@FairyEver 投稿)

9、文字插入零寬度字元的工具

這個線上小工具,在每個字元之間插入一個零寬度字元,用來逃過文字過濾系統,正常閱讀不受影響。(@gongchengra 投稿)

10、Bot Land

一個線上策略遊戲,玩家程式設計設計自己的機器人進行戰鬥。

11、微信對話開放平臺

微信的問答機器人服務,使用者可以接入這個服務,在微信公號、微信小程式、企業網站等場合,對外提供客服機器人,進行智慧答問,這裡有介紹文章。(@juemuren4449 投稿)

資源

1、java-design-patterns

一個開源倉庫,收集 Java 語言的各種程式設計模式。

2、codelani

該倉庫對所有計算機語言進行統計,目前一共收集了3563種。

3、mini-tokyo-3d

該專案利用東京地鐵 API 製作列車行駛的實時 3D 地圖。

4、電腦科學自學計劃

這個英文倉庫提供了電腦科學的自學計劃,應該學哪些課程、參考什麼開源教材、學習的進度安排,都有提供。

5、機器學習的數學基礎

免費的英文電子書。

圖片

1、SPHINX

SPHINX 是前蘇聯1986年開始研發的一個家用計算機專案,全稱是"超級功能整合通訊系統"。它不僅僅是一臺計算機,而是把數字娛樂、通訊、遠端辦公,家庭自動化整合在一起。

該系統的 CPU 可以外接三個三角形的儲存器模組。

系統包括許多外圍裝置,包括液晶顯示器、帶兩個球形衛星揚聲器的電視。

甚至還包括帶有小型 LCD 螢幕、麥克風和揚聲器的手持式遙控器,也可以變成掌上電腦。

整個系統有多種配色。

隨著蘇聯解體,這個系統在1991停止原型機的研發。

2、博士帽鍵盤

文摘

1、貪吃蛇遊戲

1995年,芬蘭諾基亞公司的軟體工程師 Taneli Armanto 接到一個任務:為即將推出的諾基亞6110手機開發"一些很酷的小遊戲" 。他以前有一點遊戲背景,所以任務派到他頭上。

當時,手機尚未在全球普及,業界剛剛開始推出更小、更便宜、更易於使用的手機。諾基亞在1993年釋出2110後,開始研發6110,希望這部新手機更小更快,具有更長的電池時間和通話時間。它將帶有一個全新的使用者介面,允許使用者在各個功能之間輕鬆切換。

最初,Taneli Armanto 想移植俄羅斯方塊。但是,俄羅斯方塊公司希望從每部手機收取授權費,諾基亞不可能同意這個要求。於是,Taneli Armanto 不得不自己發明一個全新的遊戲。

6110 的規格很不利於遊戲:螢幕非常小,用於遊戲操作的按鍵必須很少,程式設計儲存空間也很小......到底什麼遊戲才能滿足這些條件,人們還會愛玩?

Taneli Armanto 想到,自己在蘋果的 Macintosh 電腦上玩過一個叫做"蛇"的遊戲,使用者使用鍵盤控制一條蛇。他覺得,這個遊戲應該在手機上可行。

遊戲中,使用者可以控制蛇前進的方向,但是不能讓蛇碰到自己的身體,隨著蛇越變越長,這會變得越來越難。每次遊戲,使用者只有一次生命,必須全神貫注,否則很快就會死去。

6110 在1997年12月釋出,這個遊戲由於規則簡潔,而大受歡迎。人們開始盯著他們的手機,長時間玩遊戲。現在,"貪吃蛇"遊戲(snake)公認是有史以來第一款重要的手機遊戲。

2、硬碟危機帶來的100萬美元成本

1981年,1GB 儲存的成本是100多萬美元。2011年,變成不到0.05美元。這種30年的硬碟價格下降趨勢,在2011年10月結束了。

那時,泰國發生洪水,導致全世界的硬碟供應發生危機。硬碟價格飆升並且一直居高不下,直到將近兩年後才回到危機前的價格水平。

Backblaze 是一家網際網路公司,硬碟危機之前,幾乎全部購買日立 3TB 硬碟,2011年9月的價格是每個130美元(每 GB 0.044美元)。

危機爆發以後,2011年11月,同一種硬碟的價格上升到249美元(每 GB 0.083美元),上漲了88%,而且還買不到。該公司不得不購買其他硬碟。

到2013年10月為止,這兩年期間,公司的儲存成本高達每 GB 0.064美元。雖然每 GB 增加0.02美元似乎不是很多,但在此期間增加了大約 50PB 的儲存。計算一下就可以知道,儲存成本增加了100萬美元。

上圖就是儲存成本變化圖。轉折點出現在2011年10月,價格突然上漲,直到兩年後才回到原來的位置。紅色虛線表示如果沒有泰國洪水危機,硬碟的價格理論趨勢線。

言論與數字

1、

馬克思理論認為,利率降至零時,共產主義的時機就會到來,因為零利率意味著資本家不再知道如何處理他們的錢,沒有好的投資機會,此時唯一要做的就是重新分配資本。

-- Peter Thiel

2、

中國是一個新興的世界大國,在軍事和經濟上都與美國競爭。第二次世界大戰後,美國曾在這兩個方面分別與蘇聯/日本作戰,但中國看起來像是兩者的結合,使其更具威脅性,難以容忍。

-- HN 讀者評論

3、

我們的頭頂就有一個巨大的核聚變反應堆,每天非常可靠地運作。如果我們用太陽能電池板吸收它的能量,並將其儲存在電池中,就可以一天24小時使用。

-- 埃隆·馬斯克(Elon Musk)認為,發展太陽能優於研究商業性核聚變反應堆

4、

資料科學是軟體業中唯一需要博士學位的地方,但也有很多資料科學家沒有博士學位。如果您想從事任何其他的軟體開發,則完全不需要博士學位。

-- HN 讀者討論程式設計師是否需要博士學位

5、

有一個古老的笑話,每個 Unix 函式都變成了一家網際網路公司。現在,每個Craigslist 的功能、LinkedIn 的分類或 Excel 的模板也都變成了一家公司。

-- 《新生產力的軟體創業公司》

6、

我們看到的是一個決心要自殺的國家,但甚至對於如何自殺都無法達成共識。

-- 托馬斯·弗裡德曼評論英國脫歐

招聘資訊

週刊討論區的《誰在招人?》,有大量工作/實習崗位,歡迎檢視。

如果你的團隊需要招人,可以免費在那裡張貼招聘資訊。如果希望發在週刊上,請聯絡我(Email: [email protected] ),每條價格 300 元。

1、高階前端工程師

易路軟體聚焦企業人力資源 SaaS 領域,致力於以複雜薪酬計算為核心的"移動網際網路+員工服務"研發及運營。工作地點:上海閔行區。

招聘前端工程師,參與公司產品研發,包括不限於 PC 端、H5、小程式、Node 服務。詳細要求和聯絡方式看這裡

2、秘猿科技

秘猿科技是區塊鏈創業公司,為加密經濟提供區塊鏈基礎設施和服務。工作地點:杭州或 remote。

本公司招聘區塊鏈工程師、高階後端工程師、安全和測試工程師。詳細要求和聯絡方式看這裡

回顧

去年的本週:《週刊第 28 期》

訂閱

這個週刊每週五發布,同步更新在阮一峰的網路日誌微信公眾號語雀

微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。

(完)

相關文章