首页 文章 精选 留言 我的

精选列表

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

VSDB —— 数据库版本管理工具

VSDB 是一个 Key-Value 数据库形式的 'Git'。基于 VSDB 强大的版本控制功能,开发者可轻松为数据结构赋予版本管理能力。 功能亮点 支持类似 Git 的版本控制操作,例如: 创建无数分支并将它们合并到它们的父级 将“分支”回滚到指定的历史“版本” 查询指定'branch'上某个 key 的历史值 大多数 API 类似于标准库中对应的数据结构 使用Vecx就像Vec 使用Mapx就像HashMap 使用MapxOrd就像BTreeMap ... 示例 struct GreatAlgo { a: Vec<...>, b: BTreeMap<...>, c: u128, d: HashMap<...>, e: ... } #[dervive(Vs, Default)] struct GreatAlgo { a: VecxVs<...>, b: MapxOrdVs<...>, c: OrphanVs<u128>, d: MapxVs<...>, e: ... } let algo = GreatAlgo.default(); algo.get_by_branch_version(...); algo.branch_create(...); algo.branch_create_by_base_branch(...); algo.branch_create_by_base_branch_version(...); algo.branch_remove(...); algo.version_pop(...); algo.prune();

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

IPython 8.0 发布,Python 命令行交互工具

IPython 是 Python 的原生交互式 shell 的增强版,可以完成许多不同寻常的任务,比如帮助实现并行化计算;主要使用它提供的交互性帮助,比如代码着色、改进了的命令行回调、制表符完成、宏功能以及改进了的交互式帮助。 IPython8.0 酝酿了许久,主要对现有代码库和几个新功能进行了改进。新功能包括在 CLI 中使用 Black 重新格式化代码、ghost 建议以及突出错误节点的更好的回溯,从而使复杂的表达式更易于调试。 追溯改进 之前的错误回溯显示一个散列表(hash),用于编译 Python AST: In [1]: def foo(): ...: return 3 / 0 ...: In [2]: foo() --------------------------------------------------------------------------- ZeroDivisionError Traceback (most recent call last) <ipython-input-2-c19b6d9633cf> in <module> ----> 1 foo() <ipython-input-1-1595a74c32d5> in foo() 1 def foo(): ----> 2 return 3 / 0 3 ZeroDivisionError: division by zero 现在错误回溯的格式正确,会显示发生错误的单元格编号: In [1]: def foo(): ...: return 3 / 0 ...: Input In [2]: foo() --------------------------------------------------------------------------- ZeroDivisionError Traceback (most recent call last) input In [2], in <module> ----> 1 foo() Input In [1], in foo() 1 def foo(): ----> 2 return 3 / 0 ZeroDivisionError: division by zero 第二个回溯改进是 stack_data 包的集成;在回溯中提供更智能的信息;它会突出显示发生错误的 AST 节点,这有助于快速缩小错误范围,比如 def foo(i): x = [[[0]]] return x[0][i][0] def bar(): return foo(0) + foo( 1 ) + foo(2) 调用 bar() 会在IndexError 的返回行上引发一个 foo,IPython 8.0 可以告诉你索引错误发生在哪里: IndexError Input In [2], in <module> ----> 1 bar() ^^^^^ Input In [1], in bar() 6 def bar(): ----> 7 return foo(0) + foo( ^^^^ 8 1 ^^^^^^^^ 9 ) + foo(2) ^^^^ Input In [1], in foo(i) 1 def foo(i): 2 x = [[[0]]] ----> 3 return x[0][i][0] ^^^^^^^ 用 ^ 标记的位置在终端会高亮显示。 第三个回溯改进是最谨慎的,但对生产力有很大影响,在回溯中的文件名后面附加一个冒号:: 和行号: ZeroDivisionError Traceback (most recent call last) File ~/error.py:4, in <module> 1 def f(): 2 1/0 ----> 4 f() File ~/error.py:2, in f() 1 def f(): ----> 2 1/0 许多终端和编辑器具有的集成功能,允许在使用此语法时直接跳转到错误相关的文件/行。 自动建议 Ptpython 允许用户在 ptpython/config.py 中启用自动建议功能,此功能包含丰富的代码补全建议,如图: 目前,自动建议仅在 emacs 或 vi 插入编辑模式中显示: ctrl e、ctrl f 和 alt f 快捷键默认在 emacs 模式下工作。 要在 vi 插入模式下使用这些快捷键,必须在 config.py 中创建自定义键绑定。 使用“?”和"??"查看对象信息 在 IPDB 中,现在可以使用“?”和”? ?“来显示对象的信息,在使用 IPython 提示符时也可如此操作: ipdb> partial? Init signature: partial(self, /, *args, **kwargs) Docstring: partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords. File: ~/.pyenv/versions/3.8.6/lib/python3.8/functools.py Type: type Subclasses: 历史范围全局功能 之前使用 %history功能时,用户可以指定会话和行的范围,例如: ~8/1-~6/5 # see history from the first line of 8 sessions ago, # to the fifth line of 6 sessions ago.`` 或者可以指定全局模式(global): -g <pattern> # glob ALL history for the specified pattern. 但无法同时指定两者,如果用户确实指定了范围和全局模式,则将使用 glob 模式(通配所有历史记录),并且将忽略范围。 现在此功能获得了增强,如果用户同时指定范围和 glob 模式,则 glob 模式将应用于指定的历史范围。 此外,Ipython 8.0 还取消了对 Python 3.7 的支持,仅支持 3.8 以上版本。有关Ipython 8.0 的更多新功能,可在发布页面查看。

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

