装apache & mod_python可以通过yum安装,python是linux自带的。 django可以去官方网站 下载https://www.djangoproject.com/download/ 安装https://docs.djangoproject.com/en/dev/intro/install/ 目录结构-以我自己的习惯: #mkdir /data #cd /data #django-admin.py startproject myproj #cd myproj #django-admin.py startapp amfgateway 好了该建立的项目和应用都建好了现在要配置下。 #vi /data/myproj/urls.py ------------------------------------------------------------------ from django.conf.urls.defaults import patterns, include, url urlpatterns = patterns(‘’, url(r’^myproj/‘, include(‘myproj.amfgateway.urls’)), ) ------------------------------------------------------------------ #vi /data/myproj/amfgateway/urls.py ------------------------------------------------------------------ from django.conf.urls.defaults import patterns, include, url urlpatterns = patterns(‘amfgateway.views’, url(r’amfgateway/$’, ‘echoGateway’), ) ------------------------------------------------------------------ #vi /data/myproj/amfgateway/view.py ------------------------------------------------------------------ # Create your views here. from pyamf.remoting.gateway.django import DjangoGateway def echo(request, data): return data services = { ‘echo’: echo # could include other functions as well } echoGateway = DjangoGateway(services) ------------------------------------------------------------------ 随后,配置apache #vi /etc/httpd/conf/httpd.conf 在文件最后添加 ------------------------------------------------------------------ NameVirtualHost *:80 DocumentRoot /www ErrorLog logs/error_log CustomLog logs/access_log common SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE myproj.settings PythonDebug On PythonPath “[‘/data’, ‘/data/myproj’] + sys.path” ------------------------------------------------------------------ 最后 写个as试试链接下 Main.as ------------------------------------------------------------------ package { import flash.net.Responder; import flash.net.NetConnection; import flash.display.Sprite; public class Main extends Sprite { // Gateway connection object private var gateway:NetConnection; public function Main() { // Setup connection gateway = new NetConnection(); // Connect to gateway gateway.connect( “http://192.168.1.250/myproj/amfgateway/” ); // This var holds the data we want to pass to the remote service. var param:String = “Hello World!\n”; // Set responder property to the object and methods that will receive the // result or fault condition that the service returns. var responder:Responder = new Responder( onResult, onFault ); // Call remote service to fetch data trace(“Start call”); gateway.call( “echo”, responder, param ); } // Result handler method private function onResult( result:Object ): void { trace( result +“\n”);// prints “Hello World!” } // Fault handler method displays error message private function onFault( error:Object ): void { // Notify the user of the problem // status_txt.text = “Remoting error: \n”; for (var d:String in error) { trace( error[d] + “\n” ); } } } } ------------------------------------------------------------------

