正在加载...

准备去北京

一月 6th, 2010

准备去北京,不知道天冷不!

Micolog0.7测试预览版本已更新到SVN

十二月 30th, 2009

这个版本主要增加了,

  1. 评论验证码
  2. 主题支持压缩包格式
  3. Page支持链接
  4. 插件支持
  5. Trackback支持
  6. Pingback支持

修正了一些BUG:

  1. 修改中文slug问题

并提供了两个插件的Sample,

  • plugins.wordpress
  • plugins.googleAnalytics

关于插件的Filter和Action正在整理之中,也欢迎大家提供好的意见!

Micolog即将支持:trackback和pingback

十二月 25th, 2009

trackback和pingback是现代博客程序必不可少的两大功能。

使用这两个功能,可以实现博客间文章的相互串联。

什么是trackback?

TrackBack是一种网络日志应用工具,它可以让网志作者知道有那些人看到自己的文章后撰写了与之有关的短文。在Movable Type和WordPress软件中,包含有该功能。这种功能通过在网志之间互相「ping」的机制,实现了网站之间的互相通告;因此,它也可以提供提醒功能。

TrackBack功能一般出现在一个网志文章的下方,同时会显示对方网志的摘要信息、URL和网志标题。

TrackBack规范由Six Apart在2000年制订,并在Movable Type2.2中予以实现。

查看 trackback规范

什么是pingback?

PingBack是中常用的用来通知网志系统文章被引用情况的一种手段.

当其他人连结至Web作者的网页时,Web作者获取通知的方法。这个方法使得Web作者可以追踪什么人连结至他的文章。

查看 pingback规范

简洁的说:

trackback是一个网址,当我们使用wlw或wp写文章的时候,我们可以指定要引用的文章的trackback地址,文章发布工具将会遍历这些地址,并向这些地址发出一个请求,如果我们引用的文章所在的博客程序支持trackback功能,就能够处理这个请求,一般会将其作为评论显示出来。

pingback是一种服务,和trackback类似,只不过,pingback允许直接引用文章的原文地址作为ping的地址,ping请求使用xmlrpc格式发出,wordpress等程序都实现了自动pingback的功能。

trackback和pingback实现的功用是类似的。个人感觉pingback使用起来更方便一点。

其实,很早就打算要实现这两个功能,只不过担心spam泛滥,所以一直没有去实现。

不过既然Micolog即将实现插件功能,我想大家一定很开发出很棒的防止spam的插件的。

用好trackback和pingback,好处总比坏处会多一点吧。

Micolog插件机制(一)

十二月 24th, 2009

众人拾柴火焰高,Micolog想变的更好,大家的帮助是必不可少的。

虽然作为开源项目,大家可以很方便的修改源代码,但是,大家各改各的,很难整合的主版本中。

为此,我为Micolog的新版本设计了插件机制。在这里,简单给大家做个介绍。

该插件的设计,主要参考了Wordpress,并结合了Python语言的特点。个人感觉还是不错的。不过现在还在测试阶段,所以有可能在正式版本中会有所更改。

(..More)

Micolog论坛地址调整

十二月 17th, 2009

Micolog论坛地址调整为http://bbs.xuming.net ,欢迎大家讨论。

另外,昨天有一个网友问我问题,说是在windows live writer中配置完博客后,地址后面总会自动增加一串内容。

类似:http://xuming.net/xuming.net ,导致发帖时嵌入的图片都不能正常的显示。

究其原因,发现是在博客的设置页面里,将博客网址错误的设置为了:xuming.net而不是http://xuming.net

在这里一并发表一下,希望对遇到同样问题的朋友有所帮助。

Micolog会越来越好,敬请期待!

Google App Engine 1.3.0发布,新增 BlobStore Service

十二月 16th, 2009

Google App Engine已经升级到1.3.0版本了。

在这个版本里,Google为我们带来了BlobStore Service.

那么,这个BlobStore是用来干什么的呢?

简单的说,就是用来存放大文件的!

使用Blobstore API 我们可以在应用程序里面方便的实现大文件的存储和读取。根据官方文档,介绍BlobStore能把从浏览器提交的数据(如文件,图片)存储成Blob类型的数据,并且能够保持原始的文件信息(如文件类型,图片类型等),这样就可以简化我们上传和显示的工作。

