svn的服务端搭建及使用

编    写:袁    亮
时    间:2015-01-27
说    明:svn的服务端搭建及使用

一、服务端搭建
1、svn 安装
yum install -y subversion
2、创建svn版本库
mkdir /opt/ci123/svnroot/
3、创建一个svn项目
svnadmin create /opt/ci123/svnroot/test
4、修改svn配置信息
4.1 添加账号:
vim /opt/ci123/svnroot/test/conf/passwd
root=249
4.2 账号权限
vim /opt/ci123/svnroot/test/conf/authz
[/]
root=rw
4.3 svn服务配置
vim /opt/ci123/svnroot/test/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
5、启动svn服务
svnserve -d -r /opt/ci123/svnroot/ --log-file /tmp/svn_run.log
注意启动的目录是/opt/ci123/svnroot/
日志写入到/tmp/svn_run.log,方便后期定位问题
6、客户端使用
svn co svn://192.168.0.249:3690/test
#端口号3690可以不写,默认就是这个
7、再建另外一个svn
7.1 使用:svn://192.168.0.249:3690/ciphoto
7.2 创建服务端:
svnadmin create /opt/ci123/svnroot/ciphoto
同上,修改配置信息即可
8、删除一个svn目录
rm -rf /opt/ci123/svnroot/test
慎用,不可恢复

二、shell统一管理
1、配置文件统一
cp -r /opt/ci123/svnroot/ciphoto/conf /opt/ci123/svnroot/conf2
将其中的svnserve.conf引用的passwd和auth文件引用备份出来的配置文件
2、编写创建svn的shell脚本create.sh
#!/bin/sh
#袁亮,2015-01-27
#svn创建脚本

if [ ! "$1" ] ;then #项目名不能为空
echo '请输入你需要创建的svn名'
exit
fi

if [ -d "/opt/ci123/svnroot/$1" ];then
echo '该svn已经存在,请重新输入名称'
exit
fi

echo $1"的svn正在创建中"
res=`svnadmin create /opt/ci123/svnroot/$1`
cp /opt/ci123/svnroot/conf/svnserve.conf /opt/ci123/svnroot/$1/conf/svnserve.conf
echo $1"的svn创建完成,可以通过svn://192.168.0.249/$1 checkout下来访问"
3、执行方法
sh /opt/ci123/svnroot/create.sh test

三、后台管理形式
1、有开源的项目可以直接管理(不好用)
2、也可以自己定制开发,开发也简单

四、配置文件
1、auth文件中组设定
[groups]
geek=yuanliang,root
2、auth文件中给组权限
[/]
@geek=rw
3、所有账号都有读权限
[/]
*=r

附:
1、参考文档:
http://www.cnblogs.com/Anders888/p/4167389.html
http://www.2cto.com/os/201403/282669.html

培训5(3):吉姆工场练习


编	写:袁	亮
时	间:2015-07-06
说	明:吉姆工场功能点

一、功能点
	1、教学中心
		增删改查:省、市、地址,名称,电话,图片
		前台展示
	2、课程管理
		分类
		增删改查:名称,图片,简介,详情
		前台展示
		预约课程
	3、预约功能
		哪个城市,哪个中心
		宝宝名字,家长手机,宝宝生日,知晓渠道
		后台查看,处理
	4、新闻与活动
		分类:新闻、活动
		后台添加cms:标题,内容
		前台展示
	5、加盟合作
		静态展示
		在线申请
		后台查看,操作
	6、视频中心
		分类:品牌、课堂
		后台管理:标题、介绍、截图、视频
		前台展示
	7、首页内容管理
		推荐or自动提取
	8、教师中心,discuz论坛

二、数据字典
	
	
三、练习阶段划分

培训5(2):购物支付


袁亮,2014-06-30

一、需求说明
	1、后台商品管理(添加、列表显示、编辑)
	2、前台商品列表,商品详情页展示
	3、加入购物车功能
	4、生成订单
	5、支付结算
	6、后台订单管理

