DevWeekly/weekly/2023-03-03-weekly.md

6.1 KiB
Raw Permalink Blame History

高考志愿考研保研副业赚钱职业规划简历优化,微信欢迎加入《猴哥成长营》

DevWeekly收集整理每周优质开发者内容,包括开源项目资源工具技术文章等方面。

每周五定期发布,同步更新到 知乎Jackpop公众号:平凡而诗意

欢迎大家投稿,提交issue,推荐或者自荐开源项目/资源/工具/文章~

订阅方式

  1. Star并收藏项目DevWeekly
  2. 关注 知乎Jackpop
  3. 关注并星标公众号:平凡而诗意

进阶技术,优质资源,实用工具,欢迎关注公众号平凡而诗意

开源项目

1. beaupy

Python Star:79

一款用于CLI交互的Python库。

2. bbot

Python Star:1.4k

img

BBOT是一个递归的模块化OSINT框架灵感来自Spiderfoot用Python编写。

3. statsforecast

Python Star:1.6k

通过统计和计量经济学模型,进行快速预测的工具。

4. rescuezilla

Python Star:683

img

系统恢复的瑞士军刀。

5. odd-platform

Java Star:621

第一个开源数据发现和可观测性平台,让数据从业者的生活变得轻松。

6. talos

Go Star:3.5k

talos是用于运行 Kubernetes 的操作系统:安全、不可变且更小。

7. 123elf

C Star:744

img

Lotus 1-2-3 到 Linux 的本机端口。

8. pycom

C++ Star:1.1k

一个 Python 编译器,使用 C++编写。

9. sol-journal

JavaScript Star:517

img

Sol Journal是一个简单最小的日记平台可以离线和在所有设备上工作。它可以自行托管在 Firebase 上,然后作为 PWA 安装在移动设备上,以便在手机上或桌面设备上轻松访问。

10. alinea

TypeScript Star:600

alinea是一个现代的内容管理系统。

资源工具

1. ctop

img

容器指标的界面工具CTOP 提供了多个容器的实时指标监控。

2. Bottles

img

Bottles的游戏环境经过预配置以Linux上支持大量Windows视频游戏。

3. Vue Fabric Editor

img

基于fabric.js和Vue的图片编辑器可自定义字体、素材、设计模板。

4. helix

img

受Kakoune / Neovim启发的编辑器用Rust编写。

编辑模型在很大程度上基于Kakoune在开发过程中大部分设计策略和Kakoune叶类似。

5. Vim Cheat Sheet

Vim至今还有非常多的忠实用户但是对大多数初学者来说最大的障碍就是记住各种命令。

这款工具就提供了不同操作对应的Vim命令。

技术文章

1. “Hello, World

对于很多程序员来说学习编程最初都会创建一个程序在终端上输出“Hello, World!”

未来程序员经典教育之路的第一步是创建一个程序该程序通常打印在终端中“HelloWorld

根据定义,输出对应的结果,程序本身是微不足道的,这里面比较有价值的是它背后发生的事情。

在本文中,将追溯用 Python 编写并在 Windows 上运行的 “Hello World” 微程序的执行路径,从对高级打印函数的单次调用开始,经过后续解释器、操作系统和图形驱动程序的抽象级别,最后到屏幕上相应像素的显示结束。

事实证明,这条道路本身既不简单也不短。

2. 用二叉搜索来查找编译器错误?

有时我更改优化传递或代码生成步骤,然后破坏某些内容,我最终得到了一个失败的测试,测试名称或正文给了我足够的线索来修复我的错误。

但在最坏的情况下,可能什么信息都获取不到,因为我把事情搞砸了。这可能表现为异常、失败的断言,甚至是分段错误。

在寻找编译错误过程中,很多同学都不想查看 1000 个不同 Python 函数的源代码、中间表示和组装。这的确是一件非常繁重的工作,最好有一到两个函数来查看和推断。

这时候就可以考虑用二叉搜索的方式来解决这个问题。