├── README.md ├── docs ├── 1-pyhubweekly.md ├── 10-pyhubweekly.md ├── 11-pyhubweekly.md ├── 12-pyhubweekly.md ├── 13-pyhubweekly.md ├── 14-pyhubweekly.md ├── 15-pyhubweekly.md ├── 16-pyhubweekly.md ├── 17-pyhubweekly.md ├── 18-pyhubweekly.md ├── 19-pyhubweekly.md ├── 2-pyhubweekly.md ├── 20-pyhubweekly.md ├── 21-pyhubweekly.md ├── 22-pyhubweekly.md ├── 23-pyhubweekly.md ├── 24-pyhubweekly.md ├── 25-pyhubweekly.md ├── 26-pyhubweekly.md ├── 27-pyhubweekly.md ├── 28-pyhubweekly.md ├── 3-pyhubweekly.md ├── 4-pyhubweekly.md ├── 5-pyhubweekly.md ├── 6-pyhubweekly.md ├── 7-pyhubweekly.md ├── 8-pyhubweekly.md └── 9-pyhubweekly.md └── weekly ├── 2022-07-15-weekly.md ├── 2022-07-22-weekly.md ├── 2022-07-29-weekly.md ├── 2022-08-05-weekly.md ├── 2022-08-12-weekly.md ├── 2022-08-19-weekly.md ├── 2022-08-26-weekly.md ├── 2022-09-02-weekly.md ├── 2022-09-09-weekly.md ├── 2022-09-16-weekly.md ├── 2022-09-23-weekly.md ├── 2022-09-30-weekly.md ├── 2022-10-07-weekly.md ├── 2022-10-14-weekly.md ├── 2022-10-21-weekly.md ├── 2022-10-28-weekly.md ├── 2022-11-04-weekly.md ├── 2022-11-11-weekly.md ├── 2022-11-18-weekly.md ├── 2022-11-25-weekly.md ├── 2022-12-02-weekly.md ├── 2022-12-09-weekly.md ├── 2022-12-16-weekly.md ├── 2023-01-06-weekly.md ├── 2023-01-13-weekly.md ├── 2023-02-03-weekly.md ├── 2023-02-10-weekly.md ├── 2023-03-03-weekly.md ├── 2023-03-17-weekly.md ├── 2023-03-31-weekly.md ├── 2023-04-07-weekly.md ├── 2023-05-19-weekly.md ├── 2023-06-09-weekly.md ├── 2023-07-28-weekly.md ├── 2023-08-27-weekly.md ├── 2023-09-29-weekly.md └── 2023-10-27-weekly.md /docs/1-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # 前言 4 | 5 | Github是一个使用非常广泛且非常受欢迎的开源项目托管平台,其中有很多个人开发者,也不乏一些知名的科技公司,例如,Google、Facebook、Microsoft、腾讯、阿里。这么庞大的项目数量中有一些非常有价值,但是在整体中还是占据较小的比重,怎么从这么庞大的群体中筛选出真正有价值的就成了一件很难的事情,本文就推荐6个简单且非常优秀的Python项目。 6 | 7 | > 我建了一个QQ学习交流群,旨在“分享、讨论、学习、资源分享、就业机会、互联网内推、共同进步!”,感兴趣的可以加一下,也可以添加我的QQ~ QQ群:1002821945;QQ号:498073774; 8 | 9 | # [GeneralNewsExtractor](https://github.com/kingname/GeneralNewsExtractor) 10 | 11 | 根据论文[《基于文本及符号密度的网页正文提取方法》](https://kns.cnki.net/KCMS/detail/detail.aspx?dbcode=CJFQ&dbname=CJFDLAST2019&filename=GWDZ201908029&v=MDY4MTRxVHJXTTFGckNVUkxPZmJ1Wm5GQ2poVXJyQklqclBkTEc0SDlqTXA0OUhiWVI4ZVgxTHV4WVM3RGgxVDM=)实现的一款网络正文抽取工具。在今日头条、网易新闻、游民星空、观察者网、凤凰网、腾讯新闻、ReadHub、新浪新闻做了测试,发现提取效果非常出色,几乎能够达到100%的准确率。 12 | 13 | ![img](https://pic2.zhimg.com/50/v2-9b1022893ffd5fb69269e330370d715d_b.jpg) 14 | 15 | # [you-get](https://github.com/soimort/you-get) 16 | 17 | 一款用于从Web下载媒体内容(视频、音频、图像)Python命令行工具,使用便捷,支持Youtube、Twitter、TED、网易云音乐、哔哩哔哩、腾讯视频、优酷视频、央视网、抖音、爱奇艺、虾米、酷狗......等几十个音视频平台。而且,功能非常强大,别的工具无法下载的,它都可以。 18 | 19 | ![img](https://pic4.zhimg.com/50/v2-336ed4d3e9f76065c324b6ca48238aa8_b.jpg) 20 | 21 | # [bullet](https://github.com/Mckinsey666/bullet) 22 | 23 | 一个支持终端输入和菜单选择的 Python 库。可以让使用者在终端上用方向键移动、单选、复选、密码输入等,而且支持定制化格式和颜色。 24 | 25 | ![img](https://pic4.zhimg.com/50/v2-a3f6abd2469dbeb03820719617161498_b.jpg) 26 | 27 | # [one-python-craftsman](https://github.com/piglei/one-python-craftsman) 28 | 29 | 学习一门编程语言很容易,但是用好一门编程语言却很难,包括Python这门被大多数人认为“简单”的编程语言。如何写出优秀的Python代码?这个项目就是详细讲解 Python 那些细节教你如何做到这一点,比如何时使用异常、怎么给变量起名、怎么编写条件分支等等,看似简单的可能也是最难的地方。 30 | 31 | ![img](https://pic2.zhimg.com/50/v2-4f50470335df498aee69f577582d45a7_b.jpg) 32 | 33 | # [arrow](https://github.com/crsmithdev/arrow) 34 | 35 | 这是一款对我来说非常有用的Python工具,轻松解决令我十分头疼的时区、时间问题。在开发大型项目过程中,为了保持不同环境的协调一致,尤其是时区不协调会带来运维、上报告警信息等问题。以往的做法需要配置Linux软件源、安装tzdata、配置zoneinfo,但是arrow这块Python工具包能够轻松解决这些问题,能够便捷获取当前时区并设定目标时区。 36 | 37 | ``` 38 | >>> import arrow 39 | >>> arrow.get('2013-05-11T21:23:58.970460+07:00') 40 | 41 | 42 | >>> utc = arrow.utcnow() 43 | >>> utc 44 | 45 | 46 | >>> utc = utc.shift(hours=-1) 47 | >>> utc 48 | 49 | 50 | >>> local = utc.to('US/Pacific') 51 | >>> local 52 | 53 | ``` 54 | 55 | # [PySimpleGUI](https://github.com/PySimpleGUI/PySimpleGUI) 56 | 57 | Python能做很多事情,深度学习、数据分析、前后端开发等,当然,它也可以用于用户界面开发。 58 | 59 | 接触过Python用户界面开发的同学应该都知道tkinter、WxPython、Qt,其中使用较多的就是tkinter,有很多知名的图形库都是基于tkinter进行开发。但是它们各有优缺点,例如,tkinter扩展不够灵活,对用户不够友好,而WxPython、Qt在开发过程中又非常繁琐。PySimpleGUI将tkinter、Qt、Remi、WxPython转换为可移植且友好的python接口,便于开发者实现强大灵活的用户界面。 60 | 61 | ![img](https://pic3.zhimg.com/50/v2-d4d4ef0e4c56725fae9ea2819cbab82b_b.jpg) 62 | 63 | ------ 64 | 65 | > 更多精彩内容,请关注公众号【平凡而诗意】~ 66 | 67 | # 更多我的作品 68 | 69 | [实用工具 | 2款播放器让你免费听遍全网无损音乐](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484869&idx=1&sn=9a0208776292d69fa4657819f3662a2a&chksm=e94e9acdde3913db34f753cde062f7ebd68ba9d0622c09d525953a6d95a424c758d199916b68#rd) 70 | 71 | [大数据 | Spark机器学习工作流开发指南](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484860&idx=1&sn=a18e7e9846006668e2e3989e85e2a6b2&chksm=e94e9ab4de3913a207f69307e1386c9b4f173a9aa85f89170db2f99b6886fb692da6ce8b85c1#rd) 72 | 73 | [实用工具 | 你距离PS大神只差这6款免费在线工具!](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484855&idx=1&sn=0ed13e66d4e2bb8b44a1c53e422ec248&chksm=e94e9abfde3913a9962d2abf156115165cbf9337ef375ea1c02ac88b9eba4e9285b12143e353#rd) 74 | 75 | [简易教程 | 分布式消息发布订阅系统Kafka从搭建到使用](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484849&idx=1&sn=7b22b424678c9917c6327168a641a117&chksm=e94e9ab9de3913af50f1bf3412a402f3bf27b4abd50678f153d07778e61ac9a21b4a4bdce2cc&token=326900528&lang=zh_CN#rd) 76 | 77 | [教程 | 一文搭建你的第一个免费专属博客](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484843&idx=1&sn=288496d86fa5113204c0c72b15b8b082&chksm=e94e9aa3de3913b562153b73d6214eb4a09e4ba0177ae7f0476437494c5f45408af4cf894e66#rd) 78 | 79 | [办公效率 | 让你突飞猛进的10个Word技能](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484829&idx=1&sn=a607a218cf19bf24fb4ddac599c4196c&chksm=e94e9a95de391383cb33494a8b5dffd1565617cfd1b79c3e97c4da64517d5d16d632f1915d96#rd) 80 | 81 | [学习工具 | 推荐10款提升自己的优质APP](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484812&idx=1&sn=70be06850fa9e001ec5f5b1aa53dff7c&chksm=e94e9a84de391392ac32e8365474317f209113bec08b3d0acedb32fc845c755b61b20d83af2b#rd) 82 | 83 | [Google | Python编程规范指南](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484788&idx=1&sn=24ce3cec2d248f11eb8a82908f921ec6&chksm=e94e9a7cde39136a0eda417946a45513be5c8500f77b6ead2f7824c930ebd8e90cc21fede9fa#rd) -------------------------------------------------------------------------------- /docs/10-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[**PyHubWeekly**](https://github.com/Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **igcommit** 10 | - **pyxelate** 11 | - **automl** 12 | - **salt** 13 | - **public-apis** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ## igcommit 18 | 19 | **Star:105** 20 | 21 | git是一个非常强大,但是管理起来又相对麻烦的一款版本控制工具,为了保证代码的整洁性、一致性、安全性,我们需要人工进行非常多的检视工作。 22 | 23 | 如果是Python、php这类脚本语言还好,毕竟代码量相对较少,但是,如果是C++、Java,需要耗费很大功夫在代码的检视方面。 24 | 25 | [**igcommit**](https://github.com/innogames/igcommit)提供一种pre-receive钩子,使得当提交代码时能够提前与服务器端代码进行校验和规范检查,如果不符合要求则会直接拒绝,能够很大程度上减少代码检视工作量。它主要有如下特性: 26 | 27 | - 支持`BUGFIX`、`FEATURE`、`WIP`等标签验证 28 | - 支持CSS、Go、Python、php、html等语法检查 29 | - 能够验证json、yaml、xml等数据格式 30 | - 坚持提交摘要的格式 31 | - 校验提交者信息和邮件地址 32 | 33 | **安装配置** 34 | 35 | ```shell 36 | pip install igcommit 37 | ln -s igcommit-receive /home/git/repositories/myproject.git/hooks/pre-receive 38 | ``` 39 | 40 | **示例** 41 | 42 | ```shell 43 | === CheckDuplicateCommitSummaries on CommitList === 44 | ERROR: summary "Add nagios check for early expiration of licenses" duplicated 2 times 45 | 46 | === CheckCommitSummary on 31d0f6b === 47 | WARNING: summary longer than 72 characters 48 | 49 | === CheckCommitSummary on 6bded65 === 50 | WARNING: past tense used on summary 51 | 52 | === CheckCommand "flake8" on src/check_multiple.py at 6bded65 === 53 | INFO: line 10 col 5: E225 missing whitespace around operator 54 | INFO: line 17 col 80: E501 line too long (122 > 79 characters) 55 | INFO: line 17 col 85: E203 whitespace before ',' 56 | 57 | === CheckCommitMessage on 6fdbc00 === 58 | WARNING: line 7 is longer than 80 59 | WARNING: line 9 is longer than 80 60 | ``` 61 | 62 | ## pyxelate 63 | 64 | **Star:319** 65 | 66 | [**pyxelate**](https://github.com/sedthh/pyxelate)是一款生成图像像素艺术照的工具,它通过对图像进行下采样,然后结合无监督学习生成调色板合成衣服像素图片。 67 | 68 | **安装** 69 | 70 | ```shell 71 | pip3 install git+https://github.com/sedthh/pyxelate.git 72 | ``` 73 | 74 | **示例** 75 | 76 | ```python 77 | from pyxelate import Pyxelate 78 | from skimage import io 79 | import matplotlib.pyplot as plt 80 | 81 | img = io.imread("kobe.jpg") 82 | # generate pixel art that is 1/14 the size 83 | height, width, _ = img.shape 84 | factor = 3 85 | colors = 16 86 | dither = True 87 | 88 | p = Pyxelate(height // factor, width // factor, colors, dither) 89 | img_small = p.convert(img) # convert an image with these settings 90 | 91 | _, axes = plt.subplots(1, 2, figsize=(16, 16)) 92 | axes[0].imshow(img) 93 | axes[1].imshow(img_small) 94 | plt.show() 95 | ``` 96 | 97 | **输出结果** 98 | 99 | ![img](https://pic4.zhimg.com/80/v2-49da0155e90f1b6fdd333df349fedfdb_1440w.png) 100 | 101 | ## automl 102 | 103 | **Star:557** 104 | 105 | [**automl**](https://github.com/google/automl)是有Google Brain刚开源不到一周的一款自动机器学习项目,此项目包含了与AutoML相关的模型和库的列表。 106 | 107 | 由于项目刚开源,所以列表中只包含了谷歌最新目标检测模型EfficientDet,该模型在模型大小、计算量方面都对比于当前最优秀的模型有了很大的提升。 108 | 109 | ![img](https://pic1.zhimg.com/80/v2-5c9a1c12265e03376f9d8b880139b1b4_1440w.png) 110 | 111 | ## salt 112 | 113 | **Star:10.7k** 114 | 115 | [**salt**](https://github.com/saltstack/salt)是一款由Python开发的应用集中管理平台,设计最初的目的是用于远程执行系统,但是经过多年的丰富和晚上,现在具备如下几项主要功能, 116 | 117 | - 远程执行 118 | - 监控 119 | - 配置管理 120 | 121 | 这款工具比较适合于运维人员使用,它能够批量在大量的服务器上执行命令,对多种任务进行综合管理、文件分发。 122 | 123 | ## public-apis 124 | 125 | **Star:72.5k** 126 | 127 | 我们总是在网上看到很多好用的工具或者网站,你是否想过自己实现一款解决某项痛点的工具? 128 | 129 | [**public-apis**](https://github.com/public-apis/public-apis)是一个软件和web开发的免费api的集合,它涵盖内容包括但不限于, 130 | 131 | - 动漫 132 | - 艺术设计 133 | - 日历 134 | - 数据验证 135 | - 金融 136 | - 事件 137 | - 音乐 138 | - 机器学习 139 | - 购物 140 | - 社交 141 | - ... 142 | 143 | 我们可以找到自己需要的api,然后给它封装一层外壳,形成一款完整易用的产品。例如,可以使用Python的一些web开发框架或者javascript库React、Vue写一个前端,这些api作为后端,这样就成了一款web应用。当然,也可以使用PyQt、tkinter、PySimpleGUI开发一款分发工具。 144 | 145 | ------ 146 | 147 | #### 推荐阅读 148 | 149 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN#rd) 150 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN#rd) 151 | - [10款VS Code插件神器,第7款超级实用!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485027&idx=1&sn=be4c1275f350c9bc1ddd43b793088647&chksm=e94e996bde39107d6076a95ddcfd9c4bb5cd212363cd0138f6a8906a724da956878b012af6cc&token=1472831505&lang=zh_CN#rd) 152 | - [开发者常用工具集 | 如果早一些看到这篇文章该多好](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485022&idx=1&sn=9c10067cd7a2452ffc94582c13ec160b&chksm=e94e9956de391040a4b8d55bab1708945f0c9e170a55eac18ca53a1be11724ca36a5299908da&token=886687278&lang=zh_CN#rd) 153 | - [实用工具 | 5款超实用浏览器插件,第一款真神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485001&idx=1&sn=0664d17a6f677c9e1d433f285f096112&chksm=e94e9941de391057dea8c84c1d45925621696d5d735d2bab6e0b7ef786ac813b415c53cfb2b9&token=457191310&lang=zh_CN#rd) 154 | - [实用工具 | 10款搜索引擎,看到第一款就会毅然放弃百度!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484976&idx=1&sn=f8ac0fd665d8918f52a5d599f636a7ad&chksm=e94e9938de39102ee33220f42bbe9a4f0832c7bf5cc8c7a47aef8548a8688bae1793facad073&token=2025215714&lang=zh_CN#rd) 155 | - [实用工具 | 6款免费OCR工具,第一款是神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484951&idx=1&sn=e63f6dd0e781114515d9b27b4397c065&chksm=e94e991fde391009a1c2a77392fb89435f8fae9d266f05eadee86784ae615b89ecb7bfae4b70&token=2025215714&lang=zh_CN#rd) 156 | 157 | -------------------------------------------------------------------------------- /docs/11-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## **前言** 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[**PyHubWeekly**](https://github.com/Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **Komodoedit** 10 | - **git-sweep** 11 | - **plotly.py** 12 | - **DecryptLogin** 13 | - **hubcommander** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ## **Komodoedit** 18 | 19 | **Star:1.4k** 20 | 21 | [**KomodoEdit**](https://github.com/Komodo/KomodoEdit)是一个基于Mozilla平台由Python、JS、C++开发的一款**快速**、**免费**、**多语言**的代码编辑器。 22 | 23 | 常见的IDE上拥有的主要功能,Komodo都有用,例如, 24 | 25 | - 多语言支持 26 | - 自动补全 27 | - 小地图 28 | - 工具箱 29 | - 项目管理 30 | - 单元测试 31 | - 交互式命令行 32 | - ... 33 | 34 | ![img](https://pic2.zhimg.com/80/v2-bbcd37be896579b111dffcfad864d255_1440w.jpg) 35 | 36 | ## **git-sweep** 37 | 38 | **Star:2k** 39 | 40 | [**git-sweep**](https://github.com/arc90/git-sweep)是一款由Python开发,用于清理合并到master中的Git分支的命令行工具。 41 | 42 | master分支是我们开发过程中最终代码的聚合地,在团队开发过程中会创建各种不同的分支,然后将代码合入到master中。其中不乏一些临时分支,久而久之就会创建很多无用的分支,git-sweep就是用于清理这些无用分支的一款命令行工具。 43 | 44 | **安装** 45 | 46 | ``` 47 | pip install git-sweep || easy_install git-sweep 48 | ``` 49 | 50 | **使用** 51 | 52 | 安装git-sweep之后,我们就可以进入工程路径下,使用命令进行清理无用分支, 53 | 54 | ``` 55 | git-sweep cleanup 56 | Fetching from the remote 57 | These branches have been merged into master: 58 | 59 | branch1 60 | branch2 61 | branch3 62 | branch4 63 | branch5 64 | 65 | Delete these branches? (y/n) y 66 | deleting branch1 (done) 67 | deleting branch2 (done) 68 | deleting branch3 (done) 69 | deleting branch4 (done) 70 | deleting branch5 (done) 71 | 72 | All done! 73 | 74 | Tell everyone to run `git fetch --prune` to sync with this remote. 75 | (you don't have to, yours is synced) 76 | ``` 77 | 78 | 当然,除此之外还可以指定远程master分支名称等高级用法。 79 | 80 | ## **plotly.py** 81 | 82 | **Star:6.3k** 83 | 84 | [**plotly.py**](https://github.com/plotly/plotly.py)是一款开源、交互式的Python绘图库。 85 | 86 | 使用plotly.py,可以在浏览器中生成交互式的图像便于发布,不仅如此,它支持的图形类别也非常丰富,例如,线图、散点图、面积图、柱状图、误差条、箱形图、直方图、热力图、副图、多轴、极坐标图和气泡图。 87 | 88 | **安装** 89 | 90 | ``` 91 | pip install plotly==4.5.4 92 | ``` 93 | 94 | **示例** 95 | 96 | ``` 97 | import plotly.graph_objects as go 98 | fig = go.Figure() 99 | fig.add_trace(go.Scatter(y=[2, 1, 4, 3])) 100 | fig.add_trace(go.Bar(y=[1, 4, 3, 2])) 101 | fig.update_layout(title = 'Hello Figure') 102 | fig.show() 103 | ``` 104 | 105 | 除了Python之外,plotly还支持js, python, R等语言。 106 | 107 | ## **DecryptLogin** 108 | 109 | **Star:270** 110 | 111 | [**DecryptLogin**](https://github.com/CharlesPikachu/DecryptLogin)是一款实用requests方式登录一些网站的工具。 112 | 113 | 我们在爬虫或者使用网页自动化工具的过程中,会遇到各种各样的问题,其中登录拦截就是其中一项较为常见的难题,而DecryptLogin就是用于解决这种问题的款工具。 114 | 115 | ![img](https://pic1.zhimg.com/80/v2-7942f08cbc9de0bad29ba32eb644f0b7_1440w.jpg) 116 | 117 | 它目前支持的网站覆盖比较全面,例如,淘宝、百度网盘、京东、github、网易云音乐、知乎、B站、推特、拉勾网等。 118 | 119 | ## **hubcommander** 120 | 121 | **Star:1.1k** 122 | 123 | [**hubcommander**](https://github.com/Netflix/hubcommander)一款由Netflix开源,用于 GitHub 组织管理的 Slack 机器人。 124 | 125 | HubCommander 使用聊天操作或对话驱动的开发来帮助管理 GitHub 项目,它具有如下功能, 126 | 127 | - 存储库创建 128 | - 删除库 129 | - 存储库描述和网站修改 130 | - 向存储库授予外部协作者特定的权限 131 | - 存储库默认分支修改 132 | - 创建/删除库主题 133 | - 启用/禁用存储库分支保护 134 | - ...... 135 | 136 | HubCommander使用Python基于slackhq/python-rtmbot,所以使用之前最基本的需求需要Python 3.5+、Github账户、Slack凭证。 137 | 138 | 目前HubCommander支持Docker、Linux、macOS安装。 139 | 140 | 也许对于个人开发者来说,这样相对繁琐、复杂,但是对于多人开发的大型项目而言,这款工具显然能够节省很多精力。 141 | 142 | ------ 143 | 144 | ### **推荐阅读** 145 | 146 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN#rd) 147 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN#rd) 148 | - [10款VS Code插件神器,第7款超级实用!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485027&idx=1&sn=be4c1275f350c9bc1ddd43b793088647&chksm=e94e996bde39107d6076a95ddcfd9c4bb5cd212363cd0138f6a8906a724da956878b012af6cc&token=1472831505&lang=zh_CN#rd) 149 | - [开发者常用工具集 | 如果早一些看到这篇文章该多好](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485022&idx=1&sn=9c10067cd7a2452ffc94582c13ec160b&chksm=e94e9956de391040a4b8d55bab1708945f0c9e170a55eac18ca53a1be11724ca36a5299908da&token=886687278&lang=zh_CN#rd) 150 | - [实用工具 | 5款超实用浏览器插件,第一款真神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485001&idx=1&sn=0664d17a6f677c9e1d433f285f096112&chksm=e94e9941de391057dea8c84c1d45925621696d5d735d2bab6e0b7ef786ac813b415c53cfb2b9&token=457191310&lang=zh_CN#rd) 151 | - [实用工具 | 10款搜索引擎,看到第一款就会毅然放弃百度!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484976&idx=1&sn=f8ac0fd665d8918f52a5d599f636a7ad&chksm=e94e9938de39102ee33220f42bbe9a4f0832c7bf5cc8c7a47aef8548a8688bae1793facad073&token=2025215714&lang=zh_CN#rd) 152 | - [实用工具 | 6款免费OCR工具,第一款是神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484951&idx=1&sn=e63f6dd0e781114515d9b27b4397c065&chksm=e94e991fde391009a1c2a77392fb89435f8fae9d266f05eadee86784ae615b89ecb7bfae4b70&token=2025215714&lang=zh_CN#rd) -------------------------------------------------------------------------------- /docs/13-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## **前言** 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[**PyHubWeekly**](https://github.com/Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **mitmproxy** 10 | - **pygame** 11 | - **pytudes** 12 | - **httpx** 13 | - **prefect** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ## **mitmproxy** 18 | 19 | **Star:18.4k** 20 | 21 | [**mitmproxy**](https://github.com/mitmproxy/mitmproxy)是一款可以用来拦截、修改、保存 HTTP/HTTPS 请求中间代理工具,可以用于开发过程中的正向代理,反向代理,透明代理等。 22 | 23 | 安装mitmproxy之后会包含3个工具,mitmproxy、mitmdump、mitmweb。 24 | 25 | mitmproxy是一个交互式的、支持SSL/TLS的拦截代理,具有HTTP/1、HTTP/2和WebSockets的控制台接口。 26 | 27 | mitmdump是mitmproxy的命令行版本。 28 | 29 | mitmweb是mitmproxy的一个基于web的接口。 30 | 31 | **安装** 32 | 33 | mitmproxy支持macos、linux、windows等多个平台的安装,也支持使用pip命令直接安装, 34 | 35 | ``` 36 | pip install mitmproxy 37 | ``` 38 | 39 | ## **pygame** 40 | 41 | **Star:1.9k** 42 | 43 | [**pygame**](https://github.com/pygame/pygame)是一款跨平台,用于开发各种多媒体软件(例如游戏)的一个Python库。 44 | 45 | ![img](https://pic1.zhimg.com/80/v2-7cb378c8334f87bd5b5c9e3984fac1e5_1440w.png) 46 | 47 | pygame是一个利用SDL库的写就的游戏库,它支持的功能包括但不限于, 48 | 49 | - 访问光驱 50 | - 访问显示设备 51 | - 绘制形状 52 | - 管理事件 53 | - 使用字体 54 | - 加载和存储图片 55 | - 使用手柄 56 | - 读取键盘 57 | - ... 58 | 59 | 通过使用pygame,你可以很容易开发一款多媒体应用,当然,你可以使用它来开发一款游戏。 60 | 61 | ## **pytudes** 62 | 63 | **Star:13.6k** 64 | 65 | [**pytudes**](https://github.com/norvig/pytudes)是一个汇聚Python编程技巧的github项目。 66 | 67 | 目前github有很多有关Python的编程小技巧,但是大多数都是围绕着基础语法和单点的知识在展开。 68 | 69 | ![img](https://pic4.zhimg.com/80/v2-3a15717e6d0104e843750b9f94f56a7d_1440w.png) 70 | 71 | 和大多数汇集编程技巧的项目,pytudes更多的是由某个事件而发起的,为了解决一个问题而给出一个具体的实现过程,在这个过程中会展示很多Python编程技巧,我想,这样能够让学习者理解的更加深刻。 72 | 73 | ## **httpx** 74 | 75 | **Star:4.3k** 76 | 77 | [**httpx**](https://github.com/encode/httpx)是一款用于Python3、功能齐全的http客户端,它提供同步和异步api,并支持HTTP/1.1和HTTP/2。 78 | 79 | 它不仅拥有requests具备的功能,它还具备更多更强大的功能,例如, 80 | 81 | - 兼容的API 82 | - 标准同步和异步接口 83 | - 支持HTTP/1.1和HTTP/2 84 | - 能够直接向WSGI应用程序或ASGI应用程序发出请求 85 | - ... 86 | 87 | 例如, 88 | 89 | ```python 90 | >>> import httpx 91 | >>> r = httpx.get('https://www.example.org/') 92 | >>> r 93 | 94 | >>> r.status_code 95 | 200 96 | >>> r.headers['content-type'] 97 | 'text/html; charset=UTF-8' 98 | >>> r.text 99 | '\n\n\nExample Domain...' 100 | ``` 101 | 102 | ## **prefect** 103 | 104 | **Star:2k** 105 | 106 | [**prefect**](https://github.com/PrefectHQ/prefect)是一款面向数据科学的工作流自动化管理系统。 107 | 108 | prefect是一个新的工作流管理系统,它是为现代基础设施而设计的,由开源的Prefect核心工作流引擎提供支持。用户将任务组织成流程,而prefect就可以负责其余的各种管理工作。 109 | 110 | **示例** 111 | 112 | ```python 113 | from prefect import task, Flow, Parameter 114 | 115 | 116 | @task(log_stdout=True) 117 | def say_hello(name): 118 | print("Hello, {}!".format(name)) 119 | 120 | 121 | with Flow("My First Flow") as flow: 122 | name = Parameter('name') 123 | say_hello(name) 124 | 125 | 126 | flow.run(name='world') # "Hello, world!" 127 | flow.run(name='Marvin') # "Hello, Marvin!" 128 | ``` 129 | 130 | 启动prefect的本地用户界面来协调和管理工作流: 131 | 132 | ``` 133 | prefect server start 134 | ``` 135 | 136 | 然后就可以跳转到http://localhost:8080打开管理页面。 137 | 138 | ------ 139 | 140 | ### **推荐阅读** 141 | 142 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN#rd) 143 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN#rd) 144 | - [10款VS Code插件神器,第7款超级实用!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485027&idx=1&sn=be4c1275f350c9bc1ddd43b793088647&chksm=e94e996bde39107d6076a95ddcfd9c4bb5cd212363cd0138f6a8906a724da956878b012af6cc&token=1472831505&lang=zh_CN#rd) 145 | - [开发者常用工具集 | 如果早一些看到这篇文章该多好](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485022&idx=1&sn=9c10067cd7a2452ffc94582c13ec160b&chksm=e94e9956de391040a4b8d55bab1708945f0c9e170a55eac18ca53a1be11724ca36a5299908da&token=886687278&lang=zh_CN#rd) 146 | - [实用工具 | 5款超实用浏览器插件,第一款真神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485001&idx=1&sn=0664d17a6f677c9e1d433f285f096112&chksm=e94e9941de391057dea8c84c1d45925621696d5d735d2bab6e0b7ef786ac813b415c53cfb2b9&token=457191310&lang=zh_CN#rd) 147 | - [实用工具 | 10款搜索引擎,看到第一款就会毅然放弃百度!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484976&idx=1&sn=f8ac0fd665d8918f52a5d599f636a7ad&chksm=e94e9938de39102ee33220f42bbe9a4f0832c7bf5cc8c7a47aef8548a8688bae1793facad073&token=2025215714&lang=zh_CN#rd) 148 | - [实用工具 | 6款免费OCR工具,第一款是神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484951&idx=1&sn=e63f6dd0e781114515d9b27b4397c065&chksm=e94e991fde391009a1c2a77392fb89435f8fae9d266f05eadee86784ae615b89ecb7bfae4b70&token=2025215714&lang=zh_CN#rd) -------------------------------------------------------------------------------- /docs/14-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## **前言** 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[**PyHubWeekly**](https://github.com/Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **dlaicourse** 10 | - **pysheeet** 11 | - **table-ocr** 12 | - **posthog** 13 | - **RL-Stock** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ## **dlaicourse** 18 | 19 | **Star:2.8k** 20 | 21 | 如果说这两年比较火热的研究方向是什么?深度学习肯定能够占据一席之地。 22 | 23 | 由于人工智能的火热,各种行业的同学都在尝试着去学习深度学习。可是,该怎么学习却成了让很多人困扰的问题。 24 | 25 | 虽然免费学习资源数不胜数,但是,要么偏重理论而脱离实践,要么一味的重视实践却没有理论,让人看的云里雾里。 26 | 27 | [**dlaicourse**](https://github.com/lmoroney/dlaicourse)是这些中我认为较为不错的一个学习深度学习github项目。 28 | 29 | dlaicourse不仅包含了深度学习基础知识部分,这个项目还有练习、应用等方面的内容。 30 | 31 | 32 | 33 | ![img](https://pic4.zhimg.com/80/v2-87bebb3e009b305116cf5156d73d52f0_1440w.png) 34 | 35 | 36 | 37 | 更重要的是,这个项目使用jupyter notebook开发,理论部分与实践部分紧密相结合,在介绍理论知识的过程中让你直观的看到它是如何实现的,我想,这才是对于学习深度学习的同学比较友好的一种教学方式。 38 | 39 | ## **pysheeet** 40 | 41 | **Star:5.9k** 42 | 43 | [**pysheeet**](https://github.com/crazyguitar/pysheeet)即为Python Cheat Sheet,一个用于收集Python有价值片段,增强Python编码体验的项目。 44 | 45 | 我认为在学习一样知识时,会用与精通之间往往会有一个瓶颈。例如,一个学习歌唱的同学,总认为自己的发声是最为恰当的,但是,如果有一个有经验的教授给予指点,找到明确的方向,这时候会发生突飞猛进的变化。 46 | 47 | 编码也是,当我们学完Python并且在项目中用过很长一段时间之后,我们会陷入一个固定思维,认为当下编码的习惯就是理所当然的,就是恰到好处的,但是,也许在使用方式、编码风格等方面已经走错了方向。 48 | 49 | pysheeet这个项目就收集了很多有有价值的Python片段,其他包括但不限于, 50 | 51 | - 代码样式 52 | - 列表 53 | - 字典 54 | - 正则表达式 55 | - 异步 56 | - 测试 57 | - ... 58 | 59 | 这个项目在每个方向均给出了正反例,告诉你什么样才是一个规范的编码方式。 60 | 61 | 62 | 63 | ![img](https://pic4.zhimg.com/80/v2-03279894fd43dce8b5fa967a79131f28_1440w.png) 64 | 65 | 66 | 67 | ## **table-ocr** 68 | 69 | **Star:119** 70 | 71 | [**table-ocr**](https://github.com/chineseocr/table-ocr)是一个运用unet实现对文档表格的自动检测,表格重建的OCR项目。 72 | 73 | OCR工具是目前比较受欢迎,且提高很多工作效率的一类工具。 74 | 75 | 它背后到底是如何实现的? 76 | 77 | table-ocr这个项目可以帮你揭开它神秘的面纱。 78 | 79 | 80 | 81 | ![img](https://pic3.zhimg.com/80/v2-89f59d02a9edee42e003bb3d0771618f_1440w.jpeg) 82 | 83 | 84 | 85 | 另外,使用过OCR工具的同学应该都清楚,OCR在印刷体文字识别过程中效果越来越好,但是在表格方面一直捉襟见肘。table-ocr就针对表格检测进行设计和优化,在表格识别、重建效果方面非常突出。 86 | 87 | ## **posthog** 88 | 89 | **Star:1.9k** 90 | 91 | [**posthog**](https://github.com/PostHog/posthog)是一款开源的网站统计工具。 92 | 93 | PostHog是为开发人员构建的开源产品分析工具,它能够自动收集网站或应用程序上的每个事件,无需向第三方发送数据。只需单击一下就可以部署到自己的基础设施上,并且可以对底层数据进行完整的API/SQL访问。 94 | 95 | 96 | 97 | ![img](https://pic4.zhimg.com/80/v2-8997aa0562b3bf6045666b22e77ff5f4_1440w.gif) 98 | 99 | 100 | 101 | 它具有如下特性, 102 | 103 | - 基于事件的用户级分析-查看哪些用户正在你的应用程序中执行什么操作 104 | - 自动捕获点击和页面浏览量,以分析用户的追溯操作 105 | - 支持JS、Python、Ruby、Node、Go+API的库 106 | - 简单的部署方式 107 | 108 | 109 | 110 | ## **RL-Stock** 111 | 112 | **Star:1.2k** 113 | 114 | [**RL-Stock**](https://github.com/wangshub/RL-Stock)是一款利用强化学习自动炒股的Python项目。 115 | 116 | 提到机器学习、人工智能在金融、炒股等方面的应用,更多的人会想到预测,例如,传统机器学习、LSTM等。 117 | 118 | 而强化学习作为机器学习的一个分支,它的模型更符合一个人做决策的过程,也更加贴近现实世界的场景。与监督学习预测未来的数值不同,强化学习根据输入的状态(如当日开盘价、收盘价等),输出系列动作(例如:买进、持有、卖出),使得最后的收益最大化,实现自动交易。 119 | 120 | 121 | 122 | ![img](https://pic1.zhimg.com/80/v2-12773f401686d2504767c0199ac65db9_1440w.png) 123 | 124 | 125 | 126 | 作者利用强化学习对炒股过程进行了建模,实现了自动炒股。 127 | 128 | 话说回来,炒股需谨慎,这个项目可以作为一个学习强化学习同时了解股票知识的一个小工具。我想,利用将强化学习应用于股市,应该早已经有很多公司考虑到这一点,但是,它所带来的收益和风险是并重的,我想这也是为什么很少有公司大规模将人工智能,尤其深度学习应用于金融领域的原因。 129 | 130 | ------ 131 | 132 | ### **推荐阅读** 133 | 134 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN#rd) 135 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN#rd) 136 | - [10款VS Code插件神器,第7款超级实用!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485027&idx=1&sn=be4c1275f350c9bc1ddd43b793088647&chksm=e94e996bde39107d6076a95ddcfd9c4bb5cd212363cd0138f6a8906a724da956878b012af6cc&token=1472831505&lang=zh_CN#rd) 137 | - [开发者常用工具集 | 如果早一些看到这篇文章该多好](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485022&idx=1&sn=9c10067cd7a2452ffc94582c13ec160b&chksm=e94e9956de391040a4b8d55bab1708945f0c9e170a55eac18ca53a1be11724ca36a5299908da&token=886687278&lang=zh_CN#rd) 138 | - [实用工具 | 5款超实用浏览器插件,第一款真神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485001&idx=1&sn=0664d17a6f677c9e1d433f285f096112&chksm=e94e9941de391057dea8c84c1d45925621696d5d735d2bab6e0b7ef786ac813b415c53cfb2b9&token=457191310&lang=zh_CN#rd) 139 | - [实用工具 | 10款搜索引擎,看到第一款就会毅然放弃百度!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484976&idx=1&sn=f8ac0fd665d8918f52a5d599f636a7ad&chksm=e94e9938de39102ee33220f42bbe9a4f0832c7bf5cc8c7a47aef8548a8688bae1793facad073&token=2025215714&lang=zh_CN#rd) 140 | - [实用工具 | 6款免费OCR工具,第一款是神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484951&idx=1&sn=e63f6dd0e781114515d9b27b4397c065&chksm=e94e991fde391009a1c2a77392fb89435f8fae9d266f05eadee86784ae615b89ecb7bfae4b70&token=2025215714&lang=zh_CN#rd) -------------------------------------------------------------------------------- /docs/15-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## **前言** 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[**PyHubWeekly**](https://github.com/Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **photo2cartoon** 10 | - **jumpcutter** 11 | - **mkdocs** 12 | - **chineseocr** 13 | - **streamlit** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ## **photo2cartoon** 18 | 19 | **Star:652** 20 | 21 | ![img](https://pic1.zhimg.com/80/v2-ae1bce0699f59b17aafba65caf0f7a58_1440w.png) 22 | 23 | [**photo2cartoon**](https://github.com/minivision-ai/photo2cartoon)是一款图像转卡通的Python项目。 24 | 25 | 这类工具、项目其实有很多,大多数效果都是差强人意。当看到这个工具的时候,我本身觉得“噱头”,但是,当使用之后顿时大感惊艳。 26 | 27 | 有很多图片转卡通工具,要么过度偏于卡通,而丢失了原图像中人物特别的信息。有很多工具过度真实,有没有卡通的感觉。 28 | 29 | 而photo2cartoon,在保持原图像ID信息和纹理细节的同时,将真实照片转换为卡通风格的非真实感图像。这款工具既有卡通图像的可爱风格,又对原始图像保留真实信息。 30 | 31 | **使用教程** 32 | 33 | ``` 34 | git clone https://github.com/minivision-ai/photo2cartoon.git 35 | cd ./photo2cartoon 36 | python test.py --photo_path ./images/photo_test.jpg --save_path ./images/cartoon_result.png 37 | ``` 38 | 39 | 另外,photo2cartoon有对应的微信小程序。如果你对源码很感兴趣,或者希望定制化,也可以克隆源码,进行修改,对模型重新训练。 40 | 41 | ## **jumpcutter** 42 | 43 | **Star:2.2k** 44 | 45 | [**jumpcutter**](https://github.com/carykh/jumpcutter)是一款智能的视频自动编辑工具。 46 | 47 | 当我们拍摄一段视频出现失误时,会怎么办?重新录制?手动编辑? 48 | 49 | jumpcutter让这件事情变得非常简单,在拍摄视频时,当有些部分想要删除,只需要一个大拇指朝下的手势,如果希望保留,那么就竖起大拇指。这样,它在后期处理的过程中会根据视频中的手势对每一段视频选择是保留还是删除。 50 | 51 | ## **mkdocs** 52 | 53 | **Star:9.8k** 54 | 55 | ![img](https://pic3.zhimg.com/80/v2-eff7892fa6db74956cfa76ca8533fe05_1440w.png) 56 | 57 | [**mkdocs**](https://github.com/mkdocs/mkdocs)是一个快速、简单、漂亮的静态网站生成器,专门用于构建项目文档。 58 | 59 | 应该有很多同学都有过搭建网站的想法,它可以很复杂,也可以很简单。 60 | 61 | 如果单纯为了写作,我认为静态网站就足够了。mkdocs就是一款可以快速搭建静态网站的工具,我们在网络上找一些在线电子文档时会发现很多都非常想起,它们大多数都是基于mkdocs搭建的。 62 | 63 | ## **chineseocr** 64 | 65 | **Star:2.8k** 66 | 67 | [**chineseocr**](https://github.com/chineseocr/chineseocr)是一款基于yolov3的OCR工具。 68 | 69 | - 支持0、90、180、270不同角度文字识别 70 | - 支持(darknet/opencv dnn /keras)文字检测,支持darknet/keras训练 71 | - 支持darknet 转keras, keras转darknet, pytorch 转keras模型 72 | - 支持身份证/火车票结构化数据识别 73 | - 单行图像平均时间为0.02秒以下 74 | 75 | ## **streamlit** 76 | 77 | **Star:7.8k** 78 | 79 | [**streamlit**](https://github.com/streamlit/streamlit)是一款用于快速创建机器学习应用的一款Python工具。 80 | 81 | 从最初C++逐行编写成千上万行代码实现一个目标识别系统,到现在利用高度集成gluon、keras深度学习库几行代码即可完成,再到这两年很多大公司都在争相竞争的AutoML平台。使得这个看似高深的机器学习领域,变得越来越简单、平民化。 82 | 83 | ![img](https://pic3.zhimg.com/80/v2-3264f6c54d9b044293a137e473d3be9a_1440w.gif) 84 | 85 | streamlit允许您使用简单的Python脚本,创建一个机器学习应用程序。它支持热加载,所以你的应用程序能够根据你文本编辑和保存情况实时更新。 86 | 87 | ------ 88 | 89 | ### **推荐阅读** 90 | 91 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN#rd) 92 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN#rd) 93 | - [10款VS Code插件神器,第7款超级实用!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485027&idx=1&sn=be4c1275f350c9bc1ddd43b793088647&chksm=e94e996bde39107d6076a95ddcfd9c4bb5cd212363cd0138f6a8906a724da956878b012af6cc&token=1472831505&lang=zh_CN#rd) 94 | - [开发者常用工具集 | 如果早一些看到这篇文章该多好](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485022&idx=1&sn=9c10067cd7a2452ffc94582c13ec160b&chksm=e94e9956de391040a4b8d55bab1708945f0c9e170a55eac18ca53a1be11724ca36a5299908da&token=886687278&lang=zh_CN#rd) 95 | - [实用工具 | 5款超实用浏览器插件,第一款真神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485001&idx=1&sn=0664d17a6f677c9e1d433f285f096112&chksm=e94e9941de391057dea8c84c1d45925621696d5d735d2bab6e0b7ef786ac813b415c53cfb2b9&token=457191310&lang=zh_CN#rd) 96 | - [实用工具 | 10款搜索引擎,看到第一款就会毅然放弃百度!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484976&idx=1&sn=f8ac0fd665d8918f52a5d599f636a7ad&chksm=e94e9938de39102ee33220f42bbe9a4f0832c7bf5cc8c7a47aef8548a8688bae1793facad073&token=2025215714&lang=zh_CN#rd) 97 | - [实用工具 | 6款免费OCR工具,第一款是神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484951&idx=1&sn=e63f6dd0e781114515d9b27b4397c065&chksm=e94e991fde391009a1c2a77392fb89435f8fae9d266f05eadee86784ae615b89ecb7bfae4b70&token=2025215714&lang=zh_CN#rd) -------------------------------------------------------------------------------- /docs/16-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[**PyHubWeekly**](https://github.com/Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **riskquant** 10 | - **pydata-book** 11 | - **avatarify** 12 | - **pyprotect** 13 | - **prophet** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ## riskquant 18 | 19 | **Star:457** 20 | 21 | [**riskquant**](https://github.com/Netflix-Skunkworks/riskquant)是一款Python量化风险库。 22 | 23 | riskquant内置了多个知名的数据分析算法,例如`simpleloss`、`pertloss`,可以很简单的在Python中实现量化风险分析。 24 | 25 | **安装** 26 | 27 | 克隆下源代码,进入根目录,执行下方命令, 28 | 29 | ```python 30 | pip install . 31 | ``` 32 | 33 | **示例** 34 | 35 | ```python 36 | >> from riskquant import pertloss 37 | >> p = pertloss.PERTLoss(low_loss=10, high_loss=100, min_freq=0.1, max_freq=0.7, most_likely_freq=0.3, kurtosis=1) 38 | >> simulate_100 = p.simulate_years(100) 39 | >> p.summarize_loss(simulate_100) 40 | 41 | {'minimum': 0, 42 | 'tenth_percentile': 0, 43 | 'mode': 0, 44 | 'median': 1, 45 | 'ninetieth_percentile': 2, 46 | 'maximum': 6} 47 | ``` 48 | 49 | ## pydata-book 50 | 51 | **Star:12.1k** 52 | 53 | 54 | ![](https://imgkr.cn-bj.ufileos.com/f3dc992b-3e52-4cb8-b998-aa6447ab4d94.png) 55 | 56 | 57 | [**pydata-book**](https://github.com/wesm/pydata-book)是Wes McKinney(pandas的创作者)和O'Reilly Media编著的《Python for Data Analysis》书籍的学习资料和IPython Notebook源代码。 58 | 59 | 这份学习资料不仅包含数据分析、机器学习里常用的工具,例如,numpy和pandas。也包含数据分析中常用的技术和手段,例如, 60 | 61 | - 数据清洗和处理 62 | - 时间序列 63 | - 缺失数据处理 64 | - ...... 65 | 66 | 此外,pydata-book还包含数据分析实例,在实践中对数据分析的知识、工具使用有更加深入的认识。 67 | 68 | ## avatarify 69 | 70 | **Star:5.6k** 71 | 72 | [**avatarify**](https://github.com/alievk/avatarify)是一款应用来自NIPS的中心模型,能够为 Zoom、Skype 这类视频通话运用添加自己的替身Python工具。 73 | 74 | 75 | ![](https://imgkr.cn-bj.ufileos.com/fda5106c-c226-4c06-8763-288c2c96cf72.gif) 76 | 77 | **使用教程** 78 | 79 | - 安装miniconda和git 80 | - 克隆代码,执行安装命令 81 | 82 | ```shell 83 | git clone https://github.com/alievk/avatarify.git 84 | cd avatarify 85 | scripts\install_windows.bat 86 | ``` 87 | - 下载训练的权重,放置到目录下 88 | - 安装媒体播放器,例如,OBS 89 | 90 | avatarify项目提供了完整的训练、安装、配置过程,涉及的知识体系、架构较为完善。因此,通过学习该项目,可以对一款完整应用的开发有更加清晰的认识。 91 | 92 | ## pyprotect 93 | 94 | **Star:266** 95 | 96 | [**pyprotect**](https://github.com/ga0/pyprotect)是一个轻量级的python代码保护、加密工具。 97 | 98 | 这款工具有如下特性, 99 | 100 | - 跨平台 101 | - 简单易用 102 | - 不需要额外依赖 103 | 104 | **使用教程** 105 | 106 | 编译项目, 107 | 108 | ```python 109 | mkdir build 110 | cd build && cmake .. && make 111 | ``` 112 | 113 | 加密项目, 114 | 115 | ```Python 116 | python encrypt.py -s SCRIPTS_DIR -e ENTRY_POINT_LIST -o OUTPUT_DIR [--exclude EXCLUDED_SCRIPT_LIST] 117 | ``` 118 | 119 | ## prophet 120 | 121 | **Star:10.7k** 122 | 123 | [**prophet**](https://github.com/facebook/prophet)是一个用于线性或非线性增长的多个季节性的时间序列数据提供高质量预测的工具。 124 | 125 | Prophet是一个基于加法模型预测时间序列数据的过程,其中非线性趋势与年、周、日的季节性以及假日效应相吻合。它最适用于具有强烈季节效应和几个季节的历史数据的时间序列。Prophet对丢失的数据和趋势的变化是很健壮的,并且能很好地处理异常值。 126 | 127 | **使用教程** 128 | 129 | 可以直接使用pip命令安装, 130 | 131 | ```python 132 | pip install fbprophet 133 | CMDSTAN=/tmp/cmdstan-2.22.1 STAN_BACKEND=PYSTAN,CMDSTANPY pip install fbprophet 134 | ``` 135 | 136 | ------ 137 | 138 | ### **推荐阅读** 139 | 140 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN#rd) 141 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN#rd) 142 | - [10款VS Code插件神器,第7款超级实用!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485027&idx=1&sn=be4c1275f350c9bc1ddd43b793088647&chksm=e94e996bde39107d6076a95ddcfd9c4bb5cd212363cd0138f6a8906a724da956878b012af6cc&token=1472831505&lang=zh_CN#rd) 143 | - [开发者常用工具集 | 如果早一些看到这篇文章该多好](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485022&idx=1&sn=9c10067cd7a2452ffc94582c13ec160b&chksm=e94e9956de391040a4b8d55bab1708945f0c9e170a55eac18ca53a1be11724ca36a5299908da&token=886687278&lang=zh_CN#rd) 144 | - [实用工具 | 5款超实用浏览器插件,第一款真神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485001&idx=1&sn=0664d17a6f677c9e1d433f285f096112&chksm=e94e9941de391057dea8c84c1d45925621696d5d735d2bab6e0b7ef786ac813b415c53cfb2b9&token=457191310&lang=zh_CN#rd) 145 | - [实用工具 | 10款搜索引擎,看到第一款就会毅然放弃百度!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484976&idx=1&sn=f8ac0fd665d8918f52a5d599f636a7ad&chksm=e94e9938de39102ee33220f42bbe9a4f0832c7bf5cc8c7a47aef8548a8688bae1793facad073&token=2025215714&lang=zh_CN#rd) 146 | - [实用工具 | 6款免费OCR工具,第一款是神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484951&idx=1&sn=e63f6dd0e781114515d9b27b4397c065&chksm=e94e991fde391009a1c2a77392fb89435f8fae9d266f05eadee86784ae615b89ecb7bfae4b70&token=2025215714&lang=zh_CN#rd) 147 | 148 | --- 149 | 150 | 欢迎关注我的公众号“**平凡而诗意**”,原创技术文章第一时间推送,如果喜欢,麻烦点一下“**在看**”~ 151 | 152 |
153 | 154 |
155 | -------------------------------------------------------------------------------- /docs/20-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[**PyHubWeekly**](https://github.com/Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **AnimeGAN** 10 | - **faker** 11 | - **Background-Matting** 12 | - **PyBoy** 13 | - **Learning-to-See-in-the-Dark** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ### AnimeGAN 18 | 19 | **Star:1.8** 20 | 21 | [**AnimeGAN**](https://github.com/TachibanaYoshino/AnimeGAN)是是一款可以把真实图片转化为动漫风图像的工具。 22 | 23 | 24 | ![](https://imgkr.cn-bj.ufileos.com/e997d056-96a4-4a3b-b086-a7f3214e104b.png) 25 | 26 | 27 | AnimeGAN是论文《AnimeGAN: a novel lightweight GAN for photo animation》的实现,利用近几年人工智能领域比较热门的GAN实现把真实图片转化为动漫风图像。 28 | 29 | ### faker 30 | 31 | **Star:9.8k** 32 | 33 | [**faker**](https://github.com/joke2k/faker)是一款用于生成伪造数据的Python小工具。 34 | 35 | 造数据,在开发过程中至关重要,尤其是在企业项目中,很多数据会涉及到敏感信息,很难获取到客户数据。这时候,如果要进行功能的开发和测试,就需要自己想办法造数据。 36 | 37 | 造数据是一件非常令人头疼的事情,如果让你造一条**地址信息**,可能会脱口而出。那如果让早10000条数据呢?这就是一个即耗脑力,又耗体力的活。 38 | 39 | faker就可以一行代码实现数据的生成。 40 | 41 | faker可以根据不同的参数生成不同语言、不同类型的数据。 42 | 43 | **安装使用** 44 | 45 | 可以直接使用`pip`命令进行安装, 46 | 47 | ```python 48 | pip install Faker 49 | ``` 50 | 51 | 生成数据, 52 | 53 | ```python 54 | from faker import Faker 55 | fake = Faker(['it_IT', 'en_US', 'ja_JP']) 56 | for _ in range(10): 57 | print(fake.name()) 58 | 59 | # 鈴木 陽一 60 | # Leslie Moreno 61 | # Emma Williams 62 | # 渡辺 裕美子 63 | # Marcantonio Galuppi 64 | # Martha Davis 65 | # Kristen Turner 66 | # 中津川 春香 67 | # Ashley Castillo 68 | # 山田 桃子 69 | ``` 70 | 71 | ### Background-Matting 72 | 73 | **Star:3.1k** 74 | 75 | 76 | ![](https://imgkr.cn-bj.ufileos.com/0c53962d-2c82-485b-a9df-8e45aa107c6f.png) 77 | 78 | 79 | [**Background-Matting**](https://github.com/senguptaumd/Background-Matting)是CVPR 2020上一篇名为《Background Matting: The World is Your Green Screen》文章的实现项目,通过这个算法,可以轻松实现图像背景的替换。 80 | 81 | 自动抠图或者替换背景早已经不是什么新鲜事,但是,大多数工具的修建图像的效果差强人意。 82 | 83 | 《Background Matting: The World is Your Green Screen》基于对抗网络提出一种新型、基于深度学习的背景消除、替换算法,在大量图像、视频数据的验证结果中显示,能够达到比以往算法更好的效果。 84 | 85 | 86 | 87 | ### PyBoy 88 | 89 | **Star:2.7k** 90 | 91 | [**PyBoy**](https://github.com/Baekalfen/PyBoy)是一款用Python编写的Game Boy模拟器。 92 | 93 | 94 | ![](https://imgkr.cn-bj.ufileos.com/7b6de29e-bdbb-47c1-ab3e-1b50d53a53b7.gif) 95 | 96 | Game Boy是任天堂发售的掌上游戏机系列,而PyBoy实现了可以通过API接口的方式,模拟并控制GameBoy游戏。 97 | 98 | 99 | ### Learning-to-See-in-the-Dark 100 | 101 | **Star:4.7** 102 | 103 | [**Learning-to-See-in-the-Dark**](https://github.com/cchen156/Learning-to-See-in-the-Dark)是一款暗光图像处理项目。 104 | 105 | 看过华为P30、P40系列发布会的应该都被它强大的暗光处理惊艳到了。 106 | 107 | 108 | ![](https://imgkr.cn-bj.ufileos.com/aa899363-4c96-4f70-8fb6-fd73ae058855.png) 109 | 110 | 111 | 的确,在暗光条件下,受到低信噪比和低亮度的影响,图片的质量会受到很大的影响,低曝光率的照片会出现很多噪声,而长曝光时间会让照片变得模糊、不真实。 112 | 113 | Learning-to-See-in-the-Dark通过FCN方法将在黑暗环境中进行的拍摄还原的方法,能够清晰还原暗光图像。 114 | 115 | --- 116 | 117 | #### 推荐阅读 118 | 119 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN&scene=21#wechat_redirect) 120 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN&scene=21#wechat_redirect) 121 | - [10款VS Code插件神器,第7款超级实用!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485027&idx=1&sn=be4c1275f350c9bc1ddd43b793088647&chksm=e94e996bde39107d6076a95ddcfd9c4bb5cd212363cd0138f6a8906a724da956878b012af6cc&token=1472831505&lang=zh_CN&scene=21#wechat_redirect) 122 | 123 | --- 124 | 125 | 126 | 我整理了10T+资源进行共享,其中包括**实用工具、Python电子书、Spring视频教程、机器学习资源**,扫码关注我的公众号“**平凡而诗意**”,后台回复相应关键字即可获得。除此之外,原创技术文章会第一时间推送,如果喜欢,麻烦点一下“在看”~ 127 | 128 | 129 | ![](https://imgkr.cn-bj.ufileos.com/7b4f990b-6fd4-4499-8801-0e99584193af.png) -------------------------------------------------------------------------------- /docs/21-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## **前言** 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[**PyHubWeekly**](https://github.com/Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **mplfinance** 10 | - **rich** 11 | - **babel** 12 | - **imgaug** 13 | - **xxh** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ## **mplfinance** 18 | 19 | **Star:371** 20 | 21 | [**mplfinance**](https://github.com/search?q=mplfinance)是一款将matplotlib应用于金融数据可视化的工具。 22 | 23 | **mpl**正是matplotlib的缩写。 24 | 25 | 此前我在文章[**6款Python可视化工具,总有一款适合你!**](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485416&idx=1&sn=d23a1c7cc5658f4bed12d67d76275d98&chksm=e94e98e0de3911f6268346f5a8ecdad565a7a93e0cd40d1a6e96b0ad0517d53d2efeccf70c45&token=1074758556&lang=zh_CN#rd)介绍了6款Python可视化工具。但是,Python的应用场景远不于此,需要用到可视化的场景也是数不胜数。 26 | 27 | 而金融作为一个较为热门又比较特别的方向,对数据可视化需求也非常大。 28 | 29 | mplfinance就是一款由著名的matplotlib开发团队开发的一款专门针对金融数据可视化的工具。 30 | 31 | **安装与使用** 32 | 33 | 通过pip命令安装, 34 | 35 | ``` 36 | pip install --upgrade mplfinance 37 | ``` 38 | 39 | 下面看一下mplfinance的使用示例, 40 | 41 | ``` 42 | import mplfinance as mpf 43 | daily = pd.read_csv('examples/data/SP500_NOV2019_Hist.csv',index_col=0,parse_dates=True) 44 | daily.index.name = 'Date' 45 | mpf.plot(daily,type='candle',mav=(3,6,9),volume=True,show_nontrading=True) 46 | ``` 47 | 48 | ![img](https://pic4.zhimg.com/v2-6b54a44d6a54c627b3cc3bb6968896bb_b.png) 49 | 50 | ## **rich** 51 | 52 | **Star:7k** 53 | 54 | [**rich**](https://github.com/willmcgugan/rich)是一款美化终端富文本内容的命令行工具。 55 | 56 | 在终端下使用Python过程中,内容会以同样的颜色进行展示,不能像IDE中那样根据语法进行高亮显示。这样,文本的辨识度、阅读效率就会降低很多。 57 | 58 | rich可以让终端下富文本以彩色形式进行显示,辨识度更高,像很多成熟的IDE一样。 59 | 60 | ``` 61 | from rich import print 62 | 63 | print("Hello, [bold magenta]World[/bold magenta]!", ":vampire:", locals()) 64 | ``` 65 | 66 | ![img](https://pic2.zhimg.com/v2-f3b4f3ca58c850d871282731e74d0d11_b.png) 67 | 68 | ## **babel** 69 | 70 | **Star:892** 71 | 72 | [**babel**](https://github.com/python-babel/babel)是一个实用程序的集合,它帮助实现Python应用程序国际化和本地化。 73 | 74 | 不同国家、地区对同样的内容表示方式是截然不同的,例如,数字、日期等。 75 | 76 | babel就是这样一款工具,帮助你实现Python程序适用于不同国家和地区,你不需要再去写复杂的逻辑来获取所在国家信息,然后修改相应的日期、数字格式,babel一行代码就可以搞定。 77 | 78 | **时间** 79 | 80 | ``` 81 | >>> from datetime import date, datetime, time 82 | >>> from babel.dates import format_date, format_datetime, format_time 83 | 84 | >>> d = date(2007, 4, 1) 85 | >>> format_date(d, locale='en') 86 | u'Apr 1, 2007' 87 | >>> format_date(d, locale='de_DE') 88 | u'01.04.2007' 89 | ``` 90 | 91 | **数字** 92 | 93 | ``` 94 | >>> format_decimal(1.2345, locale='en_US') 95 | u'1.234' 96 | >>> format_decimal(1.2345, locale='sv_SE') 97 | u'1,234' 98 | >>> format_decimal(12345, locale='de_DE') 99 | u'12.345' 100 | ``` 101 | 102 | ## **imgaug** 103 | 104 | **Star:9.2k** 105 | 106 | [**imgaug**](https://github.com/aleju/imgaug)是一款快速、高效的图像增广库。 107 | 108 | 数据集在人工智能领域占据着至关重要的地位,无论是算法描绘的多么天花乱坠,如果没有数据集,它的价值也无从谈起。 109 | 110 | 而且,对于很多从事计算机视觉、自然语言等领域相关同学而言,都非常清楚日常工作绝大多数时间都是在与数据在打交道。 111 | 112 | 这里面比较重要的一点就是图像增广,我曾在《动手学计算机视觉》系列课程中一节专门介绍过这项工作,能够用于扩充数据集,弥补计算机视觉中图像不足的问题。 113 | 114 | 但是,以往需要自己手动开发一定工作量。 115 | 116 | imgaug就解决了这个问题,它具有高斯噪声、对比度、仿射变换、旋转等常用的图像增广功能,只需要少量的代码就可以生成图像增广序列。 117 | 118 | ![img](https://pic1.zhimg.com/v2-ec98c660cae979ae9b08edc0a5a96004_b.png) 119 | 120 | ## **xxh** 121 | 122 | **Star:915** 123 | 124 | [**xxh**](https://github.com/xxh/xxh)是一款让你随时随地可以使用自己喜欢shell的工具。 125 | 126 | 使用Linux、Mac过程中,默认的shell样式、功能都差强人意,因此,一些出色的开发者就开发出了很多不错的shell工具,例如, 127 | 128 | - zsh 129 | - fish 130 | - xonsh 131 | - osquery 132 | 133 | 但是,这也有一些地方让人使用起来很不舒服,比如,每次登录ssh后需要重复执行环境变量配置文件,而且在不同用户权限下是无法使用的。 134 | 135 | xxh就解决了这一个问题,它让你在不进行root访问和系统安装的情况下,将你最喜欢的shell带到登录ssh的任何地方。 136 | 137 | ![img](https://pic4.zhimg.com/v2-b2205f5a33aa1c9642116f15067ed2a3_b.gif) 138 | 139 | ------ 140 | 141 | ### **推荐阅读** 142 | 143 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN&scene=21#wechat_redirect) 144 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN&scene=21#wechat_redirect) 145 | - [10款VS Code插件神器,第7款超级实用!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485027&idx=1&sn=be4c1275f350c9bc1ddd43b793088647&chksm=e94e996bde39107d6076a95ddcfd9c4bb5cd212363cd0138f6a8906a724da956878b012af6cc&token=1472831505&lang=zh_CN&scene=21#wechat_redirect) -------------------------------------------------------------------------------- /docs/22-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[PyHubWeekly](https://github.com/Jackpopc/PyHubWeekly "**PyHubWeekly**"),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **textshot** 10 | - **whoogle-search** 11 | - **sphinx** 12 | - **snakeware** 13 | - **video2x** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ## textshot 18 | 19 | **Star:745** 20 | 21 | ![](https://imgkr.cn-bj.ufileos.com/51526378-ff29-4a6c-b34e-c4dc47e3b64e.gif) 22 | 23 | 24 | [textshot](https://github.com/ianzhao05/textshot "**textshot**")是一款截图识别文字的Python小工具。 25 | 26 | 关于这款工具,我已经在另外一篇文章:[100行Python代码实现一款高精度免费OCR工具](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485506&idx=1&sn=fbc96c178db365929a68f04a8314bfd3&chksm=e94e974ade391e5c63b9f6bb7300f8b6eba288a7dc088253b68dd139f2dd2b1b3d76b024591c&token=664463365&lang=zh_CN#rd)中进行过详细介绍。 27 | 28 | 或许textshot在识别精度并不如哪些付费的API,在包装方面不如那些商业化成都较高的OCR工具,但是,我还是很推荐学习一下这个项目。 29 | 30 | 它通过简洁、少量的代码实现了从前端到后端调用整个完整系统的开发,通过这个项目可以了解一个完成的应用涉及哪些环节,而且能够从细节学习到如何通过Python实现UI开发、实现一款截图工具、调用后端引擎。 31 | 32 | ## whoogle-search 33 | 34 | **Star:870** 35 | 36 | 37 | ![](https://imgkr.cn-bj.ufileos.com/7ac08fa9-4c13-42fd-8925-d73d74ee47e5.png) 38 | 39 | 40 | [whoogle-search](https://github.com/benbusby/whoogle-search "**whoogle-search**")是一款可以自己架设,能够爬取谷歌搜索结果、无广告、不追踪、保护隐私的搜索引擎工具。 41 | 42 | **whoogle-search**的安装部署方式非常丰富而且简单,可以通过Docker、Heroku、pip、手动等方式进行安装配置。 43 | 44 | 安装之后配置相应的ip和端口就可以启动whoogle-search服务。 45 | 46 | 以**pip**安装配置为例。 47 | 48 | **安装** 49 | 50 | ```python 51 | pip install whoogle-search 52 | ``` 53 | 54 | **启动服务** 55 | 56 | ```shell 57 | whoogle-search --host --port 58 | ``` 59 | 60 | ## sphinx 61 | 62 | **Star:3.3k** 63 | 64 | [sphinx](https://github.com/sphinx-doc/sphinx "**sphinx**")是一款可以快速创建漂亮文档的Python工具。 65 | 66 | 之前我曾介绍过另外一款文档生成工具mkdoc,而sphinx是一款更加全面、智能、强大的文档生成工具。 67 | 68 | 它具有如下特点: 69 | 70 | - 输出格式全面:HTML、LaTeX、ePub、纯文本等; 71 | 72 | - 广泛的交叉引用:函数、类、引文、词汇表术语等; 73 | 74 | - 层次结构:简单定义文档树,自动链接到同级、父级和子级; 75 | 76 | - 代码处理:使用Pygments highlighter自动突出代码显示; 77 | 78 | - 扩展:自动测试代码片段,包含来自Python模块(API文档)的docstring; 79 | 80 | ## snakeware 81 | 82 | **Star:1.3k** 83 | 84 | 85 | ![](https://imgkr.cn-bj.ufileos.com/ae91b714-4220-4b51-96a4-7137a8bf0bb1.png) 86 | 87 | 88 | [snakeware](https://github.com/joshiemoore/snakeware "**snakeware**")是一款基于Python开发的Linux发行版操作系统。 89 | 90 | snakeware的窗口管理器snakewm是基于pygame/pygame_gui。而且,snakeware不使用任何其他大型且不透明的软件,如systemd等。它的目标是最终拥有一组完全用Python编写的可用的用户空间应用程序和实用程序,用户将直接被引导到一个Python解释器中,可以使用该解释器对计算机执行任何想要的操作。 91 | 92 | ## video2x 93 | 94 | **Star:1.3k** 95 | 96 | ![](https://imgkr.cn-bj.ufileos.com/6cb591a2-bfe1-4f19-86b5-5056c6baadba.png) 97 | 98 | [video2x](https://github.com/k4yt3x/video2x "**video2x**")是一款**视频/图片/GIF**无损方法工具。 99 | 100 | 之前曾介绍过几款图片无损放大工具,例如,bigjpg、waifu2x。 101 | 102 | 而video2x就是基于waifu2x、Anime4K、SRMD和RealSR等实现的一款视频、图片、GIF无损放大工具。 103 | 104 | **示例** 105 | 106 | 原GIF图像(160x120): 107 | 108 | ![](https://imgkr.cn-bj.ufileos.com/f7b4b9f4-4939-4b7c-9a55-a5299dc4c090.gif) 109 | 110 | 经过放大4倍(640x480 )之后的结果: 111 | 112 | ![](https://imgkr.cn-bj.ufileos.com/b1df0337-3649-46ad-990f-c8b656a68469.gif) 113 | 114 | ------ 115 | 116 | ### **推荐阅读** 117 | 118 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN&scene=21#wechat_redirect) 119 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN&scene=21#wechat_redirect) 120 | - [10款VS Code插件神器,第7款超级实用!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485027&idx=1&sn=be4c1275f350c9bc1ddd43b793088647&chksm=e94e996bde39107d6076a95ddcfd9c4bb5cd212363cd0138f6a8906a724da956878b012af6cc&token=1472831505&lang=zh_CN&scene=21#wechat_redirect) 121 | 122 | --- 123 | 124 | **个人微信** 125 | 126 | 欢迎各位同学添加我的个人微信,互相交流、互相学习,第一时间获得更多冷门好用的小工具! 127 | 128 | 129 | ![](https://imgkr.cn-bj.ufileos.com/7310b2b1-3b60-4c62-bdd2-2d3b6414e3c8.png) 130 | 131 | 我整理了10T+资源进行共享,其中包括**实用工具、Python电子书、Spring视频教程、机器学习资源**,扫码关注我的公众号“**平凡而诗意**”,后台回复相应关键字即可获得。除此之外,原创技术文章会第一时间推送,如果喜欢,麻烦点一下“**在看**”~ 132 | 133 | 134 | ![](https://imgkr.cn-bj.ufileos.com/32d5c0b0-7012-4353-825e-ffb216b12d3b.png) 135 | 136 | 137 | 138 | -------------------------------------------------------------------------------- /docs/23-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[PyHubWeekly](Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **aiosql** 10 | - **libra** 11 | - **PyOxidizer** 12 | - **latexify_py** 13 | - **Ciphey** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ### aiosql 18 | 19 | **Star:709** 20 | 21 | [aiosql](https://github.com/nackjicholson/aiosql)是一款让Python中执行SQL语句更加简单的一种工具包。 22 | 23 | 后端开发,避免不了和数据库的增删改查打交道。因此,在编程语言与SQL混合使用是一种非常常见的现象。无论是Java,还是Python。 24 | 25 | 在以往的方式中,都是把SQL语句作为字符串写死在核心逻辑代码中。这样虽然省事,但是,杂乱的SQL语句会大大增加代码的阅读和理解难度。 26 | 27 | 而aiosql大大简化这个问题,使得上述这个问题得到很好的解决。 28 | 29 | **安装** 30 | 31 | ```shell 32 | $ pip install aiosql 33 | ``` 34 | 35 | **使用** 36 | 37 | 首先,创建一个名为`users.sql`的SQL文件: 38 | 39 | ```sql 40 | -- name: get-all-users 41 | -- Get all user records 42 | select userid, 43 | username, 44 | firstname, 45 | lastname 46 | from users; 47 | 48 | 49 | -- name: get-user-by-username^ 50 | -- Get user with the given username field. 51 | select userid, 52 | username, 53 | firstname, 54 | lastname 55 | from users 56 | where username = :username; 57 | ``` 58 | 59 | 然后,在Python代码中引入aiosql工具包,它能够很容易解析写好的SQL代码文件,能够想执行Python函数一样去执行SQL的一些常用操作。 60 | 61 | ```python 62 | import aiosql 63 | import sqlite3 64 | 65 | conn = sqlite3.connect("myapp.db") 66 | queries = aiosql.from_path("users.sql", "sqlite3") 67 | 68 | users = queries.get_all_users(conn) 69 | # >>> [(1, "nackjicholson", "William", "Vaughn"), (2, "johndoe", "John", "Doe"), ...] 70 | 71 | users = queries.get_user_by_username(conn, username="nackjicholson") 72 | ``` 73 | 74 | 这种把SQL拆离出来写到文件里,通过执行Python函数去执行Python的增删改查不仅能够提升代码的可阅读性,还能够减少编码过程中的工作量。 75 | 76 | ### libra 77 | 78 | **Star:1.7k** 79 | 80 | [libra](https://github.com/Palashio/libra)是一款高阶的机器学习工具包,它能够让机器学习使用更加便捷、简单。 81 | 82 | 机器学习逐渐变成了”傻瓜式“,以往,网络上总是调侃机器学习、计算机视觉方面的工作人员为调参工程师。的确,反观大多数AI领域的工作人员每天的工作内容主要都是集中在准备数据、模型调优。 83 | 84 | 可是,我认为即便是这种技术程度的工作也将很快被替代。现在,很多大公司都在开发统一、易于使用的机器学习平台。使用者只需要配置数据集,就可以获得训练好的模型。 85 | 86 | 这已经够简单了,但是**libra**提供了一种更加简单的解决方案,甚至对于从来没有接触过机器学习,不理解机器学习的外行都能够很容易使用。 87 | 88 | libra可以让你像使用搜索引擎一样去使用机器学习,你只需要输入一段自然语言,描述你想要的完成的任务,它就可以按照你的描述去选择数据集 、训练模型。 89 | 90 | **示例** 91 | 92 | ```python 93 | from libra import client 94 | 95 | newClient = client('path/to/dataset') 96 | newClient.neural_network_query('please model the median number of households') 97 | newClient.info() 98 | 99 | dict_keys(['id', 'model', 'num_classes', 'plots', 'target', 'preprocesser', 100 | 'interpreter', 'test_data', 'losses', 'accuracy']) 101 | 102 | newClient.svm_query('predict the proximity to the ocean') 103 | newClient.model().keys() 104 | 105 | dict_keys(['regression_ANN', svm']) 106 | ``` 107 | 108 | 109 | 110 | ### PyOxidizer 111 | 112 | **Star:2.5k** 113 | 114 | [PyOxidizer](https://github.com/indygreg/PyOxidizer)是一款由Rust编写的一款强大的Python打包、分发工具。 115 | 116 | 当我们完成一项工程的开发,需要把它部署到某台服务器上,或者把这个工具分享给周围的朋友。如果把源代码传递过去显然是不合理的,因为它有很多开发环境的依赖,而且很不安全。 117 | 118 | 软件打包和分发是解决这个问题的一种方法,但是,目前Python方面打包工具很多,但是大多数使用起来都非常繁琐,不够友好。 119 | 120 | 而PyOxidizer让Python打包变得更加简单。 121 | 122 | 使用PyOxidizer依赖于Rust,因此,要使用它打包首先应该安装Rust, 123 | 124 | ```shell 125 | $ rustc --version 126 | rustc 1.38.0 (625451e37 2019-09-23) 127 | ``` 128 | 129 | 然后,执行初始化命令,会在选择的文件创建一个配置文件, 130 | 131 | ```shell 132 | $ pyoxidizer init-config-file pyapp 133 | ``` 134 | 135 | 通过这个配置文件,就可以统一来管理Python工程的解释器、包管理工具等,使得打包任务更加完成、简单。 136 | 137 | ### latexify_py 138 | 139 | **Star:1.2k** 140 | 141 | [latexify_py](https://github.com/google/latexify_py)是一款能够快速把Python中函数转换为LaTeX公式的工具包。 142 | 143 | 在开发Python过程中,往往会涉及到一些公式计算。但是,编程语言的描述方式并不是很容易能够让人理解。我们比较熟悉的时从小到大接触的那些数学符号的描述方式。 144 | 145 | 而latexify_py能够快速把Python函数转换为我们容易理解的数学公式。 146 | 147 | **示例** 148 | 149 | ```python 150 | @latexify.with_latex 151 | def solve(a, b, c): 152 | return (-b + math.sqrt(b**2 - 4*a*c)) / (2*a) 153 | 154 | print(solve(1, 4, 3)) 155 | print(solve) 156 | print() 157 | solve 158 | ``` 159 | 160 | 输出结果: 161 | 162 | ```python 163 | -1.0 164 | \operatorname{solve}(a, b, c)\triangleq \frac{-b + \sqrt{b^{2} - 4ac}}{2a} 165 | ``` 166 | 167 | ![image-20200821230035928](https://gitee.com/sharetech_lee/blogimg/raw/master/imgs/image-20200821230035928.png) 168 | 169 | 只需要简单的使用装饰器,就可以把函数转换为公式。 170 | 171 | ### Ciphey 172 | 173 | **Star:2.4k** 174 | 175 | [Cipyey](https://github.com/Ciphey/Ciphey)是一款应用了自然语言处理和人工智能的自动化解密工具,你只需要输入加密后的文本,它能够返回你解密结果。 176 | 177 | 它具有如下特性: 178 | 179 | - 支持20+种解密方式 180 | - 多语言支持 181 | - 支持加密 182 | - 速度快 183 | 184 | **安装** 185 | 186 | ```shell 187 | $ python3 -m pip install ciphey --upgrade 188 | ``` 189 | 190 | **使用** 191 | 192 | 在命令行下很容易使用Ciphey,只需要执行如下命令即可: 193 | 194 | ```shell 195 | $ ciphey -t "encrypted text here" -q 196 | ``` 197 | 198 | ![3ways](https://gitee.com/sharetech_lee/blogimg/raw/master/imgs/3ways.gif) 199 | -------------------------------------------------------------------------------- /docs/26-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[PyHubWeekly](Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **SciencePlots** 10 | - **hickory** 11 | - **PyPaperBot** 12 | - **sweetviz** 13 | - **toolz** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ### SciencePlots 18 | 19 | **Star:1.4k** 20 | 21 | [SciencePlots](garrettj403/SciencePlots)是一款用于科学绘图的Python工具包。 22 | 23 | 当我们看学术期刊、论文时会看到各种各样高大上的图形。会好奇,这么好看的图到底怎么画的?是不是很困难? 24 | 25 | 的确,现在很多Python绘图工具只是关注图形所表达的数据信息,而忽略了样式。 26 | 27 | SciencePlots则弥补了这片空白,它是一款专门针对各种学术论文的科学绘图工具,例如,science、ieee等。 28 | 29 | **安装** 30 | 31 | ```shell 32 | # for latest commit 33 | pip install git+https://github.com/garrettj403/SciencePlots.git 34 | 35 | # for lastest release 36 | pip install SciencePlots 37 | ``` 38 | 39 | **使用** 40 | 41 | SciencePlots的使用非常简单,你只需要指定使用的样式、是否需要网格、背景,它就可以很容易的绘制出你想要的图形。 42 | 43 | ```python 44 | import matplotlib.pyplot as plt 45 | plt.style.use('science') 46 | ``` 47 | 48 | ![fig1 (1)](https://gitee.com/sharetech_lee/blogimg/raw/master/imgs/fig1%20(1).jpg) 49 | 50 | ### hickory 51 | 52 | **Star:11** 53 | 54 | [hickory](maxhumber/hickory)是一款调度Python脚本的命令行工具。 55 | 56 | 当我们开发一个程序,需要它定时被调度、定时执行时,每天定好闹钟,到点手动执行代码显然是不现实的。 57 | 58 | 你可以选择Docker、k8s这些工具去部署你的定时作业,但是,显然这种方案太**重**了。 59 | 60 | hickory就是一种能够轻松实现定时调度Python脚本的工具,很轻量、很简单。 61 | 62 | **示例** 63 | 64 | 首先,编写一个名为`foo.py`的Python脚本: 65 | 66 | ```python 67 | import datetime 68 | import time 69 | 70 | stamp = datetime.datetime.now().strftime("%H:%M:%S") 71 | time.sleep(5) 72 | 73 | print(f"Foo - {stamp} + 5 seconds") 74 | ``` 75 | 76 | 然后,在命令行下调度它,使它每10分钟执行一次: 77 | 78 | ```shell 79 | hickory schedule foo.py --every=10minutes 80 | ``` 81 | 82 | 这样,它就可以在后台执行,并按时调度。此外,你还可以使用`hickory status`命令来查看它的状态。 83 | 84 | ### PyPaperBot 85 | 86 | **Star:12** 87 | 88 | [PyPaperBot](ferru97/PyPaperBot)是一款可以从谷歌Scholar、Crossref和SciHub下载学术论文的Python工具。 89 | 90 | PyPaperBot会尝试从谷歌学术、SciHub、作者相关的链接等不同来源去下载你想要的PDF学术论文,避免你再去逐个网站寻找你想要的论文的困境。 91 | 92 | **安装** 93 | 94 | ```shell 95 | pip install PyPaperBot 96 | ``` 97 | 98 | **使用** 99 | 100 | 你可以通过提供索引关键字、DOI等方式搜索你需要的论文, 101 | 102 | ```shell 103 | python -m PyPaperBot --query="Machine learning" --scholar-pages=3 --min-year=2018 --dwn-dir="C:\User\example\papers" 104 | ``` 105 | 106 | ### sweetiviz 107 | 108 | **Star:943** 109 | 110 | [sweetiviz](fbdesignpro/sweetviz)是一款简单、易用的数据对比、可视化工具。 111 | 112 | 我们在做大数据相关的项目,例如,计算机视觉、机器学习、数据分析等过程中,经常会用到数据对比,训练集与测试集对比、各个子集之间的对比... 113 | 114 | 通过人肉逐个去对比显然是不现实的,而且很浅显。 115 | 116 | sweetiviz围绕数据对比进行构建,能够深度探索不同数据之间的关系,并输出HTML程序,便于我们对数据有一个全局的把握。 117 | 118 | **安装** 119 | 120 | ```shell 121 | pip install sweetviz 122 | ``` 123 | 124 | **使用** 125 | 126 | 生成对比分析报告,主要会用到3个函数: 127 | 128 | - analyze(...) 129 | - compare(...) 130 | - compare_intra(...) 131 | 132 | 下面通过一段代码来看一下它的使用: 133 | 134 | ```python 135 | import sweetviz as sv 136 | 137 | my_report = sv.analyze(my_dataframe) 138 | my_report.show_html() # Default arguments will generate to "SWEETVIZ_REPORT.html" 139 | ``` 140 | 141 | 然后,它就会生成一个1080p的宽屏HTML报告,可以在浏览器中打开并查看, 142 | 143 | ![a](https://gitee.com/sharetech_lee/blogimg/raw/master/imgs/a.png) 144 | 145 | ### toolz 146 | 147 | **Star:2.9k** 148 | 149 | [toolz](pytoolz/toolz)是一款包含迭代、字典、函数的工具集合。 150 | 151 | 迭代、字典、函数,这里面每一类在Python中的使用频率都非常频繁。 152 | 153 | 我们经常会用到迭代器、字典、函数中的各种各样的功能,但是默认的数组、字典中却没有这些功能,这样我们就不可不再去实现一遍。例如,分组、去重、合并等待。 154 | 155 | toolz就提供了这一组方便的工具集合,你不需要去重复实现一些功能就可以使用你意想不到的便利。 156 | 157 | **安装** 158 | 159 | ```shell 160 | pip install toolz 161 | ``` 162 | 163 | **使用** 164 | 165 | 下面就来看一下字计数的示例: 166 | 167 | ```python 168 | >>> def stem(word): 169 | ... """ Stem word to primitive form """ 170 | ... return word.lower().rstrip(",.!:;'-\"").lstrip("'\"") 171 | 172 | >>> from toolz import compose, frequencies, partial 173 | >>> from toolz.curried import map 174 | >>> wordcount = compose(frequencies, map(stem), str.split) 175 | 176 | >>> sentence = "This cat jumped over this other cat!" 177 | >>> wordcount(sentence) 178 | {'this': 2, 'cat': 2, 'jumped': 1, 'over': 1, 'other': 1} 179 | ``` 180 | 181 | 这里就用到了组合`compose`和频率`frequencies`的功能。 182 | 183 | --- 184 | 185 | 给大家推荐1个宝藏公众号【**七步编程**】,专注于Python、AI、大数据领域内容分享。创作内容坚持原创与高质量,发表内容已经被诸多公众号大V转发,备受欢迎。现在关注,后台回复关键**567**就可以获得我精心整理的机器学习、深度学习、Python、推荐系统等技术方向的干货! 186 | 187 | ![image-20200829151145405](https://gitee.com/sharetech_lee/blogimg/raw/master/imgs/image-20200829151145405.png) -------------------------------------------------------------------------------- /docs/27-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[PyHubWeekly](Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **pyinspect** 10 | - **jazzit** 11 | - **mach-nix** 12 | - **Papis** 13 | 14 | 下面分别来介绍一下上述5个GitHub项目。 15 | 16 | ### pyinspect 17 | 18 | ![img](https://mmbiz.qpic.cn/mmbiz_gif/DGwXCh99GDDlDQOyvDHzSObrS4BeIeqIiaT1gMAhSjzIp41DpyfY6EATYGw3BYBPkKwMW1ZBFs3NUiaNJQqGyIjw/640?wx_fmt=gif) 19 | 20 | 在大一些的项目开发过程中,会写很多实现不同功能的函数,久而久之,很多函数的名称都记不太清。 21 | 22 | pyinspect[1]可以给你提供强有力的帮助! 23 | 24 | 你不仅可以在Python代码中像调用函数一样使用它,也可以在命令行下像命令行工具那样使用pyinspect。 25 | 26 | pyinspect允许根据函数和类方法的名称搜索它们,并打印出一个清晰的列表,其中包含满足搜索条件的所有函数。你还可以使用pyinspect在终端中直接打印函数的代码,这样就可以在不打开任何文件的情况下提示它所做的工作。 27 | 28 | ### jazzit 29 | 30 | 如果你的代码在支撑过程中报错了,你该怎么能够感知到这个错误? 31 | 32 | 当我们执行一个运行时间较长的工程时,不可能一直盯着屏幕,直到它运行完成。 33 | 34 | 但是,如果这期间它出现了错误,我们却没有感知,这样势必会浪费掉大量时间。 35 | 36 | jazzit[2]可以你的代码再运行/出错时播放对应的声音,以此来给你对应的提醒。 37 | 38 | **安装** 39 | 40 | ``` 41 | $ pip install jazzit 42 | ``` 43 | 44 | **示例** 45 | 46 | ```Python 47 | from jazzit import error_track 48 | 49 | @error_track("curb_your_enthusiasm.mp3", wait=7) 50 | def run(): 51 | for num in reversed(range(10)): 52 | print(10/num) 53 | 54 | if __name__ == "__main__": 55 | run() 56 | ``` 57 | 58 | 这样,你就可以对你的代码运行情况有更加直观的感知! 59 | 60 | ### mach-nix 61 | 62 | ![img](https://mmbiz.qpic.cn/mmbiz_jpg/DGwXCh99GDDlDQOyvDHzSObrS4BeIeqI8Vm5KIeGiaNcq1KjsTcAxPE52Jv8GSEZwNMUq84G8vZ6ss7QqOd8GJA/640?wx_fmt=jpeg) 63 | 64 | 目前Python包/环境管理工具可以说是有非常多的选择,`pip`、`pipenv`、`conda`等。 65 | 66 | 但是,现有的Python软件包管理工具都无法实现可复用性,而且需要额外的虚拟化层。 67 | 68 | 而mach-nix旨在通过提供一种简单的使用Nix的方式来解决这些问题。 69 | 70 | Nix是一款操作系统包管理工具,和RPM、APT一样。 71 | 72 | 通过与Nix的结合,mach-nix使得创建和共享Python环境变得更加容易,大大提升了它的可复用性和可移植性。 73 | 74 | **安装** 75 | 76 | 可以通过pip进行安装: 77 | 78 | ``` 79 | $ pip install git+git://github.com/DavHau/mach-nix@3.0.1 80 | ``` 81 | 82 | 也可以通过nix进行安装: 83 | 84 | ``` 85 | $ nix-env -if https://github.com/DavHau/mach-nix/tarball/3.0.1 -A mach-nix 86 | ``` 87 | 88 | 下面,来看一下用mach-nix通过requirements.txt创建Python环境的示例: 89 | 90 | ``` 91 | $ mach-nix env ./env -r requirements.txt 92 | ``` 93 | 94 | ### Papis 95 | 96 | ![img](https://mmbiz.qpic.cn/mmbiz_png/DGwXCh99GDDlDQOyvDHzSObrS4BeIeqIV2Aq5bibOo7hOQhH8XobTyFAYeAYTicRHz4nD6sz9SAX9qweR5obAvIg/640?wx_fmt=png) 97 | 98 | Papis是一个功能强大且高度可扩展的基于命令行的文档和书目管理工具。 99 | 100 | 它可以从Dropbox、rsync、OwnCloud、GoogleDrive等主流网盘进行文档同步。也支持与其他同事进行共享文档,便于团队协作。 101 | 102 | Papis还支持文档导出,可以导出bibtex、yaml等格式。 103 | 104 | 在兼容方面,Papis做的也很好。它可以使用`papis-zotero`和Zotero这款强大且开源的文献管理工具进行结合使用。 105 | 106 | **示例** 107 | 108 | 首先,安装papis: 109 | 110 | ```shell 111 | $ pip install papis 112 | ``` 113 | 114 | 其次,下载2份示例PDF文档: 115 | 116 | ``` 117 | $ wget http://www.gnu.org/s/libc/manual/pdf/libc.pdf 118 | $ wget http://www.ams.org/notices/201304/rnoti-p434.pdf 119 | ``` 120 | 121 | 然后,把这2份文档加入到库中,方便管理: 122 | 123 | ```shell 124 | $ papis add libc.pdf --set author "Sandra Loosemore" --set title "GNU C reference manual" --set year 2018 --set tags programming --confirm 125 | # Get paper information automatically via de DOI 126 | $ papis add --from doi 10.1090/noti963 --set tags programming rnoti-p434.pdf 127 | ``` 128 | 129 | 最后,可以通过papis进行编辑和导出: 130 | 131 | ```shell 132 | $ papis open 133 | $ papis edit 134 | $ apis export --all --bibtex > mylib.bib 135 | ``` -------------------------------------------------------------------------------- /docs/28-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 我把PyHubWeekly托管到了Github,感兴趣的可以**搜索Github项目**[PyHubWeekly](Jackpopc/PyHubWeekly),如果喜欢,麻烦给个Star支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **PandasGUI** 10 | - **Pippi** 11 | - **pylambdarest** 12 | - **Fixit** 13 | - **isort** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ### PandasGUI 18 | 19 | ![img](https://mmbiz.qpic.cn/mmbiz_png/DGwXCh99GDDlDQOyvDHzSObrS4BeIeqIyQiafTsDxPq6WxaoHfAXVPgFWStGMcWp2cQe9IuRPyP6af3N4boEReQ/640?wx_fmt=png) 20 | 21 | 学习Python数据分析,有2个工具包一定会被用到,分别是`numpy`和`pandas`。 22 | 23 | `pandas`可以说是Python数据分析中的神器,它可以在Python语言中实现很多SQL语句的功能。而且,还具备很多数据清洗和处理的附加功能。 24 | 25 | 但是,对比于很多数据库工具,它有一点不好的地方就是,它在可视化方面做的很差。 26 | 27 | 而**PandasGUI**的出现,让我大为经验,它能够直接把pandas的DataFrames进行可视化,让我们数据分析过程中对数据有一个更加清晰的认知。 28 | 29 | **安装** 30 | 31 | ```shell 32 | $ pip install pandasgui 33 | 或 34 | $ pip install git+https://github.com/adamerose/pandasgui.git 35 | ``` 36 | 37 | **用法** 38 | 39 | 首先,创建一个简单的DataFrames: 40 | 41 | ```Python 42 | import pandas as pd 43 | from pandasgui import show 44 | df = pd.DataFrame(([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), columns=['a', 'b', 'c']) 45 | show(df) 46 | ``` 47 | 48 | 如果你将代码作为脚本而不是在IPython或Jupyter中运行,则需要这样做: 49 | 50 | ```Python 51 | show(df, settings={'block': True}) 52 | ``` 53 | 54 | ### Pippi 55 | 56 | 从事计算机视觉,能够找到很多和图像处理相关的Python库。从事自然语言处理,NLP相关的工具包也是层出不穷。 57 | 58 | 而音乐作为一种常见的多媒体形式,却鲜有相关的Python工具包。 59 | 60 | 如果你想通过代码处理一段音乐,然后对它进行控制和调整,就会不知所措、无从下手。 61 | 62 | Pippi[3]就可以满足你的这个需求,它是一款用于Python的音乐处理库,它包含了一些方便的音乐数据结构,如SoundBuffer和Wavetable,使得处理音乐变得非常简单。除此之外,它还可以对音乐格式进行**转换**。 63 | 64 | ```Python 65 | from pippi import dsp 66 | 67 | sound1 = dsp.read('sound1.wav') 68 | sound2 = dsp.read('sound2.flac') 69 | 70 | # Mix two sounds 71 | both = sound1 & sound2 72 | 73 | # Apply a skewed hann Wavetable as an envelope to a sound 74 | enveloped = sound * dsp.win('hann').skewed(0.6) 75 | 76 | # Or just a sine envelope via a shortcut method on the `SoundBuffer` 77 | enveloped = sound.env('sine') 78 | 79 | # Synthesize a 10 second graincloud from the sound, 80 | # with grain length modulating between 20ms and 2s 81 | # over a triangle shaped curve. 82 | cloudy = enveloped.cloud(10, grainlength=dsp.win('tri', dsp.MS*20, 2)) 83 | ``` 84 | 85 | ### pylambdarest 86 | 87 | 当让你用Python写一个REST API接口时,大概率会想到Flask。 88 | 89 | 而pylambdarest[4]是Flask之外一个非常不错的选择。 90 | 91 | 它是一款轻量级的框架,用于使用AWS Lambda + API网关构建REST API。 92 | 93 | 与大多数其他Python框架不同,它不提供任何路由功能,路由由API网关本身处理。 94 | 95 | 下面通过一个示例来对于pylambdarest与其他工具包的不同之处, 96 | 97 | **其他工具包** 98 | 99 | ```Python 100 | import json 101 | 102 | def handler(event, context): 103 | body = json.loads(event["body"]) 104 | query_params = event["queryStringParameters"] 105 | path_params = event["pathParameters"] 106 | 107 | return { 108 | "statusCode": 200, 109 | "body": json.dumps({ 110 | "message": f"Hello from AWS Lambda {body['name']}!!" 111 | }) 112 | } 113 | ``` 114 | 115 | **pylambdarest** 116 | 117 | ```Python 118 | from pylambdarest import route 119 | 120 | @route() 121 | def handler(request): 122 | body = request.json 123 | query_params = request.query_params 124 | path_params = request.path_params 125 | 126 | return200, {"message": f"Hello from AWS Lambda {body['name']}!!"} 127 | ``` 128 | 129 | 当使用API网关和python Lambdas时,最常见的模式是由代理API网关资源触发一个唯一的Lambda。Lambda然后使用类似于Flask的框架来完成所有的路由。在API Gateway + Lambda上下文中,作者认为路由应该由API Gateway本身处理,然后将请求转发给针对每个资源或endoint的特定Lambda函数。 130 | 131 | ### Fixit 132 | 133 | Fixit[5]是一个对Flake8进行补充的lint框架。它基于LibCST,这使得提供自动修复成为可能。通过模式匹配、测试工具包和实用工具助手(例如范围分析),可以很容易地构建Lint规则。它是优化的效率,易于定制。 134 | 135 | **安装** 136 | 137 | ``` 138 | $ pip install fixit 139 | ``` 140 | 141 | 通过配置fixit规则,可以对Python代码进行静态检查,能够有效的提升Python代码的质量。 142 | 143 | ### isort 144 | 145 | Python是一门对语法要求相对宽松的编程语言,因此对于很多Python初学者来说这门语言非常简单。 146 | 147 | 但是,Python中有很多约定成俗的规则,通过这个规则的约束和遵从,能够提升Python代码的可读性,降低维护成本。 148 | 149 | 以Python代码中的`import`为例,就有一定的规则,内置模块、自定义模块、第三方模块的导入都是有一定顺序的。 150 | 151 | isort[6]就是针对Python中`import`部分自动规范化的工具包,通过使用isort,可以迅速按照规则调整模块导入部分。 152 | 153 | 使用isort之前: 154 | 155 | ```Python 156 | from my_lib import Object 157 | 158 | import os 159 | 160 | from my_lib import Object3 161 | 162 | from my_lib import Object2 163 | 164 | import sys 165 | 166 | from third_party import lib15, lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, lib9, lib10, lib11, lib12, lib13, lib14 167 | 168 | import sys 169 | 170 | from __future__ import absolute_import 171 | 172 | from third_party import lib3 173 | 174 | print("Hey") 175 | print("yo") 176 | ``` 177 | 178 | 使用isort之后: 179 | 180 | ```Python 181 | from __future__ import absolute_import 182 | 183 | import os 184 | import sys 185 | 186 | from third_party import (lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, 187 | lib9, lib10, lib11, lib12, lib13, lib14, lib15) 188 | 189 | from my_lib import Object, Object2, Object3 190 | 191 | print("Hey") 192 | print("yo") 193 | ``` -------------------------------------------------------------------------------- /docs/3-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # 本期内容 4 | 5 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 6 | 7 | 如果喜欢,麻烦给个**Star**支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 8 | 9 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 10 | 11 | [1. explainshell](https://github.com/idank/explainshell) 12 | 13 | [2. httpie](https://github.com/jakubroztocil/httpie) 14 | 15 | [3. glances](https://github.com/nicolargo/glances) 16 | 17 | [4. python-fire](https://github.com/google/python-fire) 18 | 19 | [5. aiLearnNotes](https://github.com/Jackpopc/aiLearnNotes) 20 | 21 | 下面分别来介绍一下上述5个GitHub项目。 22 | 23 | # [1. explainshell](https://github.com/idank/explainshell) 24 | 25 | Star:7.5k 26 | 27 | 作为IT/互联网相关的工作人员,哪怕不是开发者,也有可能会和Linux打交道,我们可以用Linux进行开发、运维等,因此,Linux就成为了一项非常重要的个人技能。 28 | 29 | 使用Linux过程中主要打交道的对象就是繁多的Linux命令和选项(options)就成了令人头疼的事情,举一个最为简单的例子, 30 | 31 | ```powershell 32 | > ls -al 33 | ``` 34 | 35 | 这个Linux命令包含两个部分,command和options,ls是查看命令,-a和-l分别代表:显示所有文件(包括以.开头的隐藏文件)、以列表形式显示。 36 | 37 | 这些常用的我们都知道,但是有很多使用频率较少的怎么办?我们可以借助explainshell。 38 | 39 | 它是一款利用Python开发的Linux命令行工具,通过解析帮助文档,逐个匹配一行Linux命令中不同字符的含义,让你对Linux命令能够一目了然,是一款非常棒的Linux学习工具。 40 | 41 | ![img](https://pic2.zhimg.com/v2-9a69e7a62db5f1d7c9a31148a4e9fc2d_b.png) 42 | 43 | # [2. httpie](https://github.com/jakubroztocil/httpie) 44 | 45 | Star:45.5k 46 | 47 | 不同组件之间相互访问可以通过很多方式,其中restful是比较常用的一种。这里就涉及http请求,我们需要测试数据能够正确的上传和下载。在处理http请求过程中使用较多的工具就是curl。 48 | 49 | curl有很多明显的弊端:对用户不够友好,命令冗长;可视化效果差,没有高亮。httpie就是curl的一个非常好的替代者,它的使用更加简洁明了,而且能够高亮显示请求结果。 50 | 51 | ![img](https://pic1.zhimg.com/v2-ce825dede6a8c75e71aa5102375bb0f0_b.png) 52 | 53 | # [3. glances](https://github.com/nicolargo/glances) 54 | 55 | Star:14.9k 56 | 57 | glances就如同它的汉语意思那样,“一眼”、“一瞥”,能够通过一个简单的命令对系统信息一目了然,了如指掌。 58 | 59 | glances利用Python编写的一个跨平台的监视工具,旨在通过curses或基于Web的界面提供大量监视信息。 60 | 61 | ![img](https://pic4.zhimg.com/v2-11be2dd9bab8131f1a7db4daee6cad7b_b.png) 62 | 63 | 你不仅可以通过终端命令行使用该工具,还可以web界面、API接口等对服务器进行远程监控,可以将统计信息导出到文件或数据库。 64 | 65 | # [4. python-fire](https://github.com/google/python-fire) 66 | 67 | Star:16.1k 68 | 69 | python-fire是一个款python命令行接口(CLI),仅仅凭它的来历就值得关注一下,它是由谷歌开源的一款python工具包。 70 | 71 | 我们在开发项目时往往会需要从命令行传入参数,以往常用的有sys、argparse等,既然有一些成熟的命令行工具,为什么还要推荐python-fire呢? 72 | 73 | 因为它有如下优势: 74 | 75 | - 实现接口更加简洁 76 | - 创建CLI接口更加简单 77 | - 能够将现有代码转化为接口 78 | - 它使得bash和python之间的转换更加容易 79 | 80 | 示例, 81 | 82 | ```python 83 | import fire 84 | 85 | class Calculator(object): 86 | """A simple calculator class.""" 87 | 88 | def double(self, number): 89 | return 2 * number 90 | 91 | if __name__ == '__main__': 92 | fire.Fire(Calculator) 93 | ``` 94 | 95 | 接下来,我们可以在命令行下调用对应的接口,也可以通过参数名称直接传参, 96 | 97 | ```powershell 98 | > python calculator.py double 10 # 20 99 | > python calculator.py double --number=15 # 30 100 | ``` 101 | 102 | # [5. aiLearnNotes](https://github.com/Jackpopc/aiLearnNotes) 103 | 104 | Star:96 105 | 106 | 这是我自己在GitHub托管的项目,和上述优质的GitHub项目一起介绍有一些格格不入,也有一些自卖自夸,但是,我还是希望借此机会推荐一下这个项目。 107 | 108 | 这个项目围绕AI领域的一些方向展开,目前包含计算机视觉系列,后续会加入机器学习、强化学习、优化算法等系列内容。 109 | 110 | 该项目的核心关注点是“动手学习”,也就是说不仅仅局限于理论知识,也会去利用Python动手实现相应的算法,在实现的过程中会对算法的思想具有更加深入的理解。 111 | 112 | 以耗时近一年、已经完结的计算机时间为例,里面会有文档逐步介绍算法的思想,然后在利用Python逐步实现,再次进行巩固。此外,项目中不再千篇一律的局限于深度学习,而是从数字图像处理开始介绍,关注到像素级的知识,然后在此基础上介绍传统的图像处理、目标识别算法,然后循序渐进的引入深度学习知识,这样对计算机时间会有更深、更广泛的认识。 113 | 114 | ![img](https://pic3.zhimg.com/v2-0d0c9a25139c0109df6d2950e6751e0e_b.png) 115 | 116 | ------ 117 | 118 | > 我建了一个QQ学习交流群,旨在“分享、讨论、学习、资源分享、就业机会、互联网内推、共同进步!”,感兴趣的可以加一下,也可以添加我的QQ~ QQ群:1002821945;QQ号:498073774;公众号:【平凡而诗意】~ 119 | 120 | # 更多精彩内容 121 | 122 | [实用工具 | 2款播放器让你免费听遍全网无损音乐](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484869&idx=1&sn=9a0208776292d69fa4657819f3662a2a&chksm=e94e9acdde3913db34f753cde062f7ebd68ba9d0622c09d525953a6d95a424c758d199916b68#rd) 123 | 124 | [大数据 | Spark机器学习工作流开发指南](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484860&idx=1&sn=a18e7e9846006668e2e3989e85e2a6b2&chksm=e94e9ab4de3913a207f69307e1386c9b4f173a9aa85f89170db2f99b6886fb692da6ce8b85c1#rd) 125 | 126 | [实用工具 | 你距离PS大神只差这6款免费在线工具!](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484855&idx=1&sn=0ed13e66d4e2bb8b44a1c53e422ec248&chksm=e94e9abfde3913a9962d2abf156115165cbf9337ef375ea1c02ac88b9eba4e9285b12143e353#rd) 127 | 128 | [简易教程 | 分布式消息发布订阅系统Kafka从搭建到使用](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484849&idx=1&sn=7b22b424678c9917c6327168a641a117&chksm=e94e9ab9de3913af50f1bf3412a402f3bf27b4abd50678f153d07778e61ac9a21b4a4bdce2cc&token=326900528&lang=zh_CN#rd) 129 | 130 | [教程 | 一文搭建你的第一个免费专属博客](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484843&idx=1&sn=288496d86fa5113204c0c72b15b8b082&chksm=e94e9aa3de3913b562153b73d6214eb4a09e4ba0177ae7f0476437494c5f45408af4cf894e66#rd) 131 | 132 | [办公效率 | 让你突飞猛进的10个Word技能](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484829&idx=1&sn=a607a218cf19bf24fb4ddac599c4196c&chksm=e94e9a95de391383cb33494a8b5dffd1565617cfd1b79c3e97c4da64517d5d16d632f1915d96#rd) 133 | 134 | [学习工具 | 推荐10款提升自己的优质APP](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484812&idx=1&sn=70be06850fa9e001ec5f5b1aa53dff7c&chksm=e94e9a84de391392ac32e8365474317f209113bec08b3d0acedb32fc845c755b61b20d83af2b#rd) 135 | 136 | [Google | Python编程规范指南](http://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484788&idx=1&sn=24ce3cec2d248f11eb8a82908f921ec6&chksm=e94e9a7cde39136a0eda417946a45513be5c8500f77b6ead2f7824c930ebd8e90cc21fede9fa#rd) -------------------------------------------------------------------------------- /docs/4-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## **本期内容** 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具. 4 | 5 | 如果喜欢,麻烦给个**Star**支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上4个优质的Python项目,它们分别是: 8 | 9 | [1. fastapi](https://github.com/tiangolo/fastapi) 10 | 11 | [2. system-design-primer](https://github.com/donnemartin/system-design-primer) 12 | 13 | [3. thefuck](https://github.com/nvbn/thefuck) 14 | 15 | [4. vulture](https://github.com/jendrikseipp/vulture) 16 | 17 | 下面分别来介绍一下上述4个GitHub项目。 18 | 19 | > 我建了一个QQ学习交流群,旨在“分享、讨论、学习、资源分享、就业机会、互联网内推、共同进步!”,感兴趣的可以加一下,也可以添加我的QQ~ QQ群:164660119;QQ号:498073774;公众号:【平凡而诗意】~ 20 | 21 | ## [1. fastapi](https://github.com/tiangolo/fastapi) 22 | 23 | **Star:**9.2k 24 | 25 | 在项目开发中,往往会涉及多个模块,在不同模块之间如何进行数据传递和调用是一个成熟系统需要慎重考虑的。 26 | 27 | 如果是对实时性要求不高的离线系统,有很多选择,例如,最简单的通过数据库建立连接。但是,对于那些对效率要求较高的系统,往往会选择**restful**接口。 28 | 29 | 目前,Python中用于开发api接口的工具比较知名的有flask,而本文介绍的fastapi调用更加高效、鲁棒性更强、开发和调试更加便捷,而且支持可视化的文档界面可以用于手动调试接口。 30 | 31 | ![img](https://pic1.zhimg.com/v2-d83f98215760f6a96631293d9c47b8a8_b.png) 32 | 33 | ## [2. system-design-primer](https://github.com/donnemartin/system-design-primer) 34 | 35 | **Star:**82.3k 36 | 37 | 很多互联网、IT行业的从业者都会考虑一个问题,有一天年龄大了、该何去何从?产品经理?项目经理? 38 | 39 | 我个人认为架构师也是一个很不错的选择,一个好的架构能够让开发过程中效率大大提升。我们在开发过程中处处也都在接触架构,往小了说会接触算法核心的架构,往大了会接触整个系统从数据层到前端多个环节的架构。 40 | 41 | 在开发一些项目之后我愈发的认识到一个优秀的架构师有多么难得,要同时兼顾考虑web服务、数据读写、运维安全、网络通讯、缓存机制、负载均衡等。 42 | 43 | 因此,我给自己制定的2020年计划中有一项就是在大型系统的架构方面有更加深入的学习,无意之中我看到system-design-primer这个项目,如获至宝,它从CDN到负载均衡、从反向代理到应用层、从数据库到缓存、从异步到通讯都进行了深入的阐述,非常实用且切合实际的项目需求。 44 | 45 | ![img](https://pic2.zhimg.com/v2-58076678e376c92a16f9dcf1d5b8cebd_b.png) 46 | 47 | ## [3. thefuck](https://github.com/nvbn/thefuck) 48 | 49 | **Star:**51.9k 50 | 51 | 这是一款由Python开发的命令行**纠错**工具。 52 | 53 | Linux命令是在开发过程中经常接触的工具,当我们输入一长串命令,按下enter键之后怎么办? 54 | 55 | - 重新输入一遍 56 | - 上键+移动到指定位置修改 57 | 58 | 这显然是比较低效的。thefuck提供了简单高效的解决方案,虽然它名称看上去粗俗了一些,但是的确好用,当输入命令错误之后,只需要在命令行下输入f**k即可显示更正后的命令,免得再去手动修改。 59 | 60 | ![img](https://pic3.zhimg.com/v2-fef68d0075236e805eb657180e9bdee2_b.gif) 61 | 62 | ## [4. vulture](https://github.com/jendrikseipp/vulture) 63 | 64 | Star:791 65 | 66 | vulture是一款无用代码查找、清理工具。 67 | 68 | 当我们开发一个项目过程中,会不断的对某些部分进行增删、修改,这个过程中会产生很多无用的引用和代码。当这个工程代码量逐渐增多时,我们用人眼挨个去寻找无用代码自然是不现实的。 69 | 70 | vulture在Python程序中查找未使用的代码。这对于清理和查找大型代码库中的错误很有用。如果同时在库和测试套件上运行vulture,则可以找到未经测试的代码。 71 | 72 | 例如,我们新建一个code.py文件, 73 | 74 | ``` 75 | import os 76 | 77 | class Greeter: 78 | def greet(self): 79 | print("Hi") 80 | 81 | def hello_world(): 82 | message = "Hello, world!" 83 | greeter = Greeter() 84 | greet_func = getattr(greeter, "greet") 85 | greet_func() 86 | 87 | if __name__ == "__main__": 88 | hello_world() 89 | ``` 90 | 91 | 调用vulture, 92 | 93 | ``` 94 | > vulture code.py 95 | dead_code.py:1: unused import 'os' (90% confidence) 96 | dead_code.py:4: unused function 'greet' (60% confidence) 97 | dead_code.py:8: unused variable 'message' (60% confidence) 98 | ``` 99 | 100 | 这样,就可以输出无用的引用、函数、变量,同时,会给出每一个判断的可信度。 101 | 102 | 此外,vulture还支持设置最小可信度、白名单等功能,这对于减少项目的冗余代码非常有用。 103 | 104 | ## **推荐阅读** 105 | 106 | - [Python参数配置库ConfigParser详解](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484889&idx=1&sn=533d1b59410f8322a0c033afb861cfe6&chksm=e94e9ad1de3913c759960ad12db322daee45d108ebac658bf374fc3dd40f6f36f2692da23e06&token=1456867850&lang=zh_CN#rd) 107 | - [迫不及待把这款开发神器推荐给大家!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484903&idx=1&sn=59dead902c4acc16c5149e3f838aab2d&chksm=e94e9aefde3913f9dc1bd9e584f4a76543253f0bc74354cc6230f2a49a319636e010d9ebb5db&token=1456867850&lang=zh_CN#rd) 108 | - [抛弃bash,拥抱zsh!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484911&idx=1&sn=a02cb8db9508494672f86353acf48783&chksm=e94e9ae7de3913f137dda3702c314af3655c974f31ee7df7f79d7bb982f8f8d0f35adb751176&token=1456867850&lang=zh_CN#rd) 109 | - [PyHubWeekly | 第四期:清理无效代码,给你的项目瘦瘦身吧!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484925&idx=1&sn=3cab27e39dfd34bff4aaa9c4b197ec3f&chksm=e94e9af5de3913e3199f96fb7a4304cb865387973b7552ec4ae77f5e4cfb4131badedbd021ff&token=1456867850&lang=zh_CN#rd) 110 | - [实用工具 | 一款丰富强大的Python绘图工具](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484941&idx=1&sn=f5723139558043be73491df76a94da08&chksm=e94e9905de3910134d3afe346678d131fa9f01633879f58880c2e2ecfa1d8b66edaf44886ba3&token=1456867850&lang=zh_CN#rd) -------------------------------------------------------------------------------- /docs/6-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | # 本期内容 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 如果喜欢,麻烦给个**Star**支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **music-dl** 10 | - **causalnex** 11 | - **lianjia-beike-spider** 12 | - **yapf** 13 | - **sherlock** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ## music-dl 18 | 19 | **Star:1.9k** 20 | 21 | 我在此前一篇文章 [实用工具 | 2款播放器让你免费听遍全网无损音乐](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484869&idx=1&sn=9a0208776292d69fa4657819f3662a2a&chksm=e94e9acdde3913db34f753cde062f7ebd68ba9d0622c09d525953a6d95a424c758d199916b68&token=2025215714&lang=zh_CN#rd)中介绍了一款能够**免费下载无损音乐**的工具**鱼声音乐**,后来发现受到很多同学的欢迎,这里再介绍一款**能够下载全网音乐的Python命令行工具**。 22 | 23 | [**music-dl**](https://github.com/0xHJK/music-dl)是一个基于Python3的命令行工具,可以下载来自QQ音乐、酷狗音乐、网易云、咪咕等平台的音乐,同时还能够用于查询音乐,解决不知道版权来自于哪个平台的问题。 24 | 25 | 26 | ![](https://imgkr.cn-bj.ufileos.com/6789816e-a3c9-4b47-bdeb-b22af7eb1fb8.png) 27 | 28 | 使用方法非常简单,只需在命令行下执行**music-dl**加上歌手、歌曲名称即可,例如, 29 | 30 | ```shell 31 | > music-dl --help 32 | > music-dl -k "周杰伦" 33 | ``` 34 | 35 | 除了指定歌手名称,还可以指定音乐链接、歌单链接等方式进行下载。 36 | 37 | music-dl对于音乐音质默认搜索顺序为**无损 -> 320K -> 128K**,部分平台支持无损音乐也可以下载,需要指出的是,本项目采用的公开API,所以,不支持付费音乐。 38 | 39 | 40 | ## causalnex 41 | 42 | **Star:446** 43 | 44 | 在数据分析中,只有明确因果关系,才能提出更加明确的干预措施。 45 | 46 | [**causalnex**](https://github.com/quantumblacklabs/causalnex)基于贝叶斯网络开发的因果推理工具包,通过使用causalnex,可以完成以下工作, 47 | 48 | - 使用最先进的结构学习方法来理解变量之间的条件依赖关系 49 | - 基于结构关系建立预测模型 50 | - 贝叶斯网络的拟合概率分布 51 | - 用标准统计检验评价模型质量 52 | 53 | 安装方式, 54 | 55 | ```shell 56 | > pip install causalnex 57 | ``` 58 | 59 | 60 | ## lianjia-beike-spider 61 | 62 | **Star:1.5k** 63 | 64 | 还在为租房买房时了解、对比不同平台、不同区域价格而苦恼吗? 65 | 66 | [**lianjia-beike-spider**](https://github.com/jumper2014/lianjia-beike-spider)爬虫链家网和贝壳网房价,采集北京上海广州深圳等21个中国主要城市的房价数据(小区,二手房,出租房,新房)。 67 | 68 | 69 | ![](https://imgkr.cn-bj.ufileos.com/f80bdec7-367d-4831-8cf4-8613c86c12cc.png) 70 | 71 | 72 | **使用方法:** 73 | 74 | 首先,下载项目,解压后进去项目安装依赖, 75 | 76 | ```shell 77 | > pip install -r requirements.txt 78 | ``` 79 | 80 | 然后,把解压的目录加入到环境变量,如果需要更改爬虫网站(链家或贝壳),可以修改`lib/spider/base_spider.py`中的`SPIDER_NAME`变量名。 81 | 82 | 最后,执行爬虫脚本, 83 | 84 | ```shell 85 | > python xiaoqu.py city 86 | ``` 87 | 88 | 其中,`city`是城市代码,对照关系如下, 89 | 90 | ``` 91 | hz: 杭州, sz: 深圳, dl: 大连, fs: 佛山 92 | xm: 厦门, dg: 东莞, gz: 广州, bj: 北京 93 | cd: 成都, sy: 沈阳, jn: 济南, sh: 上海 94 | tj: 天津, qd: 青岛, cs: 长沙, su: 苏州 95 | cq: 重庆, wh: 武汉, hf: 合肥, yt: 烟台 96 | nj: 南京 97 | ``` 98 | 99 | 100 | ## yapf 101 | 102 | **Star:10.3k** 103 | 104 | 代码规范化石项目开发中至关重要的一个环节,它不仅可以提高代码的可读性,还可以减少项目维护成本,因此,很多大公司都会有一套严格的编码规范。 105 | 106 | 提到Python,首先想到的规范就是**pep8**,而比较耳熟能详的**自动格式化**工具就是**autopep8**或者**pep8ify**。但是,它们有着明显的缺陷,例如,不能重新格式化那些不违反**PEP8指南**的代码。但是,这并不意味着代码看起来很好,例如,很多格式虽然不违反指南,但是也不符合指南,介于二者之间。换句话说,目前的自动格式化工具更像是依照范本的**纠错工具**。 107 | 108 | 而来自[**谷歌**]的[**yapf**](https://github.com/google/yapf)则不同,它的算法对于那些即使原始代码没有违反样式指南也会样式指南进行重新格式化。 109 | 110 | 111 | ![](https://imgkr.cn-bj.ufileos.com/2156d20a-4c26-4fd2-b2d2-3e9dca20466a.png) 112 | 113 | 114 | yapf预定义支持的四种样式规范分别是`pep8`、`facebook`、`Google`、`chromium`。 115 | 116 | ## sherlock 117 | 118 | **Star:10.5k** 119 | 120 | [**Sherlock**](https://github.com/sherlock-project/sherlock)是一个Python开发的强大命令行工具,可用于在多大306个社交网络中查找用户名,当然,包括Facebook、twitter等知名网站。 121 | 另外,它可以在MacOS、Linux和Windows上运行。 122 | 123 | 124 | ![](https://imgkr.cn-bj.ufileos.com/d3338a56-f549-460a-b96d-c4563c5ddcb9.gif) 125 | 126 | 127 | 128 | #### 推荐阅读 129 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN#rd) 130 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN#rd) 131 | -[实用工具 | 10款搜索引擎,看到第一款就会毅然放弃百度!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484976&idx=1&sn=f8ac0fd665d8918f52a5d599f636a7ad&chksm=e94e9938de39102ee33220f42bbe9a4f0832c7bf5cc8c7a47aef8548a8688bae1793facad073&token=2025215714&lang=zh_CN#rd) 132 | - [实用工具 | 6款免费OCR工具,第一款是神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484951&idx=1&sn=e63f6dd0e781114515d9b27b4397c065&chksm=e94e991fde391009a1c2a77392fb89435f8fae9d266f05eadee86784ae615b89ecb7bfae4b70&token=2025215714&lang=zh_CN#rd) 133 | - [该如何运营一个微信公众号?](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484991&idx=1&sn=ea2039518dfeacb42639877ea226cbf1&chksm=e94e9937de3910219e52d2ae0d09e8d2754722559927083789d29554b82091133cc421d5418d&token=2025215714&lang=zh_CN#rd) 134 | 135 | --- 136 | 137 | 欢迎关注我的公众号“**平凡而诗意**”,原创技术文章第一时间推送,如果喜欢,麻烦点一下“**在看**”~ 138 | 139 |
140 | 141 |
142 | 143 | -------------------------------------------------------------------------------- /docs/9-pyhubweekly.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | 3 | PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 4 | 5 | 如果喜欢,麻烦给个**Star**支持一下吧。此外,**欢迎大家通过提交issue来投稿和推荐自己的项目**~ 6 | 7 | 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: 8 | 9 | - **pre-commit** 10 | - **beets** 11 | - **Picard** 12 | - **pydantic** 13 | - **airflow** 14 | 15 | 下面分别来介绍一下上述5个GitHub项目。 16 | 17 | ## pre-commit 18 | 19 | **Star:4k** 20 | 21 | 代码规范检查是项目上线过程中必不可少的一环,在大多数情况下,我们都是把代码提交到代码库再进行静态检查。但是,为什么不从最**源头**把这个问题解决呢? 22 | 23 | [**pre-commit**](https://github.com/pre-commit/pre-commit)是一款由Python开发的`git hooks`工具,它能够在合入代码,提交`commit`时对代码进行规范检查和格式化,这样就能够从根源上解决代码规范的问题,而不是把代码合入到代码库中再统一解决,这样不仅耗时,而且繁琐。 24 | 25 | 我们下面以Python项目中使用为例进行介绍,但是,它不仅适用于Python,它能够适用于**所有编程语言**。 26 | 27 | #### 安装 28 | 29 | ```shell 30 | pip install pre-commit 31 | ``` 32 | 33 | #### 配置文件 34 | 35 | 安装之后需要修改一下配置文件,`.pre-commit-config.yaml`, 36 | 37 | ```yaml 38 | repos: 39 | - repo: https://github.com/pre-commit/pre-commit-hooks 40 | rev: v2.3.0 41 | hooks: 42 | - id: check-yaml 43 | - id: end-of-file-fixer 44 | - id: trailing-whitespace 45 | - repo: https://github.com/psf/black 46 | rev: 19.3b0 47 | hooks: 48 | - id: black 49 | ``` 50 | 51 | #### 使用 52 | 53 | ```shell 54 | pre-commit install 55 | git commit -m "Add super awesome feature" 56 | ``` 57 | 58 | 提交`commit`之后就可以看到,它会用到两个工具**black**和**flake8**。black我在第七期介绍过这款工具,它是一款高效的代码格式化工具,用于修改代码格式。flake8是一款格式检查工具。 59 | 60 | ![](https://imgkr.cn-bj.ufileos.com/7e8275bb-2502-47fa-8722-a270bdc96df3.png) 61 | 62 | ## beets 63 | 64 | **Star:9.2k** 65 | 66 | [**beets**](https://github.com/beetbox/beets)是一款音乐收藏辅助工具,它能够让音乐收藏一劳永逸。它会对你的集合进行分类,并在此过程中自动增强其元数据。然后,它通过提供的一组工具来操作和访问你的音乐。 67 | 68 | #### 安装 69 | 70 | ```shell 71 | pip install beets 72 | ``` 73 | 74 | 具体使用教程可以查看[**文档**](https://beets.readthedocs.io/en/stable/guides/main.html)。 75 | 76 | ## Picard 77 | 78 | **Star:2k** 79 | 80 | [**Picard**](https://github.com/metabrainz/picard)是一款由Python开发的跨平台音乐标记工具,它能够在Linux/Mac OS X/Windows多个平台上进行使用。 81 | 82 | Picard支持大多数音频文件格式,能够使用音频AcoustIDs,执行CD查找和磁盘ID提交,并且具有出色的Unicode支持。 83 | 84 | ![](https://imgkr.cn-bj.ufileos.com/58f659d1-ac4c-4a48-915e-aa3df7480a82.gif) 85 | 86 | ## pydantic 87 | 88 | **Star:2.5k** 89 | 90 | 使用过Python的应该都很清楚,Python是一种对**数据类型**非常弱化的一种编程语言。在编写Python程序时,你不需要去关心数据的类型。但是,这对于阅读代码和调试代码却带来了很多麻烦,因此,我们还是需要养成C++/Java那样的好习惯,应该关注数据类型。 91 | 92 | [**pydantic**](https://github.com/samuelcolvin/pydantic)是一款使用Python类型提示对Python项目进行数据验证和设置管理的工具。 93 | 94 | #### 安装 95 | 96 | ```shell 97 | pip install -U pydantic 98 | ``` 99 | 100 | #### 示例 101 | 102 | ```Python 103 | from datetime import datetime 104 | from typing import List, Optional 105 | from pydantic import BaseModel 106 | 107 | class User(BaseModel): 108 | id: int 109 | name = 'John Doe' 110 | signup_ts: Optional[datetime] = None 111 | friends: List[int] = [] 112 | 113 | external_data = {'id': '123', 'signup_ts': '2017-06-01 12:22', 'friends': [1, '2', b'3']} 114 | user = User(**external_data) 115 | print(user) 116 | #> User id=123 name='John Doe' signup_ts=datetime.datetime(2017, 6, 1, 12, 22) friends=[1, 2, 3] 117 | print(user.id) 118 | #> 123 119 | ``` 120 | 121 | 通过上述示例我们可以看出,通过继承pydantic中的BaseModel,能够对传入的参数进行数据类型的校验和修正,这样能够避免开发过程中难以定位的问题。 122 | 123 | ## airflow 124 | 125 | **Star:16k** 126 | 127 | [**airflow**](https://github.com/apache/airflow)一个通过**编程方式**编写、调度和监视**工作流**的平台。 128 | 129 | 为什么调度、监视工作流的方式有很多,却偏偏选择airflow呢? 130 | 131 | 因为,当工作流被定义为代码时,它们变得更加可维护、版本化、可测试性和协作性,通过定义airflow有向无环图工作流可以实现如下优点, 132 | 133 | - 动态 134 | - 可扩展 135 | - 简洁清晰 136 | 137 | ![](https://imgkr.cn-bj.ufileos.com/411ae4a0-c106-44ca-af41-0adc1b729068.png) 138 | 139 | ------ 140 | 141 | #### 推荐阅读 142 | 143 | - [干货 | 2019年共享免费资源整理(上):学习资源篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484955&idx=1&sn=fa9827493c135096729fac6cd8b54fb2&chksm=e94e9913de391005dc83393528bef4530875108a2fc5fbe0e9de0da87a96a4b146621288f7f8&token=2025215714&lang=zh_CN#rd) 144 | - [干货 | 2019年共享免费资源整理(下):实用工具篇](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484959&idx=1&sn=628c532c9504cbdb17bcd75fee354292&chksm=e94e9917de391001c367b78cedc19276a398c8675e9c9b5c590d02e90efdd1fc5f2e3e816db9&token=2025215714&lang=zh_CN#rd) 145 | - [10款VS Code插件神器,第7款超级实用!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485027&idx=1&sn=be4c1275f350c9bc1ddd43b793088647&chksm=e94e996bde39107d6076a95ddcfd9c4bb5cd212363cd0138f6a8906a724da956878b012af6cc&token=1472831505&lang=zh_CN#rd) 146 | - [开发者常用工具集 | 如果早一些看到这篇文章该多好](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485022&idx=1&sn=9c10067cd7a2452ffc94582c13ec160b&chksm=e94e9956de391040a4b8d55bab1708945f0c9e170a55eac18ca53a1be11724ca36a5299908da&token=886687278&lang=zh_CN#rd) 147 | - [实用工具 | 5款超实用浏览器插件,第一款真神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247485001&idx=1&sn=0664d17a6f677c9e1d433f285f096112&chksm=e94e9941de391057dea8c84c1d45925621696d5d735d2bab6e0b7ef786ac813b415c53cfb2b9&token=457191310&lang=zh_CN#rd) 148 | - [实用工具 | 10款搜索引擎,看到第一款就会毅然放弃百度!](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484976&idx=1&sn=f8ac0fd665d8918f52a5d599f636a7ad&chksm=e94e9938de39102ee33220f42bbe9a4f0832c7bf5cc8c7a47aef8548a8688bae1793facad073&token=2025215714&lang=zh_CN#rd) 149 | - [实用工具 | 6款免费OCR工具,第一款是神器](https://mp.weixin.qq.com/s?__biz=MzI0NTM1MzA2Mw==&mid=2247484951&idx=1&sn=e63f6dd0e781114515d9b27b4397c065&chksm=e94e991fde391009a1c2a77392fb89435f8fae9d266f05eadee86784ae615b89ecb7bfae4b70&token=2025215714&lang=zh_CN#rd) 150 | 151 | ------ 152 | 153 | 欢迎关注我的公众号“**平凡而诗意**”,原创技术文章第一时间推送,如果喜欢,麻烦点一下“**在看**”~ 154 | -------------------------------------------------------------------------------- /weekly/2022-08-05-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [dooit](https://github.com/kraanzu/dooit) 30 | 31 | ` Python` `Star:936` 32 | 33 | 一款用Python开发的TUI(文本用户界面,Text-based User Interface)待办事项工具。 34 | 35 | 待办事项工具,应该都不陌生,对于提升工作效率有很大帮助。 36 | 37 | #### 2. [hero_journey](https://github.com/nicolasagudelo/hero_journey) 38 | 39 | ` Python` `Star:5` 40 | 41 | ![e8lyp.jpg](https://pic1.zhimg.com/80/v2-e020691a0e70210f75b8bb19ef81af51_720w.jpg) 42 | 43 | 《Hero Journey》(英雄之旅)是一款用Python开发的RPG(角色扮演)游戏。 44 | 45 | #### 3. [searxng](https://github.com/searxng/searxng) 46 | 47 | ` Python` `Star:2.4k` 48 | 49 | SearXNG是一个免费的互联网搜索引擎,汇集了各种搜索服务和数据库的结果。 50 | 51 | 另外,SearXNG是一款尊重隐私的搜索引擎。 52 | 53 | #### 4. [cog](https://github.com/replicate/cog) 54 | 55 | ` Go` `Star:2.6k` 56 | 57 | 机器学习的容器 58 | cog(Containers for machine learning)是一个开源的机器学习容器工具,可以让你把机器学习模型打包在一个标准的、可生产的容器中。 59 | 60 | 你可以把打包好的模型部署到你自己的基础设施上,或者部署到Replicate。 61 | 62 | #### 5. [easeprobe](https://github.com/megaease/easeprobe) 63 | 64 | ` Go` `Star:902` 65 | 66 | easeprobe是一个简单的、独立的、轻量级的工具,可以进行健康/状态检查。 67 | 68 | easeprobe支持以下检测方法:HTTP、TCP、Shell命令、SSH命令等。 69 | 70 | #### 6. [punks.sandbox](https://github.com/cryptopunksnotdead/punks.sandbox) 71 | 72 | ` Ruby` `Star:77` 73 | 74 | ![e8XIc.png](https://pica.zhimg.com/80/v2-2d9eb139df3280b8aa96dc115d93e06d_720w.png) 75 | 76 | 一款由Ruby开发,可以生成像素艺术图片的开源小工具。 77 | 78 | #### 7. [hollows_hunter](https://github.com/hasherezade/hollows_hunter) 79 | 80 | ` C++` `Star:1.4k` 81 | 82 | hollows_hunter可以扫描所有正在运行的进程,识别并转储各种潜在的恶意植入(替换/植入的PEs、shellcodes、hooks、内存补丁)。 83 | 84 | #### 8. [**musicsource**](https://github.com/tgambet/musicsource) 85 | 86 | `JavaScript` `Star:37` 87 | 88 | ![e8CjG.webp](https://pic1.zhimg.com/80/v2-938d8381104c5388a78772e9d82838ce_720w.webp) 89 | 90 | 一个无服务的油管音乐克隆软件,可以用于桌面。 91 | 92 | #### 9. [eleventy](https://github.com/11ty/eleventy) 93 | 94 | ` JavaScript` `Star:12.4k` 95 | 96 | 一个更简单用JavaScript编写的静态网站生成器,可以作为Jekyll的替代品,它能够将一个模板目录(不同类型)转换为HTML。 97 | 98 | 适用于HTML、Markdown、JavaScript、Liquid、Nunjucks、Handlebars、Mustache、EJS、Haml和Pug。 99 | 100 | #### 10. [dflex](https://github.com/dflex-js/dflex) 101 | 102 | ` JavaScript` `Star:790` 103 | 104 | ![eXMW1.gif](https://pic2.zhimg.com/80/v2-537be2a6688f47d02928db026f88c32f_720w.gif) 105 | 106 | 一个适用于所有JavaScript框架的拖放库,实现了一个增强的转换机制来操作DOM元素。 107 | 108 | 它具有如下特性: 109 | 110 | - 动态架构 111 | - 无需调用浏览器的API就可以遍历DOM 112 | - 转换元素而不是重新排序DOM树 113 | - 防止拖放布局转移 114 | - 与数据流隔离 115 | - 事件驱动的API 116 | - ... 117 | 118 | ## 资源工具 119 | 120 | #### 1. [nrich](https://gitlab.com/shodan-public/nrich) 121 | 122 | ![eXOyI.png](https://pica.zhimg.com/80/v2-325367c73fb8b7eddfc5b90df4ca6c5d_720w.png) 123 | 124 | 一个命令行工具,用于快速分析文件中的所有IP,并查看哪些IP有开放的端口/漏洞。还可以从stdin输入数据,用于数据管道。 125 | 126 | #### 2. [jless](https://github.com/PaulJuliusMartinez/jless) 127 | 128 | jless是一个命令行JSON查看器,用它来替代目前查看JSON文件的less、jq、cat和编辑器。 129 | 130 | 它是用Rust编写的,可以作为一个独立的二进制文件来安装。 131 | 132 | 它具有诸多优良特性: 133 | 134 | - 清晰的语法高亮显示JSON数据 135 | - 展开和折叠对象和数组 136 | - 受vim启发的命令功能,可以用于移动和查看数据 137 | - 完整的基于搜索引擎的搜索,可以准确地找到你要找的数据 138 | 139 | #### 3. [RegEx Library](https://uibakery.io/regex-library) 140 | 141 | ![eXasD.png](https://pic3.zhimg.com/80/v2-7c1fd4f30e0b86606886467c9acfcd0a_720w.png) 142 | 143 | 一个针对不同编程语言的有用正则表达式的精选列表,覆盖Email、手机号、IP地址、日期、数字、URL等,语言包括JavaScrip、Python、Java、C#、PHP。 144 | 145 | #### 4. [Sha256 Algorithm Explained](https://sha256algorithm.com/) 146 | 147 | ![sha256.png](https://pic2.zhimg.com/80/v2-3496d8266ea7312d9ecf255629ed9d46_720w.png) 148 | 149 | sha256算法在线解释,一步步直观地解释sha256算法。 150 | 151 | sha256algorithm.com这个网站将帮助你了解一个sha256哈希值是如何从头到尾计算的。 152 | 153 | #### 5. [Medusa](https://medusajs.com/) 154 | 155 | 一款开源免费的Shopify替代工具,用JavaScript开发。 156 | 157 | ## 技术文章 158 | 159 | #### 1. [为什么互联网大厂在不停的招聘?](https://whoisnnamdi.com/never-enough-developers/) 160 | 161 | 程序员面临35岁裁员似乎是一个尽人皆知的事实。 162 | 163 | 为什么互联网公司一边裁员,一边又大量的招人呢? 164 | 165 | 据统计,在26岁时,59%的工程和计算机科学毕业生从事与他们所学领域相关的职业。 166 | 167 | 到了50岁,只有41%的人在同一领域工作,这意味着在职业生涯中期有整整30%的人退出了这个领域。 168 | 169 | #### 2. [Git分支的最佳实践](https://blogs.halodoc.io/best-practices-for-git/) 170 | 171 | Git是一个用于跟踪任何代码仓库变化的软件,通常用于软件协作开发过程。 172 | 173 | 想必绝大多数开发者对于Git都不陌生。 174 | 175 | 但是,很多初学者对于`git branch`一知半解,不了解里面的原理。 176 | 177 | 这篇文章就对Git工作原理进行了详细的拆解与分析,有助于开发者了解git分支是如何工作的。 178 | 179 | 180 | 181 | -------------------------------------------------------------------------------- /weekly/2022-08-19-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [py3minepi](https://github.com/py3minepi/py3minepi) 30 | 31 | ` Python` `Star:115` 32 | 33 | 一款由Python实现的热门游戏《迷你世界》,目前是通过Python2.x实现。 34 | 35 | #### 2. [txtai](https://github.com/neuml/txtai) 36 | 37 | ` Python` `Star:2.3k` 38 | 39 | ![demo](https://pic1.zhimg.com/80/v2-6df85797a1e0f2bb7a903a22ce981dae_720w.gif) 40 | 41 | txtai是一款机器学习工作流程搭建工具,通过它可以将一些实用的人工智能组件搭建在一起,实现很多有价值的功能。 42 | 43 | 它提供了很多实用的组件,例如,翻译、音频处理、图像处理、文本处理。 44 | 45 | #### 3. [Steve-Pixels](https://github.com/jaivardhan-bhola/Steve-Pixels) 46 | 47 | ` Python` `Star:9` 48 | 49 | 一个用Python制作的有趣的、休闲的、有策略的游戏。 50 | 51 | #### 4. [rich-bench](https://github.com/tonybaloney/rich-bench) 52 | 53 | ` Python` `Star:53` 54 | 55 | ![Example result table](https://pic1.zhimg.com/80/v2-f03a1ede535b0cfbd48558119e4979e6_720w.png?source=d16d100b) 56 | 57 | 一个小小的Python基准测试工具,我们可以写好实现要对比的基准测试函数,通过`rich-bench`可以快速得到结果,并且生成上图的报告,能够极大的提升基准测试的效率。 58 | 59 | #### 5. [wechat](https://github.com/motianhuo/wechat) 60 | 61 | ` Java` `Star:5.3k` 62 | 63 | ![img](https://pic1.zhimg.com/80/v2-989d943a90479b19301eb1966f74cb25_720w.png?source=d16d100b) 64 | 65 | Java开发的微信高仿应用,微信中很多核心的功能都有,文字聊天,表情,视频通话,文件传输、红包等,应有尽有。 66 | 67 | #### 6. [AmazeFileManager](https://github.com/TeamAmaze/AmazeFileManager) 68 | 69 | ` Java` `Star:3.9k` 70 | 71 | 一款功能强大的Android文件管理器,开源、轻量、流畅,而且剪切、复制、压缩、提取、标签管理、导航抽屉、文件加解密、云服务、数据库阅读器、多种主题和图标,这些实用功能也是应有尽有。 72 | 73 | #### 7. [wholeaked](https://github.com/utkusen/wholeaked) 74 | 75 | ` Go` `Star:666` 76 | 77 | 一个文件共享工具,能够获得共享文件列表和接收者列表,并且能够给每个收件人创建一个独一无二的签名,并将其秘密的添加到文件中,能够让我们在发生泄漏的情况下找到责任人。 78 | 79 | wholeaked适用于每种文件类型,而且,它对常见的文件类型有一些实用的附加功能,如PDF、DOCX、MOV等。 80 | 81 | #### 8. [DearPyGui](https://github.com/hoffstadt/DearPyGui) 82 | 83 | ` C++` `Star:8.3k` 84 | 85 | ![Themes](https://pic3.zhimg.com/80/v2-7c8a8eabd24fa66db0f358df76ec8f14_720w.png?source=d16d100b) 86 | 87 | 一款由C++便携,用于Python的快速而强大的图形用户界面工具箱,具有依赖小、现代化外观、高性能、跨平台等诸多优良特性。 88 | 89 | #### 9. [Stacer](https://github.com/oguzhaninan/Stacer) 90 | 91 | ` C++` `Star:7.9k` 92 | 93 | ![image](https://pic4.zhimg.com/80/v2-dc67b60ad2179033e999c58e94de9fde_720w.png) 94 | 95 | Stacer是一个开源的系统优化器和应用程序监视器,帮助用户管理整个系统的不同方面,它是一个全能的系统工具。 96 | 97 | #### 10. [dashdot](https://github.com/MauriceNino/dashdot) 98 | 99 | ` JavaScript` `Star:516` 100 | 101 | ![Screenshot of the light-mode](https://pic1.zhimg.com/80/v2-d2cbff11c172191fc4084695656986a2_720w.png?source=d16d100b) 102 | 103 | 一个简单、现代的服务器仪表板,主要用于小型私人服务器。 104 | 105 | 具有,可定制的小工具、漂亮的动画和风格、支持多种架构、大量的个性化选项等特点。 106 | 107 | ## 资源工具 108 | 109 | #### 1. [R2Devops](https://pipeline.r2devops.io/) 110 | 111 | ![rzGul.png](https://picx.zhimg.com/80/v2-1f20ded3f1896b526fc58a2d3bf6f590_720w.png) 112 | 113 | R2Devops是一款(pipeline)生成工具,只需要提供Github代码链接,然后点击一下就可以快速创建项目的CI/CD流水线。 114 | 115 | #### 2. [Dendron](https://www.dendron.so/) 116 | 117 | ![rz0RB.png](https://pic4.zhimg.com/80/v2-8e7bc6db05f026c1a967b34e15e54505_720w.png) 118 | 119 | Dendron是一个开源的、基于markdown的知识库管理工具。 120 | 121 | 它是一个专门为开发者建立的个人知识管理工具(PKM),并与VS Code和VSCodium等IDE原生集成。 122 | 123 | #### 3. [SimpleDB](https://simpledb.vercel.app/) 124 | 125 | 创建数据库就像生成一个链接一样简单,让你在不接触数据的情况下实现数据的存储,通过一个链接、一个token就可以快速使用。 126 | 127 | #### 4. [secli](https://crates.io/crates/secli) 128 | 129 | 一个简单的CLI,用于在本地存储可管理密钥。 130 | 131 | 该应用程序是完全离线的,数据不会被发送到互联网上。 132 | 133 | #### 5. [ripgrep-all](https://itsfoss.com/ripgrep-all/) 134 | 135 | 使用过Linux的应该对`grep`命令不陌生,一款给予正则表达式的全局搜索工具,它很强大,也很好用。 136 | 137 | 但是,有一个弊端,只适用于文本类搜索,在PDF、压缩包以及多媒体文件中就不能用了。 138 | 139 | `ripgrep-all`就是解决这个弊端的一款Linux命令行工具,它不仅适合纯文本,还适合所有其他类型的文件: 140 | 141 | - 多媒体: `.mkv`, `.mp4`, `.avi` 142 | - 文档: `.epub`, `.odt`, `.docx`, `.fb2`, `.ipynb`, `.pdf` 143 | - 压缩包: `.zip`, `.tar`, `.tgz`, `.tbz`, `.tbz2`, `.gz`, `.bz2`, `.xz`, `.zst` 144 | - 数据库: `.db`, `.db3`, `.sqlite`, `.sqlite3` 145 | - 图像 (OCR): `.jpg`, `.png` 146 | 147 | 也就是说,如果你的图像中有某一段文字,它也可以根据图像中的文字搜索出对应的图像。 148 | 149 | ## 技术文章 150 | 151 | #### 1. [Linux的`su`与`sudo`:有什么区别?](https://opensource.com/article/22/6/linux-su-vs-sudo-sysadmin) 152 | 153 | `su`和`sudo`是Linux系统中用于提升非root用户权限的命令,很多用户在使用时都会把它们混为一谈。 154 | 155 | 其实,二者还是存在很多区别,它们有各自的优势,也都有各自的副作用,所以,深入了解它们的特点,能够便于我们更加高效的使用。 156 | 157 | 这篇文章就从`su`和`sudo`的历史、特点、区别进行了详细的介绍,以及在什么场景该如何使用。 158 | 159 | #### 2. [像专家一样组织Python代码](https://guicommits.com/organize-python-code-like-a-pro/) 160 | 161 | Python不同于像C#或Java这样的语言,在那些语言中,他们强制要求你用它们所在的文件来命名类。 162 | 163 | 到目前为止,Python是我接触过的最灵活的语言之一,一切太过灵活的东西都会增加错误决定的几率。 164 | 165 | 许多容易实现的决定可能会适得其反,产生极难维护的代码。 166 | 167 | 在这一章中,会介绍到从很多公司和个人开发者中总结的一些有价值的准则,能够像专家一样组织Python代码,这对于后期代码的扩展和维护也会有极大的帮助。 168 | 169 | -------------------------------------------------------------------------------- /weekly/2022-09-16-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [nix-gui](https://github.com/nix-gui/nix-gui) 30 | 31 | ` Python` `Star:512` 32 | 33 | ![screenshots/historical_2021_10_06.png](https://pica.zhimg.com/80/v2-085f3dddb134e3683ede17473f562078_720w.png?source=d16d100b) 34 | 35 | 通过设置/软件包管理GUI,让非技术用户也能使用NixOS。 36 | 37 | #### 2. [CogVideo](https://github.com/THUDM/CogVideo) 38 | 39 | ` Python` `Star:1.5k` 40 | 41 | 论文《CogVideo: Large-scale Pretraining for Text-to-Video Generation via Transformers》的官方实现版本,功能是可以将文本直接转换成视频。 42 | 43 | #### 3. [Q-Fin](https://github.com/RomanMichaelPaolucci/Q-Fin) 44 | 45 | ` Python` `Star:166` 46 | 47 | 一个用于金融方面数学计算分析的Python库,目前很多金融分析相关的Python库的功能仅限于数据的读取与一些简单的分析。 48 | 49 | Q-Fin则是提供了很多专业方面的数学计算、金融分析的接口。 50 | 51 | #### 4. [plotly-resampler](https://github.com/predict-idlab/plotly-resampler) 52 | 53 | ` Python` `Star:464` 54 | 55 | Plotly是一个很棒的交互式可视化库,但是当大量的数据点被可视化时(100 000+数据点),它可能会变得很慢。 56 | 57 | plotly-resampler这个库通过对视图中的数据进行下采样(聚合),然后绘制聚合的点来解决这个问题。 58 | 59 | 当你与绘图交互时(平移、缩放......),回调被用来聚合数据和更新图表。 60 | 61 | #### 5. [OpenFlappyBird](https://github.com/deano2390/OpenFlappyBird) 62 | 63 | ` Java` `Star:300` 64 | 65 | ![Logo](https://pic1.zhimg.com/80/v2-a0fe66494569502eae0514c005c1a6b3_720w.png?source=d16d100b) 66 | 67 | Flappy Bird是一款曾经分泌一时的手机游戏,OpenFlappyBird则是通过Java复刻的一个开源项目,通过这个项目可以学习如何利用Java进行手机游戏的开发。 68 | 69 | #### 6. [bluetuith](https://github.com/darkhz/bluetuith) 70 | 71 | ` Go` `Star:113` 72 | 73 | bluetuith是一个基于TUI的蓝牙连接管理器,它可以与蓝牙适配器和设备进行交互,目前只能在Linux上使用。 74 | 75 | 它的目标是成为大多数蓝牙管理器的替代品,如blueman。 76 | 77 | #### 7. [vial-qmk](https://github.com/vial-kb/vial-qmk) 78 | 79 | ` C` `Star:230` 80 | 81 | 这是一个基于tmk_keyboard键盘固件,具有一些针对Atmel AVR和ARM控制器的实用功能,具体地说,是OLKB产品系列、ErgoDox EZ键盘和Clueboard产品系列。 82 | 83 | #### 8. [panda3d](https://github.com/panda3d/panda3d) 84 | 85 | ` C++` `Star:3.4k` 86 | 87 | Panda3D是一个游戏引擎,一个用于Python和C++程序的3D渲染和游戏开发的框架。 88 | 89 | 由于其自由的许可证,Panda3D是开源的。 90 | 91 | #### 9. [ripsecrets](https://github.com/sirwart/ripsecrets) 92 | 93 | ` Rust` `Star:515` 94 | 95 | ripsecrets是一个命令行工具,用于防止将秘密密钥提交到你的源代码中,能够用于项目的安全控制。它具有速度极快、本地操作、低误报率等特点。 96 | 97 | #### 10. [metarank](https://github.com/metarank/metarank) 98 | 99 | ` Scala` `Star:1.5k` 100 | 101 | Metarank:实时个性化服务 102 | 103 | 104 | metarank是一个低代码的机器学习服务,对文章、列表、搜索结果、推荐进行个性化处理,能够给不同用户提升个性化选项。 105 | 106 | ## 资源工具 107 | 108 | #### 1. [DBER](https://dber.tech/) 109 | 110 | ![r1Y7F.png](https://pic1.zhimg.com/80/v2-d6884f0ade7dbc92f036bd68260d790f_720w.png?source=d16d100b) 111 | 112 | 基于实体关系图的数据库设计工具,具有如下特点: 113 | 114 | - 可视化设计数据结构 115 | - 通过拖放创建关系 116 | - 从图中直接导出SQL脚本 117 | 118 | #### 2. [Bash-Oneliner](https://onceupon.github.io/Bash-Oneliner/) 119 | 120 | Linux是开发者经常使用的系统,而Linux下的bash又是无法绕开的。 121 | 122 | Bash-Oneliner就整理了一些bash便捷操作方式和技巧,能够用于数据处理、Linux系统维护等方面。 123 | 124 | 一组方便的Bash单行线和终端技巧,用于数据处理和Linux系统维护。 125 | 126 | #### 3. [Mintlify Doc Writer](https://marketplace.visualstudio.com/items?itemName=mintlify.document) 127 | 128 | ![r12Jl.gif](https://pic1.zhimg.com/80/v2-5801689d5c6430eca43aef4c103c630c_720w.gif?source=d16d100b) 129 | 130 | 编写文档很麻烦,但是又是一项必要的工作。 131 | 132 | 使用Mintlify ,只需要选中代码,然后就可以快速生成文档,很神奇、很强大。 133 | 134 | #### 4. [Blockman](https://marketplace.visualstudio.com/items?itemName=leodevbro.blockman&ssr=false#overview) 135 | 136 | Blockman是一款VS Code插件,能够高亮显示代码块,让代码视觉效果更好、层次感也更好。 137 | 138 | #### 5. [Trunk](https://marketplace.visualstudio.com/items?itemName=Trunk.io) 139 | 140 | ![r16lg.gif](https://pic3.zhimg.com/80/v2-6de363c2270970caf11730b73865df25_720w.gif?source=d16d100b) 141 | 142 | Trunk是一个速度极快的元代码检查和格式化工具,具有强大的功能,如缓存、问题预检测、一个守护程序和一个语言服务器。 143 | 144 | 它完全通过 "配置即代码 "来管理,所以你可以很容易地将你的 repo 与你的 linters、formatters 和静态分析器的特定版本联系起来。 145 | 146 | 通过Trunk,可以有效提高你的代码质量和一致性。 147 | 148 | ## 技术文章 149 | 150 | #### 1. [像专家一样处理Python日志](https://guicommits.com/how-to-log-in-python-like-a-pro/) 151 | 152 | 日志是开发过程中非常重要的一个部分,良好的日志记录,能够便于后期的系统维护、数据分析等应用。 153 | 154 | 但是,很多Python开发者总是把日志当成`print`一样使用,毫无头绪,也没有发挥出日志的价值。 155 | 156 | 这篇文章就详细的教大家如何像专家一样打印日志,提升Python开发水平。 157 | 158 | #### 2. [Git是如何工作的?](]https://steven-giesel.com/blogPost/327faa1b-3802-4e48-bf39-8b06590da57b) 159 | 160 | Git是目前最常用的版本控制系统之一,它具有超强的通用性,但这也是有一定的 负面作用的。 161 | 162 | Git的工作方式可能变得相当复杂,所以,很多开发者仅会使用一些基本的操作,一单遇到问题和冲突,就不知所措,不知道从何下手。 163 | 164 | 理解Git的工作原理,能够在遇到问题时具有更加清晰的处理思路。 165 | 166 | 所以,这篇文章就通过一些例子详细的介绍了Git的工作原理。 167 | 168 | -------------------------------------------------------------------------------- /weekly/2022-09-23-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [refinery](https://github.com/code-kern-ai/refinery) 30 | 31 | ` Python` `Star:878` 32 | 33 | 用于NLP的以数据为中心的开源IDE,refinery结合了程序化标签、广泛的数据管理和神经搜索功能。 34 | 35 | #### 2. [python-patterns](https://github.com/brandon-rhodes/python-patterns) 36 | 37 | ` Python` `Star:878` 38 | 39 | 这是Brandon Rhodes的[python-patterns.guide](https://python-patterns.guide/)网站背后的源代码,python-patterns.guide是一个Python设计模式收集网站,整理了Python中很多高效、好用的设计模式,对于进阶Python非常有价值。 40 | 41 | #### 3. [neural-compressor](https://github.com/intel/neural-compressor) 42 | 43 | ` Python` `Star:487` 44 | 45 | 英特尔神经压缩器,原名为英特尔®低精度优化工具,是一个在英特尔CPU和GPU上运行的开源Python库,它为流行的网络压缩技术(如量化、修剪、知识提炼)提供了跨越多个深度学习框架的统一接口。 46 | 47 | 该工具支持自动精度驱动的调整策略,帮助用户快速找出最佳量化模型。 48 | 49 | 它还实现了不同的权重修剪算法,以生成具有预定义稀疏性目标的修剪模型, 50 | 51 | 英特尔®神经压缩器一直是英特尔oneAPI人工智能分析工具包的关键人工智能软件组件之一。 52 | 53 | #### 4. [Jailer](https://github.com/Wisser/Jailer) 54 | 55 | ` Java` `Star:1.4k` 56 | 57 | ![img](https://pic1.zhimg.com/80/v2-0a75d5cb0df741f9ce8b36a8a7e3797b_720w.png?source=d16d100b) 58 | 59 | Jailer是一个用于数据库子集和关系数据浏览的工具。 60 | 61 | 它从你的数据库中创建小的片断作为SQL(拓扑排序),DbUnit记录或XML。 62 | 63 | 对于创建测试数据的小样本或用相关的生产数据进行局部问题分析来说是非常理想的。 64 | 65 | 数据浏览器可以让你按照表之间的关系(基于外键或用户定义)浏览你的数据库。 66 | 67 | #### 5. [trdsql](https://github.com/noborus/trdsql) 68 | 69 | ` Go` `Star:1.2k` 70 | 71 | ![trdsql.gif](https://pic1.zhimg.com/80/v2-63c457bb908ef7e13a19a92b4f1538b4_720w.gif?source=d16d100b) 72 | 73 | 一款CLI工具,可以对CSV、LTSV、JSON和TBLN执行SQL查询。 74 | 75 | 它是一个类似于q、textql的工具,与这些工具不同的是,可以使用PostgreSQL或MySQL的语法。 76 | 77 | #### 6. [coder](https://github.com/coder/coder) 78 | 79 | ` Go` `Star:1.4k` 80 | 81 | ![img](https://picx.zhimg.com/80/v2-d2475fb560bc5d0675ca31019fe14572_720w.png?source=d16d100b) 82 | 83 | Coder可以用于创建远程开发机器,这样,你的团队可以从任何地方进行开发。 84 | 85 | #### 7. [sioyek](https://github.com/ahrm/sioyek) 86 | 87 | ` C` `Star:3.4k` 88 | 89 | ![Sioyek feature overview](https://pic2.zhimg.com/80/v2-6c37acf79343bdda1b442021550cdb6e_720w.jpg?source=d16d100b) 90 | 91 | Sioyek是一个开源的PDF阅读器,可以阅读研究论文和技术书籍。 92 | 93 | #### 8. [falso](https://github.com/ngneat/falso) 94 | 95 | ` JavaScript` `Star:2.5k` 96 | 97 | 系统开发过程中,经常需要造数据来验证系统的可行性,这对于系统开发带来很多额外工作量。 98 | 99 | falso就是一款可以针对很多开发中的现实需求进行造数据的一款工具。 100 | 101 | #### 9. [wachy](https://github.com/rubrikinc/wachy) 102 | 103 | ` Rust` `Star:454` 104 | 105 | 基于eBPF的性能调试的UI工具,具有低开销的动态仪表、深度代码整合、了解真实的延迟、强大的运行时过滤等强大功能。 106 | 107 | #### 10. [AstroNvim](https://github.com/AstroNvim/AstroNvim) 108 | 109 | ` Lua` `Star:4k` 110 | 111 | ![Preview2](https://pic1.zhimg.com/80/v2-03cc5259067b7988c45e003277906c1e_720w.png?source=d16d100b) 112 | 113 | AstroNvim是一个美观且功能丰富的neovim配置,可扩展且易于使用的一套强大的插件。 114 | 115 | ## 资源工具 116 | 117 | #### 1. [Polars](https://www.pola.rs/) 118 | 119 | 适用于Rust和Python的高效极速DataFrame库。 120 | 121 | #### 2. [Professional Programming](https://github.com/charlax/professional-programming) 122 | 123 | 一个为程序员提供的全栈资源的集合。 124 | 125 | 如果你想在开发方面更进一步,这个资源会非常有价值,它包含如下类型内容: 126 | 127 | - 资源清单 128 | - 书籍 129 | - 视频/讲座 130 | - 幻灯片/演示文稿 131 | - 必读文章 132 | 133 | #### 3. [Project Based Learning](https://github.com/practical-tutorials/project-based-learning) 134 | 135 | 一个编程教程列表,这里针对C/C++、PHP、Python、Go、Rust、Scala、Swift等不同编程语言提供了丰富的实战项目,通过这些项目可以对自己的编程技能进行磨练和提升。 136 | 137 | #### 4. [Python](https://www.devdungeon.com/content/python) 138 | 139 | 一个Python的系列学习资源,包含Python中很多实用性开发指导,例如,CLI、TUItio、输入输出、数据库、工具包和文档、文件操作等等。 140 | 141 | ## 技术文章 142 | 143 | #### 1. [Java的7种垃圾回收方式](https://opensource.com/article/22/7/garbage-collection-java) 144 | 145 | 使用像C和C++这样的编程语言编写的应用程序,要求你在不再需要的时候对内存中的对象进行销毁。 146 | 147 | 你的应用程序增长得越多,忽略释放未使用的对象的概率就越大。 148 | 149 | 这就导致了内存泄漏,最终系统内存被用完,在某些时候没有进一步的内存可以分配,这就导致了应用程序出现OutOfMemoryError而失败的情况。 150 | 151 | 但是在Java中,垃圾回收(GC)是在应用程序执行过程中自动发生的,所以它减轻了手动去分配的任务和可能的内存泄漏。 152 | 153 | 垃圾回收并不是一项单一的任务,Java虚拟机(JVM)有多种不同的垃圾收集,了解每一种的目的和优势对于Java开发很有必要。 154 | 155 | #### 2. [前100万个网站中的10%已经死亡](https://ccampbell.io/posts/10-percent-of-top-million-sites-are-dead/) 156 | 157 | 互联网时代,做什么事情都会涉及到一个网站,公司网站、个人网站、购物网站、门户网站等等,数不胜数。 158 | 159 | 这篇文章的作者通过开放数据集获取到排名前100万的域名,然后对起进行爬虫分析。结果发现,有10%的网站早已没用了。 160 | 161 | 162 | 163 | -------------------------------------------------------------------------------- /weekly/2022-10-07-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [PRegEx](https://github.com/manoss96/pregex) 30 | 31 | ` Python` `Star:416` 32 | 33 | 正则表达式是开发过程中非常有用,但是它的缺点是非常难易阅读和记忆。 34 | 35 | 由于RegEx的声明性,许多程序员并不熟悉,以及它大量使用与RegEx模式中的功能没有内在联系的符号,从而使它们难以记忆。而且,RegEx模式很多时候是由大量的信息组成的,我们的大脑似乎就是在努力地分解这些信息,以便进行有效的分析。 36 | 37 | PRegEx是可编程正则表达式的缩写,是一个Python软件包,可以用来以更加人性化的方式构建正则表达式模式。 38 | 39 | 通过使用PRegEx,正则表达式中的难点可以迎刃而解,从而轻松使用正则表达式。 40 | 41 | #### 2. [termtyper](https://github.com/kraanzu/termtyper) 42 | 43 | ` Python` `Star:750` 44 | 45 | 一款提升打字水平和体验的工具,它提供了可互动、美观的用户界面,机械键盘的声音,实时比较打字速度等有趣的功能。 46 | 47 | #### 3. [project-loom-c5m](https://github.com/ebarlas/project-loom-c5m) 48 | 49 | ` Java` `Star:302` 50 | 51 | Project Loom C5M是一项实验,目标利用OpenJDK Project Loom虚拟线程,在客户端和服务器端的Java应用中实现500万个持久性连接。 52 | 53 | #### 4. [gotop](https://github.com/xxxserxxx/gotop) 54 | 55 | ` Go` `Star:1.9k` 56 | 57 | ![img](https://pic2.zhimg.com/80/v2-28379d0eb016580f294f50edf590d4a6_720w.gif?source=d16d100b) 58 | 59 | 一个基于终端的图形活动监视器,其灵感来自于gtop和vtop。 60 | 61 | #### 5. [writer](https://github.com/mintlify/writer) 62 | 63 | ` JavaScript` `Star:1.3k` 64 | 65 | ![img](https://pic1.zhimg.com/80/v2-2dc2f5a82a2a3934079a6a8b74b207c7_720w.png?source=d16d100b) 66 | 67 | 由AI驱动的文档编写工具,如下语言: 68 | 69 | - Python 70 | - JavaScript 71 | - TypeScript 72 | - JSX and TSX files 73 | - C and C++ 74 | - PHP 75 | - Java 76 | - C# 77 | - Ruby 78 | - Rust 79 | - Dart 80 | - Go 81 | 82 | #### 6. [sql-lint](https://github.com/joereynolds/sql-lint) 83 | 84 | ` JavaScript` `Star:363` 85 | 86 | ![AWLjK.gif](https://picx.zhimg.com/80/v2-413e70e092b267d575f4438349e883d5_720w.gif?source=d16d100b) 87 | 88 | `sql-lint`是一个SQL检查工具,能够对你的SQL查询进行合理性检查,并从数据库中返回错误信息。 89 | 90 | 如果你担心在DELETE中忘记了WHERE,或者用意外的字符破坏了你的数据,那么`sql-lint`就会起到很大作用。 91 | 92 | #### 7. [orange](https://github.com/naaive/orange) 93 | 94 | ` Rust` `Star:1.1k` 95 | 96 | Orange是一个文件搜索工具,具有如下特性: 97 | 98 | - 使用简单,自带中文简繁体分词、拼音、补全、高亮 99 | - 毫秒级搜索响应 100 | - 低CPU、内存资源占用 101 | - 实时监听文件变化 102 | - 轻量安装包 103 | - 简单大方UI 104 | 105 | #### 8. [lite-xl](https://github.com/lite-xl/lite-xl) 106 | 107 | ` Lua` `Star:2.7k` 108 | 109 | ![screenshot-dark](https://picx.zhimg.com/80/v2-8effa326082892134627f0d7deba270d_720w.png?source=d16d100b) 110 | 111 | 一个用Lua编写的轻量级文本编辑器 112 | 113 | #### 9. [Clendar](https://github.com/vinhnx/Clendar) 114 | 115 | ` Swift` `Star:371` 116 | 117 | 通用的苹果平台日历应用程序,用SwiftUI编写。 118 | 119 | #### 10. [mcrypt_compat](https://github.com/phpseclib/mcrypt_compat) 120 | 121 | ` PHP` `Star:242` 122 | 123 | 用于PHP 5.x-8.x polyfill的mcrypt加密模块扩展。 124 | 125 | ## 资源工具 126 | 127 | #### 1. [simplex-chat](https://simplex.chat/) 128 | 129 | ![AWGWa.png](https://pic1.zhimg.com/80/v2-cd58519f3041a8fe58656d50f0368ad9_720w.png?source=d16d100b) 130 | 131 | 第一个没有任何形式用户识别码的信息交流平台,100%的为私人设计,具有如下特性: 132 | 133 | - 保护你的信息和元数据 134 | - 端到端加密,有额外的加密层。 135 | - 适用于安卓(Google Play,APK)和iOS 136 | - 可作为终端(控制台)应用程序/CLI在Linux、MacOS、Windows上使用 137 | 138 | #### 2. [You](https://you.com/) 139 | 140 | ![AWSsN.png](https://pic3.zhimg.com/80/v2-e3152bbcb14087a39dd9ecce30e1a607_720w.png?source=d16d100b) 141 | 142 | You是一个搜索引擎,它为你总结了互联网上最优质的内容,没有广告,而且有很好的隐私保护。 143 | 144 | 它通过人工智能将帮助你从网络和应用程序中找到最相关的结果,你可以对其进行分类和优先排序,以获得最佳搜索体验。 145 | 146 | #### 3. [Emoji Cloud](https://alohe.github.io/emojicloud/) 147 | 148 | ![AWQyS.png](https://pic1.zhimg.com/80/v2-e45b986bfcb8162abf3261c7e4b7fab3_720w.png?source=d16d100b) 149 | 150 | 表情包云,你可以将矢量表情包添加到你的项目中,只需零配置和一行代码。 151 | 152 | #### 4. [freeCodeCamp ](https://www.freecodecamp.org/) 153 | 154 | freeCodeCamp是一个由世界各地数百万人组成的社区,在这里可以一起学习代码。 155 | 156 | 此外,还可以通过免费的在线课程、编程项目和开发人员工作中的面经来学习编码。 157 | 158 | ## 技术文章 159 | 160 | #### 1. [当你在终端上按下一个键时会发生什么?](https://jvns.ca/blog/2022/07/20/pseudoterminals/) 161 | 162 | 如果使用过macOS、Linux应该对终端都不陌生。 163 | 164 | 在终端下,我们会执行很多实现不同功能的命令`ls`、`cd`、`top`、`grep`、`sed`.... 165 | 166 | 那你是否考虑过,当你在终端上按下一个键,它到底发生了什么? 167 | 168 | 这篇文章通过实验的方式会告诉你答案。 169 | 170 | #### 2. [Python日志:开发者指南](https://blog.sentry.io/2022/07/19/logging-in-python-a-developers-guide) 171 | 172 | 你在调试你的Python代码时有过困难吗? 173 | 174 | 如果是的话,学习如何在Python中设置日志可以帮助你简化你的调试工作流程。 175 | 176 | 作为一个初级程序员,你可能已经使用了`print()`语句来输出中间过程信息,检查代码是否按预期工作。 177 | 178 | 使用`print()`语句进行调试,对于较小的 Python 程序来说,可以很好地工作。 179 | 180 | 然而,当你开始处理更大、更复杂的项目时,就需要一个持久的日志,其中包含更多关于你的代码行为的信息,以便帮助你系统地调试和追踪错误。 181 | 182 | 在这个教程中,你可以学习如何使用内置的日志模块在 Python 中设置日志,从基础入门到高级用法都会涉及。 183 | 184 | -------------------------------------------------------------------------------- /weekly/2022-10-14-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [pasteme](https://github.com/collove/pasteme) 30 | 31 | ` Python` `Star:62` 32 | 33 | ![ZwdW6.png](https://pic3.zhimg.com/80/v2-fb7794bf01704e990c771c135665dfa1_720w.png?source=d16d100b) 34 | 35 | PasteMe 是一个使用 RESTful API 的开源 Pastebin 服务。 36 | 37 | 安装 pasteme-cli,然后就可以直接在终端下分享文本内容给其他用户。 38 | 39 | #### 2. [autonormalize](https://github.com/alteryx/autonormalize) 40 | 41 | ` Python` `Star:103` 42 | 43 | AutoNormalize 是一个用于自动数据表规范化的 Python 库, 它可以让你从单个非规范化表构建 EntitySet 并使用 Featuretools 生成用于机器学习的特征。 44 | 45 | #### 3. [guided-inpainting](https://github.com/runwayml/guided-inpainting) 46 | 47 | `Python` `Star:88` 48 | 49 | ![](https://pic1.zhimg.com/80/v2-99485df13ccf06bdbc55510f995127d7_720w.png?source=d16d100b) 50 | 51 | 基于《Towards Unified Keyframe Propagation Models》算法,用Python实现的一款开源视频修复工具。 52 | 53 | #### 4. [jupyblog](https://github.com/ploomber/jupyblog) 54 | 55 | ` Python` `Star:12` 56 | 57 | Jupyblog 在 markdown 文件中执行代码片段并将结果嵌入为新的代码片段。 58 | 59 | #### 5. [zfile](https://github.com/zhaojun1998/zfile) 60 | 61 | ` Java` `Star:6k` 62 | 63 | ![](https://pic3.zhimg.com/80/v2-ca701c3aa239cf5659f80454f48a9fbb_720w.png?source=d16d100b) 64 | 65 | 基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP、SFTP 等存储源,支持在线浏览图片、播放音视频,文本文件、Office、obj(3d)等文件类型。 66 | 67 | #### 6. [Twire](https://github.com/twireapp/Twire) 68 | 69 | ` Java` `Star:658` 70 | 71 | ![](https://pic1.zhimg.com/80/v2-1e0731ac67b38c40ad434caf095f641c_720w.png?source=d16d100b) 72 | 73 | Twire 是适用于 Android 的替代开源 Twitch 客户端。 74 | 75 | #### 7. [flyctl](https://github.com/superfly/flyctl) 76 | 77 | ` Go` `Star:685` 78 | 79 | flyctl 是 fly.io 的命令行界面,fly.io 是一个类似于heroku, 是一个PAAS平台 80 | 81 | #### 8. [gokey](https://github.com/cloudflare/gokey) 82 | 83 | ` Go` `Star:1.5k` 84 | 85 | 用Go语言开发的一款密码管理工具。 86 | 87 | #### 9. [letsblockit](https://github.com/letsblockit/letsblockit) 88 | 89 | ` Go` `Star:266` 90 | 91 | 删除低质量和无用的内容,专注于重要的事情。 92 | 93 | 使用这个社区拥有的内容过滤器集合,可以让网络访问再次变得干净。 94 | 95 | #### 10. [website](https://github.com/exercism/website) 96 | 97 | ` Ruby` `Star:208` 98 | 99 | 这是 Exercism 的网站组件,它是 Ruby on Rails 应用程序,由各种服务支持。 100 | 101 | ## 资源工具 102 | 103 | #### 1. [Wooshy](https://wooshy.app/y) 104 | 105 | Wooshy 可以搜索整个 macOS UI(包括 Dock、左侧菜单栏和右侧状态栏)在内的所有内容,并且可以单击。 106 | 107 | #### 2. [forgit](https://github.com/wfxr/forgit) 108 | 109 | 由 fzf 提供支持的实用工具,用于交互式使用 git。 110 | 111 | #### 3. [lazygit](https://github.com/jesseduffield/lazygit) 112 | 113 | 一个简单的 git 命令终端 UI,用 Go 语言和 gocui 库编写。 114 | 115 | #### 4. [JSONView](https://microsoftedge.microsoft.com/addons/detail/jsonview/kmpfgkgaimakokfhgdahhiaaiidiphco?hl=zh-CN) 116 | 117 | 一款浏览器插件,可以用于JSON的阅读和查看。 118 | 119 | #### 5. [emoji.supply](https://emoji.supply/) 120 | 121 | 一个有趣的emoji表情制作合成完整,通过这个网站可以制作出很多与众不同的表情。 122 | 123 | ## 技术文章 124 | 125 | #### 1. [如何高效组织代码分支?](https://steven-giesel.com/blogPost/ff50f268-c0bf-44d8-a5b8-41554ab50ba8) 126 | 127 | 有很多方法可以用 git 组织你的代码分支, 在本文中,会给大家介绍Git-Flow、GitHub-Flow、Gitlab-Flow 和Trunk Based这4中方式。 128 | 129 | 在这篇文章中,可以了解它们的优缺点以及适用场景。 130 | 131 | #### 2. [广告商会渗入我们的梦吗?](https://thehustle.co/are-advertisers-going-to-infiltrate-our-dreams/) 132 | 133 | 去年,备受推崇的淡化兄弟会啤酒供应商莫尔森康胜(Molson Coors)进行了一项令人震惊的“实验”。 134 | 135 | 在洛杉矶市中心一座隐蔽的建筑中,18 名受试者被要求观看一段奇怪的视频,视频中包含大量合成器的配乐和自然图像,其中穿插着 Coors Light 罐的一瞥。 136 | 137 | 然后,参与者被要求在听一段 8 小时的视频配乐时睡着了。 138 | 139 | Coors 的既定目标是科幻小说的价值:该公司希望通过施加潜意识让实验者梦到啤酒。 140 | 141 | 令人震惊的是,它似乎真的奏效了。 142 | 143 | 大约 30% 的参与者报告说,Coors 产品出现在他们的梦中。 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /weekly/2022-10-21-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | ## **开源项目** 27 | 28 | #### **1.** [**dalle-mini**](https://github.com/borisdayma/dalle-mini) 29 | 30 | `Python` `Star:13k` 31 | 32 | ![img](https://pica.zhimg.com/80/v2-b785c8269bc63317527e5d5d67609201_720w.png?source=d16d100b) 33 | 34 | 35 | 36 | DALL·E Mini的一种Python实现,可以根据文本内容生成图像。 37 | 38 | #### **2.** [**lumibot**](https://github.com/Lumiwealth/lumibot) 39 | 40 | `Python` `Star:259` 41 | 42 | 针对加密货币、股票、期权、期货、外汇等的回溯测试和交易机器人变得更容易。 43 | 44 | #### **3.** [**TradingView-Machine-Learning-GUI**](https://github.com/TreborNamor/TradingView-Machine-Learning-GUI) 45 | 46 | `Python` `Star:392` 47 | 48 | ![img](https://pic1.zhimg.com/80/v2-7e1cf37e9ac275d394bbd794fe2d54bf_720w.png?source=d16d100b) 49 | 50 | 51 | TradeView 是一个免费的开源交易机器人,用 Python 编写。 52 | 53 | 它支持所有主要交易所, 它包含回溯测试、资金管理工具以及机器学习的策略优化。 54 | 55 | #### **4.** [**ViMusic**](https://github.com/vfsfitvnm/ViMusic) 56 | 57 | `Kotlin` `Star:1.1k ` 58 | 59 | ![img](https://pic3.zhimg.com/80/v2-778d730cdd151079a82a46f33dc33856_720w.png?source=d16d100b) 60 | 61 | 62 | 63 | 用于从 YouTube Music 流式传输音乐的 Android 应用程序。 64 | 65 | #### **5.** [**carvel-ytt**](https://github.com/vmware-tanzu/carvel-ytt) 66 | 67 | `Go` `Star:1.2k ` 68 | 69 | YAML 模板工具,适用于 YAML 结构。 70 | 71 | #### **6.** [**core**](https://github.com/staticbackendhq/core) 72 | 73 | `Go` `Star:470` 74 | 75 | StaticBackend 是一个简单的后端 API,可处理用户管理、数据库、文件存储、表单、通过基于通道/主题的通信的实时体验,以及用于 Web 和移动应用程序的服务器端功能。 76 | 77 | 可以把它当做自行托管的轻量级 Firebase 替代品。 78 | 79 | #### **7.** [**hof**](https://github.com/hofstadter-io/hof) 80 | 81 | `Go` `Star:313` 82 | 83 | ![img](https://pic3.zhimg.com/80/v2-126562c3816d976348b48d106dd50fad_720w.png?source=d16d100b) 84 | 85 | 86 | High Code Framework (low-code for devs),一个由 CUE 提供支持的模块化代码生成系统,一个低代码框架,hof 结合了数据模型、代码生成和模块来帮助你编写和维护大量代码。 87 | 88 | #### **8.** [**monero-pool**](https://github.com/jtgrassie/monero-pool) 89 | 90 | `C` `Star:290` 91 | 92 | 一个用 C 语言编写的门罗币矿池服务器。 93 | 94 | 设计决策侧重于性能和效率,因此使用 libevent 和 LMDB。 目前它在正常操作下仅使用两个线程(一个用于层客户端,一个用于 Web UI 客户端)。 95 | 96 | #### **9.** [**qalloc**](https://github.com/yusing/qalloc) 97 | 98 | `C++` `Star:71` 99 | 100 | 该项目是用于 c 和 c++ 的简单、快速且内存高效的池分配器。 101 | 102 | #### **10.** [**rdkit**](https://github.com/rdkit/rdkit) 103 | 104 | `C++` `Star:1.8k` 105 | 106 | RDKit 是用 C++ 和 Python 编写的化学信息学和机器学习软件的集合。 107 | 108 | ## **资源工具** 109 | 110 | #### **1.** [Koodo Reader](https://koodo.960960.xyz/zh) 111 | 112 | ![img](https://pic3.zhimg.com/80/v2-525743f04bd648c582f020fa5c387349_720w.png?source=d16d100b) 113 | 114 | 115 | Koodo Reader 是一个开源免费的电子书阅读器,支持多达15种主流电子书格式, 内置笔记、高亮、翻译功能,助力高效书籍阅读和学习。 116 | 117 | #### **2.** [calibre](https://www.calibre-ebook.com/) 118 | 119 | calibre 是一款功能强大且易于使用的电子书管理器。 120 | 121 | 它可以让你做几乎所有事情,而且它比普通的电子书软件更进一步。 它也是完全免费和开源的,非常适合临时用户和计算机专家。 122 | 123 | #### **3.** [Okular](https://okular.kde.org/) 124 | 125 | ![img](https://pic3.zhimg.com/80/v2-08a2528ae1dc1ed6f79a0bf04726b197_720w.png?source=d16d100b) 126 | 127 | 128 | Okular 是一款功能丰富、轻巧快速的跨平台文档阅读器。您可以使用它来阅读 PDF 文档、漫画电子书、Epub 电子书,浏览图像,显示标记语言文档等。 129 | 130 | #### **4.** [**cli**](https://github.com/cli/cli) 131 | 132 | ![img](https://pic2.zhimg.com/80/v2-36a681e65d658bbd76b7e807602f0560_720w.png?source=d16d100b) 133 | 134 | 135 | gh 是命令行上的 GitHub。 它将拉取请求、问题和其他 GitHub 概念带到你已经在使用 git 和代码的终端上面。 136 | 137 | ### **5.** [CodeStream](https://www.codestream.com/?ref=producthunt) 138 | 139 | New Relic CodeStream 是 VS Code、Visual Studio 和 JetBrains 的免费开源扩展。 140 | 141 | CodeStream 通过将协作工具放入你的 IDE 来增强开发工作流程。 142 | 143 | 它支持来自 GitHub、BitBucket 和 GitLab 的拉取请求,来自 Jira、Trello、Asana 和其他 9 个的问题管理,来自 New Relic One 和 Pixie 的可观察性,并提供将它们联系在一起的代码讨论,与 Slack、MS Teams、电子邮件、 和编辑器内通知。 144 | 145 | ## **技术文章** 146 | 147 | #### **1.** [为什么麦当劳的自助点餐机器如此容易破解?](https://ghuntley.com/mcdonalds/) 148 | 149 | 很多麦当劳餐厅用自助点餐机器取代过去的人力工作,但是,这个过程中会遇到一个问题,当票据打印机的纸张用完时,这个过程就完全崩溃了。 150 | 151 | 而且由于麦当劳的很多订单,打印机经常用完纸。据作者观察,澳大利亚各地的工作人员都将信息亭解锁,以便更容易更换纸张。 152 | 153 | 信息亭内部是一个标准的 x86 计算机 NUC,带有暴露的 USB 端口,这就让破解自助点餐机器变得更加容易。 154 | 155 | #### **2.** [如何让你的团队更加高效?](https://lucasfcosta.com/2022/07/19/finish-what-you-start.html) 156 | 157 | 你不知道的是为什么这么多人不会完成他们开始的工作,以及如何说明和量化未完成工作的影响。 158 | 159 | 为什么我们无法高效完成自己的工作?如何量化未完成工作的影响? 160 | 161 | 首先,作者将解释为什么在开始下一项工作之前完成一项工作可以使产品更好、周期更短、团队更有效率的原因。 162 | 163 | 然后,将揭示为什么有些团队选择同时处理多个任务,尽管这种方法在大多数情况下都不是最理想的。 164 | 165 | 最后,将使用一些蒙特卡罗模拟和累积流程图来展示未完成的工作如何使团队变得不可预测——从统计学上讲。 166 | -------------------------------------------------------------------------------- /weekly/2022-10-28-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### **1.** [pywhen](https://github.com/cltrudeau/pywhen) 30 | 31 | `Python` `Star:13` 32 | 33 | 用于日期/时间转换的封装库,将许多标准 ISO 日期格式作为字符串并创建内部一致的日期时间对象。 34 | 35 | #### **2.** [unzip-http](https://github.com/saulpw/unzip-http) 36 | 37 | `Python` `Star:166` 38 | 39 | 通过 http 从 .zip 文件中提取单个文件,而无需下载整个存档。 40 | 41 | #### **3.** [cleanlab](https://github.com/cleanlab/cleanlab) 42 | 43 | `Python` `Star:4k` 44 | 45 | ![img](https://picx1.zhimg.com/80/v2-f73e2335b4165c3f24647d224053cfd8_720w.png?source=d16d100b) 46 | 47 | 48 | 49 | 一个以数据为中心的标准AI包,用于数据质量和机器学习,包含很多真实数据和标签。 50 | 51 | #### **4.** [FutureRestore-GUI](https://github.com/CoocooFroggy/FutureRestore-GUI) 52 | 53 | `Java` `Star:384` 54 | 55 | ![img](https://pic1.zhimg.com/80/v2-2d1bea684e728f1f624b67ac4ed46293_720w.png?source=d16d100b) 56 | 57 | 58 | 59 | FutureRestore 的现代 GUI工具,内置很多让使用过程中更容易的附加功能。 60 | 61 | #### **5.** [lensm](https://github.com/loov/lensm) 62 | 63 | `Go` `Star:2.7k` 64 | 65 | ![img](https://pica.zhimg.com/80/v2-5bbcdc7bab9643323ebddeb037591209_720w.gif?source=d16d100b) 66 | 67 | 68 | 69 | 用于查看程序集和源代码的工具。 70 | 71 | #### **6.** [IceFireDB](https://github.com/IceFireDB/IceFireDB) 72 | 73 | `Go` `Star:928` 74 | 75 | IceFireDB 是为 web3 和 web2 构建的数据库,它力求以友好的数据库体验填补 web2 和 web3 之间的空白,让 web3 应用数据存储更加方便,让 web2 应用更容易实现去中心化和数据不变性。 76 | 77 | #### **7.** [goat](https://github.com/blampe/goat) 78 | 79 | `Go` `Star:381` 80 | 81 | 可以将 ASCII 艺术渲染为 SVG 图的工具。 82 | 83 | #### **8.** [fccf](https://github.com/p-ranav/fccf) 84 | 85 | `C++` `Star:310` 86 | 87 | ![img](https://pic1.zhimg.com/80/v2-910453167a4bb17a5ae9096dd7441807_720w.png?source=d16d100b) 88 | 89 | 90 | 一个命令行工具,可以根据搜索字符串快速搜索目录中的 C/C++ 源代码,并打印与查询匹配的相关代码片段。 91 | 92 | #### **9.** [ladybird](https://github.com/awesomekling/ladybird) 93 | 94 | `C++` `Star:1.3k ` 95 | 96 | Ladybird 是基于 SerenityOS 的 LibWeb 和 LibJS 引擎构建的 Web 浏览器,具有 Qt 中的跨平台 GUI。 97 | 98 | #### **10.** [CoverView](https://github.com/rutikwankhade/CoverView) 99 | 100 | `JavaScript` `Star:629` 101 | 102 | ![img](https://pic1.zhimg.com/80/v2-f402106f6ba884c716105a70d82f7388_720w.png?source=d16d100b) 103 | 104 | 105 | 106 | 快速为博客文章创建精美的封面图片。 107 | 108 | ## **资源工具** 109 | 110 | #### **1.** [FBReader](https://fbreader.org/) 111 | 112 | ![img](https://picx1.zhimg.com/80/v2-8e3438f8828f8c79a36f6dbc2a749b93_720w.png?source=d16d100b) 113 | 114 | 115 | 116 | FBReader 是一种流行的(30+ 百万安装)电子书阅读器。 适用于 iOS、Android、Windows、Mac OS、Linux 和 Chrome OS。 117 | 118 | FBReader 支持多种电子书格式,包括 ePub、mobi、fb2、HTML、RTF、纯文本。 主要格式是 ePub 和 fb2。 119 | 120 | FBReader 使用自己的书籍解析器和渲染引擎,该引擎轻量、速度快且高度可定制。 121 | 122 | #### **2.** [GitSheet](https://gitsheet.wtf/?ref=producthunt) 123 | 124 | ![img](https://pic1.zhimg.com/80/v2-a654dc0781c4659da8f9189f3ddc8e0e_720w.png?source=d16d100b) 125 | 126 | 127 | #### **3.** [dev.page](https://dev.page/) 128 | 129 | ![img](https://picx1.zhimg.com/80/v2-e2deacb879caa429e9d48c4d0760a875_720w.png?source=d16d100b) 130 | 131 | 132 | 133 | 一款用于搭建开发人员个人主页的免费工具,通过这款工具可以把你的姓名、职务、照片、技能,以及Github、播客等链接汇总到一起,用于展示。 134 | 135 | #### **4.** [Gleek](https://app.gleek.io/) 136 | 137 | ![img](https://pic1.zhimg.com/80/v2-7a11a7ad284c3868b4d7b38800ac63f2_720w.png?source=d16d100b) 138 | 139 | 140 | 141 | Gleek是一个文本到图表的工具,它将描述(以其自己独特的语法)转换为图表、流程图。 142 | 143 | #### **5.** [Foam](https://foambubble.github.io/) 144 | 145 | VS Code中用于的个人知识管理和共享系统的工具。 146 | 147 | ## **技术文章** 148 | 149 | #### **1.** [Python中的协议有什么作用?](https://godatadriven.com/blog/protocols-in-python-why-you-need-them/) 150 | 151 | Python 3.8 - 于2019年10月发布 - 带来了许多好东西,其就包含协议。 152 | 153 | 那么它什么,它有什么用呢? 154 | 155 | 为了了解协议适合的位置以及为什么它们有用,这篇文章进行了下面讨论: 156 | 157 | - 动态类型与静态类型 158 | - 类型提示 159 | - 基础知识 160 | - 协议 161 | 162 | #### **2.** [用于执行 Jupyter Notebook三种工具](https://ploomber.io/blog/notebook-execution/) 163 | 164 | ![img](https://pic1.zhimg.com/80/v2-235bc7ca0a9f2454e2b75b9850a4978a_720w.png?source=d16d100b) 165 | 166 | 执行Jupyter Notebook在各种情况下都非常有用,特别是对于长时间运行的代码执行(例如,训练模型)或并行执行(例如,同时训练一百个模型)。 167 | 168 | 对于定期或涉及多个Notebook的项目的数据分析自动化,它也至关重要。 169 | 170 | 这篇博客文章将介绍三种常用的Notebook执行方法。 171 | -------------------------------------------------------------------------------- /weekly/2022-11-04-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [jetfuel](https://github.com/jetfuel-dev/jetfuel) 30 | 31 | ` Python` `Star:104` 32 | 33 | ![](https://pic1.zhimg.com/80/v2-620acbaecf3196ab5550075c5d8c4f52_720w.png?source=d16d100b) 34 | 35 | Jetfuel是一种性能分析器,可以监视生产Python的性能,并使结果易于聚合和搜索。 36 | 37 | #### 2. [LovelyPlots](https://github.com/killiansheriff/LovelyPlots) 38 | 39 | ` Python` `Star:560` 40 | 41 | ![](https://pica.zhimg.com/80/v2-d057de00170b5d676c782ca11a66b7d1_720w.png?source=d16d100b) 42 | 43 | LovelyPlots是一个包含matplotlib样式表的存储库,可以很好地格式化科学论文,论文和演示文稿的图形,同时使它们在Adobe Illustrator中完全可编辑。 44 | 45 | 此外,.svg导出选项允许图形自动调整其字体以适应文档的字体。例如,.tex文件中导入.svg插图将使用.tex文件中使用的文本字体自动生成。 46 | 47 | #### 3. [tsuki](https://github.com/Devansh3712/tsuki) 48 | 49 | ` Python` `Star:58` 50 | 51 | Tsuki是一个极简主义的开源社交媒体平台,使用Python构建。 52 | 53 | #### 4. [Xtra](https://github.com/crackededed/Xtra) 54 | 55 | ` Kotlin` `Star:350` 56 | 57 | Xtra是一款适用于安卓的Twitch播放器和浏览器。 58 | 59 | #### 5. [sbctl](https://github.com/Foxboron/sbctl) 60 | 61 | ` Go` `Star:555` 62 | 63 | ![](https://picx1.zhimg.com/80/v2-8409cb60e7b3868bc2ab4050c1709431_720w.gif?source=d16d100b) 64 | 65 | sbctl 旨在成为一个用户友好的安全启动密钥管理器,能够设置安全启动,提供密钥管理功能,并跟踪需要在启动链中签名的文件。 66 | 67 | #### 6. [cli](https://github.com/ipinfo/cli) 68 | 69 | ` Go` `Star:983` 70 | 71 | 用于 IPinfo API 的官方命令行工具。 72 | 73 | #### 7. [thisisthewall](https://github.com/fakt309/thisisthewall) 74 | 75 | ` JavaScript` `Star:14` 76 | 77 | 使用此API,你可以在任何设备的屏幕上获取壁纸的图片。 78 | 79 | #### 8. [magic-regexp](https://github.com/danielroe/magic-regexp) 80 | 81 | ` TypeScript` `Star:1.4k` 82 | 83 | 一种经过编译、类型安全、可读的正则表达式替代方案。 84 | 85 | #### 9. [frawk](https://github.com/ezrosent/frawk) 86 | 87 | ` Rust` `Star:1k` 88 | 89 | frawk是一种小型编程语言,用于编写处理文本数据的短程序。 90 | 91 | 它类似于AWK语言,许多常见的Awk程序在传递给fruk时会产生等效的输出。如果你希望脚本像标准 Awk 字段一样处理转义的 CSV/TSV,或者希望脚本执行得更快,那么frawk会表现更好。 92 | 93 | #### 10. [Vale](https://github.com/ValeLang/Vale) 94 | 95 | ` Scala` `Star:1k` 96 | 97 | Vale是一种编程语言,其目标不仅是快速和内存安全,而且简单灵活。 98 | 99 | ## 资源工具 100 | 101 | #### 1. [GitExplorer](https://gitexplorer.com/) 102 | 103 | ![img](https://pica.zhimg.com/80/v2-f43882c65d5dc249f09c5d8e68c43386_720w.png?source=d16d100b) 104 | 105 | 一款Git命令浏览器,只需要选择想执行的动作,它就可以快速生成命令。 106 | 107 | #### 2. [Bookworm](https://itsfoss.com/bookworm-ebook-reader-linux/) 108 | 109 | ![bookwormlibraryview](https://picx1.zhimg.com/80/v2-6775e749c4536698eab6140e9f751e98_720w.jpg?source=d16d100b) 110 | 111 | 适用于 Linux 的简单而功能丰富的电子书阅读器 112 | 113 | #### 3. [gitlogs](https://www.gitlogs.com/) 114 | 115 | 能够及时准确的发现最新优秀的Github项目。 116 | 117 | #### 4. [readme.so](https://readme.so/editor) 118 | 119 | ![img](https://pic2.zhimg.com/80/v2-2b4bce0617aa65dfcc9f8527c8d9717c_720w.png) 120 | 121 | readme是Github开源项目中非常简单的文件,那么为什么有的readme写的那么精美? 122 | 123 | 这款项目就可以通过简单的选择快速生成美观的readme。 124 | 125 | #### 5. [learngitbranching](https://learngitbranching.js.org/?locale=zh_CN) 126 | 127 | ![img](https://picx1.zhimg.com/80/v2-2a377ba03daa4db5fb3b5261d970a8ad_720w.png?source=d16d100b) 128 | 129 | 一款在线的Git分支学习工具,通过这款工具可以可视化的解释常用命令,更有助于理解。 130 | 131 | ## 技术文章 132 | 133 | #### 1. [了解Linux路由](https://ro-che.info/articles/2021-02-27-linux-routing) 134 | 135 | 过去只需在我的Linux终端中输入路`route`(或者后来的`ir route`),就可以准确了解我的所有路由。 136 | 137 | 现在情况已不再如此。 138 | 139 | 例如,当前使用的机器使用wg-quick脚本通过有线卫士协议连接到Mullvad虚拟接口。我很确定我的所有流量都通过Mullvad,但却无法从我的ip路由输出中看出这一点。 140 | 141 | 默认路由似乎通过我的物理网络接口而不是虚拟接口定向所有流量。 142 | 143 | 通过这篇文章就来了解一下Linux路由是如何工作的。 144 | 145 | #### 2. [一个专业程序员的10年](https://thorstenball.com/blog/2022/05/17/professional-programming-the-first-10-years/) 146 | 147 | 10年,对于一名程序员来说算是比较漫长的,在这10年中项目、工作经历了很多,也感悟了很多。 148 | 149 | 作者是一名从事10年编程的程序员,从工作、技术等不同方面总结了自己的感悟,很有借鉴意义。 150 | 151 | 152 | 153 | -------------------------------------------------------------------------------- /weekly/2022-11-11-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [django-queryset-feeler](https://github.com/Lukas-Schillinger/django-queryset-feeler) 30 | 31 | ` Python` `Star:65` 32 | 33 | 一种更好地了解 django 视图和序列化程序访问应用数据库的方式。 34 | 35 | 使用 django-queryset-feeler(dqf) 从命令行、ipython shell或 jupyter notebook查询计数、执行时间和原始 SQL,而无需任何配置。 36 | 37 | #### 2. [theseus](https://github.com/facebookresearch/theseus) 38 | 39 | ` Python` `Star:1k` 40 | 41 | 用于可微非线性优化的Python库。 42 | 43 | #### 3. [statsforecast](https://github.com/Nixtla/statsforecast) 44 | 45 | ` Python` `Star:1.6k` 46 | 47 | StatsForecast 提供了一系列广泛使用的单变量时间序列预测模型,包括自动 ARIMA 和 ETS 建模,这些模型针对使用 numba 的高性能进行了优化。 48 | 49 | 它还包括大量基准测试模型。 50 | 51 | #### 4. [Kvaesitso](https://github.com/MM2-0/Kvaesitso) 52 | 53 | ` Kotlin` `Star:256` 54 | 55 | Kvæsitso是一款专注于搜索的,免费的,开源的安卓启动器。 56 | 57 | #### 5. [veinmind-tools](https://github.com/chaitin/veinmind-tools) 58 | 59 | ` Go` `Star:897` 60 | 61 | veinmind-tools 是一款基于 [veinmind-sdk](https://github.com/chaitin/libveinmind) 打造的容器安全工具集。 62 | 63 | #### 6. [lensm](https://github.com/loov/lensm) 64 | 65 | ` Go` `Star:2.7k` 66 | 67 | 用于查看程序集和源的工具。 68 | 69 | #### 7. [extract-xiso](https://github.com/XboxDev/extract-xiso) 70 | 71 | ` C` `Star:302` 72 | 73 | 一款实用的命令行程序,用于创建、修改和提取 XISO,目前由 XboxDev 组织维护。 74 | 75 | #### 8. [gemrb](https://github.com/gemrb/gemrb) 76 | 77 | ` C++` `Star:752` 78 | 79 | GemRB 是Bioware的Infinit引擎的便携式开源实现。 80 | 81 | #### 9. [ferdium-app](https://github.com/ferdium/ferdium-app) 82 | 83 | ` TypeScript` `Star:1k` 84 | 85 | Ferdium是一款桌面应用程序,通过将应用程序组合到一个应用程序中,帮助你组织如何使用自己喜欢的应用程序。 86 | 87 | 它基于Franz - 一个已经被成千上万的人使用的软件 - 不同之处在于Ferdium为你提供了许多附加功能。 88 | 89 | #### 10. [ripac](https://github.com/aiocat/ripac) 90 | 91 | ` Rust` `Star:17` 92 | 93 | 用 Rust 编写的跨平台自动点击器。 94 | 95 | ## 资源工具 96 | 97 | #### 1. [nbdev](https://nbdev.fast.ai/) 98 | 99 | ![img](https://pic1.zhimg.com/80/v2-6c2cbff82eae47716e1d85de83f2ac3d_720w.png?source=d16d100b) 100 | 101 | 通过Jupyter Notebook就可以创建非常优秀的软件,编写、测试、记录和分发软件包和技术文章....能够把很多常用的功能集中到一起。 102 | 103 | #### 2. [ppz](https://marketplace.visualstudio.com/items?itemName=ppz.ppz) 104 | 105 | ![PPZ.vscode](https://picd.zhimg.com/80/v2-867e5cd7a670bbaf13287227b9c6580b_720w.png?source=d16d100b) 106 | 107 | PPZ 是一个 vscode 插件,提供操作数据库的图形界面,支持多种数据库(目前:MySQL、MSSQL(SQL Server)、SQLite3、PostgreSQL、CockroachDB、[StoneDB](https://www.stoneatom.com/StoneDB)、MariaDB 等)。 108 | 109 | #### 3. [JSONT](https://www.jsont.run/) 110 | 111 | 一款简洁好用的Json编辑与验证工具,支持多标签、Json美化、下载、分享、生成接口,还有很多高级格式。 112 | 113 | #### 4. [xmake](https://xmake.io/#/) 114 | 115 | ![img](https://picd.zhimg.com/80/v2-ca987543e6d97fd8d5e1e9de46040a03_720w.gif?source=d16d100b) 116 | 117 | 基于 Lua 开发的跨平台构建实用程序,简单、快速、轻便,更加现代化C /C++构建工具,强大的依赖包集成。 118 | 119 | #### 5. [Vytal](https://vytal.io/) 120 | 121 | Vytal是一个浏览器扩展,它利用chrome调试器API来模拟设备数据,否则这些数据可能会泄露有关你的信息。 122 | 123 | ## 技术文章 124 | 125 | #### 1. [如何创建一个Python工具包?](https://mathspp.com/blog/how-to-create-a-python-package-in-2022) 126 | 127 | Python有丰富且强大的工具包,我们都习惯了使用各种各样的Python工具包来解决工作中遇到的问题。 128 | 129 | 那么,你是否考虑过把自己开发的一些实用功能打包成工具包供其他人使用? 130 | 131 | 本文就详细的介绍如何从零开始构建一款Python工具包。 132 | 133 | #### 2. [Linux中的Dash Shell到底是什么?](https://linuxhandbook.com/dash-shell/) 134 | 135 | ![Running benchmark test for bash](https://pic1.zhimg.com/80/v2-3ef884c26e7f7c103e024650b31e3a9e_720w.png?source=d16d100b) 136 | 137 | Dash是当你想到shell家族时最不为人知的名字之一。 138 | 139 | 但是Dash并不是为了取代你目前的shell,而是一些更重要场景下的工作。 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /weekly/2022-11-18-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [EuroPi](https://github.com/Allen-Synthesis/EuroPi) 30 | 31 | ` Python` `Star:185` 32 | 33 | ![github banner](https://picd.zhimg.com/80/v2-0c6d6045c6df04c0f2bd12bcccb18ce9_720w.png?source=d16d100b) 34 | 35 | EuroPi是一个基于树莓派Pi Pico的模块,用户可重新编程,它允许用户处理输入和控制,以基于用Python编写的代码产生输出,整个项目都是开源的。 36 | 37 | #### 2. [labelbox-python](https://github.com/Labelbox/labelbox-python) 38 | 39 | ` Python` `Star:58` 40 | 41 | Labelbox是企业级培训数据解决方案,具有支持快速AI的标签工具,标签自动化,人力,数据管理,强大的集成API和SDK可扩展性。 42 | 43 | #### 3. [easylist](https://github.com/easylist/easylist) 44 | 45 | ` Python` `Star:1.4k` 46 | 47 | 这个项目包含很多用于阻止英语和国际网站上广告的列表。 48 | 49 | #### 4. [pwm](https://github.com/pwm-project/pwm) 50 | 51 | ` Java` `Star:796` 52 | 53 | PWM 是用于 LDAP 目录的开源密码自助服务应用程序。 54 | 55 | #### 5. [launcher](https://github.com/FlashpointProject/launcher) 56 | 57 | ` TypeScript` `Star:661` 58 | 59 | ![Screenshot](https://pic1.zhimg.com/80/v2-123d525934fb00c215c6b9ff63eed1a5_720w.png?source=d16d100b) 60 | 61 | Launcher 是一个桌面应用程序,用于浏览,存储和启动其他应用程序(游戏,动画,Web应用程序等)。 62 | 63 | #### 6. [nvim-surround](https://github.com/kylechui/nvim-surround) 64 | 65 | ` Lua` `Star:903` 66 | 67 | 轻松添加/更改/删除周围成对的分隔符,用Lua语言编写。 68 | 69 | #### 7. [magic](https://github.com/nettlep/magic) 70 | 71 | ` Swift` `Star:778` 72 | 73 | ![](https://picd.zhimg.com/80/v2-9c32fda71bae86cc6cae67c6c32a228d_720w.png?source=d16d100b) 74 | 75 | 每张卡片边缘都印有条形码,扫描这些条形码将揭示每张卡的位置,确保不会丢失。 76 | 77 | #### 8. [website](https://github.com/uup-dump/website) 78 | 79 | ` PHP` `Star:323` 80 | 81 | 这个项目库包含 UUP 转储网站的源代码。 82 | 83 | #### 9. [wondercms](https://github.com/robiso/wondercms) 84 | 85 | ` PHP` `Star:491` 86 | 87 | WondeCMS是一个非常小的平面文件CMS。 88 | 89 | 它快速,响应迅速,不需要任何配置。 90 | 91 | 它提供了一种创建和编辑网站的简单方法。 92 | 93 | #### 10. [duckduckgo-locales](https://github.com/duckduckgo/duckduckgo-locales) 94 | 95 | ` Perl` `Star:89` 96 | 97 | duckduckgo.com 的翻译文件。 98 | 99 | ## 资源工具 100 | 101 | #### 1. [engineeringladders](https://github.com/jorgef/engineeringladders) 102 | 103 | ![Template Chart](https://pic1.zhimg.com/80/v2-80ed20e1accc4ce9548cd1da001f8d1f_720w.png?source=d16d100b) 104 | 105 | 工程师发展框架,该框架让软件工程师围绕每个职位的期望以及如何规划其职业阶梯的下一个级别,与他们的直接下属进行有意义的对话。 106 | 107 | #### 2. [padloc](https://github.com/padloc/padloc) 108 | 109 | ![Screenshot of the Padloc app.](https://picd.zhimg.com/80/v2-3040d40f4cca02514b22452f76b04caf_720w.png?source=d16d100b) 110 | 111 | 适用于个人和团队的开源密码管理器。 112 | 113 | #### 3. [Keyviz](https://mularahul.github.io/keyviz/) 114 | 115 | ![img](https://picd.zhimg.com/80/v2-8190aa490062474db9434290eea82986_720w.png?source=d16d100b) 116 | 117 | 一款可以实时可视化你每次敲击键盘按键的开源工具。 118 | 119 | #### 4. [snoopForms](https://snoopforms.com/) 120 | 121 | Typeform的开源替代方案,对多页表单进行编码或不编码,将数据精确地传送到你需要的位置。 122 | 123 | #### 5. [Docusaurus ](https://docusaurus.io/docs) 124 | 125 | Docusaurus可以帮助你立即发布一个美观的文档网站。 126 | 127 | ## 技术文章 128 | 129 | #### 1. [决策树与随机森林](https://www.kdnuggets.com/2022/08/decision-trees-random-forests-explained.html?utm_source=rss&utm_medium=rss&utm_campaign=decision-trees-vs-random-forests-explained) 130 | 131 | 决策树和随机森林是监督学习的两种最流行的预测模型。这些模型可用于分类和回归问题。 132 | 133 | 在本文中,将解释决策树和随机森林之间的区别。 134 | 135 | - 决策树算法如何工作? 136 | - 决策树的组件 137 | - 决策树算法的优缺点? 138 | - 装袋是什么意思,随机森林算法是如何工作的? 139 | - 哪种算法在速度和性能方面更好? 140 | 141 | #### 2. [在浏览器中运行Python](https://blog.logrocket.com/pyscript-run-python-browser/) 142 | 143 | 长期以来,JavaScript一直是前端开发中的主要语言,因为它能够在浏览器中本机运行,并通过DOM API与HTML和CSS进行交互。 144 | 145 | 随着网络组装的出现,事情开始慢慢发生变化,Go,Rust,C,C++等语言以及许多其他语言现在可以以接近本机的速度在浏览器中运行,当然,Python也不会落下。 146 | 147 | 随着PyScript的引入,前端开发人员现在可以使用Python构建丰富的前端。此外,他们还可以利用Python生态系统,该生态系统具有有用的科学模块,例如NumPy,Matplotlib等等。 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /weekly/2022-11-25-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [pls](https://github.com/dhruvkb/pls) 30 | 31 | ` Python` `Star:560` 32 | 33 | `pls`对于专业人士来说是一个更漂亮,更强大的`ls`。 34 | 35 | #### 2. [resoto](https://github.com/someengineering/resoto) 36 | 37 | ` Python` `Star:1.2k` 38 | 39 | ![](https://pic1.zhimg.com/80/v2-6786d50c1017d49e1723230ff351d041_720w.png?source=d16d100b) 40 | 41 | Resoto 会创建云的清单,提供深入的可见性,并对基础架构中的更改做出反应。 42 | 43 | #### 3. [django-denied](https://github.com/mblayman/django-denied) 44 | 45 | ` Python` `Star:70` 46 | 47 | 完全基于允许列表的授权系统。 48 | 49 | #### 4. [birday](https://github.com/m-i-n-a-r/birday) 50 | 51 | ` Kotlin` `Star:368` 52 | 53 | ![](https://pic1.zhimg.com/80/v2-1687e1e9fb89b63e1ddc29c6adb97a02_720w.png?source=d16d100b) 54 | 55 | 一个美观的Kotlin应用程序,设置闹钟或依赖日历即可记住生日和事件提醒。 56 | 57 | #### 5. [koneko](https://github.com/irevenko/koneko) 58 | 59 | ` Go` `Star:163` 60 | 61 | 一款开源免费的磁力下载器。 62 | 63 | 可能比网站更快,因为你可以标记多个种子并同时下载打开它们。 64 | 65 | #### 6. [tsbs](https://github.com/timescale/tsbs) 66 | 67 | ` Go` `Star:943` 68 | 69 | 时间序列基准测试套件,用于比较和评估数据库的时序数据的工具。 70 | 71 | #### 7. [goxel](https://github.com/guillaumechereau/goxel) 72 | 73 | ` C` `Star:2.3k` 74 | 75 | 你可以使用goxel创建体素图形(由立方体形成的3D图像)。 76 | 77 | 它适用于Linux,BSD,Windows和macOS。 78 | 79 | #### 8. [tzinfo](https://github.com/tzinfo/tzinfo) 80 | 81 | ` Ruby` `Star:337` 82 | 83 | TZInfo 是一个 Ruby 库,提供对时区数据的访问,并允许使用时区规则转换时间。 84 | 85 | #### 9. [ArxLibertatis](https://github.com/arx/ArxLibertatis) 86 | 87 | ` C++` `Star:764` 88 | 89 | ![Screenshot: Castle of Arx](https://pica.zhimg.com/80/v2-0525de670957f0eb0adefba659c7816a_720w.jpg?source=d16d100b) 90 | 91 | Arx Fatalis的跨平台移植,第一人称角色扮演游戏。 92 | 93 | #### 10. [plasmo](https://github.com/PlasmoHQ/plasmo) 94 | 95 | ` JavaScript` `Star:4.5k` 96 | 97 | plasmo是一个开发浏览器扩展的平台,全面覆盖从开发、测试到发布。 98 | 99 | ## 资源工具 100 | 101 | #### 1. [Tabby](https://github.com/Eugeny/tabby) 102 | 103 | ![img](https://picx.zhimg.com/80/v2-849f93437a3a9acc6ddef55c8332f245_720w.png?source=d16d100b) 104 | 105 | Tabby是一个高度可配置的终端模拟器,SSH和串行客户端,适用于Windows,macOS和Linux。 106 | 107 | #### 2. [Hello](https://beta.sayhello.so/?ref=producthunt) 108 | 109 | ![img](https://picx.zhimg.com/80/v2-57489efc0837b63e73f6fb718a708601_720w.png?source=d16d100b) 110 | 111 | 即时答案的搜索引擎,主要面向开发者。 112 | 113 | #### 3. [Arctype](https://arctype.com/) 114 | 115 | SQL 客户端和数据库,使用起来很有趣的管理工具。 116 | 117 | #### 4. [favicon.io](https://favicon.io/) 118 | 119 | ![img](https://picx.zhimg.com/80/v2-ced2c334eb1a2f1cc6f1dd5864640835_720w.png?source=d16d100b) 120 | 121 | 一款图标生成器,从文本,图像或从数百个表情符号中进行选择,快速生成你的图标。 122 | 123 | #### 5. [fzf](https://github.com/junegunn/fzf) 124 | 125 | ![](https://picx.zhimg.com/80/v2-2b986a97f37f739e534c3dd5c0379031_720w.png?source=d16d100b) 126 | 127 | fzf 是一个通用的命令行模糊查找器。 128 | 129 | 它是一个用于命令行的交互式Unix过滤器,可以与任何列表一起使用,文件、命令历史记录、进程、主机名、书签,git提交等。 130 | 131 | ## 技术文章 132 | 133 | #### 1. [在我们的一生中,我们和谁在一起花费的时间最多?](https://ourworldindata.org/time-with-others-lifetime) 134 | 135 | 在青春期,我们花最多的时间与父母,兄弟姐妹和朋友在一起;当我们进入成年期时,我们会花更多的时间与我们的同事,伴侣和孩子在一起;在我们的晚年,我们花越来越多的时间独处。 136 | 137 | 当我们经历一生时,我们与不同的人建立个人关系 - 家人,朋友,同事,合作伙伴。 138 | 139 | 这些关系对我们所有人都非常重要,它们随着时间的推移而发展。 140 | 141 | 随着年龄的增长,我们建立了新的关系,而其他人则发生了变化或消失,并且在生命的尽头,我们中的许多人花了很多时间独处。 142 | 143 | 纵观整个人生历程:我们实际上和谁共度时光最多? 144 | 145 | #### 2. [如何选择正确的Python并发 API?](https://superfastpython.com/python-concurrency-choose-api/) 146 | 147 | Python标准库提供 3 个并发 API。 148 | 149 | 如何知道要在项目中使用哪个 API? 150 | 151 | 在本教程中,将指导你为所做项目找到最合适的并发 API。 152 | 153 | 154 | 155 | -------------------------------------------------------------------------------- /weekly/2022-12-02-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [truss](https://github.com/basetenlabs/truss) 30 | 31 | ` Python` `Star:470` 32 | 33 | ![](https://picx.zhimg.com/80/v2-8e7645e7a68b98906ede1e6ec5ccb2cc_720w.png?source=d16d100b) 34 | 35 | truss是从模型开发到模型交付的无缝衔接的桥梁。 36 | 37 | truss提出了一个开源标准,用于打包在任何框架中构建的模型,以便在任何环境(本地或生产)中共享和部署。 38 | 39 | #### 2. [DeathSleep](https://github.com/janoglezcampos/DeathSleep) 40 | 41 | ` Python` `Star:373` 42 | 43 | 一种 PoC 实现,用于在恢复执行之前终止当前线程并还原它,同时在未执行期间实现页面保护更改。 44 | 45 | #### 3. [mealie](https://github.com/hay-kot/mealie) 46 | 47 | ` Python` `Star:2.6k` 48 | 49 | mealie是一个自托管的食谱经理和膳食规划师,拥有一个ReestAPI后端和一个内置于Vue的反应式前端应用程序,为整个家庭提供愉快的用户体验。 50 | 51 | 通过提供 URL 轻松地将食谱添加到你的数据库中,mealie 将自动导入相关数据或使用 UI 编辑器添加家庭食谱。 52 | 53 | mealie 还提供了一个 API,用于来自第三方应用程序的交互。 54 | 55 | #### 4. [fauxpilot](https://github.com/moyix/fauxpilot) 56 | 57 | `Python` `Star:6.8k` 58 | 59 | 这是一款尝试构建本地托管版本的 GitHub 协作助手项目。 60 | 61 | 它使用英伟达Triton Inference服务器内部的 SalesForce CodeGen 模型和更快的转换器后端。 62 | 63 | #### 5. [browser](https://github.com/scoute-dich/browser) 64 | 65 | ` Java` `Star:905` 66 | 67 | ![](https://picx.zhimg.com/80/v2-60b308781e95f8e50a39a82763483479_720w.png?source=d16d100b) 68 | 69 | browser是一个完全免费的开源Android浏览器,隐私友好,具有现代化的用户界面。 70 | 71 | #### 6. [autobrr](https://github.com/autobrr/autobrr) 72 | 73 | ` Go` `Star:310` 74 | 75 | ![](https://pica.zhimg.com/80/v2-a4a0475d953b94c3dfef3931f7f34e51_720w.png?source=d16d100b) 76 | 77 | autobrr是种子自动化下载工具。 78 | 79 | 利用跟踪器,自动删除-irssi和flexget等工具的灵感和想法,该项目构建了一个可以完成所有操作的工具。 80 | 81 | #### 7. [rmapi](https://github.com/juruen/rmapi) 82 | 83 | ` Go` `Star:757` 84 | 85 | 一个Go应用程序,允许你通过云API访问可重新标记的平板电脑文件。 86 | 87 | #### 8. [homebrew-emacs-head](https://github.com/daviderestivo/homebrew-emacs-head) 88 | 89 | ` Ruby` `Star:285` 90 | 91 | ![](https://pica.zhimg.com/80/v2-9a0467cdf7ab20cff1a6d1dad55497ea_720w.png?source=d16d100b) 92 | 93 | 用于自制软件包管理器的GNU Emacs公式。 94 | 95 | #### 9. [dwarfs](https://github.com/mhx/dwarfs) 96 | 97 | ` C++` `Star:999` 98 | 99 | 快速高压缩只读文件系统。 100 | 101 | #### 10. [logto](https://github.com/logto-io/logto) 102 | 103 | ` JavaScript` `Star:4.7k` 104 | 105 | Logto 可帮助你在几分钟内构建登录、身份验证和用户标识。 106 | 107 | 它为 Web 和本机应用程序提供基于 OIDC 的身份服务以及用户名、电话号码、电子邮件和社交登录的功能。 108 | 109 | ## 资源工具 110 | 111 | #### 1. [AFFiNE](https://github.com/toeverything/AFFiNE) 112 | 113 | ![affine_screen](https://picx.zhimg.com/80/v2-90e6bc444b9631405bebb577c8876287_720w.png?source=d16d100b) 114 | 115 | AFFiNE 是下一代知识库,将规划、分类和创建结合在一起。 116 | 117 | 隐私第一,开源,可定制,随时可用。 118 | 119 | #### 2. [Knowledge Map](https://learnprogramming.online/knowledge-map.html) 120 | 121 | ![img](https://picx.zhimg.com/80/v2-fefc871cd093813336015440b75d0d81_720w.png?source=d16d100b) 122 | 123 | 为学习编程提供一种简单方法--在互动环境中学习。 124 | 125 | 专为绝对的初学者而设计。 126 | 127 | #### 3. [JiraCLI](https://github.com/ankitpokhrel/jira-cli) 128 | 129 | ![](https://pic1.zhimg.com/80/v2-cc0146dace79ab4939bcf9a40d01f8bf_720w.png?source=d16d100b) 130 | 131 | JiraCLI 是一个交互式命令行工具,用于Atlassian Jira,它将帮助你在一定程度上避免 Jira UI。 132 | 133 | #### 4. [StemRoller](https://www.stemroller.com/) 134 | 135 | StemRoller是一款免费的应用程序,它使你可以一键将人声和器乐从任何歌曲中分离出来。 136 | 137 | StemRoller使用Facebook最先进的Demucs算法来对歌曲进行解码。 138 | 139 | 只需在搜索栏中输入任何歌曲的名称/艺术家,然后单击结果中显示的“分离”按钮,只需要等待几分钟才能完成分离。 140 | 141 | #### 5. [Shottr](https://shottr.cc/) 142 | 143 | ![img](https://picx.zhimg.com/80/v2-3442be3724881adade8aded420c94053_720w.png?source=d16d100b) 144 | 145 | Shottr是一款小型,快速,人性化的屏幕截图应用程序。 146 | 147 | 它是用 Swift 开发的,针对 M1 进行了优化,并且是免费开源。 148 | 149 | ## 技术文章 150 | 151 | #### 1. [Python中的模式匹配到底是什么?](https://www.hillelwayne.com/post/python-abc/) 152 | 153 | 这些年Python在语法层面一直都没有太大的变化,而模式匹配则是Python 3.10中新引入的一个语法特性。 154 | 155 | 那么,到底什么是模式匹配?它有什么作用? 156 | 157 | 通过这篇文章活血能够找到一些答案。 158 | 159 | #### 2. [如何选择合适的哈希算法?](https://notes.volution.ro/v1/2022/07/notes/1290a79c/) 160 | 161 | 在计算机科学中,哈希是一个非常重要的概念。它用于简单的数据结构(如哈希图),高度复杂的数据结构(如布隆过滤器或超日志计数器),数据库索引和分片,存储和通信完整性,分布式存储,大多数密码身份验证和存储机制,数字签名,基于Merkle树的其他加密结构(包括Git或数字分类帐)等。 162 | 163 | 但是,并非每种哈希算法都适用于所有这些方案,事实上,很少有算法可用于多种情况下。更糟糕的是,使用错误的算法在最好的情况下会导致性能问题,但在最坏的情况下会导致安全问题甚至财务损失。因此,知道为哪个应用程序选择哪种算法至关重要。 164 | 165 | 166 | 167 | -------------------------------------------------------------------------------- /weekly/2022-12-09-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [lowbar](https://github.com/AnnikaV9/lowbar) 30 | 31 | ` Python` `Star:381` 32 | 33 | ![demo](https://picx.zhimg.com/80/v2-5ce8dbf0a14ce72e13cb6c009bb0da4f_720w.gif?source=d16d100b) 34 | 35 | lowbar 是一个进度条模块,具有零依赖性,用于在终端中显示进度条。 36 | 37 | 它具有少量的功能特性和简单的代码库,因此得名lowbar。 38 | 39 | #### 2. [makepackage](https://github.com/nyggus/makepackage) 40 | 41 | ` Python` `Star:43` 42 | 43 | 一款用于打包Python代码的工具包,能够很简单的创建Python工具包。 44 | 45 | #### 3.[ocrpy](https://github.com/maxent-ai/ocrpy) 46 | 47 | ` Python` `Star:197` 48 | 49 | OcrPy 的核心目标是让用户通过简单直观的界面和强大的流水线 API 轻松进行 OCR、存档、索引和搜索任何文档。 50 | 51 | #### 4. [flet](https://github.com/flet-dev/flet) 52 | 53 | ` Python` `Star:2.5k` 54 | 55 | ![](https://picx.zhimg.com/80/v2-8455b6a62f60b30af565b9186f558320_720w.png?source=d16d100b) 56 | 57 | Flet 使开发人员能够轻松地在 Python 中构建实时 Web、移动和桌面应用程序,无需任何前端经验。 58 | 59 | #### 5.[devenv](https://github.com/cachix/devenv) 60 | 61 | ` Nix` `Star:467` 62 | 63 | 快速、声明性、可重现和可组合的开发人员环境。 64 | 65 | #### 6. [Rekado](https://github.com/MenosGrante/Rekado) 66 | 67 | ` Kotlin` `Star:709` 68 | 69 | Nintendo Switch的有效载荷启动器和序列号检查器。 70 | 71 | #### 7. [bud](https://github.com/livebud/bud) 72 | 73 | ` Go` `Star:4.9k` 74 | 75 | Go 的全栈 Web 框架,Bud 为它能够减少通用代码的工作量,帮助更快地构建网站。 76 | 77 | #### 8. [go-clean-template](https://github.com/evrone/go-clean-template) 78 | 79 | ` Go` `Star:3.8k` 80 | 81 | ![](https://pic1.zhimg.com/80/v2-f2752f9ad657c2bf67d83c942f2bd53f_720w.png?source=d16d100b) 82 | 83 | 适用于 Golang 服务的干净架构模板。 84 | 85 | #### 9. [openrsync](https://github.com/kristapsdz/openrsync) 86 | 87 | ` C` `Star:358` 88 | 89 | BSD 许可的 rsync 实现。 90 | 91 | #### 10. [envpool](https://github.com/sail-sg/envpool) 92 | 93 | ` C++` `Star:672` 94 | 95 | EnvPool 是一个基于 C++ 的批处理环境池,具有 pybind11 和线程池。 96 | 97 | 它具有高性能和兼容众多API的优点。 98 | 99 | ## 资源工具 100 | 101 | #### 1. [PySearch](https://www.pysearch.com/) 102 | 103 | ![Example with pytorch](https://picx.zhimg.com/80/v2-c327b875e15d2ce92114f1e85d84fcda_720w.png?source=d16d100b) 104 | 105 | PySearch 是一个完全免费的搜索引擎,用于使用你正在寻找的函数属性的自然语言描述来查询 python 库。 106 | 107 | 目标是帮助开发者找到所需的函数,当知道它在哪个库中,但不知道它的名称是什么时,会非常有用。 108 | 109 | #### 2. [The Algorithms](https://the-algorithms.com/) 110 | 111 | 用于学习数据结构和算法及其在任何编程语言中的实现的开源资源。 112 | 113 | #### 3. [OneStop Radio](https://theonestopradio.com/country/China-CN) 114 | 115 | 一款在线播客平台,囊括全球不同国家、不同语言的电台,资源非常丰富。 116 | 117 | #### 4. [echo](https://github.com/labstack/echo) 118 | 119 | ![](https://pic1.zhimg.com/80/v2-2383b8ff770d5cf55a30183f9d43f6c8_720w.png?source=d16d100b) 120 | 121 | 高性能、极简主义的 Go Web 框架。 122 | 123 | #### 5. [tup](https://gittup.org/tup/) 124 | 125 | Tup 是一个基于文件的构建系统,适用于 Linux、OSX 和 Windows。 126 | 127 | 它输入文件更改列表和有向无环图 (DAG),然后处理 DAG 以执行更新依赖文件所需的相应命令。 128 | 129 | 执行更新时开销很小,因为 tup 实现了强大的构建算法,以避免做不必要的工作。 130 | 131 | ## 技术文章 132 | 133 | #### 1. [微服务真的是万能解药吗?](https://semaphoreci.com/blog/bad-microservices) 134 | 135 | 微服务听起来很棒,它们是模块化、可扩展和容错的。许多公司使用这种模型取得了巨大的成功,因此微服务自然而然地似乎是高级架构和启动新应用程序的最佳方式。 136 | 137 | 然而,大多数在微服务方面取得成功的公司并不是从微服务开始的。 138 | 139 | 考虑一下Airbnb和Twitter的例子,它们在超越其单体架构后选择了微服务路线,现在正在与其复杂性作斗争。即使是使用微服务的成功公司似乎仍在寻找使它们工作的最佳方式。很明显,微服务有其权衡。 140 | 141 | 从单体架构迁移到微服务也不是一项简单的任务,将未经测试的产品创建为新的微服务甚至更加复杂。 142 | 143 | #### 2. [以产品思维撰写更好的文档](https://thisisimportant.net/2022/07/25/write-better-docs-with-a-product-thinking-mindset/) 144 | 145 | 我经常看到产品管理和用户体验设计环境中讨论的产品思维,但还没有看到它应用于技术写作和文档。 146 | 147 | 然而,通过将产品思维应用于文档,我们可以编写更有用、更相关、更高质量的文档。 148 | 149 | 150 | 151 | 152 | 153 | -------------------------------------------------------------------------------- /weekly/2022-12-16-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [torchdynamo](https://github.com/pytorch/torchdynamo) 30 | 31 | ` Python` `Star:712` 32 | 33 | 一个Python的JIT编译器,旨在使未经修改的PyTorch程序更快。 34 | 35 | #### 2. [wandb](https://github.com/wandb/wandb) 36 | 37 | ` Python` `Star:5k` 38 | 39 | ![](https://picx.zhimg.com/80/v2-b5a2d371bb82f4e16673c829be7906d1_720w.png?source=d16d100b) 40 | 41 | 用于可视化和跟踪机器学习试验的工具,该工具库包含 CLI 和 Python API。 42 | 43 | #### 3. [deffcode](https://github.com/abhiTronix/deffcode) 44 | 45 | ` Python` `Star:106` 46 | 47 | Python 中的跨平台高性能和灵活的实时视频帧解码器。 48 | 49 | #### 4. [ipyvizzu-story](https://github.com/vizzuhq/ipyvizzu-story) 50 | 51 | ` Python` `Star:204` 52 | 53 | ![img](https://picx.zhimg.com/80/v2-3b76f959cf6d05c88f3a421150b1b44e_720w.gif?source=d16d100b) 54 | 55 | Jupyter Notebook 和许多其他环境中的动画图表演示。 56 | 57 | #### 5. [gs-spring-boot](https://github.com/spring-guides/gs-spring-boot) 58 | 59 | ` Java` `Star:740` 60 | 61 | 该指南提供了 Spring 引导如何帮助您加速应用程序开发的示例。随着阅读更多 Spring 入门指南,将会看到更多 Spring Boot 的用例。 62 | 63 | 本指南旨在让开发者快速体验Spring Boot。 64 | 65 | #### 6. [apollo](https://github.com/muun/apollo) 66 | 67 | ` Java` `Star:201` 68 | 69 | ![](https://pica.zhimg.com/80/v2-f4dc5aef46e480d7474a096ce342cbd5_720w.png?source=d16d100b) 70 | 71 | 这是muun的安卓钱包的源代码库。 72 | 73 | Muun 是一款非托管 2-of-2 多重签名钱包,特别注重安全性和易用性。 74 | 75 | #### 7. [litefs](https://github.com/superfly/litefs) 76 | 77 | ` Go` `Star:2k` 78 | 79 | LiteFS 是一个基于 FUSE 的文件系统,用于跨计算机集群复制 SQLite 数据库。 80 | 81 | 它用作直通文件系统,用于拦截对SQLite数据库的写入,以检测事务边界并在LTX文件中记录每个事务级别的更改。 82 | 83 | #### 8. [grype](https://github.com/anchore/grype) 84 | 85 | ` Go` `Star:4.8k` 86 | 87 | ![grype-demo](https://picx.zhimg.com/80/v2-569442eda8bf4491e4d95096054c5b1b_720w.gif?source=d16d100b) 88 | 89 | 容器映像和文件系统的漏洞扫描程序。轻松安装二进制文件进行试用。 90 | 91 | 可以与 Syft 配合使用,Syft 是用于容器映像和文件系统的强大 SBOM(软件物料清单)工具。 92 | 93 | #### 9. [decky-loader](https://github.com/SteamDeckHomebrew/decky-loader) 94 | 95 | `TypeScript` ` Star:1.2k` 96 | 97 | ![](https://picx.zhimg.com/80/v2-c3d72e29f524e817011e3d2ef2cb818e_720w.png?source=d16d100b) 98 | 99 | Decky Loader是Steam Deck的自制插件启动器。它可用于风格化菜单、更改系统声音、调整屏幕饱和度、更改其他系统设置。 100 | 101 | #### 10. [HypeScript](https://github.com/ronami/HypeScript) 102 | 103 | ` TypeScript` `Star:1.8k` 104 | 105 | 用TypeScript的类型系统编写的TypeScript类型系统的简化实现。 106 | 107 | ## 资源工具 108 | 109 | #### 1. [TUXDEX](https://www.tuxdex.com/) 110 | 111 | ![TUXDEX.COM](https://picx.zhimg.com/80/v2-40b677c9886cf0ab38d5ad06288b853d_720w.png?source=d16d100b) 112 | 113 | 匿名网络搜索引擎,通过它可以匿名搜索网络,不会与第三方共享用户的信息。用户的搜索查询和结果已加密 并且查询在地址栏中不可见。 114 | 115 | #### 2. [Code Smells](https://luzkan.github.io/smells/) 116 | 117 | Code Smell是Kent Beck创造的一个术语,并在Martin Fowler的书Refactoring中介绍。 118 | 119 | Code Smell是代码模式,表明可能存在问题,可能有更好的代码编写方法,或者可能应该进行更多设计。它们最初旨在用作何时重构代码的指南。最近,发现它们在代码审查中非常有用,作为一种简洁的语言,用于何时以及如何清理某些代码块。 120 | 121 | #### 3. [Maccy](https://maccy.app/) 122 | 123 | 适用于macOS的剪贴板管理器,能够保留剪切板历史,这样在复制粘贴多个内容时非常有用。 124 | 125 | #### 4. [Glances](https://nicolargo.github.io/glances/) 126 | 127 | ![img](https://pic1.zhimg.com/80/v2-50b020c0ac3e13fd8b2efec30cf5bcc7_720w.png?source=d16d100b) 128 | 129 | Glances是一个用Python编写的跨平台系统监控工具。 130 | 131 | #### 5. [tsk](https://github.com/kakengloh/tsk) 132 | 133 | TSK是一款终端任务管理应用程序,强调简单,高效和易于使用。 134 | 135 | ## 技术文章 136 | 137 | #### 1. [SQLite 背后的故事](https://liyafu.com/2022-07-31-sqlite-untold-story/) 138 | 139 | SQLite 现在已经是全球用户最多的数据库产品。它非常小巧以及单文件无单独操作系统进程,就像病毒一样依附在宿主程序的进程里运行。你看不到它,但它却无处不在。汽车,手机,浏览器,以及各类 app 里都能见到 .db 结尾的 SQLite 数据库文件。 假如 SQLite 出现重大 bug,或者像平常的数据库那样无法连接,整个地球都会乱套。你身边用的几乎所有电子产品(手机,电脑,iPad,笔记本)和嵌入式设备全部都会出问题。它的诞生到大范围全球流行的过程和一般软件有着不太一样的发展历程。 140 | 141 | #### 2. [Windows命令行到底有多强大?](https://www.freecodecamp.org/news/command-line-commands-cli-tutorial/) 142 | 143 | Windows命令行是Windows PC上最强大的实用程序之一。 144 | 145 | 有了它,可以直接与操作系统交互,并执行许多图形用户界面(GUI)中不可用的操作。 146 | 147 | 在本文中,向大家展示可以在 Windows 命令行上使用的 40 个命令,这些命令可以增强您作为 Windows 用户的信心。 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /weekly/2023-01-06-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [unblob](https://github.com/onekey-sec/unblob) 30 | 31 | ` Python` `Star:786` 32 | 33 | UNBLOB 是一个准确、快速且易于使用的文档提取工具。 34 | 35 | 它可以解析 30 多种不同存档、压缩和文件系统格式的未知二进制 blob,以递归方式提取其内容。 36 | 37 | #### 2. [python-keylogger](https://github.com/davidbombal/python-keylogger) 38 | 39 | ` Python` `Star:445` 40 | 41 | 简单的Python键盘记录器与Pynput,可以将数据发送到服务器。 42 | 43 | #### 3. [ofrak](https://github.com/redballoonsecurity/ofrak) 44 | 45 | ` Python` `Star:1.2k` 46 | 47 | OFRAK是一个二进制分析和修改平台。 48 | 49 | #### 4. [chasing_your_tail](https://github.com/azmatt/chasing_your_tail) 50 | 51 | ` Python` `Star:556` 52 | 53 | 使用无线信号查看你是否被跟踪的工具。 54 | 55 | #### 5. [kafka-gitops](https://github.com/devshawn/kafka-gitops) 56 | 57 | ` Java` `Star:262` 58 | 59 | ![img](https://picx.zhimg.com/80/v2-7ef516cf2394c5ecd911c6f02e3ff29d_720w.png?source=d16d100b) 60 | 61 | Kafka GitOps 是一个 Apache Kafka 资源即代码工具,它允许你从版本控制代码中自动管理 Apache Kafka 主题和 ACL。 62 | 63 | #### 6. [No-Chat-Reports](https://github.com/Aizistral-Studios/No-Chat-Reports) 64 | 65 | ` Java` `Star:819` 66 | 67 | 禁用玩家聊天报告并使用户消息无法跟踪。 68 | 69 | #### 7. [kvass](https://github.com/maxmunzel/kvass) 70 | 71 | ` Go` `Star:860` 72 | 73 | ![img](https://pic1.zhimg.com/80/v2-8f821cbe4f5ba819b79786d56ccc86d1_720w.png) 74 | 75 | 一款用Go开发,通过键值对管理个人信息、内容的工具。 76 | 77 | #### 8. [speedbump](https://github.com/kffl/speedbump) 78 | 79 | ` Go` `Star:545` 80 | 81 | TCP 代理,用于模拟可变但可预测的网络延迟。 82 | 83 | #### 9. [continuity](https://github.com/furiousMAC/continuity) 84 | 85 | ` C` `Star:265` 86 | 87 | Apple 连续性协议逆向工程和分析器。 88 | 89 | #### 10. [lamby](https://github.com/customink/lamby) 90 | 91 | ` Ruby` `Star:466` 92 | 93 | ![img](https://pic1.zhimg.com/80/v2-13cbb384d4cce5e08acfe5fbe317fa0f_720w.png?source=d16d100b) 94 | 95 | Lamby 是用于AWS Lambda Web 适配器。 96 | 97 | 此项目的目标是提供最少的代码,以允许你的 Rails 应用程序响应传入的 AWS Lambda 函数处理程序中的 Ruby 事件和 Lambda 处理程序中的上下文对象。 98 | 99 | ## 资源工具 100 | 101 | #### 1. [GitTrends](https://www.gittrends.xyz/) 102 | 103 | Github Trending每天会排名一些受欢迎的项目,那作为开发者是否也想知道自己的项目什么时候登上Github Trending? 104 | 105 | 这款工具了解仓库趋势,当某个仓库库进入 Github Trending时,立即收到提醒。 106 | 107 | #### 2. [crawlee](https://github.com/apify/crawlee) 108 | 109 | 适用于 Node 的网络抓取和浏览器自动化库,可帮助开发者构建可靠的爬虫程序。 110 | 111 | #### 3. [Libraries.io](https://libraries.io/) 112 | 113 | ![img](https://pic1.zhimg.com/80/v2-e014ff9ceb53c3a0e4aa1a76c7271fb6_720w.png?source=d16d100b) 114 | 115 | Libraries.io 可帮助你找到新的开源包、模块和框架,并跟踪你所依赖的包、模块和框架。 116 | 117 | #### 4. [surrealdb](https://github.com/surrealdb/surrealdb) 118 | 119 | SurrealDB 是一个端到端的云原生数据库,适用于 Web、移动、无服务器、jamstack、后端和传统应用程序。 120 | 121 | #### 5. [novu](https://github.com/novuhq/novu) 122 | 123 | 构建通知系统很复杂。起初,这似乎只是发送电子邮件,但实际上,这仅仅是个开始。 124 | 125 | 如今,用户期望通过电子邮件、短信、推送、聊天和其他渠道获得多渠道通信体验。 126 | 127 | 每天都会弹出越来越多的提供商列表,并且通知会围绕代码传播。 128 | 129 | novu的目标是简化通知,并为开发人员提供在系统与其用户之间创建有意义的通信的工具。 130 | 131 | ## 技术文章 132 | 133 | #### 1. [如何取得成功?](https://blog.samaltman.com/how-to-be-successful) 134 | 135 | 作者观察了成千上万的创始人,并思考了很多关于赚大钱或创造重要东西需要什么。通常,人们开始想要前者,最终想要后者。 136 | 137 | 这篇文章介绍了关于如何实现这种异常成功的 13 个思考。 138 | 139 | #### 2. [怎么找出影响软件性能的根本原因?](https://pythonspeed.com/articles/logging-vs-profiling/) 140 | 141 | 当您的软件在生产中太慢时,你如何找出问题的根源? 142 | 143 | 提高生产可观测性的一个常见起点是日志记录,理想情况下是基于跟踪的日志记录(简称跟踪)。例如,OpenTelemetry 标准以及使用它的库和后端服务可以帮助您收集指标、日志和跟踪。跟踪(在进程内和跨进程)是其中最通用的,对于识别和调试问题(包括性能问题)非常有用。 144 | 145 | 但是,还有另一种查找性能问题的方法,即在生产中使用基于采样的分析。虽然分析通常在开发期间脱机使用,但也可以在生产中使用它来查找性能瓶颈,使用新一代连续性能分析工具。 146 | -------------------------------------------------------------------------------- /weekly/2023-01-13-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [perftester](https://github.com/nyggus/perftester) 30 | 31 | ` Python` `Star:24` 32 | 33 | 一个轻量级的 Python 包,用于 Python 函数的性能测试。 34 | 35 | #### 2. [sematic](https://github.com/sematic-ai/sematic) 36 | 37 | ` Python` `Star:578` 38 | 39 | Sematic 是一个开源开发工具包,可帮助数据科学家和机器学习 (ML) 工程师在几天而不是几周内对 ML 管道进行原型设计和生产。 40 | 41 | #### 3. [erg](https://github.com/erg-lang/erg) 42 | 43 | ` Python` `Star:2k` 44 | 45 | 一种可以深度改善Python生态系统的静态类型语言。 46 | 47 | #### 4. [DeepPurpose](https://github.com/kexinhuang12345/DeepPurpose) 48 | 49 | ` Python` `Star:666` 50 | 51 | 用于DTI,药物特性,PPI,DDI,蛋白质功能预测(生物信息学)的深度学习工具包 52 | 53 | #### 5. [Neo-Launcher](https://github.com/NeoApplications/Neo-Launcher) 54 | 55 | ` Java` `Star:907` 56 | 57 | 免费和开源启动器。 58 | 59 | #### 6. [Neo-Backup](https://github.com/NeoApplications/Neo-Backup) 60 | 61 | ` Kotlin` `Star:1.4k` 62 | 63 | Neo Backup(以前称为OAndBackupX)是著名的OAndBackup的一个分支,旨在将OAndBackup带到202X,并且是Neo应用程序套件的一部分。 64 | 65 | 目前,该应用程序已经完全重写,即将推出将使其强大并添加一些冗长的计划功能,这些功能可以简化任何设备的备份/还原工作流程。 66 | 67 | #### 7. [revanced-manager](https://github.com/revanced/revanced-manager) 68 | 69 | ` Kotlin` `Star:4.7k` 70 | 71 | 基于Flutter的官方Revanced Manager。 72 | 73 | #### 8. [gum](https://github.com/charmbracelet/gum) 74 | 75 | ` Go` `Star:11.2k` 76 | 77 | ![](![img](https://pica.zhimg.com/80/v2-c5979d0d5e701110681b499b9c0a4929_720w.png) 78 | 79 | 用于 shell 脚本的工具,在你的脚本中使用气泡等强大功能,而无需编写任何 Go 代码。 80 | 81 | #### 9. [pro](https://github.com/Wowu/pro) 82 | 83 | ` Go` `Star:37` 84 | 85 | 用于在浏览器中打开当前 PR 的单个命令。支持 GitHub 和 GitLab,适用于 macOS、Linux 和 Windows。 86 | 87 | #### 10. [hardened_malloc](https://github.com/GrapheneOS/hardened_malloc) 88 | 89 | ` C` `Star:810` 90 | 91 | 专为现代系统设计的分配器,它已集成到Android的Bionic libc中,并且可以在外部与musl和glibc一起使用。 92 | 93 | ## 资源工具 94 | 95 | #### 1. [BgSub](https://bgsub.cn/) 96 | 97 | ![img](https://pic1.zhimg.com/80/v2-ace682beec265330d9d783703a9c5210_720w.webp) 98 | 99 | 使用先进的人工智能技术 自动替换图像的背景。 100 | 101 | #### 2. [OurBoard](https://www.ourboard.io/) 102 | 103 | ![img](https://pic1.zhimg.com/80/v2-00a444186be12e7daf780ea5f9675010_720w.png) 104 | 105 | 一款开源免费的在线白板工具,可以灵活的绘制一些流程图或者记录笔记。 106 | 107 | #### 3. [据意查句](https://wantquotes.net/) 108 | 109 | 可以**根据你输入描述的意思来查找相应的名言名句**,例如输入“树立远大志向”,可以查到歌德的名言“人生之要事在于确立伟大的目标与实现这目标的决心”(现代类名句)、刘禹锡的诗句“少年负志气,信道不从时。 110 | 111 | #### 4. [zellij](https://github.com/zellij-org/zellij) 112 | 113 | Zellij是一个面向开发人员,面向运维的人以及任何喜欢终端的人的工作空间。 114 | 115 | 它的核心是一个终端多路复用器(类似于tmux和GNU Screen),但这只是它的基础设施层。 116 | 117 | Zellij包含一个布局系统和一个插件系统,允许人们创建任何语言的插件,编译为WebAssembly。 118 | 119 | #### 5. [AutoRegex](https://www.autoregex.xyz/) 120 | 121 | 正则表达式对于普通人来说很难编写和理解,该网站使用人工智能通过在英语和正则表达式之间来回翻译来自动执行此任务。 122 | 123 | ## 技术文章 124 | 125 | #### 1. [无密码的工作原理](https://goteleport.com/blog/how-passwordless-works/) 126 | 127 | ![img](https://picx.zhimg.com/80/v2-73a1184ea2977b2a2c3af43cd91f3e4f_720w.png) 128 | 129 | 无密码是一种身份验证形式,不需要用户在登录期间提供密码。 130 | 131 | 它是如何工作的?它的权衡取舍是什么? 132 | 133 | 这篇博文将尽最大努力向您解释如何使用Web身份验证(WebAuthn)等现代技术实现无密码,同时提供比传统的基于密码的方法更好的用户体验和安全性。 134 | 135 | #### 2. [进程注入:利用单个漏洞破坏所有 macOS 安全层](https://sector7.computest.nl/post/2022-08-process-injection-breaking-all-macos-security-layers-with-a-single-vulnerability/) 136 | 137 | 进程注入是一个进程在另一个进程中执行代码的能力。 138 | 139 | 在Windows中,使用此功能的一个原因是逃避防病毒扫描程序的检测,例如通过称为DLL劫持的技术。这允许恶意代码伪装成不同可执行文件的一部分。 140 | 141 | 在 macOS 中,由于两个应用程序可以拥有的权限不同,这种技术的影响可能比这种技术大得多。 142 | 143 | 在经典的 Unix 安全模型中,每个进程都以特定用户身份运行。每个文件都有一个所有者、组和标志,用于确定允许哪些用户读取、写入或执行该文件。 144 | 145 | 以同一用户身份运行的两个进程具有相同的权限:假定它们之间没有安全边界。 146 | 147 | 用户是安全边界,进程不是。如果两个进程以同一用户身份运行,则一个进程可以作为调试器附加到另一个进程,从而允许它读取或写入该另一个进程的内存和寄存器。 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /weekly/2023-02-03-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [PyXA](https://github.com/SKaplanOfficial/PyXA) 30 | 31 | ` Python` `Star:44` 32 | 33 | 用于任务自动化的Python项目,是一些macOS框架的包装工具,可以用Python对macOS应用程序进行类似AppleScript和JXA的控制,以此来实现自动功能。 34 | 35 | #### 2. [alpa](https://github.com/alpa-projects/alpa) 36 | 37 | ` Python` `Star:1.2k` 38 | 39 | ![](https://picx.zhimg.com/80/v2-0529cbf82a3f8d3e64697a01e541cc9e_720w.png?source=d16d100b) 40 | 41 | alpa是一个用于训练和服务大规模神经网络的系统。 42 | 43 | 将神经网络扩展到数千亿个参数已经实现了诸如 GPT-3 之类的巨大突破,alpa旨在通过几行代码实现大规模分布式训练和服务的自动化。 44 | 45 | #### 3. [LNN](https://github.com/IBM/LNN) 46 | 47 | `Python` `Star:131` 48 | 49 | LNN是一种新颖的神经=符号框架,目标提供无缝提供神经网络和符号逻辑(知识和推理)的关键属性。 50 | 51 | #### 4. [wtfis](https://github.com/pirxthepilot/wtfis) 52 | 53 | ` Python` `Star:645` 54 | 55 | wtfis 是一个命令行工具,它使用各种 OSINT 服务收集有关域、FQDN 或 IP 地址的信息。 56 | 57 | 与其他同类工具不同,它是一款用户友好的工具。 58 | 59 | #### 5. [certificate-ripper](https://github.com/Hakky54/certificate-ripper) 60 | 61 | ` Java` `Star:267` 62 | 63 | 用于提取服务器证书的 CLI 工具。 64 | 65 | #### 6. [sonic](https://github.com/go-sonic/sonic) 66 | 67 | ` Go` `Star:776` 68 | 69 | ![](https://picx.zhimg.com/80/v2-2daac372b5348b800816680b8572230a_720w.png?source=d16d100b) 70 | 71 | sonic是由Go开发的博客平台,简单而强大。 72 | 73 | #### 7. [phlare](https://github.com/grafana/phlare) 74 | 75 | ` Go` `Star:1.8k` 76 | 77 | ![](https://pic1.zhimg.com/80/v2-cc76ea7eea2fd7567fc7a1b6943c086b_720w.gif?source=d16d100b) 78 | 79 | phlare是一个开源软件项目,用于聚合连续分析数据。 80 | 81 | 连续分析是一种可观测性信号,可让你了解工作负载的资源(CPU、内存等)使用情况,直至确切的代码行。 82 | 83 | #### 8. [xnu](https://github.com/apple-oss-distributions/xnu) 84 | 85 | ` C` `Star:394` 86 | 87 | XNU内核是Darwin操作系统的一部分,用于macOS和iOS操作系统。 88 | 89 | #### 9. [pycom](https://github.com/Omyyyy/pycom) 90 | 91 | ` C++` `Star:1.1k` 92 | 93 | 一个用C++ 开发的 Python 编译器。 94 | 95 | #### 10. [30-seconds-of-code](https://github.com/30-seconds/30-seconds-of-code) 96 | 97 | ` JavaScript` `Star:105k` 98 | 99 | 满足你所有开发需求的简短 JavaScript 代码片段。 100 | 101 | ## 资源工具 102 | 103 | #### 1. [JSON Crack](https://github.com/AykutSarac/jsoncrack.com) 104 | 105 | ![preview](https://picx.zhimg.com/80/v2-8408513f68f2c30aba135d5f8cfe8333_720w.png?source=d16d100b) 106 | 107 | JSON Crack是一个从JSON对象生成图形图的工具。 108 | 109 | 这款图表比文本格式更容易导航,并且为了使其更加方便,该工具还允许你搜索节点。 110 | 111 | 此外,生成的图表也可以下载或剪贴板作为图像。 112 | 113 | #### 2. [Wren](https://wren.io/) 114 | 115 | Wren 是一种小型、快速、基于类的并发脚本语言。 116 | 117 | #### 3. [NESBox](https://nesbox.xianqiao.wang/) 118 | 119 | ![img](https://picx.zhimg.com/80/v2-2d3659b7397764363800f24fd48f78f6_720w.png?source=d16d100b) 120 | 121 | NESBox 收集了大量 NES 游戏,可以在线和其他朋友一起玩。 122 | 123 | #### 4. [Devbox ](https://github.com/jetpack-io/devbox) 124 | 125 | Devbox 是一个命令行工具,可用于轻松创建隔离的shell和容器。 126 | 127 | #### 5. [upscayl](https://github.com/upscayl/upscayl) 128 | 129 | ![image](https://pic1.zhimg.com/80/v2-c1beaedebe8e709f903acdb373a80b8e_720w.png?source=d16d100b) 130 | 131 | Upscayl是一款适用于Linux,MacOS和Windows的免费开源AI图像工具,可以增大图像像素。 132 | 133 | ## 技术文章 134 | 135 | #### 1. [再也不会迷失在代码中了!](https://dev.to/dotnetsafer/visual-studio-codes-new-editor-sticky-scroll-feature-never-get-lost-in-the-code-again-1dob) 136 | 137 | 开发过程中,遇到庞大的项目,经常需要向上滚动,向下滚动找到具体代码为止,不断迷失在代码中,无法找到你要查找的命名空间或方法。 138 | 139 | 不要担心,因为最终的解决方案终于到来了。 140 | 141 | VS Code新增一项功能,目标就是为了解决这个问题而诞生,目前在实验状态中。 142 | 143 | #### 2. [禁止所有cookie会发生什么?](https://blog.tomayac.com/2022/08/30/things-not-available-when-someone-blocks-all-cookies/) 144 | 145 | 并不是所有场景都需要所有cookie,因此,在浏览器设置中设置了禁用所有cookie。 146 | 147 | 但是,最终会发现即便是它不需要全部cookie,在被禁用之后同样会出现很多问题。 148 | 149 | 150 | 151 | 152 | 153 | -------------------------------------------------------------------------------- /weekly/2023-02-10-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [stable-diffusion](https://github.com/CompVis/stable-diffusion) 30 | 31 | ` Python` `Star:35.6k` 32 | 33 | ![img](https://pica.zhimg.com/80/v2-5050f8dc63b2c840090f4771c797571e_720w.png?source=d16d100b) 34 | 35 | 最近非常火热的一个AI方向,通过文本能够生成图像。 36 | 37 | #### 2. [humre](https://github.com/asweigart/humre) 38 | 39 | ` Python` `Star:354` 40 | 41 | 一个用户友好的 Python 正则表达式模块。 42 | 43 | #### 3. [lingua-py](https://github.com/pemistahl/lingua-py) 44 | 45 | ` Python` `Star:297` 46 | 47 | ![img](https://picx.zhimg.com/80/v2-631d28ec705a9898f923718be3adc0bf_720w.png?source=d16d100b) 48 | 49 | 最准确的 Python 自然语言检测库,适用于长文本和短文本。 50 | 51 | #### 4. [fastapi-best-practices](https://github.com/zhanymkanov/fastapi-best-practices) 52 | 53 | ` Python` `Star:1.9k` 54 | 55 | FastAPI的最佳实践,包含很多实用的应用场景。 56 | 57 | #### 5. [killbill](https://github.com/killbill/killbill) 58 | 59 | `Java` `Star:3.8k` 60 | 61 | 开源订阅计费和支付平台。 62 | 63 | #### 6. [cnquery](https://github.com/mondoohq/cnquery) 64 | 65 | ` Go` `Star:99` 66 | 67 | CNquery是一个云原生工具,用于查询整个队列。 68 | 69 | 它解决了有关基础架构的数千个问题,并与云帐户、Kubernetes、容器、服务、虚拟机、API 等中的 300 多种资源集成。 70 | 71 | #### 7. [hishtory](https://github.com/ddworken/hishtory) 72 | 73 | ` Go` `Star:1.4k` 74 | 75 | hishtory是一款更好的shell命令行工具。 76 | 77 | 它将 shell 历史记录存储在上下文中,这一切都存储在本地,并经过端到端加密,以便同步到所有其他计算机。 78 | 79 | #### 8. [wasi-libc](https://github.com/WebAssembly/wasi-libc) 80 | 81 | ` C` `Star:586` 82 | 83 | WASI Libc 是一个建立在 WASI 系统调用之上的 WebAssembly 程序的 libc。它提供了大量与 POSIX 兼容的 C API,包括对标准 I/O、文件 I/O、文件系统操作、内存管理、时间、字符串、环境变量、程序启动和许多其他 API 的支持。 84 | 85 | #### 9. [manticoresearch](https://github.com/manticoresoftware/manticoresearch) 86 | 87 | ` C++` `Star:2.3k` 88 | 89 | 易于使用的开源快速数据库,用于搜索、Elasticsearch的替代品。 90 | 91 | #### 10. [sunmao-ui](https://github.com/smartxworks/sunmao-ui) 92 | 93 | ` JavaScript` `Star:1.1k` 94 | 95 | Sunmao(榫卯)是一个前端低代码框架。通过 Sunmao,您可以轻松将各种前端 UI 组件库和自己开发的前端组件,封装成低代码组件库,从而搭建您自己的低代码 UI 开发工具,使前端开发变得如榫卯般严丝合缝。 96 | 97 | ## 资源工具 98 | 99 | #### 1. [Pandas Cheat Sheet](https://pandas.dylancastillo.co/) 100 | 101 | 一款Pandas实用工具,通过在界面上简单的选择想要进行的操作,它就可以生成对应的pandas命令。 102 | 103 | #### 2. [cleanupphotos](https://cleanupphotos.com/) 104 | 105 | ![img](https://picx.zhimg.com/80/v2-27f22994b3fa0ef0effb032f5690f5e7_720w.gif?source=d16d100b) 106 | 107 | 一键删除图片中不想要的物体,可以用于替换图片背景或者删除水印。 108 | 109 | #### 3. [virtual graph paper](https://virtual-graph-paper.com/) 110 | 111 | ![img](https://pic1.zhimg.com/80/v2-df52e6746801d59a91888c84431b9121_720w.png) 112 | 113 | 一款免费的在线绘图工具,可以绘制一些基本形状。 114 | 115 | #### 4. [Python Data Vizualization Cookbok](https://dataviz.dylancastillo.co/) 116 | 117 | ![img](https://pica.zhimg.com/80/v2-e3950291afff073234617d9e5b0ca8c7_720w.png) 118 | 119 | Python数据科学工具,覆盖Python数据处理相关的常用操作,能够在线给出代码和示例,包括pandas、matplotlib、Seabron。 120 | 121 | #### 5. [GitUI](https://github.com/extrawurst/gitui) 122 | 123 | GitUI是一款能够在终端下给git提供gui的工具。 124 | 125 | ## 技术文章 126 | 127 | #### 1. [Python的“self”参数到底是什么?](https://martinheinz.dev/blog/81) 128 | 129 | 每个 Python 开发人员都熟悉 self 参数,它存在于每个类的每个*方法声明中。 130 | 131 | 我们都知道如何使用它,但是你真的知道它是什么,为什么用在这个位置以及它在背后是如何工作的? 132 | 133 | #### 2. [构建自己的文本图像生成模型](https://www.assemblyai.com/blog/build-your-own-imagen-text-to-image-model/) 134 | 135 | 文本到图像模型今年取得了长足的进步,从DALL-E 2到最近的Imagen模型。 136 | 137 | 在本教程中,了解如何构建最简单的 Imagen 实现 - MinImagen。 138 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /weekly/2023-03-03-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [beaupy](https://github.com/petereon/beaupy) 30 | 31 | ` Python` `Star:79` 32 | 33 | 一款用于CLI交互的Python库。 34 | 35 | #### 2. [bbot](https://github.com/blacklanternsecurity/bbot) 36 | 37 | ` Python` `Star:1.4k` 38 | 39 | ![img](https://picx.zhimg.com/80/v2-33eec7c0c049c9df6de3ee47a669e3d6_720w.png?source=d16d100b) 40 | 41 | BBOT是一个递归的模块化OSINT框架,灵感来自Spiderfoot,用Python编写。 42 | 43 | #### 3. [statsforecast](https://github.com/Nixtla/statsforecast) 44 | 45 | ` Python` `Star:1.6k` 46 | 47 | 通过统计和计量经济学模型,进行快速预测的工具。 48 | 49 | #### 4. [rescuezilla](https://github.com/rescuezilla/rescuezilla) 50 | 51 | ` Python` `Star:683` 52 | 53 | ![img](https://picx.zhimg.com/80/v2-5d309d5e9991e82724a5337121148a43_720w.png?source=d16d100b) 54 | 55 | 系统恢复的瑞士军刀。 56 | 57 | #### 5. [odd-platform](https://github.com/opendatadiscovery/odd-platform) 58 | 59 | ` Java` `Star:621` 60 | 61 | 第一个开源数据发现和可观测性平台,让数据从业者的生活变得轻松。 62 | 63 | #### 6. [talos](https://github.com/siderolabs/talos) 64 | 65 | ` Go` `Star:3.5k` 66 | 67 | talos是用于运行 Kubernetes 的操作系统:安全、不可变且更小。 68 | 69 | #### 7. [123elf](https://github.com/taviso/123elf) 70 | 71 | ` C` `Star:744` 72 | 73 | ![img](https://pic1.zhimg.com/80/v2-9841866621ebc1897c08350ba6683aca_720w.png?source=d16d100b) 74 | 75 | Lotus 1-2-3 到 Linux 的本机端口。 76 | 77 | #### 8. [pycom](https://github.com/Omyyyy/pycom) 78 | 79 | ` C++` `Star:1.1k` 80 | 81 | 一个 Python 编译器,使用 C++编写。 82 | 83 | #### 9. [sol-journal](https://github.com/gillkyle/sol-journal) 84 | 85 | ` JavaScript` `Star:517` 86 | 87 | ![img](https://picx.zhimg.com/80/v2-d475507c50a520209312b6267571a73f_720w.png?source=d16d100b) 88 | 89 | Sol Journal是一个简单,最小的日记平台,可以离线和在所有设备上工作。它可以自行托管在 Firebase 上,然后作为 PWA 安装在移动设备上,以便在手机上或桌面设备上轻松访问。 90 | 91 | #### 10. [alinea](https://github.com/alineacms/alinea) 92 | 93 | ` TypeScript` `Star:600` 94 | 95 | alinea是一个现代的内容管理系统。 96 | 97 | ## 资源工具 98 | 99 | #### 1. [ctop](https://github.com/bcicen/ctop) 100 | 101 | ![img](https://picx.zhimg.com/80/v2-6c95f85ae148ee08c06a934560426eb0_720w.gif?source=d16d100b) 102 | 103 | 容器指标的界面工具,CTOP 提供了多个容器的实时指标监控。 104 | 105 | #### 2. [Bottles](https://usebottles.com/) 106 | 107 | ![img](https://picx.zhimg.com/80/v2-77b7c137d3eeaff6ccdb1edaa30df141_720w.png?source=d16d100b) 108 | 109 | Bottles的游戏环境经过预配置,以Linux上支持大量Windows视频游戏。 110 | 111 | #### 3. [Vue Fabric Editor](https://github.com/nihaojob/vue-fabric-editor) 112 | 113 | ![img](https://picx.zhimg.com/80/v2-ae0ab22970bc89bbb3d46edaa0c1430b_720w.png?source=d16d100b) 114 | 115 | 基于fabric.js和Vue的图片编辑器,可自定义字体、素材、设计模板。 116 | 117 | #### 4. [helix](https://github.com/helix-editor/helix) 118 | 119 | ![img](https://pica.zhimg.com/80/v2-02b5f7115f1fba3f085bd160938301d5_720w.png?source=d16d100b) 120 | 121 | 受Kakoune / Neovim启发的编辑器,用Rust编写。 122 | 123 | 编辑模型在很大程度上基于Kakoune,在开发过程中大部分设计策略和Kakoune叶类似。 124 | 125 | #### 5. [Vim Cheat Sheet](https://vim.rtorr.com/lang/zh_cn) 126 | 127 | Vim至今还有非常多的忠实用户,但是对大多数初学者来说最大的障碍就是记住各种命令。 128 | 129 | 这款工具就提供了不同操作对应的Vim命令。 130 | 131 | ## 技术文章 132 | 133 | #### 1. [“Hello, World!”](https://gynvael.coldwind.pl/?lang=en&id=754) 134 | 135 | 对于很多程序员来说,学习编程最初都会创建一个程序,在终端上输出“Hello, World!” 136 | 137 | 未来程序员经典教育之路的第一步是创建一个程序,该程序通常打印在终端中“Hello,World! 138 | 139 | 根据定义,输出对应的结果,程序本身是微不足道的,这里面比较有价值的是它背后发生的事情。 140 | 141 | 在本文中,将追溯用 Python 编写并在 Windows 上运行的 “Hello World” 微程序的执行路径,从对高级打印函数的单次调用开始,经过后续解释器、操作系统和图形驱动程序的抽象级别,最后到屏幕上相应像素的显示结束。 142 | 143 | 事实证明,这条道路本身既不简单也不短。 144 | 145 | #### 2. [用二叉搜索来查找编译器错误?](https://bernsteinbear.com/blog/cinder-jit-bisect/) 146 | 147 | 有时我更改优化传递或代码生成步骤,然后破坏某些内容,我最终得到了一个失败的测试,测试名称或正文给了我足够的线索来修复我的错误。 148 | 149 | 但在最坏的情况下,可能什么信息都获取不到,因为我把事情搞砸了。这可能表现为异常、失败的断言,甚至是分段错误。 150 | 151 | 在寻找编译错误过程中,很多同学都不想查看 1000 个不同 Python 函数的源代码、中间表示和组装。这的确是一件非常繁重的工作,最好有一到两个函数来查看和推断。 152 | 153 | 这时候就可以考虑用二叉搜索的方式来解决这个问题。 154 | 155 | 156 | 157 | -------------------------------------------------------------------------------- /weekly/2023-03-17-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [diffusers](https://github.com/huggingface/diffusers) 30 | 31 | ` Python` `Star:7.9k` 32 | 33 | diffusers提供跨多种模式(如视觉和音频)的预训练扩散模型,并用作扩散模型推理和训练的模块化工具箱。 34 | 35 | #### 2. [pynlp-lib](https://github.com/The-Text-API/pynlp-lib) 36 | 37 | ` Python` `Star:46` 38 | 39 | PyNLP Lib是一个开源的Python NLP库,为Web和本地开发提供功能 40 | 41 | #### 3. [datasloth](https://github.com/ibestvina/datasloth) 42 | 43 | ` Python` `Star:147` 44 | 45 | ![img](https://pica.zhimg.com/80/v2-0553c20d2234fdce396c7631cda64a3c_720w.png?source=d16d100b) 46 | 47 | 由 GPT-3 提供支持的自然语言查询和数据生成工具。 48 | 49 | #### 4. [blankly](https://github.com/blankly-finance/blankly) 50 | 51 | ` Python` `Star:1.3k` 52 | 53 | ![img](https://picx.zhimg.com/80/v2-955504814322c25593bc5b08f937e9ce_720w.png?source=d16d100b) 54 | 55 | Blankly 是一个面向交易场景的工具,使任何人都可以构建、货币化和扩展他们的股票、加密货币、期货或外汇交易算法。相同的代码可以通过简单地更改一行进行回测、纸币交易、沙盒测试和实时运行。 56 | 57 | #### 5. [java-http](https://github.com/FusionAuth/java-http) 58 | 59 | ` Java` `Star:163` 60 | 61 | 一个功能齐全、独立、高性能的 HTTP 服务器和客户端,完全用普通 Java 编写。 62 | 63 | #### 6. [katana](https://github.com/projectdiscovery/katana) 64 | 65 | ` Go` `Star:4.8k` 66 | 67 | ![img](https://picx.zhimg.com/80/v2-d401ab06b77f9021725d68c36a8c9a40_720w.png?source=d16d100b) 68 | 69 | 下一代数据爬取框架。 70 | 71 | #### 7. [MCL](https://github.com/jmamma/MCL) 72 | 73 | ` C` `Star:29` 74 | 75 | MegaCommand MIDI 控制器的 MCL 固件。 76 | 77 | #### 8. [Ender3V2S1](https://github.com/mriscoc/Ender3V2S1) 78 | 79 | ` C++` `Star:839` 80 | 81 | 这是针对 Ender3 V2/S1 3D 打印机优化的固件。 82 | 83 | #### 9. [firewalla](https://github.com/firewalla/firewalla) 84 | 85 | ` JavaScript` `Star:435` 86 | 87 | Firewalla是一个入侵检测系统和入侵防御系统,具有现代移动界面和强大的云。 88 | 89 | #### 10. [dotenv-vault](https://github.com/dotenv-org/dotenv-vault) 90 | 91 | ` TypeScript` `Star:415` 92 | 93 | ![img](https://pic1.zhimg.com/80/v2-20494fe1d58ae1747014247fe266e297_720w.png?source=d16d100b) 94 | 95 | Dotenv-Vault 扩展了 dotenv,无论你在哪里开发和部署,都可以进行同步、多种环境和集成。 96 | 97 | ## 资源工具 98 | 99 | #### 1. [SpeechRecognition](https://github.com/Uberi/speech_recognition) 100 | 101 | 面向 Python 的语音识别模块,支持多种引擎和 API,在线和离线。 102 | 103 | #### 2. [Awesome Diagramming: ](https://github.com/shubhamgrg04/awesome-diagramming) 104 | 105 | 汇集了面向不同场景下、不同用途的图表工具。 106 | 107 | #### 3. [Awesome-Diffusion-Models](https://github.com/heejkoo/Awesome-Diffusion-Models) 108 | 109 | 关于扩散模型的资源和论文集,目前在人工智能领域非常火热的一个方向。 110 | 111 | #### 4. [Lyra](https://lyrasearch.io/) 112 | 113 | ![img](https://picx.zhimg.com/80/v2-b2bf92784ab0aa9bba299a62aa042164_720w.png?source=d16d100b) 114 | 115 | Lyra 是一个功能齐全的全文搜索引擎,可以在 JavaScript 运行的任何位置运行,包括浏览器、服务器、React Native等。 116 | 117 | #### 5. [Developer Roadmaps](https://roadmap.sh/) 118 | 119 | 学习一门技术最初的一步就是明确学习路线,Developer Roadmaps旨在创建路线图、指南和其他教育内容,以帮助指导开发人员选择路径并指导他们的学习。 120 | 121 | ## 技术文章 122 | 123 | #### 1. [怎么用Excel进行数据分析?](https://www.zhihu.com/question/19754722/answer/2731717314) 124 | 125 | 做数据分析可以使用很多不同的工具,Python、R、Java… 126 | 127 | 但是,无论如何都无法绕开Excel。虽然涉及到生产的项目都会用编程语言或者SQL开发,但是日常的一些探查和分析都会用到Excel。 128 | 129 | 如何用Excel进行数据分析,可以拆成2个方面来看,一个是从Excel角度,一个是从数据分析角度。 130 | 131 | 因此,把Excel分析拆解为两步: 132 | 133 | - 掌握Excel 134 | - 数据分析 135 | 136 | #### 2. [作为开发人员,如何提升沟通效率?](https://www.karlsutt.com/articles/communicating-effectively-as-a-developer/) 137 | 138 | 有效编写代码是一种能力,这是不可否认的。作 139 | 140 | 为一名软件工程师,你写了很多东西。你所做的大部分编写代码都是针对计算机的。 141 | 142 | 然而,企业是由人组成的,因此,自然少不了与人交流沟通。 143 | 144 | 如何提升沟通效率? 145 | 146 | 很容易被忽略,但是在企业工作过程中却至关重要。 147 | 148 | -------------------------------------------------------------------------------- /weekly/2023-03-31-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [decompiler-explorer](https://github.com/decompiler-explorer/decompiler-explorer) 30 | 31 | ` Python` `Star:1k` 32 | 33 | ![img](https://pic1.zhimg.com/80/v2-7634829ae77436c5b3317922744b667c_720w.png?source=d16d100b) 34 | 35 | Decompiler Explorer是许多反编译器的 Web 前端。 36 | 37 | 这个 Web 服务允许你比较小型可执行文件上不同反编译器的输出。 38 | 39 | #### 2. [docquery](https://github.com/impira/docquery) 40 | 41 | ` Python` `Star:1.2k` 42 | 43 | DocQuery 是一个库和命令行工具,可以使用大型语言模型 (LLM) 轻松分析半结构化和非结构化文档(PDF、扫描图像等)。 44 | 45 | #### 3. [ai-art-generator](https://github.com/rbbrdckybk/ai-art-generator) 46 | 47 | ` Python` `Star:415` 48 | 49 | 用于在本地自动创建大量 AI 生成的图像。 50 | 51 | #### 4. [marqo](https://github.com/marqo-ai/marqo) 52 | 53 | ` Python` `Star:1.4k` 54 | 55 | ![](https://picx.zhimg.com/80/v2-fbda315623a213bf05ce79c400773676_720w.gif?source=d16d100b) 56 | 57 | 与你的应用程序、网站和工作流程无缝集成的开源Tensor搜索引擎。 58 | 59 | #### 5. [infinite](https://github.com/fzdwx/infinite) 60 | 61 | ` Go` `Star:254` 62 | 63 | 用于开发交互式 CLI(tui,terminal) 程序的组件库。 64 | 65 | #### 6. [hanko](https://github.com/teamhanko/hanko) 66 | 67 | ` Go` `Star:1.3k` 68 | 69 | Hanko 是一个开源用户身份验证系统,专注于将登录名超越密码,此外,它 100% 可部署。 70 | 71 | #### 7. [webui](https://github.com/alifcommunity/webui) 72 | 73 | ` C` `Star:216` 74 | 75 | 使用任何Web浏览器作为GUI,在后端使用你的首选语言,在前端使用HTML/JS/TS/CSS。 76 | 77 | #### 8. [sedutil](https://github.com/Drive-Trust-Alliance/sedutil) 78 | 79 | ` C++` `Star:491` 80 | 81 | DTA sedutil 自加密驱动器软件。 82 | 83 | #### 9. [chattt](https://github.com/aviaryan/chattt) 84 | 85 | ` JavaScript` `Star:252` 86 | 87 | ![img](https://picx.zhimg.com/80/v2-cbed94373a7d43127473002c693a0129_720w.gif?source=d16d100b) 88 | 89 | 无需离开终端即可聊天。 90 | 91 | #### 10. [feasible-route-mapping](https://github.com/msiric/feasible-route-mapping) 92 | 93 | ` TypeScript` `Star:182` 94 | 95 | ![Demo (1)](https://picx.zhimg.com/80/v2-1e847f733d7ab511bbbfb25c96da3587_720w.png?source=d16d100b) 96 | 97 | 该算法能够找到一个人在规定的时间段内在位置之间途中可能到达的所有区域,同时考虑到时间和交通方式的限制。 98 | 99 | ## 资源工具 100 | 101 | #### 1. [PYTHON CHARTS](https://python-charts.com/) 102 | 103 | ![img](https://picx.zhimg.com/80/v2-922c2db64b9c74de3c3eb0b8560000fa_720w.png?source=d16d100b) 104 | 105 | 一个用于学习Python数据可视化的网站,在这里可以找到很多数据可视化的示例和代码。 106 | 107 | #### 2. [Dashboard](https://github.com/leon-kfd/Dashboard) 108 | 109 | ![img](https://picx.zhimg.com/80/v2-ee19b3ef568dd59358f0297181c86e68_720w.png?source=d16d100b) 110 | 111 | 基于`Vue3`, `Typescript`, `Vite`的一个完全自定义配置的浏览器起始页。 112 | 113 | #### 3. [HTTPie](https://httpie.io/app) 114 | 115 | HTTPie的web网页工具,一款用于API的现代、用户友好的工具。 116 | 117 | #### 4. [Feather](https://feathericons.com/) 118 | 119 | Feather是简单漂亮的开源图标的集合。每个图标都设计在 24x24 网格上,强调简单性、一致性和灵活性。 120 | 121 | #### 5. [Self-Hosting-Guide](https://github.com/mikeroyal/Self-Hosting-Guide) 122 | 123 | ![img](https://pic1.zhimg.com/80/v2-735af4eee35513ac8d91292e94779dc8_720w.png?source=d16d100b) 124 | 125 | 自托管设备入门指南,包括软件和硬件,提供更好、更高效的自托管设备。 126 | 127 | ## 技术文章 128 | 129 | #### 1. [为什么水电如此绿色,却无法大规模应用?](https://spectrum.ieee.org/hydroelectric-power) 130 | 131 | 大型水坝的建设始于第二次世界大战之前。 132 | 133 | 美国在哥伦比亚河上建造了Grand Coulee,在科罗拉多河上建造了胡佛水坝,在田纳西河谷管理局修建了大坝。 134 | 135 | 战后,大型水坝的建设转移到苏联、非洲、南美洲(巴西的伊泰普,1984年建成时是世界上最大的水坝,容量为14吉瓦)和亚洲。 136 | 137 | 中国现在拥有世界六大水电站中的三座:三峡,22.5吉瓦(世界上最大的);溪洛渡,13.86吉瓦;和乌东德,10.2吉瓦。 138 | 139 | 那么,水电这么绿色,为什么经过这么多年的发展还是无法成为主流? 140 | 141 | #### 2. [摄影师创造AI女友来避开爱管闲事的亲戚](https://petapixel.com/2022/10/14/photographer-creates-ai-girlfriend-to-stave-off-nosy-relatives/) 142 | 143 | 来自PiXimperfect的Unmesh Dinda通过创建一个不存在的女朋友,展示了人工智能(AI)照片编辑的强大力量。 144 | 145 | 通过AI,他制作出很多非常逼真的照片,这让很多人信以为真。 146 | 147 | 就像Dinda所说: 148 | 149 | “如果你的亲戚比你更关心你结婚,你可以给他们发一张这样的照片。“ 150 | -------------------------------------------------------------------------------- /weekly/2023-04-07-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [Regressio](https://github.com/brendanartley/Regressio) 30 | 31 | ` Python` `Star:321` 32 | 33 | ![](https://pic1.zhimg.com/80/v2-7fa37ad4f9b88a752a5fd0c798c0ecb7_720w.png?source=d16d100b) 34 | 35 | 一个用于单变量回归、插值和平滑的 python 库。 36 | 37 | #### 2. [HiFiScan](https://github.com/erdewit/HiFiScan) 38 | 39 | ` Python` `Star:881` 40 | 41 | ![img](https://picx.zhimg.com/80/v2-f9efae8891ac138fecd1ee8f43917d40_720w.png?source=d16d100b) 42 | 43 | HiFiScan 的目标是帮助平衡音频系统,优化扬声器,可以获得最佳音频质量。 44 | 45 | #### 3. [deptry](https://github.com/fpgmaas/deptry) 46 | 47 | ` Python` `Star:108` 48 | 49 | ![](https://picx.zhimg.com/80/v2-f9c13d4d65b197aca001aaa522d31903_720w.png?source=d16d100b) 50 | 51 | 一个命令行实用程序,用于检查 Python 项目中过时、缺失和传递的依赖项。 52 | 53 | #### 4. [ancv](https://github.com/alexpovel/ancv) 54 | 55 | ` Python` `Star:184` 56 | 57 | ![img](https://pica.zhimg.com/80/v2-68b220b9c7a491b684d10f1a1f36970f_720w.png?source=d16d100b) 58 | 59 | 能够将一个JSON格式的简历能够以一种非常优美的效果展示在终端下。 60 | 61 | #### 5. [multi-gitter](https://github.com/lindell/multi-gitter) 62 | 63 | ` Go` `Star:466` 64 | 65 | Multi-gitter 可以让你同时在多个存储库中进行更改,这是通过在多个存储库的上下文中运行脚本或程序来实现的。如果进行了任何更改,则会创建一个拉取请求,该请求可由集审阅者手动合并,或在 CI 管道成功完成时由多 gitter 自动合并。 66 | 67 | #### 6. [eventline](https://github.com/exograd/eventline) 68 | 69 | ` Go` `Star:30` 70 | 71 | Eventline是由Exograd开发的开源作业调度平台,可以轻松地在同一位置控制所有自动化。例如,小型重复性任务、长时间处理作业、集成脚本等。 72 | 73 | #### 7. [drgn](https://github.com/osandov/drgn) 74 | 75 | ` C` `Star:1.3k` 76 | 77 | drgn是一个调试器,强调可编程性。 78 | 79 | drgn 公开程序中的类型和变量,以便在 Python 中轻松、富有表现力地编写脚本。 80 | 81 | #### 8. [engine-sim](https://github.com/ange-yaghi/engine-sim) 82 | 83 | ` C++` `Star:7.4k` 84 | 85 | ![img](https://picx.zhimg.com/80/v2-43102c509857a0609a75b762383a2975_720w.png?source=d16d100b) 86 | 87 | 这是一种实时内燃机仿真,专门设计用于生成发动机音频并模拟发动机响应特性。 88 | 89 | #### 9. [wordnote](https://github.com/zehfernandes/wordnote) 90 | 91 | ` JavaScript` `Star:600` 92 | 93 | 一个简单而优雅的笔记本。 94 | 95 | #### 10. [runtipi](https://github.com/meienberger/runtipi) 96 | 97 | ` TypeScript` `Star:5.3k` 98 | 99 | ![img](https://picx.zhimg.com/80/v2-6186351c7cb778a9250128a1587df73c_720w.png?source=d16d100b) 100 | 101 | Tipi是一个个人家庭服务器编排器,可以轻松地在单个服务器上管理和运行多个服务。它基于 Docker,并带有一个简单的 Web 界面来管理您的服务。 102 | 103 | Tipi设计为易于使用,因此不必担心手动配置或网络。只需在服务器上安装 Tipi,并使用 Web 界面添加和管理服务即可。 104 | 105 | ## 资源工具 106 | 107 | #### 1. [OneMark](https://onemark.neuxlab.cn/) 108 | 109 | 一款OneNote插件,可以在OneNote中轻松编辑Markdown文档,而且所见即所得,能够实时渲染语法。 110 | 111 | #### 2. [Lyrebird](https://github.com/lyrebird-voice-changer/lyrebird) 112 | 113 | ![img](https://picx.zhimg.com/80/v2-fe53eba69f3d14a90320a51750a5329b_720w.png?source=d16d100b) 114 | 115 | 简单而强大的 Linux 语音转换器,用 GTK 3 编写。 116 | 117 | #### 3. [Spiffy](https://spiffy.itsvg.in/) 118 | 119 | 一款用于美化截图的在线工具,可以对截图进行添加背景、阴影、圆角等美化效果。 120 | 121 | #### 4. [DevOps Roadmap](https://github.com/milanm/DevOps-Roadmap) 122 | 123 | 这是有关如何成为 DevOps 工程师的分步指南,其中包含相关学习资源的链接。 124 | 125 | #### 5. [sttr](https://github.com/abhimanyu003/sttr) 126 | 127 | sttr是一个命令行软件,可以快速对字符串运行各种转换操作。 128 | 129 | ## 技术文章 130 | 131 | #### 1. [有没有适合新手练习 Python 的做题类网站?](https://www.zhihu.com/question/442492817/answer/2875108957) 132 | 133 | 学习编程语言,练习必不可少,在练习和做题的过程中能够查漏补缺,清楚自己在理论学习过程中的不足和薄弱点,加深对于Python的理解和认识。 134 | 135 | 这篇文章介绍了6个非常适合于初学者的Python练习网站,对于Python提升非常有帮助。 136 | 137 | #### 2. [有什么理由从vim8切换成neovim吗?](https://www.zhihu.com/question/324976697/answer/2873106710) 138 | 139 | Vim是Linux下默认的文本编辑器,虽然在部分用户看来它并不好用,但是习惯Vim的开发者都视他为神器。 140 | 141 | 那么,既然Vim8倍受推崇,为什么还要从Vim8切换 成Neovim呢? 142 | 143 | 144 | 145 | -------------------------------------------------------------------------------- /weekly/2023-05-19-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [chard](https://github.com/drpancake/chard) 30 | 31 | ` Python` `Star:200` 32 | 33 | Chard 是 Django 的一个简单的异步/等待后台任务队列。 34 | 35 | #### 2. [revup](https://github.com/Skydio/revup) 36 | 37 | ` Python` `Star:237` 38 | 39 | ![img](https://picx.zhimg.com/80/v2-3c7be4b219ca4f2eea1f7b8358fbd494_720w.gif?source=d16d100b) 40 | 41 | Revup 提供了命令行工具,使开发人员能够更快地迭代并行更改,并减少创建和维护代码审查的开销。 42 | 43 | #### 3. [Odyssey](https://github.com/IlluminatiFish/Odyssey) 44 | 45 | ` Python` `Star:42` 46 | 47 | ![img](https://picx.zhimg.com/80/v2-455997fe7ba5bce839890ce295304cdc_720w.png?source=d16d100b) 48 | 49 | 显示 URL 重定向路径跟踪路由的工具。 50 | 51 | #### 4. [redframes](https://github.com/maxhumber/redframes) 52 | 53 | ` Python` `Star:283` 54 | 55 | ![img](https://pic1.zhimg.com/80/v2-8a85117010d704f29e6d5af98660bff8_720w.png?source=d16d100b) 56 | 57 | redframes是一个通用的数据操作库,它优先考虑语法、简单性和速度。 58 | 59 | 重要的是,该库与pandas完全可互操作,与scikit-learn兼容,并且与matplotlib配合使用。 60 | 61 | #### 5. [coroot](https://github.com/coroot/coroot) 62 | 63 | ` Go` `Star:2.3k` 64 | 65 | ![img](https://pic1.zhimg.com/80/v2-e60c0c75c8a04da7ae0915caab2951ea_720w.png?source=d16d100b) 66 | 67 | Coroot 是微服务架构的监控和故障排除工具。 68 | 69 | #### 6. [steampipe](https://github.com/turbot/steampipe) 70 | 71 | ` Go` `Star:4.7k` 72 | 73 | ![img](https://pic1.zhimg.com/80/v2-ae984861669c11aa6dab2a820df7e3b6_720w.gif?source=d16d100b) 74 | 75 | Steampipe 是,使用 SQL 查询云基础架构、SaaS、代码、日志 API 的通用接口。 76 | 77 | #### 7. [age](https://github.com/apache/age) 78 | 79 | ` C` `Star:1.5k` 80 | 81 | 一个图形数据库,针对快速分析和实时数据处理进行了优化,它是作为PostgreSQL的扩展提供的。 82 | 83 | #### 8. [18xx](https://github.com/tobymao/18xx) 84 | 85 | ` Ruby` `Star:211` 86 | 87 | 18xx.games是一个免费的开源网站,用于玩18xx游戏。 88 | 89 | #### 9. [liblava](https://github.com/liblava/liblava) 90 | 91 | ` C++` `Star:591` 92 | 93 | 一个现代且易于使用的 Vulkan的API库。 94 | 95 | #### 10. [npp_msvc_ide](https://github.com/ScienceDiscoverer/npp_msvc_ide) 96 | 97 | ` C++` `Star:71` 98 | 99 | 把你的记事本++变成强大的Visual Studio替代品! 100 | 101 | ## 资源工具 102 | 103 | #### 1. [ravynOS](https://ravynos.com/) 104 | 105 | 一个外观和macOS非常相似的操作系统,只不过是开源免费,而且硬件和生态系统开放。 106 | 107 | #### 2. [CodeGeeX](https://keg.cs.tsinghua.edu.cn/codegeex/index_zh.html) 108 | 109 | ![img](https://picx.zhimg.com/80/v2-20fe0650badd7841e903485d26c80ad6_720w.png?source=d16d100b) 110 | 111 | 多语言代码生成模型,可以用AI算法辅助编码。 112 | 113 | #### 3. [ntfy.sh](https://ntfy.sh/) 114 | 115 | 通过 PUT/POST 将推送通知发送到你的手机或桌面。 116 | 117 | #### 4. [Upscayl](https://github.com/upscayl/upscayl) 118 | 119 | Upscayl是一款适用于 Linux、MacOS 和 Windows 的免费开源 AI 图像升频器,采用 Linux-First 理念构建。 120 | 121 | #### 5. [lama-cleaner](https://github.com/Sanster/lama-cleaner) 122 | 123 | 由SOTA AI模型提供支持的图像修复工具,从图片中删除任何不需要的物体,缺陷,人物,或擦除和替换图片上的任何东西。 124 | 125 | ## 技术文章 126 | 127 | #### 1. [如何编写易于阅读的代码?](https://www.freecodecamp.org/news/clear-code-how-to-write-code-that-is-easy-to-read/) 128 | 129 | 编写代码不仅是为了让机器理解,不仅是为了应付工作,也需要考虑编写能够易于其他人理解的代码,尤其是团队协作开发中,这一点必不可少。 130 | 131 | #### 2. [CRDT 速度提高 5000 倍](https://josephg.com/blog/crdts-go-brrr/) 132 | 133 | 几年前,被一篇学术论文所困扰。 134 | 135 | 法国的一些研究人员进行了比较,展示了实现实时协作编辑(如Google Docs)的多种方法。他们实现了很多算法 - CRDT和OT算法等等。他们对所有它们进行了基准测试,看看它们的表现如何。有些算法运行得相当好。但其他人需要 3 秒以上的时间来处理编辑会话中的简单粘贴操作。 136 | 137 | 本文介绍了如何一步一步对CRDT算法进行优化 ,将速度提升5000倍。 138 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /weekly/2023-06-09-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [resp](https://github.com/monk1337/resp) 30 | 31 | ` Python` `Star:209` 32 | 33 | 根据关键字或标题从不同来源获取学术研究论文,包括谷歌学术,ACL,ACM,PMLR等。 34 | 35 | #### 2. [huak](https://github.com/cnpryer/huak) 36 | 37 | ` Python` `Star:211` 38 | 39 | ![img](https://pic1.zhimg.com/80/v2-13d0115b9f805d0e98accb3bbaa0e7d8_720w.png?source=d16d100b) 40 | 41 | 一个用 Rust 编写的 Python 包管理器,灵感来自 Cargo。 42 | 43 | #### 3. [slack-machine](https://github.com/DonDebonair/slack-machine) 44 | 45 | ` Python` `Star:725` 46 | 47 | Slack Machine 是一个简单但功能强大且可扩展的 Slack 机器人框架,Slack Machine 不仅仅是一个机器人,它还是一个框架,可帮助你将 Slack 工作区开发成 ChatOps 的强大工具。 48 | 49 | #### 4. [Daft](https://github.com/Eventual-Inc/Daft) 50 | 51 | ` Python` `Star:517` 52 | 53 | ![img](https://pic1.zhimg.com/80/v2-6026c8a40ccaaa2c065ba48527540e5e_720w.png?source=d16d100b) 54 | 55 | Daft 是一个快速、Python 且可扩展的开源dataframe库,专为 Python 和机器学习等大数据量相关工作而构建。 56 | 57 | #### 5. [legitify](https://github.com/Legit-Labs/legitify) 58 | 59 | ` Go` `Star:440` 60 | 61 | 检测并修复所有 GitHub 和 GitLab 资产中的错误配置和安全风险。 62 | 63 | #### 6. [checkmake](https://github.com/mrtazz/checkmake) 64 | 65 | `Go` `Star:866` 66 | 67 | checkmake 是一个用于检查和检查 Makefile 的实验性工具。 68 | 69 | #### 7. [googerteller](https://github.com/berthubert/googerteller) 70 | 71 | ` C++` `Star:2k` 72 | 73 | 关于你进入谷歌的浏览量的声音反馈工具。 74 | 75 | #### 8. [sharing](https://github.com/parvardegr/sharing) 76 | 77 | ` JavaScript` `Star:1.6k` 78 | 79 | sharing是一个命令行工具,用于将目录和文件从 CLI 共享到 iOS 和 Android 设备,而无需额外的客户端应用程序。 80 | 81 | #### 9. [stepci](https://github.com/stepci/stepci) 82 | 83 | ` JavaScript` `Star:994` 84 | 85 | 自动化 API 测试和质量工具。 86 | 87 | #### 10. [histoire](https://github.com/histoire-dev/histoire) 88 | 89 | ` TypeScript` `Star:2.4k` 90 | 91 | 快速而美观的交互式组件库,由 Vite 提供支持。 92 | 93 | ## 资源工具 94 | 95 | #### 1. [mage-ai](https://github.com/mage-ai/mage-ai) 96 | 97 | ![img](https://picx.zhimg.com/80/v2-2519df736f54e54e722411614e7daf0b_720w.png?source=d16d100b) 98 | 99 | AirFlow的替代品,可以用于构建、运行和管理用于集成和转换数据的数据管道。 100 | 101 | #### 2. [Gopeed](https://github.com/monkeyWie/gopeed) 102 | 103 | Gopeed(全名Go Speed)是由Golang + Flutter开发的高速下载器,支持(HTTP,BitTorrent,Magnet)协议,并支持所有平台。 104 | 105 | #### 3. [imaginAIry](https://github.com/brycedrennan/imaginAIry) 106 | 107 | ![img](https://pica.zhimg.com/80/v2-73e29d63724c1b7f770a5b74017c770b_720w.png?source=d16d100b) 108 | 109 | 人工智能生成图像,Pythonic 生成稳定的扩散图像。 110 | 111 | #### 4. [D2 ](https://github.com/terrastruct/d2) 112 | 113 | D2 是一种现代图表脚本语言,可将文本转换为图表。 114 | 115 | #### 5. [scrutiny](https://github.com/AnalogJ/scrutiny) 116 | 117 | ![](https://github.com/AnalogJ/scrutiny) 118 | 119 | 硬盘 S.M.A.R.T 监控、历史趋势和真实故障阈值。 120 | 121 | ## 技术文章 122 | 123 | #### 1. [Julia为什么值得选择?](https://viralinstruction.com/posts/goodjulia/) 124 | 125 | Julia是一门比较年轻的编程语言,在推出时曾经引起非常高的热度和讨论度,虽然越来越少有关Julia的讨论,但是逐渐开始有一部分用户开始使用这门新鲜的编程语言,纵然它有很多不足和弊端,但是依然有很多亮点值得关注。 126 | 127 | #### 2. [BeOS虽然失败,但是它依然可圈可点](https://www.abortretry.fail/p/be-is-nice-end-of-story) 128 | 129 | Jean-Louis Gassée于1944年出生于法国巴黎。从68年到74年,他在欧洲为惠普工作。他负责开发惠普第一台科学台式计算机的项目,后来被提升为欧洲市场的销售经理。从74年到81年,他担任法国Data General的首席执行官。1981年,Jean-Louis成为Apple Computer的欧洲运营总监。几年后,在史蒂夫·乔布斯被解雇后,让-路易斯被提升为产品开发总裁。据我所知,他在苹果公司工作期间花费了大量时间和精力来挫败公司其他部门的坏主意,但他也管理了许多伟大的项目:Newton,Macintosh Portable,Macintosh II系列和备受喜爱的SE / 30。可悲的是,在1990年,他遭受了与史蒂夫·乔布斯(Steve Jobs)相同的命运,他被斯卡利和董事会赶出了公司。Steve Sakoman(牛顿的开发者)是苹果的产品开发副总裁,他和Jean-Louis一起离开了公司。不久之后,Erich Ringewald离开了苹果。他是苹果“粉红”操作系统小组的负责人,该小组致力于下一代苹果Macintosh操作系统。 130 | 131 | 这三位先生随后着手建立一家新公司,Be Inc,然后推出了在当时堪称先进的BeOS,虽然最终它以失败告终,但是依然有很多内容值得我们了解。 132 | 133 | -------------------------------------------------------------------------------- /weekly/2023-07-28-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [checkthechain](https://github.com/fei-protocol/checkthechain) 30 | 31 | ` Python` `Star:711` 32 | 33 | ctc是收集和分析以太坊和其他EVM链历史数据的工具。 34 | 35 | #### 2. [pdfalyzer](https://github.com/michelcrypt4d4mus/pdfalyzer) 36 | 37 | ` Python` `Star:134` 38 | 39 | 一种 PDF 分析工具,用于在大而彩色的图表中可视化 PDF 的内部树状数据结构,除此之外,还可以扫描嵌入在 PDF 中的二进制流以查找隐藏的潜在恶意内容。 40 | 41 | #### 3. [inline-sql](https://github.com/ekzhang/inline-sql) 42 | 43 | ` Python` `Star:393` 44 | 45 | 一种简单的嵌入式语言,用于在 Python 程序中运行内联 SQL。 46 | 47 | #### 4. [microblog.pub](https://github.com/tsileo/microblog.pub) 48 | 49 | ` Python` `Star:933` 50 | 51 | 一个自托管、单机,由ActivityPub驱动的微博。 52 | 53 | #### 5. [ent](https://github.com/ent/ent) 54 | 55 | ` Go` `Star:13.3k` 56 | 57 | ![img](https://pic1.zhimg.com/80/v2-97901536f873d0b89b59fddf8453446c_720w.png?source=d16d100b) 58 | 59 | 简单但功能强大的 Go 实体框架,可以轻松构建和维护具有大型数据模型的应用程序。 60 | 61 | #### 6. [bob](https://github.com/benchkram/bob) 62 | 63 | ` Go` `Star:303` 64 | 65 | Bob 是用于多语言项目的高级构建工具。 66 | 67 | #### 7. [cachegrand](https://github.com/danielealbano/cachegrand) 68 | 69 | ` C++` `Star:848` 70 | 71 | 为当今硬件构建的现代 OSS 键值存储工具。 72 | 73 | #### 8. [Restfox](https://github.com/flawiddsouza/Restfox) 74 | 75 | ` Vue` `Star:1.1k` 76 | 77 | ![img](https://picx.zhimg.com/80/v2-126e2101541c314ebea8d9dc170aaca8_720w.png?source=d16d100b) 78 | 79 | 一款用Vue开发的Web HTTP 客户端。 80 | 81 | #### 9. [DacheQL](https://github.com/oslabs-beta/DacheQL) 82 | 83 | ` JavaScript` `Star:138` 84 | 85 | ![img](https://picx.zhimg.com/80/v2-e0dce05ab6f5b8132417c5a73c175b44_720w.png?source=d16d100b) 86 | 87 | 一个轻量级的 GraphQL 缓存工具,利用 Redis 和 LRU 逐出策略。 88 | 89 | #### 10. [mailing](https://github.com/sofn-xyz/mailing) 90 | 91 | ` JavaScript` `Star:3.4k` 92 | 93 | 使用 React 构建、测试、发送电子邮件。 94 | 95 | ## 资源工具 96 | 97 | #### 1. [ebook-reader](https://github.com/ttu-ttu/ebook-reader) 98 | 99 | 一款支持词典扩展的在线电子书阅读器,类似Yomichan。 100 | 101 | #### 2. [HelenOS](http://www.helenos.org/) 102 | 103 | ![img](https://picx.zhimg.com/80/v2-13dc1fbb56c63727422b3bc99a05c6a7_720w.png?source=d16d100b) 104 | 105 | HelenOS是一个基于微内核的便携式多服务器操作系统,它将关键的操作系统功能(如文件系统、网络、设备驱动程序和图形用户界面)分解为一组细粒度的用户空间组件,这些组件通过消息传递相互交互 106 | 107 | 因此,HelenOS具有灵活性,模块化,可扩展,容错且易于理解。 108 | 109 | #### 3. [DiffusionBee](https://diffusionbee.com/) 110 | 111 | ![img](https://picx.zhimg.com/80/v2-46850da9558c8bcbd37221c0e9925898_720w.png?source=d16d100b) 112 | 113 | DiffusionBee是使用稳定扩散在计算机上生成AI艺术的最简单方法。完全免费,脱机运行,没有限制。 114 | 115 | #### 4. [CHARL-E](https://www.charl-e.com/) 116 | 117 | ![img](https://pica.zhimg.com/80/v2-04f5fac8dde77e9c3ed9e9cbbe8a6c3c_720w.png?source=d16d100b) 118 | 119 | CHARL-E 将稳定扩散集成到一个简单的应用程序中,无需复杂的设置、依赖项或互联网 - 只需下载并说出你想看到的内容就可以。 120 | 121 | #### 5. [PicHoro](https://github.com/Kuingsmile/PicHoro) 122 | 123 | 一款手机端云存储平台/图床管理和文件上传/下载工具,支持直接管理Webdav,Alist,SSH/SFTP,云服务器,兼容S3 API的平台,腾讯COS,阿里OSS,七牛云,又拍云,兰空图床,Imgur,SM.MS和github。 124 | 125 | ## 技术文章 126 | 127 | #### 1. [是什么让 Git 如此难用?](https://www.highflux.io/blog/what-makes-git-hard-to-use) 128 | 129 | Git 是一款使用非常频繁的版本控制工具,即使在大型存储库中,它的速度也非常快,并且可以有效地管理大量分支。 130 | 131 | 这些特性使 git 成为主要的源代码控制系统,尽管人类很难使用它。 132 | 133 | 那么 git 有什么问题呢? 134 | 135 | #### 2. [GitHub 上有哪些,简单、易学的 Python 项目?](https://python.plainenglish.io/top-8-algorithms-every-programmer-should-know-93c826267938) 136 | 137 | Github对于程序员来说就如同一个宝藏,拥有丰富而且使用的开源工具和项目,对于热门的Python而言更是如此。 138 | 139 | 这篇文章就介绍了一些非常适合初学者跟进的Python项目。 140 | 141 | 142 | 143 | -------------------------------------------------------------------------------- /weekly/2023-08-27-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [GitFive](https://github.com/mxrch/GitFive) 30 | 31 | ` Python` `Star:565` 32 | 33 | ![img](https://picx.zhimg.com/80/v2-34813bfd03e86f2415b942e746281ff7_720w.png?source=d16d100b) 34 | 35 | GitFive 是一个用于检查 GitHub 配置文件的 OSINT 工具。 36 | 37 | #### 2. [vizier](https://github.com/google/vizier) 38 | 39 | ` Python` `Star:1k` 40 | 41 | Vizier是一个基于Python的黑盒优化和研究服务,基于Google Vizier,是第一个旨在大规模工作的超参数调优服务之一。 42 | 43 | #### 3. [forestplot](https://github.com/LSYS/forestplot) 44 | 45 | ` Python` `Star:64` 46 | 47 | ![img](https://picx.zhimg.com/80/v2-caa8f573268c907653188ba67a85ff5f_720w.png?source=d16d100b) 48 | 49 | 此软件包使开箱即用的发布就绪森林图易于制作,用户提供一个数据帧(例如来自电子表格),其中行对应于变量,其中包含包括估计值、变量标签以及置信区间下限和上限的列。 50 | 51 | #### 4. [htmx-flask](https://github.com/sponsfreixes/htmx-flask) 52 | 53 | ` Python` `Star:21` 54 | 55 | htmx-Flask 是 Flask 的扩展,它为你的应用程序添加了对 htmx 的支持。 56 | 57 | #### 5. [permify](https://github.com/Permify/permify) 58 | 59 | ` Go` `Star:1.3k` 60 | 61 | ![img](https://picx.zhimg.com/80/v2-1f8e43ea9b0eec7835b069c5258dc267_720w.png?source=d16d100b) 62 | 63 | Permify 是一种开源授权服务,用于在应用程序中创建和维护细粒度授权。 64 | 65 | #### 6. [vhs](https://github.com/charmbracelet/vhs) 66 | 67 | ` Go` `Star:10.4k` 68 | 69 | 将终端 GIF 编写为代码,用于集成测试和演示 CLI 工具。 70 | 71 | #### 7. [streamer-tools](https://github.com/EnderdracheLP/streamer-tools) 72 | 73 | ` C++` `Star:19` 74 | 75 | Streamer Tools 是一个 Quest Beat Saber Mod,它可以将数据发送到 PC 应用程序,然后在 OBS 上使用它。 76 | 77 | #### 8. [soul](https://github.com/thevahidal/soul) 78 | 79 | ` JavaScript` `Star:791` 80 | 81 | ![img](https://pica.zhimg.com/80/v2-c2b2c37bb79252693b45a1a067645495_720w.png?source=d16d100b) 82 | 83 | 一个SQLite REST和实时服务器。 84 | 85 | #### 9. [veecam](https://github.com/Udokah/veecam) 86 | 87 | ` JavaScript` `Star:26` 88 | 89 | 虚拟摄像头Chrome扩展程序,可让你调整视频在通话中向其他人显示的方式。 90 | 91 | #### 10. [lyra](https://github.com/nearform/lyra) 92 | 93 | ` TypeScript` `Star:56` 94 | 95 | 快速、容错字、用 TypeScript 编写的全文搜索引擎。 96 | 97 | ## 资源工具 98 | 99 | #### 1. [中科大测速网站](https://test.ustc.edu.cn/) 100 | 101 | 一个来自 中国科学技术大学的册书网站,简单易用,包含近期的测速排行。 102 | 103 | #### 2. [ContainerSSH](https://github.com/ContainerSSH/ContainerSSH) 104 | 105 | ![](https://containerssh.io/) 106 | 107 | 一款用于按需启动容器的工具。 108 | 109 | #### 3. [explore](https://www.grape.codes/explore) 110 | 111 | 录制和直播交互式编码视频。 112 | 113 | 一个在线 IDE,改变了创作者和观众的视频体验。 114 | 115 | #### 4. [Daniel Miessler](https://danielmiessler.com/study/vim/) 116 | 117 | ![img](https://pic1.zhimg.com/80/v2-f31c01f8521196b18616ae7f558e2a36_720w.png?source=d16d100b) 118 | 119 | Vim是一款经久不衰、备受欢迎的编辑工具,但是对于初学者来说有一定门槛,这是一个用于教学Vim使用方法的在线教程。 120 | 121 | #### 5. [D2](https://github.com/terrastruct/d2) 122 | 123 | ![img](https://picx.zhimg.com/80/v2-ebaae1de1c20833a4977fa6f4238c115_720w.png?source=d16d100b) 124 | 125 | D2 是一种现代图表脚本语言,可将文本转换为图表。 126 | 127 | ## 技术文章 128 | 129 | #### 1. [程序员未来是不是会大量失业?](https://dev.to/mariamarsh/8-best-c-ides-to-use-in-2023-4kf5) 130 | 131 | [生成式AI](https://www.zhihu.com/search?q=生成式AI&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra={"sourceType"%3A"answer"%2C"sourceId"%3A2972241732})对比与传统的工具的确很强大,但是要说替代某种工作岗位还为时尚早。最近铺天盖地的相关推文,热度一波未平又起一波,想想前两年的[元宇宙](https://www.zhihu.com/search?q=元宇宙&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra={"sourceType"%3A"answer"%2C"sourceId"%3A2972241732})、web3就知道,这背后的商业因素要远比它现阶段带来的价值占比重的多。 132 | 133 | 所以,还不达不到颠覆程序员这个行业的能力。 134 | 135 | 序员大量失业更重要的原因是行业发展到一定阶段需要面临的必然结果。 136 | 137 | #### 2. [为什么程序员都喜欢开源的软件? ](https://dev.to/dev_neil_a/vs-code-extensions-i-use-for-programming-and-writing-50h0) 138 | 139 | **商业软件**:下载、安装、注册账号、登陆、看广告....费了半天功夫之后发现竟然收费! 140 | 141 | **开源软件**:开放透明、完全免费。 142 | 143 | 这么明显的对比,为啥不喜欢用开源软件呢? 144 | 145 | 这篇文章就举了几个方面的理解,介绍了一些非常不错的开源软件。 146 | 147 | -------------------------------------------------------------------------------- /weekly/2023-09-29-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [neograd](https://github.com/pranftw/neograd) 30 | 31 | ` Python` `Star:127` 32 | 33 | 使用Python和NumPy从头开始创建的深度学习框架。 34 | 35 | #### 2. [pgsqlite](https://github.com/bitdotioinc/pgsqlite) 36 | 37 | ` Python` `Star:104` 38 | 39 | 一款可以将 sqlite 数据库加载到 Postgres 数据库中的工具。 40 | 41 | #### 3. [koda-validate](https://github.com/keithasaurus/koda-validate) 42 | 43 | ` Python` `Star:80` 44 | 45 | 类型安全、可组合的验证工具。 46 | 47 | #### 4. [encodec](https://github.com/facebookresearch/encodec) 48 | 49 | ` Python` `Star:1.8k` 50 | 51 | ![img](https://pic1.zhimg.com/80/v2-71531e203e38357c42ff4ab0ddca8784_720w.png?source=d16d100b) 52 | 53 | 先进的基于深度学习的音频编解码器,支持单声道 24 kHz 音频和立体声 48 kHz 音频。 54 | 55 | #### 5. [cuallee](https://github.com/canimus/cuallee) 56 | 57 | ` Python` `Star:29` 58 | 59 | 数据质量加速库,可在友好的界面中验证数据集。 60 | 61 | #### 6. [certificate-ripper](https://github.com/Hakky54/certificate-ripper) 62 | 63 | ` Java` `Star:387` 64 | 65 | 用于提取服务器证书的 CLI 工具。 66 | 67 | #### 7. [killbill](https://github.com/killbill/killbill) 68 | 69 | ` Java` `Star:4k` 70 | 71 | 开源订阅计费和支付平台。 72 | 73 | #### 8. [finch](https://github.com/runfinch/finch) 74 | 75 | ` Go` `Star:2.7k` 76 | 77 | Finch 是一个用于容器开发的开源客户端,其简单的安装程序提供了一个最小的本机客户端以及其他开源组件的自以为是的发行版。 78 | 79 | #### 9. [monoid](https://github.com/monoid-privacy/monoid) 80 | 81 | ` Go` `Star:208` 82 | 83 | Monoid是一套用于自动化数据隐私的开源工具。 84 | 85 | #### 10. [xnu](https://github.com/apple-oss-distributions/xnu) 86 | 87 | ` C` `Star:524` 88 | 89 | XNU内核是Darwin操作系统的一部分,用于macOS和iOS操作系统。XNU是X is Not Unix的首字母缩写。 90 | 91 | ## 资源工具 92 | 93 | #### 1. [1Tools](https://1tools.co/?ref=producthunt#Images Editing) 94 | 95 | 一款在线工具网站,汇集了很多实用的工具。 96 | 97 | #### 2. [jupyterlite](https://github.com/jupyterlite/jupyterlite) 98 | 99 | ![img](https://pic1.zhimg.com/80/v2-49436377183e460e430006b87ce28331_720w.png?source=d16d100b) 100 | 101 | JupyterLite是一个JupyterLab发行版,它完全在使用JupyterLab组件和扩展从头开始构建的浏览器中运行。 102 | 103 | #### 3. [JSON Hero](https://jsonhero.io/) 104 | 105 | 一款非常好用,可视化效果很棒的Json工具。 106 | 107 | #### 4. [cheat.sh](https://github.com/chubin/cheat.sh) 108 | 109 | ![img](https://picx.zhimg.com/80/v2-28d1349fed844a26c154bf86b903ae1e_720w.png?source=d16d100b) 110 | 111 | 将很多cheatsheet资源汇总到一款命令行工具中,想要解决问题,直接在命令行下就可以找到答案。 112 | 113 | #### 5. [memos](https://github.com/usememos/memos) 114 | 115 | 一个轻量级的自托管备忘录中心,开源且永久免费。 116 | 117 | ## 技术文章 118 | 119 | #### 1. [Python 中的 5 个常见异步错误](https://superfastpython.com/asyncio-common-errors/) 120 | 121 | Asyncio 在 Python 中提供带有协程的异步编程。 122 | 123 | 它很好用,但是也存在一些令人困惑的问题。原因是在开始使用协程和异步 API 时出现的一系列常见错误。 124 | 125 | 在本教程中,会发现 Python 中 asyncio 初学者遇到的最常见错误。 126 | 127 | #### 2. [CLI比 IDE 更高效!](https://gerlacdt.github.io/posts/effective-cli/) 128 | 129 | Unix shell/命令行界面(CLI)是一个古老的工具,但 shell 是高度可定制的,并且经过用心的配置可以和图形化IDE一较高下。 130 | 131 | 因为它是可配置的,所以你可以按照自己的需求个性化配置,从而超越 IDE 的开箱即用体验。 132 | 133 | 134 | 135 | -------------------------------------------------------------------------------- /weekly/2023-10-27-weekly.md: -------------------------------------------------------------------------------- 1 | > **高考志愿**、**考研保研**、**副业赚钱**、**职业规划**、**简历优化**,微信欢迎加入[《猴哥成长营》](https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc#)! 2 | 3 |

4 | 5 |

6 | 7 | **DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 8 | 9 | 每周五定期发布,同步更新到 10 | 知乎:Jackpop公众号:平凡而诗意 。 11 | 12 | 欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ 13 | 14 | **订阅方式**: 15 | 16 | 1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) 17 | 2. 关注 18 | 知乎:Jackpop 19 | 3. 关注并星标公众号:平凡而诗意 20 | 21 | 进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! 22 | 23 |