二、数据字典
	commoditys:(商品表)(型号,备注)
		id:主键id(商品id)
		name:商品名称
		types:状态(1:正常,2:下架)
		total_num:总数(编辑的时候只能增加或者减少多少个,不能直接修改总数)
		sale_num:已购买数量
		last_num:剩余数量
		market_price:市场价格
		buy_price:采购价格
		#show_price:显示价格
		real_price:实际价格
		desc:描述(给用户看)
		mark:备注(购买链接等,内部人员查看)
		update_dated:最后修改时间
		dated:时间

	orders:(订单信息)
		id:主键id(订单号)
		name:订单名称
		user_id:用户id
		comm_id:商品id
		types:订单状态(0:待付款,1:待发货,2:待收货,3:已收货,4:已取消)
		org_price:初始交易价格,不可改
		real_price:实际交易价格,可后台修改
		num:商品个数
		ip:ip地址
		kuaidi_company:快递公司
		kuaidi_num:快递单号
		ord_dated:下单时间
		update_dated:最后更改时间
		dated:订单日期
		
	recvaddress:(订单收货信息)
		id:主键id
		ord_id:订单id
		user_id:用户id
		province:省份
		city:城市
		area:区县
		street:街道
		postcode:邮编
		recvname:收货人
		mobile:手机号
		tel:电话号码
		dated:时间
		
	pay_logs:(付款记录)
		id:主键id
		ord_id:订单号
		trade_no:支付宝交易号
		result:支付结果及交易状态,只有success一个值
		ip:ip地址
		pay_dated:支付时间
		dated:记录时间

三、时间节点
	1、商品管理 1天
	2、前台商品列表、详情页,加入购物车 1天
	3、生成订单	1天
	4、支付		半天
	5、订单管理	1天半

培训5:完整版bbs


袁亮,2014-06-30

一、论坛需求(删减版)(4天):
	1、论坛分为不同板块
	2、发帖、回帖、修改帖子、删除帖子
	3、可以对帖子和回帖进行删除、编辑
	4、可以查看昨天、三天内的帖子
	5、可以对帖子进行结贴(之后该贴不能回复)
	6、全站最热帖子显示,例如今天或者三天内的
	7、帖子置顶

	数据字典:
	categorys:论坛板块
		id:主键
		name:版块名称
		post_num:该版块下文章数量
		dated:时间
	posts:帖子信息
		id:主键
		cate_id:版块id
		title:帖子标题
		reply_num:回复数
		ip:ip地址
		topdated:置顶时间
		is_ban:是否结贴
		update_dated:最后修改时间
		dated:发帖时间
	post_contents:帖子内容
		id:主键
		post_id:帖子id
		content:帖子内容
		dated:时间
	replys:回帖信息
		id:主键
		post_id:帖子id
		content:回复内容
		ip:ip地址
		dated:回复时间

五、后台管理系统(2天)
	1、用户列表[用户信息显示,发贴数,回帖数,注册时间||删除,禁言(发贴|回帖),封IP||点击用户昵称跳到用户的所有发帖页列表]
	2、发帖列表[二级目录按版块分,默认显示全部][点标题到前台页面,帖子信息,发帖人显示||删除帖子,设置置顶]
	3、回帖列表[回帖信息、回帖用户以及原文链接]
	4、版块管理[添加,编辑,删除]
	数据字典:
	categorys:论坛板块
		id:主键
		name:版块名称
		post_num:该版块下文章数量
		dated:时间
	posts:帖子信息
		id:主键
		user_id:哪个用户
		cate_id:版块id
		title:帖子标题
		reply_num:回复数
		ip:ip地址
		topdated:置顶时间
		is_ban:是否结贴
		update_dated:最后修改时间
		dated:发帖时间
	post_contents:帖子内容
		id:主键
		post_id:帖子id
		content:帖子内容
		dated:时间
	replys:回帖信息
		id:主键
		user_id:哪个用户
		post_id:帖子id
		content:回复内容
		ip:ip地址
		dated:回复时间
	users:(用户信息表)
		id:主键,用户id
		username:用户名,唯一标示
		password:密码,md5之后存储,不允许明码
		nickname:昵称
		head:头像地址
		email:用户邮箱
		birthday:用户生日
		sex:用户性别
		last_dated:最后一次登录
		is_admin:是否管理员
		dated:注册时间
	ban_ips:(被禁言的IP,前台发帖、回复前需要验证)
		id:主键
		ip:用户ip
		dated:时间

二、整体进度
	1、发帖,帖子列表页 第一天(版块直接在数据库中插入修改)
	2、回帖、结贴、回复列表页 第二天
	3、分页、以及列表页不同选择显示、帖子置顶 第三天
	4、删贴、修改帖子第四天及总结
	5、后台 版块管理 用户列表及功能 第五天
	6、后台 发帖、回帖列表及功能 第六天

培训4:简易bbs


袁亮,2014-06-30

