杜老师说旗下服务平台汇总

为了方便小伙伴们查找,现把杜老师说旗下所有服务平台汇总,含已停止服务、公益服务、付费服务,及其他小伙伴提供的公益服务等。本文随时更新,如有问题可在页内留言!

资源分享

Minecraft 生存服务器来啦「1.21.8 版」

杜老师在家用机上搭建了一个 Minecraft 游戏平台,配置为 16H32G 内存,500M 的带宽,预估支持 30 人同时在线。如果您喜欢玩我的世界,又感觉自己玩没有意思,欢迎加入我们平台,大家一起 play 一起 happy!

资源分享

快速部署 Nexus Terminal 打造高颜值远程管理终端

对于运维人员和开发者而言,一款高效、安全、易用的远程连接管理工具是日常工作的刚需。Nexus Terminal(星枢终端)作为一款现代化的Web SSH/RDP/VNC客户端,凭借高颜值界面、丰富功能和强大的安全机制,成为远程管理的优质选择。更重要的是,通过Docker可以快速部署这款工具,充分利用容器化的便捷性和环境隔离特性,让远程服务器管理效率大幅提升。本文将详细分享基于Docker部署Nexus Terminal的完整步骤,以及工具的基础使用方法,新手也能轻松上手。

资源分享

DEB 和 RPM 有什么区别

在 Linux 系统中,软件的安装和管理通常依赖于软件包(Package),而 .deb 和 .rpm 是两种最主流的软件包格式。它们分别服务于不同的 Linux 发行版生态系统,不仅文件后缀不同,所使用的工具链、依赖管理方式、系统集成方式等方面也各有特点。本文将从多个角度对这两种格式进行深入解析。

运维教程

ima 任务模式邀请码分享

在当今快节奏的工作中,高效的信息处理与内容创作工具越来越受到人们的青睐。腾讯推出的 ima,是一款以知识库为核心,面向学习与办公场景的 AI 智能工作台,致力于帮助用户提升信息获取效率并大幅提高内容创作的效率与质量。

资源分享

Temp Mail 兼具隐私和便捷性的最佳临时电子邮件服务

您是否曾经需要一个快捷的电子邮件地址?比如注册游戏或网站?这时 Temp Mail 就能派上用场了!它能为您提供一个可在短时间内使用的临时电子邮件地址。

资源分享

Dockerd 日志太多?磁盘爆了?一篇教您搞定容器日志问题

Docker 重度使用者们,您了解过 Docker 日志吗?如何查找、减少以及管理日志,从而有效节省磁盘空间!今天分享一下如何处理 Docker 日志的问题。

运维教程

二手手机值得买吗?数码爱好者的省钱换机经验

作为一名资深的数码爱好者,杜老师有个坚持多年的习惯:每年小米新品旗舰发布,必定第一时间入手尝鲜,再把手上的旧机挂出去二手转出。本以为这样能“以旧补新”降低成本,可算下来每年差价依然不菲,长期累积竟是一笔不小开支。期间杜老师也接触很多二手平台,但感觉不靠谱。直到杜老师接触了某转平台,才算真正找到了兼顾体验与性价比的二手换机方案。

智慧生活

最近总觉得脑子不够用?杜老师的脑力不足自救实录

不知道有没有朋友和杜老师一样,最近这段时间总是被脑力不足的状态困扰。以前处理工作、规划生活都会游刃有余,现在却频繁陷入反应慢半拍、记不住事的窘境,连原本轻松日常都变得有些吃力。今天就来好好聊聊这种状态,也分享下杜老师为了改善它做的那些尝试。

智慧生活

一站式操作系统 ISO 下载平台

找到一个安全、便捷且资源丰富且下载速度较快的操作系统 ISO 文件下载平台显得尤为重要。很多小伙伴习惯使用 MSDN,但又不喜欢其登录机制,这里杜老师推荐 OS.click,一款专注于为用户提供实用、高效的系统下载服务的网站。

资源分享
12385
收费服务

去不图床

聊天广场

密码托管

')},onLoadSuccess:e=>{e&&$(e).find(".loading-wrap").remove()},onLoadFailure:e=>{e&&($(e).find(".loading-wrap svg").remove(),$(e).find(".loading-wrap").append(''),$(e).find(".loading-wrap").addClass("error"))},request:(o,e,l,u)=>{if(!o||!utils._loadedElements.has(o)){let r=0;return new Promise((n,s)=>{const a=()=>{utils.onLoading?.(o);let t=!1;const i=setTimeout(()=>{t=!0,console.warn("[request] 超时:",e),3<=++r?(utils.onLoadFailure?.(o),u?.(),s("请求超时")):setTimeout(a,1e3)},5e3);fetch(e).then(e=>{if(!t){if(clearTimeout(i),e.ok)return e;throw new Error("响应失败")}}).then(e=>{t||(o&&utils._loadedElements.add(o),utils.onLoadSuccess?.(o),l(e),n(e))}).catch(e=>{clearTimeout(i),console.warn("[request] 错误:",e),3<=++r?(utils.onLoadFailure?.(o),u?.(),s(e)):setTimeout(a,1e3)})};a()})}},requestWithoutLoading:(e,r={},o=2,l=5e3)=>new Promise((i,n)=>{let s=0;const a=()=>{const t=setTimeout(()=>{++s>o?n("timeout"):a()},l);fetch(e,r).then(e=>{if(clearTimeout(t),!e.ok)throw new Error("bad response");i(e)}).catch(e=>{clearTimeout(t),++s>o?n(e):setTimeout(a,500)})};a()}),requestAnimationFrame:e=>{window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame),window.requestAnimationFrame(e)},dark:{},_pluginInitializers:[],_pluginCleanups:new Map,initPlugin:(i,e,t={})=>{if(i&&"function"==typeof i){const n=e||i.name;utils._pluginInitializers.some(e=>e.name===n)||(e=()=>{try{utils._pluginCleanups.has(n)&&"function"==typeof(e=utils._pluginCleanups.get(n))&&e();var e,t=i();"function"==typeof t&&utils._pluginCleanups.set(n,t)}catch(e){console.error(`[Plugin ${n}] 初始化失败:`,e)}},utils._pluginInitializers.push({fn:e,name:n,options:t}),"complete"===document.readyState||"interactive"===document.readyState?e():window.addEventListener("DOMContentLoaded",e,{once:!0}))}},reinitPlugins:()=>{utils._pluginInitializers.forEach(t=>{if(!t.options.skipReinit)try{t.fn()}catch(e){console.error(`[Plugin ${t.name}] 重新初始化失败:`,e)}})},cleanupPlugins:()=>{utils._pluginCleanups.forEach((e,t)=>{try{e()}catch(e){console.error(`[Plugin ${t}] 清理失败:`,e)}}),utils._pluginCleanups.clear()},cleanupAll:()=>{utils.cleanupPlugins(),utils.cleanupPjaxListeners()}};document.addEventListener("pjax:before",()=>{}),document.addEventListener("pjax:complete",()=>{utils.reinitPlugins()}),utils.dark.method={toggle:new RunItem},utils.dark=Object.assign(utils.dark,{push:utils.dark.method.toggle.push})