联想-贺钢架构工作在国际化项目中的应用实例架构工作在国际化项目中 的应用实例 贺钢 2016-12-17 个人简介 • 深信服科技 • 腾讯 • 联想深圳中国开发实验室 前言 • 国际化项目的一些不同点导致架构工作的一些不同 • 应用实例体现这些不同点 广告 • 联想电脑管家(PC): guanjia.lenovo.com.cn 国际化项目的一些不同点 • 目标客户不同: 文化习俗, 客户需求, 用户体验… ”Sent time”:”2014-01-08”,”Sent to”:”Herman, Jack, Tom”} 对架构设计的影响III – 非技术性的相关工作 • 沟通 通常项目的组织形式 国际化项目开发阶段 沟通个人经验 • 用于沟通的时间 > 50% • 承认对方和自己一样聪明 对架构设计的影响IV – 登录设计 • 功能: 用户名密码登录 登录相关设计碰到的问题 • 安全关注: 两个不同的登录服务器:不同的访问地址,不同的接口,不同的功能 • 不同的开发团队按不同的计划在开发 登录设计方案 Quick Breather 对架构设计的影响V -- 安全要求对架构的影响 • 软件安全趋势 • 针对国际化公司的安全威胁 LSDL 安全设计 安全设计 服务器安全 -- Penetration Testing(渗透测试) • Step 1: Reconnaissance0 码力 | 53 页 | 2.36 MB | 1 年前3
Debian 维护者指南12 CMake(多个二进制软件包) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 8.13 国际化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 使用图标图形创建桌面 GUI 程序启动器的方法。 • 将 命令行界面 命令转换为 图形界面 命令。 • 转化程序以使用 gettext 来为 POSIX shell、Python3 和 C 源码的程序进行 国际化和本地化。 • 构建系统概述:Makefile、Python distutils、Autotools 以及 CMake。 请注意,Debian 对以下事项非常注意: • 自由软件 • 操作系统的稳定性与安全性 更多示例 8.13. 国际化 8.13 国际化 此处是更新 Section 8.11 中提供的简单上游 C 语言源代码 debhello-2.0.tar.gz 以便进行国际化(i18n)并创 建更新后的上游 C 语言源代码 debhello-2.0.tar.gz 的示例。 在实际情况中,此软件包应该已被国际化过。所以此示例用作帮助您了解国际化的具体实现方法。 Tip 负责维护国际化的维护者的日常活0 码力 | 142 页 | 1.11 MB | 1 年前3
Go Web编程9.1 预防CSRF攻击 9.2 确保输入过滤 9.3 避免XSS攻击 9.4 避免SQL注入 9.5 存储密码 9.6 加密和解密数据 9.7 小结 10.国际化和本地化 10.1 设置默认地区 10.2 本地化资源 10.3 国际化站点 4 10.4 小结 11.错误处理,调试和测试 11.1 错误处理 11.2 使用GDB调试 11.3 Go怎么写测试用例 11.4 小结 12 以充分的利用这些包来做出一个 安全的Web应用。 links links 目录 上一节: 加密和解密数据 下一节: 国际化和本地化 215 10 国际化和本地化 10 国际化和本地化 为了适应经济的全球一体化,作为开发者,我们需要开发出支持多国语言、国际化的Web应用,即同样的页面在不同 的语言环境下需要显示不同的效果,也就是说应用程序在运行时能够根据请求所来自的地域与语言的不同而显示不同 改应用程序的代码,只需要增加语言包即 可实现。 国际化与本地化(Internationalization and localization,通常用i18n和L10N表示),国际化是将针对某个地区设 计的程序进行重构,以使它能够在更多地区使用,本地化是指在一个面向国际化的程序中增加对新地区的支持。 目前,Go语言的标准包没有提供对i18n的支持,但有一些比较简单的第三方实现,这一章我们将实现一个go-i18n0 码力 | 295 页 | 5.91 MB | 1 年前3
Weblate 4.16.1 用户文档配置自动建议 附加组件 翻译记忆库 配置 配置的示例 管理命令 公告 部件列表 可选的 Weblate 模块 定制 Weblate 管理界面 从 Weblate 获取支持 法律文件 应用开发者指南 从国际化开始 与 Weblate 集成 使用 GNU gettext 来翻译软件 使用 Sphinx 翻译文档 使用 Weblate CDN 翻译 HTML 和 JavaScript 本地化库和包 翻译部件警报 QtPluralCheck qt_plural_format qt-plural-format ignore-qt-plural-format 这里有 %Ln 个苹果 参见 格式化字符串, Qt i18n 指南 [https://doc.qt.io/qt-5/i18n-source-translation.html#handling- plurals] Ruby 格式 Ruby 格式的字符串与原文不匹配 ode/Formatted-Output.html] Vue I18n 格式化 Vue I18n 格式化和原文不匹配 已翻译字符串 weblate.checks.format.VueFormattingCheck vue_format vue-format ignore-vue-format 已命名格式:: Rails i18n 格式化:: 链接的语言环境消息:: 概要:: 范围:: 检查的类::0 码力 | 819 页 | 11.27 MB | 1 年前3
Weblate 4.16.4 用户文档配置自动建议 附加组件 翻译记忆库 配置 配置的示例 管理命令 公告 部件列表 可选的 Weblate 模块 定制 Weblate 管理界面 从 Weblate 获取支持 法律文件 应用开发者指南 从国际化开始 与 Weblate 集成 使用 GNU gettext 来翻译软件 使用 Sphinx 翻译文档 使用 Weblate CDN 翻译 HTML 和 JavaScript 本地化库和包 翻译部件警报 QtPluralCheck qt_plural_format qt-plural-format ignore-qt-plural-format 这里有 %Ln 个苹果 参见 格式化字符串, Qt i18n 指南 [https://doc.qt.io/qt-5/i18n-source-translation.html#handling- plurals] Ruby 格式 Ruby 格式的字符串与原文不匹配 ode/Formatted-Output.html] Vue I18n 格式化 Vue I18n 格式化和原文不匹配 已翻译字符串 weblate.checks.format.VueFormattingCheck vue_format vue-format ignore-vue-format 已命名格式:: Rails i18n 格式化:: 链接的语言环境消息:: 概要:: 范围:: 检查的类::0 码力 | 822 页 | 11.27 MB | 1 年前3
Weblate 4.16.3 用户文档配置自动建议 附加组件 翻译记忆库 配置 配置的示例 管理命令 公告 部件列表 可选的 Weblate 模块 定制 Weblate 管理界面 从 Weblate 获取支持 法律文件 应用开发者指南 从国际化开始 与 Weblate 集成 使用 GNU gettext 来翻译软件 使用 Sphinx 翻译文档 使用 Weblate CDN 翻译 HTML 和 JavaScript 本地化库和包 翻译部件警报 QtPluralCheck qt_plural_format qt-plural-format ignore-qt-plural-format 这里有 %Ln 个苹果 参见 格式化字符串, Qt i18n 指南 [https://doc.qt.io/qt-5/i18n-source-translation.html#handling- plurals] Ruby 格式 Ruby 格式的字符串与原文不匹配 ode/Formatted-Output.html] Vue I18n 格式化 Vue I18n 格式化和原文不匹配 已翻译字符串 weblate.checks.format.VueFormattingCheck vue_format vue-format ignore-vue-format 已命名格式:: Rails i18n 格式化:: 链接的语言环境消息:: 概要:: 范围:: 检查的类::0 码力 | 821 页 | 11.27 MB | 1 年前3
Weblate 4.15.1 用户文档配置自动建议 附加组件 翻译记忆库 配置 配置的示例 管理命令 公告 部件列表 可选的 Weblate 模块 定制 Weblate 管理界面 从 Weblate 获取支持 法律文件 应用开发者指南 从国际化开始 与 Weblate 集成 使用 GNU gettext 来翻译软件 使用 Sphinx 翻译文档 使用 Weblate CDN 翻译 HTML 和 JavaScript 本地化库和包 翻译部件警报 QtPluralCheck qt_plural_format qt-plural-format ignore-qt-plural-format 这里有 %Ln 个苹果 参见 格式化字符串, Qt i18n 指南 [https://doc.qt.io/qt-5/i18n-source-translation.html#handling- plurals] Ruby 格式 Ruby 格式的字符串与原文不匹配 Formatted-Output.html] Vue I18n 格式化 Vue I18n 格式化和原文不匹配 已翻译字符串 weblate.checks.format.VueFormattingCheck vue_format vue-format ignore-vue-format 这里有 {count} 个苹果 Rails i18n 格式化: 链接的语言环境消息: 概要: 范围: 检查的类:0 码力 | 815 页 | 11.24 MB | 1 年前3
Weblate 4.15.2 用户文档配置自动建议 附加组件 翻译记忆库 配置 配置的示例 管理命令 公告 部件列表 可选的 Weblate 模块 定制 Weblate 管理界面 从 Weblate 获取支持 法律文件 应用开发者指南 从国际化开始 与 Weblate 集成 使用 GNU gettext 来翻译软件 使用 Sphinx 翻译文档 使用 Weblate CDN 翻译 HTML 和 JavaScript 本地化库和包 翻译部件警报 QtPluralCheck qt_plural_format qt-plural-format ignore-qt-plural-format 这里有 %Ln 个苹果 参见 格式化字符串, Qt i18n 指南 [https://doc.qt.io/qt-5/i18n-source-translation.html#handling- plurals] Ruby 格式 Ruby 格式的字符串与原文不匹配 Formatted-Output.html] Vue I18n 格式化 Vue I18n 格式化和原文不匹配 已翻译字符串 weblate.checks.format.VueFormattingCheck vue_format vue-format ignore-vue-format 这里有 {count} 个苹果 Rails i18n 格式化: 链接的语言环境消息: 概要: 范围: 检查的类:0 码力 | 816 页 | 11.24 MB | 1 年前3
Weblate 4.16 用户文档配置自动建议 附加组件 翻译记忆库 配置 配置的示例 管理命令 公告 部件列表 可选的 Weblate 模块 定制 Weblate 管理界面 从 Weblate 获取支持 法律文件 应用开发者指南 从国际化开始 与 Weblate 集成 使用 GNU gettext 来翻译软件 使用 Sphinx 翻译文档 使用 Weblate CDN 翻译 HTML 和 JavaScript 本地化库和包 翻译部件警报 QtPluralCheck qt_plural_format qt-plural-format ignore-qt-plural-format 这里有 %Ln 个苹果 参见 格式化字符串, Qt i18n 指南 [https://doc.qt.io/qt-5/i18n-source-translation.html#handling- plurals] Ruby 格式 Ruby 格式的字符串与原文不匹配 ode/Formatted-Output.html] Vue I18n 格式化 Vue I18n 格式化和原文不匹配 已翻译字符串 weblate.checks.format.VueFormattingCheck vue_format vue-format ignore-vue-format 已命名格式:: Rails i18n 格式化:: 链接的语言环境消息:: 概要:: 范围:: 检查的类::0 码力 | 819 页 | 11.27 MB | 1 年前3
Weblate 4.16.2 用户文档配置自动建议 附加组件 翻译记忆库 配置 配置的示例 管理命令 公告 部件列表 可选的 Weblate 模块 定制 Weblate 管理界面 从 Weblate 获取支持 法律文件 应用开发者指南 从国际化开始 与 Weblate 集成 使用 GNU gettext 来翻译软件 使用 Sphinx 翻译文档 使用 Weblate CDN 翻译 HTML 和 JavaScript 本地化库和包 翻译部件警报 QtPluralCheck qt_plural_format qt-plural-format ignore-qt-plural-format 这里有 %Ln 个苹果 参见 格式化字符串, Qt i18n 指南 [https://doc.qt.io/qt-5/i18n-source-translation.html#handling- plurals] Ruby 格式 Ruby 格式的字符串与原文不匹配 ode/Formatted-Output.html] Vue I18n 格式化 Vue I18n 格式化和原文不匹配 已翻译字符串 weblate.checks.format.VueFormattingCheck vue_format vue-format ignore-vue-format 已命名格式:: Rails i18n 格式化:: 链接的语言环境消息:: 概要:: 范围:: 检查的类::0 码力 | 821 页 | 11.27 MB | 1 年前3
共 783 条
- 1
- 2
- 3
- 4
- 5
- 6
- 79













