唯有Linux玩家才会理解的SNS网站

标签: linux 玩家 会理 | 发表时间:2011-05-20 18:33 | 作者:尚宁 gbcwbz
出处:http://shangning.net/chinese/
今天看到在web中利用JS跑起来的linux系统,让我的心一下子冷了。原因是我最近在做一个叫做cmdgame的网站,其主体构思和这个linux in browser很类似,但是和老外的东西一比较,才发现自己做的东西有多么的丑陋。

不过从另一个角度来看,jslinux也为我带来了更多的好处,有一套完善的系统可供我参考,以完善cmdgame的开发。

说起cmdgame,其实要从国内外的web2.0说起,大家都在吵吵着网站要为用户着想、甚至有各种各样的图书介绍如何把用户当作傻瓜来设计产品。我就想了,难道用户真的有那么傻么?至少绝大多数会上网的用户,都是受过九年制义务教育的国民吧?

既然都是有智商的人,为什么非要将智商健全的用户当作傻瓜去哄骗呢?我就是要将每一个互联网用户都当作一个高智商的用户,为高智商用户设计一个操作复杂的网站。于是cmdgame就是在这种想法的驱动下诞生的。

说起来,复杂的操作或晦涩难懂的学习过程本身也是一种乐趣,至少对我而言,越是复杂、古老的东西,就越有魅力。看摄影、手表、汽车、模型......哪个可玩儿的领域中,那些真正的玩家,不都是在追求着各种脱了裤子放屁的多此一举么?也正是这些简单问题复杂化的过程,才是游戏的真正乐趣。

现在的cmdgame还非常不成熟、甚至还玩儿不起来,不过看到jslinux的推出,让我有些按耐不住了,我想还是先把cmdgame公布出来,哪怕吸引来的用户用都不用就走了,对我而言也是一个有意的驱动,至少让我知道这个网站的不足。丑媳妇一旦见到了公婆,自然也就给自己了强制改进的推力,想偷懒歇工、就很难了。

CMDGame是什么?

顾名思义,就是cmd game,也就是command game,中文意思是命令行的游戏,我希望做一个完全摆脱鼠标的SNS社区,现在看来cmdgame更像是一个摆脱鼠标操作的微博系统。虽然对于某些浏览器,还无法100%的脱离鼠标,但对于Firefox和Chrome而言,已经可以在不用鼠标的情况下进行各种操作了。

如何注册?

CmdGame使用的是Google OpenID,因而没有用户注册的概念。任何Google用户,至少在cmdgame首页点击登录,即可完成登录过程。这里利用Google OpenID进行第三方验证,整个过程中只收集用户的email地址,其他所有用户数据都不需要,确保了用户100%的安全,也免去了自己写用户注册模块的麻烦。

说到自己写用户注册,我想现在cmdgame不会去做、以后也一样不会做这个事情,因为想吸引一个用户来注册太难、吸引来了不能给用户提供足够多的服务、足够长久的服务,那就相当于伤害了用户的感情。因而这个网络服务从诞生起,就彻底免除用户注册,如此即便今后网站运营不下去了,用户也不用感到沮丧----毕竟当初加入的时候,也只是点击一下鼠标而已。

登录进入之后能做什么?

整个cmdgame的界面,就是两部分构成的----output屏和input输入框,在input输入框内输入各种命令、其交互反馈到output屏上。如果您登录进入了,可以尝试一下ls、history等基本的linux命令。这里值得小小炫耀一下的,是cmdgame是支持"管道"的。

复杂一些的命令,或者说是现在cmdgame中最有价值的命令,是say,用这个命令可以发表一句话,也就是广播一句自己的心情。注意,这个say出来的心情,是整个cmdgame系统中所有用户都能够看到的,因而say的时候,要三思。

此外用ls的时候可以看到的其他一些命令,也都是可以使用的,这些命令还都带有参数。不过因为cmdgame开发的仓促,还不完善,现在充其量只能算是一个alpha版本,还没有健全的帮助文档,因而其他一些"复杂的"操作,只能自己去探索了。

相关 [linux 玩家 会理] 推荐:

唯有Linux玩家才会理解的SNS网站

- gbcwbz - 尚宁的中文日志
今天看到在web中利用JS跑起来的linux系统,让我的心一下子冷了. 原因是我最近在做一个叫做cmdgame的网站,其主体构思和这个linux in browser很类似,但是和老外的东西一比较,才发现自己做的东西有多么的丑陋. 不过从另一个角度来看,jslinux也为我带来了更多的好处,有一套完善的系统可供我参考,以完善cmdgame的开发.

Javascript 里跑Linux

- rockmaple - Shellex's Blog
牛逼到暴的大拿 Fabrice Bellard,用Javascript实现了一个x86 PC 模拟器,然后成功在这个模拟器里面跑Linux(请用Firefox 4 / Google Chrome 11打开,Chome 12有BUG). 关于这个东西… 伊说 “I did it for fun“,大大啊大大啊….

Linux Ksplice,MySQL and Oracle

- Syn - DBA Notes
Oracle 在 7 月份收购了 Ksplice. 使用了 Ksplice 的 Linux 系统,为 Kernel 打补丁无需重启动,做系统维护的朋友应该明白这是一个杀手级特性. 现在该产品已经合并到 Oracle Linux 中. 目前已经有超过 700 家客户,超过 10 万套系统使用了 Ksplice (不知道国内是否已经有用户了.

linux makefile编写

- hl - C++博客-首页原创精华区
在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则. target也就是一个目标文件,可以是Object File,也可以是执行文件. prerequisites就是,要生成那个target所需要的文件或是目标. command也就是make需要执行的命令. 这是一个文件的依赖关系,也就是说,target这一个或多个的目标文件依赖于prerequisites中的文件,其生成规则定义在 command中.

Linux下的VDSO

- 圣斌 - Adam's
VDSO(Virtual Dynamically-linked Shared Object)是个很有意思的东西, 它将内核态的调用映射到用户态的地址空间中, 使得调用开销更小, 路径更好.. 开销更小比较容易理解, 那么路径更好指的是什么呢. 拿x86下的系统调用举例, 传统的int 0×80有点慢, Intel和AMD分别实现了sysenter, sysexit和syscall, sysret, 即所谓的快速系统调用指令, 使用它们更快, 但是也带来了兼容性的问题.

Linux wget命令

- - CSDN博客推荐文章
wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径. 例如: # wget  http://www.linuxsense.org/xxxx/xxx.tar.gz. 简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载.

linux 小技巧

- - DBA Blog
2:如何限制用户的最小密码长度. 修改/etc/login.defs里面的PASS_MIN_LEN的值. 比如限制用户最小密码长度是8:. 3:如何使新用户首次登陆后强制修改密码. 4:更改Linux启动时用图形界面还是字符界面. 将id:5:initdefault: 其中5表示默认图形界面. 改id:3: initdefault: 3表示字符界面.

Linux iostat命令

- - CSDN博客系统运维推荐文章
iostat用于输出CPU和磁盘I/O相关的统计信息. . iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [. iostat各个参数说明:. -c 仅显示CPU统计信息.与-d选项互斥. -d 仅显示磁盘统计信息.与-c选项互斥.

Linux的架构

- - 博客园_首页
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明. 我们以下图为基础,说明Linux的架构(architecture). (该图参考《 Advanced Programming in Unix Environment》). 最内层是我们的硬件,最外层是我们常用的各种应用,比如说使用firefox浏览器,打开evolution查看邮件,运行一个计算流体模型等等.

linux命令locate

- - 操作系统 - ITeye博客
    locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息. Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件.