原文作者:Anna Mar 社交媒介经常会借鉴一些游戏设计原则(即所谓的“游戏化”现象),原因是游戏确实很令人上瘾,而游戏化的功能则可增加用户粘性,鼓励用户、合作伙伴和雇员采取积极的行动。 游戏设计是一个较为成熟的领域,毕竟游戏已有数千年的发展史。以下是社交媒介及软件最普遍采用的101项游戏设计元素。 游戏机制 1.约定 玩家需在预定的时间间隔(例如每日一次)加入游戏,以实现积极的效果。 2.成就 玩家喜欢实现目标——为成功的玩家提供积分、地位等各种奖励。 3.奖品 玩家获得出色成就后可赢得丰厚奖励。 4.连环任务 玩家需同时完成多项指定任务或操作连续操作才能赢取奖励。 5.等比例地集中精力 必须确保玩家被动参与状态下也能体验游戏,但如果他们投入更多精力,就要为其提供相应奖励。 6.逐渐释放信息 循序渐进地透露信息和内容。 7.倒计时 一般的游戏都有限时任务。 8.回合制 回合制游戏让玩家拥有考虑和制定策略的时间。 9.发现和探索 支持玩家进一步探索虚拟世界。 10.得分 多许游戏通过得分情况判断胜负。 11.无止尽的游戏 这是指那些可以无限体验,没有结局的游戏。 12.机遇 这是指随机性,它可以避免一开局就定胜负的情况。 13.技能 熟能生巧,玩的时间久了,玩家的技能就会更胜一筹。许多游戏甚至需要玩家投入数年时间精通其中技巧。 14.策略 支持玩家制定分配资源的计划以实现目标。 15.解谜 测试智力的游戏。 16.建设 让玩家建设一些东西。 17.资源管理 例如,让玩家管理权力等各种资源。 18.反应时间 要求玩家提高对实时活动的注意力,以及时作出反应。 19.冷却 当玩家使用某项技能后需冷却一段时间方可再次使用该技能。 20.刷任务 可让玩家获得相应奖励的重复性行为。 21.迷你小游戏 嵌入某款游戏的次级游戏。 22.重新开始 支持玩家失败后重头再来,以免他们受挫而退出游戏。 23.翻身战 将最后一个挑战设置得更有难度,让暂时落后的玩家有机会迎头赶上。 24.关卡 将游戏玩法划分成多个难度递增的关卡。这种难度一般呈曲线发展,这样每两个关卡之间的差距就会呈非线性发展状态。 25.经验值 它标志着玩家获得里程碑式的成就,频繁获取经验值可让玩家获得一种成就感。 26.魔法 在游戏世界中,一切皆有可能——它们并不会受到现实世界条条框框的束缚。 27.隐身 允许玩家在游戏中对他人隐身。 28.风险和回报 向敢于奋力一搏并获得成功的玩家提供奖励。 29.惩罚 惩罚任务失败的玩家。 30.健康(以及治愈)系统 游戏角色的健康状况一般以数值形式显示出来。 31.平衡性 虚拟世界中的规则必须公平,具有平衡性。 32.防止作弊 游戏必须避免作弊和投机取巧的行为。 33.微作弊 有些游戏有时会故意添加一些微作弊元素。 34.诡异元素 游戏中常会添加一些脱离常规的内容。 35.抽奖 游戏结果完全取决于运气。 36.游戏词汇 游戏常有一些自创语言,只有游戏玩家才能理解。 37.创造性 支持玩家运用自己的创意扩展游戏内容(游戏邦注:例如自定义设计关卡、虚拟角色等)。 38.难度等级 它支持不同技能水平的玩家体验游戏,过去的游戏一般会让玩家自主选择难度等级,但现在更高级的游戏一般会根据玩家的表现,逐渐提升难度。 39.模式 支持多种游戏玩法模式(例如单人或多人模式)。 40.人工智能(AI) 游戏本身及其AI系统。 41.虚拟世界 自然、社会规则与现实生活截然不同的世界。 42.控制区域 允许玩家在游戏世界中控制某个地理区域。 动机 43.满足感 游戏可以让玩家觉得富有成就感。 44.愉悦性 游戏可以让无需面临风险。 45.幸运感 游戏可以让玩家觉得自己很幸运。 46.所有权 玩家在游戏中可以拥有虚拟资产。 47.地位 玩家在游戏中可获得一定地位。 48.乐观 游戏培养了玩家的乐观主义精神。 49.紧迫感 游戏会制造一种紧迫感。 50.美德 游戏会让玩家行善。 51.虚荣 游戏可以让玩家树立自尊。 52.一切皆有可能 游戏让玩家实现不可企及的梦想。 53.反馈 向玩家提供持续的操作反馈结果。 54.嫉妒 在玩家中创造一种关于地位、能力或虚拟资产的嫉妒感。 55.趣味 游戏趣味性压倒一切。 56.自我表现 培养玩家自我表现的欲望(游戏邦注:例如鼓励他们自主设计东西)。 57.逃避现实 游戏是玩家逃离现实的避风湾。 58.好奇心 游戏培养玩家的好奇心。 59.积分 玩家总有想获得高分的心理。 社交动态 60.合作战略 游戏奖励玩家的合作行为,鼓励他们走出自己的圈子与他人进行互动。 61.组队 玩家可以组队完成任务。 62.协作工具 允许玩家通过语音、文本、视频等工具沟通和互动。 63.社交网络 社交网张络的特色在于用户资料。 64.智能匹配 根据地理位置、兴趣爱好等匹配玩家。 65.现实活动 通过组织活动,让玩家在现实活动中会面。 角色发展 66.虚拟形象 支持玩家个性化装饰角色,并控制角色。 67.角色分类 划分成不同类型的角色(例如巫师、战士等)。 68.角色特点 与角色资料有关。 69.主角 多数游戏都有一个重点角色。 70.敌人 坏蛋是许多游戏中必不可少的元素。 71.固定角色 时常出现的角色类型(通常以搞笑形象现身)。 72.神秘角色 只有玩家实现特定目标后才会出现的角色,它们有可能是玩家角色,也有可能是NPC。 73.幽灵角色 游戏可能会提到这种角色,但它们从来不会现形。 故事 74.故事情节 多数成功的游戏都有一些精彩的故事情节。 75.故事主线 它是可贯穿多款游戏的故事内容。 76.神圣感 玩家在游戏中实现了非凡的目标后会产生一种神圣感(例如在游戏中拯救了世界)。 77.同一个世界 不同的游戏发生于同一个虚拟世界。 78.模拟现实游戏 模拟真实世界的游戏。 79.象征主义 运用符号等元素表达想法。 80.文化 游戏通常取材于神话、艺术、文学和流行文化。 81.幽默感 这是许多游戏通用的元素。 技术 82.大型多人在线游戏 允许成百上千万玩家同时进入同一个游戏世界。 83.动态音乐 与游戏活动情景交融的音乐。 84.意外的游戏玩法 它是定义相对简单的游戏机制,并推动游戏发展的元素 经济 游戏经济形态对有意将社交媒介和企业软件游戏化的公司来说甚为重要。 85.货币 游戏货币可用来购买和出售虚拟商品和服务。玩家可通过完成游戏任务赢取货币,也可以直接花真钱购买。 86.付费玩成任务 玩家可花真钱在游戏中获得实惠。 87.虚拟劳动力 玩家通过完成游戏任务而赢取虚拟货币。 88.虚拟土地 玩家在游戏中可获得并控制自己的虚拟地产。 89.虚拟商品 玩家可创造、购买和出售虚拟商品。 90.可搜集的物品 它是限量供应并且可为玩家搜集的虚拟商品。 91.虚拟时尚 许多游戏中也出现了虚拟时尚元素。 92.稀缺性 提供稀有虚拟商品可增加其价值。 93.影响力 游戏世界中的虚拟影响力和政治资本。 94.市场 推动游戏经济发展的游戏内部市场。 95.财产减少 在许多游戏中,玩家的钱会随着时间发展而减少。 视觉元素 95.分析系统 游戏分析和展示系统可向玩家提供最新游戏情报。 97.进度条 它可以显示玩家的任务完成度。 98.炫目 视觉效果出众的用户界面是许多游戏的一大吸引力。 99.可爱 萌是许多游戏的一大卖点。 100.阴暗性 阴暗题材的游戏也相当有市场。 101.主题 同款游戏可推出不同主题的版本。

