Monthly Archives: September 2010

整理了自己的订阅,以及Last day

花了将近一个小时的时间才把“抓你大爷的虾”整理好,把分类更细分了,但是还是碰到一些鬼畜不知道放哪儿好- -,专门设立了一个H栏目,但是说实话,我现在看“爱情动作片”神马的,真的很少啊。然后适当的增加了一些订阅,主要是php方面的一些大牛,确实很厉害。其实blog订阅一直是我知识的来源,灰常依赖,但是怎么说呢,我也确实该适当的啃啃书之类的,把自己的知识系统化,毕竟是个半路出家的。

然后订阅的内容也基本确定了以后的技术走向。

Last day

其实这个挺不想的,老岑这边给我开的薪资也很诱人,5000+养老+年终奖,但是我明白,老岑这样的人,付出了5000,他会从你身上压榨50000,所以想想还是算了,而且那边也答应了,毕竟自己还是很喜欢开发的,对于web营销,我只是一个兴趣,想了解,但是不想太深入,而且web营销的因素太多,不是一个人能搞的。

本来想请姑娘们吃个饭,想想还是算了,大部分都是“人妻”,感觉不太好。

goodbye 人妻们。

php读取和操作xml的方式以及simpleXml扩展

php读取和操作xml的方式还很多的,从网上找了一些,做个总结,明天一一试下。

1.试用DOM库

DOM会把整个xml文件读入内存,然后用节点树来表示它,php内置了一个DOMdocument的类,它继承于DOMNode类,相关详细介绍在这儿

DOMdocument有一个很健全的功能,包括属性创建(createAttribute),创建新的注释节能(createComment),创建新的元素节点(createElement),创建文本节点(createNode),当然了,有很多比较细的创建方法,读取的话,一般是先载入(DOMdocument::load)xml文件,然后可以通过id属性(DOMdocument::getElementById)或者通过标签名称(DOMdocuemnt::getElementByTagName)来获取指定的元素。也可以用前面创建的子节点,导入(DOMdocuemnt::importNode)到已经load的xml文档。

当然了,DOMdocument也有一系列的属性,不一一说了。

2.simpleXml

官方的解释说是:它是一个很简单的并且易用的拓展,能够将xml文档转换成一个更加容易被迭代和选择的对象。

娘的,我en文水平确实渣,慢慢硬着头皮看吧。反正大概的意思就是有了它,我们可以更好的操作xml文档了。

安装要求

1.php版本要高于是php5以后的,以前的是不支持的。

2.并且还需要先启动一个叫libxml的拓展,不然也安装不了simplexml。libxml默认是已经启用了的。

安装

其实它simplexml启动的,除非你丫显得蛋疼去禁止它。但是在5.1.2以前的版本是需要手动去启动的,这对于虚拟空间的用户是多么的蛋疼啊,并且无需配置。

simplexml包括两部分,一个是SimpleXMLElement的类,一个simpleXML的一些内置的方法。SimpleXMLElement主要是操作xml文档的元素的。

第一步一般是解析xml文档

有一个名为simple_load_file的函数能够解析xml文档,但是simple一般是远程解析,本地的也能解析,它的返回值并不是整个xml文档,而是根元素。

唉,在床上真是不方便,明天实际去操作后,再深入的比较下,再补充吧,真蛋疼。

XML的DOM以及解析器

本来想先去了解了解simpleXml的,一个可以更加轻松用php访问xml的东东,而且ibm的官网上也有比较好的文档,想想还是先再了解了解xml本身比较好。

DOM,也就是文档对象模型,我再学习JavaScript的时候很是纠结这个东西。XML DOM是一套定义访问和操作XML文档的标准方法,DOM把XML看做一个文档树,并且能通过DOM树来访问XML文档里面的所有元素。这个怎么说呢,跟HTML类似吧,都是看做文档树。

DOM提供了一系列的方法使之可以访问,操作xml文档,到时候有时间去看看教程。

xml解析器

大多数浏览器都有读取和操作xml的内建xml解析器,解析器会把xml文档转换成JavaScript可以访问的对象。

了解即可。

php中的__FILE__和$_SERVER['SCRIPT_FILENAME']的区别

下午在看thinkphp的源码的时候,发现了一个$_SERVER['SCRIPT_FILENAME']这个东东,然后查了下,发现和php的__FILE__比较相近,但是仅仅是相近,获取的结果还是不一样的。

看了官方的手册关于__FILE__的解释是当前文件的完整路径,如果在include中使用的话,那么所包含文件名会被返回。从php4.0.2开始,它总是包含一个绝对路径,低于这个版本的是一个相对路径了。

