- 博客(245)
- 收藏
- 关注

原创 R环境依赖的备份与恢复全攻略
如果第一文件的A、B列组合并不完全包含在第二文件中,并且您希望打印出只存在于第一个文件中的行,可以稍微调整一下代码,找到并输出这些不匹配的行。这个时候我们只需要在新电脑上安装相同版本的 R 和 Rstudio,将旧电脑的 R 包文件夹覆盖新电脑的 R 包文件夹即可。xlsx文件,第一文件的A,B列是否都包含在第二文件中.不完全包含时候,打印只存在第一文件中的。输入以下代码即可获得 R 包安装的路径(如果你有多个路径,说明你的 R 包安装在多个位置)。首先,通过以下代码导出所有的包版本为文件。
2024-11-18 09:46:36
1507

原创 Logfire:Python 可观测性的强大工具
Logfire 是 Pydantic 团队推出的可观测性平台,为 Python 应用提供了深度洞察。它不仅仅是一个日志记录工具,更是一个全面的可观测性解决方案。Logfire 的仪表板功能强大,提供了多个预构建的仪表板作为起点,如 Web 服务仪表板和系统衡量指标仪表板。Web 服务仪表板可以显示请求总数、异常数、趋势路线、2XX 和 5XX 请求的百分比以及日志类型比率等关键指标。系统衡量指标仪表板则侧重于系统资源利用率,包括 CPU 使用率、内存使用情况、进程数和交换空间使用量等。
2024-09-25 17:55:08
1127

原创 Pydantic:Python 数据验证与处理的强大工具
Pydantic 允许开发人员定义自定义的验证规则,这使得在需要的时候可以实现复杂的验证逻辑。开发人员可以使用validator装饰器来定义自定义的验证函数,对特定字段进行更加复杂的验证。例如,可以定义一个验证函数来检查电子邮件地址的格式是否正确,或者检查密码的强度是否符合要求。name: strage: int在这个例子中,我们定义了一个名为User的模型,包含name和age两个必填字段,以及一个可选的email字段,默认值为None。
2024-09-11 18:03:06
1340

原创 Django-Ninja 对比:是时候抛弃 Flask 了吗?
大家好。在 Python 的 Web 开发领域,Flask 一直以来以其简洁和灵活性赢得了开发者的喜爱。然而,随着技术的不断演进,Django-Ninja 作为一个新的热门框架逐渐浮现,其在某些方面展现出了超越 Flask 的优势。在本文中,我们将对 Django-Ninja 和 Flask 进行深入对比,以帮助你判断是否该考虑在新的项目中转向 Django-Ninja。
2024-08-08 17:34:28
1109

