2011年11月29日

使用HTML5开发安卓应用入门

Filed under: 未分类 — cmpan @ 2011-11-29 00:55:03

开发工具安装包下载及安装
1、Eclipse Classic
下载Eclipse Classic版解压 http://www.eclipse.org/downloads/
下载并安装Android SDK http://developer.android.com/sdk/index.html
下载Android Eclipse插件 ADT http://developer.android.com/sdk/eclipse-adt.html
下载HTML5转手机应用构建工具phonegap http://phonegap.com/download-thankyou

安装eclipse插件小插曲:
拜于天朝的超级局域网,我2M宽带安装插件时速度一直不能达到10K,让我得以挑战人类忍耐的极限。还好用vps做代理后有50K左右的速度,人品好的时候还能到200K+,终于安装上了adt插件。

phonegap官方入门教程:http://phonegap.com/start#android

问题及解决:
解决–emulator.exe 遇到问题需要关闭。把C:\Documents and Settings\Administrator\.android\目录删除,重新创建svd。
phonegap 的ajax不存在跨域问题。

2011年11月27日

IE下类似firebug的调试工具DebugBar

Filed under: 未分类 — cmpan @ 2011-11-27 04:59:34

下载地址:http://www.debugbar.com/download.php
该网站还提供ie下使用的仿firebug-lite的CompanionJS:http://www.my-debugbar.com/wiki/CompanionJS/HomePage
比较有名的IETester也是该站出品:http://www.my-debugbar.com/wiki/IETester/HomePage

解决ie下JS提示“尚未实现 ”错误

Filed under: CSS » JS — cmpan @ 2011-11-27 04:43:48

鼠标经过链接的时候,总提示JS 1行、第xx个字符,错误信息是:“尚未实现 ”。从js入手调试了半天,解决不了问题。想到是不是css里的expression引起的,把链入的样式去掉,果真是。css的expression调用了ie不支持的方法引起js错误提示。IE这SB只知道第1行、第xx个字符出错了,不可信。

2011年11月16日

敏捷测试的方法和实践

Filed under: 开发方法 » 敏捷 — cmpan @ 2011-11-16 02:50:37

有一次,当开发人员完成当前Sprint 任务的代码之后,测试人员与开发人员、产品经理一起来浏览产品、从头到尾走一边,产品经理发现了问题,认为需要对功能进行比较大的修改。这时开发人员估计 需要两天时间才能完成代码,但测试人员反对这样做,我们本来只有5天测试时间,加上这次新做的功能比较多、开发代码质量不高,验收测试已经很紧张。如果再 延迟两天,测试没法完成。产品经理说,你们不是在用敏捷测试方法,应该测得很快,三天应该能完成测试工作啊!

什么是敏捷测试呢?敏捷测试当然不能简单地理解测得更快,绝对不是比以前用更少时间进行测试,也不是将测试的范围缩小了或将质量降低来减少测试任务。也有人说,只有敏捷开发,没有敏捷测试。
(全文 …)

2011年11月12日

软件架构模式的种类

Filed under: 架构 — cmpan @ 2011-11-12 09:40:07

在做软件架构设计时,根据不同的抽象层次可分为三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、代码模式(Coding Pattern)。

架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质和力学。架构模式的好坏可以影响到总体布局和框架性结构。

设计模式是中等尺度的结构策略。这些中等尺度的结构实现了一些大尺度组件的行为和它们之间的关系。模式的好坏不会影响到系统的总体布局和总体框架。设计模式定义出子系统或组件的微观结构。

代码模式(或成例)是特定的范例和与特定语言有关的编程技巧。代码模式的好坏会影响到一个中等尺度组件的内部、外部的结构或行为的底层细节,但不会影响到一个部件或子系统的中等尺度的结构,更不会影响到系统的总体布局和大尺度框架。
(全文 …)

2011年11月11日

用Flash理跨域上传或异步请求不能传Cookie的解决方案

Filed under: PHP » PHP » 实践经验 — cmpan @ 2011-11-11 03:09:00

用flash上传或flash做代理异步请求的时候,因为flash不能直接传递浏览器中的cookie到服务器,引起SESSION无法识别身份。想当年刚碰到这个问题的时候会非常头痛。其实在PHP里面,解决时很容易的。

客户端:把cookie变量添加到URL

1
2
3
4
5
6
7
    var url = 'http://www.vkas.net/index.php?user/account/getInfo';
    if(document.cookie.length > 0) {
        var cookies = document.cookie.split(';');
        for(var i in cookies) {
            url += '&' + encodeURI(cookies[i].replace(/^\s+|\s+$/g, ''));
        }
    }

服务器端:把URL中传的cookie.session.name设置到session id。这个过程必须在session_start()之前做。

1
2
3
4
    // 解决Flash不能传Cookie
    if (!empty($_GET[session_name()])) {
        session_id($_GET[session_name()]);
    }

2011年11月1日

一种以ID特征为依据的数据分片(Sharding)策略

Filed under: 未分类 — cmpan @ 2011-11-01 00:21:23

假如您有一个应用程序,随着业务越来越有起色,系统所牵涉到的数据量也就越来越大,此时您要涉及到对系统进行伸缩(Scale)的 问题了。一种典型的扩展方法叫做“向上伸缩(Scale Up)”,它的意思是通过使用更好的硬件来提高系统的性能参数。而另一种方法则叫做“向外伸缩(Scale Out)”,它是指通过增加额外的硬件(如服务器)来达到相同的效果。从“硬件成本”还是“系统极限”的角度来说,“向外伸缩”一般都会优于“向上伸 缩”,因此大部分上规模的系统都会在一定程度上考虑“向外”的方式。由于许多系统的瓶颈都处在数据存储上,因此一种叫做“数据分片(Database Sharding)”的数据架构方式应运而生,本文便会讨论这种数据架构方式的一种比较典型的实现方式。
(全文 …)

Copyright © 2009 流水孟春 版权所有
Web技术,LAMP,Nginx,Web2.0,前端技术
Powered by WordPress & UI Designed by 流水孟春