- 浏览: 568165 次
- 性别:
- 来自: 北京
最新评论
-
yankeys:
看了很多篇博主的帖子,最近注册了之后才可以发表评论。不知道博主 ...
git钩子 自动更新服务器上版本库 -
上海狒狒:
写的很好,解决了我的问题,thinks very much
PHP获取当前月份的前一个月、后一个月 -
学子族:
太牛逼了,不过那个ctags的我没安装成功,步骤不是很详细
Sublime Text2 使用及插件配置 -
饮飞雪:
ygqwan 写道Failed opening control ...
yaf框架 zend_DB 简单后台实例 -
syw19901001:
从入门到精通,不错。 http://www.ihref.com ...
Git安装及对项目提供版本控制服务
文章列表
Simple REST Client 使用
- 博客分类:
- 应用
chrome 插件 Simple REST Client 可以用来发送请求,开始一直搞不定如何发送post请求的数据格式,今天终于知道如何处理了。
如下:
headers内容:Content-Type: application/x-www-form-urlencoded
data 格式: name=melon&password=123456
#!/usr/bin/python
#encoding=utf-8
import beanstalkc
import yaml
import json
import MySQLdb
#load config
handle = open('config.yaml')
conf = yaml.load(handle)
#get data from beanstalkd
def get_beanstalk_data(conf):
beanstalk = beanstalkc.Connection(host=conf['beans']['host'],port=conf[ ...
为了让不同项目的python库相互独立,在对python脚本执行时,用到了Virtualenv
1 安装
2 使用:
virtualenv --python=/usr/local/python-2.7/bin/python --no-site-packages ~/pyenv
在pyevn下有了个独立的python沙箱环境
执行python文件可以直接用pyenv/bin/python 这里的环境
3 安装包
进入沙箱环境 ./pyenv/bin/activate
pip install beanstalkc
安装强大的 supervisor
pip insta ...
Supervisor 配置
- 博客分类:
- Python
某个python脚本,希望有个程序可以监控,并且在down掉以后重启,发现了 supervisor
配置如下:
[supervisord]
logfile=/home/melon/samba/comstat/log/supervisord.log ; supervisord log file
logfile_maxbytes=50MB ; maximum size of logfile before rotation
logfile_backups=10 ; n ...
备份MySQL数据库的命令(socket 链接同理)
mysqldump -hhostname -uusername -ppassword databasename > databasenamebackupfile.sql
备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > databasenamebackupfile.sql
直接将MySQL数据库压 ...
我的运行环境Yii + nginx +php5.4.25+centos
xhprof_enable()
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
修改为:
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
更新本地分支
新开发环境,创建并切换到本地(melon)分支
git checkout -b melon
-------------------------------------------
某天,主分支(master)发布新功能,需要更新melon分支
git pull origin master:melon (git pull original master)
操作成功。
命令 git fetch origin master 应该也是可以的。
git fetch 和 git pull 区别
git fetch:相当于是从远程获取最新版 ...
问题:
1 在项目中使用curl函数调用某个接口,发现响应很慢
2 修改host地址为接口服务器的ip地址,响应非常快
首先,在其他服务器上做了个DNS服务,希望能加快DNS解析速度(内网解析),尝试时候发现系统curl很快,但是用php curl函数执行还是非常慢.
在php脚本中对接口域名进行解析,通过gethostbyname()函数,发现对应的ip还是原来的ip,并不是我们重新解析的,原来PHP缓存了DNS的解析,当我们重新解析了域名之后,没有重启php,导致用的还是原来的DNS解析内容.
解决:
重启php ,问题解决.
在个项目的应用接口中,需要对某个url进行调用,但是并不需要等待其返回任何结果。所以,超时时间希望是能更短一点,于是乎。。使用curl可以实现毫秒级的超时设置。
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOSIGNAL, true); //注意,毫秒超时一定要设置这个
...
1 安装数据库(略)
2 初始化数据库 3306 3307 两个实例
[root@localhost] /Data/apps/mysql/scripts/mysql_install_db --basedir=/Data/apps/mysql --datadir=/Data/data/dbdata_3306 --user=mysql
[root@localhost] /Data/apps/mysql/scripts/mysql_install_db --basedir=/Data/apps/mysql --datadir=/Data/data/dbdata_3307 --user= ...
Mysql 数据库忘记密码
- 博客分类:
- Mysql
记性不好,过了个年,又一次忘记了新配置的环境密码了,囧!
方法:
//kill mysql进程,用--skip-grant-tables重新参数启动mysqld
[root@localhost /]#/Data/apps/mysql/bin/mysqld_safe --skip-grant-tables&
//Data/apps/mysql是我的mysql安装目录
[root@localhost /]#/Data/apps/mysql/bin/mysql //进入无权限验证进入mysql
mysql> use mysql //切换到mysql ...
有段时间没有安装过LNMP环境了,昨天按照宴哥的方法(源地址)又安装了一次,然后自己也做了点修改整理了一份存档。
1 安装nginx
mkdir -p /Data/tgz
cd /Data/tgz
yum install wget
yum install pcre
yum install openssl*
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-d ...
在某次项目中需要与c++的接口进行socket通信,数据的发送与接收都是数据流,需要将发送的数据转化为数据流,再通过socket发送到对应的端口。
要点:
1对应的数据包结构(C++与PHP一致)
2 pack函数使用
3 pack函数format参数( ...
Python 从2.6升级到2.7.5 以后,发现python解释器里面,Backspace(退格键)输入显示 ^H 方向键 输入 ^[[A 等的字符,导致用起来很麻烦,网上搜索资料发现,是由于缺少readline库导致的。
安装 yum -y install readline
发现系统中已经有readline 库了,只是在/lib64/目录中,于是乎,做了软链到/usr/lib/ 和 /usr/lib64/
ln -s /lib64/libreadline.so.6 /usr/lib/
ln -s /lib64/libreadline.so.6 /usr/lib64 ...
PHP socket通信用的比较少,由于需要与python通信,所以需要使用PHP socket 进行通信。看手册简单写了个php socket 发送接收数据的方法。主要用到 socket_write()和socket_read()
function SendSocketMsg($host,$port,$msg){
$socket = socket_create(AF_INET,SOCK_STREAM,0);
$result = socket_connect($socket,$host,$port);
if ($result == false)return f ...