ES 6/7 数据备份恢复
使用工具https://github.com/elasticsearch-dumphttps://hub.docker.com/r/elasticdump/elasticsearch-dump参数说明更多请参考: https://github.com/elasticsearch-dump/elasticsearch-dump?tab=readme-ov-file#options123456--parallel 并发度--direction load: 恢复, dump: 导出(默认)--input 数据来源--match 正则匹配需要导出的索引--includeType= 导出类型, 支持六种: data,mapping,analyzer,alias,settings,template--output 数..
更多如何参与Apache顶级开源项目
我们在日常工作中经常会使用到很多的开源项目,开源也是一个在工作和学习中都离不开的内容。一般来说,开源项目可以选择直接开源,也可以选择捐赠给某些基金会,例如Linux Foundation、CNCF和ASF等等。以ASF为例,如果一个项目想要成为顶级项目,则需要先通过孵化器孵化,孵化结束毕业才能成为顶级项目。最近我因为一些原因参与了云原生网关APISIX开源项目,这里做一下介绍。搭建环境首先我们需要下载源代码并且构建开发流程,根据官网介绍,我们把项目代码fork到自己的仓库并clone到本地,随后在本地仓库中将原始的项目设置为上游upstream,之后新建分支进行开发即可~ git clone git@github.com:RitterHou/apisix.git~ cd apisix~ git remot..
更多Golang 1.21 语言规范改动
内置函数新增内置函数 min、max 来返回参数中的最小值、最大值。新增内置函数 clear 把切片中的所有元素都设置为零值,或把 map 中的所有元素都删除。包初始化顺序新的语言规范对包初始化顺序给出了明确的定义。实际上就是按照深度优先搜索的顺序来初始化。类型推断优化了泛型函数的类型推断,并在规范中做出了明确的定义。变量循环捕获为了修复一直以来的变量循环捕获问题,可以先通过以下命令来找出受影响的代码:1 go build -gcflags=all=-d=loopvar=2 . all= 表示包括依赖包。然后通过以下命令来启用:1 GOEXPERIMENT=loopvar go build main.go nil panic在 Go 1.21 之前的版本,如果传入 panic 函数的参数是 nil,不会返..
更多Palworld幻兽帕鲁专业服务器搭建
Foreword 幻兽帕鲁,宝可梦版方舟,还缝合了一点塞尔达,The Survivalists,有意思,啥时候GF能做个这样的宝可梦游戏啊 本身支持小服务器4人联机,也支持大服务器32人联机,刚好有独立服务器,可以开一个玩一下。 服务器需求 CPU,4cores RAM,8G Network,Port UDP 8211 这是推荐配置,我直接8c,16g,防止出问题,使用Ubuntu来安装 linux 首先安装steamcmd sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update sudo apt install steamcmd 安装PalServ..
更多FastAPI/Starlette 长连接感知断开
之前写过如何 在服务器重启的时候感知长连接,最近发现折腾复杂了。 https://github.com/encode/starlette/discussions/1776 测试代码: import asyncio async def async_streamer(): try: while True: yield b"--boundary\r\nContent-Type: text/plain\r\nContent-Length: 1\r\n\r\n1\r\n" await asyncio.sleep(0) except asyncio.CancelledError: print("caught cance..
更多在 RouterOS 中配置 MSS Clamping 解决部分网站图片无法加载的问题
换成自己用 RouterOS 拨号之后,经常发现有的图片加载不出来,网上一顿冲浪之后发现可能是在 RouterOS 中没有正确配置 MTU 及 MSS,导致部分包被丢弃,也就是传说中的 PMTU 黑洞。 症状最常见的就是微信公众号的图片始终加载不出来,就像这样(自己当时没截图,借用知乎文章的图): 说来也很奇怪,我在 iOS 的微信上是能正常加载的,但是换到我妈的 Android 微信就会出现这样的情况,之前一直以为是我妈的手机出毛病了…… PMTU 黑洞所谓 MTU,指的是一条链路上可以通过的三层数据包的最大尺寸(包含 IP 包头)。以太网默认的 MTU 是 1500 字节。但是从我的设备到目标服务器之间的路径上可能存在 MTU 小于 1500 的链路,那么这条路径上最小的 MTU,就是整条链路的..
更多NVH、振动测量和模态分析入门
Foreword 从一个产品发生共振,影响产品的稳定性,探索如何解决这个问题,想着先测量出来共振的点,然后加强结构。继而发现仅仅测量知道了共振结果,但是对于设计来说并不知道如何改进设计才能解决问题,这还不够,还需要有理论上的指导,进一步提高结构优化的效率,直接引入了一个之前不曾接触过的领域——NVH。 NVH NVH,Noise,Vibration,Harshness,针对噪声、振动、平顺性进行分析的领域,主要还是汽车制造领域用的比较多,航空和一些零部件、电机等等领域,也是他们经常分析的内容。 到了NVH那就不仅仅是测量,还有设计,仿真,需要从理论到实验,最终落地的一整套流程来完善和提高设计水平。对于汽车、电机、大型航空件,他们的材料等性能是比较明确的,结构的线性程度也比较高,再加上企业本身实力雄..
更多一日一技:next.js如何正确处理跨域问题?
我以前一直使用Vue来写前端。去年下半年接手了一个基于React + Next.js的项目,于是顺带学习了一下Next.js。由于Next.js的特点,这个项目的前后端是放在一起的。一开始没什么问题,看了半天文档就上手了。上周我们需要在另一个网页项目中,调用这个项目的后端接口,于是就需要处理跨域请求的问题。但我发现按照网上的方法,跨域问题依然存在。这个问题浪费了我不少时间,好在最后终于找到了原因。记录在这里,免得大家跟我一样踩坑。为了复现这个问题,我们先来创建一个Next.js项目。执行代码创建代码脚手架:1npx create-next-app test_cors使用TypeScript,其他选项选择默认,如下图所示:命令执行完成以后,会生成一个test_cors文件夹,在文件夹中创建文件pages/a..
更多LeetCode 刷题笔记
迫于找工作,不得不一边鄙视自己的智商,一边硬着头皮刷 LeetCode。既然开始刷题,那顺便做个笔记,以便日后温习。 因为顺序是乱的,所以请善用 CTRL-F。 217. Contains Duplicate Example: 12345Input: nums = [1,2,3,1]Output: trueInput: nums = [1,2,3,4]Output: false 1234567891011121314151617181920class Solution { public boolean containsDuplicate(int[] nums) { if (nums == null || nums.length == 0) { return ..
更多Golang 1.20 语言规范改动
切片转换为数组以下代码预期把切片转换为数组: 1 2 3 4 5 6 7 8 9 10 11 12 13 package main import ( "fmt" "reflect" ) func main() { slice := []int{1, 2, 3, 4} array := [4]int(slice) fmt.Println(reflect.TypeOf(slice)) fmt.Println(reflect.TypeOf(array)) } 在 Go 1.20 之前的版本,会导致以下错误:1 2 # command-line-arguments ./main.go:10:17: cannot convert slice (type []int) to type ..
更多