最近在一台Centos服务器上安装R,遇到几个问题,记录下来,希望可以帮助到遇到相同问题的小伙伴。下载安装包后使用默认配置安装,执行./configure,报错:configure: error: --with-x=yes (default) and X11 headers/libs are not available解决方法:内部centos镜像有问题,所以改用官方yum源(baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/)yum install libX11-devel.x86_64yum install libXt-devel 安装sqldf包时报错:Error : .onLoad failed in loadN
发布时间:
2014-02-26 |
类别:
| 阅读:433036 | 评论:2 |
标签:
centos r
2013年学习方面的关键词是语言+安全+英语,生活上的关键词是定亲。学习方面:读书:今年的书读的很少,只是读完了《编程珠矶》、《开发高质量PHP框架与应用的实际案例解析》、《PHP核心技术与最佳实践》,有些书还没读完就没脸写出来了。shell:我负责管理几台服务器,使用shell开发环境部署、监控、状态调整、系统发布回滚、日志处理等脚本,简单的日志处理和系统管理用shell来做简单高效。python:重新捡起python,将它真正的用到实际工作中去了,开发一系列反盗号相关的日志处理、数据分析的系统,使用django开发了几个web项目,熟悉了许多python、django相关的工具。另外还在学习webpy的过程中写了一个开源的项目:webpyCMS(https://github.com/taogogo/webp
发布时间:
2014-02-22 |
类别:
| 阅读:149466 | 评论:0 |
标签:
年终总结 成长 2013
今天一个群里有个小伙伴说php的count函数比较诡异。看了下源码(/PHP_5_3/ext/standard/array.c),代码如下:300PHP_FUNCTION(count)
301{
302 zval *array;
303 long mode = COUNT_NORMAL;
304
305 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|l", &array, &mode) == FAILURE) {
306 return;
307 }
308
309 switch (Z_TYPE_P(array)) {
310 case
发布时间:
2014-02-21 |
类别:
| 阅读:173249 | 评论:0 |
标签:
php count
建了一个ec2的instance,clone了一个,准备加lbs。clone的时候发现系统重启了。。。汗,其实在create image时,选择no reboot选项就可以了。添加后发现新建的那台lbs不通。直接访问也不行。后来发现是新建ec2的security group有问题,没有加http的白名单。添加后就ok了。
#安装ruby wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz tar zxf ruby-1.9.3-p0.tar.gz cd ruby-1.9.3-p0 ./configure --prefix=/usr/local --disable-install-doc --with-opt-dir=/usr/local/libmake && make install#安装fluentgit clone https://github.com/fluent/fluentd.gitcd fluentd/gem install bundlerrake buildgem install
发布时间:
2013-10-31 |
类别:
| 阅读:169326 | 评论:0 |
标签:
ruby fluentd
今天在加一个casperjs脚本执行的定时任务时,发现任务不执行。命令如下:* * * * * /usr/local/bin/casperjs /data0/a.js >> /data0/a.log先去/var/log/cron看,发现任务被调用了:Oct 22 17:41:01 localhost crond[2727]: (root) CMD (/usr/local/bin/casperjs /data0/a.js >> /data0/a.log)但是a.log没有任何内容。估计是脚本根本没有执行,出现错误了。将系统错误信息也重定向到日志文件:* * * * * /usr/local/bin/casperjs /data0/a.js >> /data0
对于仅限制ip且没有验证码的投票,刷票相对简单。如果没有限制ip,则curl "投票接口"就可以了:curl "http://weike.zbedu.net/plus/digg_ajax.php?action=good&id=2687"如果有ip限制,先看有没有获取ip漏洞:curl -e "http://vote.linziedu.net/" -H "CLIENT-IP:58.68.44.62" "http://vote.linziedu.net/Vote.asp?id=27"curl -e "http://vote.linziedu.net/" -H "X-FORWARD
发布时间:
2013-09-25 |
类别:
| 阅读:168064 | 评论:0 |
标签:
安全 验证码
今天在一个群里,看到有人说:为了安全,在安装php后,要修改php.ini禁用eval函数,否则有人会使用$func="e"."val";$func('phpinfo')这种代码放置后门。这个人明显没有真正这样做过,其实上面这句话有多个错误:首先eval并非一个函数,而是一种语言结构,在php的list of keywords里面有说明(http://php.net/manual/en/reserved.keywords.php)再次作为一个语言结构,他是无法使用Variable functions来调用的(参见:http://www.php.net/manual/en/functions.variable-functions.php)最后eval无法使用php.ini里
发布时间:
2013-05-13 |
类别:
| 阅读:191937 | 评论:8 |
标签:
php eval
今年重要的几个事情:团聚、开发心晴、开发统计系统、从微博游戏离开加入新浪安全组很高兴认识心晴的一堆吃货,赵盼、郗建、金柱铁、刘汝峰、张文博,一起打拼、创造的日子非常开心,虽然最后项目没有达到预期的效果,但是我们成长了很多,为了梦想而一起打拼,总 是很有动力,我也真正的从头到尾主导了一个产品的后端研发。女朋友来北京了,哈哈,盼星星盼月亮终于可以团聚,十一见了彼此的父母,现在是真正的攒钱娶媳妇啦开发统计系统是第一次接触到“大数据”,也体会到数据的魅力和hadoop的威力今年读书如下《程序员的职业素养 》《程序员修炼之道-从小工到专家》《网站性能检测与优化》《SQL注入攻击与防御》《PHP实战》《黑客攻防技术宝典》《高效程序员的15个习惯》《数学之美》《程序员的思维修炼》《构建可扩展的web站点》《一线架构师实践指南
发布时间:
2013-04-16 |
类别:
| 阅读:161375 | 评论:6 |
标签:
2012 年终总结
公司开发了一套数据库中间件系统,这两天发现写入到datetime或timestamp字段时会出现写入时间比真实时间大8个小时的问题。经过排查,发现是mysqldump搞得鬼因为我们使用的是maya维护长连接,而且长连接是复用的,当执行mysqldump时,mysqldump默认启用--tz-utc参数,将本连接的时区设为UTC时区(而北京的timezone是+08:00),这样后面某个业务使用这个数据库连接的,都会出现datetime/timestamp时间+8个小时。官方文档解释:--tz-utcThis option enables TIMESTAMP columns to be dumped and reloaded between servers in different time zones. mys