quentin 的blog

PHPCMS 2008内的采集功能乱码问题解决办法

博客分类: 

最近在玩PHPCMS,发现其中内置采集模块挺强大的。不过,在PHPCMS(UTF8)版本里,只要采集的页面是GB2312编码的,数据都有乱码。

其实,在spider/admin/admin.inc.php中有这样一行:

//$charset_config = array('self'=>'gbk','target'=>'utf8');//GBK配置

$charset_config = array('self'=>'utf8','target'=>'gbk');//UTF8配置

self => 表示本身系统编码,

target => 表示取得的编码。

如果你是使用GBK版本的话,那么使用$charset_config = array('self'=>'gbk','target'=>'utf8');//GBK配置,如果是UTF8的话就是用$charset_config = array('self'=>'gbk','target'=>'utf8');//GBK配置

修改保存,问题解决啦。

 

Google Static Map

博客分类: 

使用静态Google Map的话,简单的使用如下:

Example:

http://maps.google.com/maps/api/staticmap?markers=31.199991,121.632299&zoom=16&size=400x400&sensor=false

markers的参数是经纬度,可以使用http://gmaps-samples.googlecode.com/svn/trunk/geocoder/singlegeocode.html 这个工具来确定( 很方便)。

比如:

http://maps.google.com/maps/api/staticmap?markers=32.106534,120.563235&zoom=12&size=400x400&sensor=false

浏览器缓存实现原理

博客分类: 

浏览器缓存将文件保存在客户端,好的缓存策略可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担。因此我们有必要了解它的实现原理,用来提高网站的性能。
当一个客户端请求web服务器, 请求的内容可以从以下几个地方获取:服务器、浏览器缓存中或缓存服务器中。这取决于服务器端输出的页面信息。页面文件有三种缓存状态。
1.最新的:选择不缓存页面,每次请求时都从服务器获取最新的内容。
2.未过期的:在给定的时间内缓存,如果用户刷新或页面过期则去服务器请求,否则将读取本地的缓存,这样可以提高浏览速度。
3.过期的:也就是陈旧的页面,当请求这个页面时,必须进行重新获取。

页面的缓存状态是由http header决定的,一个浏览器请求信息,一个是服务器响应信息。主要包括Pragma: no-cache、Cache-Control、 Expires、 Last-Modified、If-Modified-Since。其中Pragma: no-cache由HTTP/1.0规定,Cache-Control由HTTP/1.1规定。

Cache-Control的主要参数

一个男人关心的东西 决定了他的层次

博客分类: 

 一、拥有自信和风度

男人到了二十几岁后,就要开始学着用心去经营自己了,它体现在自己的思想与涵养上。自信是一个男人最重要的品质,自信的男人就你像一只在暴风雨中战斗的海鸥。海鸥所要说的只有一句话“让暴风雨来的再猛烈些吧”,只因为它无所畏惧。一个自信的男人,总是能够感染别人,无论这些人是朋友还是敌人。要使别人对你有信心,就必须要先对自己充满信心。自信的男人可以战胜一切困难。
一个有风度的男人就像一片大海,不拒点滴,又包容江河。有风度使男人得到更多的青睐,不争眼前才能够放眼世界,给予别人才能够受益无穷。正所谓“宰相肚里能撑船”,一个心如大海的男人,肚中不知能撑多少船呀!风度偏偏让男人看上去潇洒万千。

二、养成看书和写作的习惯

Crontab 实例 详解

博客分类: 

 

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: 

/sbin/service crond start //启动服务 

/sbin/service crond stop //关闭服务 

/sbin/service crond restart //重启服务 

/sbin/service crond reload //重新载入配置 

 

你也可以将这个服务在系统启动的时候自动启动: 

在/etc/rc.d/rc.local这个脚本的末尾加上: 

/sbin/service crond start 

 

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用: 

 

1、直接用crontab命令编辑 

 

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明: 

 

【转】明天还爱我吗?

博客分类: 

烨结婚了。
他在婚礼前,把自己关起来哭了好长时间。
曾经说着“这辈子最幸福的事,就是娶谢娜,只要她愿意嫁给我,
我现在就可以娶她”的人
就这样和另外一个女人结婚了。
刘烨说,
他一辈子都不会忘了谢娜。
可是这样的话听着都会觉得伤感。

刘烨最终也没有和谢娜在一起。
那个说着非谢娜不娶的刘烨,也结婚了,娶了一个法国女人。
那时候,大概你爱我,我爱你,就是简单爱情的全部
何炅好像说过,谢娜和刘烨没分手的时候,已经很久不见
有一天在北京机场遇见,
刘烨说,宝宝,你不抱抱我吗?然后谢娜就哭的不行了。

看着谢娜的自传里有一部分是说她和刘烨的。
6年的感情让她们彼此都成长了不少。
谢娜说他们在大家都不看好的时候坚强的在一起。
却在大家都对他们祝福的时候分开了。
6年!

那个说着非李大齐不嫁的周迅,也单身了。
不知道是为什么。
只知道,他们5年的感情,
会成为他们彼此生命中最精彩的时光。
5年!

之前辛晓琪在演唱会上,再次唱响那首《领悟》时,
哭的如此伤心,痛彻心扉。
辛晓琪最终也没有和爱的人在一起,
想必是真的领悟了。

我们,一直都是在输给时间。
所以说,这年头,还有什么能让我们动心,让我们相信呢。

陈升曾做过件很煽情的事。

Drupal Theme 学习心得

