V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
BeijingBaby
V2EX  ›  程序员

2022 推荐的那些开发者工具

  •  6
     
  •   BeijingBaby · 2023-01-06 10:21:20 +08:00 · 7734 次点击
    这是一个创建于 722 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 条回复    2023-03-19 02:07:21 +08:00
    tool2d
        1
    tool2d  
       2023-01-06 10:57:37 +08:00   ❤️ 2
    我推荐一款工具,是基于 Schema 来序列化 json 数据。( http://evanw.github.io/kiwi/)

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

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

    novolunt
        3
    novolunt  
       2023-01-06 11:38:37 +08:00
    liuzhihang
        4
    liuzhihang  
       2023-01-06 11:50:24 +08:00 via iPhone
    第一个一会试试
    moonrailgun
        5
    moonrailgun  
       2023-01-06 12:57:45 +08:00
    这个 Remix 让我想起 meteor. 看看
    wufumina
        6
    wufumina  
       2023-01-06 17:55:22 +08:00
    感谢分享
    hugodotlau
        7
    hugodotlau  
       2023-01-06 18:09:31 +08:00
    SketchyBar 看起来效果很炫啊
    cpf
        8
    cpf  
       2023-01-06 23:03:28 +08:00
    @tool2d 跟 protobuffer 比起来咋样
    tool2d
        9
    tool2d  
       2023-01-07 00:33:35 +08:00 via Android
    @cpf google 那套设计太复杂了,有牵涉 bit 压缩,还是这个简单很多。
    shinession
        10
    shinession  
       2023-01-09 09:56:57 +08:00
    收藏了,感谢分享
    mejee
        11
    mejee  
       2023-01-09 10:03:53 +08:00
    @tool2d 最近有个想法,正好正在找这个东西,点赞
    hcsu
        12
    hcsu  
       2023-01-09 10:05:59 +08:00 via iPhone
    感谢分享
    VRay
        13
    VRay  
       2023-01-09 10:08:19 +08:00
    这帖子,见到过几回了; 要推广的,请发推广,谢谢
    justin2018
        14
    justin2018  
       2023-01-09 10:45:00 +08:00
    @BeijingBaby

    如果能附带软件的截图就好 😁
    楼主分享的 很实用 😁
    zzzzzzy
        15
    zzzzzzy  
       2023-01-09 10:47:48 +08:00
    感谢分享
    mh494078416
        16
    mh494078416  
       2023-01-09 11:51:11 +08:00
    感谢分享
    GoodRui
        17
    GoodRui  
       2023-01-09 12:43:43 +08:00
    感谢大佬分享
    FrankAdler
        18
    FrankAdler  
       2023-01-09 13:57:38 +08:00
    我居然一个都没有用过
    ylhawj
        19
    ylhawj  
       2023-01-09 14:08:33 +08:00
    @eclipselu 这个看起来不错啊,$29.95 也比较合适,目前可有比较详细的使用文档啥的,光看视频担心学不会~~~
    lanlanye
        20
    lanlanye  
       2023-01-09 15:38:59 +08:00
    轻量级……分布式……感觉好微妙
    eclipselu
        21
    eclipselu  
       2023-03-19 02:07:21 +08:00
    @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 回复都很快。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2789 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 07:04 · PVG 15:04 · LAX 23:04 · JFK 02:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.