這裡記錄每周值得分享的科技內容,周五發布。
本雜誌開源(GitHub:ruanyf/weekly[1]),歡迎提交 issue,投稿或推薦科技內容。
周刊討論區的帖子《誰在招人?》[2],提供大量程序員就業信息,歡迎訪問或發布工作/實習崗位。
封面圖
2021世界建築攝影大賽入圍作品:重慶來福士廣場。(via[3])
本周話題:新人優惠的風險
很多 App 都有「新人優惠」、「首單優惠」,提供很誘人的條件,吸引新用戶。
最近,有一個案件[4]跟「新人優惠」有關,很值得談一下。
事情是這樣的。2019年底,上海楊浦區某商場寫字樓搞活動,只要是商場 App 的新用戶,都可以獲得500積分,抵扣一小時的商場停車費(價值人民幣10元)。
結果,寫字樓裡面120多個白領使用接碼平台,反覆註冊新用戶,申領積分抵扣停車費,讓商場損失37萬多元,最多一輛車抵扣的停車費超過萬元。所謂「接碼平台」,就是提供各種手機號,代接驗證碼,每條收取一定的費用。
商場報警以後,警方找到了那120多位白領,不僅要他們補交停車費,還將其中金額較大的20多人以詐騙罪起訴,目前已有兩人獲刑。
所以,大家知道了吧,濫用「新人優惠」可能會觸犯法律,構成詐騙罪。
但是,我對這個案件有些不一樣的看法。我覺得,白領貪圖小便宜固然不對,但是商場應該負大部分責任,它的損失很大程度上是自己造成的。
商場設計這個活動時,就應該預料到,有人會用多個手機號,多次註冊新用戶領取優惠。但是,它沒有設計任何預防措施,其實只要規定一個車牌號只能享受一次優惠,就能完全避免損失。等到事情真的發生了,它也沒有第一時間終止活動,而是聽任損失不斷擴大。
所以,商場自己的疏忽和消極應對,我覺得才是這件事的主要原因。只要設計活動方案時,稍微周全一點,就能避免這個漏洞,不會去考驗人性了。法官如果判決,商場必須自己承擔大部分損失,也是完全說得通的,而且還能警示其他 App。
值得一提的是,警方在追繳停車費的過程中,還將開發運營「接碼平台」的四個犯罪嫌疑人抓獲[5]。
「某大學軟件學院在讀研究生史某某,開發運營了一款專為用戶提供虛擬手機號碼及驗證碼服務的軟件,在明知用戶利用該軟件騙取商家優惠福利後,仍積極提供支持,並從中非法牟利十萬餘元。
近日,上海市楊浦區人民法院以犯幫助信息網絡犯罪活動罪,判處被告人史某某有期徒刑六個月,罰金人民幣一萬元。」
這件事告訴我們,程序員也是有風險的。開發接收短信的自動化工具,本身不違法,但是用戶如果用於非法用途,就可能會被法律追責。所以,開發時一定要問清楚,用戶用來幹嘛。
P6 工程師必會的算法原理
P6 是阿里集團內部的「資深工程師」級別,也是對外招聘的主要級別。
擁有幾年工作經驗、能夠參與重大項目、但沒有擔任過主管的社招工程師,一般都會給 P6。特別優秀的校招畢業生,也會給 P6,以後再根據工作表現,進行晉升。
軟件工程師現在短缺,只要達到 P6 的標準,不管是阿里還是其他公司,通常都會錄取。普通的程序員準備應聘和面試時,都是以 P6 為目標。
P6 的招聘,最看重的是動手能力,但也會考察算法知識,看看應聘者是否有紮實的基礎和潛力。一些性能要求高的項目,對算法知識的考察就會更多一些。
本周介紹的課程,就是針對前端工程師的算法直播課《P6 工程師必會的算法原理》。
它用兩個晚上的講課,幫助找工作的同學補充算法知識,重點講解 Vue 和 React 這兩個框架背後的算法(比如 DOM Diff),並會針對性地介紹如何準備大廠面試。
直播的上課時間是11月9日(下周二)和10日(下周三)的晚上8點。課程主辦方是國內 IT 培訓的獨角獸企業「開課吧」,在課程之外,還會配備助教答疑,以及用於交流的學習討論群,並提供幸運學員的簡歷修改。
微信掃描上方的二維碼,或點擊這個鏈接[6],了解課程詳情並報名,僅需象徵性支付0.99元報名費。聽課的同學還會獲贈前端的學習資料。
科技動態
1、巨型水稻[7]
新品種巨型水稻在重慶種植成功。這種水稻平均高度1.8米,最高超過2米,比普通水稻高出近一倍。
巨型稻由於體型大,能承載的穗粒也多,產量要多於普通水稻。但是,它最大的優勢在於吃水很深,田裡可以蓄60公分到80公分的水。這個深度就可以搞稻魚共生的項目:養魚,養蝦,養蟹。
這樣既提高農民的收入,又有利於形成生物循環:水稻為動物提供養料和微生物,而動物的排泄物又反過來供養水稻,最終實現化肥、農藥、抗生素「零使用」。
2、風力發電牆[8]
平常看到的風力發電機,都是巨大的葉片在空中旋轉。一家挪威公司另闢蹊徑,發明了風力發電牆,採用一個網格狀的鋼架,上面安裝了100多個小型風力渦輪發電機。
這種牆高達300多米,跟埃菲爾鐵塔差不多。
該公司稱,這樣可以最大程度地利用風能。一面牆的發電量,相當於五個現有的最大的風力發電機,同時發電價格還可以減半。該公司計劃未來三年內建成第一面這樣的牆。
3、「近零能耗」樣板樓[9]
國內首個「近零能耗」樣板樓在北京通州區亮相。該樓基本不用外部能源,完全自身供能,支持空調和暖氣,一年四季保持室溫20攝氏度左右。
樓里分別安裝了地源熱泵、空氣源熱泵,光伏發電板等能源裝置。熱泵從地下「捕捉」地熱能,從空氣中「吸收」空氣能,光伏發電板則通過太陽能發電。然後,地下一共埋了5個儲能罐,將這些能量儲存起來,為整棟樓供電、冬季供熱、夏季降溫。
4、防中風頭帶[10]
中風就是腦血管突然破裂,是一種非常危險的突發疾病。一旦發病,輕者腦神經損傷,重者大腦功能喪失,甚至喪命。更可怕的是,中風很難提前發現,發病後必須立刻救治,一分鐘也拖不得。
一家美國公司發明了防中風頭帶,會監控腦電波,一旦發現腦電波出現類似中風的跡象,會立刻向配對的手機發送警報,然後手機自動撥打急救電話,報告坐標。
除了防中風,它也可以用於腦電波的24小時監控。
5、土壤發電[11]
一家西班牙公司宣布,開發出了「土壤發電」技術。土壤裡面的微生物分解有機物,會釋放出電子,從而產生能量。只要把陽極和陰極插在土壤裡面,就可以獲取電流。
這種電流非常微弱,該公司說,一平方米的肥沃土壤每年可以產生200wh的電能(0.2度電)。這點電能沒有其他用途,只能為農田裡面的傳感器供電,測量土壤濕度、pH 值和氣溫等,可以解決這些裝置的供電問題,降低成本。它還可以為公園綠地裡面的 LED 小燈泡供電。
6、藍牙追蹤[12]
每個藍牙設備都有一個硬件地址,連接時可以獲取。很早就有人提出,可以使用這個地址,追蹤用戶。為了避免被追蹤,每次藍牙連接時,這個地址都應該隨機化,但是很少有廠商這麼做。
一個挪威大學生將這作為自己的業餘項目,看看現實中能不能做到追蹤用戶。他在挪威首都奧斯陸騎了12天自行車,共計300公里,收集一路上的藍牙設備信號。
他一共發現了9,149個獨特的藍牙設備,其中129個藍牙耳機被探測到了多次。他將每個設備的發現地點畫上地圖,其中一個耳機還真的確認了所有者。所以,通過藍牙追蹤用戶是可能的,門衛、停車場這樣的地方,如果部署了藍牙追蹤,完全可以了解用戶的動態。
文章
1、張忠謀演講:經營人的學習與成長[13](中文)
台積電創始人張忠謀的最新演講,介紹他怎麼創立和經營管理台積電。
2、解讀國家科學技術大獎[14](中文)
通過國家科學技術大獎,可以知道我國的重大科技突破點在哪裡,看出政府的導向。
3、ADS-B 信號不能對境外提供[15](中文)
ADS-B 是飛機發出的廣播信號,明碼對外發送自己的位置、高度、速度、航向等信息。連續接收信號,就可以描繪出飛機的航行軌跡,並實時獲取其飛行狀態。
4、如何找到數組裡面的唯一數字[16](英文)
本文介紹一道簡單的算法題:數組的所有成員都成對出現,只有一個成員除外(比如[1,3,17,3,1]),如何快速找到這個成員。
5、CSS 屬性 accent-color[17](英文)
本文介紹一個新的 CSS 屬性accent-color,可以設置表單的選擇框控件(checkbox 或 radio)選中時的顏色。
6、NGINX 如何將環境變量注入網頁[18](英文)
NGINX 可以向網頁寫入內容,本文演示應該怎麼做。
7、為什麼數字藏品在技術上不可靠[19](英文)
數字藏品(NFT)是一種基於區塊鏈的數字資產證明機制,目前非常熱門。本文討論了一些技術細節,認為它在技術上有缺陷,作為資產可能並不合適。
8、如何從谷歌搜索結果刪除你的網頁[20](英文)
本文介紹一個簡單的方法,只要加入一行 HTML 代碼,就可以從谷歌搜索結果裡面,刪除你的網頁。
9、Google、Twitter 和 Spotify 如何處理內部文檔[21](英文)
軟件公司的內部文檔,往往是一個痛點,要麼根本沒有文檔,要麼就是雜亂不堪,分散在代碼、Word 文件、Confluence 等各處。軟件公司越大,這個問題越嚴重,本文介紹三家大型互聯網公司如何處理內部文檔。
工具
1、Waydroid[22]
一個 Linux 系統的安卓容器,可以讓安卓應用在 Linux 桌面電腦的容器裡面運行。
2、fleek[23]
一個幫助用戶將網站託管在 IPFS 網絡的服務,提供免費賬戶。
3、Agora Flat[24]
一個前後端都開源的在線教室,企業可以用來作為自己的內部培訓工具,或者對外的遠程教學工具。(@Leooeloel[25]投稿)
4、Motion One[26]
一個 JS 動畫庫,底層使用 Web Animations API,上層則是自己設計的簡單易懂的語法,可以很輕鬆讓網頁產生動畫效果。
5、Semi Design[27]
抖音前端團隊推出的設計系統,支撐字節內部近千平台產品。目前提供50多個組件、國際化14種語言、支持 TypeScript、SSR 等特性。(@shijiatongxue[28]投稿)
6、smooth-signature[29]
帶筆鋒的手寫簽名 JS 庫,支持 PC /移動端使用,另有小程序版[30]。(@linjc[31]投稿)
7、Sway[32]
Linux 系統的平鋪式窗口管理器,完全兼容 i3。區別是,i3 底層的顯示協議是 X11,而 Sway 是 Wayland。
8、微圖[33]
一個批量壓縮圖片的網頁工具,純瀏覽器端壓縮,不經過服務器,速度較快。(@shfshanyue[34]投稿)
9、Tool.Graphics[35]
這個網站可以生成各種幾何圖形填充的隨機圖片,並且能夠可以調節參數。
10、Read Aloud[36]
開源的瀏覽器朗讀插件,可以朗讀整個網頁或選定文本,支持40多種語言,包括中文。
資源
1、日本傳統色系[37]
維基百科資料,列出了日本古典文學裡經常出現的顏色,常用於和服或其他日本傳統藝術和手工藝品。
2、安全的互聯網產品[38]
Mozil 基金會在官網上列出了,經過該組織審核,確認為安全的、可以保護用戶隱私的硬件和軟件名單。
3、Modern Unix[39]
該倉庫收集傳統 Unix 命令行工具的現代替代品,比如 lds 替代 ls、ripgrep 替代 grep。(@ameizi[40]投稿)
4、awesome-console-services[41]
該倉庫收集各種供命令行使用的外部服務,比如curl ip-api.com可以查看當前 IP 地址對應的地理位置。(@ameizi[42]投稿)
5、awesome-metaverse[43]
該倉庫收集元宇宙相關資源。(@shadowcz007[44]投稿)
圖片
1、廢棄的摩托羅拉總部[45]
1976年,摩托羅拉公司將總部搬到了芝加哥郊區。
手機就是在這裡發明的,它使得摩托羅拉成為無線通信巨頭。但是,這裡也見證了,這家公司逐漸走下坡路,最終分崩離析。
2007年至2009年,連續遭受重大虧損後,摩托羅拉決定拆分為兩個獨立的公司,隨後決定將總部從郊區搬到芝加哥市中心。
原來的總部被廢棄後,2017年決定拆除,改建為多功能綜合體。下面是拆除前的一些照片,牆上還留有沒有撕掉的標語和宣傳畫,記錄了這家公司的興衰。
2、埃舍爾未完成的畫[46]
荷蘭畫家埃舍爾(1898年-1972年)以創作視覺錯誤繪畫而聞名。
在他晚年,有一幅作品描繪了一個觀眾正在畫廊里觀看畫作,畫廊的窗戶與城市的街景融合在一起。
不知道什麼原因,這副畫的中心部分沒有畫,而是留出一個空白,埃舍爾寫上了自己的簽名。
2000年,一個美國數學教授在飛機上翻看雜誌,偶然看到了這副畫。他突然意識到,這是一個螺旋擴張,可以用數學公式表達。
他就寫了一個程序,讓軟件自動生成這幅畫中間缺少的部分。
文摘
1、斜率比截距重要[47]
忘掉 y 軸的截距吧,長遠來看,斜率是唯一重要的事情。
如果 x 軸表示時間,y 軸表示你要實現的目標,那麼實現目標的過程可以畫成一條直線。
這條直線可以用兩個變量描述:y 軸截距(直線與 y 軸的交點)和斜率(y 隨時間變化的速度)。
如果我們把 y 軸截距看成是你的起點,那麼斜率就是你為了實現目標,而適應、學習和付出努力的前進速度。
即使一條線的起點遠低於另一條線,只要它的斜率更大,終究會超越前一條線。
你可能聽過這樣的建議:做一個終身學習者,每天學一點,不斷進步。很少有人能夠遵循這條建議,因為在開始後的很長時間內,根本看不到有什麼效果。時間周期越短,直線看起來越平坦,當你遠遠落後時,這是非常令人沮喪的。
但是,只要堅持下去,保持向上的斜率,長期以後,你將遠遠地超越原來的人生道路。
記住,短期總是比我們想象的要長,各種打擊足以讓你灰心喪氣,但是長期總是比我們想象的要短。
同一個道理,在招聘時,有潛力但經驗不足的候選人,長期來看,比經驗豐富但潛力不足的候選人,對公司更有幫助。
總之,當事情沒有達到你的目標時,不要放棄,每一個偉大的事業都始於一個小小的念頭。學習一項新技能,每天進步一點點,短時間內,一切看起來都是老樣子,但是隨着時間的推移,改進會持續累積起來,進步會越來越明顯。
言論
1、
我很討厭每個網站都使用 Discord 作為討論區。
這樣很難搜索以前的內容,更糟的是,不太容易在 Discord 切換身份。我不願意將在 Discord 使用的遊戲愛好者身份,與諮詢軟件問題的用戶身份混在一起。
--Hacker News 讀者[48]
2、
有些開源軟件項目歡迎協作,並鼓勵外部貢獻,例如 Linux 內核。
還有一些開源項目幾乎與世隔絕,無法容忍外人插手,GIMP、GTK、Gnome 的維護者就屬於後一類。除非你是內部集團的一部分,否則你的代碼不會得到任何合併。
--Hacker News 讀者[49]
3、
現在的社會不是為了人的發展,而是人為了外部世界而發展,反過來了。
--駱華忠[50],摘自《紐約時報》對他的專訪
4、
用戶研究中,有一個眾所周知的事實。如果你詢問用戶是否需要新功能,他們通常會大叫「是的」。畢竟誰會不想要更多的功能呢?
但是,等到發布以後,你才意識到用戶可能不使用這個功能。
--《當用戶從不使用他們要求的功能時》[51]
5、
理財的核心原則,就是兩句話:「增加收入,減少開支」。
但是,這兩句話相互矛盾,需要不同的技能。增加收入通常需要花錢,提高獲利潛力。減少開支意味着對於投資新事物持有保守態度,這種心態會阻止你賺更多的錢。
--《我的十條金錢規則》[52]
歷史上的本周
2020年(第 131 期):你的頭腦是二值邏輯,還是三值邏輯?
2019年(第 79 期):我們的生活越來越依賴機器
2018年(第 28 期):軟件開發是真正的知識嗎?
References
[1]ruanyf/weekly:https://github.com/ruanyf/weekly[2]《誰在招人?》:https://github.com/ruanyf/weekly/issues/2032[3]via:https://edition.cnn.com/style/article/architectural-photography-awards-2021-shortlist/[4]案件:https://finance.sina.com.cn/chanjing/cyxw/2021-07-16/doc-ikqcfnca7224835.shtml[5]抓獲:https://news.sina.com.cn/c/2021-07-16/doc-ikqciyzk5864403.shtml[6]這個鏈接:https://wx.kaikeba.com/xiaoke/market/landing-page/v2/1E59S4B4E9vbH1TrNnx?kol_ad_code=YZ6VFCQbMxN0fDdUJAh[7]巨型水稻:https://news.mydrivers.com/1/779/779562.htm[8]風力發電牆:https://www.dezeen.com/2021/08/26/wind-catching-systems-floating-offshore-farm/[9]「近零能耗」樣板樓:http://www.bj.xinhuanet.com/2021-08/11/c_1127749972.htm[10]防中風頭帶:https://www.zeitmedical.com/[11]土壤發電:https://sifted.eu/articles/bioo-batteries-electricity-soil/[12]藍牙追蹤:https://www.theregister.com/2021/09/04/bluetooth_headphones_tracking_oslo/[13]張忠謀演講:經營人的學習與成長:https://zhidx.com/p/301575.html[14]解讀國家科學技術大獎:https://zhuanlan.zhihu.com/p/429247683[15]ADS-B 信號不能對境外提供:https://www.guancha.cn/ZhangZhongZuo/2021_11_03_613334.shtml[16]如何找到數組裡面的唯一數字:https://yonatankra.com/how-to-find-a-unique-number-in-a-list-of-pairs/[17]CSS 屬性 accent-color:https://davidwalsh.name/css-accent-color[18]NGINX 如何將環境變量注入網頁:https://www.innoq.com/de/blog/nginx-ssi-env/[19]為什麼數字藏品在技術上不可靠:https://threadreaderapp.com/thread/1445506673108406286.html[20]如何從谷歌搜索結果刪除你的網頁:https://btao.org/2021/10/03/removing-from-google/[21]Google、Twitter 和 Spotify 如何處理內部文檔:https://blog.doctave.com/2021/09/07/how-google-twitter-and-spotify-build-culture-of-documentation.html[22]Waydroid:https://waydro.id/[23]fleek:https://fleek.co/[24]Agora Flat:https://flat.whiteboard.agora.io/[25]@Leooeloel:https://github.com/ruanyf/weekly/issues/2019[26]Motion One:https://motion.dev/[27]Semi Design:https://semi.design/zh-CN[28]@shijiatongxue:https://github.com/ruanyf/weekly/issues/2022[29]smooth-signature:https://github.com/linjc/smooth-signature[30]小程序版:https://github.com/linjc/mini-smooth-signature[31]@linjc:https://github.com/ruanyf/weekly/issues/2020[32]Sway:https://swaywm.org/[33]微圖:https://devtool.tech/tiny-image[34]@shfshanyue:https://github.com/ruanyf/weekly/issues/2021[35]Tool.Graphics:https://tool.graphics/geometric[36]Read Aloud:https://github.com/ken107/read-aloud[37]日本傳統色系:https://zh.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E4%BC%A0%E7%BB%9F%E8%89%B2%E7%B3%BB[38]安全的互聯網產品:https://foundation.mozilla.org/en/privacynotincluded/[39]Modern Unix:https://github.com/ibraheemdev/modern-unix[40]@ameizi:https://github.com/ruanyf/weekly/issues/2017[41]awesome-console-services:https://github.com/chubin/awesome-console-services[42]@ameizi:https://github.com/ruanyf/weekly/issues/2018[43]awesome-metaverse:https://github.com/shadowcz007/awesome-metaverse[44]@shadowcz007:https://github.com/ruanyf/weekly/issues/2023[45]廢棄的摩托羅拉總部:https://www.abandonedspaces.com/industry/motorola.html[46]埃舍爾未完成的畫:https://www.universiteitleiden.nl/en/news/2020/04/how-mathematician-hendrik-lenstra-completed-an-unfinished-artwork-by-escher[47]斜率比截距重要:https://matt-rickard.com/hire-slope-not-intercept/[48]Hacker News 讀者:https://news.ycombinator.com/item?id=28550566[49]Hacker News 讀者:https://news.ycombinator.com/item?id=28579444[50]駱華忠:https://cn.nytimes.com/china/20210714/lying-flat-in-china/[51]《當用戶從不使用他們要求的功能時》:https://web.eecs.utk.edu/~azh/blog/featurestheywanted.html[52]《我的十條金錢規則》:https://jonpauluritis.com/articles/my-top-10-money-rules/