从定义可以看出,__FILE__是绝对路径,并且包含了当前的文件名,是以当前文件为参照的。

比如我在根目录下建立了两个文件,一个是index.php,一个是load.php,index.php文件include了load.php文件,那么在load.php中echo __FILE__的话,index.php输出的就是:

而$_SERVER['SCRIPT_FILENAME']则是指当前执行脚本的绝对路径。他重在执行脚本的文本作为参照,比如在前面提到的那个脚本中,结果就是:



而且里面路径描述也是不一样的,一个是执行文件,一个当前文件。还是有些不一样的。

XML的属性以及XML的验证

XML的元素可以在开始标签中包含属性,跟HTML的标签类似,以便为元素提供一些额外的信息。XML的属性值必须加上引号,一般用双引号或者单引号都可以。

在XML中,属性一般都可以用子元素代替,貌似W3C建议尽量试用子元素而不是属性,一般如果信息感觉像数据,试用子元素吧。

XML属性是无法包含多重值的,子元素可以,也无法描述XML文档的树状结构,不容易扩展,不容易维护。众多原因之下,一般使用子元素要好点。

一个比较好的XML文档应该是有根元素的,且必须每隔标签都有关闭标签,良好的大小写和命名,正确的嵌套,属性的值也都使用引号。

如果符合上面的要求,并且也遵从DTD的语法规则,DTD的作用就是定义XML文档的结构。

XML文档中的错误会终止XML程序,所以在使用XML之前应该检测一下XML文档的正确性。目前各大浏览器都支持XML,但是支持有差别。在浏览器中,我们可以直接查看XML文档,IE会直接显示元素的标签和属性,而Firefox和WebKit的浏览器则需要查看源代码才行。

如果某个XML文件时错误的或者无效果的,那么浏览器会直接报错。一般浏览器都是直接显示,因为XML是信息的传输和储存,所以不会带有数据如何显示的信息(数据的显示是HTML应该做的,而不是XML该做的),但是也可以CSS或者JavaScript等语言来定义XML文档的显示。

XML的语法规则以及元素

XML规则

1.XML所有的元素都必须有关闭标签,其实xhtml也是这样规定。

2.XML是很敏感的,对大小写敏感。

3.XML的嵌套必须是正确的嵌套,一级套一级。

4.XML文档必须有根元素。

5.XML文档的元素的属性都必须加引号。

6.实体引用,比如有一些特殊的标签“<”,“>”等,就必须使用实体引用来代替。

7.XML的注释和HTML一样,都是以<!–开头,以–>结束

8.HTML里面,多个空格只会保留或者显示一个,但是在XML里面,这些空格是会被保留的。

XML元素

1.定义:XML的元素是指从开始标签到结束标签的部分,并且包含标签。

2.元素可以包含其他的标签(就是嵌套,要用正确的嵌套),文本,或者都包含。

3.元素可以拥有自己的属性。

4.命名,XML元素的命名可以包含数字,字母,以及其他的符号,但是不能用“xml”作为名称。名称不能用字母和符号开头,也不能包含空格。避免是用“:”因为“:”会被转化为命名空间。

5.XML具有很强的拓展性,以后慢慢见识。

XML的基础知识以及XML与JSON的比较

xml的学名是可拓展标记语言,主要的作用是用来传输数据,而不是显示,html主要是用来显示数据的。xml是一种标记语言,跟html一样。

xml是没有预定义的标签的,所以,里面所有的标签都可以是自定义的,因为都是自定义的,所以只有自己能看懂。

xml不做神马事情,它只是把数据格式化了而已,便于传输或者存储。它不会有逻辑行为,它就是个很纯洁的纯文本,大部分语言都能够处理它。

xml有很多好处,比如它简化了数据的传输,因为它有很好的兼容性之类的。让数据更有用,在Ajax的应用中就是个很好的例子,让不同的语言能够处理同一份数据,而不用多复杂。

xml和json的区别:

1.xml的解析要比json复杂,因为xml是有指定的父节点和子节点的(其实xml可以看成一个DOM),而json的存储方式是key=>value形式,或者值的集合(直接理解成数组,但是不等于数组)。

2.xml比较适合标记文档,而json更加适合数据的交换处理。

3.JavaScript读取xml和json。在客户端,对于json,JavaScript可以直接使用eval方法将json字符串序列化为JavaScript对象,然后就能直接调用。xml相对的要复杂点,因为xml生产的数据本身就是个文档树,那么就必须使用DOM API来处理和访问了,相对比较复杂。

4.在性能上而言,xml有很多的open和closing标记,json更简便,因为没有xml那些标记。同样的,json的解析也比xml的解析要快一点。

