成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

達(dá)到1000聲望以后

GT / 2548人閱讀

摘要:但是半年來(lái),養(yǎng)成積極幫助他人的習(xí)慣后,我發(fā)現(xiàn)自己不知不覺(jué)也跨過(guò)了聲望的門(mén)檻??傊@兩個(gè)因素讓我決定爬一爬自己通過(guò)回答得到的聲望。有的操作可能被用戶取消,但仍保留在聲望記錄上??磥?lái)通過(guò)文章,尤其是翻譯文章,得到的聲望占的水分挺大的。

起因

我注冊(cè)SegmentFault賬號(hào)是在2016年12月,但是正式開(kāi)始參與社區(qū)貢獻(xiàn)是2017年9月。那時(shí)候我剛剛畢業(yè),參加工作。到現(xiàn)在已經(jīng)半年了。

當(dāng)時(shí)只是想著幫助別人,并且通過(guò)別人提出的問(wèn)題和回答來(lái)積累自己實(shí)際經(jīng)驗(yàn)。畢竟靠每天工作得到的項(xiàng)目經(jīng)驗(yàn)太少了,個(gè)人成長(zhǎng)實(shí)在有限。

以前覺(jué)得1000聲望很難得,更不用說(shuō)能上排行榜的5位數(shù)聲望了。但是半年來(lái),養(yǎng)成積極幫助他人的習(xí)慣后,我發(fā)現(xiàn)自己不知不覺(jué)也跨過(guò)了1000聲望的門(mén)檻。從個(gè)人角度來(lái)講,我想做點(diǎn)事情來(lái)紀(jì)念一下。

上周,我翻譯了一篇關(guān)于react-vis的文章。而我想起以前一直對(duì)爬蟲(chóng)很感興趣,當(dāng)然現(xiàn)在沒(méi)興趣了??傊?,這兩個(gè)因素讓我決定爬一爬自己通過(guò)回答得到的聲望。沒(méi)有文章被贊,沒(méi)有文章被收藏等聲望,就是單純的,回答、回答被贊和回答被采納。

實(shí)現(xiàn)過(guò)程

要實(shí)現(xiàn)這個(gè)項(xiàng)目,需要先分解需求,然后選取技術(shù)棧,最后發(fā)布。

分解需求

爬取SF頁(yè)面

將得到的數(shù)據(jù)存入json,放在gitpage上

利用fetch api獲取該json

根據(jù)得到的數(shù)據(jù)使用react-vis生成柱形圖,x軸為時(shí)間,y軸為聲望數(shù),每一個(gè)x點(diǎn)分別有3個(gè)長(zhǎng)方形,代表問(wèn)答、被贊和被采納。

技術(shù)棧

node-crawel + cheerio:解決需求1

react + react-vis:解決需求3、4

jest:測(cè)試代碼單元

json存儲(chǔ)格式
{
    answer:{
        "2018-3-20":1
    },
    answerBeHonored:{
        "2018-3-20":10
    },
    answerBeAdopted:{
        "2018-3-20":15
    }
}
關(guān)鍵思路

需要將SF聲望記錄里的x小時(shí)、x天前轉(zhuǎn)成格式為yyyy-MM-dd。這個(gè)只需要判斷不同情況,然后根據(jù)當(dāng)天減去每天的毫秒數(shù)或每小時(shí)的毫秒數(shù)得到的毫秒數(shù)生成一個(gè)Date對(duì)象。然后再轉(zhuǎn)換格式。

有的操作可能被用戶取消,但仍保留在聲望記錄上。這時(shí)要通過(guò)判斷是否存在[已取消]來(lái)跳過(guò)處理。

利用react-vis生成柱形圖時(shí),x坐標(biāo)軸的類(lèi)型要設(shè)置為oridinary。

效果展示

最終效果
最后算了一下大概553點(diǎn)聲望來(lái)自問(wèn)答??磥?lái)通過(guò)文章,尤其是翻譯文章,得到的聲望占的水分挺大的。

總結(jié)

我不了解Node.js,之前沒(méi)聽(tīng)說(shuō)過(guò)node-crawel,所以純粹是一時(shí)興起嘗試了一下,有一些坑,但最終還是解決了。滿打滿算一共是花了4.5小時(shí),主要是嘗試使用crawel以及測(cè)試各單元功能。

爬蟲(chóng)的代碼不打算開(kāi)源,一是因?yàn)楹芎?jiǎn)單,照著教程寫(xiě)沒(méi)什么問(wèn)題。二是覺(jué)得爬蟲(chóng)這個(gè)東西或多或少有點(diǎn)危害?姑且算是我不開(kāi)源的理由之一吧。

大概就是這樣了,還是很感慨能夠跨入1000聲望呢,下一個(gè)目標(biāo)大概是5000聲望,繼續(xù)努力吧。

參考文章

使用node-crawler和jsdom完成爬蟲(chóng)

Node Crawler:強(qiáng)大的Node開(kāi)源爬蟲(chóng)

react-vis:一個(gè)數(shù)據(jù)可視化庫(kù)

react-vis文檔

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/52036.html

相關(guān)文章

  • 2018年,一個(gè)無(wú)名小子的復(fù)盤(pán)清單!

    摘要:跟年一樣,年也給自己定下了一個(gè)任務(wù),就是在得到每天聽(tīng)本書(shū)聽(tīng)本以上,至少訂閱一個(gè)以上的大小專(zhuān)欄并完成學(xué)習(xí)如圖,這個(gè)小任務(wù),今年算是完成了。 跟2017年一樣,2018年也給自己定下了一個(gè)任務(wù),就是在得到《每天聽(tīng)本書(shū)》聽(tīng) 300 本以上,至少訂閱一個(gè)以上的大小專(zhuān)欄并完成學(xué)習(xí)! showImg(https://segmentfault.com/img/bVblSBq?w=750&h=1334...

    Joyven 評(píng)論0 收藏0
  • python大佬養(yǎng)成計(jì)劃----正則表達(dá)式

    摘要:正則模塊使語(yǔ)言擁有全部的正則表達(dá)式功能。函數(shù)根據(jù)一個(gè)模式字符串和可選的標(biāo)志參數(shù)生成一個(gè)正則表達(dá)式對(duì)象。該對(duì)象擁有一系列方法用于正則表達(dá)式匹配和替換。表示或者匹配項(xiàng)未找到匹配項(xiàng)匹配項(xiàng)未找到匹配項(xiàng) 正則 re = regular experssionre 模塊使 Python 語(yǔ)言擁有全部的正則表達(dá)式功能。 compile 函數(shù)根據(jù)一個(gè)模式字符串和可選的標(biāo)志參數(shù)生成一個(gè)正則表達(dá)式對(duì)象。該對(duì)...

    aikin 評(píng)論0 收藏0
  • 最新收集的精彩文章

    摘要:我是如何在全職工作的個(gè)月內(nèi)從新手到軟件工程師的在這篇文章中,我將分享我在九個(gè)月內(nèi)從零到軟件軟件工程師,同時(shí)全職工作并自學(xué)成才。 1. 兒童如何與數(shù)字媒體互動(dòng) showImg(https://segmentfault.com/img/remote/1460000017763977); 關(guān)閉媒體,開(kāi)啟生活,來(lái)自韓國(guó)Nori媒體教育預(yù)防網(wǎng)絡(luò)成癮教育中心的宣傳視頻,這是一個(gè)由私人和公共資金混...

    testbird 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<