首页 文章 精选 留言 我的

精选列表

搜索[fota升级],共10000篇文章
优秀的个人博客,低调大师

InnoCMS v0.3.0 发布,插件模板大量更新,建议升级!

InnoCMS 是一个轻量级企业官网 CMS。此次 0.3.0 版本发布,主要包含以下内容: 完善插件机制 增强插件架构,支持通过配置字段自动生成插件设置页面,简化插件配置流程。 2. 支持主题开发 引入命令行工具以快速生成主题模板,便于开发者进行个性化定制和开发。使用以下命令即可生成主题模板 php artisan vendor:publish --provider='InnoCMS\Front\FrontServiceProvider' --tag=views 3. 添加后台角色权限 系统自动根据所有后台路由和插件路由生成相应的权限设置,提高角色权限管理的灵活性和精确度。

优秀的个人博客,低调大师

ModStartBlog v9.4.0 后台安全升级,已知问题修复

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 会员模块通用且完整,支持完整的API调用 大文件分片上传,进度条显示,已上传文件管理 强大的模块扩展功能,所有模块可以无缝集成,支持在线安装、卸载模块 完善的开发助手,实现模块、主题的的一键创建 完善的后台权限管理,支持基于RBAC的权限管理系统 后台管理支持使用手机、平板、PC,无论何时何地都可方便管理 第三方登录(QQ、微信、微博、支付宝、微信小程序) 第三方支付支持(微信、支付宝、支付宝当面付、微信扫码、微信小程序) 第三方云存储支持,支持云储存分片上传(阿里云、百度云、华为云、腾讯云、FTP、七牛云、UCloud、又拍云) 第三方短信支持(阿里云、腾讯云、华为云、百度云、253云通讯、聚合、七牛云、融云、赛邮、UCloud、云片、网易云) V9.4.0版本更新 2024年05月29日ModStartBlog发布v9.4.0版本,增加了以下27个特性: [新功能] 后台标准返回 redirect 支持静默跳转 [新功能] 命令超时运行函数 [新功能] Vue文件Widget支持style,支持自定义样式 [新功能] 优化 Nav 组件,支持链式调用,支持弹窗打开 [新功能] Code组件编辑默认调整为代码编辑器,支持多种语言设置 [新功能] JS 库新增 MS.util.sprintf 方法 [新功能] 后台安全提醒修改密码链接不存在问题 [新功能] 后台左上角标题支持自定义,修改 modstart.php 中 admin.title 配置 [新功能] 链接选择弹窗增加默认类型过滤 [新功能] 图标增加 eye-close [系统优化] LockUtil 加锁方法优化 [系统优化] 时间辅助函数方法优化 [系统优化] 在 Linux 系统下,artisan 命令运行用户检测,避免 root 运行引起的权限问题 [系统优化] 记录是否存在方法优化 [系统优化] 网站统计报表实时查询数据库插入冲突问题 [系统优化] bool值表单联动判断 [系统优化] code组件重复编码问题 [系统优化] 文件库文件删除脏数据异常问题 [系统优化] 组件jsonKeyValue列表和详情显示优化 [系统优化] 超长表格 loading 效果不可见问题 [系统优化] GridFilter增加hidden属性,支持自定义条件回调 [系统优化] CurlUtil 请求头 referer 默认值调整为空 [系统优化] 事件触发工具类参数优化 [Bug修复] Laravel9下关联模型数据异常问题 [Bug修复] 后台自动跳转到第一个有权限菜单异常问题 [Bug修复] 博客编辑状态下可浏览,标签和博客分类数量计算数量异常 [Bug修复] 非模型字段在复制和编辑时填充异常问题 模块市场一键安装 系统内置模块市场,有行业应用、插件、云存储、云短信等功能模块,后台支持一键安装、启用、禁用、卸载,可快速搭建属于自己的系统应用。 系统演示与文档 码云仓库:https://gitee.com/modstart/ModStartBlog Github仓库:https://github.com/modstart/ModStartBlog 系统演示:https://blog.demo.tecmz.com/ 框架功能演示:https://demo.modstart.com/ 下载使用:https://modstart.com/download 开发者文档:https://modstart.com/doc 模块市场:https://modstart.com/store

