diff --git a/README.md b/README.md index b8486b3..8b3dd36 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,10 @@ DevWeekly收集整理每周优质开发者内容,包括**开源项目**、** ### 10月 +⭐️[第15期:为什么麦当劳的自助点餐机器如此容易破解?](./weekly/2022-10-21-weekly.md) + +⭐️[第14期:广告商会渗入我们的梦吗?](./weekly/2022-10-14-weekly.md) + ⭐️[第13期:当你在终端上按下一个键时会发生什么?](./weekly/2022-10-07-weekly.md) ### 9月 diff --git a/weekly/2022-10-14-weekly.md b/weekly/2022-10-14-weekly.md new file mode 100644 index 0000000..85c45e8 --- /dev/null +++ b/weekly/2022-10-14-weekly.md @@ -0,0 +1,140 @@ +**DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 + +每周五定期发布,同步更新到 +知乎:Jackpop公众号:平凡而诗意 。 + +欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ + +**订阅方式**: + +1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) +2. 关注 + 知乎:Jackpop +3. 关注并星标公众号:平凡而诗意 + +进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! + +

+ +

+ +## 开源项目 + +#### 1. [pasteme](https://github.com/collove/pasteme) + +` Python` `Star:62` + +![ZwdW6.png](https://pic3.zhimg.com/80/v2-fb7794bf01704e990c771c135665dfa1_720w.png?source=d16d100b) + +PasteMe 是一个使用 RESTful API 的开源 Pastebin 服务。 + +安装 pasteme-cli,然后就可以直接在终端下分享文本内容给其他用户。 + +#### 2. [autonormalize](https://github.com/alteryx/autonormalize) + +` Python` `Star:103` + +AutoNormalize 是一个用于自动数据表规范化的 Python 库, 它可以让你从单个非规范化表构建 EntitySet 并使用 Featuretools 生成用于机器学习的特征。 + +#### 3. [guided-inpainting](https://github.com/runwayml/guided-inpainting) + +`Python` `Star:88` + +![](https://pic1.zhimg.com/80/v2-99485df13ccf06bdbc55510f995127d7_720w.png?source=d16d100b) + +基于《Towards Unified Keyframe Propagation Models》算法,用Python实现的一款开源视频修复工具。 + +#### 4. [jupyblog](https://github.com/ploomber/jupyblog) + +` Python` `Star:12` + +Jupyblog 在 markdown 文件中执行代码片段并将结果嵌入为新的代码片段。 + +#### 5. [zfile](https://github.com/zhaojun1998/zfile) + +` Java` `Star:6k` + +![](https://pic3.zhimg.com/80/v2-ca701c3aa239cf5659f80454f48a9fbb_720w.png?source=d16d100b) + +基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP、SFTP 等存储源,支持在线浏览图片、播放音视频,文本文件、Office、obj(3d)等文件类型。 + +#### 6. [Twire](https://github.com/twireapp/Twire) + +` Java` `Star:658` + +![](https://pic1.zhimg.com/80/v2-1e0731ac67b38c40ad434caf095f641c_720w.png?source=d16d100b) + +Twire 是适用于 Android 的替代开源 Twitch 客户端。 + +#### 7. [flyctl](https://github.com/superfly/flyctl) + +` Go` `Star:685` + +flyctl 是 fly.io 的命令行界面,fly.io 是一个类似于heroku, 是一个PAAS平台 + +#### 8. [gokey](https://github.com/cloudflare/gokey) + +` Go` `Star:1.5k` + +用Go语言开发的一款密码管理工具。 + +#### 9. [letsblockit](https://github.com/letsblockit/letsblockit) + +` Go` `Star:266` + +删除低质量和无用的内容,专注于重要的事情。 + +使用这个社区拥有的内容过滤器集合,可以让网络访问再次变得干净。 + +#### 10. [website](https://github.com/exercism/website) + +` Ruby` `Star:208` + +这是 Exercism 的网站组件,它是 Ruby on Rails 应用程序,由各种服务支持。 + +## 资源工具 + +#### 1. [Wooshy](https://wooshy.app/y) + +Wooshy 可以搜索整个 macOS UI(包括 Dock、左侧菜单栏和右侧状态栏)在内的所有内容,并且可以单击。 + +#### 2. [forgit](https://github.com/wfxr/forgit) + +由 fzf 提供支持的实用工具,用于交互式使用 git。 + +#### 3. [lazygit](https://github.com/jesseduffield/lazygit) + +一个简单的 git 命令终端 UI,用 Go 语言和 gocui 库编写。 + +#### 4. [JSONView](https://microsoftedge.microsoft.com/addons/detail/jsonview/kmpfgkgaimakokfhgdahhiaaiidiphco?hl=zh-CN) + +一款浏览器插件,可以用于JSON的阅读和查看。 + +#### 5. [emoji.supply](https://emoji.supply/) + +一个有趣的emoji表情制作合成完整,通过这个网站可以制作出很多与众不同的表情。 + +## 技术文章 + +#### 1. [如何高效组织代码分支?](https://steven-giesel.com/blogPost/ff50f268-c0bf-44d8-a5b8-41554ab50ba8) + +有很多方法可以用 git 组织你的代码分支, 在本文中,会给大家介绍Git-Flow、GitHub-Flow、Gitlab-Flow 和Trunk Based这4中方式。 + +在这篇文章中,可以了解它们的优缺点以及适用场景。 + +#### 2. [广告商会渗入我们的梦吗?](https://thehustle.co/are-advertisers-going-to-infiltrate-our-dreams/) + +去年,备受推崇的淡化兄弟会啤酒供应商莫尔森康胜(Molson Coors)进行了一项令人震惊的“实验”。 + +在洛杉矶市中心一座隐蔽的建筑中,18 名受试者被要求观看一段奇怪的视频,视频中包含大量合成器的配乐和自然图像,其中穿插着 Coors Light 罐的一瞥。 + +然后,参与者被要求在听一段 8 小时的视频配乐时睡着了。 + +Coors 的既定目标是科幻小说的价值:该公司希望通过施加潜意识让实验者梦到啤酒。 + +令人震惊的是,它似乎真的奏效了。 + +大约 30% 的参与者报告说,Coors 产品出现在他们的梦中。 + + + diff --git a/weekly/2022-10-21-weekly.md b/weekly/2022-10-21-weekly.md new file mode 100644 index 0000000..466ed36 --- /dev/null +++ b/weekly/2022-10-21-weekly.md @@ -0,0 +1,159 @@ +**DevWeekly**收集整理每周优质开发者内容,包括**开源项目**、**资源工具**、**技术文章**等方面。 + +每周五定期发布,同步更新到 +知乎:Jackpop公众号:平凡而诗意 。 + +欢迎大家投稿,**[提交issue](https://github.com/Jackpopc/DevWeekly/issues)**,推荐或者自荐开源项目/资源/工具/文章~ + +**订阅方式**: + +1. **Star**并收藏项目[DevWeekly](https://github.com/Jackpopc/DevWeekly) +2. 关注 + 知乎:Jackpop +3. 关注并星标公众号:平凡而诗意 + +进阶技术,优质资源,实用工具,欢迎关注公众号**平凡而诗意**! + +

