Twitter

  • @KrzyCube Obj C那怪异的语法实在无法适应。用mac这么长时间,几经想学都半途而废了。3hour, 56 minuteago
  • @soulhacker 我知道这个仿制品,和他推荐了,他看到要收费才问我有没有免费的。另外,不知道VI着实把我吓到了,我不是程序员都知道……14hour, 22 minuteago
  • 别骗人了,“选举体系”根本就不存在,我都活了三十年了还没见过呢。 RT @soulhacker: 今年两会的最大成果是:以确凿无疑的事实证明了两会代表的组成和选举体系的巨大问题,以及对代表既得利益者的社会豪强进行制衡的必要性(哦,官员的智商和其它问题太过陈旧就不说了)14hour, 33 minuteago
  • 刚被一个程序员雷到了,先是问我.mov用什么播放器放……从我这里得知k-lite pack后,问我:这是免费的吗?我再次无语。后来被我发给他的TextMate演示视频所吸引,问我Win上有没有类似的,我说VI/VIM加插件也可以,于是他问:VI是什么?我……14hour, 42 minuteago
  • @daftlamb 招吧,当时招惹了多少?15hour, 57 minuteago

last.fm

  • Radiohead - Towering Above the Rest (disc 2)
    How I Made My Millions Radiohead Towering Above the Rest (disc 2)
    4
  • Tom Waits - The Black Rider
    That's the Way Tom Waits The Black Rider
    4
  • Tom Waits - Real Gone
    How's It Gonna End Tom Waits Real Gone
    4

筹办第二届人本设计沙龙

| 9 comments 2010-03-10 16:00:29

第一届人本设计沙龙于09年11月下旬成功举办后,很多朋友一直在问我们什么时候办第二届。现在春暖花开了,我们的筹办工作也就此拉开序幕。

简介

这次活动的主题和上次一样,仍然围绕着Web产品的设计和运营。地点在上海,我们在寻找合适的酒店,所以具体位置没有定。hax负责这个事情,有场地推荐的话可以和他联系。至于时间,考虑到我们确定各项事宜、演讲者准备和大会宣传等因素,暂定在4月中旬。

征集主题演讲

我们在征集主题演讲!无论是实际的项目经验,还是一些设想,只要符合我们“Web产品设计及运营”这个主题,都可以拿来说。有意者报名要从速了,呵呵。我的邮件和GTalk是: felixding[at]gmail.com。

活动的形式

和其它类似会议不同的是,我们从一开始就想把这个活动办成一个可以畅所欲言的、轻松惬意的沙龙,我们希望演讲者可以和观众、观众和观众之间都可以有效交流,而不是演讲结束了底下都不好意思举手发言。因此上次活动时,我们想了一些办法,比如设置了一个“5分钟闪电发言”的环节,以便鼓励更多的人讲话;并在会场两侧布置了一些落地灯,好让环境看起来温馨一些等等。

但这里边有个矛盾的地方。就是活动办好了,参加的人自然就多了,而人一多讨论就很难进行,此时活动就很难称得上“沙龙”,也违背了我们的初衷。所以为了解决这个问题着实让我们费了一番脑筋。目前晓刚、hax和我的打算是,活动开始有个开场的主题演讲,介绍一下活动本身;然后把活动拆分为并行的2-3个小会场,每个小会场依次安排2-3个主题发言,每场人尽可能少,让在场的朋友都能充分活动讨论起来,同时,允许会场间的自由流动。这有点类似于2007年在北京召开的那场User Friendly大会,那是唯一一次允许参会者在分会场内自由流动的UF大会,我和hax参与了几次UF大会,还是最喜欢07年的这种形式。

当然分会场也有缺点,显而易见的是,虽然我们允许自由流动,但你不可能同时听不同的分会场,因此选择一个必然意味着放弃另外一个。从另外一个角度说,你去听的,肯定是你最喜欢的,呵呵。

这是我们目前的想法,实际操作中还有一些问题有待讨论解决。我想听听诸位的意见,尤其是参加过第一次活动的朋友。

 

过几天会有活动的官方站点推出来,届时请以网站上的信息为准。在此欢迎各位将活动的消息奔走相告 :p

我理想中的前端架构师

| 5 comments 2010-03-08 11:41:16

