2013年11月9日

zend studio常见问题

Filed under: Zend Studio — cmpan @ 2013-11-09 01:36:36

1、zend studio文件名后面svn版本号、文件的状态图标等等都不见了,是IDE设置的问题,做如下设置即可:
打开 : Windows ->Preferences->General->Appearance->Lable Decorations 勾选其中的 SVN 项即可。

2、Zend Studio 中 PHP Language Library
项目的PHP Language Library库不见了,项目中所有内置类和函数都有未定义的提示,自动完成也不可用。
解决办法:修改项目 .buildpath 文件





Views – 2547

2013年09月29日

【转】初窥Linux 之 我最常用的20条命令

Filed under: Linux — cmpan @ 2013-09-29 16:07:13
玩过Linux 的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的 命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大, 而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同。因为不想在使用是总是东 查西找,所以在此总结一下,方便一下以后的查看。不多说,下面就说说我最常用的Linux命令。

(全文 …)

Views – 3033

2013年09月15日

【转】网络营销效果衡量的核心指标及我们用什么样的逻辑思考(3)

Filed under: 推广 — 标签:, — cmpan @ 2013-09-15 11:55:06

【前言】

这篇文章的诞生简直是命运多舛。

一般而言,博客中的文章现在总是在上下班的时候在地铁中慢慢完成的。这个第三篇,经过了好十几次地铁来回(现在坐地铁上下班已经没有那么多,所以这十几次地铁,更是花了一月有余的时间),已经快要完成的时候,被我不慎重装系统后完全删除了。

各位看官,若是你们也有类似遭遇,那你们便会懂得这是一种什么样的挫折感。但,一个系列从诞生到最终的结束必须是一篇一篇慢慢道来的,所以,既然已经有了开篇的一、二两个文章,那就必须让它继续下去,不能成为烂尾的系列。

 

所以,我重新振作精神,忽然发现如果我重新写来,也许能够比丢失的第一遍写得更好,于是便欣然重头来过。

(全文 …)

Views – 2497

【转】网络营销效果衡量的核心指标及我们用什么样的逻辑思考(2)

Filed under: 推广 — 标签:, — cmpan @ 2013-09-15 11:53:27

【前言】

在上一回我 们说明了网络营销效果衡量的两个最主要方法——衡量人心的改变和衡量人行为的改变。人的行为的改变,按照对它的影响从浅到深的逻辑,我们分为四个阶 段:Traffic、Engagement、Conversion和Retention,并且详细介绍了Traffic的情况,下面准备用两次文章,为大 家详解Engagement——这么大的篇幅讲解Engagement,实在是因为它很重要,涉及的方方面面也很多,大家如能耐心看完,定能有很多收获。
(全文 …)

Views – 2492

【转】网络营销效果衡量的核心指标及我们用什么样的逻辑思考(1)

Filed under: 推广 — 标签:, — cmpan @ 2013-09-15 11:51:16

【内容提纲】

1. 核心二字其实并无统一的标准,甚至核心与否也并非必须。用什么指标完全取决于你的目标。

2. 设定指标的逻辑:Traffic、Engagement、Conversion、Retention。

3. Traffic指标的定义、逻辑和解读。

(全文 …)

Views – 2467

2013年08月19日

【转】iptables的用法,用iptables封IP的方法

Filed under: Linux — 标签:, — cmpan @ 2013-08-19 10:19:39

1、查看本机关于IPTABLES的设置情况

[root@tp ~]# iptables -L -n

如果你在安装linux时没有选择启动防火墙,什么规则都没有.

2、清除原有规则.

不管你在安装linux时是否启动了防火墙,如果你想配置属于自己的防火墙,那就清除现在filter的所有规则.
(全文 …)

Views – 4227

2013年08月13日

Node.js入门基础:ECMAScript-262要点

Filed under: Node.js — cmpan @ 2013-08-13 22:04:55

node.js基于V8,实现ECMAScript-262(V5)规范。
(这里的代码测试环境是Node.js,如果是在浏览器里运行,需将console.log改为alert才能查看输出结果。)
(全文 …)

Views – 3214

2013年08月12日

