首页 文章 精选 留言 我的

精选列表

搜索[系统工具],共10000篇文章
优秀的个人博客,低调大师

ClickHouse 可视化工具 CH Visualize Release 1.13.0

DBM1.13.0版本发布! 发布时间:2022-03-29 功能 (增强)¶ 元数据管理删除数据库支持快速输入数据库名称 添加EXPLAIN AST,EXPLAIN SYNTAX,EXPLAIN PLAN,EXPLAIN PIPELINE,EXPLAIN ESTIMATE,EXPLAIN TABLE OVERRIDE 查询结果可导出为 CSV 文件 支持删除数据库时删除表 UI¶ 元数据管理服务请求失败状态为红色 元数据管理菜单添加了要显示的子菜单数量 添加查询结果返回的总行数 支持查询历史执行中异常数据的高亮显示 优化¶ 优化元数据管理删除数据列 优化查询结果展示表 删除数据分区的优化数据排列 文档¶ 添加安装文档 添加查询历史文档 Bug¶ 修复清除多分区数据的问题 修复 run dev Last few GCs 修复了取消执行后编辑器状态不重置的问题 修复 README.md 文件脚本指向错误 贡献者(排名不分先后)¶ @qianmoQ 下载地址 https://github.com/EdurtIO/dbm/releases/tag/1.13.0

优秀的个人博客,低调大师

ClickHouse 可视化工具 CH Visualize Release 1.12.0

DBM1.12.0版本发布! 发布时间:2022-03-18 功能 (增强)¶ 支持数据表的可视化构造和可选参数的配置 添加数据源列表,显示服务版本信息 添加编辑器执行状态反馈 增加执行结果、时间等辅助信息 SQL快捷键可以通过Ctrl+Enter执行#102 支持数据源maxTotal配置(实验性)#102 添加SHOW PARTITIONS快速查询 支持EXPLAIN命令 元数据管理删除数据表支持快速输入表名 文档¶ 添加软件文档贡献指南 优化¶ 优化了元数据管理磁盘使用情况的显示 合并选择查询和查询功能 Bug¶ 修复了快速查询中数据源不分页的问题 修复了由于多次选择而无法区分元数据信息的问题 修复顶部菜单样式异常 修复元数据操作节点未刷新的问题#101 UI¶ 数据源窗口布局 添加九个编辑器主题 执行按钮添加快捷键提示 下载地址: https://github.com/EdurtIO/dbm/releases/tag/1.12.0 如果您使用的是v1.11.0,会收到更新提醒

优秀的个人博客,低调大师

Go Getopt —— Go 解析命令行参数工具

