BIRD 中文社区 (BIRDCC) - 中文频道
可能算是比较冷的冷知识,其实我们有英文官方频道的 https://t.me/birdcc/15
由于我们组内的维护者们都不太不擅长使用 mailing list / IRC Chat 之类的聊天工具,如果群友们有条件的话,欢迎帮忙宣传~
当然也可以不仅仅宣传这条倡议书,也可以帮忙宣传
VSCode Extension | OpenVSX Extension | nvim/vim/IDEA Plugins
当然也可以不仅仅宣传这条倡议书,也可以帮忙宣传
VSCode Extension | OpenVSX Extension | nvim/vim/IDEA Plugins
BIRD-LSP · Config Feed 计划
所有配置都将会被拿来测试和改进 LSP & Parser & Linter & Formatter 的 EdgeCase 及用于公开的 benchmark
我们鼓励大家毛遂自荐,直接将 Git Repo 评论到下面就好拉,如果不便 public 的话,也可以通过本频道的直通消息 feed, or 邮件联系: config-feed@birdcc.link
收录后如果是开源仓库,将会被加到 BIRD-LSP (coming soon) 的 README 鸣谢列表,活跃仓库将被优先收录,允许非开源类 Feed, 我们将会在特定位置进行致谢
作为对参与者的感谢,收录的开源仓库将会在 BIRD-LSP 的项目首页以及 vscode 插件的 README 中的鸣谢列表公开展示 (按 CI 随机排序), 并且此后的 BIRD-LSP 新版发布前将尽可能针对 feed 的 repo 进行优化
当前已收集的仓库 (目标: 6/32 个):
所有配置都将会被拿来测试和改进 LSP & Parser & Linter & Formatter 的 EdgeCase 及用于公开的 benchmark
我们鼓励大家毛遂自荐,直接将 Git Repo 评论到下面就好拉,如果不便 public 的话,也可以通过本频道的直通消息 feed, or 邮件联系: config-feed@birdcc.link
收录后如果是开源仓库,将会被加到 BIRD-LSP (coming soon) 的 README 鸣谢列表,活跃仓库将被优先收录,允许非开源类 Feed, 我们将会在特定位置进行致谢
作为对参与者的感谢,收录的开源仓库将会在 BIRD-LSP 的项目首页以及 vscode 插件的 README 中的鸣谢列表公开展示 (按 CI 随机排序), 并且此后的 BIRD-LSP 新版发布前将尽可能针对 feed 的 repo 进行优化
推荐要求 (- 为 AND 条件, + 为 OR 条件):
- 单体 conf >= 2KB or 50 line+
- 全仓总共 conf 能 >= 30KB or 500 line+
满足以下任一 OR 条件的可以无视以上要求择优录取(不挤占普通 repo 名额):
+ 有复杂 Function / Filter 的
+ 在 BIRD conf 中通过内置函数实现复杂运算的
+ 支持复杂 BGP Community 逻辑的
+ 完全使用 BIRD3 实现的
+ 或者 使用一些比较新/冷门的协议 (例如 MPLS/L3VPN/RIP/ISIS (?)...) 的
当前已收集的仓库 (目标: 6/32 个):
https://github.com/186526/net186-config #BIRD v2
https://github.com/HuJK-Data/JKNET-BIRD #BIRD v2
https://github.com/PoemaIX/IX-BIRD-RS-Generator #BIRD v2
https://github.com/tianshome/bird-configs-output #BIRD v3
https://github.com/SunyzNET/bird-config #BIRD v2
https://github.com/LaunchPad-Network #BIRD v2, Private feed
🌟 BIRD 中文社区 (BIRDCC) 长期招募开源贡献者
大家好!这里是 BIRDCC (BIRD Chinese Community),突然发现我们好像还没进行过自我介绍,这里补充一下😇
我们是一个由自发组成的公益性技术团队,我们一直致力于 BIRD (BIRD Routing Daemon) 的中文生态与现代化工具链建设。
如果你对网络工程、开源工具链或社区建设感兴趣,诚邀您加入我们!
简单介绍一下我们目前做了什么:
- 维护着全网唯一的 BIRD (简体) 中文文档网站,目前已有 9 位正式的翻译志愿者先后参与进来;
- 做出了全世界首个、也是目前唯一在维护的 BIRD2 Configuration (Textmate) 语法高亮规则库: BIRD-tm-language-grammar ;
- 同时基于 BIRD-tm-language-grammar 衍生了一套完整的插件生态: vscode-bird2 | bird2.vim | bird2.nvim ;
- 目前正在积极开发 BIRD-LSP (包含针对 BIRD Config 的 Parser / Formatter / Linter / LSP / VSCode 插件)。
随着项目的推进,我们长期渴求志同道合的伙伴。只要你擅长以下任一技能,欢迎随时加入我们:
💻 后端/软件开发:熟练运用 Node.js / TypeScript / Python,对参与 BIRD-LSP、VSCode 插件或周边工具开发感兴趣。
📝 技术翻译:有 BIRD / FRR / JunOS 等网络软件的使用经验,能流畅、优雅地进行技术文档的英译中工作。
🌍 (急缺) 社群运营/推广:熟悉 Reddit / Discord / IRC / Matrix 或英文邮件列表等技术社群,能协助我们在这些平台进行宣发、推广及收集反馈。
👩💻 (急缺) Vim/Neovim 生态专家:了解如何将语法高亮插件提交到 vim.org / vim-polyglot / Neovim 官方仓库,或能协助我们的 bird2.vim / bird2.nvim 进入主流插件管理器生态 (如 lazy.nvim / vim-plug 等)。
如果您对以上任意方向感兴趣,请务必联系我们:
- 通过机器人 @omnihat_bot 与我们私聊
- 或通过在本频道 (@bird_cnn) 留言 / 频道 Direct Message 找到我们
我们非常期待您的加入,让我们一起为开源网络社区做点微小但伟大的贡献!
🔗 了解更多:
👩💻 GitHub 组织主页: https://github.com/bird-chinese-community
❤️ 官方频道: https://t.me/bird_cnn
大家好!这里是 BIRDCC (BIRD Chinese Community),突然发现我们好像还没进行过自我介绍,这里补充一下
我们是一个由自发组成的公益性技术团队,我们一直致力于 BIRD (BIRD Routing Daemon) 的中文生态与现代化工具链建设。
如果你对网络工程、开源工具链或社区建设感兴趣,诚邀您加入我们!
简单介绍一下我们目前做了什么:
- 维护着全网唯一的 BIRD (简体) 中文文档网站,目前已有 9 位正式的翻译志愿者先后参与进来;
- 做出了全世界首个、也是目前唯一在维护的 BIRD2 Configuration (Textmate) 语法高亮规则库: BIRD-tm-language-grammar ;
- 同时基于 BIRD-tm-language-grammar 衍生了一套完整的插件生态: vscode-bird2 | bird2.vim | bird2.nvim ;
- 目前正在积极开发 BIRD-LSP (包含针对 BIRD Config 的 Parser / Formatter / Linter / LSP / VSCode 插件)。
随着项目的推进,我们长期渴求志同道合的伙伴。只要你擅长以下任一技能,欢迎随时加入我们:
🌍 (急缺) 社群运营/推广:熟悉 Reddit / Discord / IRC / Matrix 或英文邮件列表等技术社群,能协助我们在这些平台进行宣发、推广及收集反馈。
如果您对以上任意方向感兴趣,请务必联系我们:
- 通过机器人 @omnihat_bot 与我们私聊
- 或通过在本频道 (@bird_cnn) 留言 / 频道 Direct Message 找到我们
我们非常期待您的加入,让我们一起为开源网络社区做点微小但伟大的贡献!
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰2
经过紧张刺激的开发, BIRD2 LSP (alpha) 现已上线 VSCode Marketplace 和 OpenVSX
https://marketplace.visualstudio.com/items?itemName=birdcc.bird2-lsp
https://open-vsx.org/extension/birdcc/bird2-lsp (0.1.1 等待审核中)
https://marketplace.visualstudio.com/items?itemName=birdcc.bird2-lsp
https://open-vsx.org/extension/birdcc/bird2-lsp (0.1.1 等待审核中)
BIRD2 Configuration 语法高亮插件已在 OpenVSX 下载量突破 1000 大关, 感谢大家的支持~
🙏
语法高亮插件安装链接, 欢迎大家点点仓库 Star 和插件市场的五星评分哦:
👩💻 👩💻 👩💻 👩💻 安装教程: VSCode Extension | OpenVSX Extension | nvim/vim/IDEA Plugins
👩💻 开源地址 vscode-bird2 | bird2.vim | bird2.nvim
语法高亮插件安装链接, 欢迎大家点点仓库 Star 和插件市场的五星评分哦:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
BIRD LSP 0.3.0 (Beta) 前瞻预览,现已推送至 VSCode Marketplace & OpenVSX
* BIRD-LSP 是一个专为 BIRD2 (同时也兼容 BIRD3) 配置文件打造的现代化工具链项目,提供试验性的 Language Server Protocol (LSP) 支持、代码格式化 (Formatter & Parser) 与静态分析 (Linter) 能力。
VSCode 安装 | OpenVSX 安装 (0.3.0 还在审核中)
目前支持的特性:
- 🎨 语法高亮 | 基于 Tree-sitter 的高精度语法解析 (*需配合扩展包使用, 搜索关键词
- 🔍 实时诊断 | 内置 32+ 条 Lint 规则 + 跨文件分析
- 📝 代码格式化 | 基于 🦀 Rust + dprint 插件实现的高性能格式化库
- 🔎 悬停提示 | 对 conf 关键词提供 用法示例/类型提示/文档说明
- 🏗 符号导航 | 跳转到定义、查找引用(支持跨文件)
*目前 BIRD LSP 还处于 Beta 阶段,部署在生产环节之前请谨慎评估
👩💻 GitHub 开源地址, 欢迎 Star: https://github.com/bird-chinese-community/BIRD-LSP
* BIRD-LSP 是一个专为 BIRD2 (同时也兼容 BIRD3) 配置文件打造的现代化工具链项目,提供试验性的 Language Server Protocol (LSP) 支持、代码格式化 (Formatter & Parser) 与静态分析 (Linter) 能力。
VSCode 安装 | OpenVSX 安装 (0.3.0 还在审核中)
目前支持的特性:
- 🎨 语法高亮 | 基于 Tree-sitter 的高精度语法解析 (*需配合扩展包使用, 搜索关键词
BIRD2 Extension Pack )- 🔍 实时诊断 | 内置 32+ 条 Lint 规则 + 跨文件分析
- 📝 代码格式化 | 基于 🦀 Rust + dprint 插件实现的高性能格式化库
- 🔎 悬停提示 | 对 conf 关键词提供 用法示例/类型提示/文档说明
- 🏗 符号导航 | 跳转到定义、查找引用(支持跨文件)
*目前 BIRD LSP 还处于 Beta 阶段,部署在生产环节之前请谨慎评估
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
BIRD 中文社区 (BIRDCC) - 中文频道
BIRD LSP 0.3.0 (Beta) 前瞻预览,现已推送至 VSCode Marketplace & OpenVSX * BIRD-LSP 是一个专为 BIRD2 (同时也兼容 BIRD3) 配置文件打造的现代化工具链项目,提供试验性的 Language Server Protocol (LSP) 支持、代码格式化 (Formatter & Parser) 与静态分析 (Linter) 能力。 VSCode 安装 | OpenVSX 安装 (0.3.0 还在审核中) 目前支持的特性: - 🎨…
BIRD-LSP 项目架构 (0.3.0)
BIRD 中文社区 (BIRDCC) - 中文频道
BIRD LSP 0.3.0 (Beta) 前瞻预览,现已推送至 VSCode Marketplace & OpenVSX * BIRD-LSP 是一个专为 BIRD2 (同时也兼容 BIRD3) 配置文件打造的现代化工具链项目,提供试验性的 Language Server Protocol (LSP) 支持、代码格式化 (Formatter & Parser) 与静态分析 (Linter) 能力。 VSCode 安装 | OpenVSX 安装 (0.3.0 还在审核中) 目前支持的特性: - 🎨…
BIRD LSP 现已支持针对 function 自动进行类型推导, 目前支持的类型: int/pair/ip/prefix/string/set/bool
TODO: bytestring/rd/enum/bgppath/bgp_mask/ clist eclist lclist
TODO: bytestring/rd/enum/bgppath/bgp_mask/ clist eclist lclist
BIRD 中文社区 (BIRDCC) - 中文频道
BIRD-LSP · Config Feed 计划 所有配置都将会被拿来测试和改进 LSP & Parser & Linter & Formatter 的 EdgeCase 及用于公开的 benchmark 我们鼓励大家毛遂自荐,直接将 Git Repo 评论到下面就好拉,如果不便 public 的话,也可以通过本频道的直通消息 feed, or 邮件联系: config-feed@birdcc.link 收录后如果是开源仓库,将会被加到 BIRD-LSP (coming soon) 的 README…
作为对参与者的感谢,此后将在 BIRD-LSP 的项目首页以及 vscode 插件的 README 中加入鸣谢列表 (按 CI 随机排序), 并且此后的 BIRD-LSP 新版发布前将尽可能针对 feed 的 repo 进行优化
+ 并适当放宽了准入要求,当前还缺很多 (计划: > 32 个)
此外我们将承诺永远不会通过此渠道之外收集任何 conf 以对我们的 LSP 进行训练
+ 并适当放宽了准入要求,当前还缺很多 (计划: > 32 个)
此外我们将承诺永远不会通过此渠道之外收集任何 conf 以对我们的 LSP 进行训练
BIRD 中文社区 (BIRDCC) - 中文频道
一些小 feature, 下一个版本预告(
This media is not supported in your browser
VIEW IN TELEGRAM
demo: ASN Intelligence
🤩4👍1
BIRD 中文社区 (BIRDCC) - 中文频道
demo: ASN Intelligence
关于 ASN Intelligence 的一些细节:
1. 使用 MessagePack 紧凑二进制编码,在数据量为 150k line 时仍可做到 1.57MB (gzip), 作为对比: csv 文件大小为 5.25MB, 并且解析效率更高
2. 底层算法经过调优后, 完全匹配的检索延迟只需 ~0.04ns (Cache HIT) / ~0.2ns (Cache MISS), 而前缀搜索在大部分情况下都能保持 0.2~0.3μs 的延迟内,远远低于联网 API 的 xx ms 延迟水平,并完全没有可用性、 Rate Limit 、隐私泄露等问题, BIRD LSP 全程都将在本地运行
3. 数据源自完全离线的 BGP.Tools-OpenDB, 通过 MIT 开源协议进行分发,每周通过 CI 自动同步 DB, 内嵌于扩展之中,并跟随 VSCode 版本更新
[图1]: ASN Intelligence 的 Benchmark, 基于 Apple M4 @4.3GHz
1. 使用 MessagePack 紧凑二进制编码,在数据量为 150k line 时仍可做到 1.57MB (gzip), 作为对比: csv 文件大小为 5.25MB, 并且解析效率更高
2. 底层算法经过调优后, 完全匹配的检索延迟只需 ~0.04ns (Cache HIT) / ~0.2ns (Cache MISS), 而前缀搜索在大部分情况下都能保持 0.2~0.3μs 的延迟内,远远低于联网 API 的 xx ms 延迟水平,并完全没有可用性、 Rate Limit 、隐私泄露等问题, BIRD LSP 全程都将在本地运行
3. 数据源自完全离线的 BGP.Tools-OpenDB, 通过 MIT 开源协议进行分发,每周通过 CI 自动同步 DB, 内嵌于扩展之中,并跟随 VSCode 版本更新
[图1]: ASN Intelligence 的 Benchmark, 基于 Apple M4 @4.3GHz
🕊 BIRD LSP v0.5.0 重磅更新
新功能预览:
1.🛰 全新 ASN 智能感知
支持在代码补全、悬停提示、内联提示 中精准识别 ASN 上下文,数据源自完全离线的 BGP.Tools-OpenDB, 通过 MIT 开源协议进行分发,每周通过 CI 自动同步 DB ,此功能全程均可保持完全在本地处理数据。
* ASN Intelligence 效果演示: https://t.me/bird_cnn/71
2.🧭 全新等项目分析能力: 可智能识别 VSCode 工作区中 BIRD Config 集的实际入口 (复杂环境建议配合 bird.config.json 声明使用)、可识别 monorepo 下的 bird.config.json 配置文件。
3. 🚀 Parser 性能大幅优化: 将 Parser 底层逐步迁移至完全基于 🦀Rust (dprint) 下,类型更完备、内存更安全。
—————
VSCode 安装 | OpenVSX 安装 | 或直接在扩展市场搜索
👩💻 GitHub 开源地址, 欢迎 Star 🌟: https://github.com/bird-chinese-community/BIRD-LSP
完整更新日志: https://github.com/bird-chinese-community/BIRD-LSP/blob/main/packages/%40birdcc/vscode/CHANGELOG.md
新功能预览:
1.
支持在代码补全、悬停提示、内联提示 中精准识别 ASN 上下文,数据源自完全离线的 BGP.Tools-OpenDB, 通过 MIT 开源协议进行分发,每周通过 CI 自动同步 DB ,此功能全程均可保持完全在本地处理数据。
* ASN Intelligence 效果演示: https://t.me/bird_cnn/71
2.
3. 🚀 Parser 性能大幅优化: 将 Parser 底层逐步迁移至完全基于 🦀Rust (dprint) 下,类型更完备、内存更安全。
—————
VSCode 安装 | OpenVSX 安装 | 或直接在扩展市场搜索
BIRD2 LSP (Beta)完整更新日志: https://github.com/bird-chinese-community/BIRD-LSP/blob/main/packages/%40birdcc/vscode/CHANGELOG.md
Please open Telegram to view this post
VIEW IN TELEGRAM
BIRD 中文社区 (BIRDCC) - 中文频道
🕊 BIRD LSP v0.5.0 重磅更新 新功能预览: 1. 🛰 全新 ASN 智能感知 支持在代码补全、悬停提示、内联提示 中精准识别 ASN 上下文,数据源自完全离线的 BGP.Tools-OpenDB, 通过 MIT 开源协议进行分发,每周通过 CI 自动同步 DB ,此功能全程均可保持完全在本地处理数据。 * ASN Intelligence 效果演示: https://t.me/bird_cnn/71 2. 🧭 全新等项目分析能力: 可智能识别 VSCode 工作区中 BIRD Config…
BIRD LSP v0.5.0 版本配图
现在您可在 Shiki 官方 Playground 中在线尝试我们维护的 BIRD Config 高亮规则库!
*btw: Shiki 4.0.0 正式开始内置 bird2 (实际也兼容 bird v1 & bird v3) 高亮语法
Links: https://textmate-grammars-themes.netlify.app/?theme=dark-plus&grammar=bird2
*btw: Shiki 4.0.0 正式开始内置 bird2 (实际也兼容 bird v1 & bird v3) 高亮语法
Links: https://textmate-grammars-themes.netlify.app/?theme=dark-plus&grammar=bird2
👍1
我们在 GitHub Actions Marketplace 发布了
setup-birdc 设计的初衷就是一个开箱即用的、可以帮助各位开发者快速将 BIRD-LSP 工具链和 @birdcc/cli 工具包套件集成到 GitHub Actions 的 CI 模板。
它会自动安装
目前我们的 Actions 可实现的功能如下:
- 自动在 Ubuntu Latest 环境中配置并安装 BIRD2 / BIRD3
- 可利用 (基于 Rust 实现的) @birdcc/formatter 的能力自动对仓库中的 BIRD Conf 进行格式化
- 可利用 @birdcc/cli & @birdcc/linter 的能力使用
- 自动借用 Turborepo 的 Caching 能力以节约 Actions 运行时间
🔗 相关链接:
> GitHub Actions Marketplace 地址: https://github.com/marketplace/actions/setup-birdcc
> 这些是我们的开源仓库, 欢迎 Star🌟!
setup-birdcc | BIRD LSP (Language Server Protocol) | BIRD LSP (VSCode 插件集成) | VSCode 扩展包 | BIRD Config 语法高亮规则库 | BIRD Config 语法高亮 | BIRD2.vim / BIRD2.nvim 语法高亮插件 (同时也兼容 BIRD3)
> 中文 README
setup-birdcc (Beta)setup-birdc 设计的初衷就是一个开箱即用的、可以帮助各位开发者快速将 BIRD-LSP 工具链和 @birdcc/cli 工具包套件集成到 GitHub Actions 的 CI 模板。
它会自动安装
@birdcc/cli 所需的 Node.js、pnpm 环境,并可根据 format/lint/validate 用途自由选择是否安装 BIRD v2/v3, 让你的 GitHub Workflow 能够轻松运行 birdcc 和 bird -p -c, 而无需在每个仓库重复编写 GitHub Runner 初始化样板代码。目前我们的 Actions 可实现的功能如下:
- 自动在 Ubuntu Latest 环境中配置并安装 BIRD2 / BIRD3
- 可利用 (基于 Rust 实现的) @birdcc/formatter 的能力自动对仓库中的 BIRD Conf 进行格式化
- 可利用 @birdcc/cli & @birdcc/linter 的能力使用
birdcc lint --bird (等效于 bird -p -c ) 自动对仓库中的 BIRD Conf 进行类型和配置有效性验证 (linter & config validator)- 自动借用 Turborepo 的 Caching 能力以节约 Actions 运行时间
🔗 相关链接:
> GitHub Actions Marketplace 地址: https://github.com/marketplace/actions/setup-birdcc
> 这些是我们的开源仓库, 欢迎 Star🌟!
setup-birdcc | BIRD LSP (Language Server Protocol) | BIRD LSP (VSCode 插件集成) | VSCode 扩展包 | BIRD Config 语法高亮规则库 | BIRD Config 语法高亮 | BIRD2.vim / BIRD2.nvim 语法高亮插件 (同时也兼容 BIRD3)
> 中文 README
👍6
BIRD 中文文档计划——翻译进展汇报:
User Guide:
剩余的第六章全部翻译完成,自此《BIRD 用户指南》所有章节均已译成。
Developer Guide:
八个章节、34 个小节均已翻译完成,自此《BIRD 开发者指南》所有章节均已译成。
BIRD 中文文档: https://bird.xmsl.dev/
User Guide:
剩余的第六章全部翻译完成,自此《BIRD 用户指南》所有章节均已译成。
Developer Guide:
八个章节、34 个小节均已翻译完成,自此《BIRD 开发者指南》所有章节均已译成。
BIRD 中文文档: https://bird.xmsl.dev/
*新增章节完全由 DeepSeek v4 Pro Max 完成翻译,全程使用 30M Tokens, 缓存率 95%, 花费 4cny
DeepSeek-V4 预览版:迈入百万上下文普惠时代!
🫡8