javascript继承机制

Filed under: JS » Node.js — cmpan @ 2013-08-12 19:56:04

1、构造函数继承

1
2
3
4
5
6
7
8
9
10
11
12
13
function Animal(){
    this.species = "动物";
}

function Cat(name, color){
    Animal.apply(this, arguments);
    this.name = name;
    this.color = color;
}

var cat1 = new Cat("大毛", "黄色");

console.log(cat1.species);  // 动物

(全文 …)

Views – 2834

2013年08月9日

Node.js+npm安装

Filed under: Node.js — cmpan @ 2013-08-09 10:28:28

Node.js是基于V8虚拟机的事件驱动、异步I/O服务端JavaScript环境,是一个可以快速构建高性能网络服务及应用的平台。
V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
例如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且高效地处理二进制数据。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各环境下更加给力。
(全文 …)

Views – 8651

2013年06月22日

Linux下使用xhprof进行PHP性能分析

Filed under: PHP — cmpan @ 2013-06-22 23:36:21

1、安装xhprof
使用pecl命令安装

1
pecl install xhprof-beta

安装后,将在扩展文件夹中增加xhprof.so和在 $PHP_DIR/lib/php 文件夹中增加 xhprof_lib、xhprof_html文件夹。
为获得更好的UI界面,我们直接到https://github.com/phacility/xhprof下载整个项目下来,将项目文件夹改名为xhprof,放到web目录中使用。

2、在性能分析的代码中加入性能分析代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 启用
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);

// 不能直接用 xhprof_enable(); 需传3个参数才可以;原因不明。内存不足?

// 分析性能的代码

// 停止性能分析
$xhprof_data = xhprof_disable();


// 保存性能分析结果
include_once "xhprof/xhprof_lib/utils/xhprof_lib.php";
include_once "xhprof/xhprof_lib/utils/xhprof_runs.php";

$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo"); // 第二个参数(xhprof_foo)不能带多个".",否则UI无法渲染

3、查看性能分析结果
打开链接浏览xhprof_html文件夹

http://url.to/xhprof/xhprof_html/

显示代码执行流程分析图需安装图形化显示工具包

1
yum install graphviz

Views – 271

2013年05月10日

【转】top使用技巧

Filed under: Linux — 标签: — cmpan @ 2013-05-10 10:17:40

对桌面用户来说,监视系统资源使用是一项重要的工作。通过这项工作,我们可以找到系统瓶颈所在,针对性的进行系统优化,识别内存泄露等。问题是,我们应该用什么软件,以及如果针对我们的需求使用它。

在众多备选的监测工具中,多数人使用“top”(procps 包的一部分)。Top 提供了几乎可以说是所有的我们所需要的系统资源使用监测,就在这一个软件中。本文中的所有信息都是基于运行在 Linux 2.6.x 内核上的版本号为3.2.5的 procps 包。

在这里,我们假定 procps 已经安装并运行在你的 Linux 系统中。这里无需你对 top 的使用经验,但如果你尝试去用一下,将更有利。
(全文 …)

Views – 3076

2013年04月1日

分享给爱看视频的人:丰富多彩的网络课堂

Filed under: 随记 — cmpan @ 2013-04-01 10:15:48

想学Linux?想学编程?想学PS。。。。。
但是,打开电脑后就被吸引到视频网站了,有木有?

是控制不住?稍微调整一下方向,看视频也能大提升!
开始的时候,网上有很多零星的学习视频,优酷土豆也有个教育板块,但鱼龙混杂。
后来163跟着国外,来了个开放课程,当然,这个课程对咱们来说,可能只起到欣赏的效果。后来网易云课堂来了,才是真正有意义的开放免费课堂,内容都是离开学院的,真刀真枪的。

这里给几个网络大课堂的网址,点进去了,你是你飞跃的开始了。

http://study.163.com/find.htm

http://wenku.baidu.com/course

http://open.163.com/

http://v.qq.com/education/

Views – 2483

2013年03月28日

windows git客户端安装(msysgit+tortoisegit)

Filed under: 版本控制 — 标签:, , , , — cmpan @ 2013-03-28 10:49:16

