1. 更新 Google App Engine 应用

    又有一段时间没更新博客程序,博客所用的 Google App Engine(以下简称GAE)Python 版本当前已经更新到 1.6.4 - 2012-03-27。在更新的同时做一些简要的 GAE 使用笔记,以免下次又忘了去查文档。这里有官网详细的教程:使用入门:Python

    安装 Google App Engine(Python)

    在Mac OS Lion 下安装完成后,第一次运行会有提示创建 Symlink。需要提供管理员权限,成功后会有提示。

    Symlink Status
    
    Symbolic links in /usr/local/bin have been created for the following commands:
    
    api_server.py …

  2. IE "Stack overflow at line" 的解决方法

    出现该错误提示,主要有两种原因:

    1. 使用系统的事件名称作为自定义函数名如:
    2. 出现死循环 :

    解决方法

    1. You can turn off the "Disable Script Debugging" option inside of Internet Explorer and start debugging with Visual Studio if you happen to have that around.
    2. 找到无法显示图片的地方,上传图片

  3. 在 Google appengine 搭建 Micolog 博客

    今天简要的介绍一下,如何使用 Google App Engine 在 Google 的基础架构上运行您的网络应用程序——搭建一个属于自己的独立博客。

    适合安装在 GAE 的开源 Python 博客有很多,这里 有一个列表,可以链接去看看.本文主要使用 Micolog 作为示例,一个追求自由、开放、简约的GAE免费博客程序。

    第一步:配置环境

    首先准备好以下环境:

    • Linux Ubuntu10.04(在 Windows 下相对简单,本文最后给出安装文档链接)
    • Python 2.6.5 (Windows 需要自行安装,建议安装2.5.x 版本)
    • django-admin.py --version: 0.96.5 (请参考我之前写的 …

  4. onsubmit 和 return false

    onsubmit 事件会在表单提交前触发。属于 w3c 标准事件,是 form 标签的属性。

    属性 此事件发生在何时... IE F O W3C
    onsubmit 确认按钮被点击。 3 1 9 Yes
    支持该事件的 HTML 标签和 JavaScript 对象:<form>。
    使用示例——代码清单1:

    防止 form 表单提交

    在 onsubmit 事件中返回 false 值,就能防止表单提交。请看下面代码清单2,表单会提交吗?
    < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http …

  5. GAE 使用入门:Python 遇到的 AppConfigNotFoundError 错误

    自己之前有搭建过 GAE(Google App Engine)谷歌应用程序引擎开发环境,那时只是玩玩没有认真地去学习。这次在配置环境开发 Hello world 时,遇上了 AppConfigNotFoundError 错误,看了N久都没发现是哪里引起的错误 - -!

    helloworld

    步骤一切像官方教程所说的那样,只不过没有使用 Ctrl-C/Ctrl-V 大法,而是一步步手动敲代码。直到“测试应用程序”这一步,执行 dev_appserver.py helloworld/ 后发现服务启动不了:google.appengine.tools.dev_appserver.AppConfigNotFoundError。

    问题所在

    命令行中报错为 AppConfigNotFoundError,那可能和应用程序配置文件有关。找不到应用配置错误,很有可能是应用程序路径不对或者是在创建配置文件 app.yaml 时出错了。检查过路径无误,即定位到 /helloworld 的上一级目录。再看看 app …

  6. MediaWiki 增加数学公式显示支持

    最近心血来潮,于是乎为 magicwiki 增加数学公式显示的支持,有兴趣的朋友不妨前往围观。

    原理

    MediaWiki 对数学公式仅支持 TeX 标记语言的子集,包括 LaTeX 和 AMS-LaTeX,根据用户的喜好和表达式的复杂性生成简单的 HTML 标记或者 PNG 图片来显示公式。也就是说 Mediawiki 过滤 Tex 标记后,使用 Texvc 命令来渲染成图形。

    方法一:texvc

    为 MediaWiki 增加数学公式显示支持方法有很多种,如果拥有主机空间的控制权限(比如可使用 SSH),可尝试下面的方法。
    准备工作是主机上必须安装好以下软件包:
    • ocaml
    • imagemagick
    • gs
    • cjk-latex (now called latex-cjk-all)
    • tetex-extra
    • binutils ("/usr/bin/as" is …

  7. 抛弃 FTP 工具,net2ftp 文件上传在线解压

    net2ftp 是一个基于 ftp 客户端的 web 应用程序,它支持在线文件上传和解压,为我们上传或删除等操作大量文件带来极大的方便!

    使用 FTP 客户端工具,比如 FileZilla,要上传一个 Web 应用网站(比如 Wordpress)的普通方法是:首先解压网站的压缩包,然后将解压开来的所有文件使用 FTP 工具批量上传到 FTP 服务器。这样一个一个小文件地上传不仅消耗时间,而且容易出现上传失败或上传过程中需要手动控制等,煞是不方便。

    而使用 net2ftp 工具,只要将网站压缩成 .zip 格式,再上传到服务器解压即可。
    拿 DreamHost 的 net2ftp 工具做例子,首先登陆 http://webftp.dreamhost.com/界面如下:
    image0
    接着可以选中某个文件或文件夹作以下操作:
    image1

    可以看到 net2ftp 支持多种上传方式 …


  8. Django 文件上传

    本文介绍的 Django 文件上传不是 Django 1.0 以上的上传方法,而是一般通用的文件上传。主要使用 HttpRequest对象的 FILES 属性,一个类似字典的属性。

    FILES

    是一个包含所有上传文件的类似于字典的对象,它里面的每个 key 的名称来自于表单输入控件 <input type="file" name="" /> 中的 name 属性。每个 key 的值为标准的 Python 字典,其里面又包含以下三个 Key-Value 键值对:

    • filename: 上传的文件的名字。
    • content-type: 上传文件的类型。
    • content: 上传文件的原始内容

    注意:只要在表单中指定提交方式为 POST,而且有 enctype="multipart/form-data" 这个属性,FILES 对象不为空 …


  9. 增加 Django 自带的 admin 管理界面

    admin 是 Django提供的一个核心 app,它可以根据项目中的 model 来自动生成管理界面。它功能强大,而且界面美观。可以管理用户权限,对于管理集中,正如它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站一样,主要以发布为主。

    下面我们来开始安装 admin app 。

    1. 创建一个新项目:demo django-admin.py startproject demo

    2. 修改 settings.py

      配置数据库(MySQL):
      DATABASE_ENGINE = 'mysql' DATABASE_NAME = 'django' DATABASE_USER = 'root' DATABASE_PASSWORD = 'password'  # 数据库密码 DATABASE_HOST = ''  # 数据库服务器主机(默认本地) DATABASE_PORT = ''  # 数据库服务器端口(默认3306)
      增添 admin app:
      INSTALLED_APPS = (     'django.contrib.auth' …

  10. PHP 学习伊始

    久仰 PHP 大名,PHP (Hypertext Preprocessor(递归式命名),超文本预处理器)是一种创建动态交互性站点的强有力的服务器端脚本语言。网络上流行的多种开源网站系统都是采用 PHP 进行开发的,比如本博客使用的 Wordpress,维基百科 MediaWiki,ECShop 网店等。

    作为一名 Web 开发者应该掌握的语言,PHP 学习起来相当容易上手,尤其对于有 Web 开发基础的人们来说。目前最新稳定版本为 PHP 5.3.3 Released!(via php 官网)。网络上已有大量新手入门 tutorials,有兴趣请 Google
    像JavaScript,Perl, Python 等脚本语言一样,PHP 也是一门松散类型的语言(Loosely Typed Language),其语法非常类似于 Perl …

Page 1 / 4