端午節到了,不知道諸位是不是一邊熬夜看球,一邊把吃著粽子做夜宵呢?要知道畢竟端午年年有,但是世界盃四年只有一次哦。今年的世界盃也是精彩萬分呢,C羅神兵天降連中三元,維京怒吼讓阿根廷人束手無策,現代科技幫助法國險勝澳大利亞......不知道哪只球隊是你 pick 的呢?當然在一邊吃粽子一邊看球的時候,這一周的周報也當然上線了,來看看這周有哪些好玩的項目吧。

這一周的項目中有不少都是關於 Python 的,Python +抖音=#Douyin-Bot#,Python 爬蟲#python-spider#以及 Python 百日入門#Python-100-Days#。還有30秒系列的#30-seconds-of-interviews#,React 的組件庫工具#kit#,JavaScript 移動程序框架#Nativescript#,命令行儀錶盤#Wtf#,Web 應用程序#kepler.gl#和密碼學教程#Learntocrypto#,興許你設計的系統還能加個密什麼的。


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

1.Python-100-Days

Python - 100天從新手到大師

這是一個關於 Python 的教程,最起碼前面是這樣的……實際上,它教的不僅僅只是  Python 本身,前有 Web 前端的 JavaScript,後有資料庫和 Linux 甚至還有 Django,然後還包括了爬蟲和機器學習等等等等。相信各位都能在這份教程中找到你感興趣的方面。

 

順帶一提,北京工資是真的高……

 

2.30 seconds of interviews

30 seconds of interviews 彙集了一系列關於 web 前端開發的常見的面試問題,能夠幫助你更好的準備下一次面試。

官方鏈接:https://30secondsofinterviews.org/

 

3.kit

Compositor Kit

一個用於開發,記錄和測試 React 組件庫的工具

 

示例如下:

優點:

  • 無需配置開發伺服器環境
  • 擁有組件庫模式
  • 用於演示和開發的實用程序組件
  • 重用組件示例進行開發,文檔和測試

 

4.Nativescript

NativeScript 是一個用 JavaScript 構建真正的本地移動應用程序的開源框架。使用網路技能,如 Angular,FlexBox 和 CSS,並在 iOS 和 Android 上獲取原生 UI 和性能。

NativeScript 提供了兩全其美的開發體驗。其跨平台 JavaScript 模塊為您提供了從單個 JavaScript 代碼庫編寫 iOS 和 Android 應用程序的便利,而我們的運行時可讓您在需要時訪問本機 API,SDK 和框架,而無需打開 Xcode 或 Android Studio 。

這是它的體系結構圖:

Nativescript 庫由許多組件組成,使得它能完美適應不同的環境,不論是在 iOS 開發還是 Android 開發。同時,還有命令行界面,允許你使用 NativeScript 框架創建,構建和運行應用程序。

Nativescript 內集成了 Vue.js 和 Angular ,如果你之前使用過它們,就能使得你在使用框架時更能感到方便快捷。

 

5.Douyin-Bot

 這個項目的作者非常有趣,曾經開源周報推送過一個 Python 跳一跳的外掛腳本,也是這個作者的作品,現在這個項目是一個抖音小機器人,作者因為最近比較迷戀抖音小姐姐,寫了這個項目,以便於高效、直接地找到漂亮小姐姐,該項目是基於 Python+ADB,請求了人臉識別的 API 。如果大家也很喜歡抖音小姐姐,歡迎去看看這個項目哦!

項目地址:https://github.com/wangshub/Douyin-Bot

 

6.WTF

WTF:基於命令行的個人儀錶盤,設計目的在於顯示不常用但是十分重要或者日常的數據,用的好的話也許能極大的提高你的逼格(笑),下面是官方示例圖:

感興趣的話不妨上官網看看: https://wtfutil.com

以下是該項目當前實現了的模塊(你可以在上圖清晰的看見它們):

7.Kepler.gl

kepler.gl 是一個與數據無關的,高性能的基於 Web 的應用程序。它可以用來進行用於大規模的地理定位數據集的可視化。kepler.gl 構建於 deck.gl 之上,它可以渲染數百萬個的點,並進行聚合。同時它是一個 redux 組件,它使用 redux reducer 來存儲和管理狀態轉換。該軟體包由 Reducer 和用於呈現和自定義地圖的 UI 組件組成。

 

基礎使用:↓

 

 

 

8.python-spider

作者做了好多有意思的爬蟲工具,像文件下載助手,小說下載,搶火車票,根據歌單下載音樂之類的 py 代碼,並且都附上了自己製作的原理說明網頁。

作者的個人網站:http://cuijiahua.com/

裡面還有很多演算法、網站、機器學習之類的學習筆記或者教程。

 

baiwan:百萬英雄輔助答題

效果圖:

網站:http://cuijiahua.com/blog/2018/01/spider_3.html

說明:

伺服器端,使用 Python(baiwan.py)通過抓包獲得的介面獲取答題數據,解析之後通過百度知道搜索介面匹配答案,將最終匹配的結果寫入文件(file.txt)。

Node.js(app.js)每隔1s讀取一次 file.txt 文件,並將讀取結果通過 socket.io 推送給客戶端(index.html)。

 

 

Netease:

根據歌單下載網易雲音樂

效果圖:

根據 music_list.txt 文件里的歌單的信息下載網易雲音樂,將自己喜歡的音樂進行批量下載。

 

9.Learntocrypto

Learntocrypto 是一個簡單的密碼學教程,它以一個模擬的銀行管理系統為模型導入了密碼學中的多個概念,以及在計算機環境下的具體處理方式。教學使用的代碼是 JavaScipt ,並且是全英文,雖然術語較多,但語法相對簡單,因此理解並不算難,由於是比較基礎的加密教學,本教程沒有提供各種加密演算法的某些細節,如公鑰私鑰在數學上的生成方式以及哈希函數的具體生成方式,這會導致對數學原理較為熟悉的攻擊者能夠找到這個看似完美的加密系統的漏洞(如密鑰長度不足,演算法泄露等),但教程本身重於應用,讀完後是能夠利用這些工具來加密你設計的系統的,因此推薦初學者去了解一下。

部分目錄:

建立基礎

設計管理系統

模擬存錢

模擬取錢

對取錢存錢生成交易日誌