原创 每週分享第 32 期

這裏記錄過去一週,我看到的值得分享的東西,每週五發布。歡迎投稿,請前往 GitHub 的 ruanyf/weekly 提交 issue。(題圖:陸家嘴,上海,2018)最近,我看到一個小寓言,很值得跟大家分享。 三個建築工人正在砌磚頭。

原创 每週分享第 31 期

這裏記錄過去一週,我看到的值得分享的東西,每週五發布。歡迎投稿,請前往 GitHub 的 ruanyf/weekly 提交 issue。(題圖:天荒坪,安吉,2018)計算機科學家 Tim Bray 最近寫了一篇博客,他覺得自己可能應該退休

原创 每週分享第 30 期

這裏記錄過去一週,我看到的值得分享的東西,每週五發布。歡迎投稿,請前往 GitHub 的 ruanyf/weekly 提交 issue。上個月谷歌宣佈,社交應用 G+ 將在10個月後關閉。主要原因有兩個。一是缺乏用戶,90%的用戶會話短於5

原创 awk 入門教程

awk是處理文本文件的一個應用程序,幾乎所有 Linux 系統都自帶這個程序。它依次處理文件的每一行,並讀取裏面的每一個字段。對於日誌、CSV 那樣的每行格式相同的文本文件,awk可能是最方便的工具。awk其實不僅僅是工具軟件,還是一種編程

原创 Page Lifecycle API 教程

兩週前,我介紹了 Page Visibility API。有了它,就可以監聽各種情況的網頁卸載。但是,它沒有解決一個問題。Android、iOS 和最新的 Windows 系統可以隨時自主地停止後臺進程,及時釋放系統資源。也就是說,網頁可能

原创 每週分享第 29 期

這裏記錄過去一週,我看到的值得分享的東西,每週五發布。歡迎投稿,請前往 GitHub 的 ruanyf/weekly 提交 issue。1968年,計算機學家梅爾文·E·康威發表了一篇著名論文,後來被稱爲康威定律(Conway's law)

原创 每週分享第 28 期

這裏記錄過去一週,我看到的值得分享的東西,每週五發布。歡迎投稿,請前往 GitHub 的 ruanyf/weekly 提交 issue。第24期時,我引用了一個開發者對年輕程序員的告誡。 在軟件開發中,技術變化如此之快,你花費了大量時間學習

原创 Page Visibility API 教程

一、簡介有時候,開發者需要知道,用戶正在離開頁面。常用的方法是監聽下面三個事件。 pagehidebeforeunloadunload但是,這些事件在手機上可能不會觸發,頁面就直接關閉了。因爲手機系統可以將一個進程直接轉入後臺,然後殺死。

原创 保羅·艾倫的故事

上週,保羅·艾倫逝世。《財新週刊》約我寫一篇紀念文章,發表在他們雜誌上面。1、10月2日,微軟公司的共同創始人保羅·艾倫(Paul Allen)發了一條推特,宣佈他的癌症復發了。 一些個人新聞:最近,我瞭解到我在2009年與之抗爭的非霍奇金

原创 Flexbox 佈局的最簡單表單

彈性佈局(Flexbox)逐漸流行,越來越多人使用,因爲它寫 CSS 佈局真是太方便了。三年前,我寫過 Flexbox 的介紹(上,下),但是有些地方寫得不清楚。今天,我看到一篇教程,才意識到一個最簡單的表單,就可以解釋 Flexbox,而

原创 exFAT 文件系統指南

國慶假期,我拍了一些手機視頻,打算存到新買的移動硬盤。然後,就傻眼了。我的 Mac 電腦無法寫入移動硬盤,因爲移動硬盤的默認文件系統是 NTFS,Mac 不支持寫入 NTFS。雖然可以買一個軟件解決這個問題,但是我不想爲這種功能付錢。經過一

原创 每週分享第 26 期

這裏記錄過去一週,我看到的值得分享的東西,每週五發布。Basecamp 是 IT 行業很有名的一家公司,提供團隊協作工具,同時也是 Rails on Ruby 框架的創造者。這家公司的特別之處在於,它不僅寫軟件,還寫暢銷書!它的兩位老闆喜歡

原创 Git 原理入門

Git 是最流行的版本管理工具,也是程序員的必備技能之一。即使天天使用它,很多人也未必瞭解它的原理。Git 爲什麼可以管理版本?git add、git commit這些基本命令,到底在做什麼,你說得清楚嗎?這篇文章用一個實例,解釋 Git

原创 每週分享第 25 期

上週我看到一個報道,9月23日是安卓手機的十週年紀念日。十年前的2008年9月23日,HTC 發佈了世界上第一臺安卓手機 G1,3.2英寸屏幕,320x480分辨率,256MB內存, 1150mAh電池,並帶有一個實體的全鍵盤。真不敢相信,

原创 在PHP語言中使用JSON

目前,JSON已經成爲最流行的數據交換格式之一,各大網站的API幾乎都支持它。我寫過一篇《數據類型和JSON格式》,探討它的設計思想。今天,我想總結一下PHP語言對它的支持,這是開發互聯網應用程序(特別是編寫API)必須瞭解的知識。從5.2