摘要: meta标记meta是用来在html文档中模拟http协议的响应头报文,meta标记的用处很多,比较常用的有以下几个:1、定义编辑工具;告诉搜索引擎你的站点的制作工具。 (microsoft frontpage,dreamweaver等2、设定关键字:向搜引擎说明你的网页关键字 (content中填写关键字,多个关键字用逗号隔开)3、设定描述:告诉搜索引擎你的站点的主要内容。 (content中填写描述信息)4、设定作者:告诉搜索引擎你的站点的作者 (content中填写作者姓名)5、设定字符集:用以说明主页制作所使用的文字以及语言 (charset 的value可取值有:简体中文gb2312 阅读全文
posted @ 2011-02-26 00:37 小菜园 阅读(130) 评论(0) 推荐(0)
摘要: 其实关于本文,我并没有看到过多的解决方案的体现,但是文章中简单介绍了一些,并且提出了很多需要注意的事项,事实上,这些事项就是需要解决的问题。 在淘宝,有一个业务系统,在一年半以前,这个业务系统很小,访问量很低,相关的表跟核心数据库放在一起,后来由于产品升级,新产品的许多功能很受会员的喜 爱,会员大量使用,很快就对核心数据库造成了相当程度的IOPS冲击与威胁,也迅速消耗着核心存储的空间,为了不影响淘宝的核心业务,我们将此业务相关的 表迁移出了核心库,创建了一个独立的ORACLE数据库,这种拆分数据库的方式,就是大家常说的垂直拆分。 这种拆分方式,对上层业务应用程序变动很小,只是需要改一下数据库连 阅读全文
posted @ 2011-02-26 00:36 小菜园 阅读(423) 评论(0) 推荐(0)
摘要: 使用命令行方式登陆到MySQL服务器, 建立一个数据库,数据库编码设为UTF-8。此时,如果直接在命令行窗口使用insert语句插入中文,就遇到类似 ERROR 1406 (22001): Data too long for column 'name' at row 1 错误。乍一看,是字段长度引起的问题,但是实际是字符编码的问题。可是尝试以下解决方法: 1、在Linux中,使用终端方式登陆MySQL服务器,运行以下命令:set names utf8; 该命令将终端的字符编码设为了UTF-8。此后再插入数据库中的内容都会按照UTF-8的编码来处理。 注意:在Linux中,终端方 阅读全文
posted @ 2011-02-26 00:35 小菜园 阅读(958) 评论(0) 推荐(0)
摘要: Poppen.de 是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nigix、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5 以及 Tsung。 Poppen.de目前有200万注册用户数、2万并发用户数、每天20万条私有消息、每天25万登录次数。而项目团队有11个开发人员,两个设计,两个系统管理员。该站点的商业模式采用免费增值模式,用户可以使用搜索用户、给好友发送消息、上载图片和视频等功能。 如果用户想享受不受限制发送消息和上载图片,那么就得根据需要支 阅读全文
posted @ 2011-02-26 00:34 小菜园 阅读(376) 评论(0) 推荐(0)
摘要: 打开终端Terminal安装vsftpd、mysql-server、mysql-client、libpam-mysql命 令:apt-get install vsftpd mysql-server mysql-client libpam-mysql注 意:在非root下安装需在指令前加sudo一、配置vsftpd备份初始的/etc/vsftpd.conf文件,创建新的配置文件cp /etc/vsftpd.conf /etc/vsftpd.conf_origcat /dev/null > /etc/vsftpd.confvi /etc/vsftpd.conf内容如 下:anonymous_ 阅读全文
posted @ 2011-02-26 00:32 小菜园 阅读(231) 评论(0) 推荐(0)
摘要: 由于在公司的Web开发团队中,主要有两种人才,即美工设计者和程序开发人员。前者是可以设计出到位的界面,而后者是可以写出键壮的PHP的代码。 两种技能均有的人极少。所以使两种人员协调开发的技术显得很必要。现在已经有很多解决方案,可以将网站的页面设计和PHP应用程序几乎完全 分离。这些解决方案称为“模板引擎”,它们正逐步消除由于缺乏层次分离而带来的难题。其目的是达到逻辑上人的分离。让程序开发者专注于资料的控制或者功能 的达成;而网页设计师则可专注于网页排版,让网页看起来更有专来感。模板引擎技术的核心比简单,只要将美工页面(不包括任可的PHP代码) 指定为模板文件,并将这个模板文件中有活动的内容,如 阅读全文
posted @ 2011-02-26 00:32 小菜园 阅读(340) 评论(0) 推荐(0)
摘要: 安全威胁的种类有机密数据的泄露、数据丢失和数据损坏、数据修改、拒绝服务、软件错误、否认等 。机密文件泄露限制访 问信息的方法以及能够访问这些信息的用户。正确配置服务器与软件,编程时要小心谨慎,进行完全的测试,从Web服务器上删除不必要的服务(比如 Apache的某些不必要的模块)。TCP/IP将数据分成信息包,然后将这些信息包从一台机器向另一台机器发送直到终点。这意味着数据在 发送的路途中经过了许多的机器,那么其中的任一台都可以看到全部的数据。要保护机密信息,可以在将它们通过Internet发送之前进行加 密,然后再在另端解密。通常会使用Secure Sockets Layer(SSL,加密套 阅读全文
posted @ 2011-02-26 00:31 小菜园 阅读(132) 评论(0) 推荐(0)
摘要: 有时候要显示文章的一段简介,最基本的思想是把得到的文章定义一个字符串。然后将其按指定的字符数进行字符串的提取。如果是对于英文来说只要用substr这个函数就可以了,因为它的一个字符就是一个byte,但中文字符要两个字节。所以,如果是纯粹按字节这样简单分割就会出现不合意的结果。基本的解决方案的思想是:把字符串中的一个个字符提取,然后进行识别(如果是ASCII,则其十进制小于127;如果是中文或者其它字符则其十进制大于127),依此遍历需要的数目。代码如下:function gb2312_substr($string, $start = 0, $len = 10){$end = $start + 阅读全文
posted @ 2011-02-26 00:29 小菜园 阅读(947) 评论(0) 推荐(0)
摘要: 通常要通过数据库回答一个问题必须使用多个表的数据。要在SQL中将这些信息放在一起,必须执行一个名为关联的操作。尽管关联这个概 念简单,但它是SQL中微妙而又复杂的一部分。简单的关联select orders.orderid,orders.amout,orders.date from customers,orders wherecustomer.name='Julie Smith' and customers.customerid = orders.customerid;这里我们通过where语 句中使用关联条件来完成关联。这里我们使用点号使关联表与表中的数据更加清晰。关联多个表 阅读全文
posted @ 2011-02-26 00:28 小菜园 阅读(515) 评论(0) 推荐(0)
摘要: 与计算机一样,服务器有了缓存可以提高客户端访问速度。对于动态脚本语言来说,php的缓存处理较其它脚本语言有着明显的优势。所谓缓存就是存储在服务器端的公用信息,与服务器同生共死。我们保存缓存的时候可以跟据指定的下次更新的时间判断。比如我们指定3分钟更新一次缓存,可以记录上次更新的时间,比较现在看是否超过3分钟,如果是则读取数据库不然就直接读取缓存。下面我们来看下PHP给我们提供了哪些控制缓存的工具:ob_start()函数:打开输出缓冲区. 函数格式 void ob_start(void) 说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内 阅读全文
posted @ 2011-02-26 00:27 小菜园 阅读(121) 评论(0) 推荐(0)