原创 Django-Ninja 对比:是时候抛弃 Flask 了?
然而,随着技术的不断发展,Django-Ninja 逐渐崭露头角,并在某些方面展现出了超越 Flask 的优势。在技术不断演进的今天,我们应该保持开放的心态,不断探索和评估新的工具和框架,以找到最适合自己项目的解决方案。Django-Ninja 基于强大的 Django 框架,继承了 Django 丰富的功能和完善的生态系统。但当项目规模逐渐增大,需要处理更复杂的业务逻辑和团队协作时,Django-Ninja 的架构和规范能够更好地保证项目的可维护性和扩展性。而在 Flask 中,参数的类型处理相对较弱。
2024-07-04 07:49:47
1374
原创 vue2中普通methods中无法访问this,换成箭头函数解决
通过使用箭头函数确保this正确指向 Vue 实例,你可以在onProgress函数中访问并修改data中的变量。如果你不想使用箭头函数,也可以使用bind()来显式绑定this,但箭头函数更为简洁。
2025-04-01 10:55:46
198
原创 wordpress 容器内如何修改php.ini的upload_max_filesize 配置
再通过 grep 命令找到想要的配置,这里是 upload_max_filesize。然后可以看出,主目录都在 /usr/local/etc/php。首先 , 容器内没有 /etc/php 目录,那就需要通过。命令来查看配置路径。
2025-03-31 14:11:09
138
原创 windows系统识别不到.env文件中的配置,Linux无此问题
遇到了一个奇怪的问题,有个启动 docker-compose 的脚本,在Mac下面运行没问题,在windows上则报错找不到.env中的一个变量。本来就以为完了的,结果小弟比较给力,自己发现了导致这个问题的原因,就是windows系统要加这个参数禁用换行,别的系统不需要。本来这个脚本是要发给客户运行的,想着也不可能在windows上去跑服务,所以让小弟再试试wdl系统,结果告诉我正常。在我的Mac上运行正常,发给小弟让他确认时却说在windows上的backend容器报错,找不到一个变量。
2025-03-27 15:58:11
139
原创 2025年centos 7 亲测可用阿里源
https://mirrors.aliyun.com/repo/Centos-7.repo 这个文件你下载后也是不能用的。而下载得到的Centos-7.repo 文件中是没有配置为 centos-vault 的,并且还要精确写对小版本号,单独的7 目录是不存在的,我们就选用最后一个小版本。所以,总的来说 ,对于版本7来说,CentOS-Base.repo 中必须出现 类似 http://mirrors.aliyun.com/知道了原理后,centos 6 本质是也是一样的。这样的才能正常工作。
2025-03-26 14:02:49
356
2
原创 tusd + subpath 子路径类型的nginx反向代理
tusd是个好东西,天生支持浏览器断点续传。我们这个系列讲的是如何搭建server端,并且应用到Nginx 反代中的subpath 级别。网上关于单独的搭建教程很多,但是放到nginx反向代理后的location的文章很少,且看且珍惜。
2025-03-20 11:13:13
1130
原创 nginx: [warn] could not build optimal proxy_headers_hash, you should increase proxy_headers_hash_max
可能会影响性能,但不会阻止 NGINX 启动。这样,警告信息就不会再出现了。打开 nginx.conf。
2025-03-19 11:49:46
315
原创 nginx能否转发ftp流量以及应对措施
NGINX转发 FTP 流量。FTP 是一个,需要使用(通常是端口 21)和(被动模式使用随机高端口,主动模式由客户端提供端口)。NGINX 主要用于处理 HTTP/HTTPS 流量,并不支持 FTP 协议的代理或转发。
2025-03-19 09:19:43
144
原创 如何在浏览器端运行Minio client最小化版本「vue」
minio client js的文章不少,但是我在实操时候遇到很多报错问题。这里记录的就是如何完成 0 到 1 的步骤,做一个MVP的demo。首先安装 minio-js 而不是 minio。然后定义函数 handleFilestry {//初始化endPoint: '192.168.215.2', // minio端点})//上传,callback是回调函数})然后定义模板部分注意js部分的ip和2个key,以及名为test的桶名字需要根据你的情况替换。其它就没有了。
2025-03-18 15:34:11
303
原创 出海建站:SEO中常说的利基网站(Niche Website)是什么
它们针对某一特定领域、兴趣或受众,提供高度相关的内容,以便在搜索引擎中排名更高,并吸引特定用户群体。指的是**专注于特定细分市场(Niche Market)**的。
2025-03-14 12:28:18
338
原创 通过js来做网址可达性检测
如果你只想快速测试一个网址是否可达(尤其是图片或资源),可以使用。)来检测网站的可达性。如果你需要更稳定的方案,建议。模块来避免 CORS 限制。
2025-03-14 10:43:41
236
原创 前端通用技能: icon转换成favicon.ico
打开浏览器并访问你的 Nuxt 网站,应该能看到爆米花图标作为 Favicon!,你需要将该图标转换为图像格式(如 PNG)并生成。
2025-03-14 10:42:07
352
原创 流量出海:namecheap 的3种域名购买方式
如果你想要 “bestwebsite.com”,但它已经被注册,你可以在 Namecheap Auctions 里看看是否有人转售它,并出价竞拍。,以下几个功能分别代表不同的域名管理和搜索方式,并且它们在用途和适用人群上各有侧重。下面是详细解析,以及。,Generator 或 Beast Mode 会更方便。你是想买现成的域名,还是找新的可用域名?,Auctions 是唯一的选择。,用于购买或出售已注册的域名。:Namecheap 的。,帮助用户找到合适的域名。,适合需要大量域名的用户。
2025-03-13 14:07:50
953
原创 vue在jamstack中的布局:vuepress,vitepress,nuxt 三大框架对比
Jamstack 强调预渲染 + 静态部署,通过 CDN 发布,提升性能、安全、可扩展性。需求推荐框架说明极简快速文档VitePress极速,少插件,适合组件库文档丰富插件、多语言文档VuePress插件丰富,适合大型文档、社区门户企业级网站,SSR,APINuxt全能,支持 SSR/SSG/API,复杂系统动态内容,CMS 联动Nuxt。
2025-03-10 17:30:21
881
原创 vitepress: docs与docs-build,docs-serve三种命令的详细区别
在 VitePress(或者类似的静态站点生成工具)中,docs、docs-build 和 docs-serve 是常见的命令,它们的功能如下:
2025-03-10 11:15:26
180
原创 nuxt生成的网页中,<title>中的|是哪里来的
这样,页面标题将仅显示你设置的内容,而没有额外的分隔符和站点名称。) 自动生成的,通常用于分隔页面标题和站点名称。如果你不想要任何分隔符,直接设置。在 Nuxt.js 中,页面。如果你在页面组件中使用。
2025-03-07 17:42:06
251
原创 mkdocs在toc下方添加google ad unit 广告单元
这一步配置完后,其实已经有自动广告了,就是自动寻找位置的页内、屏幕间等广告。那第二步其实和第一步同理,只是修改的文件不同而已。然后style 中需要固定宽度和高度,详细解释见。做个好人,把源码贴在这里。这两个属性是不能要得。
2025-03-05 17:28:43
236
原创 nuxt项目如何添加AdSense代码
在 Nuxt.js 项目中添加 Google AdSense 代码的方式主要有以下几种,具体方法取决于你的需求(如全局加载、组件内嵌入、使用 Nuxt 插件等)。是一个专门用于在 Nuxt.js 项目中集成 Google AdSense 的模块。:可能会影响部分性能,并且不适用于单独控制广告加载。:全局生效,不会影响 SSR 渲染,适合 Nuxt。如果你希望在特定页面或组件内加载广告,可以使用。:全局生效,所有页面都会加载 AdSense。:需要手动在每个需要展示广告的地方引入组件。
2025-03-05 14:30:26
269
原创 如何用Nuxt做出对搜索引擎友好的faq页面
可以让搜索引擎识别 FAQ 结构,提高在 Google 搜索中的可见度。(Schema Markup),确保 FAQ 页面对。,可以结合 @nuxt/content。和 JSON-LD 结构化数据。就变得对搜索引擎更友好了!和其他搜索引擎友好。
2025-03-05 14:29:27
190
原创 ‘@nuxtjs/seo‘插件,contents目录生成的页面如何自动写到sitemap中
Nuxt 的 Sitemap 插件可以自动读取。这样,所有 @nuxt/content。插件时,你可以让生成的页面。这样,每次你生成或修改页面时,
2025-03-05 14:28:33
301
原创 nuxt如何通过 content目录新增md文件来新增html
这将列出所有 Markdown 文章,并生成链接到对应的页面。Nuxt 会自动解析 Markdown,并生成 HTML。,Nuxt 自动转换 Markdown 并渲染 HTML。解析 Markdown 文件并显示 HTML。在 pages/blog/[slug].vue。模块中,你可以通过 content/文件,并生成对应的 HTML 页面。文件,Nuxt 会自动生成对应的。,列出所有 Markdown 文章。,实现类似博客、文档站点等功能!,它也会自动生成静态 HTML。,无需手动创建 HTML 文件。
2025-03-05 14:27:02
345
原创 mkdocs 报错 AttributeError: ‘dict‘ object has no attribute ‘link_titles‘
但其实仔细一看,上面报错抛出的模块是mkdocs_autorefs,因此找到之前能正常工作的版本就可以了。问了一下GPT,建议我检查mkdocs和 mkdocs-material 版本。首先呢,详细报错如下。
2025-03-05 09:15:59
175
原创 生信网站开发利器--Shiny初体验
Shiny是R语言中的一个强大Web应用程序框架,使数据科学家和统计学家能够使用R创建交互式、基于Web的应用程序,而无需深入了解前端开发技术。总的来说,Shiny为R用户提供了一个强大的工具,使他们能够轻松地将数据分析结果转化为交互式Web应用,提升数据展示和分享的效果。在上述示例中,应用展示了一个直方图,用户可以通过滑动条调整区间数(bins)的数量,从而动态地查看不同的直方图结果。:Shiny应用可以在本地运行,也可以部署到服务器或云平台,方便共享和访问。
2025-03-03 18:00:34
405
原创 pip报错 No matching distribution found 或者 Could not find a version that satisfies the requirement 易漏的点
详细报错如下如果只有个别包这样的报错,那么可能是包的版本报错了。但是如果所有的包都报错这个,那么只有两种可能,都是比较难想到的点。
2025-03-03 10:13:20
647
原创 shiny报错Warning: Error in CoveragePlot: formal argument “links“ matched by multiple actual arguments
如果有,则不需要在外部传递。这个错误表示 links。,导致 R 无法解析。这样可以避免参数冲突。看看它是否已经传递了。
2025-02-28 17:53:10
315
原创 浏览器中wss请求状态码101是成功了吗
如果 WebSocket 是通过 Nginx 代理的,确保配置了正确的。在 WebSocket 连接过程中,客户端(浏览器)发送一个。接下来可以通过 socket.onopen。,要求服务器将连接从。确认是否能正常通信。
2025-02-28 17:51:50
839
原创 shiny如何监听非127.0.0.1的请求以及指定端口
服务器中,默认情况下,它只监听 127.0.0.1。,这意味着外部设备无法访问。如果你希望 Shiny 在公网可访问,默认情况下,Shiny 服务器使用。,可以通过以下方法配置 host。让它监听所有可用的网络接口。
2025-02-28 17:51:00
617
原创 conda如何安装 pip包的requirements.txt文件
所以如果里面包含 pip-only 包,Conda 可能无法正确解析。这样 Conda 先安装能找到的包,再由 pip 处理剩下的包。你具体的需求是 Conda 还是 Pip 优先?如果你想用 conda env create。的部分内容,我可以帮你优化安装方式!但 requirements.txt。有些包 Conda 自带,可以用。直接管理 pip 依赖,可以在。如果 Conda 环境已经包含。有时 Conda 自带的。版本问题导致的安装失败。
2025-02-28 17:48:47
438
原创 chrome插件中background.js中chrome.contextMenus.onClicked与chrome.action.onClicked区别
在 Chrome 插件的 background.js 中,chrome.contextMenus.onClicked 和 chrome.action.onClicked 是两个不同的事件监听器,
2025-02-28 17:46:04
296
原创 shiny页面异常,浏览器控制台报错this.$socket is null,服务端Error in CoveragePlot: formal argument “links“
最近部署了一款 shiny 应用后,整个页面呈现灰色,浏览器控制台无报错,只有点击按钮时候才报错 this.$socket is null。死马当活马的心态改为从下面的warning入手。一条惯例是warning又不影响运行。确认socket的代理配置没问题,因为已经有一条状态返回了101。于是去掉了 CoverageBrowser 中的 links 参数。
2025-02-28 17:44:52
122
原创 系统黑暗模式下对quasar dark mode 的影响,强制覆盖浏览器color-schema解决
而系统不开黑暗主题时候,切换模式都是正常的。因此,估计是这个是浏览器的强行调黑暗模式导致的。这个可能各个浏览器的实现还不一样。解决:强制覆盖掉这个属性: color-scheme
2025-02-27 16:32:09
246
原创 「Nix 包管理器详解:彻底解决环境污染与依赖冲突的终极方案」
Nix 是一种 函数式、声明式 的包管理器,它与传统的包管理器(如 apt、yum、brew)有很大不同,主要特点如下:
2025-02-27 10:56:10
375
原创 singularity转换docker save 出的镜像文件为sif 文件
singularity 本身是不能直接使用 dockerfile 构建的,而且 dockerfile 也不方便转换成 singularity 文件。因此,很多人使用的方法是把打包好的docker 镜像导出后转换成 singularity 镜像。首先,要映射一个目录,把本地的lettuce.tar 文件映射到容器内,这里定义的是。其次,要把build出的文件指定到容器内的/data/a.sif 文件路径。但是呢,singularity 这个命令安装是有点麻烦的。
2025-02-26 17:07:02
250
原创 portainer中如何把某个容器的权限赋予单个用户
现在有一个需求 ,外部的合作开发者需要访问我们的portainer环境,但是我们环境上是有很多项目的,不想让他误操作其它项目。因此需要做权限隔离,首先用管理员给他新建一个账户,然后在CD 的docker run中通过 label 方式赋权。同时呢,这个label是可以有多个的,比如我们还同时赋予了一个teams的权限。最终的效果就是,我们组的全部开发者和他都能看到这个容器喇。
2025-02-26 16:56:19
137
沉浸式翻译批量操作视频与脚本
2024-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人