在服务器上,我一直使用的是 vsftpd,但由于 vsftpd 不支持 MLSD ,我开始转向 pure-ftpd。
简单配置完毕后,登录一直出现错误。
阅读更多1-> % ftp ssi@xxxx.xx 2Connected to xxxx.xx. 3220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 4220-You are user number 1 of 50 allowed. 5220-Local time is now 12:08. Server port: 21. 6220-This is a private system - No …
作为一个 Vimer ,很可能不会习惯其他的 IDE 中的编辑功能。
但作为一个理性的 Vimer,我们也应该知道并非所有的东西都适合用 Vim 来写。
例如,写后端或许可以只用 Vim(或许 JAVA 除外),但写跨平台的游戏前端,就不太可能了。
作为 cocos2d-x 的使用者,我必须在 Windows/Mac OS X 下不断切换,在 Visual Sudio/Xcode/Eclipse 三个 IDE 中不断辗转。那些坑爹的快捷键,我经常记错。那些纠结的键绑定,我经常搞混。
所以还不如把编辑模式都都改成 Vim 方便。下面是分别针对这三个 IDE 的 Vim 支持插件:
阅读更多最近才在 Robin 的介绍下读到 Keith Peters 的 Flash and Me ,细读后当真是感慨万千。
Robin 在邮件中写道:
从刚接触Flash时看的小小动画、大话三国、小破孩等动画,到闪客帝国、闪吧和后来的瑞研社区、天地会, 岁月好是把快刀啊, 更觉KP的话实在。
人生逆旅,且行且珍惜
既然已经开始感慨了,那就感慨一下:
阅读更多两年前,我写了 从Apache到Lighttpd。现在,是时候又发生改变了。
前段时间,我写了许多关于 OpenResty 的文章,并在公司内网服务器和自己的电脑上开始使用 OpenResty。
现在,我开始在外网部署 OpenResty。
编译和安装
OpenResty 的编译和安装就是老三套:
1tar xzvf ngx_openresty-VERSION.tar.gz 2cd ngx_openresty-VERSION/ 3./configure 4make 5make install默认情况下,OpenResy 会安装到
阅读更多/usr/local/openresty中,编译时会默认使用 luajit。这个服务器架构不一定能用上,记录在这里,算是一个小小的学习成果。
1. 技术选择
- Cocos2d-x 3.x —— 客户端框架。
- WebSockt —— 网络协议。
- HTTP —— 网络协议。
- OpenResty —— 基于 nginx+lua 实现 WebSocket 或 HTTP 服务器。
- MySQL —— 数据库支持。
- Redis —— NoSQL 支持。
这是一段分析 lua 协程(协同程序,coroutine)的代码,来自 Lua reference manual interface (略有修改):
阅读更多1function foo (a) 2 print("foo", a) 3 return coroutine.yield(2*a) 4end 5 6co = coroutine.create(function (a,b) 7 print("co-body1", a, b) 8 local r = foo(a+1) 9 print("co-body2", r) 10 local r, s = …2017-04-13更新: 加入 php7.0 信息
在新的项目中,我希望服务端、客户端的所有信息都通过独立的日志系统记录。这样的好处是:
- 日志可以使用单独的服务器存储和管理,实现权限分离,增强生产服务器的安全性;
- 使用通用的格式方便分析日志;
- 所有日志统一处理;
- 客户端可以直接和日志服务器对话。
RSYSLOG 是一个高效的日志系统,也是目前 Ubuntu 和 CentOS 默认使用的日志系统。
LogAnalyzer 是一个 PHP 写成的 Web 前端,使用它可以分析和查看 RSYSLOG 生成的日志。
经过研究,我准备直接使用这两个系统。本文记录了我在配置这两个系统中遇到的问题。
本文不会详细从头开始介绍 RSYSLOG …
阅读更多在 git 中提交服务器源码的时候,如果能够直接更新到测试服务器,并且重启服务使其生效,会节省懒惰的程序员们大量的时间。
git 的 Server-side hook (服务端钩子/挂钩)可以用来做件事。
本文以部署基于 OpenResty 的服务端程序为例来介绍我的做法。
技术信息
- OS: CentOS 6.3
- 服务器软件: OpenResty
- 开发语言: Lua
名词解释
- 服务器: 服务器硬件 + OS
- 服务端程序: OpenResty 在服务器中的进程
- 服务端代码: 部署在 OpenResty 中的 Lua 源程序
一、git 服务端钩子类型
Pro git 中介绍了 git 钩子的几种类型,其中和服务端相关的有:
阅读更多nginx 提供了
阅读更多-s signal命令行参数让我们对其进行操作。我们可以很方便地利用-p prefix参数指定启动路径来启动多个完全隔离的 master 进程;还可以使用-c filename显式指定不同的配置文件。我曾经写过 在 Mac OS X 上安装lighttpd ,从那时起,我的 Mac 上的 HTTP 服务器一直是 lighttpd。
现在,为了学习 OpenResty ,我将 lighttpd 进行了替换。下面记录这个过程。
1. 移除 lighttpd
在 Mac OS X 上安装lighttpd 的时候,我使用 launchctl 来实现 lighttpd 的自动启动。现在,只需要 unload 即可。
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.lighttpd.plist这会立即停止 lighttpd 的运行。接下来,将 …
阅读更多