• 请不要在回答技术问题时复制粘贴 AI 生成的内容
BeijingBaby
V2EX  ›  程序员

2022 推荐的那些开发者工具

  •  6
     
  •   BeijingBaby · Jan 6, 2023 · 8780 views
    This topic created in 1236 days ago, the information mentioned may be changed or developed.

    dev.com.cn/tools 栏目每周会推荐 1-2 款工具,推荐来源有很多,如 v2er 的推荐,以及其他平台的测评。

    以下是 2022 推荐的一些工具汇总,希望可以帮你提高效率,或者可玩性。

    高度灵活可定制,如字体、颜色、位置、动画等,支持事件,可以根据事件触发布局和条目的变化。

    • lnav - 日志文件查看器

    可以识别多种日志文件格式,进行解析、语法高亮,可以把多个文件合并在一起查看,支持使用正则、SQL 过滤和查询日志。

    • nut.js - 自动化测试框架

    将一系列动作脚本化--鼠标、键盘、剪贴板、窗口和屏幕内容。支持 macOS 、Windows 和 Linux 。对 UI 自动化测试很有用。

    • sampler - Shell command 仪表盘

    将连续执行的 shell 命令输出进行可视化,提供图表、折线图等多种可视化组件,通过配置文件可实现如监控提醒、条件执行等功能。可以连接数据库、Docker 、远程 SSH 等。

    • rqlite - 轻量级的分布式数据库

    底层使用 SQLite 作为存储引擎,可以轻松的部署分布式集群实现容错和高可用。提供 Go 、Python 、Node 、Java 等语言客户端。使用 Raft 实现数据一致性。支持全文搜索、JSON 文档、加密、热备份。

    定制化你的终端仪表盘,提供 IP 信息、世界时间、系统信息、充电信息、系统状态、GitHub 等信息集中展示,也可以通过配置实现业务监控,可自定义布局,开源。

    • Hurl - HTTP 测试工具

    纯文本的方式定义一系列 HTTP 请求,然后使用命令行 hurl 批量运行,支持请求 headers, query, form and CSRF 等配置,可以通过断言 HTTP Response 来执行测试。

    • ntfy - 给自己发送推送通知

    安装 App 后,可通过 API 给自己的设备发送通知,可定义通知标题、icon 、下一步动作等,在类似运维和提醒场景下非常有用。

    • GoAccess - 实时的日志分析工具

    通过可视化 CLI 或 Web UI 分析日志,支持多种格式,如 Apache 、Nginx 、GCS 、Squid 、IIS 、Caddy 等,可以导出为 JSON 或 CSV 。支持实时分析。

    • Saleor - 开源的电商 API 系统

    良好的架构设计,后端 API 技术栈 Python + GraphQL ,管理控制台使用 TS + React ,扩展性强,Headless 意味着无前台界面。

    可将现有任意命令行工具转化 WebSocket server ,然后你就可以用任意语言编写 WebSocket 客户端来与之通信了。

    编写代码时提供质量分析,提供 VS Code 、JetBrains 、Eclipse 、Visual Studio 等 IDE 扩展、支持多种语言,可以避免如过时 API 、复杂的定义、无用的 try/catch 分支等,可以用规则文件统一团队质量标准。

    适用于 iPhone/iPad 的 SSH 终端,使用 Swift 开发。可以将命令片段保存以便快速执行,内置会话保持、多种主题。让你在家也可以开心的卷。

    • jc - 将命令行输出转为 JSON 格式

    可以将多种命令的输出转为 JSON 格式,某些时候很实用。也可以反向将 JSON 转为对应的命令执行。还支持解析如 YAML 、CSV 、/etc/hosts 等多种文件。默认情况下会对输出进行语法着色。

    • exa - ls 替代品

    让文件列表显示更友好,提供丰富的色彩,可显示 Git 状态,还可显示不同文件类型 icon 、人类可读的文件大小。自带目录树视图,可以使用 .gitignore 进行过滤。

    Go 语言实现,提供类 Redis 的 API ,支持 list ,set 等多种数据结构。底层使用 Bitcask 模型,并使用 B+tree 优化索引。数据可选择纯内存模式或持久化到磁盘,支持事务、使用简单。

    基于 React 的全栈框架,开箱即用。提供前后端一致的开发体验,前后端可以写在一个文件中,逻辑更加内聚。建立在标准 Web API 之上、几乎所有资源都支持并行预加载,速度快。

    • direnv - 自动加载环境变量

    cd 进入某个目录时,将自动从目录下 .envrc 文件中加载环境变量,.envrc 容易编写,类似 export FOO=foo 语句。离开目录时,自动卸载已加载环境变量。

    • just - 命令运行器

    使用简单,一定程度上可作为 Makefile 的替代品,justfile 语法类似于 Makefile ,但是更简单。可以使用其它语言如 JS, Python, Ruby 来编写脚本。编辑器插件支持 Vim, VS Code, JetBrains 等。可运行在 Windows, Linux, Mac 等平台。

    一个界面直观的展示常见内容,如更新差异、提交历史、Stash 等。常见操作如提交、查看历史、分支操作,只需要几个快捷键即可完成。默认匹配终端主题,也可以自定义。

    2023 年 dev.com.cn/tools 依旧会每周推荐 1-2 款工具,如果你有提升效率类、好玩类的工具也可以跟帖推荐给 v 友。

    21 replies    2023-03-19 02:07:21 +08:00
    tool2d
        1
    tool2d  
       Jan 6, 2023   ❤️ 2
    我推荐一款工具,是基于 Schema 来序列化 json 数据。( http://evanw.github.io/kiwi/)

    通常 json 文件保存纯数据,只要数据量很大,内部无意义的 keyname 就会重复很多次。

    而基于 Schema 序列化 /反序列化,能完美的解决这个问题。可以把数据大小压缩至原来的 1/3 左右。基本上 1M 以上的 JSON 文件,现在只需要 300K 。
    eclipselu
        2
    eclipselu  
       Jan 6, 2023 via Android
    remedybg Windows 下的 x64 debugger

    novolunt
        3
    novolunt  
       Jan 6, 2023
    liuzhihang
        4
    liuzhihang  
       Jan 6, 2023 via iPhone
    第一个一会试试
    moonrailgun
        5
    moonrailgun  
    PRO
       Jan 6, 2023
    这个 Remix 让我想起 meteor. 看看
    BaldPhoenix
        6
    BaldPhoenix  
       Jan 6, 2023
    感谢分享
    hugodotlau
        7
    hugodotlau  
       Jan 6, 2023
    SketchyBar 看起来效果很炫啊
    cpf
        8
    cpf  
       Jan 6, 2023
    @tool2d 跟 protobuffer 比起来咋样
    tool2d
        9
    tool2d  
       Jan 7, 2023 via Android
    @cpf google 那套设计太复杂了,有牵涉 bit 压缩,还是这个简单很多。
    shinession
        10
    shinession  
       Jan 9, 2023
    收藏了,感谢分享
    temp178
        11
    temp178  
       Jan 9, 2023
    @tool2d 最近有个想法,正好正在找这个东西,点赞
    hcsu
        12
    hcsu  
       Jan 9, 2023 via iPhone
    感谢分享
    VRay
        13
    VRay  
       Jan 9, 2023
    这帖子,见到过几回了; 要推广的,请发推广,谢谢
    justin2018
        14
    justin2018  
       Jan 9, 2023
    @BeijingBaby

    如果能附带软件的截图就好 😁
    楼主分享的 很实用 😁
    zzzzzzy
        15
    zzzzzzy  
       Jan 9, 2023
    感谢分享
    mh494078416
        16
    mh494078416  
       Jan 9, 2023
    感谢分享
    GoodRui
        17
    GoodRui  
       Jan 9, 2023
    感谢大佬分享
    FrankAdler
        18
    FrankAdler  
       Jan 9, 2023
    我居然一个都没有用过
    ylhawj
        19
    ylhawj  
       Jan 9, 2023
    @eclipselu 这个看起来不错啊,$29.95 也比较合适,目前可有比较详细的使用文档啥的,光看视频担心学不会~~~
    lanlanye
        20
    lanlanye  
       Jan 9, 2023
    轻量级……分布式……感觉好微妙
    eclipselu
        21
    eclipselu  
       Mar 19, 2023
    @ylhawj 抱歉这么晚回复,使用文档就是它压缩包里面的 txt ,其实这视频也介绍的足够了。不过它的局限性就是只支持 Windows x64 ,对 C/C++支持比较好,很多游戏程序员(这个视频的作者 Casey ,Jonathan Blow 还有 Phillip Trudeau )都在用,我试了下也支持 Rust 但是对 Rust 自己的数据结构没有支持。

    如果实在有啥问题解决不了了可以在 Discord 上 Handmade Network 的#remedybg 频道: https://discord.com/channels/239737791225790464/621841127661764622 问问题,作者和 Community member 回复都很快。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   965 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 19:43 · PVG 03:43 · LAX 12:43 · JFK 15:43
    ♥ Do have faith in what you're doing.