优秀的个人博客,低调大师

sms4j 3.0 正式发布,全新特性,全面升级

🎉sms4j 3.0.0版本震撼发布 短信重试,多方共用,负载均衡正式来袭🎉 在历经了数月的等待之后(主要作者在摸鱼,写得慢。。。。)sms4j的3.0版本终于正式发布,本次版本为大版本更新,与2.x不兼容,但是本次更新是一个长期支持版本,并且带来了诸多的新特性,接下来我们一起来看看吧 🚀新特性 支持短信失败重试,可以自定义重试次数 支持单厂商多配置使用 支持接口类配置 支持自定义缓存来源 支持默认负载均衡形式,权重可自定义配置 支持邮件发送 支持邮箱监听 支持邮件发送失败自动重试 支持短信拦截 🏇使用方式变更 在sms4j3.0版本中,使用方式与先前的2.X有所不同,使用上不再依托2.X中的枚举,而是改为更加自由的自定义key标识 SmsBlendsmsBlend=SmsFactory.getSmsBlend("在配置中定义的configId"); SmsResponsesmsResponse=smsBlend.sendMessage("18888888888","123"); 🔧配置方式变更 在3.0版本中,去除了先前中的JDBC配置等形式,改为更加自由的接口类配置,同时保留了yml配置,项目更加轻量,使用更加自由方便 yml配置 sms: #标注从yml读取配置 config-type:yaml blends: #自定义的标识,也就是configId这里可以是任意值(最好不要是中文) tx1: #厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分 supplier:tencent #您的accessKey access-key-id:您的accessKey #您的accessKeySecret access-key-secret:您的accessKeySecret #您的短信签名 signature:您的短信签名 #模板ID非必须配置,如果使用sendMessage的快速发送需此配置 template-id:xxxxxxxx #您的sdkAppId sdk-app-id:您的sdkAppId #自定义的标识,也就是configId这里可以是任意值(最好不要是中文) 接口类配置 @Component publicclassReadConfigimplementsSmsReadConfig{ @Override publicBaseConfiggetSupplierConfig(StringconfigId){ UniConfiguniConfig=newUniConfig(); //此处仅为示例,实际环境中,数据可以来自任意位置, returnuniConfig; } @Override publicList<BaseConfig>getSupplierConfigList(){ //此处仅为示例,实际环境中,数据可以来自任意位置, returnnull; } } @Component publicclassDemo{ @Autowired ReadConfigconfig; @PostConstruct publicvoidinit(){ //创建SmsBlend短信实例 SmsFactory.createSmsBlend(config,"在配置中定义的configId"); } } 📧邮件插件 邮件插件在这次的更新中也得到了很大的优化,现在的邮件插件使用起来更加简单方便,同时可以覆盖多种场景,并且支持自定义html模板发送邮件 支持包括: html模板邮件 携带多个附件的邮件 自动打包成zip的邮件 标准的文字邮件 抄送人 密送人 失败自动重试 //以下仅做演示,实际使用需要填入数据 MailSmtpConfigconfig=MailSmtpConfig.builder.build; //这里的key可以是任何可对比类型,用于后续从工厂取出邮件实现类用 MailFactory.put("qq",config) MailClientmail=MailFactory.createMailClient("qq"); mail.send(message); 邮件插件去除了先前版本中过多的重载方法,统一改为send方法进行发送,通过MailMessage构建不同的邮件 📩邮箱监听 邮箱监听可以监听到某个IMAP协议邮箱中收到的邮件,并对其进行一定的处理。 MonitorFactory.put("自定义的标识",MailImapConfig配置,Monitor回调对象) MonitorFactory.start("put中自定义的标识") 邮箱监听开启后可以监听指定配置下的邮箱,并将收到的邮件进行自定义的处理 🔨问题修复 本次版本中,还修复了2.X中存在的一些问题 华为云短信在群发时签名错误 腾讯云短信在某些情况下导致的发送失败 unisms的返回值存在异常 阿里云短信在某些极端情况下会出现签名错误 springUtil与其他框架冲突 多租户某些状态下配置存在问题 邮件发送时ssl配置状态错误 仓库地址:https://gitee.com/dromara/sms4j 文档地址:https://wind.kim

