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

    love 0
    黄聪
    发表于
    2024-02-02 11:03:00

    网易有道开源、支持 2000 多种音色!如何安装及使用“易魔声(EmotiVoice)”语音合成引擎?比传统 TTS 更加自然逼真! - 黄聪

    【摘要】目前语音合成(TTS)领域已经算是非常成熟了,之前小编就给大家介绍过《 做视频不想自己出声?试试这些 AI 配音 / 语音合成服务,轻松打造热门视频!》,今天再给大家推荐一款网易有道最新上线的开源语音合成(TTS)引擎“易魔声(EmotiVoice)”,通过官方提供的 web 界面及批量生成结果的脚阅读全文 ...继续阅读 (172)


    love 0
    南城FE
    发表于
    2024-02-02 09:46:08

    Nodejs - 9步开启JWT身份验证

    本文翻译自9 Steps for JWT Authentication in Node.js Application,作者:Shefali, 略有删改。身份验证是Web开发的重要组成部分。JSON Web令牌(JWT)由于其简单性,安全性和可扩展性,已成为在Web应用程序中实现身份验证的流行方法。在这篇文章中,我将指导你在Node.js应用程序中使用MongoDB进行数据存储来实现JWT身份验证。在开始之前,我假设你已经安装了Node.js、MongoDB和VS Code,并且你知道如何创建MongoDB数据库和基本的RESTful API。什么是JWT认证?JWT身份验证依赖于JSON Web令牌来确认Web应用中用户的身份。JSON Web令牌是使用密钥对进行数字签名的编码JSON对象。简而言之,JWT身份验证就像为网站提供一个密码。一旦你登录成功,你就得到了这个密码。JSON Web Token由三部分组成,由点(.)分隔:HeaderPayloadSignature以下是JWT的基本结构:xxxx.yyyy.zzzzHeader:这部分包含有关令牌的信息,如其类型和如何保护。Payload:这部分包含关于用户的声明,如用户名或角色。Signature:确保令牌的完整性,并验证它没有被更改,这可以确保代码安全,不会被篡改。当你登录成功时,你会得到这个代码。每次你想访问某个数据 ...继续阅读 (167)


    love 0
    naosense
    发表于
    2024-02-02 09:15:27

    第12章 数据系统的未来

    数据集成派生数据与分布式事务通过不同的方式达到了类似的目标。分布式事务通过锁机制进行互斥来决定写操作的顺序,而CDC和事件源使用日志进行排序。分布式事务使用原子提交来确保更改只生效一次,而基于日志的系统通常基于确定性重试和幂等性。派生数据允许逐步演变。想重建数据集,无需采用高风险的陡然切换。而是在同一个基础数据上的两个独立视图来同时维护新老两种架构。逐步将少量用户迁移到新视图中,以测试性能检测错误。最后,所有用户迁移完,放弃旧视图。lambda架构核心思想是将数据看成一个个不可变的事件,基于这些总事件,派生出读优化的视图。建议运行两套系统:一个批处理,一个流处理。批处理产生精确的全量视图,流处理产生及时的增量视图。这样结合了两套系统的优点:批处理简单,不易出错,流处理不可靠,难以容错,但流处理可以使用快速的近似算法。最近的发展是将批处理和流处理在同一个系统中实现,即所谓的kappa架构。分拆数据库整个组织的数据流就像一个巨大的数据库。每当批处理、流或ETL将数据从一个位置传输到另一个位置,就类似数据库子系统需要保持索引或实体化视图至最新状态。流处理,批处理就像触发器。没有统一的数据模型或存储格式适用于所有的访问模式,最终会统一为两种途径:联合数据库:统一读端为各种各样的底层存储引擎和处理方法提供一个统一的查询结构:一种称为联合数据库或聚合存储的方法。分离式数据库:统一写端跨系统的同 ...继续阅读 (154)


    love 0
    smallnest
    发表于
    2024-02-02 08:02:17

    Go语言中的Pinner.Pin

    runtime.Pinner是 Go 1.21.0 中引入的一个类型。Pinner是一组固定的 Go 对象。可以使用Pin方法来固定一个对象。Pinner固定的所有对象都可以使用Unpin方法解开固定。简介Pinner.Pin是 Go 语言中用于防止对象被垃圾回收器回收的函数。它接受一个指针参数,并将该指针指向的内存区域标记为不可移动。这意味着,即使该对象不再被任何变量引用,它也不会被回收,直到调用Pinner.Unpin函数将其取消固定。使用场景Pinner.Pin通常用于以下场景:在与 C 代码互操作时,需要将 Go 对象传递给 C 函数。在需要确保对象在某个时间段内保持有效的场景中,例如,在进行 I/O 操作或计算密集型操作时。示例以下示例演示了如何使用Pinner.Pin函数:12345678910111213141516171819202122232425packagemainimport("fmt""runtime")funcmain() {// 创建一个新的 `[]byte` 数组data :=make([]byte,10)// 将数组固定p := runtime.Pinner.Pin(data)// 对数组进行一些操作fori :=rangedata {data[i] =byte(i)}// 取消固定数组p.Unpin()// 打印数组内容fmt.Println(d ...继续阅读 (174)


    love 0
    coder4
    发表于
    2024-02-02 04:10:20

    Windows官方虚拟机备份

    前几年,微软提供windows + 各种浏览器的虚拟机镜像(vbox、vmware等都有) 主要用途是在mac等其他系统中调试edge,链接是https://developer.microsoft.com/en-us/microsoft-edge/tools/vms 现在这个链接已经挂了,但是镜像的iso还在azure上,以下是链接备份: # Each uncommented line consists of a VM image URL and its MD5 checksum. # Tue Jun 21 15:55:10 CST 2016 https://az412801.vo.msecnd.net/vhd/VMBuild_20141027/VirtualBox/IE8/Windows/IE8.Win7.For.Windows.VirtualBox.zip 86D481F517CA18D50F298FC9FB1C5A18 https://az412801.vo.msecnd.net/vhd/VMBuild_20141027/VirtualBox/IE9/Windows/IE9.Win7.For.Windows.VirtualBox.zip 61A2B69A5712ABD6566FCBD1F44F7A2B https://az412801.vo.msecnd.net/vhd/VM ...继续阅读 (167)


    love 0
    pipu
    发表于
    2024-02-02 02:29:33

    易懂的 “CC 和 DDoS 攻击”指南

    是什么CC(Challenge Collapsar)就像你在超市工作,突然有个顾客来到你面前,他一直在更换他的订单,或者他要求你找一些超市里并不存在的商品。你需要花费大量的时间和精力去满足他的需求,结果这使你无法接待其他的顾客。这就像CC攻击,通过模拟真实的用户行为,持续占用你的注意力和资源,导致你无法正常为其他顾客提供服务。DDoS(Distributed Denial of Service)就像你正在超市购物,突然有一大群人涌入超市,他们并不购买任何商品,只是在过道里来回走动,把所有的购物篮拿走,甚至在结账台排起长队。这样一来,真正想购物的顾客无法逛店、选购商品,甚至无法结账离开。这就是DDoS攻击,利用大量的“顾客”占据资源,使得真正的顾客无法正常使用服务。所以,CC攻击和DDoS攻击的主要区别在于攻击的方式和规模。CC攻击主要是一个人或少数人发送大量请求,而DDoS攻击则是使用大规模的资源同时发起攻击,以压垮目标服务器。区别攻击和攻击都是网络攻击的形式,但它们之间存在一些区别。攻击目标:CC攻击:主要针对服务器的应用层,旨在通过发送大量的请求来消耗服务器的资源,使其无法正常响应合法用户的请求。DDoS攻击:主要针对网络层,通过利用大量的僵尸主机(Botnet)同时向目标服务器发送大量的请求,以超过服务器的处理能力,从而导致服务器无法正常工作。攻击方式:CC攻击:通常使用单个 ...继续阅读 (175)


    love 0
    Artech
    发表于
    2024-02-02 01:39:00

    WebAssembly核心编程[3]: Module 与 Instance - Artech

    【摘要】WebAssembly程序总是以模块来组织,模块是基本的部署、加载和编译单元。在JavaScript编程接口中,模块通过WebAssembly.Module类型表示。WebAssembly.Module通过加载的.wasm二进制文件创建而成,它承载了描述wasm模块的元数据,类似于描述程序集的Assembly对象。WebAssembly.Module自身是只读且无状态的,有状态的是根据它结合指定的导入对象创建的模块实例,后者通过WebAssembly.Instance表示。这两个类型提供了几个核心API,解析我们就通过它们来介绍WebAssembly的这两个核心对象。阅读全文 ...继续阅读 (117)


    love 0
    海南胡说
    发表于
    2024-02-02 00:41:07

    服务器备份方案: xp-backup、backup-x

    这两个方案是在hostloc上看到的,所以做他收藏备份。 xp-backup项目地址:https://github.com/helloxz/xp-backup backup-x项目地址:https://github.com/jeessy2/backup-x xp-backup项目介绍 基于Docker容器的备份方案,使用restic工具定期将您的MySQL数据库和文件加密备份到AWS S3。 特性... ...继续阅读 (156)


    love 0
    阮一峰
    发表于
    2024-02-02 00:23:50

    科技爱好者周刊(第 289 期):宽容从何而来

    这里记录每周值得分享的科技内容,周五发布。([通知] 下周春节假期,周刊休息,节后再见。)本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。封面图上海某品牌体验店的店外装饰,迎接即将到来的龙年。(via)宽容从何而来今天,我想分享一个有趣的研究,跟"宽容"(tolerant)有关系。"宽容"是一种很奇怪的东西,平时很少有人强调它,但是关键时刻,你又很需要它。什么是宽容?《现代汉语词典》的定义是:(对待他人)宽大有气量,不计较或追究。在我看来,可以更简单,宽容就是你能不能容忍他人的缺点错误。生活中,跟宽容的人交朋友,会比较自在,不担心犯错时,遭受苛刻的评价和严厉的指责。工作中,在宽容的公司上班。万一不小心犯错,公司不会将责任推给你。领导会拍拍你的肩膀说:"小伙子,别担心。犯错是难免的,以后注意点。"宽容还能推动社会发展,创新型社会尤其需要宽容。如果一个社会对创新创业中犯错的人非常严厉,还有多少人敢于创新呢?但是,现实生活中,大家恐怕都有感觉,宽容的人和公司不太多,苛责和严厉批评的比较多。今天我要分享的研究,是芬兰心理学家的一个社会调查。他们想知道,多少人是宽容的?怎样才能让人们变得宽容?他们对3500多个芬兰人进行了问卷调查。问卷列举了很多行为和观点,请调查对象用五分制表示自己的态度,1分代表"完全不同意", ...继续阅读 (187)


    love 0
    mephisto.cc
    发表于
    2024-02-02 00:00:00

    Wine安装64位微信

    每年一月份,wine 都会发布新的稳定版本,由于 wine9.0 中包含有 WoW64 部分的重大变更,可以手动开启编译选项,Wayland driver 也有实验性支持,气氛已经烘托到这里了,不安装个微信 64 位微信手痒。阅读更多 ...继续阅读 (162)


    love 0
    遥凌
    发表于
    2024-02-02 00:00:00

    PolarDB 基于代价的查询改写技术解析

    这篇文章主要介绍我们在PolarDB MySQL这个产品中,针对优化器组件新构建的一套查询改写框架。这个框架意在解决开源数据库产品中基本都存在的一个基础顽疾,让PolarDB可以为复杂查询生成更优的执行计划,从而提升Ad-Hoc分析查询的执行速度,进一步提升PolarDB处理混合负载的能力。优化器到底是什么我们都知道关系型数据库一般使用SQL作为与数据库交流的语言。而作为一种声明式的结构化语言,SQL是简单且相当贴合人类的思维与表述方式的,这应该也是它经久不衰的原因之一,但这种对人类友好的方式对数据库则正好相反,数据库需要基于SQL描述的目标,在内部建立一个真正可以获取或修改数据的执行方式,这个工作就是由优化器来完成的。 优化器本质上是一个搜索器,最粗暴的做法是,我们可以把所有数据的访问方式,各个表的相互join方式、join顺序、各个算子的执行方式等全部枚举+组合起来,形成一系列的执行计划,然后为每个执行计划估算一个代价分数来衡量这个计划的执行情况(延迟、资源…),选择其中最优执行方案。显然这并不现实,但思路也就是这么个思路,其余的工作就落入了如下几个方向:如何尽量丰富的枚举出必要的候选计划,避免漏掉最优的可能如何提升搜索空间中的枚举效率,避免考虑不必要的可能计划如何给每个候选计划一个准确的评估分数,最能反映我们的优化目标… 最为核心的应该就是前面3个,第3个问题涉及到统计信息、 ...继续阅读 (65)


    love 0
    mephisto.cc
    发表于
    2024-02-02 00:00:00

    Wine安装64位微信

    每年一月份,wine 都会发布新的稳定版本,由于 wine9.0 中包含有 WoW64 部分的重大变更,可以手动开启编译选项,Wayland driver 也有实验性支持,气氛已经烘托到这里了,不安装个微信 64 位微信手痒。阅读更多 ...继续阅读 (24)


    love 0
    Yinan
    发表于
    2024-02-01 18:04:18

    如何让 Shell 记住常用命令

    每当配置一台新的服务器时,迁移配置、编译代码和安装包,是我最一开始要做的事情。 最近,我获得了一台新的超算,但给的时间有限,所以我几乎没有配置,登录上编译完软件包就开始使用了。然后, 当我一次两次三次重复输入类似命令的时候,我就发现自己已然适应,甚至完全离不开命令自动补全带给我的便利了。Shell 自动建议的功能是在你输入一条命令的前几个字母时,从命令行历史中给出补全建议。如果你经常输入相同或者类似的命令(例如,ssh到特定的服务器),那么这个功能会非常有用,如下图所示:因此,本文主要是为 zsh 和 bash 用户推荐让 Shell 记住常用历史命令的方法。1. ZSH 用户:zsh-autosuggestions在 Mac 上,zsh 是默认的 shell,我推荐使用zsh-autosuggestions插件。如其名,它会在你输入 zsh 命令时自动给出建议,然后按右箭头键接受建议。可以按照其github repo上的说明进行安装,安装方式有 Antigen、Oh My Zsh、Homebrew 或手动安装。我使用的是 oh-my-zsh 来管理 zsh 配置,这是我在~/.zshrc中配置 oh-my-zsh 的代码,配置很简单,只有两个插件:bash export ZSH="$HOME/.oh-my-zsh" ZSH_THEME="alanpeabody" plugins= ...继续阅读 (143)


    love 0
    Yinan
    发表于
    2024-02-01 17:22:55

    How to let your shell to remember your commands

    Whenever you got a new machine, it means endless porting configurations, compilation of codes and installation of packages to let it be usable for you.Recently, I got access to a new supercomputer for a limited amount of time, so I start using it without much configuration. Soon I found myself missing the convenience of auto-completion and auto-suggestion of my shell, which I got really used to in any other machines I used.What shell auto-completion and auto-suggestion do is to remember your commands and give you suggestions when you type in the first few letters of a command. When you find yo ...继续阅读 (145)


    love 0
    pipu
    发表于
    2024-02-01 16:27:16

    ArchiveBox 私有化部署安装教程

    简介ArchiveBox 是一个功能强大的自托管互联网存档解决方案,用于离线收集、保存和查看网站。项目地址:https://github.com/ArchiveBox/ArchiveBox官网:https://archivebox.io特点免费开源,不需要在线注册,所有数据存储在本地强大、直观的命令行界面,具有模块化可选依赖项全面的文档、积极的开发和丰富的社区开箱即用地提取各种内容:媒体 (yt-dlp)、文章(可读性)、代码 (git) 等。支持多种来源的定时/实时导入可用作一次性 CLI、自托管 Web UI、Python API (BETA)、REST API (ALPHA) 或桌面应用程序 (ALPHA)默认情况下也将所有页面保存到 archive.org 以实现冗余(可以在仅限本地模式下禁用)高级用户:支持存档需要登录/付费专区/cookie 的内容计划:支持在归档期间运行 JS 到 adblock、自动滚动、模态隐藏、线程扩展截图安装部署教程1.新建ArchiveBox文件夹2.cd 到ArchiveBox3.运行代码复制以下代码:curl -O 'https://raw.githubusercontent.com/ArchiveBox/ArchiveBox/dev/docker-compose.yml'4.添加”开机启动代码”到yml文件res ...继续阅读 (177)


    love 0
    SegmentFault思否
    发表于
    2024-02-01 15:06:08

    千帆杯首期赛题公布!一起探索 AI 原生应用的时间魔法

    不知从什么时候起,各大主题乐园不再只是为孩子打造的童话世界,也俨然成为了成年人的理想国。无数的成年人换上霍格沃茨制服,挑选自己的魔杖,逃离“麻瓜世界”,前往环球影城;许多成年的迪士尼粉丝也蜂拥至上海迪士尼乐园的全球首个“疯狂动物城主题园区”亦或是香港迪士尼乐园的全球首个“冰雪奇缘主题园区”,不为遛娃,只为自己快乐。迪士尼在公告中表示,每年乐园都会迎来大概 1 亿名客人,但那些对迪士尼有很高忠诚度,却尚未到访过乐园的人约有 7 亿左右。巨大的人流也意味着排队将为主题乐园的游客体验和运营效率带来新一轮挑战。主题乐园的效率设计事实上,作为最具人气的主题乐园,迪士尼有着自己的独到的效率设计。美国《大众科学》曾指出了游客在迪士尼乐园里奇怪的排队现象:即使游客已经被提前告知玩这个项目可能要排上 1 个小时的队伍,但一些热门的项目前依然有很长的队伍。为了让大家心甘情愿排队,迪士尼会提供排队时长提示牌,帮助游客做好预期管理;还会在惊险刺激的项目下设置巨大的电子屏直播正在游玩的游客画面,提升期待值;迪士尼一些热门项目的等候区还会设计一些精彩的故事和精美的绘画,让游客从排队的状态中脱离出来,减缓排队焦虑。明显,迪士尼乐园在解决游客排队问题时并没有着重于减少游客的排队时间,而是通过一些设计让大多数游客失去了排队的时间概念,即使围绕排队本身所提供的辅助工具也仅仅能告诉你园区地图上某个项目的预估排队时间。但 ...继续阅读 (134)


    love 0
    飞虫
    发表于
    2024-02-01 13:29:35

    搬瓦工如何修改SSH登录的端口号

    很多朋友第一次用搬瓦工(bandwagonhost)VPS登录SSH遇到问题,是因为搬瓦工为了安全考虑,给每个用户分配一个随机的SSH端口号,一般都是五位数,比如博主这次演示用的The Plan套餐,分配的SSH端口号就是27790,下面我给大家演示一下如何把这个随机的端口修改为SSH的默认端口22。首先,我们登录到搬瓦工的“猕猴桃”管理界面(KiwiVM)。在管理界面,我们能看到搬瓦工分配的IP地址和端口号(博主这台SSH端口号是27790)然后,使用SSH客户端连接服务器,博主使用的是putty(建议从官网下载),输入IP地址和端口号后,点击底部的open按钮。在弹出的窗口里输入用户名:root,以及邮箱里收到的root密码,如果没找到或者没收到邮件,也可以在kiwiVM里直接重置密码。登录成功后,在服务器命令行输入下述命令,打开ssh配置文件:nano /etc/ssh/sshd_config使用光标移动到端口参数Port那一行,直接从键盘上修改端口号为22。修改完成后,使用Ctrl+字母O保存,然后敲回车,然后再执行Ctrl+X退出编辑器。这时候,虽然修改成功了,但是还需要执行一步命令,重启ssh服务(或者你直接重启服务器也行):service sshd restart现在ssh端口就已经修改为默认的22了,可以通过putty再次连接服务器。同样的,几分钟后我们再去Kiwi ...继续阅读 (156)


    love 0
    bluishglc
    发表于
    2024-02-01 12:38:21

    CDC 整合方案:Flink 集成 Confluent Schema Registry 读取 Debezium 消息写入 Hudi

    需要提醒的是:Kafka Connect上必须安装Debezium MySQL Connector和Confluent Avro Converter两个插件,因此需要在官方镜像的基础上手动添加这两个插件;在上面的 SQL 中,开头部分的几个 SET 语句非常重要,它们用于设置 Checkpoint,如果没有这些设置,写入操作都不会提交,看到的状况就是:作业流一直运行,没有报错,但是 Hudi 表不会有任何数据,关于这一问题以及这些 SET 语句的解释,已在。 ...继续阅读 (169)


    love 0
    飞虫
    发表于
    2024-02-01 12:37:41

    搬瓦工The Plan限量套餐2024年返场,使用优惠码后只需92.29美元/年

    BandWagonHost是一家美国VPS服务商,主要提供基于KVM的Linux VPS。支持信用卡、支付宝、银联和Paypal付款,新账号购买产品提供30天退款保证。2023年初上线的一款限量套餐The Plan就在今天竟然返场限时销售了。这款套餐提供的机器配置为2核CPU、2GB内存、40GB硬盘、每月1T流量,机器可以在18个机房之间自助切换,切换机房不会丢失数据(但是重要数据最好自己备份一下),每次切换机房会消耗机器硬盘大小的流量(也就是切换一次机房40G流量)。搬瓦工提供自动备份服务,但是官方提醒并不要把此备份作为唯一的备份,毕竟鸡蛋不能放到一个篮子里。18个机房能随意自助切换在VPS提供商里属于很少有的特殊功能了,喜欢折腾的用户可以买一台体验一下,他家的产品相对来说还算很稳定的。优惠码:BWHCCNCXVV官网地址:https://bandwagonhost.com/ ...继续阅读 (136)


    love 0
    bluishglc
    发表于
    2024-02-01 12:30:06

    Flink 流式读取 Debezium CDC 数据写入 Hudi 表无法处理 -D / Delete 消息

    问题场景是:使用 Kafka Connect 的 Debezium MySQL Source Connector 将 MySQL 的 CDC 数据 (Avro 格式)接入到 Kafka 之后,通过 Flink 读取并解析这些 CDC 数据,然后以流式方式写入到 Hudi 表中,测试中发现,INSERT 和 UPDATE 消息都能很好的处理,但是,-D 类型的 Delete 消息被忽略了,即使已经开启了 ‘changelog.enabled’ = ‘true’ ,既然无效。 ...继续阅读 (177)


    love 0
    Denis | 邓鸿华
    发表于
    2024-02-01 08:33:09

    试了下 360 AI 搜索,感觉搜索如果这样发展下去,站长的路就更难走了

    这两天360上线了 AI 搜索 App,360 AI 搜索号称是“新一代答案引擎”,主要为最复杂的搜索查询提供更相关、更全面的答案。当用户在360AI搜索中输入任何问题时,都会触发一系列复杂的处理流程,包括进行问题分析、网页检索、重新匹配排序、提取内容等流程,最终会根据用户的问题生成逻辑清晰、有理有据、追根溯源的答案。作为站长,每次涉及这类搜索的产品,我们都会自恋的帮自己博客名称输进去,看看结果:搜索的结果分成两部分,第一部分是参考,其实就是链接,然后是回答,回答当中,他会标出这个答案是哪个参考得出的,比如上面「WordPress果酱的插件」这一段回答的结尾,就有➌符号,点击过去就是我博客所有项目的列表页,看起来总结的不错。😁目前来看 360 AI 搜索把「WordPress果酱」当作产品来接了,主要介绍了我们做了插件和主题,然后还有我们提供的服务(下图)。最后我们可以对答案赞和踩,支持复制答案,不满意还可让他重新回答。然后他还贴心的列出几个追问,感觉如果把「WordPress果酱」当作产品集来说的话,这几个追问还算是比较相关的。此外,360 AI 搜索还有一个名为「增强模式」的功能,在用户提问后,AI 将进行语义分析并追问以补充更多信息。然后,AI将问题拆分为多组关键词进行搜索引擎检索,深度阅读更多的网页内容,生成逻辑清晰、准确无误的答案。我们也开始一下,就直接点击上面追问的第三 ...继续阅读 (206)


    love 0
    王旭阳个人博客
    发表于
    2024-02-01 08:01:00

    微信域名拦截检测

    摘要 微信域名检测接口,最新官方接口检测域名在微信中打开是否被封被拦截。 为什么需要这个接口?因为在微信中推广链接,会涉及到违规,一旦链接违规,就会被微信封禁,禁止跳转,停止访问。 这个接口可以获取到你的链接的封禁情况,你可以开发实时监控系统,或者是嵌套多层跳转,精准监控每个域名的状态,实时监控推广 ...继续阅读 (161)


    love 0
    Hoyue
    发表于
    2024-02-01 02:30:19

    CF减速器?CloudFlare加速和保护的正确姿势

    前言我们在加速自己网站的时候时常用到CDN服务,很多服务器在境外的网站会考虑使用免费的CloudFlare CDN,它不仅可以加速我们的网站,也有着强大的WAF功能可以保护网站。本文将总结一下我自己使用CloudFlare加速和保护网站的使用心得。CNAME绑定域名使用Cloudflare的第一步就是需要将自己的域名绑定到CF上,这一点相信大家都会做,这里也不必多说。除了直接绑定外,还有一种通过CNAME绑定的方法,我目前就是使用CNAME绑定。相信大家也都听说过CouldFlare推出的Cloudflare for SaaS。在任意一个绑定在Cloudflare上的域名(设为hoyue.feedback)的面板,SSL/TLS - 自定义主机名中开启这个功能。在免费版中,需要我们绑定一个支付方式,可以通过Payple绑定。接下来确定一个回退源(dns.hoyue.feedback),它指向你的目的主机,这需要你去当前域名(hoyue.feedback)的DNS处添加你要绑定的主机地址。在回退源状态为有效后,添加自定义主机名为你要绑定的域名,并且为它按要求添加TXT记录即可,等待一段时间即可。如图为添加成功的我的博客主域名。最后,只需要将我的博客域名CNAME到这个回退源(hoyue.feedback)即可完成绑定。这个过程我写得比较简单,我就简单总结一下过程:找到任意一个绑定在C ...继续阅读 (154)


    love 0
    Artech
    发表于
    2024-02-01 00:33:00

    WebAssembly核心编程[2]:类型系统 - Artech

    【摘要】对于绝大多数编程语言来说,类型都是编程的基础,WebAssembly自然也不例外。总的来说,WebAssembly涉及的类型不多,很好掌握,接下来我们就来介绍一下WebAssembly编程涉及到的几种类型。本篇内容参考WebAssembly Spec。阅读全文 ...继续阅读 (134)


    love 0
    美团技术团队
    发表于
    2024-02-01 00:00:00

    美团技术年货 | 600+页电子书,前端、后端、算法、测试、运维系列大合集

    在龙年春节到来之际,我们精选过去一年公众号30多篇技术文章和科研论文,整理制作成一本600多页的电子书,作为新年礼物赠送给大家。祝愿大家在甲辰龙年,幸福平安,行稳致远。 ...继续阅读 (183)


    love 0
    照云
    发表于
    2024-02-01 00:00:00

    polardb文件元数据多节点一致性同步优化

    polardb一个很大的优势是能够全链路优化,从上层db,到数据文件组织,到io落盘。本文主要内容是,通过从db到分布式文件系统polarfs(下文统一简称pfs)的一体化方案,实现分布式文件系统ro节点文件粒度按需同步元数据,整体提升db ro性能50%的优化实现。polardb ro节点性能问题分析polardb一写多读集群ro节点除了在rw节点crash能够快速ha切换以外,还承担线上很大的查询流量,对于文件系统来说,ro节点是以只读形式挂载文件系统的(下文统称ro mount),pfs限制了不允许有任何写操作;在imci的apro节点和多主集群的master节点上,是以data 读写模式挂载文件系统(data_rw mount),db通过判断io操作是否会产生文件系统元数据变化,来决定操作是在本节点提交还是通过网络转发到集群的rw节点提交,如果是只有文件写操作是可以直接在本地的。虽然有些不同,不管是ro/apro/master节点都有比较严重的性能问题,这主要体现在io延时高。以一写多读实例为例:rw节点ibd文件读写延时:ro实例ibd文件读写延时:16k page读上,对比rw/ro上io延时情况,dev_read延时可以近似认为是盘上延时,rw/ro上为165.87u/184.14u,比较接近。但是db侧看到的总io时延rw/ro为167.49u/273.87u,ro ...继续阅读 (66)


    love 0
    江南一点雨
    发表于
    2024-01-31 22:18:29

    Spring Boot3,启动时间缩短 10 倍!

    前面松哥写了一篇文章和大家聊了 Spring6 中引入的新玩意 AOT(见Spring Boot3 新玩法,AOT 优化!)。文章发出来之后,有小伙伴问松哥有没有做性能比较,老实说,这个给落下了,所以今天再来一篇文章,和小伙伴们梳理比较小当我们利用 Native Image 的时候,Spring Boot 启动性能从参数上来说,到底提升了多少。先告诉大家结论:启动速度提升 10 倍以上。1. Native Image1.1 GraalVM不知道小伙伴们有没有注意到,现在当我们新建一个 Spring Boot 工程的时候,再添加依赖的时候有一个GraalVM Native Support,这个就是指提供了 GraalVM 的支持。那么什么是 GraalVM 呢?GraalVM 是一种高性能的通用虚拟机,它为 Java 应用提供 AOT 编译和二进制打包能力,基于 GraalVM 打出的二进制包可以实现快速启动、具有超高性能、无需预热时间、同时需要非常少的资源消耗,所以你把 GraalVM 当作 JVM 来用,是没有问题的。在运行上,GraalVM 同时支持 JIT 和 AOT 两种模式:JIT 是即时编译(Just-In-Time Compilation)的缩写。它是一种在程序运行时将代码动态编译成机器码的技术。与传统的静态编译(Ahead-of-Time Compilation)不 ...继续阅读 (140)


    love 0
    自行 (zzxworld@163.com)
    发表于
    2024-01-31 21:54:04

    如何通过 Amazon SP-API 卖家接口获取产品分类数据

    今天有朋友来询问亚马逊如何通过接口获取产品分类,就几个月前操作过的流程,我一下居然想不起来了。都说好记性不如烂笔头,那就借着这个机会再次了解一下。顺便也记录下来,免得以后再次碰上又要重新研究。 ...继续阅读 (177)


    love 0
    Yanjun
    发表于
    2024-01-31 18:04:10

    深度学习超参数调优简介

    我们知道,在深度学习中有两类基本的参数:模型参数(Model Parameters)和超参数(Hyperparameters),它们都对模型训练的结果有非常重要的影响。有些研究表明,对于超参数的选择不仅能够影响模型训练的质量好坏,而且也在一定程度上决定了模型训练需要耗费的时间以及内存资源的需求总量。甚至在一些深度模型训练过程中证明,超参数的选择比模型本身的参数更重要,影响也更大。可见,超参数选择是否合理,直接影响了企业开发并使用模型的成本,所以在深度学习应用领域,业界已经把超参数调优作为开发深度学习应用流程中一个不可或缺的步骤。这样我们就能够把超参数调优解耦成一个独立的组件或模块,然后聚焦该组件的核心能力去做更多探索尝试,最终实现整个深度学习应用开发的业务目标,同时获得了灵活的开发模式,也具有较低的成本优势。什么是超参数超参数是指一类静态的参数,这些参数在模型训练之前被定义和设置,而且无法从给定的训练数据中进行学习估计。在模型训练算法中会存在很多超参数,少的话有几个,多的话可能达到几十成百上千个。下面,我们列出一些深度学习模型训练中比较常见的超参数:神经网络深度:搭建的神经网络架构有多少层神经元数:某一层设置多少个节点模型优化器:选择使用哪个优化器,比如 SGD、Adam 等等迭代次数:epochs 设置为迭代多少次Loss Function:选择哪个 loss function学 ...继续阅读 (147)


    love 0
    诺多
    发表于
    2024-01-31 16:14:59

    Audiobookshelf:一款有声读物和播客服务器,支持移动端APP!

    Audiobookshelf是一款专业的支持自部署的开源有声读物和播客服务器。你可以轻松将其部署在自己的服务器、PC或NAS中,并且还支持Andoird和iOS客户端,最主要的是功能真的很强大!1️⃣ Audiobookshelf简介Audiobookshelf的功能特性简单罗列如下:完全开源,包括安卓和iOS应用程序(测试版)流式传输所有音频格式搜索并添加播客以自动下载剧集多用户支持,具有自定义权限保留每个用户的进度并在设备之间同步自动检测库更新,无需重新扫描使用批量上传拖放文件夹上传书籍和播客备份元数据+自动每日备份渐进式Web应用程序(PWA)网络应用程序和Android应用程序上的Chromecast支持从多个来源获取元数据和封面艺术使用Audnexus API的章节编辑器和章节查找器将音频文件合并为单个m4b使用Tone将元数据和封面图像嵌入到音频文件中电子书支持和电子阅读器,支持Epub、pdf、cbr、cbz等格式支持将将电子书发送到阅读设备(例如Kindle)支持打开播客和有声读物的RSS提要2️⃣ Audiobookshelf功能展示温馨提示:部署Audiobookshelf的方法见后文。1、创建管理账号部署完Audiobookshelf以后,使用IP+端口打开系统,首次进入系统需要先创建一个管理账号,按照页面提示输入用户名和密码,其他不用动,点击submit。然 ...继续阅读 (146)

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