创建一个表示所有树节点的表.
CREATE TABLE `tree_node` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data_body` text,
node_deleted
datetime DEFAULT NULL,
if (req.http.referer ~ "http://.*") { | |
if ( !(req.http.referer ~ "http://.*ixdba\.net" | |
|| req.http.referer ~ "http://.*google\.com" | |
|| req.http.referer ~ "http://.*yahoo\.cn"et | |
|| req.http.referer ~ "http://.*google\.cn" | |
)) { | |
set req.http.host = "www.ixdba.net"; | |
set req.url = "/templets/default/images/logo.gif"; | |
} | |
return (lookup); |
<link rel="import" href="../code-mirror/code-mirror.html"> | |
<polymer-element name="my-element"> | |
<template> | |
<style> | |
#code_mirror { | |
width: 400px; | |
height: 300px; | |
left: 260px; |
var spawn = require('child_process').spawn, | |
sys = require('sys'); | |
function createSSH(passphrase, path, name) { | |
var ssh = spawn('ssh-keygen', ['-trsa', '-N \''+ passphrase +'\'', '-f ' + name], { cwd:path, env: process.env, customFds: [-1, -1, -1]}) | |
ssh.on('exit', function (code, signal) { | |
process.exit(); | |
}); |
var spell = {"a": "\u554a\u963f\u9515", "ai": "\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u8bf6\u6371\u55f3\u55cc\u5ad2\u7477\u66a7\u7839\u953f\u972d", "an": "\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u8c19\u57ef\u63de\u72b4\u5eb5\u6849\u94f5\u9e4c\u9878\u9eef", "ang": "\u80ae\u6602\u76ce", "ao": "\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u5773\u62d7\u55f7\u5662\u5c99\u5ed2\u9068\u5aaa\u9a9c\u8071\u87af\u93ca\u9ccc\u93d6", "ba": "\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u8307\u83dd\u8406\u636d\u5c9c\u705e\u6777\u94af\u7c91\u9c85\u9b43", "bai": "\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u859c\u63b0\u97b4", "ban": "\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u962a\u5742\u8c73\u94a3\u7622\u764d\u8228", "bang": "\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u84a1\u8783", "bao": "\u82de\u80de\u5305\u8912\u9 |
author "hezhiqiang" | |
description "Android Push Server" | |
start on runlevel [3] | |
stop on starting rc RUNLEVEL=[016] | |
respawn | |
respawn limit 10 5 | |
expect fork | |
env BASEDIR=/opt/androidpn-server-bin-jetty | |
env CLASSPATH=$BASEDIR/conf | |
env LOG=$BASEDIR/logs/androidpn.log |
author "hezhiqiang" | |
description "Console Admin Server" | |
start on runlevel [2345] | |
stop on starting rc RUNLEVEL=[016] | |
expect fork | |
env NODE_BIN_DIR="/usr/local/bin" | |
env NODE_PATH="/usr/local/lib/node_modules" |
<body xmlns="http://jabber.org/protocol/httpbind" | |
sid="e0408bf8d86f0a7f44afda59aa8f81b75d029bb6" | |
wait="60" | |
requests="2" | |
inactivity="30" | |
maxpause="120" | |
polling="2" | |
ver="1.6" | |
from="ymc-pg-ejabberd" | |
secure="true" |
# How to echobot with XMPP, BOSH, and Strophe | |
1. Setup ejabberd(http://www.ejabberd.im/) server and setup account admin@localhost.local | |
NOTE: localhost should be enough. If you setup something else, make sure you add it at /etc/hosts like this | |
#/etc/hosts | |
127.0.0.1 localhost.local | |
NOTE: Also download Psi(http://psi-im.org/), and make sure you can connect to your ejabberd server. | |
2. Download strophe(http://code.stanziq.com/strophe/) and place it (eg: /Users/makoto/work/sample/strophejs-1.0) |