Go GetOpt,让你在 go 里解析命令行参数无聊地跟写 shell 脚本一样。 为了不引起混淆,以下说明将使用 go getopt 表示本代码仓库 shell getopt、getopt 命令 表示 util-linux 中的 getopt 二进制程序 getopt(或 C getopt)表示 libc 中的 getopt 方法 但在某个上下文(如标题说明了该段是 shell getopt)中可能有时会直接使用 getopt 指代。请各位注意区分。 怎么用 go get gitee.com/go-getopt/go-getopt package main import ( "fmt" "os" // 这里为了方便,直接使用 . 进行 import。 // 这样可以直接调用 GetOpt、Get 和 Shift 方法。 . "gitee.com/go-getopt/go-getopt" ) func main() { // 传入 os.Args、options 和 longOptions 字符串参数即可 err := GetOpt(os.Args, "ab:c::", "a-long,b-long:,c-long::") if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } // 解析后的参数列表存储在全局变量 Args 中 fmt.Println("Arguments:", Args) fmt.Println("Program name:", Args[0]) // 接下来的步骤就和 shell 差不多了 for loop := true; loop; { switch Get(1) { case "-a", "--a-long": fmt.Println("Option a") Shift(1) case "-b", "--b-long": fmt.Println("Option b, argument '" + Get(2) + "'") Shift(2) case "-c", "--c-long": if Get(2) == "" { fmt.Println("Option c, no argument") } else { fmt.Println("Option c with arg '" + Get(2) + "'") } Shift(2) case "--": Shift(1) loop = false default: fmt.Fprintln(os.Stderr, "Error: wrong argument '"+arg1+"'") os.Exit(1) } } fmt.Println("Remains:", Args[1:]) } 对比一下 shell getopt 解析命令行的脚本: # 检查 getopt 命令是否正常运行 getopt --test > /dev/null [ $? -ne 4 ] && echo "Error: command 'getopt --test' failed in this environment." && exit 1 # 设定 options 和 longOptions,调用 getopt 命令 options=ab:c:: longOptions=a-long,b-long:,c-long:: parsed=$(getopt --options=$options --longoptions=$longOptions --name "$0" -- "$@") [ $? -ne 0 ] && echo "Error: failed to parse cmd arguments" && exit 1 eval "set -- $parsed" # 循环判断是哪个 flag,处理完后 shift 掉 while true; do case "$1" in -a|--a-long) echo 'Option a' shift ;; -b|--b-long) echo "Option b, argument '$2'" shift 2 ;; -c|--c-long) [ -n "$2" ] && \\ echo "Option c, argument '$2'" || \\ echo 'Option c, no argument' shift 2 --) shift break *) echo "Error: wrong argument '$1'" exit 1 ;; esac done echo "Remains: $@" Go GetOpt 适合哪些人用 如果你符合以下的一条或多条,可能这个库会适合你: 想用一个库让 go 程序解析命令行参数方便一点。 只想解析出字符串形式参数,然后自己做处理或转换。 不想让类型断言、类型转换代码到处乱飞,也不需要调用的库提供 GetInt、MustGetInt 之类的方法。 忘不了前任 习惯了写 shell,想找个差不多的库接盘。 不喜欢 flag、pflag 这种类型的解析方式(pflag 也很久没维护了)。 不想用 cobra 这种很繁琐的库。 其他问题 并发(协程)安全吗? 没办法做到,也没必要。C 的 getopt 和 getopt_long 方法本身就不是并发安全的(用了全局变量 optind、optarg 来存储中间状态)。 而且,命令行应该只需要解析一次就可以了吧。有必要多次解析吗🤔? 支持哪些平台? 这个库是用 cgo 包装 libc 中的 getopt_long 方法实现的。原理和 shell getopt 命令行程序差不多。目前主流的 libc 都是支持的: mingw / msvc Windows 系 glibc Debian 系、CentOS 系 musl Alpine uclibc-ng BusyBox 附:各 libc getopt 和 getopt_long 源码地址 musl https://git.musl-libc.org/cgit/musl/tree/src/misc/getopt.c https://git.musl-libc.org/cgit/musl/tree/src/misc/getopt_long.c glibc https://sourceware.org/git/?p=glibc.git;a=blob;f=posix/getopt.c;h=e9661c79faa8920253bc37747b193d1bdcb288ef;hb=HEAD https://sourceware.org/git/?p=glibc.git;a=blob;f=posix/getopt1.c;h=990eee1b64fe1ee03e8b22771d2e88d5bba3ac68;hb=HEAD uclibc-ng https://gogs.waldemar-brodkorb.de/oss/uclibc-ng/src/master/libc/unistd/getopt.c https://gogs.waldemar-brodkorb.de/oss/uclibc-ng/src/master/libc/unistd/getopt_long-simple.c

优秀的个人博客,低调大师

ClickHouse 可视化工具 CH Visualize Release 1.11.0

DBM1.11.0版本发布! 发布时间:2022-02-22 功能 (增强) 支持Nullable修改列类型 构建数据表支持可选参数 支持版本更新检查 支持通过过滤条件清除分区数据 支持数据迁移 文档 中文文档支持 优化 优化数据库删除UI Bug 修复了无法构建日志相关引擎表的问题 修复了慢查询列表无法显示DDL的问题 修复README.md文件无法logo 修复新版本导致的CI异常 https://github.com/EdurtIO/dbm/releases/tag/1.11.0

优秀的个人博客,低调大师

Sentry 22.2.0 发布,跨平台实时应用监控工具

Sentry 从根本上是一项服务,可跨平台实时监控和修复应用程序崩溃,它重点关注于错误报告。Sentry 服务器使用 Python,但它包含一个完整的 API,用于在任何应用程序中从任何语言发送事件。 Sentry 可以帮助你将 Python 程序的所有 exception 自动记录下来,然后在一个好用的 UI 上呈现和搜索,处理 exception 是每个程序的必要部分,所以 Sentry 也几乎可以说是所有项目的必备组件。 目前, Sentry 发布了 22.2.0 版本,此版本带来以下内容: ref(ui)将表单移出视图/设置/组(#31785) feat(perf):当一些重要的网络数据丢失时,显示到文档的链接(#31764) feat(dashboard):在仪表盘编辑模式中添加重复的小部件按钮(#31776) feat(metrics):添加串联变压器指标(#31783) ref(new-widget-builder-experience):添加可视化和查询字段(#31786) feat(profiling): 添加 flamegraph 提示框 (#31663) ref(endpoints): 添加SentryApp 端点模块(#31749) feat(ui): 为审查选项卡添加空白状态 (#31782) ref(models):将更多模块移动到子模块(#31583) feat(workflow):添加 警报规则状态页面(alert-rule-status-page) 标志(#31796) fix(perf): 处理perfForSentry 中的事务丢失(#31801) feat(codeowners):将 api 所有者组添加到CODEOWNERS(#31739) meta(gha):部署工作流 issue-routing-helper.yml(#31798) chore(auth):为所有用户启用自动 IdP 迁移(#31774) feat(ratelimits): 开启速率限制执行功能(#31789) ref(perf):切换 VC 组件以使用 perf.now(#31795) ref(api): 重构 organization_member_team_details (#31751) fix(pagerduty): 修复日志参数问题 (#31794) ... 更新公告:https://github.com/getsentry/sentry/releases/tag/22.2.0

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册