摘要: 最近公司的新需求中要增加活动营销,整个组的人都被安排去研究某成熟产品的实现。我也认真地在看webService部分的实现,发现了一个诡异的10614端口的请求。 代码如下图: 这是一段服务端发请求验证登录的代码,看上去是请求本地10614端口的一个web接口。于是我开始去nginx的配置查找这个ho 阅读全文
posted @ 2016-03-31 10:55 freephp 阅读(1294) 评论(1) 推荐(2)
摘要: 程序员是诗人,应该写一些有思想意义的code,而不是每天重复造轮子,写一些低成本的业务逻辑。 一个脚本仔的心声 由于目前公司使用CI框架,也遇到过需要大量新建controller,model等的新需求情况,我就在想是否能把一些公用的代码通过批量初始化成文件,减少不必要的重复书写。趁着阶段性上线间隙, 阅读全文
posted @ 2016-03-16 13:52 freephp 阅读(2417) 评论(0) 推荐(1)
摘要: gearman作为并发任务管理服务,已经越来越多攻城狮在生产环境中使用了。为了日后方便部署到服务器,我写了一个shell。 一般服务器使用稳定的centos,我使用的是centos6.7. 安装shell如下: #!/bin/bash # 安装相关依赖yum install uuid-devel l 阅读全文
posted @ 2016-03-11 16:55 freephp 阅读(1183) 评论(0) 推荐(0)
摘要: 2.去跑一遍采集小说的脚本任务 为了减少依赖,之前采集小说的实现是两部分: 第一部分:nodejs去目录页抓取章节的url,写入txt文件存储。 第二部分:php利用封装的curl类和分析解析类去分别获取标题内容,写入HTML文件。 这样不仅要让进行定时任务的物理机或docker上要有php环... 阅读全文
posted @ 2016-01-21 16:40 freephp 阅读(2235) 评论(1) 推荐(1)
摘要: 人越大越要学会偷懒,日常的工作中总有一些可以被shell或者程序代替的。让我们从一些机械,常规的工作里解脱出双手,快乐的玩耍。我的思路是:使用bash或python实现自动化,能用bash的,不用python。(公司或个人机子未必有python)假设使用bash.我能做的简化日常工作的例子。1.每日... 阅读全文
posted @ 2016-01-21 15:04 freephp 阅读(1992) 评论(0) 推荐(0)
摘要: 我是一个phper,但是也写java,ruby,python,go等代码。最近一直focus on coding in clean,觉得抛开语言的门第之见,从思想上总结如何写更优雅代码的方式和方法,也希望阅读了本文的朋友留言讨论。当然我还是用php做代码演示,不过灵感是来自于《代码简洁之道》的jav... 阅读全文
posted @ 2016-01-19 17:53 freephp 阅读(4305) 评论(3) 推荐(2)
摘要: 最近一直在做关于结算方面的需求,也熟悉了一些处理金额显示的方法,总结如下:1.每三位数字以逗号分隔,比如1000 => 1,000.可以直接使用number_format函数。eg:echo number_formant(10000);2.保留两位小数,且四舍五入。$number = 1234.56... 阅读全文
posted @ 2016-01-11 15:13 freephp 阅读(1769) 评论(0) 推荐(0)
摘要: 最近一直在研读《代码简洁之道》这本书,里面很多非常细致的对代码重构和简化的好的思想和方法值得学习,我做了一些笔记,在之前的一些博客中也有涉及。关于注释,各家有各家的想法。有人认为注释越详细越好,从目的到参数含义,无微不至的去写注解,比如api接口之类的。也有人认为,涉及复杂的业务逻辑,需要写必要注释... 阅读全文
posted @ 2016-01-08 09:51 freephp 阅读(2919) 评论(0) 推荐(2)
摘要: 之前聊redis的文章比较多了,但还没写一下安装和配置方面的总结。总的来说,一般运行环境都是centos,开发环境无外乎windows,linux,mac os,我在这三个平台都安装和部署过redis server。唯一通用的就是源码编译,快速安全又简单。1.下载一个redis源码包。wget ht... 阅读全文
posted @ 2016-01-04 15:00 freephp 阅读(322) 评论(1) 推荐(0)
摘要: 打算自己封装一个Redis操作类,方便使用,且有一定log记录。Redis的封装思路:基于Redis类进一步封装一般属性 单例 (配置参数从配置文件中读取还是写死?考虑多配置之间切换)常规操作根据业务单独处理。(注意健壮性和容错)目的不同,可能做的封装也同。我们要基于业务做一些抽象程度较低的封装,也... 阅读全文
posted @ 2016-01-04 11:29 freephp 阅读(1792) 评论(0) 推荐(0)