5.xml比较成熟,也有比较齐全的验证,而相对json,就相对的稍微要弱一点。所以说,安全性方面,xml要比json强,在service端的开发,xml还是首选。

个人感觉json格式的存储方式看起来更舒服,也更爽。xml的话,感觉就像看一大坨一大坨的标记。

三年省吾身以及我的朋友TT

读书的时候,偶尔听到老师说了李鸿章的一句“吾日三省吾身”,我一直想对自己有个全面,细致的认识,偶然的机会,阅读到一篇博客,想想我出来三年了,是该该省省了。

其实我这个blog并没有多少人看,如果我坚持写些技术方面的,也许看的人会多点,但是一来我技术不是大牛,二来这段时间也事情很多,以前的每天一篇,搞成现在的两个星期一篇,确实郁闷。

好吧,不废话,希望这段时间过去后,blog能恢复更新,自己的技术也能更好的发展。

一方面一方面的说,写的同事,其实对自己也是一种思考。像我这种年纪的人,有这种思想,觉得很正常。

有关家庭,其实以前在Qzone里面写过一些,对于家庭,对于父母,始终是愧疚的,因为我这个人很自私,非常自私,自私到自己都觉得恶心。还有就是感觉自己一点儿孝心都没有,很多时候都是嘴上说说,虽然很不愿意承认这些,但是,我觉得必须改变些什么了,特别是这段时间。我想以后我的手机不能停机了,但是要不是几个贱人,我也不会老弄得停机。然后就是每两个星期给父母打个电话,这很有必要,但是我太自私了,我连个电话我懒得打,我太自私了,给家里的钱不够多。准备这个以后每个月只保留最基本的生存费用,不是生活费用,是生存费用,对于我这样一个自私,没孝心的人来说,这是很有必要的。准备每个月给家里3000以上,最少3000。

有关身体,最近身体很差,我希望自己的生活能够健康点,能够阳光点,说得四娘点的化,就是明媚点。可以总有很多理由阻止自己去锻炼。我看出来了,我其实非常懒,我虽然经常说别人懒,但其实最懒的是我自己。而且最近身体变胖,连小肚腩都有了,十分的不爽快,我以前可是瘦得跟猴儿一样啊,现在肥得他们的像头猪。是该锻炼了,我该去买双运动鞋,然后一个篮球。

有关女人,对于女娃儿呢,我一直不知道怎么搞的,在陌生的女孩面前十分害羞,应此常常被女营业员坑,MLGB,现在想想有什么好纠结好害羞的,自己真是一个火生生的大SB,而且喜欢开些SB似的玩笑,以前还不以为意,现在想想,真他娘的大SB啊,大SB。以后我尽量做个虚伪的人。

有关自制力,这个问题导致了一系列的问题,比如工作的专注度,身体的大不如前,人变得十分自私。我很难十分专注的把一件事情从头到位一气呵成的做完,或者在研究某个问题的时候,从头到尾,一点儿都不分心。我觉得这样十分不好,我也意识到其重要性,如果没有很好的自制力,以后就铁定玩蛋儿,更别谈什么发展了,连最基本的自制力都没有,其他的都是浮云。我应该从工作,从生活开始,一点儿一点儿的控制自己的欲望和懒惰。

有关自私,我很自私,但是我对于自己的朋友一点儿不自私,但是对于父母和女友却十分的自私。自私到传说中的令人发指,我可以去厦门当两天灯泡,却不能多等女友一会儿,我把朋友看得太重了,其实没有那么夸张,朋友而已,仅仅是朋友,我很在乎朋友,但是我更应该在乎我的父母和女友。以后什么事情,我都应该把自己的父母放首位,其他的都是其次。

有关虚荣,我的虚荣心确实很强,强到自己觉得自己是个女人,真是恶心,我曾经一度以为是自己的虚荣心是自己的野心。但是现在才知道,我只不过是虚荣罢了,我喜欢自己成为焦点,却不过多的关注自己的目标,自己的理想,沉迷于一些很外在,很牵线的东西,我想我是个大SB,我一个纯爷们竟然这么强的虚荣心。我想我应该有的是野心,是上进心,而不是虚荣新。我应该把自己的焦点调整,然自己真正的为自己的野心和上进心奋斗,而不是为虚荣心。

有关面子,我是个死要面子的人,而且很多时候很多场合,本来面子就不重要,却还是四要面子。比如去买东西,比如跟别人沟通,其实很多时候,很多人,一生也许也就一面之缘罢了,很多东西不比太在乎,更多的是关心自己真正想要的,自己真正的需求。我在很多时候为了面子这个鬼畜,放弃了自己的想法,想想,自己还真是个大SB,不贵乎别人这么说我。

