- 博客(123)
- 资源 (6)
- 收藏
- 关注
原创 服务器升级linux内核
1. http://www.kernel.org下载新的linux内核源码文件压缩包linux-xxx.tar.xz2.解压文件: xz -d linux-xxx.tar.xz tar xvf linx-xxx.tar3.yum install ncurses-devel4.make mrpoper5. 复
2015-07-28 21:27:02 2030
原创 linux编译安装php5.4遇到错误:undefined reference to `libiconv_open'
configure后 ,修改 Makefile文件以下内容:EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lldap -llber -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto
2015-07-28 12:27:25 2399
原创 linux源码编译安装php5.4.43报错Directive 'allow_call_time_pass_reference' warning
linux源码编译安装php5.4.43报错Directive 'allow_call_time_pass_reference' warning找到php.ini配置文件,注释掉allow_call_time_pass_reference配置项目或者Off关闭之;如果还遇到其他的类似warning,也同样注释掉对应报错配置项即可
2015-07-28 12:23:00 4275
原创 rsync+ssh同步备份文件
定期对web代码或重要的文件做同步异地服务器备份,防止服务器故障严重磁盘损坏时文件丢失的问题。备份服务器:192.168.200.134目标服务器:192.168.201.65rsync同步命令:rsync -avz -e 'ssh -p ' 192.168.200.134:会提示需要输入远端服务器登陆账号的密码才可以执行下去,为了免密码输入而可以
2015-06-13 22:50:50 4077
原创 elasticsearch升级后出现kibana 3 Could not contact Elasticsearch
在升级了最新的elasticsearch1.5之后,原来的kibana 3提示无法连接到elasticsearch的9200端口,“kibana 3 Could not contact Elasticsearch”解决方法:在elasticsearch的配置文件config/elasticsearch.yml下添加:http.cors.allow-origin: "/.*/
2015-03-31 10:23:07 2900
原创 elasticsearch插件安装列表
集群管理:plugin -install mobz/elasticsearch-head集群性能监控:plugin -install lukas-vlcek/bigdes
2015-03-30 22:13:20 3106
转载 老外做得php框架性能测试
CaseTest Simple "Hello World" page output, Simple MVC logic(Router -> Controller -> Viewer), No Database Connections, No complex logic.Hardware platformCPU: Intel Core i5 750 (2.67GHz x4)R
2014-12-26 00:30:08 6267
原创 mac下安装php-redis扩展
先下源码编译:git clone git://github.com/nicolasff/phpredis.gitcd ./phpredisphpizemakemake install然后编写ini文件:vim /opt/local/etc/php5/conf.d/redis.ini内容:extension=redis.so
2014-12-12 01:45:42 1954
原创 mac下彻底卸载mysql方法
sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-
2014-12-12 00:34:56 29827
转载 Selenium 中文API
Selenium 通过命令进行驱动。Selenium 可归纳为三种“风格”:动作、辅助和断言。每一个命令调用就是下表中的一行。命令目标值动作(Actions)命令一般用于操作应用程序的状态。它们通过如”点击链接”和”选择选项”的方式进行工作。如果一个动作执行失败,或是有错误,当前的测试将会停止执行。许多动作可以被包含后缀”
2014-10-14 22:38:54 4017
转载 openssl生成rsa公私钥
PKCS #8 使用 ASN.1 的 DER 编码规则。openssl.exe 可以用来生成 PEM 格式的 RSA 密钥对。1、生成私钥pem, 执行命令openssl genrsa -out rsa_private_key.pem 10242、生成公钥,执行命令openssl rsa -in rsa_private_key.pem -pubout -out rsa
2014-09-30 16:41:41 7009
转载 php16进制转二进制流
function hex2bin($str){ $len = strlen($str)/2; $re = ''; for($i=0;$i<$len;$i++){ $pos = $i*2; $re .= chr(hexdec(substr($str,$pos,1))<<4) | chr(hexdec(substr($str,$pos+1,1))); } return $re;}
2014-09-30 16:40:24 3484
原创 linux安装xdebug
安装tar -xvzf xdebug-2.1.2.tgzcd xdebug-2.1.2phpize (确保phpize已经安装)./configuremake && make install编辑php.inizend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xd
2014-09-02 23:55:04 1699
转载 jenkins忘记管理员账号密码的补救方法
一不小心,忘记了admin用户的账号密码。然后就看不到manage jenkins的那部分内容了,看不到就改不了用户权限,也就是系统瘫痪了。于是,想着开始没注册账号和密码的时候,都能看见,也就是没有sign in 和sign up模块的时候,是可以使用的,这些信息应该写在jenkins的配置文件里。目录:/var/lib/jenkins/config.xml需要删除以下内容
2014-09-01 23:10:24 62618 1
原创 php持续集成环境笔记
记录下php集成环境中若干个工具的安装步骤和过程:安装pear安装phpunitpear channel-discover pear.phpunit.depear channel-discover components.ez.nopear channel-discover pear.symfony-project.comsudo pear install phpunit/
2014-08-31 12:24:24 3178
原创 linux命令学习-strace
strace命令可以查看跟踪执行程序的系统调用和所接收的信号。strace命令参数说明:-c 统计每一系统调用的所执行的时间,次数和出错的次数等. -d 输出strace关于标准错误的调试信息. -f 跟踪由fork调用所产生的子进程. -ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号. -F 尝试跟踪vfo
2014-08-16 00:39:40 562
转载 linux系统/var/log目录下的信息详解
一、/var目录/var 所有服务的登录的文件或错误信息文件(LOG FILES)都在/var/log下,此外,一些数据库如MySQL则在/var/lib下,还有,用户未读的邮件的默认存放地点为/var/spool/mail二、:/var/log/系统的引导日志:/var/log/boot.log例如:Feb 26 10:40:48 sendmial : sen
2014-08-13 23:47:18 793
原创 linux命令行学习-dig(DNS查询器)
在web开发中,总要熟悉的就是http协议,而发起一个http开始前最先要经历的一个过程就是DNS解析。简单说就是域名如何最终解析到实际服务器ip的过程。而在研究DNS解析和排除DNS解析类故障问题的时候一个强大的工具就是dig。和他对应的有个比较传统的命令nslookup,不过dig作为更新的命令,其强大而简洁可定制的输出也使得运维其开发人员使用。 实例1(访问服务器本地DNSserve
2014-08-13 22:52:56 2537
转载 google支付被刷问题及服务端订单验证解决方案
最近在google play上线的应用内支付被人刷了,用户模拟发起了大量的支付请求,并且全部成功支付。搞得我最近茶饭不思。。今天总算是解决了,和大家分享一下。我们客户端的支付实现步骤是:1. app端调用google支付2. 支付成功后,调用 自己服务器的发货接口,当然发货接口是做了签名校验的。之所以在app端调用发货,是因为google貌似没有提供服务器端直接回调url的地方,所
2014-07-19 23:47:41 13602 4
转载 LG su760手机刷机,降级,救砖教程
su760 4.0官方测试版ROM已流出,版本代号V29B。马上刷机,可没想到开机时卡在开机动画,而且RE也无法进入。昨天研究了一上午终于可以进系统了,但发现不能刷会旧版的系统,心有不甘。今天下午灵感来了,果然,顺利降级了2.2ROM,不敢独享,所以发帖造福广大机油。现在想刷机的可以大胆尝鲜4.0系统了,只要按照该教程不用担心变砖、不能降级、没信号等一些列的问题了。首先是刷4.0ROM,此
2014-02-07 23:54:33 6983 1
转载 PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别
PHP的CURL组件是非常常用的HTTP请求模拟器。通常要发送post数据时,我已经习惯于这样写:curl_setopt( $ch, CURLOPT_POSTFIELDS,$post_data);但是在向某一个服务器发送请求的时候,服务器返回500。而使用socket方式连接上去发送请求,返回正常的数据。尝试发送到一个仅有的网页上,可以看到使用数组发送POST数据时,收到的
2014-02-07 23:29:45 26150 1
转载 php 大数据量及海量数据处理算法总结
下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 1.Bloom filter 适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集 基本原理及要点: 对于
2014-01-29 23:57:54 17650
转载 大数据量时Mysql的优化要点
1、对查询进行优化、应尽量避免全表扫描、首先应考虑在 where 及 order by 涉及的列上建立索引。 2、应尽量避免在 where 子句中对字段进行 null 值判断、否则将导致引擎放弃使用索引而进行全表扫描、如: select id from t where num is null;--可以在num上设置默认值0、确保表中num列没有nul
2014-01-29 22:56:45 1062
转载 windows下安装setuptool
最近想在windows 配置一些python的程序,无奈很多东西都没有在linux下的方便, 于是开始了配置这样的环境。安装 setuptool http://pypi.python.org/packages/2.7/s/setuptools/;第一步会在你的python 目录下scripts 有一个 easy_install,用cmd 进入该目录D:\Python27\S
2014-01-04 00:30:46 2328
原创 python发送http请求
import httplib,urllibfrom urlparse import urlparseclass NetUtil: errcode='' errmsg='' def http_get(self,url,timeout=5,is_https=False): domain=query_str=data='' o=urlparse
2013-12-14 21:55:58 5799
转载 facebook的工程师文化
有人发表了How Facebook Ships Code,偶觉得其中关于Facebook的工程师驱动文化的部分特别有意思,于是翻译了一下(刚刚google之,网上也有其他翻译出来了,真是快手啊)..* as of June 2010, the company has nearly 2000 employees, up from roughly 1100 employees 10 month
2013-07-14 23:42:52 1293
转载 centos 6.4下nginx+uwsgi+flask的运行环境搭建
以下的安装过程,笔者在centos 6.4实际配置成功过,记录起来供大家参考,有问题可以联系我。1、安装nginx安装nginx之前先要安装gcc编译器和相关工具,使用yum安装,非常方便。$ sudo yum -y install gcc gcc-c++ make autoconf automakenginx的一些模块需要第三方库的支持,例如gzip需要zlib,re
2013-07-14 00:12:13 1311
转载 Linux 技巧:让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保
2013-05-16 00:10:15 574
转载 面向移动互联网的用户行为分析和数据挖掘
移动互联网要求快速、准确把握用户的个性化需求,用户接受外界信息的模式也发生变化,公司营销越来越难,成本越来越高。实时把握用户的消费行为,通过海量的用户数据挖掘分析开展实时推荐的能力尤为重要。研究院围绕上述新需求开展系列研究,并积极推进与现网业务运营和营销的结合。自主研发高效率、高可靠性、高精准度的用户行为数据分析和精准营销平台,以SaaS模式为省公司统一门户和基地业务提供精准营销服务。该平
2013-04-23 23:55:00 2153
转载 互联网大数据应用:浅谈用户行为分析
写在前面的话,笔者最近一直想写一写关于大数据的博客与大家讨论,但是大数据本身并不是笔者刘三德关注的主要方向,因此一直唯恐写得太浅或太局限而缺乏价值。最近看了谢文老师的一篇“聚沙成塔 集腋成裘——四谈大数据时代”文章,通读全文以后笔者认为其文学价值要大于实用价值,因此笔者对于谢文老师的文采还是比较赞赏的。当然,若此文放在三四年前的互联网,也较能彰显其价值。但是对于今日的互联网和移动互联网,大数据的规
2013-04-23 23:50:17 4643
转载 浅谈facebook服务器架构
大体层次划分Facebook的架构可以从不同角度来换分层次。一种是:一边是PHP整的经典的LAMP stack;另外一个是非PHP整的各种service。Facebook的页面从刚创立的时候扎克伯格写的,到现在,都用PHP开发。后端有用各种语言开发的service。它们之间用跨语言的thrift RPC通信(Scribe也是建立在Thrift之上)。另外一个角度划分的层次是
2013-03-31 23:12:57 758
转载 memcached的变种产品
国内外有很多基于Memcached开发的产品,这些产品支持所有Memcached的协议,同时侧重不同的应用场景,可以根据自己的应用需求选择合适的Memcached变种。下面分别介绍几种Memcached的变种产品。1. memcachedbmemcachedb是新浪网基于Memcached开发的一个开源项目。通过为Memcached增加Berkeley DB的持久化存储机制和异步主
2013-03-19 22:38:18 1015
转载 memcacheq测试报告
MemcacheQ 测试报告硬件环境:CPU: Intel(R) Xeon(R) CPU E5410 @2.33GHz 双核内存:2G操作系统: Red Hat EnterpriseLinux Server release 5.3 (Tikanga) 启动命令:memcacheq -d -r -u co_test -p 21201 -H/home/co_test/m
2013-02-19 22:46:13 1546
转载 memcacheq: error while loading shared libraries: libdb-5.1.so: cannot open shared object file: No su
测试:/usr/local/memcacheq/bin/memcachq -h运行报:memcacheq: error while loading shared libraries: libdb-5.1.so: cannot open shared object file: No such file or directory 解决方法:ln -s /usr/local/B
2013-02-19 22:42:21 4158
转载 监控memcacheq的几个命令
1. 查看mq阻塞情况while :; do echo -ne "stats queue\r\nquit\r\n"|nc localhost 22202 | grep queue_name | awk '{print $3;}'| awk -F"/" '{print $1-$2;}'; sleep 3;done2. 查看mq写入情况while :; do echo -ne "
2013-02-19 22:39:55 1220
转载 分布式持久化消息队列memcacheq的安装部署
文章转载自:http://haoyun.blog.51cto.com/2038762/11333451、安装前准备工作要安装memcacheq,需要先安装libevent和BerkeleyDBa、安装libeventwget --no-check-certificate https://github.com/downloads/libevent/libeve
2013-02-19 22:32:17 971
Masm for windons汇编集成开发环境工具
2008-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人