這裡記錄過去一週,我看到的值得分享的東西,每週五發布。
(題圖:武林門碼頭,杭州,2017)
自從我認定,未來二三十年,人類社會將有天翻地覆的大變。我的所有時間,就都投在技術領域了。因為變化是技術引起的,只有瞭解技術,才可能應對變化。
我相信,未來最大的那些機會,一定是技術帶來的機會。底層的年輕人要想翻身,當工程師是比較可能的途徑。當然,醫生和律師依然可以賺錢,但我覺得前景不如工程師,因為將來一定是機器幫你看病,幫你打官司。
這個《每週分享》系列只談技術的原因就在這裡,因為其他東西沒有那麼重要。
新聞
Intel 宣佈與 CEO 解除合同,表面理由是他與女員工談戀愛。但背後原因是這十年來,Intel 的新產品乏善可陳,PC 端止步不前,移動端完全敗北,新興的 AI 計算市場輸給了 Nvidia。
2、日本就業率創新高
由於日本人口不斷萎縮,勞動力短缺,就業率變得極高。2018年5月,就業人數達到6698萬人,是1953年以來的新高。應屆大學生的就業率,達到前所未有的98%,進入了大學畢業生幾乎人人都能找到工作的"完全就業"時代,學生對企業的招聘會也失去參加熱情。另外,女性就業和65歲以上的老人就業也增加非常多。
由於工作太容易找,日本人強調的對企業的忠誠和終身就業都在減少,員工入職後很快就辭職的現象不斷增加,企業如何挽留人才成為重要課題。
另一個相關的新聞是,6月15日,日本政府宣佈在2025年以前引進50萬外籍勞工,但只限於五個領域:農業、社會護理業、建築業、酒店業和造船業。估計以後會不斷放寬外國人就業,作為日本的主要鄰國,中國青年去日本就業必將越來越多。
著名的照片網站 500px 宣佈,不再允許使用者釋出照片時,使用創意共享許可證。也就是說,它上面的照片預設無法再免費使用了,必須單獨聯絡作者,獲得授權。值得一提的是,該網站不久前剛被北京的視覺中國集團收購。
目前,已經有人聲稱,將在三天內將該網站原有的共享照片,全部下載下來,大小大約是3TB。
4、塗上毒藥的書籍
義大利歷史小說《玫瑰之名》,講述了一個恐怖故事。中世紀時,有人為了防止異端邪說傳播,為某些書籍塗上了毒藥,由於那時的僧侶有沾唾液翻書的習慣,讀久了就會中毒身亡。
南丹麥大學對圖書館的古書進行 X 光分析,發現真有三本這樣的古書,頁面塗上了砷,不知道曾經毒死了多少人。
Linux 發行版 OpenSUSE 的母公司被收購了,價格是25億美元。 這家公司所有產品全部開源,只對服務收費,所以不要再認為開源賺不了錢。
英國一項研究發現,兒童每天讀書時間越長,患上近視的可能性越高。我國城市學生的近視發病率達到90%,十個孩子裡面有九個是近視,這說明中國的教育方式有問題,孩子讀書時間過長是近視人口超多的主要原因。
Python 語言的創始人和最高決策者 Guido van Rossum,由於他主導的提案 PEP572 被社群反對,今天宣佈非常疲倦,將不再執行最高決策者的角色。 但是,他沒說接下來怎麼決策,只說以後你們自己討論決定。
6月底,有人拿到 Linux 發行版 Gentoo 的 GitHub 管理員許可權,然後把密碼改了,其他管理員都刪了,在應用程式的原始碼裡面加入 rm -rf 。雖然,GitHub 官方已經處理這件事情,但是看了也是一身冷汗。萬一真的以 root 許可權執行,莫名其妙你的系統就全沒了。
據統計,今年二季度,中國的創業公司獲得的風險投資高於美國。主要原因是,6月份螞蟻金服完成了C輪融資,獲得了140億美元,是有史以來最大的風險投資。
另外,二季度中國的風險投資筆數是去年同期的395%。這說明,中國已經成為世界上最容易獲得風險投資的地方。
教程
1、Flutter 入門介紹(英文)
現在的跨平臺App開發工具分成兩類:(1)容器包了Web View,App實際是一個本地網站;(2)原生控制元件的跨平臺抽象。Flutter走了不一樣的路:自己開發了一套原生控制元件,每個平臺實現一遍,然後把渲染引擎(這套控制元件)打包在每個應用裡面,因此效能沒有問題,平臺差異也很小。
2、Python 型別系統的現狀(英文)
眾所周知,Python 是動態型別語言,執行時不需要指定變數型別。這一點是不會改變的,但是2015年9月創始人 Guido van Rossum 在 Python 3.5 引入了一個型別系統,允許開發者指定變數型別。它的主要作用是方便開發,供IDE 和各種開發工具使用,對程式碼執行不產生影響,執行時會過濾型別資訊。
本文回顧了 Python 型別系統的現狀,對它的優缺點進行了評價。
3、為什麼 SQL Server 的日期從1753年1月1日開始?
原因是1752年英格蘭進行了日曆改革,由於日曆演算法的差異,導致丟失了9月3日到9月13日的一共12天。為了避免計算天數的誤差,SQL Server 就索性把最小日期定為1753年1月1日,更大的日期範圍由 datetime2 型別提供。
4、Unix 就是 IDE(中文)
整合開發環境(IDE)作為檔案結構、程式碼編寫、程式碼維護、測試和排錯工具於一體的應用程式,對程式設計師們非常有價值。這個教程展示如何用 Unix 命令列工具完成 IDE 的功能。
5、Web Assembly 和 Go(英文)
Go 1.11 將支援 Web Assembly,作者嘗試用 Go 寫了一個 TodoMVC。他的結論是:"WebAssembly是 Web 開發的未來。兩年後,Go、Swift、Rust 將佔到前端程式碼的三分之一。
這裡還有一篇文章,展示了兩個用 Go 語言寫的 WebAssebmly demo。
6、如何生成 localhost 的證照?(英文)
本地開發時,我們常常使用 localhost 訪問本地服務,怎樣才能生成證照,讓 localhost 提供 https 服務呢?
7、Unicode 字元與 CSS 背景(英文)
Unicode 字元用作 CSS 背景,可以產生一些非常獨特的背景。此文還有續篇。
8、如果沒有 if 語句(英文)
一篇很有意思的文章,討論如果不使用 if ... else 語句,應該怎麼寫程式碼。他的意思是,某些情況下 if 屬於誤用,會造成程式碼冗餘或不利於閱讀,這時應該減少 if 的使用。
9、國內最大的 DDOS 攻擊(中文)
4月8日,清明節後第一個工作日,騰訊雲一個重要的棋牌遊戲客戶突然遭受大流量 DDoS 攻擊,棋牌類遊戲遭受攻擊習以為常,但是本輪攻擊流量峰值竟達到了1.23Tbps,重新整理國內DDoS攻擊最大流量記錄。
工具
1、Skia 圖形庫
Skia 是一個由C++編寫的開源圖形庫,能在低端裝置如手機上呈現高品質的2D圖形。截至2017年,它已被應用於 Mozilla Firefox、Google Chrome、Chrome OS、Sublime Text、Android、Flutter 框架,作為底層圖形庫。
這個網站收集各種時鐘的程式碼。
這是一個 Chrome 瀏覽器的外掛,可以讓任何網站變成"夜晚模式"。
你需要錄製命令列操作嗎?一般的做法是錄製成視訊,這個工具讓你可以錄製成 SVG 動畫。
Atlassian 公司推出的 React 拖放操作的庫。
今年的最有創意發明:自制的"拍立得"照相機,拍出來的不是照片,而是卡通圖片!它的內部是攝像頭+樹莓派+熱敏印表機。獲得照片以後,自動呼叫谷歌的服務,處理成卡通圖片,然後列印出來。
線上的混淆器工具(obfuscator),將 C/C++ 改成混淆難懂的程式碼。
有人把 Vim 編譯成了 WebAssembly,從而可以在瀏覽器裡面使用 Vim 了。網友開玩笑,這樣使用 Vim,就不會不知道如何退出了,只要點選瀏覽器 Tab 頁右上角的 x 即可。
9、Jib
谷歌開源的 Java 應用容器生成工具,不用寫 Dockerfile,構造過程中自動生成一個 Docker 容器。
資源
收集各種 Bash 常用操作的倉庫,比如分割字串、倒轉陣列等等。
2、vjtools
唯品會的 Java 程式設計規範。
網上有很多免費資源,這份書單是學習大資料的指南。
文摘
1、富士山攀登記
我在15年前,一個人攀登上了富士山頂。日本有一個說法,說"一個人如果一輩子不登一次富士山頂,是混蛋。如果登第二次,也是混蛋。"這句話是說,不登一次富士山頂,是一生的遺憾。如果登二次,那一定是腦子進水了,因為登山的過程實在太艱辛。
富士山有多高,標準的高度是3775米。因為它頻臨太平洋,所以攀登富士山是從海拔1米開始攀登的。古代的時候,人們從山腳下開始攀登,到山頂,一般需要2天2夜的時間。現在大家開始偷懶,因為汽車可以開到半山腰的五合目。所以,攀登富士山頂,變成了從半山腰開始。半山腰的海拔高度,是在2000米左右。
......
經過一天的時間,我終於爬到了山頂,吃驚地發現,那裡居然有一家小商店。
更吃驚的是,旁邊有一個自動售貨機。一瓶礦泉水,山下是130日元,到了山頂就是500日元。我都不知道,這個機器、這些飲料是怎麼搬運到山頂上來的。
下山途中,發現了往山頂搬運貨物的登山車,這才明白貨物是怎麼搬到山頂的。
2、向後工作法
亞馬遜的 CTO 透露,他們採用"向後工作法",開發一項產品採用下面的順序。
1、寫新聞稿
2、寫 FAQ
3、寫使用者文件
4、寫程式碼
新奇
1、大吃一驚的邏輯題
國王對一個犯人說,下週一到週五的某一天,你會被絞死,但我不告訴你到底是哪一天,到時你肯定大吃一驚。
犯人分析後,認為自己不會死。首先不會在週五死,因為週四晚上能推斷出次日的絞刑,所以不會大吃一驚。如果已知週五不會執行死刑,那麼同理也可以推斷出不會在週四死。以此類推,哪一天都不會死。
犯人因此覺得不用擔心。但是就在星期三中午,士兵進來把他押到刑場執行死刑。犯人因此大吃一驚:"我明明不應該在今天死啊!"由於他認定自己不會死,所以實際上他任何一天都可能死,因為到時肯定大吃一驚。
Excel 不僅可以用來製作表格,還可以生成圖形和動畫。這個網站就收集各種奇特的 Excel 用法。
Google Reader 是谷歌的線上 RSS 閱讀器,2013年關閉。現在,有人複製了一個一模一樣的,讓大家體驗一下當年的感覺。
本週圖片
1、冰坑
冰坑(Yakhchal)是古代波斯人儲藏冰塊的倉庫,很多都保留了下來。地面的尖頂高達18米,地下的倉庫有5000立方米。波斯人冬天把冰塊放進去,夏天再拿出來用。沙漠地區能把冰塊儲存到夏天,是很了不起的。更了不起的是,最早的冰坑建於公元前400年。
2、世界最小的沙漠
世界最小的沙漠是加拿大育空地區的 Carcross 沙漠,只有600米寬,幾公里長。奇特的是,當地不缺水,植被也比較多。這個沙漠原來是一個湖泊,後來湖泊乾涸了,湖底的淤泥就變成了沙漠。
這個網站研究哪些面孔會使得面部識別技術失敗。
本週金句
1、
如果一件事情是手工完成,而不是機器自動化完成,那就是一個 bug。(來源)
2、
海航集團創始人王健,曾經給員工講過一堂課,內容是"死去吧",經南方週末報導後廣為流傳。課程的中心內容很簡單:管我要錢的時候我就讓你們"死去吧"。
"不要天天老盯著財務公司那點錢,要看到外面廣闊的天地,紐約有上萬億美元,倫敦交易所、香港交易所有那麼多錢。給你們發工資,你們永遠成不了百萬富翁,你們要去拿投資人的錢。"(來源)
歡迎訂閱
這個專欄每週五發布,同步更新在我的個人網站、微信公眾號和語雀。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)