<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[雪峰的专栏]]></title><description><![CDATA[网络并不虚拟，现实也很美丽！]]></description><link>https://blog.youkuaiyun.com/xfsnow</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xfsnow]]></copyright><item><title><![CDATA[在 Azure 上部署 DeepSeek 并集成 Open WebUI]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/145597507</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/145597507</guid><author>xfsnow</author><pubDate>Wed, 12 Feb 2025 18:01:01 +0800</pubDate><description><![CDATA[DeepSeek 是杭州深度求索人工智能基础技术研究有限公司发布的开源大模型，最近是持续火爆，使得官方服务经常不可用。网上各种本地部署和私有部署的文章已经很多，这里我们提供一个全部基于 Azure 的私有部署方案。]]></description><category></category></item><item><title><![CDATA[使用 Vision 插件让 GitHub Copilot 识图问答]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/143760717</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/143760717</guid><author>xfsnow</author><pubDate>Thu, 14 Nov 2024 10:40:18 +0800</pubDate><description><![CDATA[为了扩展 Copilot 的功能，微软发布了一个名为 Vision for Copilot Preview 的插件，它通过 Copilot 的 Agent 机制对接 OpenAI 中的 GPT 4o 模型实现识图问答。本文介绍Vision for Copilot Preview 的插件的安装配置，以及探索识图解数学题等一些有趣的扩展用法。]]></description><category></category></item><item><title><![CDATA[使用 Web Search 插件扩展 GitHub Copilot 问答]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/143713992</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/143713992</guid><author>xfsnow</author><pubDate>Tue, 12 Nov 2024 14:40:23 +0800</pubDate><description><![CDATA[GitHub Copilot 是一个由 GitHub 和 OpenAI 合作开发的人工智能代码提示工具。它可以根据上下文提示代码，还可以回答各种技术相关的问题。但是 Copilot 本身不能回答非技术类型的问题。为了扩展 Copilot 的功能，微软发布了一个名为 Web Search 的插件，它可以使用搜索引擎来扩展 Copilot 无法回答的问题。]]></description><category></category></item><item><title><![CDATA[使用腾讯企业邮箱配置免费域名邮箱]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/130558658</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/130558658</guid><author>xfsnow</author><pubDate>Mon, 08 May 2023 14:44:11 +0800</pubDate><description><![CDATA[各位开发者自己部署个人网站现在很普遍了，也会因此注册自己的域名，但是部署邮件服务器就没那么简单了。腾讯企业邮箱的免费版也可绑定域名，只需简单几步，就可以有自己的域名邮箱啦。]]></description><category></category></item><item><title><![CDATA[使用DaemonSet定制AKS工作节点]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/126140523</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/126140523</guid><author>xfsnow</author><pubDate>Wed, 03 Aug 2022 15:16:52 +0800</pubDate><description><![CDATA[很多时候我们需要在AKS (Azure Kubernetes Service)工作节点上运行支持软件，例如，恶意软件扫描程序，Policy Enforcer等。目前AKS的工作节点只能使用云平台指定的操作系统镜像，不能直接用自定义的镜像来定制工作节点。常规操作pod被隔离在容器以内，不能影响其所在的宿主机。这篇文章受到Kured 项目的启发，引导您完成使用守护程序集引导AKS集群的过程，以使其成为可能。......]]></description><category></category></item><item><title><![CDATA[Azure DevOps部署Java Spring 应用到Azure App Service]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/125759341</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/125759341</guid><author>xfsnow</author><pubDate>Wed, 13 Jul 2022 10:57:47 +0800</pubDate><description><![CDATA[Azure DevOps是微软Azure云平台上端到端的企业级研发管理平台，其中Azure Pipelines是使用流水线实现CI/CD的核心服务。Azure App Service是一个为开发人员提供的完全托管的平台即服务 (PaaS) 产品。Spring Boot是当前Java应用最主流的开发框架。本文以一个基本的实例，详细讲解使用Azure Pipelines创建和编辑流水线，把Java Spring 应用构建并部署到 Azure App Service..........]]></description><category></category></item><item><title><![CDATA[AKS集群蓝绿部署实现版本升级(下篇)]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/124430834</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/124430834</guid><author>xfsnow</author><pubDate>Tue, 26 Apr 2022 17:26:24 +0800</pubDate><description><![CDATA[在本系列文章的上篇，我们已经介绍了AKS蓝绿部署的基本思路，并介绍了如何部署相关资源并将应用网关与AKS进行集成。错过上篇的小伙伴，可以点击这里回看。

本篇我们将基于上篇的内容，进一步介绍如何部署应用，如何部署AKS新集群，以及如何对AKS版本进行切换。

应用部署

我们来部署一个演示的应用，验证应用网关与AKS集群已经成功集成。把以下YAML源码复制另存为 deployment_aspnet.yaml。


