首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【技术种草】在腾讯云使用Webhook自动部署我的多个站点的博客

作者:小傅哥 博客:https://bugstack.cn 一、前言 小傅哥,我在腾讯云搞了三台服务器,维护学校游戏社站点,我麻了!...公网IP);安装Git、安装Nginx、安装PHP、安装FTP 【可选】使用宝塔运维面板,部署站点博客,操作起来会比较方便 三、站点配置 首先,我们使用 Linux 宝塔运维面板,添加一个博客站点,在添加之前需要在宝塔中安装...PHP,允许 exec 脚本指令 需求:由于我们使用的是 PHP 开发的 webhook 回调操作,所以这里需要安装 PHP 模块 安装:直接在宝塔的软件商店中进行安装即可 配置:安装完 PHP 模块以后...克隆我的代码 源码:关注公众号:bugstack虫洞栈 - 回复:guide-webhooks 即可获得 使用:你可以把我的源码先fork到自己的Github,然后部署到你的站点中。...git_webhook_log.txt git_webhook_log.txt 是在 webhooks.php 中记录的日志文件,你可以自行扩展其他需要输出的内容。 5.

6.5K381

【DB笔试面试562】在Oracle中,如何监控索引的使用状况?

♣ 题目部分 在Oracle中,如何监控索引的使用状况?...♣ 答案部分 在开发应用程序时,可能会建立很多索引,那么这些索引的使用到底怎么样,是否有些索引一直都没有用到过,在这种情况下就需要对这些索引进行监控,以便确定它们的使用情况,并为是否可以清除它们给出依据...,分析索引的使用情况 可以从视图DBA_HIST_SQL_PLAN中获取到数据库中所有索引的扫描次数情况,然后根据扫描次数和开发人员沟通是否需要保留索引。...从图中可以看到有一个3.6G大的索引在13号到22号从没使用过,接下来,可以继续查询该索引是否是联合索引,创建是否合理,分析为何不走该索引,从而判断是否可以删除索引。...& 说明: 有关索引的监控过程可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2120752/ 本文选自《Oracle程序员面试笔试宝典》,作者:

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【DB笔试面试610】在Oracle中,SPM的使用有哪些步骤?

    ♣ 题目部分 在Oracle中,SPM的使用有哪些步骤?...因为只有标记为ENABLE和ACCEPT的plan才可以被使用。 下面示例将我们的第一个走全表扫描的执行计划标记为fixed。标记为fixed的执行计划会被优先使用。...FIXED表示优化程序仅考虑标记为FIXED的计划,而不考虑其它计划。例如,如果有10个基线计划,其中的三个计划被标记为FIXED,则优化程序将仅使用这三个计划中的最佳计划,而忽略其它所有计划。...如果某个SQL计划基线至少包含一个已启用的已修复计划,则该SQL计划基线就是FIXED的。如果在修复的SQL计划基线中添加了新计划,则在手动将这些新计划声明为FIXED之前,无法使用这些新计划。...& 说明: 有关固定执行计划的具体过程及更多的知识可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2107604/ 本文选自《Oracle程序员面试笔试宝典

    1.2K10

    我在使用 Go 过程中犯过的低级错误

    循环中引用迭代器变量 循环迭代器变量是一个在每次循环迭代中采用不同值的单个变量。如果我们一直使用一个变量,可能会导致不可预知的行为。...解决方法也很简单,v 作为一个参数传入 goroutine 中,每个 v 都会被独立计算并保存到 goroutine 的栈中,从而得到预期的结果。...4行创建了一个子Goroutine来处理一个请求,这是Go服务器程序中的一个常见做法。...另一个解决方法是在第6行使用一个带有空默认情况的选择语句,这样如果没有Goroutine收到ch,就会发生默认。尽管这个解决方案可能并不总是有效。...不使用 -race 选项 我经常见到的一个错误是在测试 go 应用的时候没有带 -race 选项。

    2.1K10

    【DB笔试面试806】在Oracle中,如何查找未使用绑定变量的SQL语句?

    ♣ 题目部分 在Oracle中,如何查找未使用绑定变量的SQL语句?...SQL的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2657578/ 有关绑定变量的更多内容请参考: ⊙ 【DB笔试面试587】在Oracle...⊙ 【DB笔试面试586】在Oracle中,什么是自适应游标共享(4)?⊙ 【DB笔试面试586】在Oracle中,什么是自适应游标共享(3)?...⊙ 【DB笔试面试585】在Oracle中,什么是常规游标共享?⊙ 【DB笔试面试584】在Oracle中,如何得到已执行的目标SQL中的绑定变量的值?...⊙ 【DB笔试面试583】在Oracle中,什么是绑定变量分级?⊙ 【DB笔试面试582】在Oracle中,什么是绑定变量窥探(下)?

    6.4K20

    使用 db_file_multiblock_read_count测试Oracle在不同系统中的IO能力

    影响Oracle在执行全表扫描时一次读取的block的数量. db_file_multiblock_read_count的设置要受OS最大IO能力影响,也就是说,如果 你系统的硬件IO能力有限, 即使设置再大的...db_file_multiblock_read_count也是没有用 的。.../db_block_size 当然这个Max(db_file_multiblock_read_count)还要受Oracle的限制, 目前Oracle所支持的最大db_file_multiblock_read_count...我们可以通过db_file_multiblock_read_count来测试Oracle在不同系统下,单次IO最大所能读取得数据量: $ sqlplus "/ as sysdba" SQL*Plus:...p1=10 p2=905 p3=12 $ 我们可以看到,在以上测试平台中,Oracle最多每次IO能够读取128个Block,由于block_size为8k,也就是每次最多读取了1M数据.

    1.6K10

    在Django中实现使用userid和密码的自定义用户认证

    在本教程中,我们将详细介绍如何在Django中实现自定义用户认证,使用包含userid字段的CustomUser模型以及标准的密码认证。本教程假设您已经对Django有基本的了解并且已经设置好了项目。...概述设置和配置定义包含userid字段的CustomUser模型。创建自定义认证后端,用于使用userid认证用户。配置Django设置以使用自定义认证后端。...前后端集成使用AJAX请求在前端页面中与后端进行通信,处理用户认证的成功和失败情况。逐步教程1....配置Django设置在settings.py中配置Django设置,以使用自定义认证后端。...通过以下步骤,您完成了:定义包含额外字段的自定义用户模型。创建自定义认证后端以使用userid进行用户认证。配置Django设置以使用自定义认证后端。

    32720

    【DB笔试面试634】在Oracle中,什么是直方图(Histogram)?直方图的使用场合有哪些?

    ♣ 题目部分 在Oracle中,什么是直方图(Histogram)?直方图的使用场合有哪些? ♣ 答案部分 直方图是CBO中的一个重点,也是一个难点部分,在面试中常常被问到。...但是,目标列的数据是均匀分布这个原则并不总是正确的,在实际的生产系统中,有很多表的列的数据分布是不均匀的,甚至是极度倾斜、分布极度不均衡的。...构造直方图最主要的原因就是帮助优化器在表中数据严重偏斜时做出更好的规划。例如,表中的某个列上,其中的某个值占据了数据行的80%(数据分布倾斜),相关的索引就可能无法帮助减少满足查询所需的I/O数量。...创建直方图可以让基于成本的优化器知道何时使用索引才最合适,或何时应该根据WHERE子句中的值返回表中80%的记录。...(二)直方图的使用场合 通常情况下在以下场合中建议使用直方图: (1)当WHERE子句引用了列值分布存在明显偏差的列时:当这种偏差相当明显时,以至于WHERE子句中的值将会使优化器选择不同的执行计划。

    1.6K50

    无主复制系统(1)-节点故障时写DB

    在亚马逊将其用于其内部的Dynamo系统1后,它再一次成为流行的DB架构。...在一些无主实现中,客户端直接将写请求发到多副本,而另一些实现中,有一个协调者(coordinator)节点代表客户端进行写入,但与主节点的数据库不同,协调者不负责维护写入顺序。...这种设计差异对DB使用方式有深远影响。 4.1 节点故障时写DB 假设三副本DB,其中一个副本当前不可用,或许正在重启以安装系统更新。在主节点复制模型下,若要继续处理写,则则需执行故障切换。...在一个失效节点重新上线后,它如何赶上错过的写入呢? Dynamo风格的数据存储系统常机制: 读修复(Read repair) 当客户端并行读取多副本时,可检测到过期的返回值。...若无反熵过程,由于【读修复】只在发生读取时才可能执行修复,那些很少访问的数据有可能在某些副本中已丢失而无法再检测到,从而降低了写的持久性。 ---- Dynamo不适用于Amazon以外的用户。

    64830

    很开心,在使用mybatis的过程中我踩到一个坑。

    在实际开发过程中我踩到了mybatis的一个坑,我觉得值得记录、分享一下。 先说说这个坑是什么吧。如果你踩过这个坑,并且知道具体的原因,那这篇文章可以加深你的印象。...在org.apache.ibatis.logging.jdbc.BaseJdbcLogger的143行,debug方法中打印了日志,这行日志就是我的突破口。...为什么在mybatis中数字0和空字符串""比返回的是true呢?...是的,我无脑的使用了CV大法。导致我在欢声笑语中写出了bug。我orderStatus传入的类型是一个Byte,和""做判断有任何意义吗?...我之前在《面试了15位来自211/985院校的2020届研究生之后的思考》这篇文章中写到一段话,用在这里也很合适: ?

    1K10

    在tensorflow2.2中使用Keras自定义模型的指标度量

    在本文中,我将使用Fashion MNIST来进行说明。然而,这并不是本文的唯一目标,因为这可以通过在训练结束时简单地在验证集上绘制混淆矩阵来实现。...在训练中获得班级特定的召回、精度和f1至少对两件事有用: 我们可以看到训练是否稳定,每个类的损失在图表中显示的时候没有跳跃太多 我们可以使用一些技巧-早期停止甚至动态改变类权值。...还有一个关联predict_step,我们在这里没有使用它,但它的工作原理是一样的。 我们首先创建一个自定义度量类。...由于tensorflow 2.2,可以透明地修改每个训练步骤中的工作(例如,在一个小批量中进行的训练),而以前必须编写一个在自定义训练循环中调用的无限函数,并且必须注意用tf.功能启用自动签名。...相反,错误标记为shirts的情况主要发生在t-shirts上。 这种类型的错误是合理的,我将在另一篇文章中讨论在这种情况下如何改进培训。

    2.5K10

    【实战技巧】CSS自定义属性以及在VUE3中的使用

    ---- 什么是css自定义属性 官方称之为 自定义属性 ,但我比较习惯叫它 变量 ,简单点说就是一种开发者可以自主命名和使用的 CSS 属性. CSS变量和预处理器中的变量有什么不同?...我们可以在 样式表中 ,在 内联样式 中,在 SVG的标签 中直接使用CSS变量,甚至可以在 运行时 用JavaScript直接修改它。但是我们是 无法 对预处理器中的变量做上面这些操作的....当然,可以同时使用CSS变量和预处理变量,他们是不冲突的. CSS变量:语法 变量的声明 css变量的定义由--开头,这样浏览器能够区分 自定义属性 和 原生属性 ,从而将它俩分开处理。...VUE3.0中,可以在CSS中使用 响应式变量, 通过下图可以看出,它的原理就是运用了CSS自定义属性 我们先在HelloWorld.vue中写入下方代码,我们使用定时器两秒以后修改color的值,...中使用v-bind绑定一个响应式变量即可,就可以在变量改变的时候完成视图的刷新。

    2.7K20

    私有化轻量级持续集成部署方案--05-持续部署服务-Drone(上)

    官方文档中强烈建议使用 postgres 而非 mysql。 某些操作在 mysql 未得到优化。...客户端 ID 和 客户端密钥 需要在 Drone 配置中使用 Dockerfile version: '3.9' # 创建自定义网络 networks: drone: name: drone...三个服务之间通信使用的是自定义 network。 PS: 多个应用服务可以共享同一个数据库服务,也可以创建独立的数据库服务。...编写配置时,有些敏感数据需要隐藏,如账号密码,这些属性可以配置 Secrets 使用 测试执行 现在对 Gitea 中 web 项目提交就可以触发 Webhook 发送消息, 也可以在 Gitea 中主动触发...解决这个问题需要设置 Gitea 的配置, 在 /data/gitea/conf/app.ini 配置文件中设置跳过验证 [webhook] SKIP_TLS_VERIFY = true 也可以在部署

    2.4K20

    构建企业级监控平台系列(二十):Prometheus Alertmanager 配置实现钉钉告警

    获取,Alertmanager 的通知模板是基于 Golang 的模板系统,当然也支持用户自定义和使用自己的模板。...、微信之类的,其中最为灵活的方式当然是使用 webhook 了,我们可以定义一个 webhook 来接收报警信息,然后在 webhook 里面去进行处理,需要发送怎样的报警信息我们自定义就可以,下面的...首先在钉钉群中选择创建一个自定义的机器人: 这里我们选择添加额外密钥的方式来验证机器人,其他两种方式可以忽略,需要记住该值,下面会使用: 创建完成后会提供一个 webhook 的地址,该地址会带一个 acess_token...,由于这个报警信息包含一个team=node 的 label 标签,所以会被路由到 webhook 这个接收器中,也就是上面我们自定义的这个 webhook,触发后可以观察这个 Pod 的日志: ☸ ➜...完成必要的安全设置(至少选择一种) 我创建的机器人如下:群设置-->智能群助手-->添加机器人-->自定义-->添加 机器人名称:kubernetes 接收群组:钉钉报警测试 安全设置: 自定义关键词:

    64031

    想用 AI 生成歌曲吗?这里有 Suno API 对接说明

    在首次申请时会有免费额度赠送,可以免费使用该 API。...created_at:创建的时间 model:使用的模型,一般是最新的 v3 模型 style:风格 自定义生成 如果想自定义生成歌词,可以输入歌词: 这时候 lyric 字段可以传入类似如下内容: [...接下来我们要根据歌词、标题、风格自定义生成歌曲,就可以指定如下内容: lyric:歌词文本 custom:填写为 true,代表自定义生成,该参数默认为 false,代表使用 prompt 生成。...此处为了方便演示,使用一个公开的 Webhook 样例网站 https://webhook.site/,打开该网站即可得到一个 Webhook URL,如图所示: 将此 URL 复制下来,就可以作为 Webhook...来使用,此处的样例为 https://webhook.site/03e60575-3d96-4132-b681-b713d78116e2。

    31510

    prometheus alertmanager 部署监控(二)

    git仓库地址 我躺了很多坑了 当然要感谢作者无限付出 希望作者能努力优化 1、推荐大家不要用会转义的字符 2、postman时候先试一下 3、最后使用releases 自己编译很坑 用docker.../send 3、配置服务器的规则及客户端的agent(可以配置任何一台机器) 3.1 prometheus 下面配置如下 ###在该文件夹下添加json ## - files...password=DB_PASSWORD host=DB_URL 3.4 查看prometheus下面的状态 监控的数据就会出现 state UP 状态证明prometheus已经捕获得DB信息 证明已经连接成功...3.5 测试报警webhook报警 首先这个需要要使用prometheus这个语法 以up为例 http://prometheus_server_ip:9093/graph?...帮助我的 好朋友 好基友 我这次踩坑也踩的比较严重!!

    45110

    Amazon Dynamo系统架构

    ,在 MySQL 中也有分库分表方案,它本质上就是一种数据分片。...我们想象一下传统哈希算法的局限是什么,一旦我给定了节点总数 h,那数据划分到哪个节点就固定了(x mod h),此时我一旦增减 h 的大小,那么全部数据的映射关系都要发生改变,解决办法只能是进行数据迁移...通常情况下,该副本是客户端从内存中维护的 数据 - 节点 映射关系中取得的,将请求直接发往该节点。...在数据存在 N 个冗余副本的情况下,想要保证强一致需要等待所有副本写入完成才能返回给客户端写入成功,但这是性能有损的,实践中通常不这么做。...Dyno 客户端的本地写使用了基于令牌的负载均衡,Dyno 客户端在相同区域知道 Dynomite 的集群拓扑结构,因此,Dynomite 能够使用一致性哈希直接将数据写到一个具体的节点中。

    1.5K21

    【DB笔试面试400】在Oracle中,使用了如下的语句创建用户LHRLDD,则对于该用户而言,以下说法错误的是()

    题目 在Oracle中,使用了如下的语句创建用户LHRLDD,则对于该用户而言,以下说法错误的是() CREATE USER LHRLDD IDENTIFIED BY LHRLDD; A、该用户的口令为...LHRLDD B、LHRLDD的默认表空间为USERS C、LHRLDD的临时表空间为TEMP D、使用UPDATE命令可以修改LHRLDD的口令 A 答案 答案:D。...本题考察创建用户的命令。...在创建用户的时候若省略了默认表空间及临时表空间的话,则可以通过查询系统表SYS.PROPS$表来获取默认值,如下所示: SELECT * FROM PROPS$ D WHERE D.NAME IN ('...DEFAULT_TEMP_TABLESPACE', 'DEFAULT_PERMANENT_TABLESPACE'); 更改密码需要使用ALTER USER来更改,选项描述错误,所以,本题的答案为D。

    1.3K20
    领券