优秀的个人博客,低调大师

Alpine Linux 3.18 发布,升级到 Linux 6.1 LTS 内核

Alpine Linux 是一个面向安全的轻量级Linux 发行版,该发行版以安全为理念,面向 x86 路由器、防火墙、虚拟专用网、IP 电话盒及服务器而设计。 另外,不同于常见的Linux 发行版,Alpine Linux 采用musl libc和busybox,以减小系统的体积和运行时资源消耗。由于其非常轻量级的特性,Alpine Linux 至今仍然是容器和嵌入式 Linux 部署的热门选择。 目前Alpine Linux 3.18 发布了,这个版本终于离开了Linux 5.15,转由 Linux kernel6.1 系列提供支持。 这个版本的主要软件更新: Linux kernel6.1– 带有签名的内核模块 musl libc1.2.4– 在 DNS 解析器中使用 TCP 回退 Python3.11 Ruby3.2 Node.js (current)20.1 GNOME44 Go1.20 KDE Plasma5.27 Rust1.69 通过 tiny-cloud 提供对无人值守安装的实验性支持 重大变化 内核模块现已签名。默认情况下不强制执行已验证的模块,因此带有 akms 的第 3 方模块仍然有效 ppc64le、x86 和 x86_64 的所有包都与 DT_RELR 链接。这应该减少编译的二进制文件的大小。 Python 预编译文件 (pyc) 现在以单独的包提供,可以通过执行apk add !pyc来避免安装它们并节省空间。 完整的更改列表可以在 wiki,git log和bug tracker中找到。 更新公告 | 下载地址

优秀的个人博客,低调大师

K8S优雅升级系列(下) | 项目实战配置

