又到了一個畢業季,學長學姐們即將離開學校,踏上新的旅途。學長學姐作為比我們更有經驗的存在,教給我們許多經驗,讓我們少走了許多彎路。而在學長學姐們已經畢業的現在,我們又將作為學弟學妹們口中的學長學姐,將我們自己的和學長學姐傳給我們的經驗,傳給學弟學妹,讓他們也能不要走那麼多彎路。雖然我們希望學長學姐能夠一直和我們在一起,但是想想看,即使他們畢業了,我們依然還和他們在同一個世界不是嘛,興許啥時候在哪個地方就又見到了也說不定,誰知道呢。

好了好了又到了這一周的正片時間,這一周真是充分證實了 GitHub 上什麼都有的觀點,有數學#Awesome Math#,有暗黑破壞神#Devilution#,有世界盃#football-cli#,你甚至還能在這裡看到用在 Steam 上的自動腳本#SalienCheat#。當然了實用的東西也依然不少,有神經網路計算框架#MACE#,移動應用開發工具#Flutter#,自然語言研究#NLP-progress#,JavaScript 解析器#terser#,後台管理模版#Material Dashboard#和內容管理系統#Canner#。想入門 React 的朋友們可以考慮看看 React 入門#React From Zero#了,這個教程不算難以理解,並且附帶中文。


這麼多好玩的開源項目可以玩,快快動手開始新的征程吧,也歡迎持續關注開源周報;如果你在學習的過程中遇到問題,歡迎加入我們的 QQ 群(開源工場新手群202790710)或者電報群 t.me/OpeningSourceOrg 一起討論,學習 GitHub Trending 最新開源項目。


本周開源趨勢流行開源項目榜中榜Top 10

0.Awesome Math

這是 Siraj Raval 在 Youtube 上的「如何快速學習數學」的課程

你可以在 github 上學 python ,學做麵包,然後現在終於可以學數學了。這裡面包括了集合論,數論,各種各樣的代數,幾何與拓撲等等……想要來複習高數的朋友們可能要失望了,這裡面的知識應該不會讓你在考試前突飛猛進的,回去看書吧。總而言之,如果你對數學有興趣,來選取自己需要的方面看一看也不錯。

     

 

1.MACE

Mobile AI Compute Engine (MACE) 是一個專為移動端異構計算平台優化的神經網路計算框架。 主要從以下的角度做了專門的優化:

1、性能:

代碼經過NEON指令,OpenCL 以及 Hexagon HVX 專門優化,並且採用  Winograd 演算法來進行卷積操作的加速。 此外,還對啟動速度進行了專門的優化。

2、功耗:

支持晶元的功耗管理,例如 ARM 的 big.LITTLE 調度,以及高通 Adreno GPU 功耗選項。

3、系統響應:

支持自動拆解長時間的 OpenCL 計算任務,來保證UI渲染任務能夠做到較好的搶佔調度, 從而保證系統 UI 的相應和用戶體驗。

4、內存佔用:

通過運用內存依賴分析技術,以及內存復用,減少內存的佔用。另外,保持盡量少的外部 依賴,保證代碼尺寸精簡。

5、模型加密與保護:

模型保護是重要設計目標之一。支持將模型轉換成 C++ 代碼,以及關鍵常量字元混淆,增加逆向的難度。

6、硬體支持範圍:

支持高通,聯發科,以及松果等系列晶元的 CPU,GPU 與 DSP (目前僅支持 Hexagon )計算加速。 同時支持在具有 POSIX 介面的系統的 CPU 上運行。

支持的平台:

TensorFlow >=1.6.0

Caffe >=1.0

More Info:https://mace.readthedocs.io/en/latest/

2.React From Zero

這是一個關於 react 學習的項目,項目內容即從零開始學習 react。內容包括元素,JSX,嵌套,屬性,集成等等知識。

react 是一個用得十分廣泛的前端框架,所以,如果想要學習 react 的話,這個項目將是一個不錯的選擇。

 

3.Canner

通用 CMS 框架為 React JSX(類似於XML), Firebase, GraphQL, Restful API, Prisma 構建 CMS ,換句話說,是用於任何應用程序和數據源的不可知的 CMS 框架。

Canner 的優點

? 通用CMS框架

Canner 是非常靈活的,你可以學習一次並為許多資料庫創建任何形式的 CMS。

同時創建數據模型和UI設計。

在 JSX 中定義 Canner 模式時,您正在定義 CMS 如何將數據存儲在資料庫中,以及您的 CMS UI / UX 的外觀應該如何。

?? 一個模式到任何資料庫

使用不同的連接器,您可以創建一個 CMS,以與 Firebase,MySQL,PostgreSQL,GraphQL 以相同的模式進行交互。

? 易於維護和擴展

由於 Canner 模式只是一種沒有任何邏輯代碼的 JSX(類似於 XML 的)語言,換句話說,您可以將代碼保存在配置文件中,並使用版本控制易於維護。

 