前端开发正变得越来越复杂,随着软件和应用逐渐Web化,可以想见以后前端开发将会成为一个独立的部门,它将拥有现在软件开发部门所拥有的全套人员,如架构师、系统分析员、开发工程师和测试人员等等。

我blog上有一位朋友留言询问我如何定义“前端架构师”这样一个职位。虽然我没做过专职的前端开发,但一直都在参与相关的工作,甚至还曾经面试过“前端架构师”这个职位。因此结合我的个人经验,我理想中的前端架构师,应该是如下这个样子的:

职责:

  1. 提升网站的前端性能,保证前端应用具有跨浏览器和跨平台兼容性及可访问性

  2. 保证前端团队的编码质量,提升其工作效率

  3. 创建并完善内部所使用的前端工具和框架

  4. 定义与后端工程师合作的边界、标准化与后端程序的接口

技能:

  1. 精通前端开发技术和Web标准

  2. 至少精通一门后端程序语言,如PHP、Ruby、Python或Java等等

  3. 精通面向对象和各种设计模式

  4. 理解Web如何工作,如HTTP协议、Apache或Nginx等等

  5. 熟练使用各种相关的工具,如Subversion、Unix/Linux shell、VI或Emacs等等

  6. 了解交互设计的基本知识

  7. 沟通能力强,能够领导团队共同进步

我分别解释一下。

首先说职责。其中前两条应该算是架构师的一个基本职责了,无须赘述;第三条“工具和框架”很重要,有了好的工具和框架,网站的设计规范才能更顺利的得以实施,这点在以前的两篇文章中谈到过(说说互联网公司内设计师的分工和为什么网页设计不应强调分工12);第四条“边界和接口”实际上以前也谈到过,这个意思就是说,后端程序只给数据,所有的页面逻辑和展现都交给前端来做。现在许多新兴的Javascript框架(如JavascriptMVCSproutCore)都号称可以脱离后端程序、直接靠test fixtures就能独立运行,我觉得这就是对我这个观点的最好证明。

接下来说技能。技能确实没什么好说的,大部分都是一个前端开发工程师所应具备的技能。其中第二条对后端语言的掌握和第三条对设计模式的理解,实际上是相当一部分前端工程师所欠缺的(我就不懂设计模式),因此特别加上。

最后要说的是,各个团队需求不同,对工程师的要求也就不同。如果你不同意上文中的某些地方,可以留言说说你遇到的情况。

TinyTui2:带有降噪功能的Twitter客户端

| 6 comments 2010-03-02 17:53:22

去年春天的时候我写过一篇名为“一个更好的Twitter客户端”的文章,里面提到了使用贝叶斯算法来对tweets的内容进行过滤,把自己不喜欢的内容删除掉,这样可以解决信息过载的问题。

庄表伟对这个事情也很感兴趣。他本来写了一个名为TinyTui的Twitter客户端的,于是我们经过简单的讨论,决定就在TinyTui的基础上,融入降噪的功能,并将这个客户端命名为TinyTui2,简称TT2。

系统需求

TT2使用PHP+MySQL编写,使用了CURL库,服务器只要支持这3个条件就能用。

降噪算法

这是TT2的重头,目前主要从三方面入手:

  1. 内容过滤。按照内容对tweets进行过滤,使用贝叶斯算法

  2. 行为过滤。按照行为规则过滤,比如过滤掉我深恶痛绝的“用RT聊天”的行为。目前没有想好用什么算法,@tinyfool和@virushuo推荐了“隐马尔可夫模型(Hidden Markov model)”“协同过滤(Collaborative filtering)”,不过这两个坑都太深了,庄老师和我都还只是站在坑边上往下看了看,没敢跳。此外,我觉得算法可以有很多种,但每种算法要单独写到一个过滤器里面,然后用户加载不同的过滤器满足自己的需求(类似LT的VisitorSense);

  3. 好友过滤。简单地说,就是给每个你follow的人以不同的权重。

这三个方面经过计算后分别得到一个0到1之间的值,然后按照某种公式把这三个值汇总,得到一个总分,最后比较这个总分和事先设定好的阙值,就可以决定某条tweet是否应该显示或者被过滤掉。

其它功能

