blog.TangGaowei.com

存档: 2006年10月

为什么虚拟主机用Blogger.com的FTP上传功能总是超时

作者 Neot 写于 2006-10-31  | 796 次浏览

  最近,我在www.bloggerspaces.com上申请的空间,当机的次数越来越多。所以,今天在www.512j.com申请了一个虚拟主机,想帮我的Blog换个稳定的家。可是,在Blogger.com上用新的FTP服务器、用户名和密码,进行FTP上传时,总是报告超时。上传进度一直是 0%。

我用CuteFTP工具试了,都可以传上去的。上传速度也有200多K。可用Blogger上传,就是传不上去。

新的FTP服务器给我的是***.512j.com形式的域名。不知道是不是换成IP可能就行了。果然,我换成IP后,在Blogger.com就能顺利的上传了。

[ 标签: blogger, ftp, 虚拟主机, 超时 ]
[ 固定链接:http://blog.tanggaowei.com/2006/10/bloggercomftp.html ]

用Javascript读取CheckBox数组的值

作者 Neot 写于 2006-10-29  | 2,083 次浏览

  为了同时支持Firefox和IE,我们常常用document.getElementById(id)方法来取得HTML对象。但是getElementById方法只能取得单个对象,而对于CheckBox数组则无能为力。

document.getElementsByName(name)方法正是用来读取对象数组的。用法如下:

var elements = document.getElementsByName(”role”);

  (”role”为CheckBox数组中每个CheckBox共同的名字)

例子页面http://tanggaowei.googlepages.com/getelementsbyname.html

[ 标签: checkbox, javascript ]
[ 固定链接:http://blog.tanggaowei.com/2006/10/javascriptcheckbox.html ]

官方网站Firefox 2.0已经发布

作者 Neot 写于 2006-10-25  | 687 次浏览

  都说Firefox 2.0这个周二发布。可昨天等了一天,只看到有人提供2.0的FTP链接,Firefox的官方网站仍然没有动静。今天早上,一到公司就立即访问http://www.mozilla.com/网站。呵呵,Firefox 2.0终于正式发布了!昨天没看到发布,大概是时差原故吧。

继续支持Firefox:http://www.mozilla.com/en-US/firefox/ (中文系统显示中文版)

[ 标签: firefox ]
[ 固定链接:http://blog.tanggaowei.com/2006/10/firefox-20.html ]

IE7.com居然成了Firefox的登录主页!

作者 Neot 写于 2006-10-24  | 603 次浏览

  听说Firefox2.0将于本周二发布。今天就是周二了。为了给IE最后一次机会,今天专门到Google搜了搜IE7的下载地址。输入“ie7”,在搜索结果的第一页,有一个网站网址为www.ie7.com,可标题却是“Get Firefox”!不是吧,难道道……道道道……

我打开http://www.IE7.com/,果然是一个与Firefox相关网站。网站就一张大Firefox图标,链接指向:http://www.mozilla.com/firefox/

一切尽在不言中,截张图给大家分享一下:

[ 标签: firefox, ie ]
[ 固定链接:http://blog.tanggaowei.com/2006/10/ie7comfirefox.html ]

手机开发概述

作者 Neot 写于 2006-10-22  | 360 次浏览

什么是手机开发

手机开发是指在手机操作系统上用JAVA、C++等开发语言进行软件开发,以实现手机功能的扩展。

操作系统

一说起操作系统,绝大多数人都会先想到电脑的操作系统,继尔就是掌上电脑之类的操作系统。其实,许多电子设备都由硬件和软件两大部分组成,因此从理论上 来说,它们都有操作系统。只不过有些操作系统是封闭式的,有些则是开放式的。例如我们熟悉的电子词典,以及早期的掌上电脑等,采用的就是封闭式的操作系 统。而PC、笔记本电脑以及现在主流的掌上电脑和智能手机等,大多数采用的则是开放式的操作系统。

开放式操作系统和封闭式操作系统

简单地说,封闭式的操作系统是指那些用户不能装卸任何第三方软件的操作系统。也就是说,你不能像用电脑那样从网上下载或出外面买个软件装上去。这类操作 系统多数直接嵌入在机器的芯片上,采用的是嵌入式处理器。它的优点是占用储存空间小、造价低、耗电量小,缺点是功能简单,而且用户没任何自由变通的余地。

那么,开放式的操作系统又是怎样的呢?PC、笔记本电脑上的Windows大家都应该很熟悉了,它就是开放式的操作系统。开放式手机操作系统与之类似,允许用户随时装卸第三方软件。你可以从网上下载支持该操作系统的软件装安装上去,也可以随时删除你不喜欢的任何软件。

智能手机和非智能手机

手机分为智能手机和非智能手机。智能手机就是拥有开放式的操作系统,支持用户自己随意安装第三方软件扩展功能的手机。开发式操作系统是智能手机的根本, 就像PC领域的Windows,其它软件厂商能够在此操作系统基础,开发出相应的应用软件。对于非智能手机而言,虽然也有自己的操作系统,但它是封闭式 的,如果没有原厂商的支持,用户是无法对其中的功能进行改变的。当然,对于传统非智能手机来说,如果支持JAVA,也能支持JAVA程序的安装。所以,并 不是只有智能手机才支持JAVA。

手机操作系统

目前最常用的手机操作系统有四种:Windows Mobile、Symbian、PALM和Linux。

Windows mobile 系列操作系统是在微软计算机的Windows操作系统上变化而来的,因此,它们的操作界面非常相似,熟悉计算机Windows系列操作系统的朋友一看到 Windows Mobile系列的操作系统就一般会认得它是出于微软之手。Windows Mobile系列操作系统具有功能更强大,多数具备了音频、视频文件播放、上网冲浪、MSN聊天、电子邮件收发等功能。而且,支持该操作系统的智能手机多 数都采用了英特尔嵌入式处理器,主频比较高,另外,采用该操作系统的智能手机在其它硬件配置(如内存、储存卡容量等)上也较采用其它操作系统的智能手机要 高出许多,因此性能比较强劲,操作起来速度会比较快。但是,此系列手机也有一定的缺点,如因配置高、功能多而产生耗电量大、电池续航时间短、硬件采用成本 高等缺点。Windows Mobile系列操作系统包括SmartPhone以及Pocket PC Phone两种平台。Pocket PC phone主要用于掌上电脑型的智能手机,而SmartPhone则主要为单手智能手机提供操作系统。

Symbian操 作系统提供了灵活的应用界面(UI)框架,不但使开发者得以快速掌握必要的技术,同时还使手机制造商能够推出不同界面的产品。 Symbian系统手机可以采用多种应用界面形式:一类在设计上很类似当前最常见的手机,即主要通过键盘进行输入的手机;另一类是使用手写笔进行操作;还 有一类是既有键盘又有触摸屏的手机,它具有较大的屏幕和较小的键盘。不同的输入方式和外观设计会对各款手机的主要用途产生很大的影响。应用界面在要求上是 由手机和市场决定的。有了Symbian操作系统,手机制造商和第三方开发者就可以为上述各类手机开发出独具特色的应用界面。

PALM是3Com 公司的Palm Computing部开发的一种32位的嵌入式操作系统,原本是一家生产掌上电脑及掌上电脑操作系统为主的公司,PALM智能手机所用的PALM操作系统 又与PALM掌上电脑所用的操作系统非常相似,因此,基于该操作系统的手机拥有的第三方软件较多,以前用惯了PALM掌上电脑的用户能非常快速地掌握这类 的智能手机。

与Windows Mobile系列操作系统一样,Linux手机操作系统是由计算机Linux操作系统“变化”而来的。简单地说,Linux是一套免费使用和自由传播的操作系统。它支持32位和64位处理器,在计算机领域中,主要用于配备Intel x86系列CPU的计算机,在手机领域中,较具代表性的产品有摩托罗拉A768。

Linux具有稳定、可靠、安全等优点,有强大的网络功能。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务。由于 Linux具有源代码开放、这一特点非常重要,因为丰富的应用是智能手机的优越性体现和关键卖点所在。从应用开发的角度看,由于Linux的源代码是开放 的,有利于独立软件开发商(ISV)开发出硬件利用效率高、功能更强大的应用软件,也方便行业用户开发自己的安全、可控认证系统。特别是当智能手机大量用 作行业应用的移动终端时,Linux在手机操作系统市场中也异军突起,成为一股不容忽视的力量。目前,基于Linux手机操作系统的产品有三星 mitssch-i519和摩托罗拉A768、A780、e680等。

Symbian操作系统

目前市场占有率最高的智能手机操作系统是Symbian操作系统,它是一家同名的英国公司的产品。

Symbian公司是由诺基亚、爱立信、摩托罗拉、Psion等在1998年共同创建的,Nokia是最大的股东。它致力于开发应用在手机等移动设备上 的操作系统。Symbian操作系统具有功耗低、内存占用少、通信功能强等特点,因此非常适合手机等移动设备使用,因此市场占有率最高。在智能手机操作系 统的领域里,它的市场份额高达60%以上的。它支持Java、C++等编写的程序。用户可以通过安装相应软件来扩展手机功能。

Symbian OS其实只是一个操作系统内核,而上面的图形界面平台可以由手机开发商自行设计研发,目前最常用的有3种主要的图形界面平台:Nokia Series 60、Nokia Series 80和UIQ(应用触摸屏手机) 。

Series 60平台

Series 60平台虽然最初由Nokia开发,但现在已经被西门子、联想、三星、松下等七家移动电话制造商使用,成为目前最普及的手机图形界面平台,市场占有率高居第一,各种应用软件和开发支持都比较多。

S60平台包括一个用户界面(S60 UI),用于让用户导航并与该手机中的数据和软件进行交互,它还包括一些程序(S60应用),它们向手机提供许多先进的功能,如消息和日历等。S60平台 运行于一个开放式Symbian操作系统之上。除了现有的应用之外,用户还能安装其他一些有趣的应用。

对于手机软件开发人员来讲,Series 60平台也是最重要的开发平台之一。

S40与S60的介绍与区别

目前在市面上的Symbian智能手机绝大多数是S40系统和S60系统,最新的S90系统如诺基亚最新的7710由于和以前的Symbian版本在二 进制级别不兼容,因此大量的现有软件必须经过改写才能够在Symbian OS v9上运行,已经被暂时放弃。我们就具体介绍S40和S60。诺基亚对S40平台的定义是一个为大众市场准备的Java手机平台,S40平台与S60等平 台不同,根据市场的定位,S40是构建在诺基亚的自己的封闭操作系统平台上的软件。请读者回顾我们在文章开头说的,封闭式的操作系统是指那些用户不能装卸 任何第三方软件的操作系统。用户只可以通过S40的java平台来对软件进行手机的扩展。S40的机器一般有Nokia 7210、7210、6610、6100、7250、6820、3100、3200。诺基亚也授权其他一些厂商使用S40系统,如索尼爱立信 T610/618/628西门子CX65/C65/CV65/CFX65摩托罗拉C650/C370/C380/E375/E398等。

S60,是基于Symbian 操作系统,它有一个非常健全的核心——强大的对象导向系统、企业用标准通信传输协议以及完美的Sun Java语言。同时,由于这个系统为第三方应用程序开发商提供了一个开放、标准的开发平台,支持kjava和C ++的开发。NOKIA7650、NOKIA3650、NOKIA6600、NOKIA7610、N-Gage和西门子SX1都是使用S60系统。我们举 个通俗的例子,S40仿佛是计算机操作系统中的Windows,它可以安装各种应用软件,但是用户却不能对他绑定的ie浏览器或核心界面进行修改。S60 仿佛是Linux,他不但支持各种应用软件,还支持用户对操作系统自身进行修改,加上许多特殊有趣的功能。

J2ME和C++

J2ME(Java 2 Platform, Micro Edition)和C++是目前最主要的手机应用软件开发语言。除了程序员本身的开发习惯外,J2ME的跨平台特性,使它的占有率高达90%,被用于手机商业应用、游戏开发 、空中下载等许多领域。

但优势也是劣势,J2ME为了实现可移植性,放弃了很多东西。其中自然就包括了很多涉及硬件底层的功能,例如读取电话簿、短信息等系统内容。为了安全方面的考虑,还存在一些其它限制。即使厂家提供的开发包,接口也是非常少的,同样无法实现较底层的功能。

J2ME运行在JVM基础上,再加上手机硬件的限制,所以运行速度相对比较慢,但一般用户还是可以接受的。在手机上,J2ME技术开发的程序在程序大小 也受到很大的限制,例如Nokia S40系列的程序,大小一般限制在64KB以内。这个大大限制了J2ME程序的功能。

C++针对高性能和全面的功能特性,有完全的API集可以访问智能手机的所有属性。因此,C++在一些个人信息管理、彩信应用、驱动程序的开发方面也得到广泛应用,比如电话簿的管理等。

手机开发的游戏软件、应用软件和系统软件,最终都是要安装到手机操作系统。不同的操作系统所提供的环境和接口都有可能不同。就是用J2ME开发的软件,有时也存在移植的问题。所以,手机开发要针对特定的操作系统来进行。

J2ME和C++开发范围比较

1、Symbian OS C++

针对高性能和全面的功能特性。有完全的 API 集可以访问智能电话的所有属性, 如:

  • 蓝牙和红外
  • 网络和通信
  • 本地用户界面类
  • 所有的消息接口
  • 电话

对于典型的通过.sis 安装文件安装的应用其大小在 50–500 kB 之间。

2、J2ME(CLDC/MIDP)

当在不同的终端和设备类型中支持可移植性时,Java MIDP 是必不可少的。比 如: Volumel 类 Java 电话、智能电话、PDA
和通讯器。现有的 Java MIDP API 包括:

  • 标准 Java 库
  • 永久数据存储方法
  • MIDP 用户界面类
  • 基本的网络类

当使用明确的 JAD-JAR 下载方法安装时,标准的应用大小在 20-40 kB 之间。

[ 标签: 手机开发 ]
[ 固定链接:http://blog.tanggaowei.com/2006/10/posts-6.html ]

听说英文维基百科解封了

作者 Neot 写于 2006-10-11  | 350 次浏览

听说英文维基百科(http://www.wikipedia.org/ )解封了,我立即访问了一下,果然看到了它的主页。这是我第一次看到维基百科的主页。不管这次解封是长期的还是短暂的,我截张图作个记念先:

[ 标签: 维基百科 ]
[ 固定链接:http://blog.tanggaowei.com/2006/10/posts-7.html ]

在Firefox 2.0中如何使用Firefox 1.5的旧插件

作者 Neot 写于 2006-10-09  | 676 次浏览

几天看到一篇文章介绍,Firefox有一个插件“Nightly Tester Tools”,可以使Firefox 1.5的插件在Firefox 2.0里也能正常使用。最新的Nightly Tester Tools本身支持Firefox 2.0。在Firefox 2.0中安装它以后,再安装的旧插件(比如Firefox 1.5插件)就可以正常使用。我试着用了一下,确实可以让“美味书签”插件又在我的Firefox里出现了:

但是,使用是要注意以下问题:

Firefox 2.0在安装插件时要检测插件的兼容性,所在旧插件直接是按不上去的。Nightly Tester Tools的“选项”里有一项“Add-ons”,将“Disable add-on compatibility checking”钩上就可以避开插件的兼容性检测了:

这样,你就可以安装旧插件了,比如del.icio.us 1.1

最好先安装Nightly Tester Tools插件,然后再安装旧插件,否则可能也无法使用旧插件。也就是,从Firefix 1.5升级到Firefox 2.0而保留的旧插件可能用了Nightly Tester Tools也不行,必须在安装完Nightly Tester Tools后重新安装。而且,这种保留下的旧插件并不能在Firefox里完全缷载。为了在重装Firefox后原来的插件和配置信息仍然可用,Firefox将这些信息保留在系统文件夹中。缷载插件,甚至缷载Firefox软件也是无法删除这些文件的。如果需要,我们要手动删除这些信息。

windows下Firefox保留文件存放在“C:\Documents and Settings\UserName\Application Data\Mozilla\Firefox”目录(UserName对应windows登录用户)下,linux下存放在用户目录(如 /root)的“.Mozilla/Firefox”目录或“.Firefox”目录下。(注意,删除这些信息会丢失你的私有信息,如cookies、浏览历史、已保存表单、插件等等

[ 标签: firefox ]
[ 固定链接:http://blog.tanggaowei.com/2006/10/firefox-20firefox-15.html ]

订阅

 

手机访问

http://blog.tanggaowei.com/wap/

Google