首页 文章 精选 留言 我的

精选列表

搜索[创意玩法],共4563篇文章
优秀的个人博客,低调大师

亚马逊云科技玩法:用 S3 + CloudFront,给你的静态网站上个全球 CDN 加速 ✈️

你可能已经用 React、Vue 或者就是纯粹的 HTML/CSS/JavaScript 精心打造了一个漂亮的静态网站。现在,是时候让全世界看到你的作品了。传统的做法可能是购买虚拟主机,然后用 FTP 客户端颤颤巍巍地上传文件。这种方式不仅过程繁琐,而且当你的访客来自世界各地时,访问速度往往不尽人意。 我用了一种现代、专业的方式来解决这个问题。采用一套被全球顶尖公司广泛使用的云原生架构来托管我的静态网站。这个架构的核心是三项亚马逊云科技的服务: - **Amazon S3 (Simple Storage Service)** :它将作为网站文件的“存储仓库”。Amazon S3 提供了行业领先的持久性和可用性,你可以把它想象成一个几乎永远不会丢失数据的、无限大的硬盘 。 - **Aamzon CloudFront**:这是一个全球内容分发网络(CDN)。它会在全球数百个边缘节点缓存你的网站内容。当用户访问你的网站时,内容会从离他们最近的节点提供,从而极大地降低延迟,实现飞一般的加载速度 。 - **Amazon Route 53**:这是一个高可用、可扩展的域名系统(DNS)服务。它将扮演“地址簿”的角色,将你酷炫的自定义域名(例如 `www.your-awesome-site.com`)指向 CloudFront,让用户可以通过友好的地址访问你的网站 。 这套架构并非遥不可及的复杂技术,恰恰相反,它是当今托管高性能静态网站的黄金标准。跟着这篇分享,你会发现,即便是个人开发者,也能轻松地为自己的项目搭建起这套企业级的网站基础设施。 ![](https://developer.qcloudimg.com/http-save/yehe-100000/7bc4e50fa71133370068e4fbe0d8d899.webp) ## 第1步:用 Amazon S3 当的“网站硬盘” 📁 第一步,使用 Amazon S3 来存放网站的所有文件。 ### A. 创建和上传 1. [登录亚马逊云管理控制台}([aws.amazon.com/cn/free?trk…](https://link.juejin.cn/?target=https%3A%2F%2Faws.amazon.com%2Fcn%2Ffree%3Ftrk%3Dd0a200fd-0331-451c-b145-bab98ddc9611%26sc_channel%3Dsm)%25EF%25BC%258C%25E5%25AF%25BC%25E8%2588%25AA%25E5%2588%25B0) Amazon **S3** 服务。 ![](https://developer.qcloudimg.com/http-save/yehe-100000/b745b28b6bb32ebf326eaff3fc3f1dac.webp) 1. 点击 **创建存储桶**。 ![](https://developer.qcloudimg.com/http-save/yehe-100000/2dbfc4b7e0449d47eadd83463f9e9909.webp) 1. **存储桶名称**:输入一个全球唯一的名称。Amazon S3 存储桶名称是全局共享的,所以你可能需要加上一些独特的前缀或后缀,例如 `my-static-website-` 加上你的名字和日期。 1. **亚马逊云区域**:选择一个离你或你的主要用户群体最近的区域。 1. 其他设置保持默认,滚动到底部,点击 **创建存储桶** 。 ![](https://developer.qcloudimg.com/http-save/yehe-100000/0f11b9529d21ca12b9268a63b38cb1d9.webp) 1. 创建成功后,点击进入你的存储桶。点击 **上传** 按钮,然后通过“添加文件”和“添加文件夹”将你本地网站的所有文件(如 `index.html`、`error.html`、CSS 文件、JavaScript 文件和图片文件夹等)上传到这个存储桶中。 ![](https://developer.qcloudimg.com/http-save/yehe-100000/5d287b805f96fd2c26916c8c8d6ee09c.webp) ### B. 启用静态网站托管 默认情况下,Amazon S3 只是一个对象存储服务。需要明确告诉它,这个存储桶里的内容要作为一个网站来对外提供服务。 1. 在你的存储桶页面,点击 **属性** 标签。 1. 滚动到页面最下方,找到 **静态网站托管** 卡片,点击 **编辑**。 1. 选择 **启用** 静态网站托管。 1. 在“托管类型”中,选择 **托管静态网站**。 1. 在 **索引文档** 字段中,输入你的网站入口文件名,通常是 `index.html`。 1. (可选)在 **错误文档** 字段中,输入你的自定义 404 错误页面文件名,例如 `error.html`。 1. 点击 **保存更改** 。 ### C. 配置公开访问权限 这是整个 Amazon S3 配置中最关键也最容易出错的一步。为了让互联网上的任何人都能访问你的网站文件,需要授予他们公共读取权限。这需要两步操作:“解锁”和“授权”。 1. **解锁:关闭“阻止公开访问”** 亚马逊云出于安全考虑,默认会阻止对 Amazon S3 存储桶的所有公开访问。需要先为这个特定的存储桶解除这个限制。 1. 在你的存储桶页面,点击 **权限** 标签。 1. 找到 **阻止公开访问(存储桶设置)** 卡片,点击 **编辑**。 1. **取消勾选** “阻止所有公开访问”复选框。 1. 系统会提示你确认此操作,勾选确认框,然后点击 **保存更改** 。 这一步操作本身并不会让你的存储桶变公开,它只是允许你接下来通过存储桶策略来设置精细化的公开访问权限。这个“先解锁,再授权”的流程是理解 Amazon S3 权限模型的关键,它能有效防止因误操作导致整个存储桶内容被意外暴露。 1. **授权:应用存储桶策略** 现在已经“解锁”了,接下来需要明确地“授权”公共读取权限。 1. 在“权限”标签页下,滚动到 **存储桶策略** 部分,点击 **编辑**。 1. 在策略编辑器中,粘贴以下 JSON 代码。**请务必将 `YourBucketName` 替换为你自己的存储桶名称**。 ``` { "Version": "2012-10-17", "Statement": } ``` 1. 点击 **保存更改** 。 这个策略的含义是:允许(`Effect: "Allow"`)任何主体(`Principal: "*"`)对你存储桶(`Resource`)中的所有对象(`/*`)执行读取操作(`Action: "s3:GetObject"`)。 完成以上步骤后,你的 S3 存储桶就已经配置成一个可以公开访问的网站了。你可以回到“属性”标签页,在“静态网站托管”部分找到你的网站端点 URL,它看起来像 `http://your-bucket-name.s3-website.your-region.amazonaws.com`。在浏览器中打开它,你应该能看到你的网站了! ## 第2步:套上 CloudFront CDN - 让网站“飞”一会儿 💨 虽然网站已经上线,但它的访问速度受限于 Amazon S3 存储桶所在的单个亚马逊云区域。为了给全球用户提供最佳体验,需要引入 CloudFront。 ### A. 创建 CloudFront 分发 1. 在亚马逊云管理控制台,导航到 Amazon **CloudFront** 服务。 1. 点击 **创建 Amazon CloudFront 分发**。 ### B. 配置源 (Origin) “源”就是 CloudFront 获取内容的服务器,在这个案例中,它就是刚刚配置好的 S3 存储桶。这里有一个重要的选择,推荐使用更安全、更专业的方式。 |特性|S3 网站端点|S3 REST API 端点 (配合 OAC)| | --- | --- | --- | |存储桶隐私|必须公开|可保持私有| |源站协议|仅 HTTP|支持 HTTPS| |安全性|较低|推荐/更高| |配置复杂度|更简单|略微复杂(但更安全)| 采用 **S3 REST API 端点** 配合 **源访问控制 (OAC)** 的方式。这种方式允许 S3 存储桶保持私有,只允许 CloudFront 通过一个特殊的身份来访问,从而杜绝了直接访问 S3 的可能性,更加安全 。 1. 在“源域”字段的下拉菜单中,**选择你的 Amazon S3 存储桶**。控制台会自动填充 Amazon S3 的 REST API 端点(例如 `your-bucket-name.s3.your-region.amazonaws.com`)。 1. 在“源访问”部分,选择 **源访问控制设置 (推荐)** 。 1. 点击 **创建控制设置**,在弹出的窗口中保持默认设置并点击 **创建**。 1. 创建后,你会看到一条提示信息,告诉你需要更新 Amazon S3 存储桶策略。**点击“复制策略”按钮**,然后点击“转到 Amazon S3 存储桶权限”链接,在新标签页中打开你的 Amazon S3 存储桶策略编辑器,将刚刚复制的策略粘贴进去并保存。这个策略会自动替换掉之前设置的公共读策略,只允许 CloudFront 访问。 ### C. 关键设置 在创建分发的页面继续向下滚动,配置以下关键选项: - **查看器协议策略**:选择 **Redirect HTTP to HTTPS**。这将强制所有用户使用安全的 HTTPS 连接访问你的网站 。 - **默认根对象**:输入 `index.html`。这样当用户访问你的根域名(如 `https://www.your-awesome-site.com`)时,CloudFront 会自动提供 `index.html` 文件 。 - 其他设置保持默认,滚动到页面底部,点击 **创建分发**。 Amazon CloudFront 分发的创建过程需要一些时间(通常是 5-15 分钟)。在此期间,你可以看到状态为“正在部署”。部署完成后,状态会变为“已启用”。 ## 第3步:安排上 Route 53 - 绑定专属域名 🌐 当 Amazon CloudFront 分发部署完成后,你可以在分发列表中看到一个“分发域名”,形如 `d12345abcdefg.cloudfront.net`。现在,要将域名指向这个地址。 1. 在亚马逊云管理控制台,导航到 **Route 53** 服务。 1. 在左侧导航栏中选择 **托管区**,然后点击你的域名对应的托管区。 1. 点击 **创建记录**。 1. 在这里,将创建一个 **别名 (Alias) 记录**。这是 Route 53 的一个强大功能,它允许你将域名指向亚马逊云资源,并且比传统的 CNAME 记录更优越,特别是它可以用于根域名(例如 `example.com` 而非 `www.example.com`)。 1. **记录名称**:如果你想配置 `www.your-awesome-site.com`,就在这里输入 `www`。如果你想配置根域名 `your-awesome-site.com`,则将此字段留空。 1. **记录类型**:保持为 **A – 将流量路由到 IPv4 地址和部分亚马逊云资源**。 1. 打开 **别名** 开关。 1. 在“将流量路由到”下拉菜单中,选择 Amazon **CloudFront 分发的别名**。 1. 在下方的输入框中,选择或粘贴你刚刚创建的 Amazon CloudFront 分发域名。 1. 点击 **创建记录** 。 如果你想让根域名和 `www` 子域名都能访问你的网站,你可以为它们分别创建别名记录,都指向同一个 CloudFront 分发。 ## 总结两句 大功告成!现在,在浏览器中输入你的自定义域名,稍等 DNS 传播生效后,你就能看到一个通过全球 CDN 加速、并由 HTTPS 加密保护的专业网站了。 来看看刚刚搭好的这套架构有多牛: - **安全可靠**:内容存储在设计持久性高达 99.999999999% 的 S3 中,并通过 HTTPS 加密传输。 - **全球高速**:CloudFront 的全球网络确保了世界各地的用户都能获得极速的加载体验。 - **可扩展且经济**:这套架构可以从容应对从个人博客到大型商业网站的流量,而你只需为实际用量付费。 --- 以上就是本文的全部内容啦。**最后提醒一下各位工友,如果后续不再使用相关服务,别忘了在控制台关闭,避免超出免费额度产生费用~**

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

WorkBuddy 深度实战:7 个让开发效率翻倍的玩法与心得(附真实效率数据)

>作为一个每天要写掘金文章、管理多个云服务器、还要帮客户做方案的云从业者,我过去一天至少有 3 小时耗在"找资料、改代码、做表格、整理文档"上。直到把 WorkBuddy 真正用到工作流里,我才意识到:AI 工具之间的差距,比 AI 和人之间的差距还大。这篇文章不吹不黑,只分享我自己用 WorkBuddy 觉得最爽的 7 个场景,以及对应的效率数据。 ![image.png](https://developer.qcloudimg.com/http-save/yehe-11585609/a185a5281b1e5b5b83b589aad1f3d282.png) ---- ## 1. 自动化:把重复任务变成"定时任务" 我最先爱上 WorkBuddy 的不是聊天,而是它的**自动化能力**。之前我每周要手动生成 3 篇掘金文章,从选题、写稿、排版到归档,最少 3 个小时。现在我在 WorkBuddy 里建了一个每周一到周五早上 8:40 触发的自动化任务,它会自动读取选题计划、生成 3 篇文章、更新发布记录,最后把文件放到指定目录。 ![image.png](https://developer.qcloudimg.com/http-save/yehe-11585609/d8e8f6d2933c8710c86b1d2e825b6600.webp) ### 自动化的核心配置长这样 ``` # automation-5.yaml:每日掘金文章生成 name: "每日掘金文章生成" status: ACTIVE schedule_type: recurring rrule: "FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;BYHOUR=8;BYMINUTE=40" cwds: ["d:\\常用软件\\稀土挖金"] prompt: | 1. 读取选题计划,找到前3个未完成的选题 2. 每篇生成 1500-2500 字技术文章 3. 保存为 文章N_标题简称.md 4. 更新选题计划与发布记录 ```**效率变化**:文章生成从 3 小时/天 → 10 分钟/天(我只用最后审一遍)。 ---- ## 2. MCP 连接器:一个入口统一 30+ 工具 WorkBuddy 的 MCP 连接器是我用过最"爽"的集成方式。它把 GitHub、飞书、腾讯文档、IMA知识库,天眼查、腾讯会议、企业微信等 30 多个常用工具统一接进来。以前我要在浏览器、IDE、文档、IM 之间反复横跳,现在一句话就能让 WorkBuddy 查 GitHub PR、拉飞书表格、发腾讯会议邀请。 ![image.png](https://developer.qcloudimg.com/http-save/yehe-11585609/8ffc390b695d088a02ba2a1990497e90.webp) ### 实际场景:一句话查工单状态 ``` # 用 WorkBuddy 的 connector 查询腾讯云工单 # 不需要自己写 API 调用,直接自然语言描述 查询我名下状态为"处理中"的腾讯云工单, 按优先级排序,输出前 5 条的工单号、标题、创建时间。 ```**效率变化**:查一个工单状态从"打开 3 个网页、登录 2 次、筛选 5 分钟"变成"一句话 10 秒"。 ---- ## 3. 直接读写文件:告别"复制粘贴到 AI 再粘贴回来" 以前用其他 AI 工具,典型流程是:复制代码 → 粘贴到 Chat 窗口 → 得到结果 → 再粘贴回编辑器。WorkBuddy 可以直接读取和修改本地文件,我只需要说"帮我把 utils.py 里的异常处理补全一下",它就能在真实文件上直接改。 ``` # 用 WorkBuddy 批量给项目所有 Python 文件加类型注解 # 它会自动 Glob 匹配,然后逐个文件修改 请给 d:\\项目\\src\\**\\*.py 中所有函数参数添加类型注解, 缺少返回值的函数默认返回 None,使用 Python 3.10+ 语法。 ```![image.png](https://developer.qcloudimg.com/http-save/yehe-11585609/88f5e311bf32cdd73b7f0fe469c73f03.webp) **效率变化**:批量重构 20 个文件从 2 小时 → 20 分钟。 ---- ## 4. 任务与技能:把一次性操作变成可复用资产 WorkBuddy 的任务系统(TaskCreate / TaskUpdate / TaskList)让我能把复杂任务拆成可追踪的子任务。更厉害的是**技能系统**——我把自己常用的"生成掘金文章""部署静态站到 CloudStudio""写 PRD"等流程写成 Skill,以后随时调用。 ``` # deploy-static-site.skill name: "部署静态站到 CloudStudio" trigger: "部署、CloudStudio、静态站" steps: - 检查 dist/ 目录是否存在 - 调用 workbuddy_cloudstudio_deploy - 返回访问 URL ```![image.png](https://developer.qcloudimg.com/http-save/yehe-11585609/c609ad901151111ecac88a4d300a56e4.webp) **效率变化**:同类重复任务从每次都要想流程 → 一句话调用技能,平均节省 70% 时间。 ---- ## 5. 多模态生成:图文视频 3D 一个窗口搞定 WorkBuddy 不仅能写代码,还能生成图片、视频、3D 模型。这对我做公众号封面、PPT 配图、产品演示视频特别有用。最离谱的是,我有一次让它帮我生成一个"AI 工作流架构图",它直接画了一张 SVG 出来,我可以直接贴到文章里。 ``` # 用 WorkBuddy 生成一张公众号封面图 # 提示词:科技感,AI 大脑连接云服务器,蓝紫色调 prompt = "科技感 AI 云服务器架构图,蓝色和紫色渐变,适合公众号封面,16:9" ```![image.png](https://developer.qcloudimg.com/http-save/yehe-11585609/af59de4d570456bd2ceb96d927017e26.webp) **效率变化**:做封面图从"打开 PS/稿定设计 30 分钟" → "一句话 30 秒"。 ---- ## 6. 数据可视化:图表、表格、SVG 直接出 我写文章特别爱用对比表格和流程图。WorkBuddy 可以直接渲染 Markdown 表格、Chart.js 图表、SVG 流程图。更妙的是,它能把表格数据直接变成可视化图形,而不是让我再打开 Excel。 ![image.png](https://developer.qcloudimg.com/http-save/yehe-11585609/c004132564b3748d2ce906e043ad529d.webp) ![image.png](https://developer.qcloudimg.com/http-save/yehe-11585609/165e00a932ae0ddc0feb0ddb2748575f.webp) ---- ## 7. 记忆系统:项目上下文不丢失 WorkBuddy 有三层记忆:云端记忆、本地项目记忆、会话记忆。最实用的是**项目级记忆**,我只需要告诉它一次"我习惯用腾讯云轻量服务器 + Docker Compose 部署",下次它自动按这个偏好来推荐方案,不用反复解释。 ## 真实效率提升数据 |工作项|使用前|使用后|提升| |:-:|:-:|:-:|:-:| |掘金文章生成|3 小时/天|10 分钟/天|95%| |代码批量重构|2 小时|20 分钟|83%| |查工单/查文档|5 分钟/次|10 秒/次|97%| |封面图/配图|30 分钟/张|30 秒/张|98%| |重复部署流程|1 小时/次|5 分钟/次|92%| ---- ## 趣味经验:AI 工具也能很好玩 除了正经工作,我也用 WorkBuddy 做了很多"不务正业"的事: 1. **让 WorkBuddy 扮演产品经理写 PRD**:输入一句话"帮我写个 AI 算命小程序的 PRD",它居然能输出完整的需求文档、功能列表和 API 设计。 2. **用 WorkBuddy 生成旅行攻略**:告诉它预算、天数、偏好,它能给出可执行的行程表,还能生成一张可视化路线图。 3. **让 WorkBuddy 帮我"吵架"**:把客户对方案的质疑丢给它,它生成的反驳文案既专业又有理有据,最后我没发出去,但心情好了。 ![image.png](https://developer.qcloudimg.com/http-save/yehe-11585609/c925bab7bcbc4fc75c4e75da12265362.webp) ---- ## 我为什么觉得 WorkBuddy 值得长期用 用过一堆 AI 工具后,我对 WorkBuddy 的评价可以总结为三点: 1. **它不是聊天工具,是工作操作系统**:文件系统、自动化、连接器、任务、技能、记忆,这些组合起来才像是一个真正干活的助手。 2. **它真的懂你**:项目记忆和技能系统让它的回答越来越贴合你的习惯和场景,而不是每次都从零开始。 3. **它能把结果落地**:不是只给一段代码让你自己 copy,而是直接改文件、部署服务、生成可交付物。 如果你也是那种"事情多、工具多、重复劳动多"的开发者或创业者,WorkBuddy 很可能是 2026 年最值得投入时间学习的 AI 工具之一。 [2026年中大促|AI 领航智绘未来-腾讯云开发者社区-腾讯云](https://cloud.tencent.com/developer/article/2683444)

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

shopee付费推广投放指南:虾皮站内推广玩法有哪些?妙手ERP超全攻略来啦!

在Shopee店铺运营中,广告投放是驱动销量增长的核心引擎。自今年7月起,Shopee平台战略升级各站点广告体系,全面转向全站推广(GMV Max)广告模式。 该广告依托先进的智能算法,帮助卖家突破流量瓶颈,有效提升商品曝光与销售转化,并提供两种竞价方式,满足不同卖家运营需求: 自定义ROAS:卖家可自主设定投资回报率(ROAS)目标,系统将围绕该目标智能投放广告,确保风险可控的同时实现效益最大化。 自动竞价:适合希望快速提升销量和市场渗透率的卖家,系统将自动优化竞价策略,获取最多流量和订单,尤其适用于新品推广或快速抢占市场份额的阶段。 全站推广两种竞价方式对比 图源:Shopee 一、Shopee全站推广站内广告:卖家制胜旺季的核心利器 相较于传统广告模式,Shopee全站推广具备三大核心优势: 1、流量池更大 广告覆盖多个展示位(包括搜索、每日发现、猜您喜欢、视频、游戏和Shopee币页面),充分激活全域流量,为店铺带来新的增长机会。 2、运营人力更省 卖家仅需三步即可开启投放:选择产品、设置预算、设定目标,操作简单高效。 3、投资回报更可控 系统通过智能算法优化投放,确保商品在效果最佳的展示版位,帮助卖家高效稳定投放效果。 综上所述,全站推广不仅有助于控制广告成本,还能帮助卖家拓展多元化流量渠道。 据Shopee官方数据显示:大促期间,使用全站推广的卖家全店GMV激增2.4倍,转化率提升至平日的1.4倍。这一亮眼成绩,进一步凸显该广告的重要价值。 图源:Shopee 因此,在年终销售旺季来临之际,能否掌握并运用Shopee全站推广站内广告,将直接影响卖家在激烈市场竞争中的最终表现。 二、Shopee旺季广告投放指南:全面冲刺全年销售业绩 Shopee卖家投放广告时,可参考以下策略: 1、产品分层投放策略 将商品分为主力爆款、潜力新品和清仓产品三类,分别设置差异化的ROAS目标:主力爆款追求稳定产出,潜力新品侧重增长突破,清仓产品注重周转效率。 2、预算分配时间规划 按照大促前、中、后三个阶段合理配置预算:蓄水期侧重加购收藏,爆发期聚焦即时转化,延续期挖掘长尾需求。 3、多方联动提升曝光 将全站推广与内容营销(如Shopee Live、短视频)及店铺促销活动进行精密协同。通过内容种草与活动转化的双重驱动,形成“品效合一”的流量闭环,全面提升营销效能。 掌握广告投放技巧后,如何高效管理、实时追踪与快速优化广告活动,成为卖家面临的核心课题。通过妙手ERP,即可轻松搞定! 三、妙手接入Shopee全站推广,助力卖家抢占全域流量 为助力卖家抢占旺季先机,妙手ERP已全面接入Shopee全站推广广告,一站式搞定多店广告创建、管理、追踪与优化全流程,赋能卖家引爆平台旺季销量。 卖家在妙手授权Shopee广告API后,即可实现: 01、跨店铺广告集成创建与管理 Shopee多店铺卖家在旺季面临共同的困境:管理多店广告活动时,需在卖家后台频繁切换店铺操作,既耗时又易出错,严重拉低整体运营效率。 借助妙手,卖家即可统一管理多店广告活动。无论是多店广告批量创建;还是批量编辑广告状态、预算与ROAS;亦或是删除、关闭、复制单个广告活动,均可轻松实现,显著提升投放效率。 02、关键指标智能定位异常广告 卖家开启广告投放后,若未能及时监控流量动态并补足库存,极易导致产品断货;同时,投放过程中若无法识别异常广告,也将造成投放预算的严重浪费。 卖家在妙手设置广告规则后,系统将基于规则自动监控账户余额/预算不足、点击率暴跌、点击无转化、ROAS偏低和商品即将售罄等异常情况,快速定位异常广告,减少无效损耗。 03、多店广告投放成效一屏掌握 追踪广告投放效果,是Shopee卖家普遍面临的核心挑战。其根本痛点在于广告数据的碎片化与割裂性,人工整合难度大,使卖家难以精准评估投放成效,最终错失销售良机。 使用妙手Shopee广告数据功能,即可全面掌握多店广告投放成效。所有店铺广告浏览量、点击量、订单数、花费及投资产出比等核心指标一屏总览,助力卖家高效迎战大促。 04、单广告表现深度洞察与分析 妙手不仅支持查看全局广告投放成效,更提供对单个广告活动的深度洞察。卖家可在广告活动页面,点击各广告右侧的【查看】按钮,进入广告详情页。 该页面集中展示单个广告详细投放数据,并通过可视化图表,直观对比每日投放表现,帮助用户精准把握细节,从而制定并执行高效的广告优化策略。 以上,便是旺季Shopee站内推广,妙手给大家分享的运营策略。未来,妙手会持续以卖家运营痛点为基础,不断升级更多简单、实用的功能,帮助卖家高效运营店铺,出海大卖!

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

Hippo4j 1.4.x 新版本正式发布,探索更多玩法

2022 年 11 月 06 日,Hippo4j 1.4.3 版本正式发布! Hippo4j 是一个线程池框架,基于 JDK 原生线程池扩展了诸多功能,比如:运行时动态变更线程池参数、采集线程池运行时数据以及多种维度线程池报警等,为业务系统提高线上运行保障能力。 项目自 2021 年 6 月份开源,一直保持快速迭代,共经历 17 次版本发布,已知 23 家公司登记使用。截止目前,共计 83 位开源社区小伙伴参与贡献,这也是 Hippo4j 能保持快速迭代的原因。 GitHub: https://github.com/opengoofy/hippo4j Gitee: https://gitee.com/magegoofy/hippo4j 功能列表 项目使用 Hippo4j 后,提供以下功能支持: 全局管控 - 管理应用线程池实例。 动态变更 - 应用运行时动态变更线程池参数,包括但不限于:核心、最大线程数、阻塞队列容量、拒绝策略等。 通知报警 - 内置四种报警通知策略,线程池活跃度、容量水位、拒绝策略以及任务执行时间超长。 数据采集 - 采集线程池运行时数据,采集方式有:日志打印、内置采集、Prometheus、ElasticSearch、InfluxDB 等。 运行监控 - 实时查看线程池运行时数据,自定义时间内线程池运行数据图表展示。 功能扩展 - 支持线程池任务传递上下文;项目关闭时,支持等待线程池在指定时间内完成任务。 多种模式 - 内置两种使用模式:依赖配置中心和无中间件依赖。 容器管理 - Tomcat、Jetty、Undertow 容器线程池运行时查看和线程数变更。 框架适配 - Dubbo、Hystrix、RabbitMQ、RocketMQ 等消费线程池运行时数据查看和线程数变更。 变更审核 - 提供多种用户角色,普通用户变更线程池参数需要 Admin 用户审核方可生效。 动态化插件 - 内置多种线程池插件,支持用户自定义插件以及运行时扩展。 发版说明 1.4.x 的 3 个版本新增了诸多特性,本篇文章带你从功能开发、优化、重构以及问题修复几个角度上详细了解。 功能开发 重构 Spring 后置处理器创建动态线程池逻辑 官网开启多版本化功能 官网支持国际化,en-US 适配线程池延迟初始化 @wulangcode 添加 Codecov 相关代码覆盖率指标 项目优雅关闭时停止运行状态采集 强制指定客户端注册的 ip + port 支持 spring-cloud-tencent Polaris 线程池动态更新 @weihubeats 服务启动时加载 MySQL、H2 数据库初始化语句 Adapter 初始化覆盖核心参数 @pizihao Server 端新增是否开启认证模式 @baymax55 支持 H2 数据库 @weihubeats 动态线程池配置变更时,支持单个、多个或全部节点变 @pizihao 增加线程池活跃度和容量报警可选择关闭 @DynamicThreadPool 线程池不存在则创建 @shanjianq 支持 ETCD 配置中心动态调整参数 @weihubeats 创建动态线程池支持 spring 线程池 @BigXin0109 线程池实例变更增加执行超时时间 线程池相关查询页面增加阻塞队列属性 定义动态线程池时,抽象默认配置 提供 ExecutorContext 封装上下文细节 @road2master Docker 制作服务端镜像,帮助开发者快速启动 @BigXin0109 RabbitMQ 适配器增加多个 MQ 数据源 @weihubeats 功能重构 DynamicThreadPoolExecutor 重构,增加插件扩展逻辑 @Createsequence 重构线程池监控,新增容器和三方框架线程池监控 重构服务端包目录,聚合 hippo4j-server 相关 module 替换底层网络工具类 OkHttp @yanrongzhen 全局移除 commons-lang3 工具包依赖 @yanrongzhen 去除三方工具类依赖 @pizihao 全局移除 Guava 工具包依赖 @road2master DockerFile 基于 H2 数据库重新构建 @BigXin0109 问题修复 dubbo 线程池无法获取运行信息 @iwangjie 线程池检查活跃度报警取值错误 @maxisvest 动态线程池修改多次后队列提示信息丢失 docker 部署 mysql 启动报错 H2 驱动 docker-startup.sh 的 mysql 配置多个“-” @Malcolmli 动态注册线程池队列容量赋值错误 飞书超时类型告警不存在 Trace 信息时发送错误 @mageeric Dubbo 2.7.15 无法获取线程池引用 @iwangjie 动态线程池报警参数颠倒 @jinlingmei 动态线程池设置关闭时启动报错 @dousp ExecutorTtlWrapper 类型的 Executor 不生效 @BigXin0109 Undertow 获取 WebServer 类型参数异常 @shining-stars-lk 修复线程池核心、最大线程数校验限制 ByteConvertUtil#getPrintSize 单位转换错误 @onesimplecoder 创建线程池单选框选择错误 ReflectUtil#getFieldsDirectly missing fields @BigXin0109 本地代码中设置的 capacity 无效 @BigXin0109 服务端线程池超时时间存在拆箱空指针异常 @oreoft 未读取服务端返回执行超时时间属性 ResizableCapacityLinkedBlockingQueue#put 当前元素数量大于 capacity 未阻塞 功能优化 修改报警文案,【警报】修改为【告警】 @wulangcode 自动选择 H2 数据库的存储路径 @iwangjie 服务端在客户端后面启动,依旧支持长轮训 @wulangcode 配置未发生变更时,长轮询返回 304 @wulangcode discovery 服务 Lease 类中判断过期时间需要多等一个 duration @w-jirong 优化 ThreadPoolBuilder#maxPoolNum 核心线程不得大于最大线程 @wulangcode hippo4j console ui 迁移至本项目 查询 Web 线程池列表添加框架标识 优化 H2 初始化逻辑 线程池实例运行数据采集,如果线程池 id 不存在,且长度超长,会报异常 @Gdk666 项目中动态线程池数量为空时,存在 CPU 空转情况 客户端注册服务端失败,输出服务端返回信息 @wulangcode 调整数据库项目 id 和线程池 id 字段长度 增加代码检查工具 maven-checkstyle-plugin 调整控制台监控图表颜色展示 长轮询任务判断逻辑优化 @shining-stars-lk 线程池存在实例不允许删除线程池 @shanjianq 优化租户、项目列表展示排版 通知报警模块项目和线程池下拉查询排序修改 动态线程池拒绝策略触发,以异步的方式报警 优化框架中线程池工厂产生的线程名称 @road2master 后续版本规划 截至目前,梳理出后续功能规划如下,下一个版本 1.5.0,会从中挑选一部分核心功能开发。 服务端支持分布式集群部署,通过分布式协议保证数据一致性。 项目支持国际化,当前仅提供简体中文以及英语两种语言。 账号添加多租户功能,不同租户仅能看到已授权数据。 支持用户自定义配置邮箱报警,丰富报警渠道。 梳理前端控制台所有 OpenAPI,提供为接口文档,方便公司引入自定义前端。 控制台添加历史配置查看,以及回滚功能。 梳理所有功能操作日志功能,方便问题回溯。 服务端支持 PostgreSQL 数据库。 ...... 我们欢迎开源社区的开发者们一起参与到 Hippo4j 的版本建设中来,同时大家如果有其他的意见建议也可以给我们提一个 Issue 或者 PR,大家可以来一起探讨怎么更好的共建项目。 关于学习 如果您公司没有使用 Hippo4j 场景的话,我也建议去阅读下 Hippo4j 的底层原理,主要有以下几个原因: 为了提高代码质量以及后续的扩展行为,运用多种设计模式实现高内聚、低耦合。 框架底层依赖 Spring 框架运行,并在源码中大量运用 Spring 相关功能。 运用 JUC 并发包下多种工具保障多线程运行安全,带你通过实际场景理解并发编程。 借鉴主流开源框架 Nacos、Eureka 实现轻量级配置中心和注册中心功能。 自定义 RPC 框架实现,封装 Netty 完成客户端/服务端网络通信优化。 通过 CheckStyle、Spotless 等插件规范代码编写,保障高质量代码行为和代码样式。 ...... 感兴趣的小伙伴们可以加入我们的技术交流社群,一起交流 Hippo4j 的技术问题及难点,共建 Hippo4j 开源社区!

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

【线下技术沙龙】阿里专家DevOps玩法全揭秘,加速开发运维一体化

据《RightScale2017年度云计算调查》报告显示,DevOps的整体采用率从74%上升到了78%,企业的DevOps采用率达到了84%,30%的企业正在全公司范围内采用DevOps,同比增长9%,Docker在DevOps工具中占据领先地位。 不难预料,云计算时代下DevOps模式是种趋势,会被越来越多的企业青睐。DevOps可以缩短软件开发周期,将产品快速推向市场;可以提升软件质量,减少故障;可以提高组织的有效性,减少沟通浪费。那如何让DevOps真正落地?如何加强开发和运维之间的沟通协作?如何利用Docker助力实现开发运维一体化?这些都是企业面临的难题。 面对这些难题, 阿里巴巴互联网业务催生下的新型研发效能平台——云效,将于9月15日在上海开启“业务为王时代,DevOps怎么玩?”主题沙龙,由三位阿里巴巴技术专家,从“互

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

【云计算的1024种玩法】为求职加分:为自己建个炫酷的简历网页

对于我们学生来说,个人简历是以后走向工作岗位的第一把钥匙,一份优秀而又美观新颖的简历不仅会让你与其他人与众不同脱颖而出,甚至还可以让面试官因为你的独特而额外加分呢。我相信大部分同学都对自己的简历有着十分的重视,我也是其中之一。 一般来说我们都是用office来制作自己的简历,但是这样的简历需要一个模板而这个模板基本上都是从网上下载很有可能会和别人相似,体现不出自己的独特性,不够出彩。然而通过一个偶然的机会我接触到了阿里云的产品,发现它有着众多强大的功能,其中之一就是可以通过它的服务器来完善自己的简历而且十分方便操作也十分简单。接下来我就把这项酷炫的技术分享给大家,同学们要好好学习哦。 一. 搭建服务器以及安装软件首先我们要登陆阿里云的官方网站,账号可以新注册也可以用淘宝或者支付宝账号登录,相信大家基本上都有支付宝吧,所以十分方便。 如果是学生的话可以进行学生认证,只需要9.9元/月,对于我们学生党来说简直太划算了。值得注意的是学生认证只能进行三次,所以要仔细的填选千万别浪费了机会。链接如下:https://promotion.aliyun.com/ntms/campus2017.html 接着我们要配置镜像,在这里需要注意的是我们用的是LAMP环境(Ubuntu16.04 Apache PHP7.1)要注意镜像的版本,一般来说学生版的是PHP5.6,所以我们就需要在镜像市场上搜索7.1的版本购买并更换。因为镜像是免费的并不收费所以请大家放心使用哦。安装完毕的状态: 然后在网址上输入http://你的公网iP/就可以访问了。接下来就是我们最重要的一步:简历的制作了。在这一部分我们将使用Visual Studio Code(简称VSC) 编辑并制作简历页面。我们通过编写代码来实现简历的编辑,排版以及美化。下载地址:https://code.visualstudio.com/Download最后我们需要将制作好的简历上传到服务器上,这里我们推荐FileZilla,而且非常好用的跨平台 FTP 软件,支持中文哟。下载地址:https://filezilla-project.org/download.php?type=client到这里我们所有的准备工作都已经结束了,接下来让我们一起体验下效果吧。二.阿里云ECS服务器制作简历体验首先用VSC打开HTML文件可以看到这个界面。 这一段代码分为好几个部分包括标题,技能,经历以及教育荣誉等等部分。在这个页面的右侧可以选择某一部分进行编辑。下面就简单介绍一下几点修改方法:1.修改HTML标题:将 ,中的“克里斯托弗•莫里托” 改成你的名字或者 XX的简历。2.然后其他的部分,我们只需要复制页面中的文字并在VSC中搜索即可,然后替换:例如,我要修改这一段: 复制 “被称为魔术师”到 VSC 中搜索: 换成我们心仪的文字,保存之后再打开index.html 文件就可以看到更改后的结果了!3.修改技能的百分比 用VSC打开,可以看到: class="s90" 中的,s90 表示 90%,s100即100%以此类推最后保存即可。我在这里给大家几点做简历的建议: 结构合理,段落要清晰,重点要有所突出。 控制篇幅,一份简历不应该超过两页纸,如果是中英文的话就不该超过四页,此外对于外贸公司来说一份英文简历是十分必要的。另外错别字一定不要出现。 在有些情况下要写明自己想要申请的职位名称,不要让别人帮你决定。 注意用词的准确性和力度,比如在一个项目中你所担任的角色一定不要模棱两可,必须要明确的指出你是Lead还是Participate等等,当然要实事求是不要自吹自擂。 最好有个简单的概括,包括你的经验,技能,成绩,科研成果等等,清晰明了让面试官一眼就能看到你的深度。 接下来我们要把制作好的简历上传到之前我们购买的服务器上,打开FileZilla之后按照下面的界面输入: 其中主机地址栏是sftp://公网ip。公网ip就是云服务器的ip,用户名root,密码则是购买服务器时自己设置的密码。端口填22。之后就可以看到远程linux的目录了。将简历上传至/data/wwwroot/default/ 目录下: 这里值得一提的是只有PHP7.1的镜像版本才有data文件夹,所以一定要确保自己的版本正确,我就是因为这个耽误了好长的时间。上传完毕之后在浏览器中直接访问:http://公网ip就可以可以访问了! 在这里很多同学可能会出现一个问题就是无法访问自己的IP,这个的主要原因是没有添加安全组下面我就为这些同学解决一下这个问题。在ESC服务器的界面中点击“本实例安全组” —“配置规则”—“添加安全组规则”然后按照下面的参数配置: 配置完成之后就可以啦,出现上述问题的同学们记得用这个方法试一下哦。大家跟我一起学习过程中的感觉应该很不错把,掌握了这样一项技能既可以完善简历,又能够学习阿里云的产品。其实阿里云好多的功能我们都可以用的到,希望大家能够和我一起在接下来的日子里继续学习让自己的简历上再添一笔。以上就是我自己的一些想法和感受,谢谢大家。 更详细操作请见操作文档

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

苹果联合创始人史蒂夫·沃兹尼亚克,因窃取他人创意面临侵权诉讼

近日根据多家外媒报道,苹果公司的联合创始人史蒂夫·沃兹尼亚克(Steve Wozniak)因涉嫌窃取「建立以他的名字命名学校的想法」而面临一百万美元的诉讼。 康涅狄格州的商业教授 Ralph Reilly 声称,他和沃兹尼亚克早前达成了建立一所 "科技大学" 的共识,并在 2011 年通过在镜头前的握手的形式达成了协议。这个教育平台旨在教授计算机和其他技术技能,将在很大程度上依靠沃兹尼亚克的名字和作为苹果公司早期关键开发者的声誉来进行品牌推广。 根据法庭文件显示,2010 年 9 月,Reilly 首次通过电子邮件向沃兹尼亚克提出了这个想法。在接下来的几个月里,两人不断通信,其中 Reilly 问沃兹尼亚克是否会考虑支持他创办「the Woz Institute of Technology」(沃兹理工学院),而沃兹尼亚克在邮件回复中同意了这一想法和在该项目中使用他的名字。 然而,这种合作关系从未启动。沃兹尼亚克在与代码学习公司 Coder Camps 合作后,在 2017 年基于几乎相同的想法推出了 「Woz U」。根据法庭文件,Reilly 通过电子邮件联系了沃兹尼亚克,要求加入该企业。 由于没有得到回应,Reilly 将沃兹尼亚克起诉至法院,称其盗窃知识产权和侵犯版权。Reilly 寻求至少 100 万美元的赔偿。 在 2011 年的上述照片中,Reilly 向沃兹尼亚克出示了一份合同,授予康涅狄格州一家愿意与他们合作的在线学校使用沃兹尼亚克的名字和形象来开办学校的权利。在一张截图中,法院文件中的合同图片上出现了沃兹尼亚克的签名。 在沃兹尼亚克的证词中,他声称他不记得签署了这份文件。沃兹尼亚克的团队则声称,两人从未就提案达成过真正的交易,上述在镜头前的握手只是他经常与粉丝进行的互动活动。 该诉讼目前仍在审理之中,尚未有最终结果。

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

JDK23如约而至,数十种新玩法,你期待哪一种?

9 月 17 日,JDK23 它来了。 JDK23 并非长期支持版,下一个长期支持版是 JDK25,预计明年 9 月份发布。 和松哥一起来看下这次的 JDK23 都有哪些新特性~ 一 Language Previews ➜ 在 instanceof 和 switch 中 支持原始类型(预览) 增强了模式匹配,扩展 instanceof 和 switch 以支持所有原始类型。这是一项预览语言特性。 参见 JEP:455,https://openjdk.org/jeps/455 ➜ 模块导入声明(预览) 增强 Java 编程语言,使其能够简洁地导入模块导出的所有包。这简化了模块库的重用。这是一项预览语言特性。 类似这样去导入模块: import module java.base; import module java.sql; 但是如果同一个模块中出现了同名的类,那么就必须恢复到之前的写法,显式导入了。 参见 JEP476,https://openjdk.org/jeps/476 ➜ 灵活的构造函数体(第二次预览) 在 Java 编程语言中的构造函数中,允许在显式的构造函数调用之前出现语句,即 super(..) 或 this(..) 之前允许出现其他代码。这些语句不能引用正在构造的实例,但它们可以初始化类的属性。在调用另一个构造函数之前初始化字段,这样当方法被覆盖时,可以使类更可靠。这是一项预览语言特性。 松哥给大家举一个使用场景,例如下面两个类: public class Animal { Animal() { overriddenMethod(); } void overriddenMethod() { System.out.println("hello"); } } public class Dog extends Animal { final Integer x; Dog(int x) { this.x = x; super(); } @Override void overriddenMethod() { System.out.println(x.toString()); } } 按照之前的写法,上面这段代码编译会出错。因为在 super() 之前出现了其他代码。但是如果不在 super 之前初始化 x,那么当初始化 Dog 的时候,就会出错,因为初始化 Dog 会调用 Animal 的构造器,进而调用到 overriddenMethod 方法,而该方法在 Dog 中被重写了,重写后的方法用到了 x 这个变量...不过,以后这个问题就可以解决了。 参见 JEP482,https://openjdk.org/jeps/482 ➜ 隐式声明的类和实例主方法(第三次预览) 以前我们写 main 方法可能是这样: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } 以后可以写成这个样子了: void main() { println("Hello, World!"); } 这里连类都没有了,隐式声明类继承自 Object,不实现接口,并且不能在源代码中按名称引用。此外,实例主方法也不再强制要求它们是 static 或 public 的,并且不带参数的方法也可以作为有效的程序入口点。 参见 JEP477,https://openjdk.org/jeps/477 二 Libraries Previews ➜ 类文件 API(第二次预览) 提供解析、生成和转换 Java 类文件的标准 API。这是一项预览 API。 参见 JEP466,https://openjdk.org/jeps/466 ➜ 流收集器(第二次预览) 增强 Stream API 以支持自定义中间操作,让流操作更加灵活。这是一项预览 API。 参见 JEP473,https://openjdk.org/jeps/473 ➜ 结构化并发(第三次预览) 通过引入结构化并发 API 简化并发编程。结构化并发将不同线程中的相关任务组视为单个工作单元,从而简化错误处理和取消,提高可靠性,并增强可观察性。这是一项预览 API。 参见 JEP480,https://openjdk.org/jeps/480 ➜ 作用域值(第三次预览) 引入作用域值,它使得方法能够在线程内及其调用者之间共享不可变数据,以及与子线程共享。作用域值比线程局部变量更容易理解。当与虚拟线程(JEP 444)和结构化并发(JEP 480)一起使用时,它们还具有更低的空间和时间成本。这是一项预览 API。 参见 JEP481,https://openjdk.org/jeps/481 ➜ 向量 API(第八次孵化) 引入一种 API,用于表达在运行时可靠地编译为受支持 CPU 架构上的最佳向量指令的向量计算,从而实现优于等效标量计算的性能。 参见 JEP469,https://openjdk.org/jeps/469 三 性能 ➜ 可以在 Oracle JDK 中使用 Graal JIT Oracle GraalVM JIT 编译器(Graal JIT)现在作为 Oracle JDK 的一部分可用。这种集成为开发人员和系统管理员提供了更多选项,以帮助微调和提高应用程序的峰值性能。 不过这个特性需要手动启用: -XX:+UnlockExperimentalVMOptions -XX:+UseGraalJIT 如果在 JVM 启动时不传递这些参数,则 Oracle JDK 的默认 JIT(C2)将照常运行。 ➜ ZGC:默认的分代模式 将 Z 垃圾收集器 (ZGC) 的默认模式切换为分代模式。弃用非分代模式,计划在未来的版本中将其移除。 参见 JEP474,https://openjdk.org/jeps/474 四 工具 ➜ Markdown 文档注释 允许 JavaDoc 文档注释以 Markdown 而非仅 HTML 和 JavaDoc @ 标签的混合形式编写。 参见 JEP467,https://openjdk.org/jeps/467 五 管理 ➜ 弃用 sun.misc.Unsafe 中的内存访问方法 弃用 sun.misc.Unsafe 中的内存访问方法以备在未来的版本中移除。这些不受支持的方法已被标准 API 取代,即 VarHandle API(JEP 193, JDK 9)和外部函数以及内存 API(JEP 454, JDK 22)。我们强烈鼓励库开发人员从 sun.misc.Unsafe 迁移到支持的替代品,以便应用程序可以顺利迁移到现代 JDK 版本。 参见 JEP471,https://openjdk.org/jeps/471 六 撤回的 JEP ➜ 字符串模板 字符串模板首次在 JDK21 (JEP430) 中预览,并在 JDK22 (JEP 459) 中再次预览。经过反馈和广泛讨论,我们得出结论,该特性在当前形式下不适合。目前还没有更好的设计共识,因此我们暂时撤回了该特性,JDK23 将不包含它。 七 重要更改和信息 ➜ javac 中默认禁用注解处理 ( JDK-8321314) 从 JDK23 开始,只有在显式配置注解处理或在 javac 命令行上显式请求运行注解处理时,才会运行注解处理。这和当前的默认行为不同,现有默认行为是在没有显式注解处理相关选项的情况下,通过搜索类路径中的处理器来运行注解处理。

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

【云计算的1024种玩法】让ECS掺金坷垃,轻松打造离线下载服务器

前言 随着迅雷远程下载的关闭,旋风下载的停止服务,某度网盘不开会员又没速度,下载一些冷门资源的时候,看着几kb甚至几B的情况是不是很绝望?别担心,全民云计算的ECS可以帮你解决哟! 离线下载主要是两个部分,一个是服务器上实现离线下载,另一个则是我们从服务器上下载文件。例如,我下载一个国外的文件资源,直接下载速度非常慢,那这时候我们购买一台阿里云海外机房的ECS进行下载然后我们再下载ECS的资源速度就会快得多,刚好阿里云的全民云计算每个人可以购买一次国内的和一次国外的ECS资源,我们当然没有理由错过国外的~。 一般来说呢,我们选择一个中转文件的地域呢,第一要国内连接速度快,第二下载国外文件速度快,第三带宽资费要低。这个时候,有CN2直连而且每G流量低至0.53元的阿里云亚太东南1-新加坡就是一个很好的选择。 介绍 教程里使用的是容器化的 Aria2 - 一款轻量级的多用户下载工具,可以下载HTTP、FTP、磁力、BT等。不过Aria2是命令行软件,我们还需要通过 AriaNG 来实现网页版的图形化控制就像一个网页版迅雷了。再通过 FileRun 实现文件的下载、预览和共享,让我们的离线下载更加多用途化。 控制ECS,我们需要用到 Putty,推荐新手由 Larry Li维护并开源的中文版,下载地址: https://github.com/larryli/PuTTY/releases 安装 Docker 我们购买ECS首先选择 Ubuntu 16.04 64位的系统,然后安装阿里云的 Docker 加速脚本,会自动安装阿里云提供的 Docker 安装脚本以及加速功能。 curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh - 安装 MySQL docker run --name=db -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=filerun -e MYSQL_USER=filerun -e MYSQL_PASSWORD=filerun -dP mysql 安装离线下载服务: 会自动安装 Aria2、AriaNG和Filerun非常的省心: docker run --name=pan --link=db -ti -p 8081:80 -p 6800:6800 jaegerdocker/pan 体验一波FileRun 打开 http://ECS公网IP:8081,出现登录窗口就OK了,用户名和密码都是:superuser 然后再修改一下默认密码,之后就可以看到一个类似云盘的界面了,我们可以自行上传我们的文件,在线预览 视频、PDF、图片、Office 文档也是小意思。这样我们就可以将我们的下载或者上传的资源很方便的分享给我们的朋友了,当然还可以开一个新的账号给小伙伴们使用。榨干这台全民云计算的所有价值,~ 体验一波离线下载 重头戏来了,我们的离线下载,进入 http://ecs公网ip:8081/dweb 完全一个网页版迅雷嘛,支持下载BT、HTTP、FTP、磁力、电驴等等,对于冷门资源睡觉前添加下载,一觉醒来就可以慢速下载回来了~~如果是一些中国网络下载慢的资源,可能一瞬间就可以下载完毕,我们就可以全速下载回来了!

资源下载

更多资源
Mario

Mario

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

Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

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

用户登录
用户注册