除了降噪以外,TT2还集成了一些其它的特色功能,比如它内建了一个简单的网页代理,可以让你直接查看那些被墙的网页(典型如短网址)。

项目地址

项目托管在Google Code上:http://code.google.com/p/tinytui2/。要注意的是,提供下载的0.1-0.4版是我参与之前的版本,没有降噪功能,最新的代码请从SVN中获取。

代码完全是“quick and dirty”风格的,我们都是实用派。

使用Win32 Networking R2 Patch来使PearPC支持网络

| 0 comments 2010-02-23 18:27:36

  1. 下载OpenVPN Installer v2.0并运行它,此版的OpenVPN只支持安装了SP2的Windows XP。在安装的过程中除了TAP-WIN32 driver外其余的都不选;
  2. 到控制面板-〉网络连接中,右键单击你的Internet连接(不是新的TAP DRIVER),激活Internet连接共享(ICS)。不要担心没有连接网络电缆的提示,当你运行PearPC时它就会显示网络接通了;
  3. 修改PearPC配置文件,确保pci_rtl8139_installed = 1,以及pci_rtl8139_mac = "de:ad:ca:fe:12:34";
  4. 启动PearPC,进入OS X后点击苹果菜单-〉系统预置-〉网络,此时应该弹出一个对话框说检测到网卡,不要理会它,点“现在应用”,网卡应该出现在列表中了。点击“显示”下拉菜单,选择“PCI Ethernet Slot pci10ex,8139, Port 4”。DHCP应该好用了;
    手动配置IP4,将IP设为192.168.0.200,子网掩码255.255.255.0,路由192.168.0.1,接着输入一个可用的DNS服务器IP,如果不知道的话就用你ISP的DNS;
  5. 点击“现在应用”,现在你就可以上网冲浪了!

相关文件下载:

原文网址:http://www.kelley.ca/pearpc/

 

后记:这篇文章原本是我于2004年6月21日译出,并发在由我创建并维护的“PearPC中文站”上的。时隔近6年后再次整理发出,是因为收到一封读者来信,咨询我如何设置PearPC使其上网。

2010春节杂记

| 6 comments 2010-02-22 23:15:24

除了吃吃睡睡探访亲友,春节期间最重要的事情,就是在长春家中整理旧物。这一次整理,正经翻出了不少好玩的东西,比如下面这几样:

