随笔分类 - 开发
软件开发笔记
摘要:及其讨厌gnome3的界面,所以从F15开始用的就是xfce。但是xfce里面没有很直观的配置中文输入的方法,恼火了好几天。刚刚解决了。很简单如下:[yi@thinkpad ~]$ pwd/home/yi[yi@thinkpad ~]$ln -s /etc/X11/xinit/xinput.d/ibus.conf .xinputrc然后logout,再login如果你想用其他的输入法,用.xinputrc 链接到不同的文件就好了[yi@thinkpad ~]$ ll /etc/X11/xinit/xinput.d/total 24-rw-r--r--. 1 root root 339 Apr.
阅读全文
摘要:这几天又将注意力放回到前台的javascript的界面设计。进展不快。前几天花两天时间把一个往下指的图标塞到search的input field里面去,这两天有致力于让这个图标能够对click有所反映。。。最终的目的还是为了让界面简单,直接并且合乎使用习惯。但是心里总是没有底,总觉得自己花费了太多的时间在一些细节上,担心失去对总局上的把握--事实上,我对最后的产品是个什么样子一直没有太多的概念,总是觉得模模糊糊的不是很清晰。然后想到一句话:事后诸葛亮。为什么事后诸葛亮容易呢?我认真的想了想,原因大概是两个:1)有全局观 2)客观。事情完了之后,第一眼看到的总是全局,所以容易看到问题,其次是事后
阅读全文
摘要:我现在的程序中,前台用的是jsp+javascript,后台是java servlet。简单的分工是:javascript负责用户界面,包括颜色,排版和发送请求;servlet负责处理请求,读取数据,然后送回结果。这个分工大体上没有什么错误,但是我有一点不清晰的是:后台送回的结果到底是纯粹的数据(raw data),还是经过了一些html渲染了的?我在网上找到的很多servlet的例子都是将raw data加上一些html tag,做成诸如table,或者<p>结构段落,然后送回browser。我刚开始的时候也是如此,主要是担心javascript处理字符的能力,诸如替换"
阅读全文
摘要:<<Steve Jobs>>这本书对我的影响很大。其中一点是某一天我突然意识到,原来CHI已经真真切切的进入了“触摸”的阶段。正如鼠标的出现虽然没有让键盘退出舞台,但是改变和人和机器交流的方式一样,“触摸”会让鼠标退化到键盘的地位--如果不是彻底取代的话。iphone出现的意义不仅仅是电话的革命,更是用户界面的一个彻底改革--虽然这种改革也不是apple发起的,但是是apple将其成熟完善从而进入千家万户的,一如1984年的mac。简单的做一个research就可以看到,所有的英中字典的网站的界面都是大同小异:一个“search box”,下面是条目,例句。不同的网站无
阅读全文
摘要:不能为了xx而xx是一句很神奇的话。它总是提醒你目的和手段不能是同一个东西。不能为了赚钱而赚钱,所以我们需要寻找赚钱之外的意义。每个人都有自己的答案,但是无论如何,当手段有了一个目的作为指引,行为方面就会有所警惕,有了一种前瞻性。这几天碰到很多具体的细节问题,同样可以套用这句话:不能为了美观而美观,这几天着实花了时间在诸如颜色搭配上,结果细节也许不错,但是整体上却又有些不协调了。不能为了优化而优化,好不容易想好了怎么从数据库读取数据,结果想到原来我的数据库的结构是需要调整的。调整之后,我现在的优化就有些画蛇添足了。白白浪费了一些时间和精力。浪费了一些时间,得到的是一种大局观,也算是不错的经验。
阅读全文
摘要:这两天在根据前几天收集的资料学习和整理spell checker 和 wordnet的资料。根据别人的资料简单的测试了一下,虽然不甚理想,但是勉强可以用。我想先用上再说。我现在写的系统其实非常粗糙。基本上没有考虑诸如线程,缓区,甚至于performance的问题。我的想法是先把架构打起来,有个大概的样子,这样我就逐步清晰了我要做什么。也许将来所有的部分都要重写,但是我想这并不妨碍我现在的按照自己能够理解和看到的部分先写出来。没有现在的草稿,也就没有将来的蓝图。我的理解也只停留再这里。其它的,需要一边写,一边看。算是摸着石头过河吧。
阅读全文
摘要:大多数的软件和网站都有一个诸如“settings”的功能。主要是提供量身定做的客户功能。我理所当然的觉得这个字典也需要。看看大的布局一定,我就开始写这个功能。如是这般一头扎进去两天。昨天晚上因为被别的事情搞得心绪不宁,没有写什么东西,难得的突然问了自己一个问题:为什么我一定要这个功能呢?回头反思,我真的不觉的我需要提供这个功能。想象中我觉得可以让客户自己定义诸如背景颜色,字体,是否记录查询历史,定义查询历史的长度,确认是否需要开通网络查询。。。当然还有一些预留的地方。但是跳出这种思维定势之后,我突然觉得这些都是没有什么意义的。用户--包括我自己--很多时候其实并不在意是否能够有这些选项。绝大部
阅读全文
摘要:这三天来都在学习bootstrap,目的是让页面看得精致一些。这方面我想最好用的就是twitter的开源工具:bootstrap 了。简单的说,bootstrap就是一组css文件和简单而实用的jquery plugin的合集。这个合集的好处在三点1. css文件够详尽:几乎所有常用的html元素,诸如button,label,form,table。。。都有一个合理的设计。这些设计包括圆角,大小尺寸,对比颜色以及相互的协调。这套文件省去了我很多的时间一一调试。而且我是个没有什么审美观的人,用现成的东西圆圆好过我自己搞一套。2. grid 系统很好用:至少节省了我计算div大小和相互关系的时间。
阅读全文
摘要:这几天因为要做简单的界面设计,试了几个做mockup的工具软件。下面是我几分钟测试的感觉。* mockingbird : 感觉不错,打开页面就能开始。简单的功能立马可见。如果是简单的页面设计,应该可以胜任。这次只是试了一下,下次注册一下看看。* pencil project : 曾经下载过。属于firefox的插件。用起来还行,但是有些粗糙--刚刚去它的网页看了看,好像新的版本还不错。下次试一试。我一般比较喜欢开源的工具软件* cacoo : 介绍说得很不错。我很热心的注册了,结果有些失望。免费的部分功能不全,不能完成基本设计要求。然后里面有个market,可以买一些工具,诸如图标之类,但是质
阅读全文
摘要:这几天在想界面设计的问题,然后突然回想到前一段时间偶尔看到这篇文章: "you are solving the wrong question"。我一下子明白了我需要什么样的字典界面。这篇文章里面提到,要设计出一架只依靠人力飞越海峡的飞机,关键问题不是设计这架飞机本身,而是找到一条能够用最短的时间制造一架飞机的途径。按照这个思路,MacCready 能够一天之内,或者几个小时之内能够造出一架新的飞机。如此他就可以反复试验,不断改进,在很短的时间里面将自己的设想变成实物进行检测---而其它的组,则花费大概一年或者两年的时间,按照想象去造一架飞机,然后在几分钟的时间里面坠毁,而后
阅读全文
摘要:写一个字典软件首先面临的问题就是原始数据来源的问题。说实话,我在十年前有心思写一个字典的时候就考虑过这个问题。没有原始的英中辞典数据,字典软件不过是空中阁楼罢了。原始的字典数据,包括英英和英中,很难找到一些开源的。即便是著名的stardict也有很多问题。从这个邮件讨论合集里面就可以看到,debian的人对其数据来源提出了明确的质疑,但是我最后也没有看到作者给出一个明确的回答。讨论在这里: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539632摘要: > http://bugs.debian.org/cgi-bin/bugrepor
阅读全文
摘要:用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'
阅读全文
摘要:这几天找的资料比较杂乱。记录一下,免得遗忘了。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-
阅读全文
摘要:其实已经开始了几个星期。我现在完成的部分是两个1. 读取字典文档,然后存到mysql数据库里面2. 完成了一个jsp页面,加上一些javascript和ajax的功能和后台的java servlet进行数据交换。简而言之,已经可以做简单的单词查询--不过只能是英文到中文对于字典这个项目,我已经想了很长的时间。等到开始做了,我才明白到一点:无论想多久,空想都是没有用的。"Programming is practice" -- 这是吕勇告诉我的,而现在的我有了更深刻的体会。在动手之前,对于产品的目的,功能,目标用户都只有一个模模糊糊的概念。等到上两周开始写了,才知道这些空想没有
阅读全文

浙公网安备 33010602011771号