• 朋友圈,提供博客收录、文章聚合展示等功能,欢迎来这里发现有趣的博客并尝试与博主成为朋友!如果你拥有一个独立博客,就赶快申请加入吧,逾 2 位博友正在等你哦!

基于Code-server部署自己的云开发环境

转载于MLUNX 前言 在平时的学习工作中,我们经常会用到代码编辑器,Vscode已经成为我们的首选。但是本地编辑器有个弊端就是当我们在家庭和公司之间移动的时候,无法连续编码。这个时候就有很多新兴的在线编辑器(web IDE)出现了,例如微软和 Github 的Visual Studio Codes

THYUU/星度夏季壹言: 晚风轻拂面·仲夏草木深

THYUU/星度首页2024年夏季限定主题。

Nginx 怎么配置防盗链

简单有效的防盗链手段 场景 如果做过个人站点的同学,可能会遇到别人盗用自己站点资源链接的情况,这就是盗链。说到盗链就要说一个 HTTP 协议的 头部,referer 头部。当其他网站通过 URL 引用了你的页面,用户在浏览器上点击 URL 时,HTTP 请求的头部会通过 referer 头部将该网站

【前端】使用JS实现无限debugger

简介 setInterval 函数: setInterval 函数会在指定的时间间隔(在这个示例中是1000毫秒,即1秒)后无限次地执行函数体。函数体中包含一个 debugger 语句,这会在代码执行时暂停,允许开发者使用浏览器开发者工具来查看当前代码的状态。 setTimeout 函数: setTimeout 函数会在指定的时间间隔(在这个示例中是1000毫秒)后执行一次函数体。函数体中同样包含一个 debugger 语句,并且会再次调用 setTimeout 函数,这样就会形成一个循环,每隔1秒,执行一次 debugger 语句。 总之,这会导致用户在使用浏览器开发者工具时,一直显示“已在调试程序中暂停”,在一定程度上,能起到反爬虫的作用。 代码示例 <script> setInterval(function() { debugger; }, 1000) setTimeout(function b() { debugger; setTimeout(b, 1000) }, 1000) </script>

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube 前言 本教程基于群晖的NAS设备DS423+的docker功能进行搭建,DSM版为 7.2.1-69057 Update 5。 简介 MetaTube 是一个媒体服务器插件,主要用于 Emby 和 Jellyfin 媒体服务器。它的主要功能是从互联网上抓取内容并响应 JSON 数据,然后通过预安装的 MetaTube 插件请求服务器并下载相应的元数据,以与 Jellyfin/Emby 服务器配合使用。 使用 MetaTube 的步骤大致如下: 部署后端:首先,需要部署一个名为 metatube-server 的后端 API 服务器来抓取内容。 安装插件:在媒体服务器上安装 MetaTube 插件。 配置插件:在 MetaTube 插件的配置页面中输入后端地址 URL 和需要的后端密钥 Token。在媒体库中选择电影类型,并勾选 MetaTube 作为元数据下载器与图片获取器。 使用插件:在添加完视频后,点击“扫描媒体库”按钮。使用“刷新元数据”以更新数据内容,或使用“识别”手动搜索影片或演员数据。 MetaTube 插件会自动更新,但有时需要重启 Jellyfin/Emby/Plex 服务才能使插件生效。此外,MetaTube 整合了演员提供商,可以自动搜索和识别演员。 部署 打开“Container Manager”,在“注册表”中搜索“metatube-server”选择第一个进行“下载”。 在“容器”中“新增”进行创建容器,选择刚刚下载的镜像,然后自己定义一个容器名称并且勾选“启用自动重新启动”,最后点击“下一步”。 在“端口设置”中“新增”一组端口映射前者为NAS的本地端口,可以自定义本地端口,只要不冲突即可,后者为容器的固定访问端口8080。 在“环境”中,根据实际情况进行配置,配置好以后...

【CSharp】在.NET6中使用Swagger

【CSharp】在.NET6中使用Swagger 简介 Swagger 是一个开放源代码的框架,用于生成 API 文档和客户端代码,用于 RESTful API。在 .NET 6 中,Swagger 通常与 OpenAPI Specification 一起使用,后者是一个更现代的规范,用于描述 RESTful API 环境 .NET6 ASP.NET Core Web API Visual Studio 2022 使用 创建Swagger 通过创建项目时进行创建 创建一个新项目,在搜索中输入ASP.NET Core Web API进行搜索,然后选中第一个,点击“下一步”。 “项目名称”和“位置”根据自己项目实际进行修改,然后点击“下一步”。 框架选择.NET6,勾选上启用OpenAPI支持,然后点击“创建”。 创建好项目后,直接启动项目,默认会进入到Swagger UI,就能看到Web API默认生成的一个天气预报的接口。 通过NuGet创建 在NuGet中搜索Swashbuckle.AspNetCore,并安装第一个。 在Program.cs文件中添加 builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); f (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } 扩展 版本控制 新建一个enum类,命名为ApiVersion.cs。 public enum ApiVersion { V1, V2, V3 } 新建一个工具类SwaggerExtension.cs。 public static class SwaggerExtension...

未命名文章

统计鸟站长积分福利