西部数据鱼子酱硬盘,容量1624.6MB(yfrog

西部数据鱼子酱硬盘,容量1624.6MB

这恐怕是我现存的最老的计算机硬件了-出厂日期为1995年。除了这个东西以外,我手里还有一块同轴接口的NE2000网卡,也算是个老家伙。说起这个,本来我还买过IDT C6这块CPU的,这东西产量很少,可惜后来被我卖掉了,否则现在当个收藏品也不错。

KV300(yfrog

KV300

我买的第一个正版软件,标价要260块呐,我记得实际花了180多。1998年的事。

其实KV系列(还有当年的Kill系列)的口碑都曾非常好,我那时满硬盘的CIH病毒就是KV300帮我干掉的。再看看现在这些杀毒软件厂商的口碑……我只能说很多事情怪不了别人。

旧光盘(yfrog 1yfrog 2

在宽带普及以前,在玩电脑人手中各种光盘一定是少不了的。粗略算算我手里买的光盘少说也有三、五百张,其中大部分是游戏 :D

素材光盘,还有98年的3D游戏:死亡竞赛(Forsaken)刚学网页设计时搜集的素材光盘,还有98年的3D游戏:死亡竞赛(Forsaken)。

黑暗王朝(Dark Reign)整理旧物又一战果:翻出了前几天和同事聊到的老游戏:黑暗王朝(Dark Reign)。

其实“黑暗王朝”这款游戏很好玩,AI非常高,行动路径的设定在当时也是绝无仅有的,只是在国内似乎不太流行。

《大众软件》1996年10月号(yfrog

《大众软件》1996年10月号

这是我买的第一本《大软》,至今仍然清楚地记得那是在高中放学以后,天已经黑了,我骑着自行车路过一个报刊亭时买下的。从那以后一直到2000年初,我期期不落地购买这本杂志。在那个互联网仍不普及的年代,反复研读《大软》成了我重要的学习途径。

除了《大软》以外,96-99年间各种各样的计算机杂志我买了不少,基本上市面上有的我都买过。其中特别值得一提的有两本,一是《软件报十年精华(1986-1995)》,另一本则是早期的《电脑高手》,这两本书的内容都是既广又深,读起来十分的过瘾。

阿尔卡特 OT715的附赠全键盘(yfrog

阿尔卡特 OT715的附赠全键盘

阿尔卡特 OT 715是我的第三个手机,也是迄今为止外形最讨我喜欢的一款(一个原因是,以后我就开始用形似砖头的智能机了)。715堪称是黑白机时代的机王之一,屏幕够大,功能够强,并且阿尔卡特不惜血本的给它配备了在当时看来很豪华的一些配件,比如数据同步线、数据同步底座、Creation Studio软件、耳机和这款外接全键盘。

刚才Google了一下,发现一群老外直到2006年还在为阿尔卡特OT 501(我的第二款手机)和715编写软件,真是疯子!

唐朝乐队(yfrog

唐朝乐队

唐朝的《梦回唐朝》记得吧!这是当年磁带中附带的歌词页,为了向这支伟大的乐队致敬,我给这页覆了膜。

虽然已经时过境迁,但唐朝和黑豹永远都是我心中摇滚乐的两座高峰。

《雪椰》(yfrog

雪椰

小时候很喜欢看,那个女主角在当时也算是个梦中情人了 :D 可惜作者颜开的更新速度实在太慢,差不多一年才出一本。一个漫画从我上初中就开始画,等到我上大学了还没完呢!

 

就写这么多吧,最近很少更新blog,工作一忙起来,就很难静下心来写东西。

对了,我最近主要在Twitter上说话,欢迎follow我:@felixding

About

我在厦门拍的照片

丁宇(Felix Ding),电脑Geek,狂热的爱书和爱乐分子,99年迷上网页设计,并从此一发不可收。现在在上海做用户体验/产品设计咨询。Email: felixding[AT]gmail.com。

订阅到RSS

Latest Comments

  • 学习笔记 2010-03-12 19:29:02

    这文章是我很久以前回复的,刚看邮箱才知道有人在讨论,呵呵!

    我不用cake有一年多了,cake有点大,也不够轻快,现使用的是kohana,如果你感兴趣可以看下!

    最近发现个doophp,开发团队有华人,但还处于开发阶段,文档以及功能都不是很强大,不过我很喜欢doophp的开发思想以及设置方式。

  • 迪菲 2010-03-12 07:11:42

    报名

  • Hao Wu 2010-03-11 21:37:26

    知道了,谢谢

  • 望飞 2010-03-11 21:29:53

    mdr.gif

  • AquarHEAD 2010-03-11 15:30:28

    @Zhou 嗯,是个好主意~当初我在Django和Cake之间犹豫了一下,然后我寻思Django还可以写桌面程序,就Cake了。。。

    @Ding 刚看CakePHP的命名规范时觉得很死板,不过要是就做Cake有的那些功能还是挺方便的。先把手头这个网站弄完吧~以后肯定会转型。:D

  • Zhou Rui 2010-03-11 13:53:36

    @AquarHEAD 个人看法django的优势在ORM,可以把对数据库的操作封装起来,让你只关心摆弄数据的逻辑,不过template就有点弱,但是文档很全面(甚至还有一本中文书),个人没接触过RoR,但是既然是学生那就没必要怕折腾,都拿来用一下,找个最合自己开发习惯和理念的工具,相比PHP,Python的用途也会更广一些

  • 丁宇 2010-03-11 13:39:11

    @AquarHEAD 对,对中文系是我从小到大的理想。

  • 丁宇 2010-03-11 13:36:50

    @AquarHEAD 统一风格给你带来的好处,远不及一个不是很好的框架给你带来的坏处多。如果你一定要严谨的话,Java的Hiberate/Spring/Struts等东西应该适合你。

    我对Python不熟悉,我找个同事来回答你。

  • 丁宇 2010-03-11 13:34:09

    @Hao Wu 报名方式以官方站点的通知为准,下周应该会上线。

  • taine 2010-03-11 13:17:02

    我这水平,发言就算了。去参加看看各路高人是正事。

Douban