本週 GitHub 速覽:自動化當道,破密、爬蟲各憑本事

削微寒發表於2020-09-15

作者:HelloGitHub-小魚乾

摘要:安全門外漢,如何在不知道金鑰或密碼的情況下,破解雜湊得到原文,Ciphey 會告訴你當中的密碼。說到 auto 智慧爬蟲會基於上一次的爬蟲經歷進一步學習以獲得類似資訊。最優雅的莫屬於 Diagram as Code——Diagrams,用 Python 程式碼即可畫圖,在 k8s 架構、事件處理、Web 服務等領域各顯神通。

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布 | 實用 | 有趣,根據專案 release 時間分類,釋出時間不超過 7 day 的專案會標註 New,無該標誌則說明專案 release 超過一週。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?

  • 本文目錄
      1. 本週特推
      • 1.1 檔案安全傳輸小工具:croc
      • 1.2 Diagram as Code:Diagrams
      1. GitHub Trending 周榜
      • 2.1 智慧爬蟲:autoscraper
      • 2.2 30s 就能理解的 JS 程式碼:30-seconds-of-code
      • 2.3 免安裝免註冊群視訊:talk
      • 2.4 終極教程:ultimate-python
      • 2.5 Linux 挑戰:linuxupskillchallenge
      • 2.6 高效能部落格模版:eleventy-high-performance-blog
      • 2.7 破解小能手:Ciphey
      1. 推薦閱讀

1. 本週特推

1.1 檔案安全傳輸小工具:croc

本週 star 增長數:2100+

croc 是一個用 golang 編寫的工具,允許任何兩臺計算機簡單和安全地傳輸檔案和資料夾。據我所知,croc 是唯一的 CLI 檔案傳輸工具。

croc 的特性:

  • 允許任意兩臺計算機傳輸資料(使用一箇中繼)
  • 提供端到端加密(使用 PAKE)
  • 支援方便的跨平臺傳輸,支援 Windows、Linux、Mac
  • 允許多檔案傳輸
  • 允許恢復被中斷的傳輸
  • 不需要本地伺服器或埠轉發
  • 通過壓縮和多路複用比蟲洞、rsync、scp 更快(加速 1.5x 到 4x)

GitHub 地址→https://github.com/schollz/croc

1.2 Diagram as Code:Diagrams

本週 star 增長數:1500+

Diagrams 是一個用 Python 程式碼可繪製雲系統架構原型的小工具,由 AWS、Azure、GCP 和 Kubernetes 提供支援。

GitHub 地址→https://github.com/mingrammer/diagrams

2.1 智慧爬蟲:autoscraper

本週 star 增長數:1000+

New autoscraper 是一個用 Python 寫的智慧、自動、快速和輕量級的 Web Scraper。

這個專案旨在更簡單地爬取 Web 頁面,它可以輕鬆拿到任何我們想從某個頁面獲取的內容,url、html 內容、文字、樣本資料列表等等。

作為一個智慧的爬蟲工具,autoscraper 學習抓取規則並返回類似的元素。然後,這個學習過的 object 可以與新的 url 一起使用,來獲得這些新頁面的類似內容或完全相同的元素。

GitHub 地址→https://github.com/alirezamika/autoscraper

2.2 30s 就能理解的 JS 程式碼:30-seconds-of-code

本週 star 增長數:1000+

30-seconds-of-code 收錄了多個有意思的 JavaScript 程式碼片段,包括程式碼、解釋、示例,此外專案還提供了搜尋頁面。你只要輸入一個術語即可彈出來相關程式碼片段。一起來利用碎片時間來學習 JS 小技巧吧!

GitHub 地址→https://github.com/30-seconds/30-seconds-of-code

2.3 免安裝免註冊群視訊:talk

本週 star 增長數:700+

New talk 是一個網路視訊群呼工具,無需註冊及下載。它用 WebRTC 搭建,所以你視訊聊天均為點對點,且通話質量和通話人數成反比。在高速網路中,最理想的人數是 6 到 8 人左右。

GitHub 地址→https://github.com/vasanthv/talk

2.4 終極教程:ultimate-python

本週 star 增長數:1450+

New ultimate-python 是一個對新手友好,也適合專業 Python 開發的指南。專案作者是一名 Linkedin 工程師,他分享過了他過去 5 年習得的 Python 核心知識。

整個 repo 分為了 Python 概述、語法、資料結構、類、高階用法等五方面內容。

GitHub 地址→https://github.com/huangsam/ultimate-python

2.5 Linux 挑戰:linuxupskillchallenge

本週 star 增長數:1200+

linuxupskillchallenge 是收錄了通過命令列對遠端 Linux 伺服器進行系統管理所需的技能。

它收錄商業線上 Linux 伺服器管理課程的 20 個課程的所有源材料,當然,現在它是免費資源。

GitHub 地址→https://github.com/snori74/linuxupskillchallenge

2.6 高效能部落格模版:eleventy-high-performance-blog

本週 star 增長數:1800+

eleventy-high-performance-blog 是 Google 開源的為 11ty 靜態部落格收錄的高效能部落格模版,如果你也是 11ty.dev 的粉絲,不妨 pick 下這個 repo。

GitHub 地址→https://github.com/google/eleventy-high-performance-blog

2.7 破解小能手:Ciphey

本週 star 增長數:1000+

Ciphey 會在你不知道金鑰或密碼的情況下自動解密加密、解碼編碼和破解雜湊,只要你輸入加密的文字,即可獲取解密的文字。Ciphey 可以在 3 秒或更短的時間內解決大部分加密問題。

GitHub 地址→https://github.com/Ciphey/Ciphey

3. 推薦閱讀

以上為本週的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 ?

HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~


關注 HelloGitHub 公眾號

相關文章