+ +

+## **开源项目** + +#### **1.** [**dalle-mini**](https://github.com/borisdayma/dalle-mini) + +`Python` `Star:13k` + +![img](https://pica.zhimg.com/80/v2-b785c8269bc63317527e5d5d67609201_720w.png?source=d16d100b) + + + +DALL·E Mini的一种Python实现,可以根据文本内容生成图像。 + +#### **2.** [**lumibot**](https://github.com/Lumiwealth/lumibot) + +`Python` `Star:259` + +针对加密货币、股票、期权、期货、外汇等的回溯测试和交易机器人变得更容易。 + +#### **3.** [**TradingView-Machine-Learning-GUI**](https://github.com/TreborNamor/TradingView-Machine-Learning-GUI) + +`Python` `Star:392` + +![img](https://pic1.zhimg.com/80/v2-7e1cf37e9ac275d394bbd794fe2d54bf_720w.png?source=d16d100b) + + +TradeView 是一个免费的开源交易机器人,用 Python 编写。 + +它支持所有主要交易所, 它包含回溯测试、资金管理工具以及机器学习的策略优化。 + +#### **4.** [**ViMusic**](https://github.com/vfsfitvnm/ViMusic) + +`Kotlin` `Star:1.1k ` + +![img](https://pic3.zhimg.com/80/v2-778d730cdd151079a82a46f33dc33856_720w.png?source=d16d100b) + + + +用于从 YouTube Music 流式传输音乐的 Android 应用程序。 + +#### **5.** [**carvel-ytt**](https://github.com/vmware-tanzu/carvel-ytt) + +`Go` `Star:1.2k ` + +YAML 模板工具,适用于 YAML 结构。 + +#### **6.** [**core**](https://github.com/staticbackendhq/core) + +`Go` `Star:470` + +StaticBackend 是一个简单的后端 API,可处理用户管理、数据库、文件存储、表单、通过基于通道/主题的通信的实时体验,以及用于 Web 和移动应用程序的服务器端功能。 + +可以把它当做自行托管的轻量级 Firebase 替代品。 + +#### **7.** [**hof**](https://github.com/hofstadter-io/hof) + +`Go` `Star:313` + +![img](https://pic3.zhimg.com/80/v2-126562c3816d976348b48d106dd50fad_720w.png?source=d16d100b) + + +High Code Framework (low-code for devs),一个由 CUE 提供支持的模块化代码生成系统,一个低代码框架,hof 结合了数据模型、代码生成和模块来帮助你编写和维护大量代码。 + +#### **8.** [**monero-pool**](https://github.com/jtgrassie/monero-pool) + +`C` `Star:290` + +一个用 C 语言编写的门罗币矿池服务器。 + +设计决策侧重于性能和效率,因此使用 libevent 和 LMDB。 目前它在正常操作下仅使用两个线程(一个用于层客户端,一个用于 Web UI 客户端)。 + +#### **9.** [**qalloc**](https://github.com/yusing/qalloc) + +`C++` `Star:71` + +该项目是用于 c 和 c++ 的简单、快速且内存高效的池分配器。 + +#### **10.** [**rdkit**](https://github.com/rdkit/rdkit) + +`C++` `Star:1.8k` + +RDKit 是用 C++ 和 Python 编写的化学信息学和机器学习软件的集合。 + +## **资源工具** + +#### **1.** [Koodo Reader](https://koodo.960960.xyz/zh) + +![img](https://pic3.zhimg.com/80/v2-525743f04bd648c582f020fa5c387349_720w.png?source=d16d100b) + + +Koodo Reader 是一个开源免费的电子书阅读器,支持多达15种主流电子书格式, 内置笔记、高亮、翻译功能,助力高效书籍阅读和学习。 + +#### **2.** [calibre](https://www.calibre-ebook.com/) + +calibre 是一款功能强大且易于使用的电子书管理器。 + +它可以让你做几乎所有事情,而且它比普通的电子书软件更进一步。 它也是完全免费和开源的,非常适合临时用户和计算机专家。 + +#### **3.** [Okular](https://okular.kde.org/) + +![img](https://pic3.zhimg.com/80/v2-08a2528ae1dc1ed6f79a0bf04726b197_720w.png?source=d16d100b) + + +Okular 是一款功能丰富、轻巧快速的跨平台文档阅读器。您可以使用它来阅读 PDF 文档、漫画电子书、Epub 电子书,浏览图像,显示标记语言文档等。 + +#### **4.** [**cli**](https://github.com/cli/cli) + +![img](https://pic2.zhimg.com/80/v2-36a681e65d658bbd76b7e807602f0560_720w.png?source=d16d100b) + + +gh 是命令行上的 GitHub。 它将拉取请求、问题和其他 GitHub 概念带到你已经在使用 git 和代码的终端上面。 + +### **5.** [CodeStream](https://www.codestream.com/?ref=producthunt) + +New Relic CodeStream 是 VS Code、Visual Studio 和 JetBrains 的免费开源扩展。 + +CodeStream 通过将协作工具放入你的 IDE 来增强开发工作流程。 + +它支持来自 GitHub、BitBucket 和 GitLab 的拉取请求,来自 Jira、Trello、Asana 和其他 9 个的问题管理,来自 New Relic One 和 Pixie 的可观察性,并提供将它们联系在一起的代码讨论,与 Slack、MS Teams、电子邮件、 和编辑器内通知。 + +## **技术文章** + +#### **1.** [为什么麦当劳的自助点餐机器如此容易破解?](https://ghuntley.com/mcdonalds/) + +很多麦当劳餐厅用自助点餐机器取代过去的人力工作,但是,这个过程中会遇到一个问题,当票据打印机的纸张用完时,这个过程就完全崩溃了。 + +而且由于麦当劳的很多订单,打印机经常用完纸。据作者观察,澳大利亚各地的工作人员都将信息亭解锁,以便更容易更换纸张。 + +信息亭内部是一个标准的 x86 计算机 NUC,带有暴露的 USB 端口,这就让破解自助点餐机器变得更加容易。 + +#### **2.** [如何让你的团队更加高效?](https://lucasfcosta.com/2022/07/19/finish-what-you-start.html) + +你不知道的是为什么这么多人不会完成他们开始的工作,以及如何说明和量化未完成工作的影响。 + +为什么我们无法高效完成自己的工作?如何量化未完成工作的影响? + +首先,作者将解释为什么在开始下一项工作之前完成一项工作可以使产品更好、周期更短、团队更有效率的原因。 + +然后,将揭示为什么有些团队选择同时处理多个任务,尽管这种方法在大多数情况下都不是最理想的。 + +最后,将使用一些蒙特卡罗模拟和累积流程图来展示未完成的工作如何使团队变得不可预测——从统计学上讲。