emoTag
可能有人已经注意到我的 Blog 侧栏有一个浅蓝色虚线框,里面是蓝色包子的图片以及“xx 小时前... 我觉得”,和一些表示情绪的词。
这个就是 emoTag——我这几天没事时弄的小东西,兼学习 PHP 的数组和文件操作函数的成果。
最初的创意来自 bLaugh 的这幅漫画。这里提到的 emotional baggage,让我想到了“情绪戒指”这类玩意。如果在 Blog 侧栏有个能显示主人的心情的小元件,那应该有点意思。进一步又想到了 twitter,这个在 Blog 上显示当前自己正在干嘛的流行 Web 2.0。二者一结合,便想做个显示某个时刻 Blog 主人的情绪的东西:“现在我觉得...”。
光是模仿人家的创意,显得太颓废,于是再想想,觉得可以用上 tag,因为如果每个人把自己的情绪用几个关键词来表达的话,不正是 tag 的最佳体现么?而且,积累多了,肯定会表现出一定的趋势,比如我猜“郁闷”这个 tag 恐怕会被许多人用。
正好,用 PHP 演练一下 tag 的编写。我在 delicious 里收集过一些讲 PHP 实现 tag 云图的文章,翻看时顺便构思数据存储方式。因为只是个小玩具,一开始就做很复杂的话显得太二,于是放弃数据库,放弃什么趋势分析,这些都可以以后加,就用文件存储。PHP 的 array_count_values() 函数有很赞的功能,我只需要把 tag 文字一股脑写进文件,管它有多少重复文字,这个函数都可以把重复项目合并并统计,返回一个以 tag 文字为键名,tag 文字的相应重复次数为键值的数组——完美的 tag 数据结构啊!这个问题解决后,其他都是小 case 了,比如云图的显示,一点点界面效果……啃吃啃吃了大半天,emoTag 就弄完了,部署到我新买的 DreamHost 空间上,一切 OK!再一次感叹,PHP 的函数真 tnnd 的强啊,懒人工具。
那么 emoTag 怎么玩呢?很简单,访问 emotag.sinzy.info,右边有文字说明。1. 选一个蓝色包子图标;2. 输入情绪关键字(tag,空格分隔);3. 提交,复制文本框中生成的代码,粘贴到 Blog 的首页公告区即可。sinzy 这里建议使用 UBB 的那串代码,其他的可以用 HTML 的那个。要玩得有趣,则需要不时去更新你的情绪,说是更新,其实就是重新操作一遍,换贴新的代码……
现在只能通过 tag 云图看到情绪的主流分布,以后要是做全些的话,还能保存历史记录;统计情绪时间、空间分布;更多图标等等,后话。
OK,有兴趣的朋友去玩玩吧,也欢迎介绍 emoTag 给别人~
快考试了,来看一眼~~
已经加上了~~
昨夜0点就加上了。。。
挺好玩的~
很有战斗力啊.顶下.
嘿嘿,今天终于加了。