Nov17

豆瓣改版

豆瓣改版了,最近在我订阅的feed里面闹的纷纷扬扬。各种不同的观点在互相引用和辩论。 以前我也观察过一阵子豆瓣,这个国内原创的web2.0(web1.5?)社区。不过因为后来事情比较多,观察的比较少,也就没有记下来了。 麦田说,这次豆瓣是

trackback Tags: 评论

Oct16

用ssh反向连接内网主机

最近为了这件事情很郁闷。 我们小区是长宽(长城宽带),开始的时候,除了速度不怎么样没有什么别的坏处,还可以24小时在线下东西。我到了公司以后,就 用ssh连接上自己的机器,如果需要什么东西都可以很方便。 但是过了一段时间,发现用标准的22端口已经连接不上自己的机器了,在公司ping都ping不通自己的机器。怀疑是路由器节点在搞鬼,于是将ssh转移到80端口,问题基本解决。 好景不长,今天发现居然连80端口都无法访问了。 于是上网找到这个。 大意就是说可以通过ssh反向连接到内网主机(有防火墙的主机) 好,下面是步骤: 0. 在两侧都安装ssh 1. 在被控端运行ssh -f -N -R 10000:localhost:22 username@主控端ip。这里的10000和22是端口号,也就是说,在主控端10000端口和被控端的22端口上建立了一个通道。 2. 在主控端运行 ssh username@localhost -p 10000。这里的username是你被控端的username,10000就是刚才的那个端口号。 ok了。 至于你要如何在两端都运行命令,那就看你自己了,不管使用脚本还是两端都有人,都可以。用脚本的话,可以参考我以前的让ssh自动连接。

trackback Tags: 评论 (1)

Oct15

想把COUNT放到where子句中?

嘿嘿,这就说明你的数据库课没有学好……   错误做法:select * from user_num where count(user)>=2 group by user;   正确做法:select * from user_num group by user HAVING count(user)>=2 ; 用having子句吧!

trackback Tags: 评论 (3)

Oct8

初览豆瓣的用户系统

豆瓣很注重人与人之间的关系,他的用户系统也很值得研究。 在新用户注册方面,豆瓣一直在网站上强调注册的方便和快捷,的确如此。注册时只需要填三个字段,甚至连密码都不需要重新输入。 并且这个页面是如此的顺利,除了对邮箱地址有验证外,用户不会感觉到任何其他的挫折感。 密码不需要确认,没有强度警告……甚至连那个“名号”都不需要验证重复性,因为下面会要你设置自己的username。 这个username是用户唯一的标识,“名号”是可以重复的,为了写这篇文章,我又注册了一个名号为berg的用户,但是username就不同了。如果没有设置username,默认的是用户的数字id,这样的设定能让url更加有利seo,避免了中文url的问题,也解决了数字url的单调。 更新完资料,用户的豆瓣旅程开始了。 下面的内容是在我一边试用一边写下的内容,可能很不靠谱。 登录后,进入“我的豆瓣”,左侧只显示了用户的评论和讨论话题,之前说过了,这是豆瓣最有价值的东西,自然要鼓励用户创造这些内容。右侧还有一些其他的项目,而真正的用户的信息展示是在“别人眼里我的主页”。 这里充满了一个个封面,简单而丰富。 当进入他人的主页时,第一眼看到的是“我和xxx的共同喜好”,这是豆瓣的强大推荐系统所推荐的内容,物以类聚,当人们看到了与自己喜好相同的人时,总忍不住会留下来多看几眼。下面一项是“最近在看的”,接下来是“想看的”、“看过读过听过”、“九点”……直到左侧最底端的“最近评论”。 这样的排列顺序,在充分发掘用户与用户之间联系的同时,将真实的反映了一个读者(不是用户)最近的状态完整的展示在眼前,同时能对其兴趣、取向有初步的认识。右侧的是用户的大头照,blog链接,还有加入的小组和友邻等,这些项目包括又将用户在豆瓣中的人际关系展现了出来。这个页面,简洁而信息量巨大。更进一步,这些项目都是可以点击继续浏览的,这意味着你能知道另外一位用户看了什么,读了什么,所有的东西。同时,在这些页面上还有用户所使用的所有tag,这些tag又聚集了一类书籍。 豆瓣用户系统表面上的东西大概就是这些了。更深层次的,还需要我多多使用后再加评判。

trackback Tags: 评论

Oct6

用雅黑补全Courier没有的字符

Courier 10 Pitch AR PL ZenKai Uni 这样就不会在终端下显示中文的时候用楷体了

trackback Tags: 评论

Oct6

Ubuntu播放rmvb

今天重装了ubutnu 7.10,感觉很不错,桌面特效默认就是配置好的,减轻了很多负担。 不能播放rmvb是因为rmvb的解码包不是自由软件。 sudo gedit /etc/apt/sources.list 加入 deb http://medibuntu.sos-sts.com/repo/ feisty free non-free deb-src http://medibuntu.sos-sts.com/repo/ feisty free non-free 加入key wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add – 更新 sudo apt-get update 安装 sudo apt-get install w32codecs libdvdcss2

trackback Tags: 评论 (6)

Oct4

豆瓣首页