我希望自己的是个积极,健康,向上,家庭美满的,我会为之努力,我想简单一点。

我以前一直不明白TT的想法,很多时候,看到他的QQ个人说明,都是带着不理解的态度。

tt的qq个人签名

我和ZZ一起不懂,根本不懂TT的想法,其实我们并不了解TT,或者说我们并没有深入的了解。

有时候,我和ZZ会说,TT很好,但是TT不够懂的生活,对生活没有想法。其实我和ZZ都错了,大错特错。

TT的生活环境以及家庭情况,以及所吃过的苦,我们都知道。但是我们忽略了这些东西给予了TT一样非常好的东西,那就是责任。TT不是没有想法,TT很有想法,TT知道自己的情况,知道只有疯狂的努力,才能让一切变得好点儿。家庭环境也好,未来发展也好,TT比我和ZZ要看得更加的透彻。TT使我们这群人里面最先背负其责任的人。

我和ZZ太文艺了,太装B了,所以很多时候喜欢折腾一些东西。当然,这些都没错,但是我们也许在折腾的前提下是,我们足够努力的学习,工作,以及健康,激情,向上的活着。TT很单纯的活着,并没有太多蛋疼的想法。

我试着去更了解TT,当我越发的了解,我越发的觉得自己和他的距离,这让我十分的恐慌,但有十分的高兴。

TT给家里付了按揭,妹妹的婚礼,他这个做哥哥的也一定做出了他应该做的。一切都很好,一切都很好。

TT的自制力,TT的激情,TT的责任感,TT的很多都是我所没有的。

ZZ,你说,我说的对吗?

我想抛弃一些东西,想改掉一些东西,我想像TT那样单纯的活着。

对于SNS,微博,社区的一些思考以及其他

一直就想写点对于web2.0的看法,或者说是对于目前的一些SNS也好,社区也好,微博也好。想写点儿东西,来说说自己的看法,但是考虑我这个人的见地非常的局限性,并且很多看法都十分的片面,一直不想写,怕被以后拿来当笑话。

好吧,我承认我是无聊了,我承认蛋疼了。

豆瓣(已注销)

豆瓣是我蹲点最长的一个SNS,我甚至不知道豆瓣属于不属于SNS。,但是这些并不能妨碍我对于豆瓣的喜爱,08年注册,中间很长一段时间的空白期,到去年开始,深深的依赖,几乎每天都要在上面消耗半个小时以上。豆瓣的电台,音乐,读书,电影到现在是我判断一样东西好坏的一个准则。每次要决定看一部电影或者读一本书的时候,都会先去豆瓣上看看别人的评价,豆瓣电台一度是我听歌的首选,因为很懒,不愿意去选歌。豆瓣社区,豆瓣的小组仍旧是一个很不错的平台,让你认识形形色色的人,但是豆瓣社区的很多小组现在确实挺没意思的,到处的求勾搭,到处的闲得蛋疼的无病呻吟,经常一女的直播或者回忆啥,老说明自己是如何的有着伤心的过去。豆瓣是个勾搭的好地方,里面的女孩很多,而且质量一般都不差。当然,也有很多不错的小组,比如冷组之类的。

豆瓣似乎并没有打算做一个SNS,它更加关注的是分析,书,电影,音乐,这几样人们离不开的东西。在豆瓣的about里面阐述就是这样,而且我们有时候确实离不开这些东西。

人人(上过两次)

类似Facebook的一个SNS,好吧,直接说山寨好点,以前的校内,现在的人人。对于SNS什么的一直没有什么爱,大概是我这个人比较内向吧,混网互联不久,最大的感觉就是技术社区的人最纯粹,最简单,最适合做朋友。所以并不想通过SNS认识一些人,或者消磨一些时光。因为一直很忙,有太多的信息要消化,有太多的东西要学习,因为并不想认识更多的人,因为对于一些小游戏不感兴趣。所以,我对于SNS的认识仅仅是知道,了解,而不是一个深度的用户,连浅度用户都不是。不过人人的那个LOGO不知道是哪个SB设计的,真是蛋疼,推特的LOGO就十分的有爱啊。

微博

因为数次的翻墙失败,一直无法上得了传说中的twitter,所以就用了一下腾讯的,感觉还行,但是这玩意儿吧,没几个人收听,没几个人跟你互动一下,玩起来还真的没什么意思。偶尔看到一些follow的人发的一些推,还是有点意思,微博是我想去深入了了解的一个。但是貌似我更改QQ签名的频率比发推的频率要高很多啊,太不给力了。

本来计划是写得深入一点,但是我发现我更远写一些技术方面的东西。

那就就此打住吧。

桌面