一、论坛需求(删减版)(4天):
	1、论坛分为不同板块
	2、发帖、回帖、修改帖子、删除帖子
	3、可以对帖子和回帖进行删除、编辑
	4、可以查看昨天、三天内的帖子
	5、可以对帖子进行结贴(之后该贴不能回复)
	6、全站最热帖子显示,例如今天或者三天内的
	7、帖子置顶

	数据字典:
	categorys:论坛板块
		id:主键
		name:版块名称
		post_num:该版块下文章数量
		dated:时间
	posts:帖子信息
		id:主键
		cate_id:版块id
		title:帖子标题
		reply_num:回复数
		ip:ip地址
		topdated:置顶时间
		is_ban:是否结贴
		update_dated:最后修改时间
		dated:发帖时间
	post_contents:帖子内容
		id:主键
		post_id:帖子id
		content:帖子内容
		dated:时间
	replys:回帖信息
		id:主键
		post_id:帖子id
		content:回复内容
		ip:ip地址
		dated:回复时间
二、整体进度
	1、发帖,帖子列表页 第一天(版块直接在数据库中插入修改)
	2、回帖、结贴、回复列表页 第二天
	3、分页、以及列表页不同选择显示、帖子置顶 第三天
	4、删贴、修改帖子第四天及总结

培训3:注册登陆


袁亮,2014-06-30

一、注册登录(1.5天)
	1、实现用户注册系统
		用户名,昵称等符合常用注册要求
		所有判断先用js进行判断,再进行PHP判断,详细要求请参考其他网站登录页面
	2、实现登录功能,登录判断必须有经过加密解密
		正常登录以及记住登录功能
		记住登陆指的是用户重启浏览器之后,还是登陆状态
	3、退出登录功能

	数据字典:
	users:(用户信息表)
		id:主键,用户id
		username:用户名,唯一标示
		password:密码,md5之后存储,不允许明码
		nickname:昵称
		head:头像地址
		email:用户邮箱
		birthday:用户生日
		sex:用户性别
		last_dated:最后一次登录
		is_admin:是否管理员
		dated:注册时间

二、项目规范
	1、文件夹命名
	2、文件命名
	3、常用文件夹
	4、mysql 增、删、改、查功能
	5、phpmyadmin熟悉
	6、mysql常用字段类型
	

	

培训2:html基础

一、html练习(1.5天)
	1、注册账号表格
	2、横向和纵向合并单元格的表格练习
	3、form表单元素使用
	4、后台表单简单验证js验证,长度,为空,数字等判断

二、注册表单
	1、用户名	(4-20个字节,首字母必须为英文,由字母、数字、_组成)
	2、昵称		(4-20个字符,不填则默认为用户名)
	3、密码		(6-27个字符)
	4、确认密码	(密码框)
	5、性别		(单选框)
	6、生日		(计算闰年等)
	7、所在地	(使用试用的插件,http://shiyong.ci123.com/user/address.php)
	8、邮箱		(邮箱正则)

三、其他
	1、安装appserv dreamweaver
	2、学会修改hosts
	3、安装firefox浏览器以及firebug插件并使用
	4、了解http的工作过程
	5、当天晚上,掌握翻墙能力,第二天早上演示

培训1:开发环境搭建起步

编    写:袁    亮
时    间:2015-07-06
说    明:开发环境搭建起步

1、服务搭建:appserv或者xampp下载安装,安装在D盘下
2、编辑器安装,推荐phpstrom或者Dreamweaver
3、浏览器准备:chrome,firefox以及其插件firebug
4、加hosts访问本地服务
5、基本语法网上教程:http://www.w3school.com.cn/php/index.asp
6、内部技术博客:
192.168.0.249 blog.geekman.vip
http://blog.geekman.vip

ps:以上事情,40分钟内搞定

统计代码的使用

编    写:袁    亮
时    间:2015-07-06
说    明:统计代码的使用

一、作用
1、作为一个第三方插件,帮我们统计项目的访问人数uv、ip、pv,哪些页面访问的多,都是从哪过来访问的等等一系列数据
2、从各个维度,了解我们项目现在的具体情况,并作为改进的参考

二、常用统计代码
1、51yes:很多老项目里使用了,虽然做的很一般
2、cnzz:很多项目使用了,但是因为使用的太多,树大招风,有时候会被劫持放广告
3、量子统计:小清新,有些功能比较好用
4、百度统计:不允许在项目里使用

三、怎么使用
1、找项目负责人要相应的统计代码
ps:自己必须知道这统计代码怎么来的,上各网站,注册账号,申请统计代码,自己实际操作下
2、在项目的公告底部文件,比如footer.php之类的,加上以下代码
<div style="display:none">第一步那边得到的统计代码</div>
2.1 必须使用display隐藏
2.2 统计代码只能放在页面底部,不允许在中间或者头部添加
2.3 不允许添加非项目负责人发起的统计代码添加

四、怎么查看
1、上相应的统计网站,找负责人要账号密码上去查看
2、重点关注UV,IP,PV,以及跟往前数据的对比,单看某一天的数据没什么意义