如题,ubuntu上我一直是直接用ssh的但是有一个缺点就是老要输入xxx@yyy putty可以记录,就爱这个。 以前在nokia E71 上也装了putty 好用,于是想在ubuntu上也装个,看了下官网,还真可以。 Step 1. 打开下面的下载页: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 找到 Unix source code 那一段 Release source code for Unix Source: putty-version.tar.gz (or by FTP) (RSA sig) (DSA sig) 把源码下下来,找个地方放,解压。 Step 2. #cd /path/to/putty-version/ #cd unix 注意了 要进入到里面的unix目录。 Step 3. #./configure #make -f Makefile.gtk #make install 又要注意在编译安装时如果不用.gtk的Mf那你就看不到图像界面了。 图像界面需要Gtk+ 2.0的支持 别忘了装 libgtk-dev Last Step . 跑起~ $putty /*******************************************************************/

` backquote 反引号 ~ tilde ! exclam @ at # numbersign,英语国家是hash,美语是pound,音乐里作sharp,如C# $ dollar % percent ^ caret & ampersand * asterisk,star(美语),数学公式中作multiply ( parenleft,opening parentheses ) parenright,closing paretheses - minus;hyphen连字符,不读 _ underscore + plus = equal [ bracketleft,opening bracket ] bracketright,closing bracket { braceleft } braceright ; semicolon : colon ’ quote " doublequote / slash \ backslash 反斜杠 | bar , comma < less > greater . period ? question space 空格 其他符号的读法 < is less than > is more than ≮ is not less than ≯ is not more than ≤ is less than or equal to 小于或等于号 - hyphen 连字符 ≥ is more than or equal to 大于或等于号 ’ apostrophe 省略号,英文中省略字符用的撇号;所有格符号 % percent - dash 破折号 ‰ per mille ∞ infinity 无限大号 ∝ varies as 与…成比例 ( ) parentheses 圆括号 √ (square) root 平方根 [ ] square brackets 方括号 ∵ since; because 因为 《 》 French quotes 法文引号;书名号 ∴ hence 所以 … ellipsis 省略号 ∷ equals, as (proportion) 等于,成比例 ¨ tandem colon 双点号 ∠ angle 角 ∶ ditto 双点号 ⌒ semicircle 半圆 ‖ parallel 双线号 ⊙ circle 圆 / virgule 斜线号 ○ circumference 圆周 ~ swung dash 代字号 △ triangle 三角形 § section; division 分节号 ⊥ perpendicular to 垂直于 → arrow 箭号;参见号 ∪ union of 并,合集 ∩ intersection of 交,通集 ∫ the integral of …的积分 ± plus or minus 正负号 ∑ summation of 总和 × is multiplied by 乘号 ° degree 度 ÷ is divided by 除号 ′ minute 分 ″ second 秒 ≠ is not equal to 不等于号 ≡ is equivalent to 全等于号 ℃ Celsius degree 摄氏度 ≌ is equal to or approximately equal to 等于或约等于号 希腊字母的读法 α Α alpha ['ælfa] β Β beta ['bi:ta / 'beita] γ Γ gamma ['gæma]  δ Δ delta ['delta] ε Ε epsilon ['epsilan / ep’sailan] ζ Ζ zeta ['zi:ta] η Η eta ['i:ta / 'eita] θ Θ theta ['θita] ι Ι iota [ai’outa] κ Κ kappa ['kæpa] λ Λ lamda ['læmda] μ Μ mu [mju:] ν Ν nu [nju:] ξ Ξ xi [ksai / gzai / zai] ο Ο omicron [ou’maikran] π Π pi [pai] ρ Ρ rho [rou] σ Σ sigma ['sigma] τ Τ tau [tau] υ Υ upsilon ['ju:psilon / ju:p’sailan] o 是反 c 。 φ Φ phi [fai] χ Χ chi [kai] ψ Ψ psi [psi:] ω Ω omega ['oumiga / ou’mi:ga]

新建一个shell脚本然后输入。 [bash] #!/bin/sh # # php-fpm - this script starts and stops the daemin # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ “$NETWORKING” = “no” ] && exit 0 php=“/usr/local/sbin/php-fpm” prog=$(basename $php) CONF_FILE=“/usr/local/lib/php.ini” lockfile=/var/lock/subsys/php-fpm start() { [ -x $php ] || exit 5 [ -f $CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $php -c $CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $php -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $php -t -c $CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case “$1” in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $“Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}” exit 2 esac [/bash]

一般我们都是用date这个命令来看时间和设置服务器时间,其实他还可以在各种时间格式间转换。 传统的从u转时间的命令是: #date -u --date=“1970-01-01 1187769064 sec GMT” 还有中快捷方式 #date -d @1187769064

Always use rsync over ssh Since rsync does not provide any security while transferring data it is recommended that you use rsync over ssh . This allows a secure remote connection. Now let us see some examples of rsync. rsync command common options --delete : delete files that don’t exist on sender (system) -v : Verbose (try -vv for more detailed information) -e “ssh options” : specify the ssh as remote shell -a : archive mode -r : recurse into directories -z : compress file data Task : Copy file from a local computer to a remote server Copy file from /www/backup.tar.gz to a remote server called openbsd.nixcraft.in $ rsync -v -e ssh /www/backup.tar.gz [email protected]:~ Output: Password: sent 19099 bytes received 36 bytes 1093.43 bytes/sec total size is 19014 speedup is 0.99 Please note that symbol ~ indicate the users home directory (/home/jerry). Task : Copy file from a remote server to a local computer Copy file /home/jerry/webroot.txt from a remote server openbsd.nixcraft.in to a local computer /tmp directory: $ rsync -v -e ssh [email protected]:~/webroot.txt /tmp Password Task: Synchronize a local directory with a remote directory $ rsync -r -a -v -e “ssh -l jerry” --delete openbsd.nixcraft.in:/webroot/ /local/webroot Task: Synchronize a remote directory with a local directory $ rsync -r -a -v -e “ssh -l jerry” --delete /local/webroot openbsd.nixcraft.in:/webroot Task: Synchronize a local directory with a remote rsync server $ rsync -r -a -v --delete rsync://rsync.nixcraft.in/cvs /home/cvs Task: Mirror a directory between my “old” and “new” web server/ftp You can mirror a directory between my “old” (my.old.server.com) and “new” web server with the command (assuming that ssh keys are set for password less authentication) $ rsync -zavrR --delete --links --rsh=“ssh -l vivek” my.old.server.com:/home/lighttpd /home/lighttpd /****************************************************/ 当需要把服务器上的文件复制到另外的机器上,可用rsync来同步文件。 一、服务器端配置: # yum -y install xinetd # vi /etc/xinetd.d/rsync 将如下代码 service rsync { disable = yes socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = –daemon log_on_failure += USERID } 中的 disable = yes 改成 disable = no 然后启动 xinetd # /etc/init.d/xinetd start 注意:如果服务器上装有防火墙记得要打开端口,默认端口是873 # telnet 127.0.0.1 873 Trying 127.0.0.1… telnet: connect to address 127.0.0.1: Connection refused # iptables -A INPUT -s 192.168.0.0/255.255.255.0 -p tcp -m tcp --dport 873 -j ACCEPT # iptables -A INPUT -p tcp -m tcp --dport 873 -j DROP # vi /etc/rsyncd.conf [backup] path = /www auth users = admin uid = root gid = root secrets file = /etc/rsyncd.secrets read only = no [服务器代号] path = 备份文件路径 auth users = 授权帐号 uid = 执行时的uid gid = 执行时的gid secrets file = 密码文件位置 read only = 是否只读 # vi /etc/rsyncd.secrets admin:1234 #用户名:密碼 给文件正确的权限 # chown root:root /etc/rsyncd.secrets # chmod 600 /etc/rsyncd.secrets 二、client 端进行同步 客户端默认好像已经装了rsync,没有的话装下: # yum -y install rsync 执行异步同步操作: /usr/bin/rsync -avz –progress [email protected]::backup /www 同步命令说明: 1 显示目录内容 命令 —— a) rsync b) rsync -r c) rsync [email protected]:: d) rsync [email protected]: 命令说明 ——— a) 显示目录内容(第一层) b) 递归显示目录内容 c) 显示远程主机目录内容 *注1:端口模式, 基于rsync用户的身份验证 *注2:rsync server上的目录必须具有xx7的权限. d) 查看远程主机目录内容 *注1:remote shell模式, 通过ssh连接的基于系统本地用户的身份验证 *注2:这里只使用了一个冒号(:),同时用户名是远程主机的ssh 用户,密码也是ssh用户对应的密码。 *注3:使用””,则列出文件夹本身的信息。若要列出文件夹内容,应使用”/”。 参数说明 ——— -r 对目录进行递归操作 2 本地目录之间同步 命令 —— a) rsync -av –progress / *** 注意(/) *** b) rsync -av –progress c) rsync -avu –progress –delete / d) rsync -av –progress –temp-dir=/tmp / 命令说明 ——— a) 同步src-dir目录下所有文件到dst-dir目录下 b) 同步src-dir目录下所有文件到dst-dir/src-dir目录下 c) 对src-dir目录内容向dst-dir目录下进行差异更新,有增加/更新则添加替换,有减少则对其删减 d) 比a)多了–temp-dir=/tmp,即指定/tmp为临时交换区,这样可以避免因目标目录空间不够引起的无法同步文件的错误。 参数说明 ——— -a 相当于 -rlptgoD 的集合 -u 等同于 –update,在目标文件比源文件新的情况下不更新 -v 显示同步的文件 –progress 显示文件同步时的百分比进度、传输速率 –delete 删除目标目录中多于源目录的文件 3 异地主机之间同步 命令 —— a) rsync -avz –progress [email protected]::/ b) rsync -avz –progress [email protected]::/ –password-file=/home/jack/rsync.jack c) rsync -avuz –progress –delete [email protected]::/ –password-file=/home/jack/rsync.jack d) rsync -avz –progress [email protected]::/ 命令说明 ——— a) 同步本地目录的内容到远程主机192.168.0.1的目录下,jack是rsync数据库用户(参见3. /etc/rsync.secrets) b) 通过自动读取用户密码而实现非交互登录文件同步 c) 较b)多了-u和–delete d) 同步远程主机内容到本地目录

0%