<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>潘少宁的博客</title>
	<link>http://www.gosoa.com.cn</link>
	<description>专注于高性能LAMP架构分析与实践</description>
	<lastBuildDate>Fri, 03 Feb 2012 03:26:22 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.2.1" -->

	<item>
		<title>一个有意思的日期逻辑处理</title>
		<description><![CDATA[今天处理了一个很小的问题。
需求是这样的，从周一到周日只能看到上周一到上周日的数据。
这里直接从数据库里根据 date 字段查询 范围即可。
但需要PHP生成 开始日期和结束日期。

最开始，我直接这么处理。
<pre name="code" class="php">
$start_date = date('Y-m-d' , strtotime("-2 week monday"));
$end_date = date('Y-m-d' , strtotime("$start_date +6 day"));
</pre>
假如日期是 2011-07-19，$start_date= 2011-07-11  这样处理没有问题。
如果日期是  2011-07-18 ，$start_date 则会等于 2011-07-04，还活在上周。]]></description>
		<link>http://www.gosoa.com.cn/%e4%b8%80%e4%b8%aa%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e6%97%a5%e6%9c%9f%e9%80%bb%e8%be%91%e5%a4%84%e7%90%86</link>
			</item>
	<item>
		<title>PHP用CURL伪造IP和来源</title>
		<description><![CDATA[以前没有这么搞过。

今天群里一个朋友在问这个问题。

查了下，CURL确实很强悍的可以伪造IP和来源。

1.php 请求 2.php 。

1.php代码：]]></description>
		<link>http://www.gosoa.com.cn/php%e7%94%a8curl%e4%bc%aa%e9%80%a0ip%e5%92%8c%e6%9d%a5%e6%ba%90</link>
			</item>
	<item>
		<title>LAMPER主题分享交流会第七期：LAMP高性能实践</title>
		<description><![CDATA[主题一、高性能Lamp程序设计 嘉宾：付超群 主题二：Sphinx构建全文搜索 嘉宾：李沫南 主题三：redis艺术 嘉宾：杨海潮 （* 特别鸣谢 新浪提供场地 *） ————————————————————————— 具体安排： 活动时间：2011年7月16日（周六），13:30  - 16:30 活动地点：北京市海淀区北四环西路理想国际大厦 15层 所需费用：免费 活动日程： 13:00-13:30：签到、入场 13:30-14:30：高性能Lamp程序设计 14:30-15:30：Sphinx构建全文搜索 15:30-16:30：redis艺术 16:30-16:40：Q &#38; A，合影，自由交流 联系人： 茹云峰 – 13141362151 潘少宁 – 13520286595 ————————————————————————— 嘉宾介绍： 付超群 工程师，主要兴趣方向是Lamp架构程序设计，全文检索以及数据挖掘，ColaPHP框架作者。 博客：http://www.fuchaoqun.com 新浪微博：http://weibo.com/fuchaoqun 李沫南 开源爱好者， coreseek.com 创始人。 杨海潮 新浪首席DBA 目前为新浪首席DBA，在大规模高并发，海量访问有丰富的管理经验。热衷于数据库设计，性能优化，分布式部署方案和高可用性方面的研究。 之前从事大访问量网站的部署以及优化工作，加入新浪后主要负责整个公司的数据库管理工作。 报名 请猛点这里。 LAMPER  点这里，点这里。。。!]]></description>
		<link>http://www.gosoa.com.cn/lamper%e4%b8%bb%e9%a2%98%e5%88%86%e4%ba%ab%e4%ba%a4%e6%b5%81%e4%bc%9a%e7%ac%ac%e4%b8%83%e6%9c%9f%ef%bc%9alamp%e9%ab%98%e6%80%a7%e8%83%bd%e5%ae%9e%e8%b7%b5</link>
			</item>
	<item>
		<title>优化PHP代码的40条建议[转]</title>
		<description><![CDATA[1.如果一个方法可静态化，就对它做静态声明。速率可提升至4倍。

2.echo 比 print 快。

3.使用echo的多重参数（译注：指用逗号而不是句点）代替字符串连接。

4.在执行for循环之前确定最大循环数，不要每循环一次都计算最大值。

5.注销那些不用的变量尤其是大数组，以便释放内存。

6.尽量避免使用__get，__set，__autoload。]]></description>
		<link>http://www.gosoa.com.cn/%e4%bc%98%e5%8c%96php%e4%bb%a3%e7%a0%81%e7%9a%8440%e6%9d%a1%e5%bb%ba%e8%ae%ae%e8%bd%ac</link>
			</item>
	<item>
		<title>PHP几个不常用但很有用的函数</title>
		<description><![CDATA[glob() 直接print_r(glob(&#8216;*&#8217;)) 看看效果吧。 再  print_r(glob(&#8216;*.PHP&#8217;)) 再看看效果吧。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- PHP Filter函数 PHP自带的filter函数。直接可以用来验证email，IP等。也可以用来验证 INPUT等。 具体见这里 http://php.net/manual/en/book.filter.php &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- get_browser() 获得浏览器信息的。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- sys_getloadavg() 这个函数只针对linux系统有用。 可以用来监测系统的负载。 其值就是linux的 load average值。]]></description>
		<link>http://www.gosoa.com.cn/php%e5%87%a0%e4%b8%aa%e4%b8%8d%e5%b8%b8%e7%94%a8%e4%bd%86%e5%be%88%e6%9c%89%e7%94%a8%e7%9a%84%e5%87%bd%e6%95%b0</link>
			</item>
	<item>
		<title>推荐一款开源的flashchart生成柱状图</title>
		<description><![CDATA[最近项目中需要生成类似excel的柱状图、饼图、趋势图等等。。。

网上google了一番，发现了 Open Flash Chart   地址：  http://teethgrinder.co.uk/open-flash-chart-2/ 。

非常好用的一款开源工具。目前最新版是2.0

--------------------------------------------------------------------------------

http://ofcgwt.googlecode.com/svn/demo/Demo.html 这里有很多示例可供参考。

不过不太推荐使用 googlecode上的这个示例代码，建议采用官方的示例代码和flash chart 。

flash chart的使用很简单。

如下示例：]]></description>
		<link>http://www.gosoa.com.cn/%e6%8e%a8%e8%8d%90%e4%b8%80%e6%ac%be%e5%bc%80%e6%ba%90%e7%9a%84flashchart%e7%94%9f%e6%88%90%e6%9f%b1%e7%8a%b6%e5%9b%be</link>
			</item>
	<item>
		<title>PHP导出excel</title>
		<description><![CDATA[最近做一个项目，其中涉及到了数据导成excel的功能。

后来使用了 开源的 PHPExcel  <a href="http://phpexcel.codeplex.com/">http://phpexcel.codeplex.com/</a> 目前最新版是1.7.6

PHPExcel 可以生成 .xls 和 .xlsx （office2007）。其封装的方法很全了。

比如设置 excel的title，keywords,description

获得某个sheet，某个列的数据 等等。

具体的文档，查看这里，<a href="http://phpexcel.codeplex.com/releases/view/45412">http://phpexcel.codeplex.com/releases/view/45412</a> 非常详细。

下面是一段简单的示例。]]></description>
		<link>http://www.gosoa.com.cn/php%e5%af%bc%e5%87%baexcel</link>
			</item>
	<item>
		<title>怀念一位老革命&#8211;潘远志</title>
		<description><![CDATA[他，像很多被遗忘的老革命一样，曾为了那红色的理想，奋斗一生。

他，曾在与刘志丹一起杀敌。

他，曾与习仲勋（习近平之父）并肩作战。

他，曾因革命入狱七年。

他，像很多被遗忘的老革命一样，不该被遗忘。。。。。。

他，就是 潘远志 同志。

-----------------------------------]]></description>
		<link>http://www.gosoa.com.cn/%e6%80%80%e5%bf%b5%e4%b8%80%e4%bd%8d%e8%80%81%e9%9d%a9%e5%91%bd-%e6%bd%98%e8%bf%9c%e5%bf%97</link>
			</item>
	<item>
		<title>LAMPER五月盛会 &#8211; 数据存储</title>
		<description><![CDATA[由于工作太忙，LAMPER休息了好久了。 最近终于能抽出些时间来组织了。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; 五月主题为   “数据存储” 主题一、NOSQL带来了什么 嘉宾：孙立 高级系统架构师 主题二：OceanBase&#8212;千亿级海量数据库 嘉宾：杨传辉（日照）存储系统专家 主题三：redis修改源码的艺术 嘉宾：杨海潮：新浪首席DBA 主题四：深入SAE云计算架构 嘉宾：丛磊: 新浪SAE技术经理 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; 活动时间：2011年5月21日（周六），09:30～5:00 活动地点：北京市海淀区北四环中路理想国际大厦 15层 所需费用：免费 活动日程： 09:30-10:00：签到、入场 10:00-11:00：NOSQL带来了什么 11:00-12:00：OceanBase&#8212;千亿级海量数据库 12：00-13：30：休息，午餐 13:30-14:30：redis修改源码的艺术 14:30-15:30：新浪&#8212;深入SAE云计算架构 15:30-16:30：Q &#38; A，合影，自由交流 详情查看： http://lamper.cn/ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;]]></description>
		<link>http://www.gosoa.com.cn/lamper%e4%ba%94%e6%9c%88%e7%9b%9b%e4%bc%9a-%e6%95%b0%e6%8d%ae%e5%ad%98%e5%82%a8</link>
			</item>
	<item>
		<title>NoSQL &#8211; Redis几个认识误区</title>
		<description><![CDATA[转自 http://timyang.net/data/redis-misunderstanding/ 前几天微博发生了一起大的系统故障，很多技术的朋友都比较关心，其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围，James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单，James paper中内容几乎称不上理论，而是多条实践经验分享，每个公司对这些经验的理解及执行力决定了架构成败。 题外话说完，最近又研究了Redis。去年曾做过一个MemcacheDB, Tokyo Tyrant, Redis performance test，到目前为止，这个benchmark结果依然有效。这1年我们经历了很多眼花缭乱的key value存储产品的诱惑，从Cassandra的淡出(Twitter暂停在主业务使用)到HBase的兴起(Facebook新的邮箱业务选用HBase(2))，当再回头再去看Redis，发现这个只有1万多行源代码的程序充满了神奇及大量未经挖掘的特性。Redis性能惊人，国内前十大网站的子产品估计用1台Redis就可以满足存储及Cache的需求。除了性能印象之外，业界其实普遍对Redis的认识存在一定误区。本文提出一些观点供大家探讨。 1. Redis是什么 这个问题的结果影响了我们怎么用Redis。如果你认为Redis是一个key value store, 那可能会用它来代替MySQL；如果认为它是一个可以持久化的cache, 可能只是它保存一些频繁访问的临时数据。Redis是REmote DIctionary Server的缩写，在Redis在官方网站的的副标题是A persistent key-value database with built-in net interface written in ANSI-C for Posix systems，这个定义偏向key value store。还有一些看法则认为Redis是一个memory database，因为它的高性能都是基于内存操作的基础。另外一些人则认为Redis是一个data structure server，因为Redis支持复杂的数据特性，比如List, Set等。对Redis的作用的不同解读决定了你对Redis的使用方式。 互联网数据目前基本使用两种方式来存储，关系数据库或者key value。但是这些互联网业务本身并不属于这两种数据类型，比如用户在社会化平台中的关系，它是一个list，如果要用关系数据库存储就需要转换成一种多行记录的形式，这种形式存在很多冗余数据，每一行需要存储一些重复信息。如果用key value存储则修改和删除比较麻烦，需要将全部数据读出再写入。Redis在内存中设计了各种数据类型，让业务能够高速原子的访问这些数据结构，并且不需要关心持久存储的问题，从架构上解决了前面两种存储需要走一些弯路的问题。 2. Redis不可能比Memcache快 很多开发者都认为Redis不可能比Memcached快，Memcached完全基于内存，而Redis具有持久化保存特性，即使是异步的，Redis也不可能比Memcached快。但是测试结果基本是Redis占绝对优势。一直在思考这个原因，目前想到的原因有这几方面。 Libevent。和Memcached不同，Redis并没有选择libevent。Libevent为了迎合通用性造成代码庞大(目前Redis代码还不到libevent的1/3)及牺牲了在特定平台的不少性能。Redis用libevent中两个文件修改实现了自己的epoll event [...]]]></description>
		<link>http://www.gosoa.com.cn/nosql-redis%e5%87%a0%e4%b8%aa%e8%ae%a4%e8%af%86%e8%af%af%e5%8c%ba</link>
			</item>
</channel>
</rss>

