端午节到了,不知道诸位是不是一边熬夜看球,一边把吃着粽子做夜宵呢?要知道毕竟端午年年有,但是世界杯四年只有一次哦。今年的世界杯也是精彩万分呢,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
以下是该项目当前实现了的模块(你可以在上图清晰的看见它们):
- BambooHR
- World Clocks
- Command Runner
- Google Calendar
- Git
- GitHub
- Jira
- New Relic
- OpsGenie
- Power
- Security
- Textfile
- Todo List
- Weather
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 ,并且是全英文,虽然术语较多,但语法相对简单,因此理解并不算难,由于是比较基础的加密教学,本教程没有提供各种加密算法的某些细节,如公钥私钥在数学上的生成方式以及哈希函数的具体生成方式,这会导致对数学原理较为熟悉的攻击者能够找到这个看似完美的加密系统的漏洞(如密钥长度不足,算法泄露等),但教程本身重于应用,读完后是能够利用这些工具来加密你设计的系统的,因此推荐初学者去了解一下。
部分目录:
建立基础
设计管理系统
模拟存钱
模拟取钱
对取钱存钱生成交易日志