IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    wanshuo
    发表于
    2023-11-28 00:00:00

    PostgreSQL-RBAC-with-schema

    schemaA PostgreSQL database cluster contains one or more named databases. Roles and a few other object types are shared across the entire cluster. A client connection to the server can only access data in a single database, the one specified in the connection request.Users of a cluster do not necessarily have the privilege to access every database in the cluster. Sharing of role names means that there cannot be different roles named, say,joein two databases in the same cluster; but the system can be configured to allowjoeaccess to only some of the databases.When a new database is created, Post ...继续阅读 (143)


    love 0
    血衫非弧の一存
    发表于
    2023-11-28 00:00:00

    OpenAI政变背后是科学家创始人的悲歌 - 未来预言机

    来自:https://mp.weixin.qq.com/s/RRrcN_b3imYNMKjAcvZnfA去年11月突然推出ChatGPT震惊世界的OpenAI,在整整一年后以闪电解职CEO再次震惊世界。有不少人以为这拿的是乔布斯的剧本,错了,这其实是天才科学家奋力一击的故事。OpenAI的灵魂人物不是CEO Sam Altman,而是其创始人之一、首席科学家Ilya Sutskever。我们先看看水面上的冰山一角,然后再潜入水下看看合订本。OpenAI的董事会共6人。三人是公司的高管:Sam Altman,OpenAI前CEO,犹太人,原Y Combinator孵化器的总裁。Sam Altman的更多故事见《不懂新冠的AI大佬不是亿万富翁》《美国防部长指导新冠防疫,我们该如何纪念吴老师》。Greg Brockman,OpenAI前董事会主席兼总裁,美版支付宝Stripe的前CTO,《不懂新冠的AI大佬不是亿万富翁》里提到的天才青年、Stripe的CEO Patrick Collison的副手。Sam Altman曾投资过Stripe。所以,Greg Brockman算是Sam Altman的小弟,属于工具人。Ilya Sutskever,OpenAI创始人之一,首席科学家。三名外部独立董事:Adam D’Angelo,美版知乎Quora的CEO,目前也在公司内部搞类似ChatGPT ...继续阅读 (145)


    love 0
    1900
    发表于
    2023-11-27 22:19:56

    这世上又有几个人不是胆小鬼呢?

    昨天趁着周末休息和和家人一起高强度的刷完了总共16集,每集1小时的电视剧「胆小鬼」,这部改编自小说「生吞」的悬疑电视剧,看完后还挺感慨的,索性写点东西练练文笔。拍摄手法整部剧的拍摄手法类似「漫长的季节」那种「现在」和「过去」交替展示方法。我作为一个观影者发表一下看法,感觉剧集前半部分导演想展示的「现在」和「过去」关联程度很低,且好像没有规律或者没让我Get到规律,导致无法很好的对剧情前后内容做关联,稍微一分心可能就接不上之前的剧情,观看途中有十分强烈的割裂感。后半段稍好,基本上是现代时间发生的果对应以前时间的因,总得来说如果这是导演有意而为我觉得处理的不是很好。情节合理虽然在电视剧里找「合理」本来就是太过严谨的事,但是有部分情节设计的的确太违背常理了,我们全家都一致性的进行了吐槽。这里随便提几个还记得的,如秦理这样怼学校管理人员、扰乱公共实物,换在现实早开除了把?另外最后警察的抓捕现场居然可以让人随意介入,而且七八五大三粗的警察居然拦不住一个瘦弱的男人很女人,然后最后那慕强行加入的镜头,我有100%的理由相信这个镜头是GDZJ要求增加的ZZZQ行为,虽然只有短短几秒,但是看完后总觉的不舒服,甚至我妈刚刚还又跟我吐槽了这个画面。演员剧中冯国金的扮演着王砚辉十分出彩,老戏骨始终是老戏骨,老警察还原的十分到位,很多表演可以看出是很用心揣摩过的。另外很多网友评价欧豪演技差,不过我们觉得相对 ...继续阅读 (158)


    love 0
    chuck
    发表于
    2023-11-27 22:14:22

    如何使用Grid中的repeat函数

    在本文中,我们将探索 CSS Grid repeat() 函数的所有可能性,它允许我们高效地创建 Grid 列和行的模式,甚至无需媒体查询就可以创建响应式布局。不要重复自己通过grid-template-columns和grid-template-rows属性,我们可以显式地设置网格中的行数和列数,并指定它们的大小。如果我们希望多行和/或多列的大小相同,这可能会变得重复。repeat()函数可以将我们从重复中解救出来。举个例子,我们可能会这么写:grid-template-columns: 1fr 1fr 1fr 1fr 1fr;使用repeat(),可以这么写:grid-template-columns: repeat(5, 1fr);在上面的例子中,repeat()函数可以让我们指定需要多少列(5列),以及列的大小(1fr,即可用空间的几分之一)。这样,我们的代码就会更高效、更易读。这只是一个简单的例子。下面我们将看到,我们还可以用repeat()函数做很多事情。下面的截图显示了上述代码的一个简单演示。一篇包含十个 div 的文章分为五列。repeat函数的的选项实际上,我们可以在repeat()的括号内做很多事情。它接收两个参数,中间用逗号隔开。第一个参数代表"计数",第二个参数代表"轨道":repeat(,)。(轨道是一列或一行的通用名称)。第一个参数可以是以下三种之一:数 ...继续阅读 (166)


    love 0
    1900
    发表于
    2023-11-27 21:07:24

    Rime 小狼毫 + 小鹤双拼,从入门到养老【配置篇】

    💡由于我目前只在Windows平台使用Rime,所以本篇文章内容都是基于小狼毫+Rime-ice整合包编写前文「双拼学习篇」中分享了我是因为什么原因开始学习和双拼,以及我在入门阶段的一些方法,个人认为还是相当有效果的,希望能帮到有需要的朋友。这一篇就准备讲讲Rime这个输入法,不过也是基于我的认知做一个分享,其中肯定有理解错误、认知不到位的地方,文中部分内容参考了Rime-ice的介绍如文中有何不妥之处也希望各位能做个勘误。Rime的不同版本Rime是一款开源的输入法引擎,小狼毫(Weasel)之类的名字都是它在不同平台分支版本的别名,刚开始有的时候着实把我弄的有点子懵,不过分清楚后就好了,目前我所知的分支大概有如下版本:小狼毫(Weasel):Winddows平台分支版本鼠须管(Squirrel):Mac平台分支版本中州韻(ibus):Linux平台分支版本同文(trime):Android版本版本和版本之前只有一些特性略微不同,大体配置都是差不多的。整合包(处方)其实Rime的配置如果从头来学是比较复杂的,学习成本很高,我刚开始使用Rime时我也不太会配置,用起来非常不顺手,如:没有词库、Emoji不支持、没有快捷时间输入等。但是如果自己从头来写配置的话牵涉的方面太多了,我也没有什么精力去做深入学习。所以,为了减少这部分的精力损耗,所以我选择了使用「处方」,也就是一些大神提前做 ...继续阅读 (164)


    love 0
    白宦成
    发表于
    2023-11-27 19:39:57

    从童年找答案

    熟悉我的人知道,我是一个胖子,不折不扣的胖子。身高 180 ,体重 110 Kg。我也试图减肥,但一直以来,并没有养成良好的饮食习惯,导致体重一直没有减下来。我也在想,到底是什么让我始终瘦不下来?答案当然是:迈不开腿、管不住嘴。可真的这么简单嘛?为什么迈不开腿?因为内心有恐惧:恐惧自己的体能不足,所以到健身房去根本做不了几个动作。工具自己的能力不足,到健身房会被嘲笑。但这些真的是问题么?或许是的,毕竟我还算的上是一个骄傲的人。但同时,这些想法也限制了我的发展和身体健康。也许是因为在我看来,总有比健身更重要的事情,身体可以往后放一放。但,真的还能往后放一放么?为什么管不住嘴?相比于迈不开腿, 管不住嘴显然是让我持续胖下去更加重要的原因。但,为什么?为什么管不住嘴?为什么习惯性的吃多?当我无意识的时候,我自然会继续吃多。但真的去思考为什么吃多的时候,我赫然发现,这问题原来是从童年带回来的回忆。打小吃的就多从小时后开始,我吃的就比较多。所以一直以来,给家里人养成的印象也是我比较能吃。从而形成恶性循环。家里人觉得我能多吃 — 给我安排更多吃的 — 激励家里人给我安排更多吃的 — 进一步多吃。这种恶性循环使得我被要求吃的更多,而我为了让家里人更开心,所以也在不断的吃的更,久而久之,固化了我吃的多的风格。但,这解释不了如今我已经离开了家乡,已经开始自己做饭吃饭,为什么还是吃这么多?内心深处对于 ...继续阅读 (175)


    love 0
    I\'m TualatriX
    发表于
    2023-11-27 15:51:55

    忆奶奶与我的二三事

    上周日,当时我起床还没多久,突然接到父母的电话,他们告诉我奶奶走了。我知道奶奶近来身体状况一直不太好,但没想到这么突然。错愕之余,我们立刻开始收拾行李,午饭后就开车回了老家。没能见到奶奶最后一面,一定要好好送奶奶最后一程。开车行驶在杭甬高速上,奶奶与我的种种回忆便涌上心头。首先冒出脑海的是一张我出生还没多久和奶奶的一张照片。奶奶抱着我站在老房子旁边的泥路边,开心地笑着。现在三十多年过去了,砖瓦房早就变成了几层的小平房,泥路也变成了水泥路,照片背景的那片绿植,也早已不复存在。但是这个画面,也就是我和奶奶的第一张正式合照,永远刻在了我的脑子里。然后,我想起了奶奶曾经救过我一命。当时我应该只有三四岁,还没有很深的的记忆。某个夏天的傍晚,我在院子里玩耍。我家院子里有一口井,我在玩耍过程中一不小心被凸起的井口绊倒,接着就扑通一声掉了进去。当时大人们都在各自忙碌,一时间没注意到这件事情的发生。奶奶首先注意到了异样,发现我不见了,然后四处找我,最后意识到我掉进了井里。奶奶二话不说,双脚双手撑着井壁往下爬,快要接触到水面时,手脚合并把我捞了上来,又沿着井壁爬上来。万幸拯救及时,我被捞上来后很快恢复了意识。大人说,我掉下去的时候,应该是撞到了井壁,头都撞出包了,很可能是直接撞晕了,所以才没有什么在水里挣扎的过程。总之,等我恢复意识的时候,周围已全是前来问候的街坊邻里。有个奇怪的地方是,每当我回想这件 ...继续阅读 (126)


    love 0
    Denis | 邓鸿华
    发表于
    2023-11-27 15:23:19

    WordPress 6.4 是如何改进对象缓存,提高站点的效率

    WordPress 6.4 还增强改进了对象缓存的能力,这些功能改善了过滤器的处理,减少了数据库查询,并提高了整体系统效率。get_option() 缓存改进get_option()函数为了优化考虑,如果查询到某个选项不存在,就会将该选项名记录到一个名为notoptions缓存中,这样就下次查询同样选项的时候,就直接从该缓存中得知不存在,从而避免了重复的数据库查询。之前对notoptions的缓存查找是在检查请求的选项是否存在于缓存之前进行的,考虑到选项可能确实存在的可能性更大,因此在 6.4 版本做出了更改,调整了检查顺序,先验证选项在缓存中是否已存在,再确认其不存在,最后才到数据库中查询。这种调整不仅减少了冗余的查询,并且还消除了不必要的缓存查找,从而提高了整体的性能。WP_Query缓存改进6.4 增强了 WP_Query 的查询性能,一共有三点:强制分割查询这是什么意思呢?WordPress 是在 3.1 版本时引入了分割查询的能力,即 WP_Query 中的主查询仅获取文章 ID 而不是整个文章对象,然后会基于这些文章的 ID 检测这些对应的文章的信息是否已经在内存缓存中,如果没有则调用函数_prime_post_caches()来获取完整的文章信息。之前这个分割查询获取文章的能力限制在获取少于500篇文章的时候,现在在开启持久性/外部对象缓存时就会取消这个限制,因为 W ...继续阅读 (234)


    love 0
    broadview2006
    发表于
    2023-11-27 14:24:42

    马斯克发布一封指控 Sam Altman 的匿名信引发猜测,OpenAI “宫斗大戏”终迎结局?

    根据写匿名信的 OpenAI 前员工表示,为了“促进公司转变为盈利模式”,从 2018 年 1 月到 2020 年 7 月期间,许多 OpenAI 员工都被迫离职,员工流失率一度高达 50%:“最初我们中的许多人对 OpenAI 的使命充满希望,选择相信 Sam 和 Greg。在信件结尾,OpenAI 前员工们敦促董事会对这些不道德的行为“采取坚定的立场”,并启动“对 Sam 和 Greg 行为的独立调查”:“我们坚信 OpenAI 的使命非常重要,不应被少数人的个人目标所影响。 ...继续阅读 (179)


    love 0
    惜分飞
    发表于
    2023-11-27 14:20:34

    DBV-00107: Unknown header format

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:DBV-00107: Unknown header format作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户linux平台被勒索病毒加密,其中有oracle数据库.客户联系黑客进行解密,但是数据库无法正常启动,dbv检查数据库文件报错[oracle@hisdb ~]$ dbv file=system01.dbf DBVERIFY: Release 11.2.0.1.0 - Production on 星期一 11月 27 21:49:17 2023 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. DBV-00107: 未知标头格式 (31) (287942924)对应的英文为:DBV-00107: Unknown header format (31) (287942924),检查数据文件信息发现提示为 FILE NOT FOUND通过分区确认是文件头损坏修复正确的文件头再次dbv检查数据文件[oracle@hisdb ~]$ dbv file=system01.dbf DBVERIFY: Release 11.2.0.1.0 - ...继续阅读 (152)


    love 0
    惜分飞
    发表于
    2023-11-27 14:20:34

    DBV-00107: Unknown header format 故障处理

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:DBV-00107: Unknown header format 故障处理作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户linux平台被勒索病毒加密,其中有oracle数据库.客户联系黑客进行解密【勒索解密oracle失败】,但是数据库无法正常启动,dbv检查数据库文件报错[oracle@hisdb ~]$ dbv file=system01.dbf DBVERIFY: Release 11.2.0.1.0 - Production on 星期一 11月 27 21:49:17 2023 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. DBV-00107: 未知标头格式 (31) (287942924)对应的英文为:DBV-00107: Unknown header format (31) (287942924),检查数据文件信息发现提示为 FILE NOT FOUND,使用脚本为:Oracle数据库异常恢复检查脚本(Oracle Database Recovery Check)检测结果通过分区确认是文件头损坏修复正确的文件头再次d ...继续阅读 (170)


    love 0
    惜分飞
    发表于
    2023-11-27 14:20:34

    DBV-00107: Unknown header format 故障处理

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:DBV-00107: Unknown header format 故障处理作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户linux平台被勒索病毒加密,其中有oracle数据库.客户联系黑客进行解密【勒索解密oracle失败】,但是数据库无法正常启动,dbv检查数据库文件报错[oracle@hisdb ~]$ dbv file=system01.dbf DBVERIFY: Release 11.2.0.1.0 - Production on 星期一 11月 27 21:49:17 2023 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. DBV-00107: 未知标头格式 (31) (287942924)对应的英文为:DBV-00107: Unknown header format (31) (287942924),检查数据文件信息发现提示为 FILE NOT FOUND,使用脚本为:Oracle数据库异常恢复检查脚本(Oracle Database Recovery Check)检测结果通过分区确认是文件头损坏修复正确的文件头再次d ...继续阅读 (152)


    love 0
    why技术
    发表于
    2023-11-27 12:56:21

    我试图通过这篇文章告诉你,什么是神奇的泛化调用。

    你好呀,我是歪歪。关于 RPC 调用,大家肯定都是比较熟悉的了,就是在微服务架构下解决系统间通信问题的一个玩意。其中的典型代表之一就是 Dubbo 了:在微服务架构下,我们针对某个 RPC 接口,我们一般有两个角色。服务消费者 (Dubbo Consumer),发起业务调用或 RPC 通信的 Dubbo 进程服务提供者 (Dubbo Provider),接收业务调用或 RPC 通信的 Dubbo 进程假设我是服务消费者,想要调用某个服务,只要我们链接到的是同一个服务注册中心,那么找对应服务要到 API 包对应的 Maven 坐标,引入到项目中,就类似于这样的东西:org.apache.dubbodubbo-spring-boot-demo-interface${project.parent.version}那么对于这个 API 包中的接口,虽然我们没有具体的实现类,但是我们还是能像调用本地方法一样调用该服务提供的接口。这些都是常规的东西了,你肯定是门清。那我现在问你一个问题啊:我是服务消费者,我要调用一个服务提供者的 RPC 接口,但是我又不想引入它的 API 包,或者我根本就拉取不到它的 API 包,那么我应该怎么办?如果你要非给我说:这不可能,既然是要消费别人的接口,那么肯定要拿到 API 包才对,你不拿就是你偷懒。那我再给你举个歪师傅在实际开发过程中遇到的具体的例子:网关服务 ...继续阅读 (156)


    love 0
    caimouse
    发表于
    2023-11-27 12:40:29

    C#开发的OpenRA游戏之属性SelectionDecorations(10)

    这段代码定义了一个名为SelectionBoxAnnotationRenderable的类,该类这段代码定义了一个名为SelectionBoxAnnotationRenderable的类,该类实现了IRenderable和IFinalizedRenderable接口。当用玩家选择地图上一个物品,或者士兵,或者坦克时,就会在周边画上一些指示标记,并且有一个状态条。前面分析了选择属性,继续分析前面的内容,不过这里不再是选择,而是选择相关的属性。AsDecoration():返回当前对象,不改变任何属性。 ...继续阅读 (174)


    love 0
    煎鱼
    发表于
    2023-11-27 12:34:50

    Go HTTP GET 请求可以发送 body 吗

    大家好,我是煎鱼。前段时间遇到一个朋友,他跟我说他们在开发一个 Go 项目时,遇到了一个争议点,说来也好理解。WEB UI 端选择 GET、POST 类型时,程序是否要区分所传递的值(例如:Body),还是不管是什么类型都传。一派认为无所谓,反正都能传。又没限制。一派认为规范如此,不应该传。应该针对 HTTP POST 类型,使用 POST 请求的 body 来传递参数。在 GET 请求里使用 URI 来进行参数传递。看着似乎都有各自的道理,僵持不下。RFC7231 怎么说要看互联网协议的相关标准,必然是 RFC 了。首先看看RFC7231中的 4.3.1 小节是怎么说的。如下摘抄:A payload within a GET request message has no defined semantics; sending a payload body on a GET request might cause some existing implementations to reject the request.大概意思:在 GET 类型的请求里使用 body 是一个没有定义的语义。如果在 GET 请求的 body 里传递参数可能会被某些实现方拒绝该请求。也就是这个混着传的行为并不符合 RFC 规范,至少官方是不推荐不鼓励这样的使用方式。但并没有禁止这个行为。记住这个结论。接下来 ...继续阅读 (118)


    love 0
    obaby
    发表于
    2023-11-27 12:31:27

    Ida Pro 8.3 (x86, x86_64)

    IDA is an interactive disassembler, which means that the user takes active participation in the disassembly process. IDA is not an automatic analyzer of programs. IDA will give you hints about suspicious instructions, unsolved problems etc. It is your job to inform IDA how to proceed.下载链接:温馨提示: 此处隐藏内容需要发表评论,并且审核通过后才能查看。(发表评论请勾选在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。)(请仔细检查自己的昵称和评论内容,以免被识别为垃圾评论而导致无法正常审核。)The postIda Pro 8.3 (x86, x86_64)first appeared onobaby@mars. ...继续阅读 (46)


    love 0
    crossoverJie
    发表于
    2023-11-27 10:08:40

    五分钟 k8s 实战-应用探针

    今天进入kubernetes的运维部分(并不是运维kubernetes,而是运维应用),其实日常我们大部分使用kubernetes的功能就是以往运维的工作,现在云原生将运维和研发关系变得更紧密了。今天主要讲解Probe探针相关的功能,探针最实用的功能就是可以控制应用优雅上线。就绪探针举个例子,当我们的 service 关联了多个 Pod 的时候,其中一个 Pod 正在重启但还没达到可以对外提供服务的状态,这时候如果有流量进入。那这个请求肯定就会出现异常,从而导致问题,所以我们需要一个和kubernetes沟通的渠道,告诉它什么时候可以将流量放进来。比如如图所示的情况,红色Pod在未就绪的时候就不会有流量。使用就绪探针就可以达到类似的效果:livenessProbe: failureThreshold: 3 httpGet: path: /ping port: 8081 scheme: HTTP periodSeconds: 3 successThreshold: 1 timeoutSeconds: 1这个配置也很直接:配置一个 HTTP 的 ping 接口每三秒检测一次失败 3 次则认为检测失败成功一次就认为检测成功但没有配置就绪探针时,一旦 Pod 的Endpoint加入到 service 中(Pod 进 ...继续阅读 (113)


    love 0
    XboxYan
    发表于
    2023-11-27 10:00:00

    CSS 中 rgb 与 rgba 的进化史

    提到颜色,大家都能想到rgb颜色表示法,比如rgb(255,0,0)就表示红色,如果希望有透明度,可以用rgba来表示,比如rgba(255,0,0,.5)就表示透明度为50%的红色。除了这些,你还知道哪些?还有哪些新的写法,兼容性如何?今天一起来聊聊rgb和rgba的发展史一、IE8 之前(2012前)我最早工作是需要兼容IE6的,所以对这块还算熟悉。在这个时代,只有rgb,没有rgba,也就是这种最原始的写法rgb(255,0,0)因此如果要实现透明度颜色,要么整体透明,要么切图,是一件非常头疼的事兼容性如下,全兼容二、IE9 ~ Safari 12(2019前)为了解决透明度的问题,从IE9开始支持rgba颜色表示法,这里的a就是alpha,也就是透明的意思rgba(255,0,0,.5)这个阶段应该是目前绝大多数前端开发都经历的时期,由于这段时期,JS框架发展迅猛,导致很多同学误以为CSS颜色就到此为止了,反正平时的开发也够用。需要注意的是,rgba这里的透明度是必须的,即使是1也要写上/*旧浏览器不支持*/ rgba(255,0,0) /*正确的写法*/ rgba(255,0,0,1)还有为啥是Safari 12呢?因为从Safari 12.1开始支持新的rgb颜色,并且是主流浏览器中支持最晚的。兼容性如下,IE9以上全兼容三、Safari 12.1 ~ 至今(2019 ...继续阅读 (114)


    love 0
    南城FE
    发表于
    2023-11-27 09:22:08

    多种 React 组件通信方式实践

    在React中,组件之间的通信是一个非常重要的话题。当我们构建复杂的应用程序时,经常需要不同的组件之间共享数据或者进行相互协作。React提供了几种方式来实现跨组件通信,下面我将详细其中几种通信方式,并提供实际的代码示例。使用 React Context基于 React Context 实现跨组件通信的一个常见用例是创建一个能够在不同组件间共享和触发行为的上下文。以下是一个简化的例子,展示了如何在 app.tsx 中触发其他组件(例如,一个弹窗组件)中的方法。1. 创建一个 Context首先,我们创建一个新的 Context。这个 Context 将包含我们想要在应用中共享的方法。import React, { createContext, useContext } from 'react'; // 创建 Context const MyContext = createContext({ togglePopup: () => {}, // 这是一个示例方法 });2. 创建一个 Context Provider接下来,创建一个提供者组件,它将使得在应用的不同部分都能够访问到 Context 中的值。export const MyProvider = ({ children }) => { const togglePopup = () => { // 这里实现弹窗 ...继续阅读 (153)


    love 0
    小泽
    发表于
    2023-11-27 09:10:54

    BIND 9+CloudNS+NS1 (NSONE) 搭建高可用 DNS 服务

    本文介绍如何使用 BIND 9+CloudNS+NS1 (NSONE) 搭建高可用 DNS 服务,一般来讲,对于高可用的场景来说,单一的 DNS 服务商提供的 DNS 服务无法满足灾备的需求,所以我们需要使用多个 DNS 服务商来进行冗余备份,本文将指导您使用 BIND 9 作为主 DNS 服务器(不对外提供服务),CloudNS 和 NS1 (NSONE) 作为从 DNS 服务器(对外提供服务)来搭建高可用 DNS 服务。本文部分内容将指导您如何使用自己的域名作为 DNS 服务器地址,以下简称Vanitydns,如果您不需要实现该效果,可以按说明跳过相关步骤。前提条件服务器/云服务器:BIND 9 对配置要求不高,如您的解析记录数量较少,一般 1 核 1G 的服务器即可满足需求;该服务器 53 端口需要对外开放,如果您使用的是云服务器,需要在云平台的安全组中添加 53 端口的入站规则(TCP&UDP;)。系统环境:本示例中使用的是 Debian12DNS 服务域名(Vanitydns 需要):为了实现服务的高可用性,至少需要两个域名,这两个域名需要在不同注册局&注册商(如.com和.org;腾讯云和阿里云),以避免某家注册商或注册局服务出现异常,且注册商需要支持添加 DNS host(Glue record)。笔者使用的是 AWS Route53 和 Dynadot 两 ...继续阅读 (246)


    love 0
    est
    发表于
    2023-11-27 09:06:11

    query git notes with Github GraphQL

    git notes is an interesting feature, you can use it likegit notes add -m "hello test git notes" git push origin 'refs/notes/*'Github supported them backin 2010then gave up LMAO.If you need to retrive them with Github API, try GraphQL like this{ repository(owner: "est", name: "snippets") { refs(refPrefix:"refs/notes/",first:1) { nodes{ ... on Ref{ target { oid ... on Commit{ changedFilesIfAvailable message tree{ oid entries{ ...继续阅读 (208)


    love 0
    CFC4N
    发表于
    2023-11-27 08:30:54

    击败 eBPF Uprobe 监控

    这篇文章介绍了一种可以用于监控用户空间程序的 eBPF 程序。它首先向您介绍了 eBPF 和 uprobes,然后探讨了我们在 uprobes 中发现的缺陷,所有演示示例都适用于 Linux 和 x86_64 架构。原文地址:Defeating eBPF Uprobe Monitoring简介监控系统发生的事情非常重要。eBPF 可以通过将特定程序钩入各种系统范围的事件来帮助您在 Linux 服务器上执行此操作。您可以通过将内核或用户空间函数钩入来收集大量信息。例如,您可以读取两个进程之间加密通信的内容,或者查找使用特定库函数的进程。理解 eBPF 的一个好方法是记住这个图表:要创建自己的 eBPF 程序,请选择一个 eBPF 库,它将生成 eBPF 字节码,然后调用bpf系统调用将其加载到内核中。在内核端,如果您的程序是安全的,它将经过验证并加载。您还必须记住,有不同类型的 eBPF 程序(适应触发事件),每种程序都可以访问不同的 eBPF 辅助程序和上下文。目前使用 eBPF 进行监控的工具通常涉及 kprobes(内核探针)。例如,这种类型的程序允许您记录每次进程使用系统调用的情况。然而,并非所有有趣的信息都可以通过这种方式捕获。这就是为什么正在对 uprobes(用户空间探针)进行新研究以进行用户空间监控的原因。Uprobes:基础知识定义Uprobes 是允许钩入任何用户 ...继续阅读 (155)


    love 0
    obaby
    发表于
    2023-11-27 05:30:37

    Uniapp 小程序自动弹出键盘

    由于小程序 在使用 uni 的 actionsheet 的时候选项不能超过 5 项(貌似是,可能记错了),但是在设置月经周期和天数的时候,选择范围已经远远超过了 5 项。所以在小程序进行兼容的时候使用了uni-popup-dialog,并且首页某些输入的录入使用的也是这个组件。当然,这个是个偷懒的解决方案,后期可能会考虑替换为 picker 。但是,这个组件引入之后,小程序在打开的时候会自动弹出小键盘,这个就让人有点抑郁了。最起码看起来就很不专业的样子。搜索了一下,发现有篇文章写了:在 mounted 生命周期中将 this.focus = true 修改为: this.focus = false但是并没有写修改哪个文件,直到看了这篇文章:https://www.cnblogs.com/sunnyeve/p/17524944.html在 node_modules 中找到 uni-ui 文件,然后找到 uni-popup-dialog 组件,找到 uni-popup-dialog.vue 文件,在 mounted 生命周期中将 this.focus = true 修改为: this.focus = false在新版的 uniapp 组件中,这个文件已经不存在了,需要修改下面路径下的文件:现在就 ok 啦:The postUniapp 小程序自动弹出键盘first appeared o ...继续阅读 (40)


    love 0
    crossoverJie
    发表于
    2023-11-27 05:29:50

    k8s入门到实战-应用探针

    今天进入kubernetes的运维部分(并不是运维kubernetes,而是运维应用),其实日常我们大部分使用kubernetes的功能就是以往运维的工作,现在云原生将运维和研发关系变得更紧密了。今天主要讲解Probe探针相关的功能,探针最实用的功能就是可以控制应用优雅上线。就绪探针举个例子,当我们的 service 关联了多个 Pod 的时候,其中一个 Pod 正在重启但还没达到可以对外提供服务的状态,这时候如果有流量进入。那这个请求肯定就会出现异常,从而导致问题,所以我们需要一个和kubernetes沟通的渠道,告诉它什么时候可以将流量放进来。比如如图所示的情况,红色Pod在未就绪的时候就不会有流量。使用就绪探针就可以达到类似的效果:123456789readinessProbe:failureThreshold:3httpGet:path:/pingport:8081scheme:HTTPperiodSeconds:3successThreshold:1timeoutSeconds:1这个配置也很直接:配置一个 HTTP 的 ping 接口每三秒检测一次失败 3 次则认为检测失败成功一次就认为检测成功但没有配置就绪探针时,一旦 Pod 的Endpoint加入到 service 中(Pod 进入Running状态),请求就有可能被转发过来,所以配置就绪探针是非常有必要的。启动探 ...继续阅读 (233)


    love 0
    joojen Zhou
    发表于
    2023-11-27 05:24:02

    人生 OS 的一些调整​

    周一早上打开Notion 中的项目清单和To Do List,将这一周要做的事情review一遍,然后做好排序。其实这个应该在周五或者周末完成,但是周末不太想被工作的事情纠缠,所以只能周五来做,这样效率可能更好,为下一周做好准备,周一上午比较宝贵,花在这个上面的时间比较长。项目清单中增加了一个家庭为单位目前在实践的一个商业项目,发现有不少的事情需要系统地梳理和优化,所以将其单独列为一个项目来跟进,一些主要的时间节点和资源,优化的方式和内容都得系统思考和总结。为未来复制新的商业项目做好准备,所以仔细斟酌了一下,还是将其作为一个比较重要的独立项目来考虑。重新设定了另外一个另个领域的相关事项和一个项目更改,将短期不再跟进的项目归档或者删除。按照8+1系统来做确实可以将生活和工作中的事情更好做区分和安排。这样也能时刻提醒自己,除了工作以外,还有7个领域的事情需要安排和关注,而不是让 工作占据每天和每周的全部。每周这样循环回顾的好处是,可以将之前空白的领域逐渐安排事项,而不是一直让他空白下去。事实上,有些长期被我们忽视的领域才是更重要的,比如家庭,比如社交,比如投资等等。之前两个一直做得不够好的项目和领域被重新设置和固化。一个是每周联系一位老朋友,这一招之前是在霍距那学到的,他会定期将名片整理排序,一些长久没联系的老友,他会定期联系,这是一种熟人社交,联络感情极为有效的做法。但是很多人都没有 ...继续阅读 (42)


    love 0
    joojen Zhou
    发表于
    2023-11-27 05:23:08

    公众号的商业化以及第三份收入

    公众号的商业化,依然得通过外部商业合作来完成,对于普罗大众来说,用户量很小,流量也很少,依托广告和赞赏收入几乎可以忽略不计,每天看着收入的几分几毛钱,这不应该是商业化应该有的样子,一个商业合作的收入,可能就是流量主和赞赏几年的收入。所以,对于小众公众号的商业化路径,依然是通过商业合作来完成。当然,商业化的路径不是唯一的,也不是一成不变的,现在的商业化环境和几年前已经完全不同。这几年经济下行,降薪裁员成为很多企业的主流,大部分人开始内卷学习,提升自己,副业也开始向着这个领域转移。早期通过公众号获得用户沉淀配合其他付费渠道开始走知识付费的道路。你可以看到一个很奇怪的现象,几乎所有搞知识付费的,都在卷这个方向,就是教别人怎么赚钱,因为培训类的是最轻的商业模式,投入产出比高,前期投入也少。于是乎,无论是知识星球这样的付费社群,小报童这样的付费专栏,乃至于线下的付费课程,都是关于教别人怎么赚钱的,尤其是副业赚钱的。这也从侧面印证了,这两年大家的职场不顺,靠职业技能赚钱受到挑战甚至降薪失业。当然,好几年前,我们就在说,要构建自己的第三份收入,因为你的工作或者说你的技能提供的岗位工资,可能不足以支撑你获得很好的老年生活。按照目前男性60岁退休,女性55岁退休计算,国内平均寿命在逐年延长,按照发达国家经验,我们这一辈的平均寿命应该在85岁,甚至更长。那么退休后依然有长达二十几年的寿命,从目前发达国 ...继续阅读 (46)


    love 0
    joojen Zhou
    发表于
    2023-11-27 05:22:22

    当所有人都在猜:美联储明年哪个时间点开始降息

    市场很多观点认为会是在2024年的5月1日。即将到来的2024年,美国很可能完成从加息到降息周期的转折,也意味着这个长达数年的周期性操作将告一段落,而开始另一个长达数年的降息周期。要知道,上一轮的美联储QE可是长达十几年。但是无论如何,随着大家都在讨论新一轮的降息周期,那么就说明,加息周期基本上要结束了。降息对国内和很多国家来说,都会迎来喘息的机会。毕竟,美元的抽水机这样搞,大家都受不了。好在国内有金融管制,不然,这些年,大家都跑去把钱换成美元了。存银行就有5点几的收益,你想想看是什么概念。直接干翻很多基金和股票收益,大部分国家的金融市场还玩个锤子。我已经连续三周没有任何操作了,闲钱基本上就买点逆回购。虽然指数上来看,有所反弹,这也是受到到美联储加息停止,降息预期的影响。其实大家心里都清楚,不管人家放不防水,只要把抽水机关了,那咱也能好过一些。所以也就收获了一周的小幅反弹。记得去年最低点应该也是在10-11月份,时间已经来到11月底,那么春节行情是否能迎来一波小阳春呢。今年这尿性还真不好说,咱们且行且看着吧。在经济不景气的大背景下,大家都捂紧腰包,毕竟马上过年了,今年的年终奖很多公司都已经放风说要取消了,所以以往每年那一波新资金进场,今年可能也会受到影响。不过,总体预计,最艰难的时刻应该过去,向往美好,心存风险。点击https://t.zsxq.com/0cmqbpv9j加入我的知 ...继续阅读 (38)


    love 0
    coder4
    发表于
    2023-11-27 02:53:29

    PyTorch学习笔记

    基础Tensor(张量)操作 TODO 创建线性(玩具)数据集 import torch from torch import nn import matplotlib.pyplot as plt device = "cuda" if torch.cuda.is_available() else "cpu" print(device) # create data weight = 0.6 bias = 0.4 start = 0 end = 1 step = 0.01 X = torch.arange(start, end, step).unsqueeze(dim=1) y = weight * X + bias X[:10], y[:10] train_split = […] ...继续阅读 (187)


    love 0
    admin
    发表于
    2023-11-27 01:01:25

    使用Alibaba Cloud Linux/ECS的几个初始配置

    虽说标题是“Alibaba Cloud Linux”,不过对于Amazon Linux、华为云EulerOS/openEuler、TencentOS等都均适用。1. 添加自己的密钥对,方便本地快速登录:vi .ssh/authorized_keys2. 修改 sshd 配置,防止ssh会话经常断开:vim /etc/ssh/sshd_config ... ClientAliveInterval 30 ClientAliveCountMax 3 ... service sshd restart3. 修改本地的环境变量,包括语言、vim配置等vi .bash_profile # 很多程序的错误提示,还是希望能够是英文的 export LANG=en_US.UTF-8 export LANGUAGE=en_US # root账号下,经常使用vi,其实想要vim # 当然,用root账号是非常不好的习惯 alias vi="vim" # 配置一些vim的初始化的配置 vi ~/.vimrc set number set tabstop=4 set shiftwidth=4 set expandtab syntax on4. 个人使用的省钱大法:在主机不使用的时候,可以使用“节省停机模式”关闭ECS。这样ECS最贵的计算和内存资源将不再收费。可以大大降低个人在测试使用的时候成本。 ...继续阅读 (214)


    love 0
    张善友
    发表于
    2023-11-27 00:38:00

    .NET 与 OpenEuler 共展翅,昇腾九万里 - 张善友

    【摘要】openEuler 已支持 X86、ARM、SW64、RISC-V、LoongArch 多处理器架构,逐步扩展 PowerPC 等更多芯片架构支持,持续完善多样性算力生态体验。 openEuler 社区面向场景化的 SIG 不断组建,推动 openEuler 应用边界从最初的服务器场景,逐步拓展到云阅读全文 ...继续阅读 (181)

上一页 465/4404 下一页
沪ICP备19023445号-2号
友情链接