SDBlog1.0正式版发布了
:sdlog    :kukei    :2008-12-31 11:19:41
:评论(2)

 在2008年的最后一天,终于将SDBlog1.0正式版发布了。

 

.....
试用“Google Friend Connect”
:sdlog    :kukei    :2008-12-09 11:41:03
:评论(0)

 前几天Google正式发布了"Google Friend Connect",看到有些朋友已经在使用了,我也心痒痒,人不在quke.cn加上了这个功能,具体使用下一步再说。

Google周一晚宣布推出了Friend Connect服务的预览版。Google表示,这一功能能够为任意网站添加社区功能,帮助网站增加流量。
一些非社区网站也希望拥有社区功能。

利用Friend Connect,网站设计者只需添加一段代码即可实现该目的,而无需再次编程。网站设计者需要做的仅仅是从Friend Connect的功能列表中进行选择,这些功能包括注册、邀请、用户相册、消息发布、评论,以及对OpenSocial第三方应用的支持。

在使用Friend Connect服务的网站上,访问者能够看见、邀请并与新朋友互动,或使用安全认证API与Facebook、Google Talk、hi5、orkut和Plaxo等其他社区网站的好友进行联系。

独立音乐家Ingrid Michaelson已利用Friend Connect在其个人官方网站上加入iLike的音乐功能。因此,网站访问者可以在不离开该网站的情况下与好友.....

gae自带的控制台程序经常报错
:sdlog    :kukei    :2008-11-25 07:21:20
:评论(0)

gae自带了一个控制台程序,可以编辑数据库信息,提供了一个编程接口,提供了缓存信息的管理,是挺方便的,但是我感觉他老是不稳定,经常出现找不到模板的错误。我的场景如下:

app.yaml配置:

- url: /_admin/(.*) 
  script: $PYTHON_LIB/google/appengine/ext/admin 
  login: admin 
我使用了django框架,setting配置如下:
TEMPLATE_DIRS = (  
                 './templates',  
                ) 
这种配置经常莫名其妙的报错:
Traceback (most recent call last): 
  File "/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 499, in __call__ 
    handler.get(*groups) 
  File "/base/python_lib/versio.....
SDBlog添加了一套新的风格“深蓝”-总结
:sdlog    :kukei    :2008-11-18 11:44:00
:评论(1)

    为SDBlog开发了的换肤功能,但是一直没有第二套风格,因此这个功能其实一直没有用起来;为了使这个功能真正的有效,并且同时为了测试和完善SDBlog特制作此风格。身为一个非专业的网页美工爱好者,做的不好是可以理解的吧,但是制作过程中的经验和技巧必须总结一下,否则自己不会有多少提高。

总结如下:

  1. 用<a>标签的hover实现鼠标的移上和移出风格变动效果;但是<a>标签本身有很多限制,没法设置高度和宽度,那么我们就用padding来设置上下和左右的大小,这样将一个<a>标签撑大,使它看起来像一个<div>或者<td>;
  2. css中float的使用,主要用在div上,table上也可以用,但是span基本不起效。首先float只有left和right两个属性,可以控制div自己定位于父标签的左上方或右上方,此时剩余了中间位置没有设定填充内容,浏览器就会找左右标签在代码中的下一个标签或普通文本填充到中间;但是如果我们不想让这个标签被填充到中间去,让它按自己的物理位置布局,此时就需要给这个标签加上clear风格;clear有both,left和right三个属性,指出当前.....
SDBlog的更新
:sdlog    :kukei    :2008-11-11 06:10:31
:评论(1)

这几天对SDBlog1.0Beta做了些更新,主要是增加缓存的使用,因为发现在Google Appengine的后台管理中发现首页的cpu使用过高,而许多内容都没必要重新从数据库中取出来再到模板中生成html文件,索性就把常用的页面的html数据,和部分常用的部件缓存了,具体如下:

  1. 缓存首页

  2. 缓存了首页常用标签,包括分类列表标签,最新回复标签,友情链接标签,热点文章标签;这些标签在分页,分目录显示时也要用到,缓存了可以提高效率。

  3. 增加了装饰器的使用,具体增加了@cache装饰器;这个装饰器是用来处理缓存的,分为页面cache和标签cache。

  4. 简化了django使用的文件,将配置文件移动到supdo中,这样首页只有单个必须的配置文件;

  5. 简化了使用django时的gae入口文件

#!/usr/bin/env python  
#  
# Copyright(C) 2008 SupDo.com  
# Licensed under the GUN License, Version 3.0 (the "License");  
#   
# File:        main.py  
# .....
Google App Engine的更新
:sdlog    :kukei    :2008-09-30 10:25:49
:评论(0)