apiVersion: apps/v1
kind: Deployment
metadata:
]]></description><category></category></item><item><title><![CDATA[AKS集群蓝绿部署实现版本升级（上篇）]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/118493083</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/118493083</guid><author>xfsnow</author><pubDate>Tue, 01 Mar 2022 16:47:49 +0800</pubDate><description><![CDATA[Azure Kubernetes 服务 (AKS)是微软云Azure上托管的Kubernetes 群集，可以用于快速部署Kubernetes 群集，结合Azure其它服务和功能，简化日常运维，轻松实现业务应用的弹性。当前Kubernetes 社区蓬勃发展，版本升级比较频繁。AKS托管的版本升级功能，可以一键式地把AKS集群 原地升级，对集群内的工作节点逐个滚动升级，对于小规模或非关键业务集群来说，使用AKS的托管升级功能非常方便。对于大规模的集群，或者关键业务应用来说，前述一键式原地升级的方法，存在升级整体]]></description><category></category></item><item><title><![CDATA[Azure DevOps流水线合并多个源码库（五）]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/117745355</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/117745355</guid><author>xfsnow</author><pubDate>Wed, 09 Jun 2021 15:51:30 +0800</pubDate><description><![CDATA[配置部署流水线

前面我们通过持续集成的流水线把用于部署的制品包都准备好了，最后我们把它部署到Azure App Service去吧。

创建Release流水线

左侧导航链接Pipelines 下点击 Releases，在中间New按钮处点击New release pipeline创建一个新的发布流水线。直接打开到选择模板页面。



咱们就选择第1个Azure App Service deployment，点击Apply按钮。

然后弹出的Stage浮层



点击右上角叉号先把它关闭。先点击流水线名]]></description><category></category></item><item><title><![CDATA[Azure DevOps流水线合并多个源码库（四）]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/117745120</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/117745120</guid><author>xfsnow</author><pubDate>Wed, 09 Jun 2021 15:50:18 +0800</pubDate><description><![CDATA[构建前端项目

回到YAML文件编辑界面，在


steps:

-checkout:Angular

displayName:'checkoutAngular'


步骤下面加上如下2个任务。


-task:Npm@1

displayName:'npminstall'

inputs:

command:install

workingDir:'$(Agent.BuildDirectory)/s/ASP_Angular/'



-task:Npm...]]></description><category></category></item><item><title><![CDATA[Azure DevOps流水线合并多个源码库（三）]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/117745012</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/117745012</guid><author>xfsnow</author><pubDate>Wed, 09 Jun 2021 15:45:40 +0800</pubDate><description><![CDATA[引入第2个源码库

我们回到YAML文件编辑界面，在文件开头的 trigger: - master 段后面加上如下这段：


resources:

repositories:

-repository:Angular

name:&lt;YourProjectName&gt;/ASP_Angular

type:git

ref:main


这里repository:Angular 是给这个引用的源码库起一个代号，后面可以简单地调用它。

na...]]></description><category></category></item><item><title><![CDATA[Azure DevOps流水线合并多个源码库（二）]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/117744783</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/117744783</guid><author>xfsnow</author><pubDate>Wed, 09 Jun 2021 15:42:43 +0800</pubDate><description><![CDATA[配置CI流水线

源和目标准备好了，我们先来配置持续集成的流水线。

创建流水线，先构建后端项目

在Azure DevOps 控制台点击左侧导航链接Pipelines 下的 Pipelines，右上角点击 New pipeline 按钮。

跟着向导走，Where is your code 选 Azure Repos Git。

Select a repository 选前面准备好的ASP_Backend 库。

Configure your pipeline，点击 Show more按钮，然后点选 AS]]></description><category></category></item><item><title><![CDATA[Azure DevOps流水线合并多个源码库（一）]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/117744549</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/117744549</guid><author>xfsnow</author><pubDate>Wed, 09 Jun 2021 15:38:06 +0800</pubDate><description><![CDATA[Azure DevOps作为微软云上DevOps端到端的工具链，提供了开发日常常用的主要功能模块，尤其是Repos源码库结合 Pipelines 流水线实现自动化的CI和CD，这是最常用到的功能。随着当前Web应用逐渐发展，前后端分离的架构已经成为主流。日常开发时前端源码和后端源码通常由2个团队负责开发，保存在2个源码库中，而自动化集成和部署时则经常需要统一部署到一个资源环境下。为了实现这个常见的应用场景，今天带着大家一起编写和配置Azure Pipelines的流水线，熟悉一下YAML文件的基本用法，以及]]></description><category></category></item><item><title><![CDATA[Azure DevOps管理Azure中国区域]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/117301972</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/117301972</guid><author>xfsnow</author><pubDate>Wed, 26 May 2021 19:01:44 +0800</pubDate><description><![CDATA[Azure DevOps目前仍只在微软云Azure海外区域提供SaaS服务，Azure中国区域还没有发布。其实Azure DevOps可以管理各种云和应用部署的环境与平台，可以通过服务连接（Service Connection） 方便地连接Azure中国区域，以及其它Azure的特殊区域，比如美国政务云、德国区域等等。本文将带领大家一步一步配置好中国区域的订阅，以及建立起Azure DevOps到中国区域订阅的连接。

配置Azure中国区域

Azure DevOps的服务连接支持多种连接方式，包括Azu]]></description><category></category></item><item><title><![CDATA[AKS扩展到虚拟节点]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/117294004</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/117294004</guid><author>xfsnow</author><pubDate>Wed, 26 May 2021 15:36:48 +0800</pubDate><description><![CDATA[Azure Kubernetes 服务 (AKS)是微软云Azure上托管的Kubernetes 群集，可以用于快速部署Kubernetes 群集。基础的AKS集群使用平 Pod 自动缩放程序，在 Kubernetes 群集中使用指标服务器来监视 Pod 的资源需求。如果应用程序需要更多资源，则会自动增加 Pod 数以满足需求。如果工作节点资源也不够了，则再基于虚拟机扩展集（VMSS）进行工作节点自动扩展。当扩展工作节点时，背后需要新启动虚拟机了，这时资源扩展的速度相对比较慢。为此，Azure还推出了虚拟节]]></description><category></category></item><item><title><![CDATA[Git源码库和SSH远程登录的多账号配置]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/115731811</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/115731811</guid><author>xfsnow</author><pubDate>Thu, 15 Apr 2021 17:14:21 +0800</pubDate><description><![CDATA[Git源码库多账号配置，本质上还是SSH远程登录多账号配置的扩展。先看一下基础的SSH远程登录多账号配置。

在 ~/.ssh/ 下创建一个名为 config 的文件。里面写上如下配置：



Host testVM

 HostName xxx.xxx.xxx.xxx

 User username

 Port 22

 IdentityFile /path/to/my/private/key/testVM.pem




注意所有私钥文件权限要设置为 400，config 文...]]></description><category></category></item><item><title><![CDATA[在微软云AKS上部署弹性应用]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/113698768</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/113698768</guid><author>xfsnow</author><pubDate>Fri, 05 Feb 2021 16:25:06 +0800</pubDate><description><![CDATA[Azure Kubernetes 服务 (AKS)是微软云Azure上托管的Kubernetes 群集，可以用于快速部署Kubernetes 群集，结合Azure其它服务和功能，简化日常运维，轻松实现业务应用的弹性。本文是一个动手小实验，演示弹性部署的基本步骤。适用的场景是在AKS背后的虚拟机意外停机时，通过Kubernetes 的配置实现自动故障转移。

阅读本文需要掌握Kubernetes的基本知识和操作，以及AKS的基本概念和部署。



基本部署

应用

演示用的应用源码在这里

https:/.]]></description><category></category></item><item><title><![CDATA[微信公众号开发——网页授权实现简化用户绑定]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/50880884</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/50880884</guid><author>xfsnow</author><pubDate>Sun, 13 Mar 2016 22:37:47 +0800</pubDate><description><![CDATA[本教程的学习条件：

了解微信公众号开发的基本知识。已经申请了微信公众号并设置了开发模式等。如果不了解，请先到微信官方平台学习 http://mp.weixin.qq.com/wiki。
	需要服务器端开发的基本技能，本文主要讲解流程，基本不涉及具体开发语言。
　　首先我们要明确绑定微信用户和系统用户，其目的是为了用户在一次绑定以后，再次通过微信访问系统时可以由系统自动为其登录，避免用户反复登录...]]></description><category></category></item><item><title><![CDATA[在Eclipse中安装Spket并实现ExtJs4.1和jQuery代码提示]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/7727143</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/7727143</guid><author>xfsnow</author><pubDate>Sun, 08 Jul 2012 20:31:58 +0800</pubDate><description><![CDATA[翻译整理自 Spket 官方网站的说明
http://www.spket.com/extjs.html
http://www.spket.com/jquery.html


Spket 是一个支持各种主流 JavaScript 库的非常棒的 Eclipse 的 JavaScript 插件。支持JavaScript, XUL/XBL, Laszlo, SVG and Yahoo! Widg]]></description><category></category></item><item><title><![CDATA[以嵌套集合模型实现树状结构的一点深入探讨]]></title><link>https://blog.youkuaiyun.com/xfsnow/article/details/7691141</link><guid>https://blog.youkuaiyun.com/xfsnow/article/details/7691141</guid><author>xfsnow</author><pubDate>Mon, 25 Jun 2012 21:39:15 +0800</pubDate><description><![CDATA[以关系型数据库实现树状结构，除了大家熟悉和容易理解的“邻接表模型”，还有另一种“嵌套集合模型”，其基本理论在网上都可找到，比如：
Mike Hillyer 的原作
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
陈建平对上文的译作
http://www.cnblogs.com/chinaontolog]]></description><category></category></item></channel></rss>