24 | 25 |

26 | 27 | ## 开源项目 28 | 29 | #### 1. [DictDataBase](https://github.com/mkrd/DictDataBase) 30 | 31 | ` Python` `Star:168` 32 | 33 | 一个python NoSQL数据库,它使用字典,并提供线程和进程安全。 34 | 35 | #### 2. [deepxde](https://github.com/lululxvi/deepxde) 36 | 37 | ` Python` `Star:1.6k` 38 | 39 | 用于科学机器学习和物理信息学习的库。 40 | 41 | #### 3. [PyWeb3D](https://github.com/Bruno-Odinukweze/PyWeb3D) 42 | 43 | ` Python` `Star:64` 44 | 45 | 通过python语法了解three.js。 46 | 47 | #### 4. [File-Injector](https://github.com/carlospuenteg/File-Injector) 48 | 49 | ` Python` `Star:397` 50 | 51 | File-Injector是一个脚本,允许你将任何文件隐藏的存储在图像中。 52 | 53 | #### 5. [flastapi](https://github.com/maarten-dp/flastapi) 54 | 55 | ` Python` `Star:43` 56 | 57 | Flastapi 是一个小型flask插件,用于启用类似 Fastapi 的接口来使用 pydantic 构建 API 端点。 58 | 59 | #### 6. [odd-platform](https://github.com/opendatadiscovery/odd-platform) 60 | 61 | ` Java` `Star:750` 62 | 63 | ODD 是面向数据团队的开源数据发现和可观测性工具,通过现代用户友好型环境帮助有效地实现数据处理和分析。 64 | 65 | #### 7. [java-http](https://github.com/FusionAuth/java-http) 66 | 67 | ` Java` `Star:165` 68 | 69 | 一个功能齐全、独立、高性能的 HTTP 服务器和客户端,完全用普通 Java 编写。 70 | 71 | #### 8. [benthos](https://github.com/benthosdev/benthos) 72 | 73 | ` Go` `Star:6k` 74 | 75 | Benthos 是一种高性能和弹性流处理器,能够以各种代理模式连接各种源和汇,并对有效载荷执行水合、富集、转换和过滤器。 76 | 77 | #### 9. [glow](https://github.com/charmbracelet/glow) 78 | 79 | `Go` `Star:12.1k` 80 | 81 | Glow 是一款基于终端的降价阅读器,从头开始设计,旨在展现 CLI 的美感和功能。 82 | 83 | #### 10. [wasi-libc](https://github.com/WebAssembly/wasi-libc) 84 | 85 | ` C` `Star:656` 86 | 87 | WebAssembly 的 WASI libc 实现。 88 | 89 | ## 资源工具 90 | 91 | #### 1. [awesome-cto](https://github.com/kuchin/awesome-cto) 92 | 93 | 为CTO和VP R&D提供精心策划和固执己见的资源列表,重点是面向初创公司和高速增长的公司。 94 | 95 | #### 2. [devenv](https://devenv.sh/getting-started/) 96 | 97 | 使用 Nix 的快速、声明式、可重现和可组合的开发人员环境 98 | 99 | #### 3. [First Timers Onlykentcdodds.com](https://kentcdodds.com/blog/first-timers-only) 100 | 101 | 通过高质量的软件帮助人们让世界变得更美好。 102 | 103 | #### 4. [Xournal++](https://xournalpp.github.io/) 104 | 105 | ![img](https://pic1.zhimg.com/80/v2-1abfc06d0c12283a8e5a31a774533b33_720w.png?source=d16d100b) 106 | 107 | Xournal++是一款开源和跨平台的笔记软件,快速、灵活且功能强大。 108 | 109 | #### 5. [kubeshark](https://github.com/kubeshark/kubeshark) 110 | 111 | ![img](https://picx.zhimg.com/80/v2-4f2bcdae77ef6e729f8183e4c53b2cdc_720w.png?source=d16d100b) 112 | 113 | Kubeshark 是 Kubernetes 的 API 流量分析器,提供对 Kubernetes 内部网络的实时协议级可见性,捕获和监控进出容器、Pod、节点和集群的所有流量和有效负载。 114 | 115 | ## 技术文章 116 | 117 | #### 1. [当打开终端并输入“ls”时会发生什么?](https://www.warp.dev/blog/what-happens-when-you-open-a-terminal-and-enter-ls) 118 | 119 | ![img](https://picx.zhimg.com/80/v2-6f35ea3985a239d16e8f4892290c5297_720w.png?source=d16d100b) 120 | 121 | “当你打开网络浏览器并输入 google.com 时会发生什么?” 122 | 123 | 我们中的许多人都记得以前被问过这个问题,我认为它给人留下了印象,因为浏览网页是我们认为理所当然的神奇过程。我们每天做数百次,甚至数千次,却不知道它是如何工作的。大多数开发人员和工程师都可以解释其中的一部分,但讨论这个问题的深度是无限的。 124 | 125 | #### 2. [如何改进Python打包?](https://chriswarrick.com/blog/2023/01/15/how-to-improve-python-packaging/) 126 | 127 | Python的一个领域是许多开发人员遇到的问题。多年来,这是一个出现了许多不同的解决方案的领域,有许多不同的意见和解决它的尝试。 128 | 129 | 许多人抱怨工具包生态系统和工具使他们的生活更加艰难。许多初学者对虚拟环境感到困惑。但一定要这样吗?目前包装问题的解决方案好吗?大多数包装工具和标准背后的组织是问题本身的一部分吗? 130 | --------------------------------------------------------------------------------