-
2006-10-12
我使用的Google服务 - [生活杂记]
Google不愧是Google,在收购了一些很有创意的设计后,为我们提供了众多的服务,让我们的网络生活变得丰富了许多!
以下是我已经在使用的Google服务:- Doc&Spreadsheets(EN) http://doc.google.com
- Blogger Bata(En) http://bata.blogger.com
- Google Analytics(zh) http://www.google.com/analytics/
- GMail(zh) http://gmail.goole.com
- Google Maps(EN) http://maps.google.com/
- Google Earth(EN) http://earth.google.com/
- Google Desktop(zh) http://desktop.google.com/
- Google AdSense(zh) https://www.google.com/adsense/
- Calendar(EN) http://www.google.com/calendar
- Sitemap(zh) https://www.google.com/webmasters/sitemaps/
-
“在项目开始之前”这是The Pragmatic Programmer(程序员修炼之道)第七章的标题,读到这章,想想在这之前所经历的一些项目,感受深刻,有一种相见恨晚的感觉。下面是一些在需求过程中的小提示,有了这些提示,在对项目最需求的时候就会小心多了。
1、Don’t Gather Requirements - Dig for Them
不要搜集需求–挖掘它们2、Work with a User to Think Like a User
与用户一同工作,像用户一样思考3、Abstractions Live Longer than Details
抽象比细节活得更长久4、Use a Project Glossary
使用项目词汇表需求不是架构,不是设计,也不是用户界面,需求是需要。
一个小故事
弗里吉亚的国王戈尔迪斯曾经系过一个没有人能解开的结。据说能解开这个结的人将会统治整个亚洲。亚历山大大帝来了,用剑劈开了这个结。只是对要求做了小小的不同的解释,就是这样……他后来的却统治了亚洲大部分。一个谜题
你只用三条线能把下面的四个点连起来,并且返回起点吗?不能让笔离开纸面,或者是折回已经画过的地方。
. .. .
5、Don’t Think Outside the Box - Find the Box
不要在盒子外面思考——找到盒子6、Listen to Nagging Doubts - Start When You’re Ready
倾听反复出现的疑虑——等你准备好再开始> -
2006-05-23
第一次使用Adobe Premiere Pro - [开发手记]
成果鉴定时需要一个演示录像片,这个任务交给了我,重来没有做过视频剪辑,今天去遇到了,为了完成这个任务,花了我一天和一个晚上。
最开始想到的办法是使用Microsoft 的 Movie Maker,下载安装后开始使用,还不错,非常简单,也很容易上手,但是却在我的机器上频繁出现致命错误,不能顺利的完成剪辑。没办法,只有使用Adobe Premiere这个比较专业的工具了。
好不容易找到一个可以下载的,下载后安装完毕,再打开程序时去出现不能完成编辑的错误,再换台机器,还是这样的错误,最后只有重新找了一台机器,重新安装了WinXP,然后再安装了Adobe Premiere Pro 1.5,这回好了,终于可以用了。
打开程序,终于看到界面了,虽然以前没有用过,但是凭着以前使用Adobe的其它产品的经验,感觉还是比较容易上手,经过一个晚上的努力,终于搞定了,虽然有点粗燥。
不过在最后将视频导出的时候还是范了个大的错误,最开始用的是文件里的导出为电影,结果发现需要10多个小时,而且经过几分钟后提示磁盘空间不够,13 分钟的视频,而且还是导出到有35GB的硬盘上的,还不够,后来才发现这种导出的时电影格式,没有经过压缩,于是只有重新来过,再倒出菜单里发现了它自带的编码器,经过几番折腾,终于使用这个编码器把视频导出为RMVB的格式。不管怎么样,在凌晨3点钟的时候,还是把它搞定了。 -
2006-05-17
Linux下安装VMware手记 - [开发手记]
由于项目需要,要在Linux下虚拟一个Windows,经过查找些资料,发现可一用VMware来实现,当然还有其他一些虚拟机可以使用如Win4lin,bochs等,但经过试用,只有VMware还好用.以下就是安装的步骤.
首先到https://www.vmware.com/ 下载最新的安装包,比如VMware-workstation-4.0.5-6030.tar.gz,假设放在“/tmp”下.然后使用下面的命令解压后安装.
1、tar –zxvf VMware-workstation-4.0.5-6030.tar.gz
2、cd ./vmware-distrib
3、./vmware-install.pl
下面按照提示选择就可以了,如果没有特殊要求,直接回车即可.
4、安装完启动VM,提示符下输入命令:vmware,或者按照提示输入就可以起动,就可以看到VMware的界面了.如果是用rpm包安装:
1、rpm -ivh VMware-workstation-4.0.5-6030.i386.rpm
Preparing… ########################################### [100%]
1:VMwareWorkstation ###########################################[100%]
2、安装完现用下面命令启动:vmware &
3、提示要配置vmware-install.pl,仔细查看“vmware-install.pl”他的位置,并进入他的文件夹,用命令./vmware-install.pl,进行配置,根据提示做就行。
4、完成之后就可以用命令:“vmware”启动了。起动后就可以添加的你自己的虚拟机了,我这里添加的windows 2000 prwfessnal,把虚拟机的CDROM设置成光驱,就可以从光盘安装操作系统了.
当然这里有很关键的一步,就是先到VMware的网站申请30天试用的序列号,在打开虚拟机之前要输入注册号,否则没办法Pow on。
ok,现在你可以施用了. -
今天是五一,劳动人民的节日,但是我这个劳动人民仍然呆在实验室,继续在代码中游荡。
前些天看了看Ajax,正好,在正在写的程序中用得着,马上拿过来试试,效果还不错。
uploads/200605/01_145457_ajaxtest1.gif
要完成的功能如下:在输入了职工的工号后,马上显示出该职工的一些基本信息。如图所示,在文本框“employeeid”输入工号,在层”showresult”处显示职工基本信息。
在以前的处理中我是将“showresult”处用了一个Iframe来实现,当然也可以实现,但是每次当输完工号后,显示职工基本信息的页面都要加载一次,很是麻烦,正好Ajax可以解决此类问题,就用上了。下面就是具体的代码:输入页面的Ajax代码:
< script language=”javascript”>
//ajax start
var xmlHttp;
function createXMLHttpRequest() {
xmlHttp = false;
if(window.XMLHttpRequest) { //Mozilla
xmlHttp = new XMLHttpRequest();
if (xmlHttp.overrideMimeType) {
xmlHttp.overrideMimeType(”text/xml”);
}
}
else if (window.ActiveXObject) { // IE
try {
xmlHttp = new ActiveXObject(”Msxml2.XMLHTTP”);
} catch (e) {
try {
xmlHttp = new ActiveXObject(”Microsoft.XMLHTTP”);
} catch (e) {}
}
}
if (!xmlHttp) { // 异常
window.alert(”不能创建XMLHttpRequest 对象实例.”);
return false;
}}
function processRequest() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
document.getElementById(”showresult”).innerHTML = xmlHttp.responseText;
} else {
alert(”您所请求的页面有异常。”);
}
}
}function startRequest(strurl){
createXMLHttpRequest();
xmlHttp.onreadystatechange = processRequest;
xmlHttp.open(”Get”, strurl, true);
xmlHttp.send(null);
}
function showemployeeinfo() {
var employeeid=document.form1.employeeid.value;
var temstr=”showmsg.asp?employeeid=” + employeeid;
document.getElementById(”showresult”).parentNode.style.display = “”;
document.getElementById(”showresult”).innerHTML = “正在读取数据…”
startRequest(temstr);
}数据录入部分的HTML代码:
< form id=”form1″ name=”form1″ method=”post” action=”">
工号:< input name=”employeeid” type=”text” id=”employeeid” size=”6″ maxlength=”8″ onblur=”javascript:showemployeeinfo();” />
姓名:< input name=”employeename” type=”text” id=”employeename” size=”8″ maxlength=”8″ onblur=”javascript:showemployeeinfo();” />
< input type=”submit” name=”Submit” value=”提交” />
< /form>< div id=”showresult”>< /div>
数据处理程序showmsg.asp的代码:
Response.Charset=”gb2312″ ‘避免乱码
EmployeeID=Request.Querystring(”employeeid”)
‘这里省略了数据库查询的代码,将职工信息给strEmployeeInfo,然后输出就可以了
strEmployeeInfo strEmployeeInfo = “职工信息”
Response.Write strEmployeeInfo