我们有时候不想用ide来管理git版本库,所以需要找一个好用的GIT图形化客户端。
Tortoisegit是Windows下比较好的git客户端,特别是有TortoiseSVN使用经验的用户,入门会更简单。

msysgit的可视化操作不够好,但是tortoisegit需要它。
从下面的地址适合你的OS版本安装,安装msysgit的时候,记得把Windows Explorer integration 选项去掉,要不右键菜单上会多出好多选项。
Tortoisegit为英文版,提供各种语言包下载。

http://code.google.com/p/msysgit/downloads/list

http://code.google.com/p/tortoisegit/wiki/Download?tm=2

Views – 3471

2013年03月26日

服务器端CentOS + SSH + Git部署版本控制系统

Filed under: 版本控制 — cmpan @ 2013-03-26 17:18:13

Git 简史
同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。

到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统制订了若干目标:

速度
简单的设计
对非线性开发模式的强力支持(允许上千个并行开发的分支)
完全分布式
有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求。

1、安装git

yum -y install git

2、创建版本数据库
我们计划把版本库存放在 /var/gitdata/ 文件夹
现在要创建test版本库。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
mkdir -p /var/gitdata/test/
cd /var/gitdata/test/
git init --bare --shared # 创建空的不带项目文件的版本库 shared: 用户组可写入

#
groupadd git
useradd -g git git
# git用户不允许登录shell,可以通过编辑/etc/passwd实现。找到类似下面的一行:
#git:x:1001:1001:,,,:/home/git:/bin/bash
# 改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

# 设置项目所有权权限
chown git:git ./ -R

3、客户端连接
使用git客户端从服务器克隆项目:

git clone ssh://git@yulans.cn/var/gitdata/test/

URI为 ssh://系统远程登录账号@服务器域名或IP/版本库所在路径

4、使用秘钥连接
出于员工离职的问题考虑,可以不提供密码给员工,而是将员工生成的 ssh公钥来连接git服务器,通过将公钥添加到 /home/git/.ssh/authorized_keys 文件中来实现。
通过秘钥的方式解决了访问权限的问题,简单有效,百号技术以内的公司是可行的,人太多的时候就需要换支持便于权限管理的服务器端了。
有些人要把每个权限设置到每个项目、每个项目的不同版本、项目的目录中去,用gitolite可实现,但是不建议把有限的生命浪费在权限斗争中,除非你的代码是控制核武器发射的程序。

在eclipse中集成了ssh,可生成ssh秘钥并使用。打开 Window > Preferences, 搜索 ssh,选择ssh2 》 Key Management 》 Generate RSA Key 》 Save Private Key
将生成的公钥(保存后为xxx.pub)复制到 /home/git/.ssh/authorized_keys 即可。

深入研究命令行下使用git可到官方文档:http://git-scm.com/book/zh/(须穿墙)或在这里下载PDF版

客户端图形界面可以使用TortoiseGit 或使用msysgit
Eclipse中整合了git客户端。

使用图形界面提交代码和svn的区别是 commit以后,还需要push一下,把本地版本库的代码push到远程版本库。

Views – 2827

2013年03月20日

Windows下PhoneGap+jQuery Mobile快速开发安卓应用

Filed under: Android — 标签:, , , , — cmpan @ 2013-03-20 14:26:53

1、开发环境搭建
1.1、下载安装JDK

1.2、下载Android SDK集成开发包
到http://developer.android.com/sdk/index.html,点击右边的“Download the SDK”蓝色大按钮,在弹出层中根据你的OS选择32位或64位的SDK,开始下载。
我们这里下载的sdk包括了Eclipse + ADT plugin、Android SDK Tools、Android Platform-tools,不需要再手动整合到eclipse。
(全文 …)

Views – 3310

2013年01月23日

CentOS 下部署 svn服务器

Filed under: Linux — 标签:, , , , , — cmpan @ 2013-01-23 17:26:38
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
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
73
74
75
1、安装svn
yum -y install subversion

2、配置svn
#创建svn数据文件夹
mkdir –p /web/svndata

# 创建版本库
svnadmin create /web/svndata/windwork.org

