DevWeekly收集整理每周优质开发者内容,包括开源项目、资源工具、技术文章等方面。
每周五定期发布,同步更新到 知乎:Jackpop 和公众号:平凡而诗意 。
欢迎大家投稿,提交issue,推荐或者自荐开源项目/资源/工具/文章~
订阅方式:
-
Star并收藏项目DevWeekly
-
关注 知乎:Jackpop
开源项目
1. MovieRecommender
Python
Star:17
一款用Python基于AI开发的电影推荐系统,输入关键字,能够推荐对应的电影。
从这个项目中,不仅可以学习推荐系统,还能学习交互系统的开发与整个数据链路的处理流程。
2. soorgeon
Python
Star:52
soorgeon可以将单个的Jupyter Notebook转换成Ploomber流水线。
3. SearchGar
Python
Star:14
一个用Python开发的搜索引擎。
通过这个项目可以学习和实践OOP、安全、机器学习等的内容。
4. samila
Python
Star:802
Samila是一个用Python编写的生成式艺术生成器,Samila让你在数千个点的基础上创造艺术。
每一个点的位置都是由一个公式计算出来的,这个公式有随机参数。由于随机数的存在,每张图片都与众不同。
5. Etar-Calendar
Java
Star:1.4k
一个由Java开发的开源日历应用,具有如下特点:
-
月视图
-
周、日和议程视图
-
能够与谷歌日历、Exchange同步工作
-
多语言
6. dolt
Go
Star:12.7k
Dolt是一个类似于Git的数据库管理工具,不同的是,Git用于管理版本库,Dolt用于管理数据,
你可以像Git一样fork、克隆、分支、合并、推送和拉取。
像任何MySQL数据库一样连接到Dolt,运行查询或使用SQL命令更新数据,使用命令行界面导入CSV文件,提交你的修改,推送到远程,或合并同事的修改。
7. viddy
Go
Star:3.4k
一款功能强大、新颖的监听、计时工具,不仅有原生watch
的基本特征,在此基础上还加入了高亮现实、彩色输出、文本搜索、shell别名、灵活操作。
8. spacedrive
JavaScript
Star:13.3k
Spacedrive是一个开源的跨平台文件管理器,由一个用Rust编写的虚拟分布式文件系统(VDFS)驱动。
在一个地方组织许多设备上的文件,从云服务到离线硬盘,Spacedrive将设备的存储容量和处理能力结合到一个个人分布式云中,既安全又直观。
9. JSON Visio
JavaScript
Star:4.8k
JSON Visio是将你的json数据进行数据可视化工具,它可以无缝地在图表上说明你的数据,而不需要重组任何东西,直接粘贴或导入文件即可。
10. xbuild
Rust
Star:131
xbuild是一个用于rust和rust/flutter项目的构建工具,支持交叉编译和发布到所有主要商店。
xbuild的目标是使原生应用开发像Web开发一样简单。
资源工具
1. Tkinter布局助手
Tkinter是Python内置的一款UI工具包,常用于UI应用开发。
但是,很多初学者对于布局的应用很难理解
Tkinter布局助手就是一款解决Python开发中UI布局难题的工具,我们只需要手动拖动、拜访、调整相应的组件,就可以生成对应的Python代码,我们只需要把这些布局代码复制自己的项目里即可。
2. OpenReplay
OpenReplay是一个你可以自己托管的会话回放套件,它让你看到用户在你的网络应用上做了什么,帮助你更快地排除问题,它是FullStory和LogRocket等产品的唯一开源替代品。
特点:
-
会话回放
-
占用空间小
-
自我托管
-
隐私控制
-
易于部署
3. Snippets Ninja
Snippets.Ninja是一款用于代码片段管理的渐进式网络应用程序。
它是离线、开源的,应用程序使用IndexedDB进行本地存储。
4. APIsList
公共API列表,这里罗列了很多公共的API,而且还不断增长和更新。
通过这个列表,很多功能变得触手可及,例如,分析、动画、日历、设计、邮件、新闻、数据等。
5. Code Language Converter
一款基于AI的代码转换工具,能够让代码在不同语言之间进行转换。
例如,你写了一段Python代码,但是现在项目迁移到JavaScript上,通过这款工具,它可以快速将Python代码转换成JavaScript代码。
技术文章
1. 为什么这么多品牌迫切想要改变Logo?
小米曾花650万改了一次logo,这个事情在网上引起了很大的热度和吐槽。
其实,很多工作在发展历史上都对logo进行过改变,有的改变比较显而易见,有的则是很浅显。
那么,为什么这么多品牌原因在一个logo上花费这么多心思?
2. 如何优雅的使用Git?
版本控制系统是用来跟踪、制作和管理软件代码变化的工具。它能够帮助开发者存储不同阶段对文件所做的每一个改动,这样我们、或者与我们协作开发的同事就可以在检索到这些改动。
作为一名开发者,很难绕开Git,那么它的工作原理是什么样的?该如何优雅轻松的使用Git?
从这篇文章中就可以得到答案。
网友评论