国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

GitHub 倉庫按大小排序

mdluo / 432人閱讀

摘要:起因對于代碼初學者來說,是一個很好的網站。所以我想到了一個方法將自己過的所有優秀項目按倉庫大小代碼量進行排序,從代碼量小的項目開始研究,逐步提升代碼能力。

起因

??對于代碼初學者來說,GitHub 是一個很好的網站。在這里,他們可以學習如何更好地寫代碼并提高代碼能力,學習編碼規范,各種框架......
??然而對于像我一下的初學者來講,有時候不知道要如何從 GitHub 的優秀項目中學習、要從何開始閱讀源碼。
??所以我想到了一個方法: 將自己 star 過的所有優秀項目按倉庫大小( 代碼量 )進行排序,從代碼量小的項目開始研究,逐步提升代碼能力。

準備

想好了項目的目的,列出以下幾種需要用到的技術:

JavaScript

NodeJs

GitHub API

并找到了一個極小的 GitHub API 封裝工具: gh.js。

開始 安裝項目依賴包
# 初始化項目
npm init 

npm install gh.js # 封裝過的 GitHub API
npm install chalk # 美化終端命令行工具的字體顏色
npm install ora   # 優雅的終端加載條
創建項目入口 index.js
const GitHub = require("gh.js")

/**
 * sortByStarredSize
 * Sort your personal starred repos by size.
 *
 * @name sortByStarredSize
 * @function
 * @param {String} username The GitHub username.
 * @param {String} token An optional access token.
 * @param {Function} callback The callback function.
 * @return {gh.js} The `gh.js` instance.
 */
function sortByStarredSize (username, token, callback) {
  if (typeof token === "function") {
    callback = token
    token = undefined
  }

  const gh = new GitHub({ token: token })
  gh.get(`users/${username}/starred`, { all: true }, (err, repos) => {
    if (err) { return callback(err) }
    repos.sort(function (a, b) {
      return a.size > b.size ? 1 : -1
    })
    callback(null, repos)
  })

  return gh
}

module.exports = sortByStarredSize
創建測試樣例 example.js
const sortGhStarredSize = require(".")

// 以大神 Linus Torvalds 的GitHub用戶名torvalds為例
const username = "torvalds"

sortGhStarredSize(username, (err, repos) => {
  console.log(err || repos.map(function(c) {
    return `${c.full_name} => ${c.size} kb`
  }).join("
"))
})

運行結果如下:

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108404.html

相關文章

  • Gitalk評論插件使用教程

    摘要:說明是一個基于和開發的評論插件。默認值類型布爾值,選填,類似評論框的全屏遮罩效果。默認值類型布爾值,選填,如果當前頁面沒有相應的且登錄的用戶屬于,則會自動創建。參考類型布爾值,選填,啟用快捷鍵提交評論。 1. 說明 Gitalk 是一個基于 GitHub Issue 和 Preact 開發的評論插件。 Gitalk 的特性: 1、使用 GitHub 登錄2、支持多語言 [en, zh-...

    孫吉亮 評論0 收藏0
  • 程序兵法:Java String 源碼的排序算法(一)

    摘要:從行,可以看出字符串的存儲結構是字符數組。如果不相等,則返回兩字符的編碼值的差值第行當前字符串和另一個字符串,依次字符比較。如果均相等,則返回兩個字符串長度的差值所以要排序,肯定先有比較能力,即實現接口。摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝!這是泥瓦匠的第103篇原創《程序兵法:Java Str...

    CntChen 評論0 收藏0
  • 前端實習面試匯總

    摘要:題目來源前端實習生面試總結最近開始了幾次面試,雖然還不知道結果如何,但是還是要記錄下來進行一個總結,同樣也希望對正在準備面實習生的童鞋們有所幫助最后一個參數是做什么用的答規定事件是冒泡還是捕獲。 最近一直在多看基礎的書多碼代碼準備找實習,在網上也搜羅了不少面經,現在把搜羅到的實習生面試題自己整理一下。 題目來源:前端實習生面試總結最近開始了幾次面試,雖然還不知道結果如何,但是還是要記錄...

    張利勇 評論0 收藏0
  • 前端實習面試匯總

    摘要:題目來源前端實習生面試總結最近開始了幾次面試,雖然還不知道結果如何,但是還是要記錄下來進行一個總結,同樣也希望對正在準備面實習生的童鞋們有所幫助最后一個參數是做什么用的答規定事件是冒泡還是捕獲。 最近一直在多看基礎的書多碼代碼準備找實習,在網上也搜羅了不少面經,現在把搜羅到的實習生面試題自己整理一下。 題目來源:前端實習生面試總結最近開始了幾次面試,雖然還不知道結果如何,但是還是要記錄...

    wangzy2019 評論0 收藏0

發表評論

0條評論

mdluo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<