# 设置
cd /web/svndata/windwork.org/conf

# 修改版本库配置
vi svnserve.conf


[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
#authz-db = authz # 访问控制文件
#realm = /web/svndata/windwork.org # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。


#修改用户和密码:
vi passwd

[users]
# harry = harryssecret
# sally = sallyssecret
# 添加用户密码
myname = mypassword

#修改权限
vi authz


[/web/svndata/windwork.org] #表示需要控制权限的目录
myname = rw # 表示myname在目录/web/svndata/windwork.org下权限为读和写

3、启动服务
svnserve -d -r /web/svndata/

4、开机自启动
# 设置通过服务启用的版本库目录
vi /etc/init.d/svnserve


start() {
    [ -x $exec ] || exit 5
    [ -f $config ] || exit 6
    echo -n $"Starting $prog: "
    #这一句改为下面一句 daemon --pidfile=${pidfile} $exec $args
    daemon --pidfile=${pidfile} $exec -d -r /web/svndata/ $args
    retval=$?
    echo
    if [ $retval -eq 0 ]; then
        touch $lockfile || retval=4
    fi
    return $retval
}


# 设置svnserve服务自动启动
chkconfig --list svnserve  #查看svnserve服务状态
chkconfig svnserve on # 把svnserve服务设为开机启动

# 通过服务管理svnserve
service svnserve start|stop|status|restart|condrestart|try-restart|reload|force-reload

5、添加服务端口到iptables

iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
service iptables save

Views – 2433

2013年01月10日

Linux常用系统信息查看命令

Filed under: Linux — 标签: — cmpan @ 2013-01-10 15:11:21

Linux常用系统信息查看命令
(全文 …)

Views – 2677

2012年12月28日

PHP兼容公有云平台附件存贮的设计方案(原创)

Filed under: 云&开放平台 » PHP » 实践经验 — cmpan @ 2012-12-28 23:57:37

我们网站上常上传的附件有视频、音频、压缩包、文本文件、图片等文件,并且我们常需要对图片文件生成缩略图、或者是对已上传的文件改变大小并打上水印,而且会场将某一个文件夹里面的临时文件全部删除。在我们的便准环境里,直接用gd或imagemagick函数就可以直接读取文件系统里的图片处理后再存贮。但是共有云平台是不允许对代码目录进行写操作的,而是使用独立的文件系统来存贮附件。我们通过filesize()获取图片大小,或用imagecreatefromjpeg()来创建图片对象等,我们传入的参数这时候就会是通过http协议url了(否则用自定义的wrapper)。我们都知道,通过http来读文件相对于程序运行时间来说是很话时间的,是程序性能的瓶颈所在。这都不行,那啥办?使用自定义wrapper。
(全文 …)

Views – 1815

2012年12月19日

VPS介绍

Filed under: 主机空间 — cmpan @ 2012-12-19 19:00:23

linode高端vps,质量和稳定性在vps中最优,不过较贵,选择日本数据中心能减少抽风;
yardvps是台湾人在美国搞的,不贵,专门针对大陆网络线路进行优化,ping响应较快。
BuyVM有相对严苛的准入规则,产品速度和稳定性不错,价格便宜,成为不少追求性价比的朋友的不二选择;
Hostigation是美国老牌主机商,可追溯至1999年,在国内客户中积累了相当的口碑,虽然主站做的相当的简单,可是依然被不少用户钟爱;
BurstNET是美国比较有实力的VPS和服务器提供商,进步最快的500强啥的,风云主机倒下后,选有资历的主机商变得异常重要;
BudgetVM便宜,相对靠谱。
美国vps的特点是便宜,但常抽风,主要因海底出口光纤高峰期超载。可以选择香港的vps,不过比较贵。

Views – 1656

2012年12月18日

【转】界面设计速成

Filed under: 前端设计 — cmpan @ 2012-12-18 12:51:39

(全文 …)

Views – 1971

« Newer PostsOlder Posts » 友荐云推荐
Copyright © 2009 流水孟春 版权所有
Web技术,LAMP,Nginx,Web2.0,前端技术
Powered by WordPress & UI Designed by 流水孟春