從開源到用愛發(fā)電
近來,筆者的 github 賬號突然被清華大學(xué)的一個(gè)官號和一個(gè)百萬粉絲的互聯(lián)網(wǎng)科技博主給關(guān)注了,受寵若驚。


(如果讀者玩微博的話,大概率曾經(jīng)刷到過上面這位坐擁百萬粉絲的互聯(lián)網(wǎng)科技博主:愛可可愛生活。)
誠惶誠恐之余,筆者不由得想起了自己的開源之路,第一個(gè)開源項(xiàng)目大概是 2018 那年大二參加的深圳杯數(shù)學(xué)建模,題目是網(wǎng)絡(luò)拓?fù)湎嚓P(guān),我用的大致解法是變形的聚類算法。代碼和思路都在 github:
https://github.com/inspurer/MathematicalModeling這會(huì)兒剛學(xué)完 c++,剛接觸 java,還不會(huì) python,從 c++ 的內(nèi)存管理到 java 的虛擬機(jī),覺得 java 天下第一,于是整個(gè)數(shù)學(xué)建模 project 包括建模和數(shù)據(jù)處理全是 java 寫的,現(xiàn)在想來完全不敢想。
再到后來接觸 python,最開始是人臉識(shí)別,一個(gè)基于 opencv 和 dlib 的人臉識(shí)別考勤系統(tǒng):
https://github.com/inspurer/WorkAttendanceSystem然后是 web 和爬蟲數(shù)據(jù)分析,就有了下面這個(gè)爬蟲的組織:
https://github.com/Python3Spiders里面主要是微博、鏈家、知乎和新聞爬蟲等,最開始是全部無條件免費(fèi)開源的,主要有幾件事情讓我多次心寒。
第一次是我發(fā)現(xiàn)我上面這個(gè)人臉考勤系統(tǒng)被人拿去淘寶和咸魚售賣,還不管售后的,但是我的代碼里有我的郵箱,代碼販子沒去掉,于是買家就通過這個(gè)聯(lián)系方式把我罵了一頓,我當(dāng)時(shí)的心情堪比“壯志饑餐代販肉,笑談渴飲碼賊血”…
第二次是 20 年大學(xué)畢業(yè)要發(fā)論文,我居然查到了自己的重,聯(lián)系作者還被 diss 了,權(quán)當(dāng)為別人做嫁衣了…
所以后面的代碼主要以 pyc 和 pyd 提供了,保證能用但不方便看。
除了這些,在公眾號留言中,出現(xiàn)頻次較多的需求我也會(huì)抽時(shí)間完成然后發(fā)布在公眾號上,典型的就是文章開頭經(jīng)常會(huì)有“我有一個(gè)朋友”。
但是,人的精力是有限的,特別是畢業(yè)工作后,之前在快手,996 啥的就不說了,下班維護(hù)開源項(xiàng)目、編寫讀者需求和寫文章,一不小心就是深夜了,當(dāng)時(shí)忙的時(shí)候經(jīng)常容易生病;到后面去年年底來深圳創(chuàng)業(yè),雖然忙但是挺充實(shí)快樂,創(chuàng)業(yè)方向是做嵌入式,和維護(hù)開源項(xiàng)目的沒有半毛錢關(guān)系,不過也算是我大學(xué)專業(yè)的老本行。
粉絲多了以后,大家的需求就多了起來,再加上創(chuàng)業(yè)真的太忙了,文章留言或后臺(tái)沒有時(shí)間一一回復(fù)。所以我開通了愛發(fā)電平臺(tái):一個(gè)連接創(chuàng)作者與粉絲的按月贊助平臺(tái)。
簡單來說,就是我可以在這個(gè)平臺(tái)設(shè)定一個(gè)目標(biāo),也可以讀者們一直期待我做的事情,將展示在個(gè)人主頁,更好地激勵(lì)粉絲贊助筆者。這個(gè)目標(biāo)可能是一筆眾籌費(fèi)用,目標(biāo)達(dá)到時(shí),編寫并公開大家本月最多人次需要的 web、爬蟲、數(shù)分、可視化源代碼;甚至 android 和 嵌入式也可。這是一個(gè)雙贏的事情。
不鼓勵(lì)沒有任何需求的讀者用愛發(fā)電,但是如果讀者確實(shí)需要,而且有很多讀者需求,可以一起為愛發(fā)電,達(dá)到目標(biāo)后我就會(huì)抽出時(shí)間編寫并開放所有源代碼,僅限發(fā)電讀者可見。如果發(fā)電了但是總數(shù)沒有達(dá)到目標(biāo),因?yàn)槠脚_(tái)的原因貌似無法退款,如果需求是數(shù)據(jù)或者可視化結(jié)果,直接在平臺(tái)私聊我,我會(huì)私發(fā)數(shù)據(jù)或者可視化圖,其它的愛莫能助,所以,請謹(jǐn)慎發(fā)電。當(dāng)然,如果豪橫的話,你也可以一人發(fā)電達(dá)到我的目標(biāo)。需求可以是這樣:抓取豆瓣小組的所有帖子、以及帖子的回復(fù)、下載帖子圖片的功能的源代碼;也可以是按照你的需求出一個(gè)網(wǎng)絡(luò)可視化圖;但是離譜或者超出我能力之外的,請勿發(fā)電。
催更系列教程的,也不鼓勵(lì)發(fā)電,這是本號的義務(wù)。
我的愛發(fā)電主頁是:
https://afdian.net/@buyixiao愛發(fā)電只是一個(gè)新開項(xiàng)目的發(fā)動(dòng)機(jī),或者叫催化劑,并不會(huì)影響筆者現(xiàn)有的開源或者閉源項(xiàng)目,也不會(huì)影響長期開源計(jì)劃,也不靠這個(gè)掙錢,愛發(fā)電所得也會(huì)用來維護(hù)微博可視化網(wǎng)站和新聞網(wǎng)站的服務(wù)器開銷,甚至升級服務(wù)器配置,目前這兩個(gè)網(wǎng)站日均 100 + 人訪問,微博定制化可視化日均作圖服務(wù) 10+ 人次,有不少讀者反饋這個(gè)定制化可視化是否有次數(shù)限制,其實(shí)沒有,主要是服務(wù)器配置較低,目前域名、服務(wù)器、以及安全相關(guān)的開銷均是筆者自費(fèi)。
寫于 2022年5月11日,深夜的深圳。
