礼's profileDev-TechPhotosBlogListsMore ![]() | Help |
Dev-Techやるからには、まじめにやれ。 |
||||||
|
|
February 27 扩增现实与人类的认识 吴立新 (河北北方学院 信息系,河北 张家口 075029) 扩增现实(Augmented Reality),也被称为AR,是指把虚拟信息添加到使用者感官知觉上,致使使用者所感知的世界为真实世界物体与虚拟物体所组合而成的技术。一般情况下,使用者头上带有一种AR装置,AR装置将图像和文字加入使用者视觉观察到的周围环境所产生的画面上,虚拟信息也可以以听觉、触觉或其他形式出现。AR系统会跟踪使用者头部的位置和方向,以使虚拟信息资料能对应使用者的视觉。例如,通过某种绘图软件可以将一个三维茶杯影像放到一个真实的碟子上,并且当用户在屋内走动时,可以使茶杯的相对位置不变,感觉就像一个真实的茶杯放在那里。扩增现实是从虚拟现实(VR)领域中延伸出来的技术,它和虚拟现实的不同之处在于:VR是通过软件用虚拟世界代替真实世界;AR是在实体对象上加入补充的虚拟信息。利用扩增现实补充的虚拟信息,我们看到街上的餐厅就可以知道餐厅里提供了哪些菜肴及菜肴的价格;看到电影院我们就可以看到哪些电影正在上映以及放映的时间;维修人员在检修设备的故障部位时可看到故障部位的一些说明;消防人员在救火时可看到失火建筑物的结构,以避免无法看到的危险因素;等等,这些都是扩增现实在日常生活中的实际应用。可以这么说,扩增现实补充的虚拟信息可以帮助我们对周围世界的事件作出更为有效地反应。如果从认识论的角度,真实世界的信息加上虚拟信息正是我们人类认识周围世界基本而有效的方式。 当我们谈论真实世界时,一般来说,这是指人类出现之前已经存在的自然界,或不受人类观察、活动影响的自然界。真实世界以及对真实世界的认识一起构成了人类赖以生存的基础。真实世界并不完全等同于人类认识的世界,人类认识的世界是人与真实世界相互作用的世界,正如恩格斯所指出的:“自然科学与哲学一样,直到今天还完全忽视了人的活动对它的思维的影响;它们一个只知道自然界,另一个又只知道思想。但是,人的思维的最本质和最切近的基础,正是人所引起的自然界的变化,而不单独是自然界本身;人的智力是按照人如何学会改变自然界而发展的。” [1]人类认识的世界不能不考虑人的影响,人类的认识也必然包含人这个因素。现代理论越来越强调在认识过程中人的能动作用。“一个关于人的新概念已经发展起来了:人现在被认为是一个被建造起来或被‘扔进’周围世界中的能动系统。他关于世界的知识,也不再被认为是一个公正的旁观者在看到了进入他眼帘的东西后所产生的认识;人类在他周围环境媒介中的存在方式,是作为他的认识的重要决定因素而出现的。后者是在处理人和环境关系的进程中形成的;并在认识形成后又反过来推动这种过程。” [2]现代心理和神经科学的研究表明,人类认识的世界是真实世界的信息和与人相关的附加信息混合而成的。与人相关的附加信息在人的认识过程中起着必不可少的作用,从人类的基本感知到高级认知都存在着这种附加信息。 January 03 Symbian操作系统Symbian由摩托罗拉、西门子、诺基亚等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统。而Symbian操作系统的前身是EPOC,而EPOC是 Electronic Piece of Cheese取第一个字母而来的,其原意为"使用电子产品时可以像吃乳酪一样简单",这就是它在设计时所坚持的理念。 Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝芽、SyncML、以及3G技术。最重要的是它是一个标准化的开放式平台,任何人都可以为支持Symbian的设备开发软件。与微软产品不同的是,Symbian将移动设备的通用技术,也就是操作系统的内核,与图形用户界面技术分开,能很好的适应不同方式输入的平台,也可以使厂商可以为自己的产品制作更加友好的操作界面,符合个性化的潮流,这也是用户能见到不同样子的symbian系统的主要原因。现在为这个平台开发的java程序已经开始在互联网上盛行。用户可以通过安装这些软件,扩展手机功能。 在Symbian发展阶段,出现了三个分支:分别是Crystal、Pearl和Quarz。前两个主要针对通讯器市场,也是出现在手机上最多的,是今后智能手机操作系统的主力军。第一款基于Symabian系统的手机是2000年上市的某款爱立信手机。而真正较为成熟的同时引起人们注意的则是2001年上市的诺基亚9210,它采用了Crystal分支的系统。而2002年推出的诺基亚7650与3650则是Symbian Pearl分系的机型,其中7650是第一款基于2.5G网的智能手机产品,他们都属于Symbian的6.0版本。索尼爱立信推出的一款机型也使用了Symbian的Pearl分支,版本已经发展到7.0,是专为3G网络而开发的,可以说代表了当今最强大的手机操作系统。此外,Symbian从6.0版本就开始支持外接存储设备,如MMC,CF卡等,这让它强大的扩展能力得以充分发挥,使存放更多的软件以及各种大容量的多媒体文件成为了可能。 Symbian按版本来分,继2005年二月Symbian推出一款新的手机操作系统软件OSv9.0,到目前为止已先后有了6.0、6.1、7.0、7.0s、8.0、9.0几种版本。1999年3月Symbian推出了Symbian5.0操作系统,它的主要内核集合了网络,无线文字,电子邮件,名片薄以及个人信息助理,同时还具有支持标准网络页面的浏览器,配合java语言的支持,使得Symbian可以运行小型的应用程序。不过这个版本采用的机型甚少,基本上与EPOC没有太多的差别。 Symbian 6.0则在5.0的基础上增加了,GPRS、WAP1.2浏览器以及蓝牙技术的支持,用户可以运行第三方基于C++和J2ME开发的程序。而Symbian 6.1则是和Symbian 6.0相比主要增加了对USB的支持。Symbian 6.0的主要特点是: 支持语音通话和数据通信 ,支持Bluetooth和WAP ,配备安全性功能(SSL,HTTPS,WTLS) ,采用16bit Unicode,支持多语言显示 ,采用“PersonalJava 3.0”和“JavaPhone 1.0” 。 Symbian 7.0则支持多模式和3G手机(专区),可以让制造商们可以面向全世界推出可以运行于所有网络之上的Symbian OS手机,而且可以不对代码进行重大改动的情况下就可以重新使用许多目前已有的软件应用。7.0包含一些新的通讯、消息、联网和应用开发技术,并对一些与安全和认证相关的功能进行了改进。Symbian OS 7.0的其他功能包括:支持灵活的用户界面,例如Nokia的Series 60;支持几种音频/图像格式和许多面向游戏开发人员的API;全力的加密和认证管理,基于安全通讯协议(包括HTTPS、WTLS和SSL)及认证的应用安装;和Over-the-air(OTA)SyncML同步支持。 2004年2月,Symbian在授权LG等公司的时候,发布了Symbian8 .0版本。该版本改善了实时系统性能,提高了原有操作系统的兼容能力。此外,Symbian OS 8.0的软件工具改进了远程接入控制系统功能,运用调节装置消除手机用户使用增值服务时会受到的干扰。这个系统包含了绝对现代化的多媒体和Java设备,支持多种标准,其中包括JSR118, CLDC1.1 (JSR139),MobileMedia (JSR135),3D图像数据(JSR184), JTWI 1.0 c(JSR185)。最后,新版OS还支持SDIO。 2005年二月,英国著名手机软件制造商Symbian推出一款新的手机操作系统软件OSv9.0,它支持更高像素数码相机与三维游戏动画。该操作系统软的快速处件对运行环境要求较高,目前运行在由英国芯片开发商ARM提供理器芯片,并且需要相关设计与其它工具的支持来帮助手机生产商在开发其它版本时能够节约时间和降低成本。该软件可以处理200万像素的数字图片,甚至能够向无线耳机传送立体声音乐,更可喜的是,它不需要同步软件就能够从PC上导出MP3文件。 Series60是智能手机中应用最广泛的系统版本。Series60系统还分为6.0 OS、7.0 OS和8.0 OS三个版本。区别Series60的最直观因素在于屏幕的分辨率,Series60支持的分辨率为176*208像素,但以后S60还会支持240*320像素、352*416像素等。S60是拥有最多第三方软件或游戏的界面。 识别Series80界面最简单的办法就是看手机是否支持全键盘,例如诺基亚高端系列的9210、9300甚至9500,都采用全键盘的。识别Series90的最简便方法是:会采用触摸屏幕,分辨率也高达640*320像素。Series90应该是手机游戏、娱乐的最强平台,但因为采用Series90界面的手机型号太少,第三方软件的支持很少,所以S60依旧是玩家首选。 S40或S60是指诺基亚手机的上层平台。S60都是智能手机,所用底层操作系统是Symbian。诺基亚128*128屏幕都是S40 1.0。而128*160是S40 2.0。 另外S40中,3100支持java MIDP 1.0,所以最大支持64KB的java;6230支持java MIDP 2.0,所以最大支持128KB的java40和60,包括90,还有以前的30,都是针对与nokia不同的操作系统而言40,是nokia自行研制的手机操作系统,面对于中低端客户,支持kjava的开发,其处理器效率不高,内存偏低,屏幕大小128*128。 S60,是基于Symbian 操作系统,也就是以前的epoc,其处理器为arm9,处理效率很高,内存颇大,屏幕大小为208*176同时支持kjava和C++的开发90,属于手持式设备,也是Symbian 操作系统但是功能强劲,等同于一个PDA了。 其实技术来上说,S40跟S60是区别在系统平台上,就好像WIN98跟WIN2000,但手机不像PC,屏幕大小的确是个关口,以致于平台不容易做到向下兼容,但有的游戏也同样做出不同版本来的。 当然啦,S40比S60不单单是屏幕上的差距,更大的是性能上的差距,一般来说,S60开发出来的游戏质量都比S40高好多,但可惜,S60比S40的机子又贵上了很多啊. 其实,Symbian操作系统是Symbian公司开发的手机操作系统,它是一个独立于手机硬件的操作系统,而且它是一个开放的平台。这一点有点像Linux,市面上常见的有红帽等用户界面,但是它们都是在Linux系统下开发出来的,不过界面有些不同罢了。 所以,很多手机制造厂商在自己公司所生产的手机上做了些界面上的修改,于是就出现了S60,S80等名称。但是它们不是操作系统,而是在以操作系统为基础而开发出来的用户使用界面平台。
Series 60 Platform 2nd Edition 用户界面
应用 网络支持 Series 60 Platform 3rd Edition
Series 60 Platform 3rd Edition是新一代全球领先的智能手机软件平台。全新的Series 60 Platform 3rd Edition加入了许多新鲜功能,同时又保持2nd edition的所有功能。新版Series 60 Platform 3rd Edition专注于增强的多媒体及企业应用功能、可持续发展的应用业务支持、 精益求精的客户定制能力,及不断改进的平台结构。 支持企业和多媒体应用 这一新版本还支持移动多媒体的成长。对OMA DRM 2.0 for music的支持既改善了使用性也改进了受保护内容的安全性。新版音乐播放器使得在线访问音乐内容更为便捷。有了全新的Series 60 Platform 3rd Edition,可以更为方便地在PC和移动终端之间传送将音乐及其他内容,这是因为:基于这个新版本的各种智能电话在功能上能被视为一个普通的USB储存棒。 面向开发伙伴的更多业务 Series 60 Platform 3rd Edition,以其全新的结构和更好的多媒体及企业应用特性,正在全力走上其发展的康庄大道,以满足各获授权厂商、运营商,及用户的严苛需求。运行于 Symbian OS v9之上的Series 60 Platform 3rd Edition将于2005年中面市。 《大话西游外传》贺岁新作,送豪宅、送你5000元压岁钱 May 30 关于在JSP的ELJSP 2.0支持直接在JSP页面中使用 EL 表达式。这些表达式可以用于显示页面上任何地方的动态文本,就像传统HTML标签或者自定义JSP标签动态属性表示的文本一样。表达式值的输出就像使用JSTL c:out标签一样: <p>Hello, ${user.firstName}<br /> <html:text value="${sessionScope.foo.bar[3]}"/> 为了使用这个强大的功能,必须使用上述两种方法之一使EL有效。假如您的Web应用使用的是Servlet 2.4版本,那么EL会通过默认方法开启。可以在应用的web.xml文件中说明您正在使用2.4版本。文件最开始部分可能和下面有些类似: <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> 如果使用的是2.3或者更早的版本,需要在JSP页开始处设置如下指令: <%@page isELIgnored="false"%> 如果使用的是2.4 DTD,则不需要直接设置page指令,因为EL语法不会被忽略。假如不确定或者存在某些疑问,就直接设置page指令,它不会产生任何问题。 April 17 谈论 The Joel Test: 软件开发成功 12 法则
引用 The Joel Test: 软件开发成功 12 法则 November 27 htpasswd名称 htpasswd - ユーザ認証ファイルの作成と更新 書式 htpasswd [ -c ] [ -m | -d | -s | -p ] passwdfile username htpasswd -b [ -c ] [ -m | -d | -s | -p ] passwdfile username password htpasswd -n [ -m | -d | -s | -p ] username htpasswd -nb [ -m | -d | -s | -p ] username password 解説 htpasswd は、HTTP ユーザの基本認証のためユーザ名とパスワードを記録するためのフラットファイルの作成と更新に使用されます。 htpasswdが出力ファイルに書き込めない、また更新するために読みとることができないなど、ファイルにアクセスすることができない場合、エラーステータスを返し、変更を行いません。 httpd Apache ウェブサーバは リソースの使用を htpasswd によって作成されるファイルにリストされたユーザだけに制限することができます。このプログラムはフラットファイルに記録されたユーザ名とパスワードの管理のみを行なうことができます。 とは言っても、他のタイプのデータの記録のために使用してもパスワード情報を暗号化して表示することができます。 DBM データベースを使用するためには dbmmanage を見てください。 htpasswd は Apache 用に改造されたバージョンの MD5 かまたはシステムの crypt() ルーチンを使用してパスワードを暗号化します。 htpasswd で管理されたファイルは両方のタイプのパスワードを含むかもしれません; あるユーザレコードが MD5 で暗号化されたパスワードであるのに対し、同じファイルの他のユーザは crypt() により暗号化されたパスワードであるかもしれません。 このマニュアルページはコマンドラインの引数を挙げているだけです。 httpd のユーザ認証設定に必要なディレクティブ の詳細は、Apache 配布物や <URL:http://www.apache.org/> で見つけることができるApache マニュアルを参照してください。 オプション -b バッチモードの使用 すなわち 、プロンプトではなくコマンドラインからパスワードを得ます。パスワードがコマンドライン上で明確に目に見えるので、このオプションは極めて注意して使用されるべきです。 -c パスワードファイルを作成します。パスワードファイル がすでにある場合、上書きされて切り捨てられます。 このオプションは-n オプションと組み合わせることができません。 -n ファイルを更新するのではなく標準出力に結果を表示します。 非テキストデータが含まれていて Apache に受け入れられるパスワードレコードを生成するのに有益です。 このオプションはパスワードファイルの引数(通常は最初のもの)が省略されるので、コマンドラインの文法が切り替わります。 -c オプションと組み合わせることはできません。 -m パスワードに Apache 用に改造された MD5 アルゴリズムを使用します。このアルゴリズムにより暗号化されたパスワードは、Apache 1.3.9 またはそれ以降が動いているあらゆるプラットホーム (Windows, Unix, BeOS, その他) に移植可能です。 Windows と TPF ではこのフラグがデフォルトです。 -d パスワードに crypt() 暗号化を使用します。Windows と TPF以外のすべてのプラットフォームでデフォルトです。 おそらくすべてのプラットフォームでの htpasswdによりサポートされますが、Windows と TPF の httpdサーバによるサポートはありません。 -s パスワードに SHA 暗号化を使用します。LDAP ディレクトリ変換フォーマット (ldif) を使用する Netscape サーバからの/への 移行を容易にします。 -p プレーンテキストパスワードを使用します。 htpasswdがすべてのプラットフォームでの作成をサポートしても httpdデーモンは Windows と TPF 上では、プレーンテキストのパスワード のみ受付けるでしょう。 passwdfile ユーザ名とパスワードが含まれているファイル名です。 もし -c が与えられた場合、ファイルが存在しないならばファイルを作成し、また存在しているなら、上書きされます。 username passwdfile に作成または更新するユーザ名です。 username が存在しない場合はエントリを追加します。 存在する場合にはパスワードを変更します。 password ファイルに暗号化されて記録されるプレーンテキストのパスワードです。 -b フラグでのみ使用されます。 終了ステータス ユーザ名とパスワードが首尾よく passwdfile に追加または更新された場合、htpasswd はゼロステータス ("真") を返します。 htpasswd は、ファイルアクセスの問題に遭遇した場合は1、コマンドラインに関する文法の問題があった場合は2、対話式でパスワードを入力した際に確認のエントリがマッチしなかった場合は3、操作が中断された場合は4、(ユーザ名、ファイル名、パスワード、または最後に計算されたレコード) において値が長すぎる場合は5、ユーザ名に不正な文字が含まれている(RESTRICTIONS セクションを見てください) 場合は 6 を返します。 例 htpasswd /usr/local/etc/apache/.htpasswd-users jsmith ユーザ jsmith のパスワードを追加または修正します。 ユーザはパスワードの入力を促されます。Windows システム上で実行された場合、パスワードは Apache MD5 アルゴリズムを使用して暗号化されるでしょう。他の場合は、システムの crypt()ルーチンが使用されるでしょう。ファイルが存在しない場合、htpasswd はエラーを返す以外には何もしないでしょう。 htpasswd -c /home/doe/public_html/.htpasswd jane 新しいファイルを作成し、ユーザ jane のレコードを記録します。ユーザはパスワードの入力を促されます。ファイルが存在するけれど読めないまたは書き込みができない場合は変更されず、htpasswd はメッセージを表示してエラーステータスを返すでしょう。 htpasswd -mb /usr/web/.htpasswd-all jones Pwd4Steve MD5 アルゴリズムを使ってコマンドラインからのパスワード(Pwd4Steve) を暗号化し、指定されたファイルに記録します。 セキュリティの重要性 htpasswd によって管理されるようなウェブパスワードファイルはウェブサーバの URI の場所内にあるべきではありません。--すなわち、ウェブブラウザによって呼び出し可能とするべきではありません。 -b オプションの使用する方法は、暗号化されていないパスワードがコマンドラインに現れたときから抑止されます。 制限 Windows と MPE プラットフォームで htpasswd で暗号化されたパスワードは 255 文字の長さだけに制限されています。より長いパスワードは 255 文字に切り捨てられるでしょう。 htpasswd によって使用される MD5 アルゴリズムは Apacheソフトウェアに特有で、それを用いて暗号化されたパスワードは他のウェブサーバでは使用できないでしょう。 ユーザ名は 255 バイトに制限され、キャラクタ ':' を含まれないかもしれません。 関連項目 SHA1 サポートの httpd(8) とスクリプトは配布物と共に出来上がります。 |
|||||
|
|