给博客添加浏览统计功能
回想2013年,那时磨途歌还没有正式上线,我就基于memcached缓存+mysql数据库写了一个简单的访问统计模块,记录每天的PV、UV、IP、各个页面的访问量,并且记录用户是从哪个页面跳转到哪个页面.统计功能是做好了,就在我要基于谷歌的API开发统计图表绘制功能的时候,发现百度统计在这方面已经做得很完善了,就把自己写的浏览统计功能屏蔽掉,换上了百度统计.
广西南宁互联网行业的现状
这个漫画在当时讽刺了美国的经济,遗憾的是,南宁现在很多互联网公司的现状跟这幅漫画如出一辙.为了利益,很多时候都说着面子话,接手自己hold不住的工程.这导致了南宁大部分的互联网公司的工作,要么给前人擦屁股,要么给后来者挖坑.程序员们,且行且珍惜.
记录当前磨途歌使用的开源技术
磨途歌从正式上线到现在,快半年了,运行期间有过很多调整跟优化,可以说是想到什么就添加功能.现在有时间,就记录一下当前使用了哪些程序实现哪些功能,防止某一天,网站被黑了或是阿里云服务器崩溃了,产生的麻烦.
MariaDB数据库优化,实现百万级数据环境快速翻页
在通常情况下,MariaDB(mysql的一个衍生版本)数据库是使用offset指定数据偏的移量与limit获取一定数量的数据,来实现翻页的功能.这个方法很普遍也很使用,因为mysql最初就是定位为小型数据库,所以在数据量不大的数据表中,通过limit与offset的方式来实现翻页功能,响应时间是可以接受的.
从服务器登录互联网开始,就要注意安全
前一段时间,为了测试大数据环境下mysql的性能,我向公司申请了一台PC电脑安装测试环境,搭建详情请看《centos 6.4 搭建nginx+php+MariaDb+memcached开发环境》.因为是用来测试,所以为了方便,密码设置了最简单的123456,又为了方便自己远程登录测试,设置路由器做了端口映射,就这样,测试开始了.
PDO数据库操作类——查询获取数据的实现
mPHP核心框架使用PDO数据库抽象层查询数据库中的数据,都是通过PDO的query()方法,如果你熟悉Mysql数据库的sql语句,那么理解起来就更轻松了,你完全可以把它当作mysql的query()来使用.
PDO数据库操作类——更新数据的实现
mPHP核心框架使用PDO数据库抽象层往数据表中更新、插入或者删除数据,都是通过PDO的exec()方法,如果你熟悉Mysql数据库的sql语句,那么理解起来就更轻松了,你可以把它当作mysql的query()来使用,而且exec()执行完毕还会返回影响的数据行总数.
PDO数据库操作类——插入数据的实现
mPHP核心框架使用PDO数据库抽象层往数据表中更新或插入数据,都是通过PDO的exec()方法,如果你熟悉Mysql数据库的sql语句,那么理解起来就更轻松了,你可以把它当作mysql的query()来使用,而且exec()执行完毕还会返回影响的数据行总数.
PDO数据库操作类——连接指定类型数据库
mPHP核心框架通过PDO类,很容易就能从一个数据库迁移到另一个数据库,只需修改几行配置即可.我的博客就经历过从postgresql迁移回Mysql,再迁移到MariaDB上.之所以这么折腾,还得说点题外话.