GAE 要准备收费了

来自 GSeekerCnBeta 的消息。
除了免费的 500M 服务,就是按照大小、CPU、流量的收费服务。不管是流量还是大小、CPU,收费标准就是 0.10 美元左右,也就是 1 元人民币。流量(上下行分开)感觉有点贵,CPU 占用还不清楚,每月每 GB 只要 1 元人民币的价格确实很便宜。

让用户自己修改 Samba 密码

网上有很多人询问这个问题,怎么样让用户自己去修改自己的 Samba 密码,而不是登录 linux 服务器以 root 身份使用 smbpasswd 命令来修改密码。一个比较好的想法就是使用 web 系统,但是简单又成熟的实现很少,相对也很麻烦。
实际上 Windows 9x/XP/2K/Vista 系统本身就能够修改 Samba 密码。步骤如下(以 Windows XP 为例):
首先,在“控制面板”中打开“用户帐户”。选择你正在使用的帐户,然后点击左上角的“管理我的网络密码”。
在“存储用户名和密码”对话框,点击右边的“添加”。
在“服务器”填上服务器的名称,这个就是 sambaserver 之类的名称,不需要前面的两个反斜杠。
“用户名”填写:你的用户名@服务器名,比如:larryli@sambaserver
密码栏可以留空,也可以填上你现在的密码。
完成后,点击“确定”。
然后回到“存储用户名和密码”对话框,在左边列表中选择刚才添加的服务器,点击右边的“属性”。
这时出现“登录信息属性”对话框,在最下面有更改密码的提示信息,点击“更改”按钮。
然后在“更改您的域密码”对话框填写“旧密码”和要更改的“新密码”。
注意:Samba 需要使用 5 位以上的密码,否则修改失败(策略可以修改)。

华丽的 SSW 超级阴谋

上一轮的胜利集团 YB FS LB JN 在本轮彻底全灭。SSW 历史上唯一没有被灭的势力就只剩 SL 一家。

搞笑的 YH FS JN HD 四国联盟现在已经可以确认是绝对的阴谋,而阴谋的主使者自然是得益者 YH。HD 只是 NC 的陪衬,JN 是第一个牺牲品,FS 因为较为强大沦为第二。

1F  的形式变成 YH SL HD 三个大国鼎立,ZY 作为地少人寡的小国偏安一方。

本来五一之前,剩余的四国 YH SL HD ZY 呈现奇怪的联盟状态。SL 和 ZY 的攻守联盟,ZY 和 HD 的互不侵犯,HD 和 YH 的攻守(貌似从四国联盟继承的)。

随后,一系列的手滑之后,YH 向 SL 宣战,SL 应战。剩下四国中最为弱小的 ZY 激活与 SL 的攻守盟约也向 YH 宣战(ZY 和 YH 并不接壤)。

就在大家等待新一轮选举结束和 HD 选择的时候,发生了惊天大内裤:YH 皇帝的帐号被“盗”,全国 XHW 之后叛离。

这是极度 NC 的 ZY 高层老早就想好的剧本,结果被人很强大的使用了。

最近的发展就是,包子宣布 HD 与 YH 的攻守同盟无效,有人曝出了从本轮轮回开始 YH 方面的所有内幕

与平淡无奇顺着剧本走完的 2 轮不同,1F 3轮有着 SSW 从未有过的新内容。

坂上智代才是宇宙正代

终于利用五一的休息看完 Clannad,下一步继续是负债管家。

Key 社的东东给我的一贯感觉就是悲情和奇幻。还好,TV 版的古河线很欢乐的说,剧场版就很郁闷。

六个 MM 的设定,最强人气的就是坂上智代,无论从哪里看都是完美女性的说。个人倒是最喜欢杏,其次是一之濑琴美。剩下三个,藤林椋的戏份最少,伊吹风子是迷一样的存在,女主角基本上是最弱的。当然,游戏中还有很多攻略线(下载到硬盘已经几个月了,还停留在序章)。

喜欢杏是因为性格,和柊镜一样的设定,虽然从头到尾就没有藤林姐妹的故事,有的只是跑龙套的穿插和偶尔提及的只言片语。

嗯,从故事上说最喜欢的是琴美。个人感觉吧,说不出什么理由。毕竟  Clannad  的所有故事都是围绕家族这个主题。

最后,虽然知道是悲剧,但还是很期待 After Story。当然,也包括独立的智代线

GAE 的数据模型

Google App Engine 的数据库 API 实现与自己以前接触的有点点不同。

对于每一个储存项都一个 key,这个 key 大致类似于 'agN4c2tyEAsSCkd1ZXN0Ym9va3MYDQw' 这样的字符串。key 同时还可以拥有 id 或者 name。另外一个重要的特性就是可以指定 parent,也就是说数据表的项目可以树形组织起来。

普通的创建新项目是 newitem = Model() 即可,这样子的新项使用自动递增(?)的数字 id,parent 父项为 None。

可以采用 newitem = Model(key_name='name') 给项目指定一个 name,但是这样 id 就不再存在(item.key.id=None, item.key.name=’name’)。不过可以使用 item.key.id_or_name 来获得项目的 id 或 name。

直接获取使用 item = Model.get_by_id(id) 或者 item = Model.get_by_key_name('name')

对于 parent,创建项目是采用 newitem = Model(parent=parent_item) 当然也可以同时指定 name: newitem = Model(key_name='name',parent=parent_item)

如果要获得所有 parent 为 parent_item 的项,使用 items = Model.all().ancestor(parent_item)

综上所述,使用 GAE 的数据模型可以不依赖附加表的情况实现一些应用。比如:

  • 使用 name 作为 SEO 的自定义 url,如果没有指定就用 id;
  • 树形评论的实现

越来越强大的 XSK XSK

我承认我脑残,我承认我蛋疼。这些天日以继夜的弄出来的这个东东

还有一群脑残+蛋疼的闲人们跑上去灌水。

嗯,今天增加了样式表、分页,用  JS  代码解决了 Google 服务器采用 GMT 时间的不便。

下一步就是管理功能(就删除而已)还有某人要求的  XSK  表情功能。