FCKeditor 在chrome中不显示问题

网上有人说如下修改就可以,不过也要看你用的是什么系统,程序员的水平就决定了兼容性问题,不过可以试试。this.EnableSafari
= true ; // This is a temporary property, while Safari support is under
development. 把false修改为true之后显示正常
应该是chrome使用的内核WebKit的问题,需要修改safari的支持
建议以后广大程序员开发的时候要注意浏览器的兼容性问题。

Win7之家:Engineering 7谈Windows 7兼容性

澳门新浦京娱乐游戏,TOP1:版本意识与兼容性问题。 

从Windows 7
M1开始,兼容性一直是大家最为关注的问题。为此,微软甚至不惜打破传统,将Windows
7原本的版本号7.0改为了现在的6.1,以此来保证Vista和Windows
7在兼容性上保持一致。而现在喜欢Windows
7而没有装的用户大都是有兼容性方面的顾忌。昨天,微软Engineering
7官方博客再次发表文章披露了Windows 7在兼容性方面的详情。

 
对于一个好的程序员来说,思考的时间>=写代码的时间,如果思路不对写的代码越多,错的也越多,任何时候思考是保证高效工作最省事的武器。

Windows 7的兼容性目标

 
对于接口开发,不同于bs项目,服务器端一更新,所有问题都解决了,大家访问都是最新的程序,不存在任何版本的问题;但接口开不同,因为你开发接口有是被不同的客户端版本访问的,比如app的接口,app版本有很多个。这个时候问题来了,如果中途我调整了数据库多加了字段,新app用户请求的时候带了这个字段,插入和修改都不会存在任何问题,但老客户端呢,如果此时你及没有把新旧接口分离,也没判空除了新的字段,那么你的程序就会报错,插入到数据库就会有问题,你的旧app请求就会出问题。

当初,在考虑Windows
7的兼容性问题时就定下了目标:只要在Vista下能正常运行的软件,我们尽量确保也能在Windows
7下也能正常运行。在做这样的保证时我们也很担心会将话说得太过了,好在不少软件厂商的软件都是与操作系统同步更新的,主要是一些系统工具啊、安全软件啊啥的。因此,我们与大量软件厂商开展了合作,以确保兼容性。

  所以开发接口的第1要诀:所有的方法升级必须考虑老用户的兼容性问题。

改进程序兼容性

 

如今的软件市场上的软件实在是太多了,很多在我们的开发过程中就已经更新了很多版本,我们的程序员只好一一下载下来并开启自动测试看看是否能在Windows
7下工作正常。此外,即使在在开发时,我们也会让这些测试程序在后台运行以测试他们在新代码下的工作情况。而每行代码在写入主代码树前都要经过测试,此时一旦某程序出现兼容性问题,程序员就会立即对其进行修改,以这样的方式来确保兼容性问题不会存在。

TOP2:用户权限验证。

改进和测试策略

 
安全是一个系统之所以生存的根基,如果做任何程序不考虑安全问题,那么他的程序一定是糟糕的,一定的失败的。

首先,我们手上有几支测试团队,专门用于引导程序员防止和解决兼容性问题,他们在测试软件的同时也会收到新功能更新,以确保新功能中的代码不会影响软件的正常工作。此外,他们还将长时间让程序保持在运行状态以测试长时间工作下的兼容性。

 
设想这样一个情景,我在开发一个修改用户资料接口的时候,只需要使用用户的id和要修改的资料就够了吗?当然不够,如果只根据用户的id就修改资料的话,那么非法的用户就拥有了修改所有的用户资料的权利,只要id传对,这是多么可怕的事情。

其次,我们也与第三方程序开发者接触和讨论有关Windows
7的软件开发方面的问题。我们还有WIndows
7兼容性计划,与OEM厂商合作,保证软件、硬件都通过认证。同时,我们还着重加强了以下几方面的测试:

  所以开发接口第2要诀:在修改和查看任何私有资料的时候,先用令牌验证用户的有效性,证明你是你自己了才能进行关键性的操作,这个步骤在接口这里是永远不能省略的

* 通信 * 游戏 * 基本功能如安装、安全和性能等 * 记忆 * 音乐 *
生产率 * 电视/电影 * 数据备份/安全 * 移动性 * 金融管理

 

当然,像Java和.Net
Framework这样的开发工具也少不了测试。再加对上一些OEM预装软件的测试,微软员工测试的软件总数将超过1500个。

TOP3:在for循环中嵌套查询。

验证策略

 
性能问题是一个程序好坏最直观的体现,也是验证一个程序员最直接的方式,在这里呢我要强调一件事,就是不要在for循环里面嵌套查询。因为大家都知道对于服务器来说,最可能造成资源瓶颈的地方就是数据库,所以数据库资源也就是最昂贵的资源。

为最大程度地保证兼容性,在进行大量的测试后,我们还要定期或不定期地对程序进行验证,并且是在不同配置的机器、不同版本的Windows
7上进行测试,比如:X86,X64,Intel,AMD,触摸和多点触摸等。

 
设想一个这样的情景,如果现在有1w个经销商,每个经销商有多个经验产品,他们是通过中间表进行关联的,我现在要查询每个经销商的产品数据组成一个对象返回给app,最直观的做法是什么?就是我for
1w次去查询经销商的产品,然后组成一个数据,那么这样做造成的结果是什么,你会查询至少1w次数据,那么有没有办法解决这个问题,当然,你可以把所有经营产品查出来,放到内存中然后每次从内存中去取经营产品就可以了,这样就把1w次的查询变成了1次。

测试结果将按以下标签进行分类:

  所以开发接口第3要诀:不要在for循环中查询数据库。

# Excellent – 无任何兼容性问题# Poor – 少数功能可能无法使用# Failure

 

  • Vista下可以正常工作但Windows 7下不行# Failures – 在Vista和Windows
    7都不能正常工作#Accepted Regression –
    有些软件的运行需要依赖于OS的版本号来,这部分软件经过小修改即可正常运行

结语

程序兼容性对于整个Windows团队来说都至关重要,但如今的软件数量实在太多,因此希望大家在遇到软件兼容性问题时能够及时向我们发送反馈报告。此外,很多软件都是在安装时出现兼容性问题的,对此,我们提供了兼容性向导,在出现问题时会帮助用户以兼容模式重新执行安装。还有很多程序由于还处于Beta阶段,因此对Windows
7的支持还不是很好,相信随着一步步地更新会有上佳表现。

附录:

微软软件测试分类列表:

Delivering a new release of Windows includes a major effort to insure
that applications continue to function as well on the new release as
they have on the previous release. At the PDC we talked about some of
the new areas of Windows Vista that reduced this level of compatibility,
such as changes we made around the OS security model….

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图