Cloudflare
未读
今天在点滴记忆的博客里发现一篇非常不错的博文,感觉很有意思,也感觉挺有帮助,把它转载过来做一个记录。最近在使用Unsplash的API,但是感觉速度太慢了简直受不了,本来打算搞一台国外服务器来中转,忽然发现可以利用Cloudflare的Worker来制作镜像站,Workers 每天有免费的 10 万次请求,个人使用绰绰有余了,还可以绑定自定义域名。
创建镜像站首先登录cloudflare.com,进入控制台 - Works - 创建服务 - 选择HTTP处理程序
创建完成后,点击快速编辑
拷贝进下方的代码:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 ...
manim
未读
在manim的丰富图形库中,圆形类是一个基础且强大的模块。 无论是简单的圆形绘制,还是复杂的圆形变换,它都能以简洁的代码实现。
manim中圆形类的相关模块主要有3个:
Circle:标准的圆形
Annulus:圆环形状
Ellipse:椭圆形状
其中,Annulus和Ellipse继承自Circle。
圆形系列处于manim中的Mobject之下。
1. 主要参数圆Circle对象的属性不多,主要有:
参数名称
类型
说明
radius
float
半径
color
str
颜色
stroke_width
float
边框厚度
fill_opacity
float
透明度
圆环Annulus对象的主要属性有:
参数名称
类型
说明
inner_radius
float
内圈半径
outer_radius
float
外圈半径
color
str
颜色
mark_paths_closed
bool
TODO
Annulus会渲染inner_radius和outer_radius之间的部分,也就是一个环。
椭圆El ...
nginx
未读
首先声明一下,上面的封面图来自互联网,每个人准备的404错误页面也都不是相同的,特别是错误页面下面的导航条,代码修改是个人问题。
404错误的根本原因先说一下404错误页面的来源。当服务器无法展示浏览者试图访问的页面时,就会发生404错误。这个错误仅仅是资源消失不见了,服务器没有内容展示但也不会显示空白屏幕,而是显示 404 页面。 大多数WordPress或者zblog主题都带有一个基本的404模板,但这些设计通常是基本且简单。而引发404错误的因素
用户拼写错误:用户可能在输入URL时出现了拼写错误,或者输入了一个不存在的URL。比如,用户可能输入了一个不存在的页面名称或者目录路径,导致服务器无法找到相应的资源。
资源被删除或移动:有时网站管理员可能会删除或者移动某个页面资源,但是用户的浏览器仍然保留着旧的URL。当用户再次尝试访问该页面时,服务器会返回404错误,告诉用户所请求的资源已经不存在。
错误的链接:互联网上的链接可能会存在错误,即指向了一个不存在的资源。当用户点击了这样的链接时,服务器会返回404错误。
服务器配置错误:在某些情况下,服务器的配置可能出现问题 ...
typecho
未读
今天在浏览一个网站的时候,发现一篇挺有意思的文章,就是Typecho博客批量替换文章内链接与图片链接,本来这篇文章并没有太多的技术含量,就是一个利用MySQL的批量替换功能,来实现文章内的链接或者图片的链接,但是有些时候也会使用到typecho博客程序构造网站,纯粹的一个记录吧。
我们先来看文章中包含的图片链接,如OSS原域名:
1blog-196.cos.ap-guangzhou.myqcloud.com
新网站的图片链接地址
1image.blogbig.cn
这样一来的话,就是把旧网址
1blog-196.cos.ap-guangzhou.myqcloud.com
批量替换成为新网站,也就是
1image.blogbig.cn
这个时候,我们需要进入空间的后台管理,然后找到数据库管理
需要使用数据库的管理工具phpmyadmin来修改数据库的内容,在数据库账户内,找到对应的数据库文件后,进入typecho_contents表,也就是Typecho的文章内容表,双击打开之后,找到里面SQL选项,然后输入代码
1UPDATE `typecho_contents` SET ...
manim
未读
几何图形是manim中最重要的一类模块,manim内置了丰富的各类几何图形,本篇从最简单的点开始,逐个介绍manim中的几何模块。
manim中点相关的模块主要有3个:
Dot:通用的点
LabeledDot:在点的中间可以加一些说明文字
AnnotationDot:使用在注释场景中的点
Dot系列在manim各个模块中的位置大致如上图中所示。
1. 主要参数点比较简单,所以参数不多,主要就是控制点的大小,颜色,透明度等等属性。Dot对象:
参数名称
类型
说明
point
[float,float,float]
点的坐标
radius
float
点的半径
stroke_width
float
边框厚度
fill_opacity
float
透明度
color
str
颜色
LabeledDot对象,继承自Dot对象,包含Dot的属性,此外还有:
参数名称
类型
说明
label
str
点中的文本内容
AnnotationDot对象,继承自Dot对象,包含Dot的属性,此外还有:
参数名称
类型
说明
stroke_ ...
今天我们来看一下,如何强制Nginx将全站转向WWW和HTTPS,当然了,我们的想法还是非常好的,但是很多时候网站建设受到实际条件的限制,不一定能够实现,所以这篇文章只是简单的做一个记录,仿制以后做网站的时候需要了,还要四处找教程,Nginx是非常优秀的网站环境架构系统,和Apache、IIS一样,非常受网站爱好者或者一些大型网站管理员的青睐,下面先来说一下我们先要实现的目的
起源与一个美好的构想我们先来看一下遇到的困境和想法
1http://example.com --------------> https://www.example.com
1https://example.com -------------> https://www.example.com
1http://www.example.com ----------> https://www.example.com
也就是说,无论是客户端输入什么样子的域名,都需要最终转跳到
1https://www.example.com
当然了, 前提是需要添加ssl证书,和网站支持代码设置。
实际操作起来 ...
我们在使用Hexo博客程序制作博客网站的时候,最难的问题可能就是图片和附件的保存问题,虽然互联网上给出了很多的解决方案,例如腾讯或者阿里云的存储空间来存放图片附件。但是需要注意的是,腾讯或者阿里云的云存储问题,是需要按照流量付费的,甚至上传流量都需要付费,虽然购买的时候价格低一些但是如果流量大或者遇到恶意刷流量,估计小站长们承受不起,所以才想到了物美价廉的虚拟主机,用虚拟主机存放图片,一般感觉比图床要便利很多。
安装所需的Hexo博客插件
如果使用虚拟主机存放图片,就需要ftp上传,我们需要再命令窗口运行如下代码,主要是用来安装一个支持ftp上传的插件
1npm install hexo-deployer-ftpsync --save
从互联网上的教程来看,ftp上传的插件,一般都是使用的这个插件,测试的时候发现很好用,大家尽管安装就可以。插件安装之后,需要在Hexo博客的配置文件之中,也就是博客根目录的_config.yml文件之中,找到如下代码
1234# Deployment## Docs: https://hexo.io/docs/one-command-deploymen ...
website
未读
npm是JavaScript世界的包管理工具,并且是 Node.js平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。这两天在使用npm的安装命令安装Hexo的相关功能模块的时候,总不能直接安装模块,类似的提示如下
其实这个
1packages are looking for funding
提示并不是错误,我个人观点是因为发现的文件太多,npm安装器不知道该选择那个,然后把选择权留给使用者。然后我们只需要在命令窗口继续输入
1npm fund
提示窗口会出现
我这个提示框,是今天安装
1hexo-deployer-ftp
同步插件的时候出现的提示,然后在命令窗口之中出现的代码意义,实际上是一些开发者提出的打赏链接,如果有能力的话,还是选择打赏,但是很多朋友看到这个提示页面,认为插件安装就出现问题了,不能够继续安装了,其实我们只需要继续输入代码
1npm install --no-fund
然后就开始进行安装了,等到出现如下提示
插件就安装完成了,可以去he ...
uncategorized
未读
文本的样式主要指颜色和字体相关的属性设置。对于manim的两个文本对象 Text和 Tex来说, Text对象有更多的属性可以调整样式,相对来说,由于 Tex主要用来显示数学公式,所以关于样式的属性要少一些。下面介绍一些我在视频制作时最常用的一些颜色和字体相关的属性。
1. 颜色相关颜色设置主要分为单色,渐变色两种,对于 Text对象,manim还提供了更加精细的按字符设置的属性。
1.1 单色单色设置通过 color属性。
123456Text("hello world", color=RED)Text("你好,世界", color=YELLOW)Text("こんにちは世界", color=GREEN)Tex(r"$a^2 + b^2 = c^2$", color=RED)Tex(r"$E = mc^2$", color=YELLOW)Tex(r"$e^{i\pi} + 1 = 0$", color=GREEN)
运行效果:
1.2 渐变色 ...
在使用Hexo博客程序的时候,总是避免不了给博客添加一个合理的分类和标签,今天我们就来看一看如何给Hexo博客添加分类和标签,当然了,我们给Hexo博客添加分类和标签,也是使用代码命令来创建的,先来看创建分类选项。
生成“分类”页并添加tpye属性我们在博客所在的文件夹打开命令行,然后在里面执行以下命令
1hexo new page categories
成功之后会给出相对应的提示
1INFO Created: ~/Documents/blog/source/categories/index.md
当然,因为路径的问题,代码提示中INFO Created:的提示路径也不会相同,但是后面的
1/source/categories/index.md
代码内容是相同的,当然了,如果你已经创建过分类页面,会出现
1/source/categories/index-1.md
的信息提示,然后我们进入路径文件,找到里面的index.md文件,打开后默认内容是这样的
1234---title: 文章分类date: 2024-0-27 13:47:40---
或者是
1234---ti ...
manim
未读
在代数问题中,矩阵是必不可少的工具,manim中提供了一套展示矩阵(Matrix)的模块, 专门用于在动画中显示矩阵格式的数据。关于矩阵的类主要有4个:
Matrix:通用的矩阵
IntegerMatrix:元素是整数的矩阵
DecimalMatrix:元素包含小数的矩阵
MobjectMatrix:元素可以是图形的矩阵
其实IntegerMatrix,DecimalMatrix,MobjectMatrix都是继承自Matrix的,只要掌握了Matrix即可,其他几个不过是Matrix的特殊情况。
1. 主要参数参数基本都是为了控制矩阵的显示样式。
参数名称
类型
说明
matrix
str
一个二维数组,也就是矩阵的数值
v_buff
float
矩阵元素的行间距
h_buff
float
矩阵元素的列间距
bracket_h_buff
float
矩阵括弧和元素之间的距离
bracket_v_buff
float
矩阵括弧的高度
add_background_rectangles_to_entries
bool
是否给矩阵元素加一个矩形背 ...
manim
未读表格是一种常见的数据展示形式,manim提供了Table模块专门用于显示表格形式的数据。表格Table和上一节介绍的矩阵Matrix都是用来显示二维数据的,不过,Table的表现力更强,比如,它可以显示表头信息,列名信息等等。
Table模块也细分了多个对象:
通用Table:显示任何内容
DecimalTable:表格内容为数字
IntegerTable:表格内容为整数
MathTable:表格内容是公式
MobjectTable:表格内容是图形
其中,DecimalTable,IntegerTable,MathTable和MobjectTable都是继承自Table的。 本篇重点介绍Table对象,其他对象是Table的一个特例。
1. 主要参数主要参数包括:
参数名称
类型
说明
table
list[list]
表格中显示的数据
row_labels
list[VMobject]
行标签,相当于表格的第一列
col_labels
list[VMobject]
列标签,相当于列名,表格的第一行
top_left_entry
VMobject
表格左上角 ...
manim
未读
对于长篇大段的文本显示,manim中专门提供了一个Paragraph类。 使用Paragraph,就不需要用拼接Text的方式来显示大段的文本。
1. 主要参数Paragraph可以看作是基于Text的扩展,所以Text的默认参数Paragraph也可以使用。不过当你需要显示多行文本的时候,用Paragraph更加方便。
当然Paragraph特有的参数还有:
参数名称
类型
说明
text
list
可以输入多个字符串
line_spacing
float
行间距
alignment
str
对齐方向
Text也有text参数,是str类型,只能输入一个字符串, 而Paragraph的text参数是不定长的列表,可以输入多个字符串,每个字符串显示成一行。
line_spacing参数Text也有,不过Text多用来显示单行的文本,这个参数用处不大, 而Paragraph则用来显示多行文本,所以line_spacing对Paragraph更加有用。
alignment参数用来设置段落文本各行的对齐方式的,默认左对齐,还可以设置右对齐和居中对齐。
2. 使用示 ...
manim中主要有3个用于显示文本内容的对象,前两篇已经介绍过Text和Paragraph。 本篇介绍最后一个MarkupText,与前两个不同的是,MarkupText的文本中支持实用一些HTML的语法, 因此,它的表现力更胜前两个。 MarkupText在manim各个模块中的位置大致如上图中所示。
1. 主要参数MarkupText除了支持在文本中使用HTML语法,也提供了丰富了参数。
参数名称
类型
说明
text
str
显示的文本
font
str
字体
warn_missing_font
bool
字体缺失时是否警告提示
fill_opacity
float
透明度
stroke_width
float
字体线条粗细
color
str
颜色
line_spacing
float
行间距(多行文本时生效)
slant
str
斜体
weight
float
粗体
gradient
tuple
渐变色
justify
bool
是否对齐
should_center
bool
是否居中
height
float
文 ...