前面我们已经讲解了如何让应用和容器优雅下线以及如何优雅滚动发布,相信大家对“优雅”已经有了一定的认识,这里提供某大型ToC项目的配置实例: 问题现象:在生产环境进行发版、服务滚动更新的这段时间内,如果刚好有用户访问系统会出现报错。针对流量比较大且始终有顾客在使用的商城系统,短暂的出现访问出错也是不可接受的。 问题原因:新的POD拉起,旧的POD销毁,在这个过程中资源会有一定的延迟更新,导致流量可能进入还没准备好的新POD或者进入已经销毁的旧POD,从而出现访问出错。 配置优雅下线 旧的POD销毁这段时间,只要我们控制流量不进入销毁中的POD,就能达到优雅下线的目的: 高版本Spring Boot(Hzero1.7及1.7之后),已经提供了优雅下线的参数,配合K8S的钩子和优雅下线宽限期,可以达到真正的优雅下线,三个关键参数分别为50秒+40秒+30秒。 设置要求:TerminationGracePeriodSeconds>Prestop中Sleep的时间>Spring.lifecycle.timeout-per-shutdown-phas时间 步骤一:设置50秒TerminationGracePeriodSeconds 步骤二:休眠40秒Prestop 利用K8S的钩子,在程序销毁前先睡眠40秒(建议值,具体时间视请求的处理时间而定);在这40秒的时间内Eureka发现检测失败会把这个Pod剔除,不再转发流量到Pod上,同时也有40秒的时间能处理剩余的流量正常返回,从而避免出错的情况。 项目上通过步骤二单一配置,报错率大概降低了98%,针对流量不大的ToB系统基本可以满足了,针对大流量的系统或者ToC的场景,建议把步骤一到步骤三做完(或者在休眠前调用自定义脚本,主动剔除Eureka的注册POD,也能达到目的) 步骤三:设置30秒timeout-per-shutdown-phas 停止设置为优雅停止,时间设置为30秒,可以在Yml文件中配置也可以设置在VM参数中 JAVA_OPTS=-Dserver.shutdown=graceful-Dspring.lifecycle.timeout-per-shutdown-phase=30s 配置优雅滚动发布 新的POD拉起这段时间,只要我们控制流量不进入未完全准备好的POD,就能达到优雅上线的目的,两个配置步骤解决: 步骤一:设置探针 K8S提供了两种检查探针,分别为存活检查和就绪检查,从名字上也能清晰地知道两种探针的作用。 存活检查:让K8S知道应用是否还正常提供服务,如果应用已经挂了,K8S会自动移除该POD并启动一个新的POD替换它; 就绪检查:让K8S知道应用是否已经准备好接收流量,只有就绪检查通过才会把流量转发到POD,否则会停止向POD发送流量,直至检查通过; 探针配置如下: 协议 HTTP 路径 Hzero的服务默认都集成了Actuator健康监控,直接配置即可。 Hzero1.7版本及以上,两种探针分别配置: /actuator/health/liveness /actuator/health/readiness Hzero1.7版本以下的,两种探针都配置:/actuator/health 端口 Yml配置文件的管理端口,Management.server.port 延迟探测时间 120秒 如果服务启动时间长可适当延长 执行探测频率 10秒 超时时间 10秒 不健康阈值 3 步骤二:配置服务注册 之所以需要配置服务注册参数,是为了避免这种情况: 当探针延迟120秒POD状态还没变为Running时,Eureka注册中心上的节点已经是UP的状态,如果是以POD IP的形式注册到Eureka上,此时内部Fegin调用的流量有可能会分发到非探测通过的POD上,导致程序出错。 我们的解决整体思路是配置改为Hostname注册值Eureka,Hostname和SVC名称一致,这样就会去请求SVC再负载到POD上,当POD未就绪的时候,就不会参与到SVC的负载上。 配置PreferIpAddress 修改Bootstrap.yml,PreferIpAddress: ${EUREKA_INSTANCE_PREFER_IP_ADDRESS:true}修改为PreferIpAddress: ${EUREKA_INSTANCE_PREFER_IP_ADDRESS:false}; 或者在环境启动参数EUREKA_INSTANCE_PREFER_IP_ADDRESS设置为False,效果是一样的。 配置Hostname 根据服务名称命名,且需要跟后续的SVC名称保持一致,修改Bootstrap.yml,加入以下配置: eureka: instance: hostname: hzero-gateway 或者服务启动指定参数Eureka.instance.hostname=hzero-gateway,效果是一样的。 创建SVC Name: Hzero-gateway,与Bootstrap.yml文件的Hostname需要保持一致,否则会报500​​​​​​​ apiVersion: v1kind: Servicemetadata: labels: choerodon.io/release: hzero-gateway name: hzero-gateway namespace: xxxspec: ports: - port: 8080 targetPort: 8080 protocol: TCP name: service-0 - port: 8081 targetPort: 8081 protocol: TCP name: service-1 selector: choerodon.io/release: hzero-gateway type: ClusterIP 通过上述的两大配置五大步骤,能够达到系统24小时可用,代码发布不影响顾客前端操作体验的效果。 所谓优雅就是平滑切换不报错,核心思路是在新的POD拉起、旧的POD销毁这个过程中,也就是POD还没准备好的时间窗口,不要把流量分发过去。理解了流量会经过哪些组件、组件的缓存策略,要达到优雅这个目的,我们的配置方式可以是多种多样,但万变不离其宗,大家也可以自己尝试新的配置方式。 联系我们 产品试用请登录开放平台。请在 PC 端打开: https://open.hand-china.com/market-home/trial-center/ 产品详情请登录开放平台: https://open.hand-china.com/document-center/ 如有疑问登录开放平台提单反馈: https://open.hand-china.com/ ▲ 更多精彩内容,扫码关注“四海汉得”公众号

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册