Redis 桌面管理工具 RedisDesktopManager 2021.10 发布

Redis Desktop Manager 是基于 Qt 5 的 Redis 开源跨平台桌面管理器。Redis Desktop Manager 2021.10 发布,更新内容如下: 修复和改进 修复服务器在打开密钥的情况下关闭连接时的崩溃 修复 qml 运行时在 Windows 上的崩溃 修复初始 UI 渲染时的冻结问题 从 Python 部署中删除 numpy 和 pandas 以防止 Python 运行时崩溃 改进从 RDB 的导入:优化密钥扫描、验证和错误处理 修复:RDM 无法删除键名中带有空字节的 NS 修复实时更新中无效的单一命名空间的密钥渲染 修复 Windows/Linux 下 AddKeyDialog 的大小问题 更多详情可查看:https://github.com/uglide/RedisDesktopManager/releases/tag/2021.10

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

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

Sentry 从根本上是一项服务,可跨平台实时监控和修复应用程序崩溃,它重点关注于错误报告。服务器使用 Python,但它包含一个完整的 API,用于在任何应用程序中从任何语言发送事件。Sentry 可以帮助你将 Python 程序的所有 exception 自动记录下来,然后在一个好用的 UI 上呈现和搜索。处理 exception 是每个程序的必要部分,所以 Sentry 也几乎可以说是所有项目的必备组件。 目前, Sentry 发布了 21.12.0 版本,此版本带来以下内容: 前端部署(进行中)( #28878 ) Python:添加对 Apple arm64 开发的支持(进行中) Apple 开始从基于 Intel 的芯片组转向 arm64 芯片组(又名 Apple Silicon)。 为了在这个新架构上进行 Sentry 开发,需要对 Sentry 的开发环境进行各种更改。其中一些更改包括使用不同的 Python 版本(在 Python 3.8.10 上添加了 arm64 支持)、升级 Python 包和托管第三方维护者尚未发布的一些 Python 轮子(wheels)。 (#30071、#29739、#29449、#29315、#29013、#28769、#28607) Docker:添加对 Apple arm64 开发的支持(正在进行中) Apple 正在从基于 Intel 的芯片组转向 arm64 芯片组(又名 Apple Silicon)。为了对 Sentry 进行开发,需要启动各种 Docker 容器。 这个里程碑跟踪了确保可以在 Apple 的 arm64 架构上使用这些开发服务所需的所有工作。 (#29494、#29293、#29284、#29157、#29081、#29117、#29084、#28672、#28724) 连接仪表板和发现(进行中) 向仪表板添加发现查询(Discover Query)部件。 (#28699, #28827, #28745, #28637) 除了上述内容,此版本还带来了大量 bug 修复和体验改进,详情可查看更新公告。

资源下载

更多资源
Nacos

Nacos

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

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

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册