我一直在观察着比较流行的web2.0的网站,今天第一次开始写出来。整理自己想法的同时,要是能给其他人一个参考那就再好不过了。 今天说豆瓣首页,豆瓣一直都在用,但是都是用的初级功能,也就是看看别人的书评影评。所以可能有很多地方没有观察到,如果您有什么更细致的想法或者其他的见解,能告诉我那就太感谢了! 豆瓣的整体风格都很简洁, 顶部(每个页面都是一样的)左侧将豆瓣的主要功能简明的列在上面,豆瓣的功能都是两个字,就算太多也不显得很挤,第二排是一个很抢眼的搜索框,鼓励大家使用搜索功能,因为豆瓣没有分类,只有tag,所以搜索就显得尤为重要。 右侧是比较常见的设计。logo下面是只和登录用户相关的一些功能,如果没有登录,提示注册。 在登录后,首页的正文部分,最打眼的地方是一个“欢迎,berg”。让用户比较有好感,但是对老用户来说或许就有些多余了。 首页的正文部分的内容,登录或未登录有一定差异。如果未登录,左侧是“最受豆瓣成员关注”“近期评论”,右侧是“此时此刻,谁在和你看同一本书”,“豆瓣号外”和“过去一分钟里”;如果已登录,左侧是“近期评论”,右侧是“豆瓣号外”“猜你会喜欢”和“友邻广播”。 下面先说一下各块的功能和为什么要放在首页。 在未登录时,左侧的黄金位置留给了“最受豆瓣成员关注”,这里是近期最新最热的书籍,电影和音乐。这些都是很大众化的东西,放在这里能够最大限度的留住新来的用户继续点击查看。而右边最上方的“此时此刻,谁在和你看同一本书”,也是用文字吸引用户注册,留住用户。 其他的功能登录和未登录就比较相似了。 豆瓣最有价值的是用户的评论,“近期评论”很恰当的将最新的,最具有价值的东西展示给观众。左侧的封面图片能够让观众很直观的明白这个评论所评论的对象,同时,封面图片往往有一定的吸引力,能够吸引用户点击。 右侧的“豆瓣号外”就是豆瓣自己发布的新闻。 在登录后,豆瓣的推荐系统就展示在用户眼前了,“猜你会喜欢”是豆瓣对数据的分析以后给用户的推荐,同样是吸引用户。 右侧的最下方,最直接的体现了在豆瓣人与人之间的关系。不管是登录前的“过去一分钟里”还是登录后的“友邻广播”,直接将个人的动作摆在了首页,鼓励用户交流的同时,也会将一些最即时受关注的书籍,电影等推向首页。 豆瓣的首页基本上就是这些内容了。 btw,写这样一篇文章的确对自己的思路很有帮助,写的过程中,纠正自己几个最初要写文时的错误观点,同时思路更加清晰了。

trackback Tags: 评论

Aug18

挂载远程SSH服务器到本地

为什么要把远程的SSH挂载到本地呢?原因很简单,方便。可以用cp等系统命令完成上传操作,这样我就不用把文件复制到我的htdocs目录,然后用wget了。 办法也很简单,两步。 配置ssh自动登陆 配置自动挂载 先说配置自动登陆。 生成钥匙对 ssh-keygen -d 注意,要求你输入密码的时候不要输入任何密码。 上传公钥 ssh-copy-id -i ~/.ssh/berg_dsa.pub pmme.cn 如果你的ssh服务器不是默认端口那就不能用这个命令了,但是只要把~/.ssh/berg_dsa.pub这个文件放到远程服务器的~/.ssh/authorized_keys就行。不论你使用wget或者scp,都可以。 最后,修改配置文件。 cp /etc/ssh/ssh_config ~/.ssh/config vim ~/.ssh/config 将IdentityFile ~/.ssh/id_dsa这一行去掉注释并且修改成你自己的地址。 好了,现在你应该能够不用输入密码就登陆ssh服务器了。提醒一下,这样做比较不安全,建议经常更换公钥。 然后,就是自动挂载了。我们需要用到sshfs这个包。 sudo apt-get fuse-utils libfuse2 sshfs 要使用sshfs的用户需要先加到fuse这个用户组里,重新登陆后生效,不然会没有权限执行fusermount: 下面就很简单了。 sshfs berg@pmme.cn: mount_point 就mount到了你指定的位置 如果想开机就挂载,那也简单。在/etc/fstab中加入下面一行就OK sshfs#berg@pmme.cn: mount_point fuse defaults,auto,allow_other 0 0 umount是 fusemount -u mount_point 如果你还有什么问题,可以留言和我交流。 本文参考了fwolf的

trackback Tags: 评论

Jun21

Linux中让程序开机自动运行

将脚本放入/etc/init.d/,然后用rcconf进行选择,要先chmod a+x scriptname来更改权限。 对非GNOME的比较好用。最近在用Fvwm

trackback Tags: 评论 (1)

May12

使用sed去掉文本中的特殊字符

前几天发现了pidgin的一个毛病,但是每次都要在pidgin启动前手动把特殊字符去掉,很麻烦。用sed就不怕了: sed ‘s/[[:cntrl:]]//g’ .purple/blist.xml > .purple/blist.xml.tmp mv .purple/blist.xml.bak .purple/blist.xml

trackback Tags: 评论