- 浏览: 568188 次
- 性别:
- 来自: 北京
最新评论
-
yankeys:
看了很多篇博主的帖子,最近注册了之后才可以发表评论。不知道博主 ...
git钩子 自动更新服务器上版本库 -
上海狒狒:
写的很好,解决了我的问题,thinks very much
PHP获取当前月份的前一个月、后一个月 -
学子族:
太牛逼了,不过那个ctags的我没安装成功,步骤不是很详细
Sublime Text2 使用及插件配置 -
饮飞雪:
ygqwan 写道Failed opening control ...
yaf框架 zend_DB 简单后台实例 -
syw19901001:
从入门到精通,不错。 http://www.ihref.com ...
Git安装及对项目提供版本控制服务
文章列表
sendmail是Linux下优秀的邮件系统。在不做任何设定的情况下,sendmail发出邮件的邮箱源地址形如userid@localhost.localdo,这种地址几乎会被所有的邮箱认定为SPAM(垃圾邮件)或直接拒收。
1、 Sendmail安装
在CentOS下,sendmail一般默认是随操作系统一起安装的。如果安装系统时没有安装sendmail服务,手动安装sendmail也很简单:
view plain copy
使用git以后,开始在push文件以后总是需要到服务器上去git pull 才能更新,很是麻烦。
后来查找资料,发现git有类似于svn中的钩子设置,在hooks文件夹的文件中。
我使用的是gitosis来管理git版本库,所以,在repositories中的项目中的hooks文件中进行设置,开始设置post-receive,发现shell脚本可以运行,git可以运行,唯独在文件中添加 git pull 时会报错,提示:"fatal: Not a git repository: '.'"。hook脚本执行了cd之后,继续执行git语句拉取的时候还是在hooks文件夹下, ...
linux挂载windows共享目录
- 博客分类:
- linux
1.在/mnt下建立Data文件夹:mkdir /mnt/Data;
2.Windows7上共享目录:d:/Data/ 选择共享的用户,可以新建用户,设置密码。然后给用户读写权限。
(可以在其他机器上看下是否通过//IP/目录/ 然后输入用户名和密码的方式访问)
3.挂载:mount -t cifs -o username=adminsitrator,password=123456 //192.168.1.2/Data /mnt/Data;
4.cd /mnt/Data 即可看到windows下共享中的内容,可以对其进行linux下的操作,就和本地文件夹一样。
建议直接使用 gitlab 或者 gogs(开源很强大 -2016)
近来要使用Git作为新项目的版本控制,抽出时间来恶补 了下,主要参考是《Pro Git》,如果用心看了这本书,我下面的内容可以不用看了。下面主要是在centos下搭建了安装了Git,然后作为一个对项目内部的版本控制。
一、安装
1 下载git
wget https://github.com/git/git/archive/master.zip
2 安装
$tar zxvf git-2013-3-4.tar.gz
$cd git-2013-3-4/
$ autoconf
$ ./co ...
VirtualBox 安装虚拟机问题记录
- 博客分类:
- 应用
一直是在笔记本安装的CentOs上,做各种东西,女友近来也要学着去接触些服务器方面的东西,资源有限,于是就让她安装虚拟机。记录些遇到的问题。
1 虚拟机系统安装选择时问题,32位or64位
首先要确定主机的CPU,是否是64位,是否支持虚拟化技术
如果是32位windows系统,CPU虽然是64位,但是不支持虚拟化技术,也只能安装32位虚拟机,如果想要安装64位虚拟机,只能是先安装64位的windows操作系统了。
如果CPU支持虚拟化技术,那就不用担心了,但是BIOS中需要将 Virtualization 设置为enable。
2 虚拟机网络链接问题
vi ...
svn add [path]
别名:无
描述:添加文件或目录到你的wc,打上新增标记。这些文件会在下一次你提交wc的时候提交到svn服务器。
在提交前,你也可以用svn revert撤销新增的文件。
访问库:否
eg: svn add file.cpp
svn blame Target[@REV]
别名:praise,annotate,ann
描述:显示某个已受控文件的每一行的最后修改版本和作者
访问库:是
eg: svn blame file.cpp
eg: svn blame --xml file.cpp
Mysql表结构、数据复制
- 博客分类:
- Mysql
1、复制表结构及数据到新表CREATE TABLE 新表SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用添加,而且容易搞错(建议用2+3的方法来实现)。 2、只复制表结构到新表CREATE TABLE 新表SELECT * FROM 旧表WHERE 1=2或CREATE TABLE 新表LIKE 旧表
最新的精简及新的界面,适合快速上手及熟悉 https://github.com/melonwool/YafUse
优化内容
1 对layout布局做了优化,统一在Bootstrap.php中注册,可以实现控制器下不同方法加载不同布局文件
2 对报错添加了记录日志,无论是否开启报错显示都会记录日志(public/log/)。 ini中 application.showErrors=1 若无需前台显示设置为0
实例见附件。此次环境为 WAMP,LNMP下 某些文件可能需要修改(例Captcha.php $fontdir = ' font/' 在lnmp中我使用的是 $fontdir = ...
Yaf问题记录(apache下rewrite问题)
- 博客分类:
- PHP
一直在使用LNMP环境,自己搞点东西也拿笔记本当做服务来搞,笔记本近期出了问题,没办法,只能在台式机用WAMP环境进行开发,将程序及等迁移后发现,设置rewrite规则不起作用,报错为:
The requested URL /admin_index was not found on this server.
由于对apache服务器配置不熟悉,只能查找资料,发现,在apache下还需要把虚拟主机配置文件中的AllowOverride None改为AllowOverride All,这样问题就解决了。
用yaf框架重构了开发的某个系统,今天同事接手,一起聊了聊,发现有些常用的东西记下来用起来可能会更方便。
一、 获取提交的参数:
1 获取" / "中的参数 例:获取url中/id/12 使用: $this->getRequest()->getParam("id&q ...
PHP在字符转码时常用到 iconv 函数,但是在某次转码中遇到了个问题;
例:
$str = '今天天气-晴';
$str = iconv('UTF-8','GBK',$str,);
转码以后 $str 确只有 '今天天气晴',查找手册发现,iconv第二个参数可以添加两个后缀,
//TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,
//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。
使用:
1. 发现iconv在转换字符"-"到gb2312时会出错,如果没有ignore参数,所有该字符后面的 ...
shell统计文件中某个字符串出现的个数
- 博客分类:
- linux
例:在a.txt 'abc' 字符串出现的个数
方法1:
$ grep -0 'abc' <a.txt|wc -l
$ 36
方法2:
$ cat a.txt |grep "abc" |wc -l
$ 36
统计的结果会直接出来
1 webbench
使用方法:
webbench -c 100 -t 60 "http://192.168.8.42/scode/codes.php"
100个并发请求,持续60秒
结果:
Benchmarking: GET http://192.168.8.42/scode/codes.php
100 clients, running 60 sec.
Speed=5426 pages/min, 177921 bytes/sec.
Requests: 5426 susceed, 0 failed.
成功数、失败数 及 速度
...
后台功能同:http://alfred-long.iteye.com/blog/1711486
用了一个外部类库,可以实现数据库读写分离,具体看例子中的配置。
对于用户上传的图片,必须要进行判断和处理,防止含有恶意代码的图片上传到服务器,造成安全隐患。
l 处理原理:对图片类型进行简单的检测,并以原图进行重新生成(重新生成会打乱其中的恶意代码)
l 处理方法(用此方法替换move_uploaded_file):
<?php
/*
* 进行简单图片判断并上传(jpg,gif,png)
*@param $file $_FILES['']获取的值 ; $path 图片生成的物理路径(包含图片名称)
*return 上传成功 true ; 图片类型异常 -1 ;上传失败 false;
*/
function image ...