前言 统计鸟 内测的时候我就参加了,由于内测时候出现了诸多不稳定因素,所以直到今天我才开始向大家介绍这个平台。因为今天,统计鸟全新改版回归了。为什么推荐使用统计鸟呢?不仅是因为它能将站点进行一系列的统计和分析,还因为它能将站点的流量转换成现金直接提现到支付宝。 简介 统计鸟 是一家于2023年9月15日上线的免费网站流量统计平台。这个平台的设计宗旨是提供一个免费、稳定、专业且安全的数据分析工具,旨在帮助网站管理员和站长全面了解网站的流量情况,并通过对多种数据的深度挖掘来优化网站性能和用户体验。 统计鸟提供的主要功能包括: 网站数据统计分析:提供关于网站访问者的来源、关键词、搜索行为、页面停留时间、跳出率、访问设备品牌等关键指标的数据分析。 实时访客监测:允许用户实时查看访客来源明细,且没有数据容量限制,可以随时查看网站的历史趋势。 网站健康监测:提供外链监测功能,能识别暗链、程序异常、资源加载异常和网络请求异常等问题。 多维数据分析:从多个维度分析网站流量数据,包括设备品牌、搜索蜘蛛、网站吸引力和多区域访客的深度分析。 易用性和安全性:提供一个一站式交互体验的平台,拒绝暗弹、跳转、污染等安全性问题,且全功能免费,为站长节省开支。 统计鸟的上线填补了中国市场上多年没有新的免费网站流量统计工具的空白。尽管这个平台在功能上与现有的工具如51LA相似,但它提供了一些独特的功能,例如自动刷新的实时概况模块和蜘蛛记录功能,后者可以记录搜索引擎蜘蛛爬取网站页面的详细信息。 福利 统计IP1:1转换积分 使用统计鸟网站统计,统计到的网站IP数据可产生对应比例积分; 积分比例为1IP流量=1积分,上不封顶,统计到流量越高所挣取的积分就越多! 论坛交流收益两不误 每日通过参与统计鸟论坛、签到、发帖、回复、点赞、浏览、积分悬赏奖励帖等活动任务可轻松获得丰厚积分,鉴于首版积分模式存在大量多开小号,...

【学习笔记】使用Git工具管理代码

前言 目前在公司干了三年多了,一直以来我都是使用的SVN,但是我发现用Git的还是比用SVN的要多,所以抽空学习了一下Git的使用方式,先看看两者的区别。 以下是SVN和Git之间的一些主要区别: 架构差异: SVN:是一个集中式版本控制系统。这意味着有一个中央服务器,所有开发者的工作副本都直接与这个中央仓库交互。 Git:是一个分布式版本控制系统。每个开发者的工作副本都是一个完整的代码库,包含完整的历史记录,这意味着开发者可以在离线状态下进行大部分操作,并在需要时与其他仓库同步。 分支和合并: SVN:在SVN中,分支操作相对昂贵,因为它们通常涉及到复制整个代码库的一部分。 Git:Git的分支非常轻量级,创建和切换分支几乎瞬间完成。Git鼓励使用分支进行开发,这使得实验和特性开发更加方便。 性能: SVN:由于它的集中式架构,SVN的操作通常需要与中央服务器进行交互,这可能在网络延迟较大的情况下影响性能。 Git:Git的大多数操作都是在本地执行,这意味着它们非常快速。只有在与其他仓库同步时才需要与远程服务器交互。 历史记录: SVN:SVN的历史记录是线性的,每次提交都会添加到中央仓库的历史中。 Git:Git的历史记录是全局的,不仅仅包括自己的提交,还包括其他开发者的提交。Git的提交历史是一个复杂的图结构,可以处理多线历史和合并。 安全性: SVN:SVN的权限控制通常在服务器端进行,可以细粒度地控制用户对特定目录的访问。 Git:Git的权限控制通常是在服务器端使用钩子脚本(hooks)来实现的,虽然它本身不提供内置的细粒度权限控制,但可以通过第三方服务如GitLab或GitHub来实现。 网络依赖性: SVN:由于是集中式的,许多操作需要网络连接到中央服务器。 Git:Git可以在完全离线的情况下进行大部分操作,只有在推送到远程仓库或从远程仓库拉取更新时才需要...

将文章一键发布到语雀等各个平台

前言 思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。我自己就是使用这个思源笔记进行内容创作和记录一些工作笔记等。为了将内容分享给更多人,我使用了思源笔记中的一款插件来将我的文章一键发布到各个平台,节省了在各个平台手搓码字的时间。 简介 siyuan-plugin-publisher 是一个开源免费的插件,用于将思源笔记中的文章发布到多个平台,如语雀、Notion、Cnblogs、WordPress、Typecho、Hexo、知乎等。该插件的核心功能包括极速发布、图床管理、平台扩展、智能标签等。它支持一键配置和一键发布,集成PicGO图床,并提供了统一的博客API规范,理论上可以支持扩展到任何平台。此外,该插件还集成了AI功能,支持基于当前文档上下文的聊天,并提供了多种发布视图模式,如简单模式、详细模式和源代码模式。 此外,siyuan-plugin-publisher还提供了一系列平台限制说明,例如微信公众号的发布限制、Notion平台的特殊处理方式等,以及支持的平台列表和更新历史记录。 总的来说,siyuan-plugin-publisher是一个功能丰富且可扩展的发布工具,适用于需要将内容从思源笔记发布到多个平台的使用场景。 使用 在官方网站(https://b3log.org/siyuan/download.html)根据自己的操作系统下载并安装思源笔记。 在界面右上角点击插件小图标,选择“管理”。 选择“插件”,并搜索“发布工具”,然后进行安装。 安装完成以后会在界面顶部的左边出现一个飞机小图标,点击小图标,选择“通用设置”,再点击“发布设置”。 阅读《发布工具平台配置指南》(https://blog.terwer.space/s/20230810132040-nn4q7vs)后根据自己所需要发布的平台进行授权设置。 配置完成...