博客分类: 

theme的一组可覆写列表参考:
http://api.drupal.org/api/drupal/includes--theme.inc/group/themeable/6

page.tpl.php

node.tpl.php

block.tpl.php
For example:
block-modulename-delta.tpl.php
block-modulename.tpl.php
block-region.tpl.php
block.tpl.php

block-user-1.tpl.php
block-user.tpl.php
block-left.tpl.php
block.tpl.php

block-user-3.tpl.php // Target just the Who's online block.
block-user.tpl.php // Target all block output by user module.
block-footer.tpl.php // Target all blocks in the footer region.
block.tpl.php // Target all blocks on any page.

comment.tpl.php

后台开发人员应该时刻记住的几件事情

博客分类: 

General:
 * Always keep quality sense in mind, and pay attention to details
 * Be aware of the importance of communication, teamwork, and responsibility
 * Face problems and handle it proactively, don't wait or even hide for any reason
 * Escalate any conflict or uncertain issue as early as possible, don't make decision by yourself
 * For any English writing, do check its spellings in OpenOffice before submission

我的人生计划&学习计划

博客分类: 

人生计划:

  1. 经营一家自己的公司或企业。性质不限,包括软件公司,网吧,酒吧,牛排厅,咖啡厅。
  2. 携带全家旅行一下。
  3. 创自己的一家带系列的公司或工厂。(如某系列,某型号的电脑桌。可扩展电脑桌套,桌布等。)
  4. 健身房
  5. 自创童装品牌店

学习计划:

  • 系统的学习CSS, JS。
  • Drupal 的theme系统。
  • 部署版本控制软件/Trac。SVN, Git。
  • Linux深入学习。
  • 英语学习
  • C, Objective C
  • Java
  • PHP 调试工具XDebug
  • Android开发

目标方向:

  1. 优雅的代码。
  2. 系统的架构

Good Ideas:

  1. 漂流瓶

Introduction to myself

博客分类: 

Good afternoon, i'm Quentin.

I come from NanTong, JiangSu province, china.

I have graduated from Jiangsu University, my major is Computer science and technology. 

In university, i have passed "CET4 /6". And ,i gain bachelor degree in 2007.

 

And in April 2007, i begin my first job as a PHP programmer at a small private company in Shanghai. 

And because of some personal reason, in the October, i come to Suzhou and find another job as a Software engineer at Itibia(Suzhou).

适合公司晚会唱的歌

博客分类: 

同桌的你

童年

窗外

橄榄树

水晶

龙的传人

明天会更好

乡间的小路

外婆的澎湖湾

小草

踏浪

我是女生

心愿

七子之歌

梦驼铃

轻舞飞扬

似水年华

青春无悔

白桦树

那些花儿

往事

对面的女孩看过来

小芳

青春纪念册

一生有你

朋友(周华健)

朋友(臧天朔)

千千阙歌

月亮代表我的心

一无所有

深呼吸

冷酷到底

恋曲1990

让世界充满爱

玻璃杯

彩虹

完美世界

光辉岁月

最美

海阔天空(Beyond)

海阔天空(信乐团)

三万英尺

有多少爱可以重来

离歌

死了都要爱

水手

征服

女人花

万里长城永不倒

[转]jquery取得iframe元素的方法

博客分类: 

收集利用Jquery取得iframe中元素的几种方法 :

 

Js代码

  1. $(document.getElementById('iframeId').contentWindow.document.body).htm()  

$(document.getElementById('iframeId').contentWindow.document.body).htm()

 

 显示iframe中body元素的内容。

 

Js代码

  1. $("#testId", document.frames("iframename").document).html();  

$("#testId", document.frames("iframename").document).html();

 根据iframename取得其中ID为"testId"元素

 

[转]jquery取得iframe元素的方法

博客分类: 

收集利用Jquery取得iframe中元素的几种方法 :

 

Js代码

  1. $(document.getElementById('iframeId').contentWindow.document.body).htm()  

$(document.getElementById('iframeId').contentWindow.document.body).htm()

 

 显示iframe中body元素的内容。

 

Js代码

  1. $("#testId", document.frames("iframename").document).html();  

$("#testId", document.frames("iframename").document).html();

 根据iframename取得其中ID为"testId"元素

 

Thankpad所有系列分类

博客分类: 

ThinkPad系列分类一直记不清楚,特别写下来供以后查看。

ThinkPad近年来所有系列的列表 :

  ThinkPad A系列: 取“All-in-one”的意思,重量重,体积大,总共拥有3个驱动器插槽,其中2个是可换的。部分型号以“p”结尾的机型是ThinkPad中最先使用15英寸UXGA“FlxView”液晶显示屏技术的。该系列已于2002年停产。

  ThinkPad G系列: 台式机替代机型,使用台式机处理器,重量重,体积大,电池续航时间短。该系列已于2005年停产。

  ThinkPad i 系列: 价钱便宜的低端机型,由第三方厂商(如宏基、长城)在IBM的技术许可下代工生产。该系列已于2001年停产。

  ThinkPad R系列: i系列和A系列合流形成R系列,拥有两个内置驱动器,其中一个可换。低端机型继承i系列的传统继续走低价道路,其余机型设计成“移动工作站”来代替已停产的A系列。

  ThinkPad S系列: Subnotebook,相当小且相当轻便,仅向日本市场销售。

  ThinkPad T系列: ThinkPad的旗舰机型,相当轻薄,高端商务机型。拥有两个内置驱动器,其中一个可换。

页面