python list implementation

Python list implementation

深入 Python 列表的内部实现

This post describes the CPython implementation of the list object. CPython is the most used Python implementation.

Lists in Python are powerful and it is interesting to see how they are implemented internally.

Following is a simple Python script appending some integers to a ...

more ...

修复pelican 3.6 后没有标签云

提问:我的标签咋不见了?

  • 换了新的电脑 pelican 还是要先安装
  • 使用了如下的命令:
pip install pelican
  • 好像一切正常,拉取一下仓库,make 一下,发现标签云没有了
  • 为什么?

回答:pelican 版本升级,标签云 tag_cloud 被移除了

My tag-cloud is missing/broken since I upgraded Pelican In an ongoing effort to steamline Pelican ...

more ...

nginx + gunicorn + supervisior + flask 部署 python web

简介

  • 最近离职休假,在家研究 python 的 web 框架
  • 本来是要来 tornado 的,但是因为 Falsk 文档更为齐全,并且更易上手,所以先来了flask
  • 做了一个小 web 之后就想发布,看了一下官方文档说了 Heroku 云服务和其他的 VPS,于是上Heroku 上面去折腾了一番
  • 除了 git 和 Heroku 自己的东西,中间在启动的时候有如下代码:
web: gunicorn gettingstarted.wsgi --log-file -
  • gunicorn 是什么?
  • 继续 google 发现了一套比较通用的部署 python web app 的解决方案
  • nginx + gunicorn + supervisior + flask 来吧在本地折腾一番吧 ...
more ...

Best Python Resources

翻译了一篇文章,原文链接为 http://www.fullstackpython.com/best-python-resources.html

Full Stack Python

Best Python Resources

Python 社区在分享细节的学习资源和帮助初学者掌握语言方面总是很积极热情的,但是也就是因为太多的资源导致人们很难知道如何找到它们。 本文整理了最好、最通用的 Python 资源,并且简述了其内容。

如果您更喜欢通过视频的方式来学习可以点击最好的python视频。如果有兴趣您也可以阅读一下代码开发环境

写给编程新手的

如果你是学习第一门编程语言,本小节的书是比较适合你的。如何在学习Python之前你已经学习过其他的编程语言,请跳过此小节直接到下一小节——“有经验的开发者”。

  • 想要同一时间了解 Python,Django 和 Flask,可以考虑购买Fletcher,Michael和Jeremy三人提供Real Python课程
  • 短短 5 分钟的视频告诉你为什么去思考自己想要构建的项目,去编程解决自己想要解决的问题是更好的选择。在这些项目和问题上花心思比一头栽进一个朋友推荐的特定语言要好。
  • 全民计算机是一本由哈威穆德学院教授编写的公开图书 ...
more ...

windows 迁移 pelican 到 Mac 机器测试

  • 就是一个测试
  • 在Mac机器上面使用pelican,很多的配置都有更改,如果测试通过了,我会把diff贴在下面的
  • 先看看一下 diff Makefile
diff --git a/Makefile b/Makefile
index e69e9c8..c98df1f 100644
--- a/Makefile
+++ b/Makefile
@@ -107,6 +107,12 @@ cf_upload: publish
        cd $(OUTPUTDIR) && swift -v -A https://auth.api.rackspacecloud.com/v1.0 -U $(CLOUDFILES_USERNAME) -K $(CLOUDFILES_API_KEY) upload -c $(CLOUDFILES_CONTAINER) .

 github: publish
+       git ...
more ...

Introduction of SOAP

SOAP

  • 这里说的SOAP不是肥皂,和捡肥皂也没有关系
  • 先来看一下官方介绍,以下内容来自wiki
SOAP(原为Simple Object Access Protocol的首字母缩写,即简单对象访问协议)是交换数据的一种协议规范,使用在计算机网络Web服务(web service)中,交换带结构信息。SOAP为了简化网页服务器(Web Server)从XML数据库中提取数据时,节省去格式化页面时间,以及不同应用程序之间按照HTTP通信协议,遵从XML格式执行资料互换,使其抽象于语言实现、平台和硬件。此标准由IBM、Microsoft、UserLand和DevelopMentor在1998年共同提出,并得到IBM,莲花(Lotus),康柏(Compaq)等公司的支持,于2000年提交给万维网联盟(World Wide Web Consortium;W3C),目前SOAP 1.1版是业界共同的标准,属于第二代的XML协定(第一代具主要代表性的技术为XML-RPC以及WDDX)。

用一个简单的例子来说明SOAP使用过程,一个SOAP消息可以发送到一个具有Web Service功能的Web站点 ...
more ...

如何用axis的wsdd方法部署WebService

编写 deploy.wsdd 文件

  • 放置于 %Tomcat_Home%\webapps\axis\WEB-INF 中
  • 内容如下
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <service name="WSDD" provider="java:RPC">
        <parameter name="className" value="com.caimaoy" />
        <!-- * 代表所有的方法都暴露 -->
        <parameter name ...
more ...