关闭

导出CSV文件中的乱码

问题概述 如今的AUT导出csv文件的功能已经相当的常见,而打开文件后内容显示为乱码的现象也着实屡见不鲜,即便编码时候特意指定了码表为UTF-8,如下所示。 public void exportCSV(){ OutputStreamWriter fwriter = new OutputStreamWriter( new FileOutputStream(new File("csv/exp...
阅读(133) 评论(0)

GemFire/Geode中的国际化(二)

代码走读 商业产品的代码我们是看不到啦,这里我们就以开源的Geode为例,一起看看哪些区域涉及到了国际化实现。(这里笔者使用了内部研发的代码语法感知工具)首先,我们的目光投在了DataSerializer.java中的writeString和readString方法。 public staticvoid writeString(String value, DataOutput out) thr...
阅读(243) 评论(0)

GemFire/Geode中的国际化(一)

背景 GemFire 作为一款分布式NoSql内存数据库,用来完成分布式缓存,数据持久化,分布式事物、动态扩展等功能。Geode是其开源版本,于2015年4月发布, 该项目是为了将GemFire改造为依托Apache软件基金会、社区自治、多元化的一个社区项目。github的地址是https://github.com/apache/geode   也许大家对GemFire的名字还是有些陌生...
阅读(236) 评论(0)

Redis缓存中的国际化(二)

用Jedis操作存在的问题和根源 上文书我们得知用cli操作Redis是不存在国际化问题的,那为何实际项目中时常会出现因为引入Redis导致大范围非英文字符显示为问号呢?本文我们将使用Java客户端Jedis来操作Redis,进一步分析产生问号现象的可能原因。首先来模拟并测试下Jedis的序列化和反序列化过程吧,通常情况下,这里都是国际化问题的重灾区。 //序列化 public staticb...
阅读(444) 评论(0)

Redis缓存中的国际化(一)

NoSQL 随着WEB2.0的兴起,任何新闻、视频、朋友圈都不再是一个个孤立的推送行为,大量的互动行为往往会喧宾夺主的成为主角,相当一部分吃瓜群众再也不是去关注新闻本身,而是“来看评论的”,捎带脚也常常会推波助澜的“火钳刘明”一把。面对这样超大规模和高并发的SNS类型业务需求,传统的关系型数据就玩儿不转了。为了解决大规模数据集合多重数据种类带来的挑战,尤其是海量数据应用,以及高可扩展性及高可用性...
阅读(549) 评论(0)

从json到gson

眼下JSON(JavaScriptObject Notation)已经成为业内使用最为广泛的数据传输格式了,似乎不用JSON来存点儿东西,出门都不好意思跟人到招呼。这种与开发语言无关,轻量级的数据格式,之所以能够发展的如此迅猛,优点一定是显而易见的,例如: ·        易于人类阅读和编写,格式都是压缩的,占用带宽小 ·        易于程序解析与生产,客户端JavaScript可以简单...
阅读(449) 评论(0)

本地化测试的执行

本地化测试的bug大抵可以分为几类呢?笔者总结如下。 1.   因为翻译文件check-in导致原有的功能失效 2.   软件本地化之后UI layout异常或截断 3.   硬编码 4.   翻译内容不正确   溯游从之,先说功能点异常或缺失,这可是我们测试的重中之重。我曾多次设想过利用伪翻译之后的build提前引入测试,从而无须等到真实本地化版本的生成就可以完成对其主要功能的验证。...
阅读(646) 评论(0)

HtmlUnit在本地化测试中的使用

最近在review l10n测试用例时发现大量如下场景。 1. 打开xx page,验证该页面被localize,同时没有layout问题 2. 配置一堆前置条件,目的不过是驱动某些error message,同时验证message body + header被localize,同时没有layout问题   面对这样的情形,不禁唏嘘,这样的毫无技术含量的重复性工作真的有意义么?即便对于业务...
阅读(763) 评论(0)

Angular 2 原生国际化支持(二)

AngularJS 2 国际化支持 内容回顾 在之前的文章里面,我们探讨过 AngularJS 2 本地化支持上面的改变: 通过在需要翻译的内容上添加 i18n HTML 属性利用ng - xi18n 工具抽取字符串到标准的交互格式XLIFF文件中在翻译完成后,Angular compiler 导入翻译的文件,编译生成Application 可以直接调用的Json 字符串。...
阅读(1213) 评论(0)

JS中的国际化排序

说到国际化中的排序问题,大部分人都会选择利用后台数据库collation 进行orderby,随后再将排列好的data set一并返回给前端展示。在这个过程中,前端除了渲染外没有任何的工作量,这种模式其实未尝不可。但在前端已经愈发强大的今日,浏览器其实已经可以处理越来越复杂的事物,甚至可以替代操作系统与硬件进行交互,所以业内的新风向也从之前的thinclient快马扬鞭的朝着所谓native ...
阅读(835) 评论(0)

HTML5中的新国际化标签及属性

H5问世其实也有很长一段时间了,时至今日,大部分浏览器都号称对其进行了支持,但效果如何呢?随便找个前端问问,标准答案一般会是——呵呵~~~虽然H5对视频、音频、图象、动画,以及同电脑的交互都已经标准化,但要论及完美,不得不说H5还有很长的路要走。   闲言少叙,本文就来谈谈HTML5 + CSS3中的新国际化标签及其使用情况,以及可能带来的风险分析吧。 一定会有人惊呼,lang一直都有啊...
阅读(1627) 评论(0)

国际化测试中的边界值

说起边界值测试,大家应该都是如数家珍了。作为一种常用的黑盒测试方法,他通常会和等价类划分一起配合,帮助测试人员有效地进行测试用例设计。而编写边界值测试用例的基本步骤通常可以分为如下两点。 1. 根据设计文档或输入输出框提示信息确定边界值 2. 选取等于、略大于、略小于边界的值作为测试数据 边界值测试分类 按照是否有效以及变量个数,边界值可以严格的分为如下四种。...
阅读(1080) 评论(0)

Clarity国际化分析

前端的世界永远是那么的日新月异,在过去的几年中,笔者就亲身经历了从原生JS/DOM/Ajax时代,到YUI/jQuery/ExtJS时代,再到Ember/Backbone/Bootstrap时代 ,转而至今日的Angular,React/Redux,Vue,Sass,Less,Node,ES6/7。古圣人尝曰:“江山代有框架出,更领风骚几个月”,诚不吾欺也。然而对所有framework来说,其命运...
阅读(1371) 评论(0)

ET那些事儿

时至今日,业内已存在多种ET方法了,也都各有优劣。这其中有一些只适用于特定领域,例如bug bash ET和freestyle ET等。笔者在这里介绍由JamesBach先生创建的一种结构化的ET,其中包括以下几个概念。 ·        Session 一个session就是分配给一个ET的时间段,在特定的session内,测试人员可以使用类似于ET Reporter的工具对测试脚印进行记录...
阅读(1339) 评论(0)

ET Reporter

上文书提到面对ET的几大问题,包括如何进行记录?一单记录下来,跟ST的区别又是什么?以及即便面对ET的结果,如何判断feature是否被充分覆盖等。 先来说说结果记录,这可是一定要有的,但用什么工具呢?小贴纸,notepad之类原则上其实都是ok的,目的不都是记录下自己探索过的足迹和脚印嘛。但同时考虑到还需要给日后的自己和其他同事作reference,那么简单的贴纸和txt由于不易于...
阅读(1379) 评论(0)
58条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:278503次
    • 积分:3388
    • 等级:
    • 排名:第9946名
    • 原创:58篇
    • 转载:0篇
    • 译文:0篇
    • 评论:10条
    文章分类
    最新评论