使用bottle搭建web

Heroin 发表于 2012-05-21

##安装bottle 访问bottle官网, http://bottlepy.org
github主页: https://github.com/defnull/bottle
先在github上clone源码到本地进行安装

# git clone https://github.com/defnull/bottle.git
# cd bottle
# python setup.py install

安装完后打开python终端测试是否安装成功

>>> import bottle
>>> bottle.__version__
'0.10.9'

能显示出版本号, 说明安装成功

##使用bottle进行开发

新建一个demo.py文件

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

from bottle import Bottle, run

app = Bottle()

@app.get("/")
def get_index():
    return "get index"

@app.post("/")
def post_index():
    return "post index"

run(app, host="localhost", port=9090)

终端执行demo.py文件后, 命令行测试运行效果如下

# curl http://localhost:9090/
get index

# curl -d "" http://localhost:9090/
post index

linux tomcat 脚本

Heroin 发表于 2012-05-21
#!/bin/bash

PID=`ps -ef | grep tomcat | grep java | grep ClassLoaderLogManager | grep -v grep | awk '{print $2}'`

tomcat_log() {
  tail -f $CATALINA_HOME/logs/catalina.out
}

tomcat_start() {
  if [ -z $PID ]; then
    echo "[start] start tomcat!"
    $CATALINA_HOME/bin/startup.sh
  else
    echo "[start] tomcat is run!"
  fi
}

tomcat_stop() {
  if [ -n $PID ]; then
    $CATALINA_HOME/bin/shutdown.sh
  else
    echo "[stop] tomcat is not run!"
  fi
}

tomcat_kill() {
  if [ -z $PID ]; then
    echo "[kill] tomcat is not run!"
  else
    echo "[kill] kill tomcat!"
    kill -9 $PID
  fi
}

case $1 in
  log)
    tomcat_log
  ;;
  start)
    tomcat_start
  ;;
  stop)
    tomcat_stop
  ;;
  kill)
    tomcat_kill
  ;;
  pid)
    if [ -z $PID ]; then
      echo "[pid] tomcat is not run!"
    else
      echo $PID
    fi
  ;;
  *)
    echo "default args is start!"
    tomcat_start
  ;;
esac

erlang配置emacs开发

Heroin 发表于 2012-05-21

打开emacs配置文件, 输入配置文件

(setq load-path (cons "*erlang安装目录*/lib/tools-*version*/emacs" load-path))
(setq erlang-root-dir "*erlang安装目录*")
(setq exec-path (cons "*erlang安装目录*/bin" exec-path))
(require 'erlang-start)

用emacs打开任意一个*.erl源文件, 在菜单栏将会看到Erlang菜单选项.

打开erlang终端C-c C-z

编译文件C-c C-k

在github上搭建博客

Heroin 发表于 2012-05-18

##注册github帐号 在github上注册帐号, 如果你的帐号为heroin 创建heroin.github.com这个项目.

##安装jekyll 安装jekyll到github上, 这里我用的是 Jekyll-Bootstrap

执行以下命令

# git clone https://github.com/plusjade/jekyll-bootstrap.git heroin.github.com
# cd heroin.github.com
# git remote set-url origin git@github.com:heroin/heroin.github.com.git
# git push origin master

然后直接访问http://heroin.github.com, 就能访问到你搭建的博客了.

##配置jekyll

修改_config.yml文件

将一些基础信息配置成想要的内容

####配置首页 jekyllbootstrap默认的首页是index.md

但是如果需要分页效果的话需要使用的是index.html, 并且修改_config.yml, 添加一个配置项paginate: 5

详细的配置可以clone我的博客进行看https://github.com/heroin/heroin.github.com

##添加文章 在_posts目录下新建一个markdown(*.md)文件, 文件命名规范是yyyy-mm-dd-url, 例如该文章的文件为2012-05-18-github-blog-jekyll-bootstrap.md

得到的访问路径却是 /javascript/2012/05/18/github-blog-jekyll-bootstrap/
其中/javascript是在markdown文件中配置的.

markdown文件头需要几个配置, 以下是该文章的头配置

---
layout: post
title: 在github上搭建博客
category: javascript
tags: [github, bootstrap, jekyll, javascript]
---

每个markdown必须在头部加上这段. 然后下面直接写markdown代码就行了.

##配置域名 > 新建一个CNAME文件, 里面直接写上所配置的域名, 例如heroin.so

然后上域名提供商上配置域名解析, A记录到207.97.227.245

等待域名解析完毕即可, 直接访问http://heroin.github.com 会跳转至 http://heroin.so

Adobe Brackets 安装体验

Heroin 发表于 2012-05-18

Brackets 是 Adobe 的开源 HTML/CSS/JavaScript 集成开发环境. Brackets 提供 Windows 和 OS X 平台支持.

要想试用先clone以下几个项目

https://github.com/adobe/brackets
brackets 执行文件(win/mac)
https://github.com/adobe/brackets-app

brackets 所依赖的js库
https://github.com/jblas/path-utils
https://github.com/adobe/CodeMirror2
https://github.com/laktek/jQuery-Smart-Auto-Complete
https://github.com/douglascrockford/JSLint

# git clone git://github.com/adobe/brackets.git
# git clone git://github.com/adobe/brackets-app.git

# git clone git://github.com/jblas/path-utils.git
# git clone git://github.com/adobe/CodeMirror2.git
# git clone git://github.com/douglascrockford/JSLint.git
# git clone git://github.com/laktek/jQuery-Smart-Auto-Complete.git

####安装步骤 > 将brackets内全部文件移动到brackets-app/brackets
> 将CodeMirror2内全部文件移动到brackets-app/brackets/src/thirdparty/CodeMirror2
> 将path-utils内全部文件移动到brackets-app/brackets/src/thirdparty/path-utils
> 将jQuery-Smart-Auto-Complete内全部文件移动到brackets-app/brackets/src/thirdparty/smart-auto-complete
> 将JSLint内全部文件移动到brackets-app/brackets/src/thirdparty/jslint

# cp -R brackets/* brackets-app/brackets/
# cp -R CodeMirror2/* brackets-app/brackets/src/thirdparty/CodeMirror2/
# cp -R jQuery-Smart-Auto-Complete/* brackets-app/brackets/src/thirdparty/smart-auto-complete/
# cp -R JSLint/* brackets-app/brackets/src/thirdparty/jslint/
# cp -R path-utils/* brackets-app/brackets/src/thirdparty/path-utils/

移动完后直接运行brackets-app/win/bin/Brackets.exe即可打开, 效果图如下:

####精简步骤 windows测试没问题, 应该也兼容于mac
在原有安装好的基础下, 将brackets-app/bin/win下全部文件, 复制到brackets-app/brackets/bin目录下.
然后将brackets-app/brackets目录单独拷贝出来, 直接打开brackets/bin/Brackets.exe即可运行.

# mkdir brackets-app/brackets/bin
# cp -R brackets-app/bin/win/* brackets-app/brackets/bin/