05 2012 档案

摘要:我现在的程序中,前台用的是jsp+javascript,后台是java servlet。简单的分工是:javascript负责用户界面,包括颜色,排版和发送请求;servlet负责处理请求,读取数据,然后送回结果。这个分工大体上没有什么错误,但是我有一点不清晰的是:后台送回的结果到底是纯粹的数据(raw data),还是经过了一些html渲染了的?我在网上找到的很多servlet的例子都是将raw data加上一些html tag,做成诸如table,或者<p>结构段落,然后送回browser。我刚开始的时候也是如此,主要是担心javascript处理字符的能力,诸如替换" 阅读全文
posted @ 2012-05-30 00:34 Yi Zhang 阅读(242) 评论(0) 推荐(0)
摘要:<<Steve Jobs>>这本书对我的影响很大。其中一点是某一天我突然意识到,原来CHI已经真真切切的进入了“触摸”的阶段。正如鼠标的出现虽然没有让键盘退出舞台,但是改变和人和机器交流的方式一样,“触摸”会让鼠标退化到键盘的地位--如果不是彻底取代的话。iphone出现的意义不仅仅是电话的革命,更是用户界面的一个彻底改革--虽然这种改革也不是apple发起的,但是是apple将其成熟完善从而进入千家万户的,一如1984年的mac。简单的做一个research就可以看到,所有的英中字典的网站的界面都是大同小异:一个“search box”,下面是条目,例句。不同的网站无 阅读全文
posted @ 2012-05-27 13:47 Yi Zhang 阅读(270) 评论(0) 推荐(0)
摘要:不能为了xx而xx是一句很神奇的话。它总是提醒你目的和手段不能是同一个东西。不能为了赚钱而赚钱,所以我们需要寻找赚钱之外的意义。每个人都有自己的答案,但是无论如何,当手段有了一个目的作为指引,行为方面就会有所警惕,有了一种前瞻性。这几天碰到很多具体的细节问题,同样可以套用这句话:不能为了美观而美观,这几天着实花了时间在诸如颜色搭配上,结果细节也许不错,但是整体上却又有些不协调了。不能为了优化而优化,好不容易想好了怎么从数据库读取数据,结果想到原来我的数据库的结构是需要调整的。调整之后,我现在的优化就有些画蛇添足了。白白浪费了一些时间和精力。浪费了一些时间,得到的是一种大局观,也算是不错的经验。 阅读全文
posted @ 2012-05-21 12:29 Yi Zhang 阅读(494) 评论(0) 推荐(0)
摘要:这两天在根据前几天收集的资料学习和整理spell checker 和 wordnet的资料。根据别人的资料简单的测试了一下,虽然不甚理想,但是勉强可以用。我想先用上再说。我现在写的系统其实非常粗糙。基本上没有考虑诸如线程,缓区,甚至于performance的问题。我的想法是先把架构打起来,有个大概的样子,这样我就逐步清晰了我要做什么。也许将来所有的部分都要重写,但是我想这并不妨碍我现在的按照自己能够理解和看到的部分先写出来。没有现在的草稿,也就没有将来的蓝图。我的理解也只停留再这里。其它的,需要一边写,一边看。算是摸着石头过河吧。 阅读全文
posted @ 2012-05-18 12:47 Yi Zhang 阅读(122) 评论(0) 推荐(0)
摘要:大多数的软件和网站都有一个诸如“settings”的功能。主要是提供量身定做的客户功能。我理所当然的觉得这个字典也需要。看看大的布局一定,我就开始写这个功能。如是这般一头扎进去两天。昨天晚上因为被别的事情搞得心绪不宁,没有写什么东西,难得的突然问了自己一个问题:为什么我一定要这个功能呢?回头反思,我真的不觉的我需要提供这个功能。想象中我觉得可以让客户自己定义诸如背景颜色,字体,是否记录查询历史,定义查询历史的长度,确认是否需要开通网络查询。。。当然还有一些预留的地方。但是跳出这种思维定势之后,我突然觉得这些都是没有什么意义的。用户--包括我自己--很多时候其实并不在意是否能够有这些选项。绝大部 阅读全文
posted @ 2012-05-15 02:08 Yi Zhang 阅读(108) 评论(0) 推荐(0)
摘要:邓峰的介绍在这里下午的时候听了他的一场演讲,主题是关于初创企业(startups)的。邓峰谈到了什么样的人适合开startups,也谈到了开创之初需要注意什么问题。简单纪录如下:什么样的人适合开startups?*. 不自私:自私的人一定开不好。从不自私延伸开来,开公司的人首先需要的是容人之量。*. 有高的商业敏感度:这种敏感度甚至于是一种习惯。即便你是做手机的,你也需要能够习惯性的看看楼下的奶茶店为什么生意好--或者不好。这个习惯和你从事的行业没有关系。习惯就是习惯。这种习惯会培养你领先对手发现市场或者及时调整自身角度的能力*. people skill:开公司一定要很多人打交道。如果你不喜 阅读全文
posted @ 2012-05-13 14:04 Yi Zhang 阅读(206) 评论(0) 推荐(0)
摘要:这三天来都在学习bootstrap,目的是让页面看得精致一些。这方面我想最好用的就是twitter的开源工具:bootstrap 了。简单的说,bootstrap就是一组css文件和简单而实用的jquery plugin的合集。这个合集的好处在三点1. css文件够详尽:几乎所有常用的html元素,诸如button,label,form,table。。。都有一个合理的设计。这些设计包括圆角,大小尺寸,对比颜色以及相互的协调。这套文件省去了我很多的时间一一调试。而且我是个没有什么审美观的人,用现成的东西圆圆好过我自己搞一套。2. grid 系统很好用:至少节省了我计算div大小和相互关系的时间。 阅读全文
posted @ 2012-05-13 12:48 Yi Zhang 阅读(338) 评论(0) 推荐(0)
摘要:这几天因为要做简单的界面设计,试了几个做mockup的工具软件。下面是我几分钟测试的感觉。* mockingbird : 感觉不错,打开页面就能开始。简单的功能立马可见。如果是简单的页面设计,应该可以胜任。这次只是试了一下,下次注册一下看看。* pencil project : 曾经下载过。属于firefox的插件。用起来还行,但是有些粗糙--刚刚去它的网页看了看,好像新的版本还不错。下次试一试。我一般比较喜欢开源的工具软件* cacoo : 介绍说得很不错。我很热心的注册了,结果有些失望。免费的部分功能不全,不能完成基本设计要求。然后里面有个market,可以买一些工具,诸如图标之类,但是质 阅读全文
posted @ 2012-05-11 12:38 Yi Zhang 阅读(711) 评论(0) 推荐(0)
摘要:这几天在想界面设计的问题,然后突然回想到前一段时间偶尔看到这篇文章: "you are solving the wrong question"。我一下子明白了我需要什么样的字典界面。这篇文章里面提到,要设计出一架只依靠人力飞越海峡的飞机,关键问题不是设计这架飞机本身,而是找到一条能够用最短的时间制造一架飞机的途径。按照这个思路,MacCready 能够一天之内,或者几个小时之内能够造出一架新的飞机。如此他就可以反复试验,不断改进,在很短的时间里面将自己的设想变成实物进行检测---而其它的组,则花费大概一年或者两年的时间,按照想象去造一架飞机,然后在几分钟的时间里面坠毁,而后 阅读全文
posted @ 2012-05-09 21:37 Yi Zhang 阅读(157) 评论(0) 推荐(0)
摘要:将数据从文本中读取出来(perl + java),然后存入到mysql里面,然后再读出来(jsp -> ajax <-->servlet -> db)让我很是费了一番功夫。卡住我的地方是最后的jsp页面总也无法显示中文。我试过调整读取的程序,将文本转成GB2312然后再存到mysql,最后jsp还是乱码;后来觉得是mysql配置的问题,也许是没有将utf-8设置成为默认charset,jsp仍旧显示乱码;然后再调整jsp页面的charset,还是不成。。。我一直的习惯都是只google英文的结果,某天偶尔试了搜索中文“jsp中文显示乱码”,结果找到了解决方案:http: 阅读全文
posted @ 2012-05-08 21:18 Yi Zhang 阅读(113) 评论(0) 推荐(0)
摘要:写一个字典软件首先面临的问题就是原始数据来源的问题。说实话,我在十年前有心思写一个字典的时候就考虑过这个问题。没有原始的英中辞典数据,字典软件不过是空中阁楼罢了。原始的字典数据,包括英英和英中,很难找到一些开源的。即便是著名的stardict也有很多问题。从这个邮件讨论合集里面就可以看到,debian的人对其数据来源提出了明确的质疑,但是我最后也没有看到作者给出一个明确的回答。讨论在这里: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539632摘要: > http://bugs.debian.org/cgi-bin/bugrepor 阅读全文
posted @ 2012-05-08 14:00 Yi Zhang 阅读(274) 评论(0) 推荐(0)
摘要:用perl读取文本文件然后存储到数据库是很便捷的。但是昨天却碰到了一个问题:DBI::mysql 模块没有安装。用CPAN shell安装模块,结果编译又出了问题。$ perl -MCPAN -e shellcpan[2]> install DBD::mysql......# Tried to use 'DBD::mysql'.# Error: Can't load '/private/var/root/.cpan/build/DBD-mysql-4.021-ZjrxCJ/blib/arch/auto/DBD/mysql/mysql.bundle' 阅读全文
posted @ 2012-05-08 06:19 Yi Zhang 阅读(3561) 评论(0) 推荐(0)
摘要:这几天找的资料比较杂乱。记录一下,免得遗忘了。noVNC: https://github.com/kanaka/noVNCnoVNC is a browser based VNC client implemented using HTML5 technologies (Web Sockets, Canvas) with encryption (wss://) support.需要自己找找看什么是 wss ,这几天公司的同事在讨论这个东西关于 spell checker 的一点资料http://stackoverflow.com/questions/2294915/what-algorithm- 阅读全文
posted @ 2012-05-08 00:46 Yi Zhang 阅读(166) 评论(0) 推荐(0)
摘要:其实已经开始了几个星期。我现在完成的部分是两个1. 读取字典文档,然后存到mysql数据库里面2. 完成了一个jsp页面,加上一些javascript和ajax的功能和后台的java servlet进行数据交换。简而言之,已经可以做简单的单词查询--不过只能是英文到中文对于字典这个项目,我已经想了很长的时间。等到开始做了,我才明白到一点:无论想多久,空想都是没有用的。"Programming is practice" -- 这是吕勇告诉我的,而现在的我有了更深刻的体会。在动手之前,对于产品的目的,功能,目标用户都只有一个模模糊糊的概念。等到上两周开始写了,才知道这些空想没有 阅读全文
posted @ 2012-05-06 12:03 Yi Zhang 阅读(131) 评论(0) 推荐(0)
摘要:申请开这个博客好几天了,却不知道怎么开头。这种举棋不定的心态和我目下思考接下来往哪个方向走倒是一致的。我想我的毛病就是有的时候想得太多了而做得少。做了八年的软件测试,我想现在是需要做些改变的时候了。几年前和charles聊天的时候,他告诉我他开start ups的收获,其中最重要的一条是:知道了自己想做什么。他说他想做的是”把 0 变成 1 的工作“。我现在看看自己,我发现我其实也是如此。如果能够做一些开创性的工作,我会是很开心的。而我的这种期望,不是做软件测试能够达到的。我需要逐渐将自己转变为软件开发者。我一向不相信捷径,加上资质平平,而且我现在的年龄和家庭负担也让我不可能换个工作,所以还是 阅读全文
posted @ 2012-05-05 22:13 Yi Zhang 阅读(188) 评论(0) 推荐(0)