有時(shí)看以前寫的文章嗤详,會(huì)突然覺得有點(diǎn)不好意思个扰。
你說你一個(gè)技術(shù)出身的,寫的什么亂七八糟的葱色,文風(fēng)三俗递宅,一點(diǎn)看不出技術(shù)人的博學(xué)扎實(shí)沉穩(wěn)木訥,你十幾年的碼農(nóng)生涯都喂了狗苍狰?
那我為什么沒寫點(diǎn)干貨呢办龄,主要擔(dān)心是沒人看。干貨的特點(diǎn)就是干巴巴淋昭,寫的人和看的人如果不是癡迷技術(shù)俐填,都會(huì)覺得枯燥無味。你站在云端看看蕓蕓眾生翔忽,每個(gè)人忙忙碌碌焦頭爛額像一群小螞蟻英融,他們在夾縫中偶爾抬頭呼吸時(shí)需要的是什么呢?Relax歇式!
當(dāng)然也不能掩飾一個(gè)真相驶悟,是自己的浮躁,不善于積累材失,寫完即丟撩银,從沒想到整理自己的知識庫。這是病豺憔,要治额获!
嘗試深挖下自己,似乎也并不是一無所長:用python做工具解決各種資源(曾霸氣側(cè)漏說過“整個(gè)互聯(lián)網(wǎng)都是我的數(shù)據(jù)庫”)恭应;用nginx + flask解決了我后端服務(wù)抄邀;用蹩腳的js寫了小程序和網(wǎng)站;用丑陋java代碼寫了andriod app昼榛。
這次我準(zhǔn)備收起自己的嬉皮笑臉境肾,以嚴(yán)肅務(wù)實(shí)的態(tài)度敘說寫我開發(fā)《惡搞文學(xué)》的過程。
靈感來看到一個(gè)github上一個(gè)開源的BullshitGenerator胆屿,Star高達(dá)14.1K奥喻,沒有高大上的AI、自然語言處理之類的非迹,代碼不足60行环鲤,原理是用一堆名言,前后墊話憎兽,廢話冷离,隨機(jī)組合在一起吵冒。代碼截圖如下,中文變量名一度讓我極度不適西剥。
代碼clone下來跑了幾遍痹栖,效果還真不錯(cuò)哎。形式主義瞭空,廢話連篇揪阿,搞笑味道濃濃的。鑒于作者已經(jīng)提供網(wǎng)頁版的咆畏,我想再做個(gè)小程序的版本吧南捂,名字就叫《惡搞文學(xué)》。
說干就干鳖眼,先把后端接口弄出來。之前買的服務(wù)器上nginx和python環(huán)境已經(jīng)都裝好嚼摩,只要把代碼封裝成api就好了钦讳,當(dāng)然還是用我最喜愛的flask框架。同時(shí)也需要用到存儲枕面,同機(jī)部署了mysql愿卒,redis。對后端服務(wù)著重做了這幾點(diǎn):
1. 使用supervisor守護(hù)nginx潮秘,uwsgi進(jìn)程琼开,并配置了郵件告警,防止服務(wù)的意外中斷枕荞。
2. uwsgi配置平滑重啟,代碼更新時(shí)保證服務(wù)不中斷躏精。
3. 代碼上保證支持分布式擴(kuò)展,如session和數(shù)據(jù)庫操作等矗烛,萬一用戶量爆了,能快速部署多臺服務(wù)器瞭吃。
4. 用apscheduler模塊對數(shù)據(jù)做了定時(shí)備份,避免了數(shù)據(jù)丟失的尷尬歪架。
我想對于一個(gè)初期產(chǎn)品的后端服務(wù),能做到這些就夠了吧和蚪。小程序端使用了colorUI組件庫穆律,不懂設(shè)計(jì)的碼農(nóng)可以嘗試下,讓界面不至于過于丑陋峦耘。
寫完后發(fā)現(xiàn)這功能也太簡單了,對不起“文學(xué)”這個(gè)詞啊旅薄。于是想到讓他也可以作詩辅髓。在github找?guī)讉€(gè)模型,號稱用LSTM神經(jīng)網(wǎng)絡(luò)和大量數(shù)據(jù)訓(xùn)練出來的少梁。我運(yùn)行了幾個(gè)要么負(fù)載極高速度極慢洛口,要么出不來結(jié)果或者結(jié)果一看就是傻缺,讓我對AI落地產(chǎn)生深深的懷疑凯沪。當(dāng)然這也難不倒我第焰,在網(wǎng)上抓了幾個(gè)可用的頁面和接口的數(shù)據(jù)代理輸出,也算勉強(qiáng)能用了妨马。如果你用過python的requests和beautifulSoup模塊?挺举,這都不是難事。
現(xiàn)在既能寫狗屁文章又能寫藏頭詩烘跺,也算“惡搞文學(xué)”了湘纵。考慮到可能會(huì)有炫耀裝酷的心理需求滤淳,又加了復(fù)制和轉(zhuǎn)發(fā)功能梧喷。當(dāng)然還比較簡單,但先發(fā)布出去吧脖咐,看他的表現(xiàn)來決定要不要繼續(xù)迭代铺敌。我現(xiàn)在還處于走量試驗(yàn)階段,就像釣魚要在很多地方打窩屁擅,再看哪個(gè)上魚快适刀,就選哪個(gè)做釣點(diǎn)深耕。?
放個(gè)界面截圖誘惑下
搜索“惡搞文學(xué)”不會(huì)迷路
我是獨(dú)立開發(fā)者杰森煤蹭,嚴(yán)謹(jǐn)中略帶一絲沙雕氣息笔喉。