类别归档:SAE

Sina Application Engine

RSS feed of SAE

SAE部署jieba分词模块提升加载速度

jieba中文分词模块(github项目地址:https://github.com/fxsjy/jieba)是一款实用Python实现的中文分词组件。

由于jieba中文分词模块在首次加载时需要生成字典树(Trie树)缓存文件(jieba.cache),导致其处理速度会受到一定的影响。

要解决这个问题,可以将jieba.cache缓存文件预先生成完毕,上传至SAE的代码空间。

运行jieba分词时直接读取缓存文件即可,不必每次重新生成,从而提升jieba分词的模块加载速度。

下面以jieba分词(v3.1)为例讲解修改方法的具体步骤。

  • 1. 在本地环境使用jieba分词模块,生成jieba.cache文件(默认生成在本地环境的临时目录下),将该文件拷贝至jieba/目录下
  • 2. 修改jieba/__init__.py文件,在代码前部增加导入: import sae.core ...

继续阅读

SAE KVDB Python前缀查找marker参数注意事项

SAE KVDB Python API中提供的前缀查找函数包括get_by_prefix(前缀查找键值对)与getkeys_by_prefix(前缀查找Keys)

方法参数列表说明如下:

get_by_prefix(prefix, limit=100, marker=None)
从KVDB中查找指定前缀的 key/value pair。返回一个generator,yield的item为一个(key, value)的tuple。

参数:
prefix – 需要查找的key的前缀。
limit – 最多返回的item个数,默认为100。
marker – 指定从哪一个key开始继续查找,只返回该key后面的结果(该key不含在内)。

getkeys_by_prefix(prefix, limit=100 ...

继续阅读

SAE Django KVDB管理面板

SAE KVDB为用户提供分布式的key-value数据存储服务,但是由于官方未提供管理面板,因此KVDB的数据管理操作或多或少会有些不便。

笔者根据SAE KVDB的Python API编写了一个简单的SAE KVDB Django管理面板,支持简单的按照Key前缀(Prefix)查询和键值对的新增、修改和删除功能。

Github的项目地址:sae-django-kvpanel

由于SAE Python API中的前缀查找方法get_by_prefix(prefix, limit=100, marker=None)的一些限制,分页功能还不太完善。

前缀查找方法声明如下:

get_by_prefix(prefixlimit=100marker=None)

从KVDB中查找指定前缀的 key/value pair。返回一个generator,yield的item为一个 ...

继续阅读

django-blog-zinnia v0.13 SAE即用版

django-blog-zinnia是目前github上最活跃的django weblog引擎
github项目链接:https://github.com/Fantomas42/django-blog-zinnia
感谢博客引擎作者Fantomas42的辛勤付出!

根据SAE的环境配置了一个zinnia v0.13的即用版
网盘链接:http://pan.baidu.com/s/1i3wZrM1

django-blog-zinnia项目需要配置的地方:
1. 1/mysite/settings.py:

  • 20行 MYSQL_USER = ''  #MYSQL USERNAME
  • 21行 MYSQL_PASS = ''  #MYSQL PASSWORD
  • 22行 MYSQL_DB    ...

继续阅读

CNAME方式接入360网站卫士需绑定IP

360网站卫士提供了两种网站接入方式,即NS方式与CNAME方式。

使用NS方式时由360提供域名解析服务,而CNAME方式可以使用第三方的DNS服务

360网站卫士-网站接入-方式选择

点击下一步后,可以看到解析记录确认页面

360网站卫士-解析记录确认

请注意红圈中的记录值,360的CNAME接入方式仍然通过IP地址与源站进行关联。

因此使用国内线路的SAE用户不可使用此方式接入安全卫士,因为SAE国内线路的IP地址并非恒定不变。
当源站IP地址发生变更时,访问网站会返回Http 502 Bad Gateway错误。
对于国内线路的站长用户,在SAE后台管理面板中开启SAE内置的360安全卫士即可。

而对于海外线路的SAE用户不受此影响,因为jp.cname.cloudbbs.org的IP地址是相对稳定的。