联想-贺钢架构工作在国际化项目中的应用实例架构工作在国际化项目中 的应用实例 贺钢 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
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
GoFrame框架介绍及设计技术体系化 • 开发规范化 • 组件统一化 • 形成技术沉淀 • 避免资源浪费 统一框架设计 统一框架设计-技术体系化 Container Converting Errors I18N Cache Validater Configure Server Logging ORM 这里的体系化是指微观层面的代码开发框架自顶向下统一 设计,使得整个框架的设计思想是一体的,而不是分散的。 具化自动生成,提高开发效率,便于规范落地 未来发展规划 第七部分 未来发展规划 2021 2022 2023 • 组建社区团队,实现基本的社区驱动 • 发布一个微服务开发框架 • 发布英文版本文档,国际化 • 主库贡献者达到100人以上 • 社区驱动模式成型 • 组件文档基本完善(中英文) • 组件单测覆盖率完善 • 主库贡献者达到200人以上 • 社区驱动模式成熟,依靠社区良性驱动发展0 码力 | 37 页 | 8.84 MB | 1 年前3
Python 标准库参考指南 2.7.18 . . . . . . . . . . . . . 1018 22 国际化 1023 22.1 gettext —多语种国际化服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023 22.2 locale —国际化服务 . . . . . . . . . . . . . . . . . zlib.compress(), zlib.decompress() 7.8.5 encodings.idna —应用程序中的国际化域名 2.3 新版功能. 此模块实现了 RFC 3490 (应用程序中的国际化域名) 和 RFC 3492 (Nameprep: 用于国际化域名 (IDN) 的 Stringprep 配置文件)。它是在 punycode 编码格式和stringprep 的基础上构建的。 定义了一系列表格,它们可以被组合为选项配 置。每个配置必须定义所使用的表格,stringprep 过程的其他可选项也是配置的组成部分。stringprep 配置的一个例子是 nameprep,它被用于国际化域名。 The module stringprep only exposes the tables from RFC 3454. As these tables would be very large0 码力 | 1552 页 | 7.42 MB | 9 月前3
Python 标准库参考指南 2.7.18 . . . . . . . . . . . . . 1018 22 国际化 1023 22.1 gettext —多语种国际化服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023 22.2 locale —国际化服务 . . . . . . . . . . . . . . . . . zlib.compress(), zlib.decompress() 7.8.5 encodings.idna —应用程序中的国际化域名 2.3 新版功能. 此模块实现了 RFC 3490 (应用程序中的国际化域名) 和 RFC 3492 (Nameprep: 用于国际化域名 (IDN) 的 Stringprep 配置文件)。它是在 punycode 编码格式和stringprep 的基础上构建的。 定义了一系列表格,它们可以被组合为选项配 置。每个配置必须定义所使用的表格,stringprep 过程的其他可选项也是配置的组成部分。stringprep 配置的一个例子是 nameprep,它被用于国际化域名。 The module stringprep only exposes the tables from RFC 3454. As these tables would be very large0 码力 | 1552 页 | 7.42 MB | 9 月前3
Python 标准库参考指南 2.7.18 . . . . . . . . . . . . . 1018 22 国际化 1023 22.1 gettext —多语种国际化服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023 22.2 locale —国际化服务 . . . . . . . . . . . . . . . . . zlib.compress(), zlib.decompress() 7.8.5 encodings.idna —应用程序中的国际化域名 2.3 新版功能. 此模块实现了 RFC 3490 (应用程序中的国际化域名) 和 RFC 3492 (Nameprep: 用于国际化域名 (IDN) 的 Stringprep 配置文件)。它是在 punycode 编码格式和stringprep 的基础上构建的。 定义了一系列表格,它们可以被组合为选项配 置。每个配置必须定义所使用的表格,stringprep 过程的其他可选项也是配置的组成部分。stringprep 配置的一个例子是 nameprep,它被用于国际化域名。 The module stringprep only exposes the tables from RFC 3454. As these tables would be very large0 码力 | 1552 页 | 7.42 MB | 9 月前3
Python 标准库参考指南 3.6.15 . . . . . . . . . . . . . 1217 23 国际化 1223 23.1 gettext —多语种国际化服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223 23.2 locale —国际化服务 . . . . . . . . . . . . . . . . . 模板字符串 模板字符串提供了由 PEP 292 所描述的更简便的字符串替换方式。模板字符串的一个主要用例是文本国际 化 (i18n),因为在此场景下,更简单的语法和功能使得文本翻译过程比使用 Python 的其他内置字符串格式化 工具更为方便。作为基于模板字符串构建以实现 i18n 的库的一个示例,请参看 flufl.i18n 包。 模板字符串支持基于 $ 的替换,使用以下规则: • $$ 为转义符号;它会被替换为单个的 定义了一系列表格,它们可以被组合为选项配 置。每个配置必须定义所使用的表格,stringprep 过程的其他可选项也是配置的组成部分。stringprep 配置的一个例子是 nameprep,它被用于国际化域名。 模块stringprep 仅公开了来自 RFC 3454 的表格。由于这些如果表格如果表示为字典或列表将会非常庞 大,该模块在内部使用 Unicode 字符数据库。该模块本身的源代码是使用0 码力 | 1886 页 | 8.95 MB | 9 月前3
Python 标准库参考指南 3.6.15 . . . . . . . . . . . . . 1217 23 国际化 1223 23.1 gettext —多语种国际化服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223 23.2 locale —国际化服务 . . . . . . . . . . . . . . . . . 模板字符串 模板字符串提供了由 PEP 292 所描述的更简便的字符串替换方式。模板字符串的一个主要用例是文本国际 化 (i18n),因为在此场景下,更简单的语法和功能使得文本翻译过程比使用 Python 的其他内置字符串格式化 工具更为方便。作为基于模板字符串构建以实现 i18n 的库的一个示例,请参看 flufl.i18n 包。 模板字符串支持基于 $ 的替换,使用以下规则: • $$ 为转义符号;它会被替换为单个的 定义了一系列表格,它们可以被组合为选项配 置。每个配置必须定义所使用的表格,stringprep 过程的其他可选项也是配置的组成部分。stringprep 配置的一个例子是 nameprep,它被用于国际化域名。 模块stringprep 仅公开了来自 RFC 3454 的表格。由于这些如果表格如果表示为字典或列表将会非常庞 大,该模块在内部使用 Unicode 字符数据库。该模块本身的源代码是使用0 码力 | 1886 页 | 8.95 MB | 9 月前3
Python 标准库参考指南 3.7.13 . . . . . . . . . . . . 1265 24 国际化 1271 24.1 gettext --- 多语种国际化服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1271 24.2 locale --- 国际化服务 . . . . . . . . . . . . . . . . 模板字符串 模板字符串提供了由 PEP 292 所描述的更简便的字符串替换方式。模板字符串的一个主要用例是文本国际 化 (i18n),因为在此场景下,更简单的语法和功能使得文本翻译过程比使用 Python 的其他内置字符串格式化 工具更为方便。作为基于模板字符串构建以实现 i18n 的库的一个示例,请参看 flufl.i18n 包。 模板字符串支持基于 $ 的替换,使用以下规则: • $$ 为转义符号;它会被替换为单个的 定义了一系列表格,它们可以被组合为选项配 置。每个配置必须定义所使用的表格,stringprep 过程的其他可选项也是配置的组成部分。stringprep 配置的一个例子是 nameprep,它被用于国际化域名。 模块stringprep 仅公开了来自 RFC 3454 的表格。由于这些如果表格如果表示为字典或列表将会非常庞 大,该模块在内部使用 Unicode 字符数据库。该模块本身的源代码是使用0 码力 | 1961 页 | 9.14 MB | 9 月前3
Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 7.2.5 encodings.idna --- 应用程序中的国际化域名 . . . . . . . . . . . . . . . . . . . . . . 183 7.2.6 encodings.mbcs --- Windows ANSI 代码页 . . . email.mime: 从头创建电子邮件和 MIME 对象 . . . . . . . . . . . . . . . . . . . . . . 1111 19.1.11 email.header: 国际化标头 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114 19.1.12 email.charset: 表示字符集 颜色系统间的转换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1351 23 国际化 1353 23.1 gettext --- 多语种国际化服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353 23.10 码力 | 2207 页 | 10.45 MB | 9 月前3
共 300 条
- 1
- 2
- 3
- 4
- 5
- 6
- 30













