[分享] MVP 三剑客活动
在开始阅读本文前,请牢记如下三个网址。
https://aka.ms/MVP19Q2CNTeam07D
https://aka.ms/MVP19Q2CNTeam07L
https://aka.ms/MVP19Q2CNTeam07O
微软推出了一个 Cloud+AI 本地化社区,旨在汇集大家的力量,一起优化内容本地化的质量。
一、什么是Cloud+AI本地化社区?
Cloud+AI本地化社区是微软技术社区的组成部分之一,现在负责推动微软产品、技术文档本地化的支持工作。微软近些年大力拥抱开源,不断在各类技术社区保持与用户互动,基于这样的良好氛围,官方开辟了本地化社区,希望能和开发者们一道 ,经营好技术文档本地化翻译,让技术文档更接地气服务于众多喜爱微软技术的开发者们。该社区采用MIT License,所以只要对技术有足够热情的伙伴,随时随地都可以加入,地址如下:
https://aka.ms/MVP19Q2CNTeam07O
二、什么是Cloud+AI本地化社区?
当你通过以上链接进入Cloud+AI本地化社区的Github页面,你将会看到当前正在进行社区本地化的项目列表,当前包括VS Code,SQL,Docs文档等,如下图:
三、如何参与Cloud+AI本地化社区,做出自己的贡献?
从上图中进在进行本地化的项目,我们可以看到,当前项目主要针对软件和文档进行,而对软件进行本地化主要通过Transifex和MLCP两大平台进行,对文档即微软Docs站点的机器翻译文档进行本地化优化,则是通过Github进行。下面我们详细介绍以上三个参与方式:
1、Transifex
如果要参与当前VS Code相关的项目本地化,需要通过以下链接打开Transifex网站,选择 Login:
如果第一次使用 Transifex, 可以新建立一个账号或是通过已有的GitHub, Google 或 LinkedIn 账号登录。
当注册完成后,通过输入 Microsoft 关键词搜索 找到想要参与的产品名称比如VS Code。
选择中文,单击 Join,如果申请通过, 您将在24小时内收到通知。
接下来我们就可以访问在本文开头叙述过的 Transifex 产品项目网址,选择中文,按 Translate。
如果该产品还未开始被中文化, 您可以在页面右下角按 Request a language 加入中文。
选择 Resource,接下来, 您可以选择一项您想要参与中文化的 resource。
翻译句子,在被选择的resource下选择想要翻译的句子,如果该句子还没被任何人翻译过 (Untranslated), 单击 Add suggestion, 您即可输入您建议的翻译:。
Transifex 也会提示可能的翻译让您采用,替既有的翻译投票,如果该句子已经被其他人翻译过, 但还未被管理者审核 (Unreviewed), 您仍然可以按 Add suggestion 输入另一个您觉得更适合的翻译.或者, 如果您觉得其中任何一句既有的翻译是正确的, 即可单击该句子旁的投票方块以增加其票数 。
2、MLCP
使用MLCP之前,我们需要先在平台MLCP注册,如程如下:
通过以下链接访问Microsoft本地化社区平台(MLCP)
单击“Guest”或右上角的人员图标,使用您的Microsoft帐户登录,填写注册页面。
- 您的Microsoft帐户信息将显示在“名称”,“显示名称”和“电子邮件”地址中。
- 如果为“组织”选择“是”,请键入组织的名称。
- 如果您收到邀请代码,请选择是并粘贴代码。如果没有,请选择否。
- 选择一种语言,这将是平台翻译编辑器中可用的语言。
- 检查服务条款框和隐私协议框。
- 单击“Sign up”。
完成注册后,接下来就是在MLCP网站进行本地化贡献了,通过以下链接访问Microsoft本地化社区平台(MLCP) 。
单击“Guest”或右上角的人员图标,使用您的Microsoft帐户登录,在平台翻译编辑器页面中。
- 语言将锁定您在初始平台注册时选择的语言。
- 在“Project”下拉列表中,选择您要贡献的项目。
- 在“String to view”下拉列表中,有2个选项:
A、 “ALL”将为您提供新的字符串,其中没有任何翻译和字符串,这些字符串具有一些翻译并需要投票。
B、 “Translation suggestions exist”只会为您提供具有一些翻译并需要投票的字符串。
在每个资源字符串中,您可以找到带有机器人图标的机器翻译建议。如果有人添加了他的翻译建议,则该建议将包含人群图标。您可以投票赞成这些建议或添加自己的建议。
在为字符串添加翻译建议或投票后,字符串将消失,下一个字符串将突出显示以进行翻译或投票。
如果要跳过当前批次的字符串,可以单击右下角的“下一步”以获取新批次的字符串。
当有3个喜欢时,字符串将完全本地化。最初的建议被计为1。因此,在有3个喜欢之前,翻译不是正式的。
备注:当项目的所有字符串完全本地化并达到投票阈值时,您将看不到该项目的新字符串。
3、GitHub
如果你要对Docs网站上的所有技术文章进行翻译建议,则可以通过Github提交PR的方式进行,首先你需要有一个GitHub的帐号,当你在日常访问Docs网站,也可以使用以下地址:
https://aka.ms/MVP19Q2CNTeam07D
当你接下来,查看技术文章时,发现机器翻译质量不佳,希望提出建议,你可以查看一下网页上是否有如下图的“编辑”功能:
如果有,就表时这个页面支持提交建议,接下来会跳转到GitHub网页,如果您已经有 GitHub 账号, 请直接单击 Sign in, 否则您可单击 Sign up。
接着, 请单击页面右上角的笔状图示以编辑该档案。
编辑完档案后, 请单击 Propose File Change。
四、如何查看自己参与Cloud+AI本地化社区做了多少贡献?
为了鼓励和认可大家的贡献,微软发布了一个名为Microsoft Cloud + AI International Community Leaderboard的排行榜,可以看到全球贡献者的分数排名,可以通过以下地址查看:
https://microsoftl10n.github.io
为了量化,微软有一个计分规则,具体是这样的:
对于 Docs 来说,每项建议得15分,如果微软审核后接受建议,则可以得到60分。也就是说一项建议最多得75分:
1. Docs 本地化得分 = 建议数 * 15 + 接受建议数 * 60
2. 一个建议 = 15分
3. 一个通过审核的建议 = 60分
对于软件程序来说,如果审核并修改一个包含10个单词的的句子,可以得20分。如果该翻译被微软批准,则可以得到80分。也就是说翻译10个单词的句子最多得100分。同时如果审核其他人的翻译并投票,可以得2分。
1. 软件本地化得分 = 建议单词数 * 2 + 投票数 * 2 + 接受翻译单词数 * 8
2. 一个建议的单词 = 2分
3. 一个通过审核的单词 = 8分
4. 对其他人的翻译投票 = 每个投票2分
如果你希望自己的名字排在里面,请抓紧时间通过上面介绍的几种方式进行吧!
最后再安利一个微软最新的学习平台Microsoft Learn,你可参过以下地址前往探索:
https://aka.ms/MVP19Q2CNTeam07L
说明:你可能注意到文章中有一些短链接存在MVP的字样,不用担心,这是微软提供给MVP的一个邀请码,用于统计大家参考的热情。
HOWTO: 为 Remote Desktop Services (RDP) 创建和指派证书
HOWTO: 为 Remote Desktop Services (RDP) 创建和指派证书
Windows 启用远程桌面后,会使用自签名证书加密 RDP,这导致用户在通过 MSTSC 启动 Remote Desktop Connection 进行连接时遇到不受信任的警告提示,此外如果部署了 Remote Desktop Services - RemoteApp,也是需要为其配置证书的,本文将只分享如何创建用于 RDP 证书,以及为 RDS 指派证书的方法和过程,其他相关的细节不会指出和讨论。
要创建 RDP 证书需要使用 x509 证书的增强型密钥用法扩展 - “微软远程桌面验证”(Remote Desktop Authentication) ,其 OID 为:1.3.6.1.4.1.311.54.1.2 ,其中各字段表示的含义如下:
- 1.3.6.1.4.1.311.54.1.2 - 微软远程桌面验证(Remote Desktop Authentication)
- 1.3.6.1.4.1.311 - Microsoft
- 1.3.6.1.4.1 - IANA 注册的私营企业
- 1.3.6.1.4 - 互联网私人
- 1.3.6.1 - 来自 1.3.6.1 的 OID 分配 - 互联网
- 1.3.6 - 美国国防部
- 1.3 - ISO 识别组织
- 1 - ISO 分配的 OID
已经获取到 Remote Desktop Authentication 的 OID 为 1.3.6.1.4.1.311.54.1.2,接下来就可以创建用于 RDP 的证书模板,为此启动 ADCS 控制台进入证书模板管理,基于“计算机”证书创建 RDP 证书,在“扩展”选项卡下,编辑“应用程序策略”,根据前面提供的 OID 添加新的策略扩展。
当我们基于 RDP 证书模板获取到证书后,就需要指派给本机 RDP,可以参考微软官方的知识库 KB3042780 提供的方法操作。
首先,取得 RDP 证书的 指纹,可以从申请到的证书详细信息中获取,将其复制到一个文本文件中,以备后用。
为了确保后续能正常使用,请将指纹复制到 CMD 中,删除字符串中的空格以及首部的 ASCII 字符,并重新复制到文本文件中。
证书指纹准备就绪后,执行如下指令替换当前计算机的 RDP 证书。
至此,配置结束。当然我们也可以修改注册表实现如上的步骤。
注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
键名称:SSLCertificateSHA1Hash
键类型:REG_BINARY
键值:证书指纹
因为 RDS 运行在 “NETWORK SERVICE” 账户下,我们需要通过 MMC 载入 证书 模块,找到 RDP 证书,在 “权限” 中添加 “NETWORK SERVICE” 允许 “读取”。
HOWTO: 使用 Windows 10 预配包为用户卸载内置应用
HOWTO: 使用 Windows 10 预配包为用户卸载内置应用
早先 gOxiA 分享过一篇日志“HOWTO: 卸载 Windows 10 内置应用”,介绍了如果使用 PowerShell 指令查询和卸载 Windows 10 内置的“现代”应用,今天则与大家分享如何使用预配包(ppkg)为用户卸载内置应用。那什么是预配包呢?
Windows预配可使IT管理员轻松配置最终用户设备,而无需映像处理。预配包(.ppkg)是一系列配置设置的容器,遵循 CSP(配置服务提供程序)规范,且包含以下优点:
- 快速配置新设备,无需完成安装新映像的过程。
- 通过使用单个预配包配置多台设备来节省时间。
- 在没有MDM基础结构的情况下,在组织中快速配置员工所拥有的设备。
- 在设备没有网络连接的情况下配置设备。
预配包在实施中可通过移动媒体安装;也可以附加到电子邮件中;或从网络共享下载;设置还可以在 NFC 标记或条形码中部署。
有关 Windows 10 预配包的详细信息可参考官方资料。
https://docs.microsoft.com/en-us/windows/configuration/provisioning-packages/provisioning-packages
要创建和生成 Windows 10 预配包需要在 IT 管理员的系统上安装 Windows ADK,其中 ICD (Windows 映像和配置设计器)组件即是预配包的创建工具,在 ICD 准备就绪后,我们需要先获取到当前 Windows 10 版本内置的应用列表,其中 PackageFamilyName 是必要的信息,可以通过 PowerShell 指令实现。
拿到了 Windows 10 内置应用名称列表后,便可启动 ICD 创建用于卸载内置应用的预配包。为此在 ICD 组件列表中定位到 “UniversalAppUninstall” 下的 “Uninstall”,然后在中间的编辑窗体中填入我们要卸载的 Windows 10 内置应用的 PackageFamilyName 名称,如下图所示添加了两个要卸载的内置应用到 Uninstall 列表中。
然后,再点击左侧组件列表中添加到 Uninstall 下的应用名称,将其配置选项改为“Uninstall”,此时添加的配置才会正式生效,然后再保存并发布预配包,获得名为“RemoveApps.ppkg”的预配包。
在最终用户系统上拿到该预配包后,可以通过双击直接运行,在弹出的“此程序包是否来自你信任的源”提示框中单击“是的,添加它”即可。
此外,我们也可以通过 PowerShell 指令以静默方式进行安装,命令行如下:
本文参考来源:https://blogs.technet.microsoft.com/mniehaus/2018/06/02/yet-another-way-to-clean-up-in-box-apps/