随笔分类 -  开发笔记

摘要:线上一直以来都在用supervisor管理各项服务,感觉非常舒心,supervisor管理`gunicorn`和`celery`进程,web服务和异步任务各司其职,跑起来一直很稳定。 前段时间却不小心踩了一个小坑,本来以为是celery的问题,后来查了半天才发现,原来根源在supervisor这儿。 阅读全文
posted @ 2017-02-19 13:42 浮云比翼 阅读(3756) 评论(0) 推荐(0)
摘要:问题描述topK算法,简而言之,就是求n个数据里的前m大个数据,一般而言,mlistSize = count($list); 14 15 $i = 1; 16 17 foreach ($list as $li) { 18 19 $this... 阅读全文
posted @ 2014-10-24 17:06 浮云比翼 阅读(1644) 评论(2) 推荐(1)
摘要:以前一直使用PHP写爬虫,用Snoopy配合simple_html_dom用起来也挺好的,至少能够解决问题。PHP一直没有一个好用的多线程机制,虽然可以使用一些trick的手段来实现并行的效果(例如借助apache或者nginx服务器等,或者fork一个子进程,或者直接动态生成多个PHP脚本多进程运... 阅读全文
posted @ 2013-12-08 21:28 浮云比翼 阅读(8424) 评论(14) 推荐(4)
摘要:缘起:最近做了一个电商平台与网银整合的小东西,程序是开源的 Ecmall的,网银的接口也很规范,给出的文档很全,唯一的小问题是,网银使用的签名和验签的lib是只有java和c的,对java还熟悉一些,所以选择了使用java作为签名和验签的接口。方法:网上关于php与java交互的资料其实挺多的。总体来说其实也是这么几种方法:PHP直接通过exec或者system之类的命令调用命令行,然后以java Hello 这种类型得方式来运行java程序,但是缺点是很明显的,不能很好地与java类里面的各种方法进行交互,而且这种方式最终获取的运行结果也有行数限制,所以舍弃。PHP与Java通过WebSer 阅读全文
posted @ 2013-10-21 12:02 浮云比翼 阅读(6532) 评论(4) 推荐(2)
摘要:打算和同学报一个“基于R的大数据挖掘平台”,所以便看了点R语言的东西,但这东西也只是名字霸气而已,自己现在能做的,寥寥无几。对R不熟悉,对java也不是很熟悉,即便做出东西来,其实也不过是小玩具而已,仅仅demo。不过看了点R,还是受益挺多的,至少在以后碰见处理这些个的数据的时候,知道应该怎么搞了。网上搞了几本书,《R in a nutshell》挺不错的,各种基础讲的都很好,sample也简单易懂。在整合上,用了Rserve的方法,项目地址:http://www.rforge.net/Rserve/安装的方法其实很简单:step1: 进入R语言的平台,输入 install.packages( 阅读全文
posted @ 2013-06-01 11:08 浮云比翼 阅读(1929) 评论(0) 推荐(0)
摘要:众所周知,PHP没有多线程这种东西,虽然也可以实现异步,但都是用一些折中的方法来做到的。总结一下自己这几天接触到的PHP异步调用需求和解决方法。当然,自己是个伪码农,使用的方法,都是些极端不优雅的笨方法,还有待总结修正提高。一、一个专利采集分析的系统,需要一个完整的操作界面,一个采集进度的动态进度条。(AJAX)用AJAX来实现,通过ajax不停地访问服务器,,通过setInterval来设置间隔时间,访问backend.php文件,获得已经采集的数量,然后更新页面相应DOM的内容即可。jQuery学得不太好,代码比较丑陋,demo如下: 1 jQuery(document).ready(f. 阅读全文
posted @ 2013-03-27 17:40 浮云比翼 阅读(6067) 评论(0) 推荐(2)
摘要:昨天网上体验了一下Tengine的concat模块,非常不错,通过减少http请求次数来加快页面载入速度。官方地址:http://tengine.taobao.org/document_cn/http_concat_cn.htmlconcat模块的安装默认安装tengine的时候是不安装http_concat_module的,需要重新install一下,还是使用tengine的源代码。配置./configure [--with-http_concat_module | --with-http_concat_module=shared]--with-http_concat_module选项,co 阅读全文
posted @ 2013-01-13 16:05 浮云比翼 阅读(2826) 评论(0) 推荐(0)
摘要:好几个月前就安装了laravel,但是一直没有真正用起来,因为没有配置的vagrant和一个普通的虚拟机是没有什么区别的,如果打开virtual box,会发现其实里面就是跑着一个虚拟机而已。vagrant的强大在于是一个镜像,配置完以后镜像可以放到任何地方去,真正做到了一劳永逸了。总结一下自己使用vagrant的一点笔记,以免以后忘记还得再去翻官方文档。vagrant的官方网站:http://www.vagrantup.com/ 现在又改版了,挺漂亮的。vagrant的一些镜像:http://www.vagrantbox.es/ 各种linux都有。安装就不废话了,装上以后,在windows 阅读全文
posted @ 2013-01-13 15:46 浮云比翼 阅读(11572) 评论(2) 推荐(1)
摘要:1.为nginx添加模块进入到nginx的源码包中,重新configure加入相应模块./configure --add-module=/path/to/module例如,我下载的一个ngx_http_push模块放到了/usr/local/ngx_modules目录里,该模块的源码目录为ngx_http_push,那么configure指令为./configure --add-module=/usr/local/ngx_modules/ngx_http_pushconfigure 没问题的话那么就直接执行make && make install 完了以后就可以了,此时模块为静 阅读全文
posted @ 2013-01-12 23:21 浮云比翼 阅读(3004) 评论(0) 推荐(0)
摘要:服务器均为CentOS release 5.6 (Final)一、安装1.yum安装yum安装比较简单,配置好源以后直接yum install即可。①配置第三方yum源(CentOS的默认源里是没有nginx软件包的)yum install wget #安装下载工具wget wget http://www.atomicorp.com/installers/atomic #下载atomic yum源 sh ./atomic #安装 yum check-update #更新yum软件包②安装配置1 yum install nginx #安装nginx,根据提示,输入Y安装即可成功安装 ... 阅读全文
posted @ 2012-11-23 09:39 浮云比翼 阅读(6407) 评论(0) 推荐(0)
摘要:回家有5天了,在家的环境也许更安逸一些,没有那么多的事情牵绊着,可以玩玩游戏,看看片,和同学出去吃个饭,到网吧去玩上一下午。 这几天码的东西也不少,从回家第一天,就开始了写参赛的那个android应用。在服务器端发布json的时候遇到了两次编码的问题。在学校的时候,就把市场的list和detail信息发布为json了,当时遇到了一个编码的问题,因为数据库是gbk的,页面是gb2312的,而PHP的json_decode函数只认UTF-8编码,否则中文会出现无法被decode的情况,尝试了很多种方法,iconv貌似没有作用,最后在“简明现代魔法”上面找到了解决的方法,使用了他重新修改的js... 阅读全文
posted @ 2012-08-22 12:26 浮云比翼 阅读(558) 评论(0) 推荐(0)
摘要:在page_header.lbi中调用SQL: <?php $sql = 'SELECT SUM(goods_number) AS number' . ' FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'"; $row = $GLO 阅读全文
posted @ 2012-03-29 16:07 浮云比翼 阅读(1415) 评论(0) 推荐(0)
摘要:第一次画这种东西,肯定有很多错误的地方,一是对思维导图的不熟悉、而是对设计模式的不够了解造成的,希望高手给予指点。源文件放网盘里了 http://115.com/file/ansu09t4 阅读全文
posted @ 2012-03-12 08:33 浮云比翼 阅读(911) 评论(0) 推荐(1)
摘要:前言: 从开博到现在,一直想写点东西,可是看了几天书,发现新东西很难深入,但又不想让博客荒芜,遂决定,总结之前所学,以文字记之。一方面看自己学习中遗漏了什么,便于查漏补缺;另一方面则是锻炼一下自己的表达能力,看自己是不是真正的理解透彻了,能不能将自己的知识、自己的经验分享给他人,从而融入一个团队,更好地学习与交流。准备工作: 1.获取jQuery:从大的方面来说,jQuery有两个版本,一个是完整版(Full),一个是压缩版(Min),这两个版本在使用上是没有任何区别的,只不过Min版本是压缩的,体积更小,在网络上使用起来性能更好,而在功能上并未有任何的阉割。(Tip:以前自己傻×了 阅读全文
posted @ 2012-01-28 12:41 浮云比翼 阅读(283) 评论(0) 推荐(0)