为什么 C# 开发人员应该拥抱 Node.js – Technical Dogsbody – 技术架构师 – C# 开发人员

CMS 开发向 SaaS 和 Node.js 的转变 传统上,CMS 平台利用平台即服务 (PaaS) 产品,为开发人员提供强大的服务器端环境来构建高度可定制且功能强大的 Web 应用程序。 Optimizely 的 PaaS 解决方案因其对 C# 的依赖而闻名,它例证了这种方法,提供了 C# 开发人员所欣赏的强大功能和灵活性。 然而,SaaS CMS 解决方案的引入标志着朝着更加敏捷和可扩展的 Web 开发实践的战略转变,其中 Node.js 处于最前沿。 为什么 C# 开发人员应该考虑学习 Node.js C# 长期以来一直是开发社区的主流,以其强大的功能、安全性和可扩展性而闻名,这些品质使其成为许多企业级应用程序和基于 PaaS 的 CMS 平台的首选。 然而,SaaS 的出现需要更加多样化的技能。 Node.js 以其非阻塞 I/O 模型和高效处理并发请求而闻名,为寻求构建轻量级、可扩展 Web 应用程序的开发人员提供了一个令人信服的案例。 npm 生态系统进一步丰富了这一主张,提供了大量的软件包和工具,实现了快速的开发周期和创新。 利用 Optimizely 的 PaaS 进行企业项目 虽然通过 Optimizely 的 […]

通过 PowerShell / Perficient 将 blob 上传到 Optimizely DXP

我们有一个客户从 On-Prem v11 Optimizely 实例迁移到 DXP v12,并且我们有很多 blob(超过 40 GB)需要上传到 DXP 作为转换的一部分。 这是我第一次进行版本和环境升级,我非常依赖 Optimizely 支持来帮助我正确完成升级。 在此过程中,我写下了每个步骤,以便我可以在将来执行相同操作的任何项目中参考它。 也许其他人也会处于同样的位置,并且也可以从本教程中受益。 Blob 和数据库现在可以直接在 PowerShell 中上传到 DXP。 通过 PowerShell 将 blob 上传到 DXP 获取斑点的位置 在计算机上找到 Blob 所在的文件夹并将其解压缩。 记下该文件夹路径(即“C:sourceMyProjectMyProject.WebApp_Datablobs”)。 (重要的) 确保路径以“*”结尾,以便仅复制 blob 文件夹的内容而不是文件夹本身(即“C:sourceMyProjectMyProject.WebApp_Datablobs*”)。 此完整路径稍后将称为 $BLOB_LOCATION。 从 Microsoft 获取 AzCopy 从 Microsoft 下载 AzCopy (https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10#download-azcopy)。 将可执行文件解压缩到计算机上的文件夹中。 遍历提取的文件以查找可执行文件“azcopy.exe”。 记下可执行文件的位置(即“%USERPROFILE%Downloadsazcopy_windows_amd64_10.23.0azcopy_windows_amd64_10.23.0”或“C:UsersMeDownloadsazcopy_windows_amd64_10.23.0azcopy_windows_amd64_10.23.0”)。 要求 Opti(托管服务?)提供临时 SAS URL/身份验证。 […]