Moran 的茶馆

Moran 的茶馆

产品、独立开发者,分享一些日常折腾的总结

Streamlit 遇到 AxiosError: Request failed with status code 403 错误
Bug Fix

Streamlit 遇到 AxiosError: Request failed with status code 403 错误

使用 Streamlit 上传组件的时候遇到了AxiosError: Request failed with status code 403错误。 这个是由于 XSRF(跨站请求伪造) 造成的,做生产环境的时候都好解决,大部分其实是开发环境下遇到。 官方文档有专门提到这个错误,但是申明的原因和推荐解决方案试过,没啥用。 对于新手来说遇到这个问题基本摸不着头脑,干脆一点,开发环境下关闭 XSRF 就行,解决方案有两种。 方法一:增加配置文件 项目目录下新增一个 .streamlit 目录,目录中创建 config.toml 文件,这个是 Streamlit 的配置文件,文件内容如下: [browser] # 禁止收集使用统计数据 gatherUsageStats = false [server] # 禁止跨源资源共享(CORS)和跨站请求伪造(XSRF)保护 # enableCORS = false enableXsrfProtection
2 min read
Streamlit:使用 Python 快速开发 Web 应用
Streamlit

Streamlit:使用 Python 快速开发 Web 应用

很早就知道 Streamlit 了,但是一直没怎么用起来。最近用各种自制终端工具的时候体验始终不如意,少不了可视化的需求,但是所有小工具都去做前后端开发很麻烦,Streamlit 正好解决了这个问题(虽然它的初衷是开发数据应用)。 文章很长,基于我自身经验,大部分情况下看完之后也不知道这东西有啥用,还觉得复杂,最后看了就真看了。 白话一下就是,Streamlit 可以让没有任何前端基础的人,使用 Python 开发 Web 应用,没有复杂的配置,没有复杂的语法,开箱即用,拎包入住。 演示环境 1. Windows 11 2. Python 3.10.11 3. Streamlit 1.31.1 简介 Streamlit 是一个开源 Python 库,于 2019 年发布,官网地址:
12 min read
Navicat Premium(Win)无限试用
软件应用

Navicat Premium(Win)无限试用

前文说了下 Beyond Compare 4 的无限试用,方法很简单,没有什么难度,今天说下 Navicat Premium 的无限试用。 Navicat Premium Navicat Premium 是一款多功能的数据库管理工具,支持多种数据库类型,包括 MySQL、PostgreSQL、SQLite、Oracle、MariaDB 和 SQL Server 等。 这款软件以其用户友好的界面、强大的功能和多数据库支持而闻名。它适用于数据库开发人员、管理员和分析师等多种用户。 无限试用 Navicat Premium 的试用时间比较短,只有14天,但是这个软件还是比较贵的,直接购买真不是人人都能承受。 Navicat Premium 的无限试用方案随着版本的升级会有变化,现在能用的不一定将来的版本也能用。 我这个方法主要是针对 16.2.10 版本,使用这个版本的原因很简单,足够新且修复了连接新版 PostgreSQL
3 min read
Beyond Compare 4(Windows)无限试用方法
软件应用

Beyond Compare 4(Windows)无限试用方法

今天推荐一个 Beyond Compare 4 无限试用的解决方案,这种方法不需要安装激活软件带来潜在风险,也不需要到处找破解版浪费时间。 先简单介绍一下 Beyond Compare 4 Beyond Compare 4 是一款高级的文件和文件夹比较工具,广泛应用于文件同步、差异对比以及数据合并等领域。 这款软件提供了直观的界面,使用户能够快速地比较文件夹和文件,找出差异,并协调这些差异。Beyond Compare 支持各种文件类型和格式,包括文本文件、图片、表格和二进制文件。 Beyond Compare 4 不仅可以比较本地文件,也可以同时比较远程和本地文件,非常好用。 无限试用 以前无限试用 Beyond Compare 4 的方法是卸载了重装,但是在后续版本里有变化,不是那么好用了,我更倾向于修改注册表。 1. 按下 Win + R 打开 运行 对话框 2.
2 min read
npm 与 yarn:轻松理解全局和项目依赖

npm 与 yarn:轻松理解全局和项目依赖

我不是 Node.js 的深度使用者,但是现在做一些前端开发工作总是少不了接触 npm/yarn。安装包的时候大部分情况下都是跟着文档走,这篇文章浅显易懂的说一下 npm/yarn 的全局、项目依赖关系。 npm 和 yarn 都是 Node.js 的包管理器,且大体上相互兼容,也有一些不同的特性。网上有不少关于 npm 和 yarn 的对比文章,当我花了一个多小时去对比 npm 和 yarn 之后,我放弃了对比。 从编程思维来说会很纠结,从产品思维来说,不纠结。我就做点独立开发而已,选哪个都不重要,我常用 yarn,各位看官喜欢哪个选哪个。 以下正文。 全局依赖 全局依赖,顾名思义,就是安装在你电脑全局环境中的包。这意味着,一旦你通过 npm 或
3 min read
同步与异步:轻松理解两种开发模式

同步与异步:轻松理解两种开发模式

说到同步和异步,这两个词在软件开发领域中非常常见。虽然它们听起来只是编程中的基础概念,但它们背后的逻辑和应用却深刻影响着代码效率和性能。 简单来说,同步开发更适合那些需要连续、集中处理大量计算任务的场景(计算 1+1=2),而异步开发则是在处理大量等待和数据交换的情况下发挥优势(增删查改数据库)。 由于文章内容较长,做一个速读总结。实际开发中同步和异步的选择并不是那么绝对,就算是 Web 开发,如果本身用户很少请求不多,在对高频请求的数据做好缓存的情况下,为了保证开发效率和简洁性使用同步编程没有任何问题。 重要是理解同步和异步的底层逻辑,在实际开发的时候,根据具体需求选择对应的开发模式。 同步开发概述 当我们谈论同步开发时,我们实际上是指在编程中按顺序执行任务的方式。在同步编程模型中,一个任务必须完成后,才能开始下一个任务。 这种方式的优点是直观和易于理解,因为它遵循我们日常生活中处理任务的自然逻辑:一件事接一件事的做,即所谓的计算密集型任务。 计算密集型任务 这类任务的特点是需要大量的计算资源,比如 CPU 时间。 在这种情况下,任务的瓶颈主要在于处理器速度,而不
9 min read
BAT 文件简介及创建

BAT 文件简介及创建

简介 BAT 文件,即批处理文件(Batch File),是一种文本文件,其包含了一系列可以被 Windows 命令提示符(cmd.exe)执行的命令。 这些文件的文件扩展名通常为 .bat,在早期的 DOS 和 Windows 操作系统中,批处理文件被广泛用于自动化重复性的任务。 BAT 文件的主要优点是简单易用,可以执行各种命令,比如启动程序、复制文件、移动文件、删除文件等。 BAT 文件支持控制语句,如循环(for)、条件分支(if)等,使得它们可以用于更复杂的自动化任务。此外,BAT 文件还可以接受参数,使其在执行时更加灵活。 虽然在现代 Windows 系统中,更高级的脚本语言(如PowerShell)提供了更多功能和更好的性能,但 BAT 文件仍然因其简单性和与旧系统的兼容性而被广泛使用。对于简单的自动化任务,
2 min read