摘要: 2.去跑一遍采集小说的脚本任务 为了减少依赖,之前采集小说的实现是两部分: 第一部分:nodejs去目录页抓取章节的url,写入txt文件存储。 第二部分:php利用封装的curl类和分析解析类去分别获取标题内容,写入HTML文件。 这样不仅要让进行定时任务的物理机或docker上要有php环... 阅读全文
posted @ 2016-01-21 16:40 freephp 阅读(2181) 评论(1) 推荐(1) 编辑
摘要: 人越大越要学会偷懒,日常的工作中总有一些可以被shell或者程序代替的。让我们从一些机械,常规的工作里解脱出双手,快乐的玩耍。我的思路是:使用bash或python实现自动化,能用bash的,不用python。(公司或个人机子未必有python)假设使用bash.我能做的简化日常工作的例子。1.每日... 阅读全文
posted @ 2016-01-21 15:04 freephp 阅读(1948) 评论(0) 推荐(0) 编辑
摘要: 我是一个phper,但是也写java,ruby,python,go等代码。最近一直focus on coding in clean,觉得抛开语言的门第之见,从思想上总结如何写更优雅代码的方式和方法,也希望阅读了本文的朋友留言讨论。当然我还是用php做代码演示,不过灵感是来自于《代码简洁之道》的jav... 阅读全文
posted @ 2016-01-19 17:53 freephp 阅读(4204) 评论(3) 推荐(2) 编辑
摘要: 最近一直在做关于结算方面的需求,也熟悉了一些处理金额显示的方法,总结如下:1.每三位数字以逗号分隔,比如1000 => 1,000.可以直接使用number_format函数。eg:echo number_formant(10000);2.保留两位小数,且四舍五入。$number = 1234.56... 阅读全文
posted @ 2016-01-11 15:13 freephp 阅读(1727) 评论(0) 推荐(0) 编辑
摘要: 最近一直在研读《代码简洁之道》这本书,里面很多非常细致的对代码重构和简化的好的思想和方法值得学习,我做了一些笔记,在之前的一些博客中也有涉及。关于注释,各家有各家的想法。有人认为注释越详细越好,从目的到参数含义,无微不至的去写注解,比如api接口之类的。也有人认为,涉及复杂的业务逻辑,需要写必要注释... 阅读全文
posted @ 2016-01-08 09:51 freephp 阅读(2820) 评论(0) 推荐(2) 编辑
摘要: 之前聊redis的文章比较多了,但还没写一下安装和配置方面的总结。总的来说,一般运行环境都是centos,开发环境无外乎windows,linux,mac os,我在这三个平台都安装和部署过redis server。唯一通用的就是源码编译,快速安全又简单。1.下载一个redis源码包。wget ht... 阅读全文
posted @ 2016-01-04 15:00 freephp 阅读(300) 评论(1) 推荐(0) 编辑
摘要: 打算自己封装一个Redis操作类,方便使用,且有一定log记录。Redis的封装思路:基于Redis类进一步封装一般属性 单例 (配置参数从配置文件中读取还是写死?考虑多配置之间切换)常规操作根据业务单独处理。(注意健壮性和容错)目的不同,可能做的封装也同。我们要基于业务做一些抽象程度较低的封装,也... 阅读全文
posted @ 2016-01-04 11:29 freephp 阅读(1755) 评论(0) 推荐(0) 编辑
摘要: 函数应该做一件事。做好这件事。只做这一件事。所以我们简化代码的一个简单方式就是不断拆分函数(Extract Method),一直拆分,拆分到不能再分出一个函数为止。拆函数的过程就是一个概括目的、步骤,提取抽象层次动名词的过程。不要做只是解释代码的简单概括,要让函数中的语句处于一个相同抽象层次,如果是... 阅读全文
posted @ 2016-01-02 17:35 freephp 阅读(1887) 评论(0) 推荐(0) 编辑
摘要: 6.改读缓存文件的。缓存除了memcache和redis这种key-value的存储外,还可以用文件缓存。一般这种方式都适合存一些变化不频繁的小量数据,比如地区表的数据。原理也很简单,就是读表数据,然后利用var_export到某个文件。代码如下: if (file_exists('cac... 阅读全文
posted @ 2016-01-02 15:12 freephp 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 5.从数据库同步到redis的。redis把数据放内存里,读取都非常方便,也提供了远超memcache的丰富数据结构。下面我举2个例子,比如1)把数据从数据库写入到redis:"; $sql = "select * from $table;"; $datas = $mysql->sele... 阅读全文
posted @ 2016-01-02 14:19 freephp 阅读(740) 评论(0) 推荐(0) 编辑