4.terser

terser 是一款適用於 ES6 +的 JavaScript 解析器,優化器。

目前,由於 uglify-es 不再維護,且 uglify-js 不支持ES6 +,在這種情況下,terser 就有了它的優勢,terser 是 uglify-js 保留 API 並與 CLI 兼容的一種拓展。

terser 支持命令行,可以生成源映射文件,可使用 mangle 等等,對 JavaScript 有很大的幫助。

5.football-cli

你是否因為無法關注世界盃的賽事信息而苦惱?別方, football-cli 了解一下,按作者的意思:這個項目是 Command line interface for Hackers who love football ⚽ , 那麼你能做用它什麼呢?

  1. 查看之前賽事的比分或當前的實時比分
  2. 獲得一個聯盟或隊伍之後或之前的賽事安排
  3. 獲得一個特定聯賽的排名

例如,我想看世界盃當前的排名,只需輸入 football stndings –l WC 便會出現:

像這樣從A組到H組的排名

註:使用該工具你可能要去football-data.org 獲得API密鑰來使你的訪問限制從每天50次提到每分鐘50次

 

6.NLP-progress

NLP-progress 是一個記錄 NLP 有關的各個方面的研究的追蹤目錄。

NLP( Natural Language Processing )是「自然語言處理」的英文縮寫,即關於如何設計程序讓各種自然語言的含義能得到計算機的充分理解的研究。為了達到這個目的,又在其之下進行細分出了多個方面。而本項目旨在對其最新成果進行歸納與提供鏈接,為初入者和同行提供足夠的信息。

目前已經摘錄的內容列為目錄包括:

CCG標籤識別( CCG supertagging )

分塊識別( Chunking )

選區分析( Constituency parsing )

相關決議( Coreference resolution )

依賴分析( Dependency parsing )

對話( Dialog)

作為一個 GitHub 上面的項目,它的時效性是值得信賴的,因此現在也有近四千的星數。如果你希望的話,也可以參與該項目的建設,建設者非常希望能夠將其建設完善。

 

7.SalienCheat

一個用來在 Salien minigame 里實現自動戰鬥的腳本

使用:

第一步:

加入 https://steamcommunity.com/groups/SteamDB

然後打開https://steamcommunity.com/saliengame/gettoken並將其保存

使用 php:

windows :

首先下載腳本,然後解壓縮,點擊 cheat.bat 並按照說明操作

mac :

  1. 將此腳本的內容解壓縮到Downloads文件夾
  2. 啟動終端並運行腳本: php downloads/cheat.php

Linux :

  1. 安裝 php-curl 並在 php.ini 中啟用它

還可以使用 python,基於 ruby 的 Vargant 和 Docker

詳情請見 github。

 

8.Material Dashboard

一個後台管理模版,這個東西是對應著材料套件 material-kit( https://www.creative-tim.com/product/material-kit )而產生的,配合著一起可以讓網頁變得更加美觀並可以更換。目前支持的版本有

瀏覽器支持:

 

9.Devilution

HI,玩過暗黑破壞神嗎,旁友們?

暗黑破壞神是暴雪玩家鍾愛的一款遊戲,它的最後一次更新是在2001年,而暴雪在幾年前停止支持/銷售它,作者接手了一個任務來解決這個問題。暗黑破壞神是他十幾歲時被廣泛玩的一款遊戲;但隨著時間的推移,在新硬體上運行遊戲變得困難。遊戲也缺乏新的可以在玩家中傳播的內容。最理想的解決方案是將源代碼現代化,倒退遊戲版本,但聽起來不大可能。

值得慶幸的是,1998年有一點小小的疏漏。暴雪把暗黑破壞神的源代碼給了兩個開發者:Synergestic Software(創建一個擴展)和Climax Studios(創建一個Playstation埠)。事實上,暗黑破壞神的完整源代碼已泄露。日本方的某個埠上偶然留下了一個文件,其中包含遊戲中所有內容的布局。包括功能,數據,類型等等!該埠的beta版本也泄露了,其中包含另一個這樣的文件。

最重要的是,PC版的調試版本就包含在你的暗黑破壞神的光碟中!隱藏在DIABDAT.MPQ  - > D1221A.MPQ  - > DIABLO.EXE中。這個版本包含零售遊戲中沒有的調試工具,許多字元串提供了代碼信息。將這些方面結合起來後,不僅遊戲倒退變得更容易,而且更加準確。文件名稱,函數名稱,甚至行號都將與真實值相當接近。

經過四個月的努力,作者向我們展示了Devilution——讓我們能夠看到暗黑破壞神發生了哪些變化。

 

10.Flutter

Flutter 是一款適用於的移動應用程序軟體開發工具包(SDK),它可以幫助開發和設計人員為 iOS 和 Android 構建移動應用程序。Flutter 可以幫助開發者輕鬆的構建UI界面,添加功能,修復錯誤,並且對於 iOS 和 Android 是都適用的。