现在已经更新到SDK1.1.4了,但我认为比较有用的功能是1.1.3中提供的

  • 支持 zipimport,有了这个支持,我们可以把一些Python模块,打包成zip文件,然后直接导入到运行环境中了
    zipimport有点类似于java中jar包,我们所需要做的就是把zip包加入到sys.path之中,然后自己import就可以了
    如:
      import sys
      import zipimport
      sys.path.insert(0, 'django.zip')
  • 增加了一个新模块zipserve,这个模块的作用是把一些静态文件打包,然后可以直接像使用普通文件一样访问压缩包里的文件。
    比如下面的例子中我们把所有图片打包成images.zip,并放在根目录下,为了访问里面的文件,最简单的方法是在app.yaml中增加如下的配置

    - url: /images/.*
      script: $PYTHON_LIB/google/appengine/ext/zipserve

    这样,但我们访问 /images/f.....

GAE的第三方上传工具SDUpload。
:sdlog    :kukei    :2008-09-16 08:48:07
:评论(50)
PS:一直没更新的原因是因为google已经出了自己的可视化的上传工具,比命令行的人性化的多,具体信息看这儿http://www.quke.org/log-428.html
现在的gae上传脚本对不熟悉python和gae的朋友来说是比较麻烦的一件事,要下载这个,配置那个搞得大家都觉不爽,因此作者就在GAE上传工具的基础上做了一个Window的命令行程序,此程序不需要配置Python和GAE SDK的运行环境,在Windows下直接运行。
  程序的名字叫“SDUpload”,版本是0.1。以后如果google还不出更人性化的工具或更改上传方式,我就把这个工具改成可视化的操作界面。
 
上传命令:SDUpload update sdblog
    其中:SDUpload为程序名;update为更新或上传的命令;sdblog是程序所在目录。
 
SDUpload 命令包含一组选项、一个操作和该操作的参数。
 
包含以下操作:
 
SDUpload [options] update <app-directory>
 
为给定了应用程序的根目录的应用程序上传文件。应用程序 .....
关于appspot.com服务器的页面压缩(gzip)情况
:sdlog    :kukei    :2008-09-10 04:44:38
:评论(1)

   这几天在做关于压缩和下载方面的事情,完成后想起还没考虑页面的gzip压缩的问题,就查了这方面的资料。

   gzip压缩首先要求服务器要支持,就找了工具看看现在的appspot.com是不是支持,我想这些基本的功能应该是没问题的。先用Fiddler2来看到服务器到本地responsez中内容是否是压缩过的,还好已经压缩了,就检查了自己的服务www.quke.cn看到原来appspot.com自己已经支持了gzip了。高兴......

   此时,又发现了一个在线检查压缩情况的网站http://www.port80software.com/tools/compresscheck.asp,就测试了下quke.cn;现在将测试报告贴出来,给大家看看。


图上红线是原始大小为45K,蓝色为压缩后的大小9.5K,压缩率为79%,我感觉压缩的效果不错。

.....
今天将程序升级到SDBlog 1.1 Beta版本了。
:sdlog    :kukei    :2008-09-04 11:19:40
:评论(1)

 此版增做了以下改动:

bug:

  1. 删除主题时报错,因父实体为空引起,已修改。

修改:

  1. 修改评论的显示风格,醒目一点。
  2. 更改了底部版本显示形式,从系统变量中取值。

新增:

  1. 新增了回复评论的功能。
  2. 加上了文章底部的上一篇,下一篇的功能。
  3. 增加了伪静态页面功能。
.....
图解SDBlog1.0Beta。
:sdlog    :kukei    :2008-08-29 08:56:09
:评论(23)

  SDBlog是一款使用Python编写的运行在Google Appengine上的单用户免费博客程序。现在它的1.0Beta版本已将发布了,有兴趣的朋友可以到http://code.google.com/p/sdapp/下载。

  现在将SDBlog1.0Beta版的功能做下介绍。

  浏览显示

  1. 文章列表显示和摘要显示两种显示方式;
  2. 使用Google地图显示自己所在位置;
  3. 广告显示

  文章编辑

  1. 发布文章,编辑文章,删除文章;文章可以设置禁止评论、加密等;
  2. 上传图片,基于Web编辑器将图片上传到Google的PicasaWeb图库,然后在文章中显示;
  3. 发布评论,用验证码防止垃圾评论;删除评论;

  系统管理

  1. 网站信息管理;配置博客名称,meta等信息;
  2. 网站显示管理;配置摘要长度、每页文章数目等信息;
  3. 地图参数管理;配置Google Maps Api Key以及初始化位置。
  4. 图库参数管理;链接到Google PicasaWeb的用户名和密码,上传图片是用到;
  5. 其他信息管理;如:统计代码.....