BlobStore Service提供了一系列的类和函数供我们使用:

  • BlobInfo:用来查询和获取Blob数据的信息,通过该类,我们可以查找指定的Blob数据,并且获取Blob数据对应的文件的类型,名称,大小,创建时间,等信息。
  • BlobKey:表示Blob数据的唯一值,用于 Blob数据的查询
  • 相关函数:
    • create_upload_url:创建一个拥于浏览器的action URL ,用来生成上传地址
    • delete:删除Blob数据
    • get:获取Blob数据
    • parse_blob_info:将 cgi.FieldStorage 对象转换成 BlobInfo 对象.

除此之外:

GAE还提供了,两个扩展的Handler给我们使用,分别是

BlobstoreUploadHandler
BlobstoreDownloadHandler

我们可以通过基础这两个基础的handler实现自己的上传和下载代码。

因为BlobStore目前还是实验版本阶段,所以其Api有可能会调整,感兴趣的朋友可以学习一下。

我个人认为Google应该会对使用BlobStore来存储的文件进行一定的优化,所以推荐要进行图片或文件存储的时候,可以考虑一下。

PS:BlobStore中存储的文件,最大可以达到50M

清理了一下友情链接

十二月 11th, 2009

清理了一下友情链接,并且暂时不再接受友情链接。

不知道还有多少朋友在坚持着Micolog,相信,坚持就是胜利!

Micolog增加外部链接PAGE页

十二月 10th, 2009

传统的PAGE页面只能包含Micolog站点内部的数据。

如何我们想在导航栏增加一个不属于Micolog站内的链接,或者是自己编写的一个静态的html文件,我们必须修改模板文件。

为了能够更方便的定义导航栏的内容,Micolog的新版本将增加外部链接形式的Page页面。image

在Page编辑页面,增加了use as external page选项。选中后,就会显示External page address 和Target选项。

我们可以设置:title ,External page address ,target选项以定义外连接的形式。

同时我们可以设置slug以使用短链接的形式。

这里需要注意一下,如果我们定义了slug选项,则系统将默认使用短链接(使用301永久重定向)的形式,如果不定义slug选项,则链接将直接指向title ,External page address所定义的地址。

PS:今天发现appspot无法访问了,目前无法访问后台管理。呜呼哀哉!

Micolog新功能:从Zip文件中加载主题模板

十二月 9th, 2009

这两天,花了点时间,准备对Micolog进行一些修改。

GAE存在文件数目的限制,当我们安装了太多主题的时候,会占用大量的文件资源。所以如果能从Zip文件中加载主题模板,就能够大大的减少文件数量,就能够防止因为文件太多而导致的应用受限。

好在Google App Engine sdk中包含了Zipfile模板,我们可以使用这个模块来支持zip文件的解压缩,从而实现我们要求的功能。

刚开始以为很容易就能实现,结果走了不少弯路。

以下是最终的实现思路:

  1. 修改theme_file.py中的GetFile类,在Get方法中判断theme文件夹是否存在,如果不存在,则判断相应的.zip文件是否存在,如果存在则调用 ZipHandler进行处理。
    其中zipHandler包含在google.appengine.ext.zipserve中
    经过这样的处理,就可以正确的处理/theme/style.css类似这样的请求了
  2. 修改model.py中的theme类,增加theme是否zip文件的判断
  3. 查看了django.templates.loader模块,发现在find_template_source函数中提供了增加template_source_loaders的接口,所以只要实现自己的template_source_loader就可以了,仿照filesystem.py,我实现了一个zip_loader.py模块来支持从zip文件中加载模板。
  4. 修改settings.py文件,增加 
    TEMPLATE_LOADERS=('django.template.loaders.filesystem.load_template_source',
                        'ziploader.zip_loader.load_template_source')
  5. 重写templates.py模板,增加了micolog_templates.py,在这个文件里根据theme是否zip文件,设置TEMPLATE_DIRS的值

好久没写技术文章,发现不会写了!大家直接查看源文件

为Micolog制作了一个主页

十二月 4th, 2009

仿照Google Chrome下载页面,为Micolog制作了一个主页

呵呵,上面收录了一些目前比较流行的micolog界面主题。

如果大家觉得主题侵犯了版权的话,请与我联系,我会第一时间删除!


google reader 抓虾
bloglines my yahoo
哪吒 鲜果
* 更多订阅本站方式请看 订阅帮助