在设计所谓的"Next-Generation CMS",即Echoes CMS的时候,对于我这种懒得自己写Django App的人来说,通过我会去复制别人的代码,于是我继续在Github上漫游。接着找到了DjangoProject.com的源码,又看了看Mezzanine(ps: 我博客用的就是这个CMS)。于是从DjangoProject复制了Blog的代码,从Mezzanine复制了conf的代码,然后就有了Echoes的codebase。然后,继之前的文章(《微服务的小思考》我想了想, 这不就是我想要的模型么?
试了试Raspberry Pi的红外线,找到了一个有意思的库LIRC
最近无聊的时候,觉得应该分析一下Nginx的Log。
记录一下好不容易编译成功的HHVM,已经没有办法测试一下这性能怎么样,不过,看上去感觉好像还好,不算太差,不算太强。
Amazon Linux Cannot allocate memory
每个人都为自己在这几天的学习中收获了应有的东西,有些可能是在做story中收获的,有些可能是在这些之外,只是有时候我们不得不保持继续学习的姿态,这才是我们真正需要的东西,keep study。
关于CJK
CJK 是中文(Chinese)、日文(Japanese)、韩文(Korean)三国文字的缩写。顾名思义,它能够支持这三种文字。实际上,CJK 能够支持在 LaTeX 中使用包括中文、日文、韩文在内的多种亚洲双字节文字。
什么是Linux
Linux是一种自由和开放源码的类UNIX操作系统内核。目前存在着许多不同的Linux发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。 Linux是一个领先的操作系统内核,世界上运算最快的10台超级电脑运行的都是基于Linux内核的操作系统。
开始之前了解一下Mezzanine是什么:
> Mezzanine is a powerful, consistent, and flexible content management platform. Built using the Django framework, Mezzanine provides a simple yet highly extensible architecture that encourages diving in and hacking on the code. Mezzanine is BSD licensed and supported by a diverse and active community. > In some ways, Mezzanine resembles tools such as Wordpress that provide an intuitive interface for managing pages, blog posts, form data, store products, and other types of content. But Mezzanine is also different. Unlike many other platforms that make extensive use of modules or reusable applications, Mezzanine provides most of its functionality by default. This approach yields a more integrated and efficient platform.
这也就是官方的简介,简单地说Mezzanine就是一个基于Django框架的应用,同时他提供了类似于wordpress的功能。换句话说,Mezzanine就是一个wordpress,我们只需要简单的修改就可以部署了。一个新项目创建时的截图,
我们可以看到Mezzanine用作商业的时候是如此的简单明了。
详细可以参考官方网站:http://mezzanine.jupo.org/
Mezzanine快速指引
# Install from PyPI
$ pip install mezzanine
# Create a project
$ mezzanine-project myproject
$ cd myproject
# Create a database
$ python manage.py createdb
# Run the web server
$ python manage.py runserver
3240 ./static/media/uploads/gallery
3244 ./static/media/uploads
3248 ./static/media
3252 ./static
24 ./deploy
8 ./requirements
12 ./templates
3520 .
可以使用
python manage.py collecttemplates --help
收集templates
因而,我们需要另外的文件,也就是templates,这个没有在需要额外配置。
git clone https://github.com/renyi/mezzanine-themes.git
关于部署由于之前静态文件的设置问题,因此也就贴了出来。换句话说,默认的静态文件和Django一样需要修改网站nginx的配置文件,比如我的是www.phodal.com.conf。
location /static {
autoindex on;
alias /home/gmszone/Phodal/static;
access_log off;
log_not_found off;
}
location /robots.txt
alias /home/gmszone/Phodal/static;
access_log off;
log_not_found off;
}
location /favicon.ico {
alias /home/gmszone/Phodal/static/img;
access_log off;
log_not_found off;
}
也就是要由nginx指定static的位置,也就没有那么多,只需要。记得重启一下nginx
alias /home/gmszone/Phodal/static;
安装完uWSGI需要,两个文件以便使之运作。
import os,sys
if not os.path.dirname(__file__) in sys.path[:1]:
sys.path.insert(0, os.path.dirname(__file__))
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
<uwsgi>
<socket>127.0.0.1:8630</socket>
<chdir>/home/gmszone/Phodal</chdir>
<pythonpath>..</pythonpath>
<module>wsgi</module>
</uwsgi>
uwsgi -x /home/gmszone/Phodal/wsgi.xml
详细可以参照:http://projects.unbit.it/uwsgi/wiki/Example