- 博客(194)
- 收藏
- 关注
原创 PHP框架 百万级时 要注意的事项
访问量百万级时,内存使用情况,查询速度等因素逐渐开始重要起来今天 给框架增加了原始 PDO fetch功能,允许开发人员在极端情况下,使用原生查询以最小的内存开销查询数据.尤其是大数据量的查询(过万)至于 普通的页面访问,倒是没什么影响(网页上的查询通常也就一页,一百条数据算多的)
2013-12-31 14:49:02 509
原创 关于框架是否要兼容MYSQL,SQL Server,Oracle
最初开发框架的时候,SQLServer和Oracle还是很火热的. 框架也想着要能够动态切换数据库.但框架用到现在,也没有机会对接到SQLServer和Oracle的项目.现在想,框架只支持一种数据库就好了. MYSQL就OK,即便想兼容,那就研究NOSQL吧. 我的感觉,SQLServer和Oracle在互联网企业,基本已经不用了.
2013-12-31 11:24:07 688
原创 PHP 大文档 输出时的空白页面 问题
问题描述: 我有一个API接口,要求输出几万个产品的信息,输出文件大小约几十M, 前几天,全部输出突然白页(代码200,但无任何内容).最初以为是某个产品内容问题,于是分段排查. 每个分段都能正确输出. 但问题到达某个数值时就不行了.然后,怀疑到输出缓冲区, 调整一下程序,每个产品FLUSH一下,就OK了.另:大量数据输出情况下,之前还有另一个问题,也在这里分享一
2013-12-29 19:39:43 1151
原创 二级域名 网站 的百度联合登录 问题 解决
网站如果有二级域名,再接入百度联合录入,有时会出现COOKIE域名混乱问题解决方法:修改百度API包 (PHP版) 中的 BaiduStore.php 134行 此处设置了 Cookie的域名(默认域). 修改为 主域,问题解决
2013-12-27 16:29:23 655
原创 百度团购导航的服务态度,真让我无语了
百度团购导航 11:09:45如果因为变化产生抓不到的问题你们要自己去检查,先说一下,你给那个什么苗也说一声,别动不动就喊我们对照我另一博客里的 蓝汛的 服务, 真是让我恨啊
2013-12-27 11:15:58 784
原创 圣诞夜加班感想
原来的系统,没用版本控制,直接FTP文件上传现在开发人员多了,经常出现代码覆盖.今天夜里,暂停服务加上SVN和蓝汛CDN聊了几句,感觉很温馨.蓝汛的服务是真心不错. 这才是一个公司 的素质. 发几句记录上来:蓝冰大侠(31008088) 22:55:29值班的兄弟们辛苦了. 午夜后,我的网站有一次维护,完成后得麻烦兄弟帮忙清除一次缓存.C
2013-12-25 23:00:25 1090
原创 mysql查看当前锁定的表
很简单,只有一条语句,显示当前库中被锁定的表SHOW OPEN TABLES WHERE Name_locked > 0;
2013-12-25 13:30:31 784
原创 框架中新增级联查询
类似ThinkPHP $ret=table('twh_user')->fields('user_name')->where('user_name like "%蓝冰%"')->limit(10)->orderby('id desc')->get();框架的目的是为开发人员提供方便,以提高开发速度. TP的普及率还是很高的.
2013-12-24 20:04:55 547
原创 二级域名下的SESSION同步问题
原理很简单的,请百度这里只说些实战用遇到的问题:1.一定要统一入口, 2.在统一入口中开启SESSION. 3.只有一个方法来开启SESSION,其它需要开启的地方统一调用.代码:1.统一入口中,包含框架类require_once('system/frame.system.php');2.框架中定义开启SESSION的方法
2013-12-23 18:47:17 1798
原创 PHP 观察者模式 的真正实现
1.不是示例代码,而是实际应用代码.2.多个观察者,多个被观察者3.根据业务情况,观察者与被观察者都是单例的. 统称为 业务逻辑处理单元(Unit)1.先实现 处理单元的基类 ,主要实现单例/** * 所有业务逻辑处理单元的基类,实现了单例化 * @author bluehire * */class SUnit { /**
2013-12-23 08:56:40 683
原创 晒一下我闺女的书单 09-11-4 44.40
09年以前,没有在网上购书的习惯 ,都是 书店买书,每年也有500-1000左右的开销09年开始在 **网 买书,累计一下 5607.16 管理员在2009年8月13日编辑了该文章文章。 --> -->
2013-12-23 08:56:37 564
原创 教育经验交流 - 我妻子在我闺女的毕业典礼上的演讲
教育经验交流 赵冬平 受于老师之邀,我能够在这里与各位家长一起交流经验,不胜荣幸,其实经验谈不上,李天晓同学也没有大家想象的那样优秀,只不过是一白遮百丑,她的成绩稍微稳定些罢了。今天只是谈一谈我平时与孩子如何相处,作为家长的我们应该为孩子做些什么,可以为孩子做些什么,能够创造哪些氛围,从而使我们的孩子健康快乐地成长。 大多数家长都希望自
2013-12-23 08:56:35 827
原创 框架开发教程(四):文件分布
1.首先,单一入口原则.所有的访问都从一个PHP进入.那么这个文件当然是index.php了. 这个放在框架根目录下. 2.其次,配置文件,配置文件不可能只有一个,那就太逊了. 那就来个配置文件目录吧,暂时定为 config 3.最后,框架核心代码, 为了实现这个框架,我们肯定要有一堆的类或不是类的文件,我们统一放在 system目录下吧. 以上是
2013-12-23 08:56:29 558
原创 框架开发教程(三):基本结构
1.MVC. 现在所有的PHP框架都已经是MVC了,这是分治原则的体现,将系统功能分为三部分:流程控制,业务逻辑,表现. 2.ORM. 最初,这个理念并不好,因为ORM耗费系统资源,将一个数组实例为一个对象. 但现在随着服务器硬件性能的提升,这一点点资源耗费可以忽略了. 而ORM为开发人员带来的方便却不容质疑.3.OOP. 最后说这个,按说这个根本就不用提. 可实际中
2013-12-23 08:56:27 508
原创 框架开发教程(二):目标
1.易学. 框架的目的是帮助开发人员迅速开发,这里就存在一个框架本身的学习过程,我的出发点是尽可能降低学习成本. 这个目标贯穿整个框架的开发过程. 2.简单. 我不期望我的框架可以开发诸如淘宝,京东等大流量网站,也不期望开发企业应用等复杂业务逻辑的网站,更没期望开发支付宝,网银等高安全性网站. 框架的目标是为最广泛的网站服务,即:个人网站,中小型商业网
2013-12-23 08:56:25 1310
原创 框架开发教程(一):概述
我用过当前市面流行的几乎所有PHP框架,感觉都有不如意的地方. 遂决定自己写个框架,从07年到现在,这个框架已经基本完善,也在多个项目和产品中使用. 在这里分享一下框架开发过程中的各种思想和方法. 欢迎大家讨论,QQ:31008088 管理员在2009年8月13日编辑了
2013-12-23 08:56:22 867
原创 icePHP 框架 源代码
框架开源地址 http://www.svnchina.com/svn/icephp 欢迎大家 一些框架开发过程中的想法写在这里. 1.第一目标:降低学习成本. 管理员在2009年8月13日编辑了该文章文章。 --> -
2013-12-23 08:56:20 541
原创 郑重警告广告主,没有绝对必要,不要接入彩贝CPS
1.这不是一个双方接口,而是三方接口(广告主,亿起发,彩贝)2.接口极为复杂.3.彩贝要求在网站顶部显示一个来自彩贝的广告条4.彩贝要求 所有 QQ登录的用户都 给彩贝返佣, 即使这用户根本不知道彩贝.5.以我的技术水平,一个多月都没对接成功, 同行们,轻易不要尝试啊. 管理员在2009年8月13日编辑了该文章文章。 -->
2013-12-23 08:56:18 1080
原创 PHP程序 空行 注释 及 代码 统计
本来想在网上找个现成的用一下.没找到.只好自己写一个.统计结果示例:总行数:471多行注释:98单行注释:91注释行数:189 注释比例:40.12%空行行数:37 空行比例:7.85%代码行数:245 代码比例:52.01%程序使用HTML+JS 不需要服务器环境,不需要其它文件. 将下面的内容存成.HTML即可.Insert title herefunction lines
2013-12-23 08:56:16 929
原创 单点登录 - 应用端实现
实现中又删节了几个接口/** * 自有用户中心,应用端接口类 * Enter description here ... * @author blue * */class MyCenter{ //应用Key,唯一表明应用的身份 private $key=''; //用户密钥,不在网络上传输 private $secret=''; //自有用户中心接口地址 priv
2013-12-23 08:56:14 455
原创 单点登录
业务需要,正在研究.基本有以下三种方案1.集中管理Session. 实现很简单,但缺点是 每次页面刷新都需要访问一次或两次 Session管理服务器, 感觉代价太高,不打算使用. (Ucenter即使用这种方式)2.统一登录. 所有登录及退出登录操作全由登录服务器 提供页面并完成. 缺点是各个应用无法个性化登录页面. 暂时不打算采用. (CAS使用这种方式)3.同步方式 . 应用自行保存
2013-12-23 08:56:12 722
原创 电子商务的用户体验 收集一些比较好的网文
http://bbs.tianya.cn/post-itinfo-209826-1.shtmlhttp://blog.163.com/chenhaiyan123456@126/blog/static/13299238720104512044265/http://b2b.toocle.com/detail--6057277.htmlhttp://www.chinaz.com/manage/2011/
2013-12-23 08:56:09 518
原创 网站联盟CPS合作之五 提供商品查询接口
团百和360团购 有此要求.其它联盟是另外的方式获取商品信息的.格式细节也不同. 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(80) | 评论(
2013-12-23 08:56:07 543
原创 网站联盟CPS合作之四 提供查询接口
联盟要求我们提供一个查询地址,可以让他们查到指定日期或指定日期范围的 来自 他们的 订单.因为之前 我们生成订单时已经记录了来源信息, 那么查询就很容易了.注意1: 有些联盟要求的是一天,有的要求时间段,有的要求是一个月. 请与相应的联盟沟通 2: 有些联盟要求所有订单(未付款,付款,退款),有的只要求付款的. 3. 团百不要求查询. 4. 查询结果格式不同,有XML,有纯文本
2013-12-23 08:56:04 6399
原创 网站联盟CPS合作之三 主动通知联盟方
有些联盟要求在生成订单时主动通知团百,亿起发,彩贝都是如此但也有一些联盟不需要 精众,多卖,领克特,团360,新锐.1.团百,我是使用了团百提供的一个函数库. (是函数库,而不是类库). 如有需要,可以联系我.2.亿起发的简单一些,要拼装一个URL,带上一些GET参数即可. 其中包括了一些固定参数(如本站的编号等),一些附加信息(之前保存到订单表或单独表中的),一些订单数据(如价格,名称等)
2013-12-23 08:56:01 1002
原创 网站联盟CPS合作之二 生成订单
生成订单时,要记录下,此订单对应的来源这些数据可以保存到订单表中,也可以另外创建一个表来保存,用订单编号做关联个人推荐后一种.同时要保存之前存储的 链接来源 以及 附加信息另一种情况是:此订单不是从联盟过来的,此表中可以不保存数据.id : 唯一编号order_id 订单编号fromin 联盟来源fromadd 联盟附加信息created 创建时间updated 修改时间status 订单状态如果
2013-12-23 08:55:59 634
原创 网站联盟CPS合作之一 入口链接
当用户从网站联盟跳转到我们网站时,我们要记录来源.1.首先判断来源 a.来自团百(百度团购)(tuan.baidu.com)的链接,会有以下参数:tn=baidutuan_tg&baiduid=*** 的参数 b.来自360团购(tuan.360.cn)的链接,会有以下参数:bid=***&qihoo_id=***&sign=***&url=*** c.来自多卖(一家小的网站联盟)的链接,会
2013-12-23 08:55:56 2304
原创 与网站联盟合作的步骤
我们作为 电子商务网站 与7家网站联盟合作.我们作为 广告主, 在对方的网站上展示我们的产品. 当用户购买后,给网站联盟提成.涉及到的步骤如下:1.当用户从联盟网站跳转到我们网站时,要记录此用户的来源信息2.当用户下单 时,我们要记录此订单涉及到哪个联盟.3.当用户下单时,我们要向联盟网站发出通知,告知对方,有用户下单.4.提供查询接口,供网站联盟查询一段时间内的订单情况.5.提供查询接口,供网站
2013-12-23 08:55:54 565
原创 网站打开缓慢的问题排查
刚接手一个新网站,用户反应网站打开太慢.1.询问了网站每天用户访问量, 但并不高,不过百万. 理论上讲不可能这么慢. 判断:普通网站,一台服务器 不超过100W访问量,不应该产生问题. 而且我们是两台服务器 Web与Mysql分离.2.查看Web服务器的 资源使用情况, 偶尔有峰值,但并不严重. 这步使用top命令即可. 判断:问题是不是出在数据库服务器上.3.查看数据库服务
2013-12-23 08:55:52 1880
原创 二级目录 的 URL重写
RewriteEngine onRewriteBase /newadmin/RewriteCond $1 !^(static|upload|index\.php)RewriteRule ([^/]+)(.*)$ /newadmin/index.php?%{QUERY_STRING} [L]1.RewriteBase要写准确 这将影响 所有的Cond 以及 Rule的前部 注意,与Rule的后部
2013-12-23 08:55:50 2273
原创 JS 文件上传 前端验证 后缀及大小
function checkSize(size){ if(size>1024*1024){ alert('封面图片大小限制为1M.\n\n请重新选择图片或对图片进行缩放处理 .'); $('input').val(''); return false; }else{
2013-12-23 08:55:48 3322
原创 Wamp apache 配置 Https 双向 认证 全过程
<span style="font-size:12.0pt;font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt" lang="EN-US">1.<span style="font-size:12.0pt;font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt"
2013-12-23 08:55:45 1619
转载 [转]Linux Apache Https 配置
http://wenku.baidu.com/view/40803dc59ec3d5bbfd0a748c.html 管理员在2009年8月13日编辑了该文章文章。 --> -->
2013-12-23 08:55:42 434
转载 [转]openssl 手册
http://www.ixpub.net/thread-615173-1-1.html 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(140) |
2013-12-23 08:55:40 575
转载 [转]生成用于web服务器的openssl证书
要启用https,就一定要有ssl证书,MT主机上有一个默认的证书,但是签署给plesk这个域名的,并且没有根证书认证,所以,自己搞个CA,给自己签个假证书用吧,至少好看些。说实话,关于证书这些我也是一知半解,以前弄过apache的ssl,但那只是简单的处理,没有CA什么的,这次我上网搜集了不少资料,走了一个算是更"高级"一点的方式吧,不过出来的证书使用起来没有大差别。注:所有操作在/bi
2013-12-23 08:55:33 707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人