<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="0.92">
<channel>
	<title>NetVTM.COM :: 网络维他命</title>
	<link>http://www.netvtm.com</link>
	<description>Linyupark 的原创小屋</description>
	<lastBuildDate>Thu, 14 Feb 2008 08:17:06 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>属于自己PHP框架 - LP.Framework</title>
		<description><![CDATA[在家休息了好段时间了，除了找朋友HAPPY一下，也想为自己的建站生涯重新来一个规划。
这段时间接触了Python和Ruby，这两者都是非常优秀的语言，我个人比较倾向Ruby，虽然在历史和执行速度上Python比Ruby更加老道。
都说Ruby on Rails 的开发速度非常的快，我也稍微体验了一下，但感觉更适合一机一站式的项目。要说到平民化应用(适用更多的虚拟主机)，这方面来说ROR(Ruby on Rails缩写)还有一段路要走。
加上个人在程序上的兴趣不如以前，所以还是决定自己弄个类似框架的PHP开发类库便可。
说到PHP框架，个人接触了Zend Framework，FleaPHP，CodeIgniter以及ThinkPHP。
可能对我来说Zend Framework在配置上所要打的字实在是太多了一点，而且所提供的快速开发工具少了一点，感觉它提供了一个非常严密的框架和开发规范，但涉及到开发上的细节部分还是要开发者自己做出相当的努力的。
FleaPHP在国内框架上比较有争议，个人感觉在兼容性，效率和可扩展性上做的很好，唯一缺憾的就是在细节部分没有做到令人满意（比如开发文档，和一些操作类使用上），总是感觉应该可以做的更好一些。
ThinkPHP相对来说发展比较低调，虽然非常出色，但感觉在使用上总是不太顺手，尤其是在用户数据验证这块。
CodeIgniter在开发体验上做的非常好，文档，偷懒程度，绝对是我个人所推崇的。唯一感觉不太适应的还是因为它是老外开发的吧。
最后还是选择了自己弄个框架，把自己喜欢的一些功能，一些常用的功能都加进去。
（SEO路径，分页，上传，图片修改、水印，数据库傻瓜化的查询，MVC模式，cookie模式的session以及一些其他可以偷懒的类）
本想开源的。。但一想到自己的水平，还有程序文档写的非常随意，想想还是等到自己实际应用到项目中，改善后再发布吧。
]]></description>
		<link>http://www.netvtm.com/archives/93</link>
			</item>
	<item>
		<title>现在的你快乐吗？</title>
		<description><![CDATA[如果你会时常陷入回忆其实就表明你现在过得并不好。
]]></description>
		<link>http://www.netvtm.com/archives/92</link>
			</item>
	<item>
		<title>不要空想,去做!</title>
		<description><![CDATA[&#8220;Build, learn, and make mistakes as you go. you&#8217;ll know more about what you&#8217;re doing as you&#8217;re doing it, instead of before you do it.&#8221; 
树立目标,学习,在这过程中犯着错误 &#8212; 在你做的时候往往能领悟更多,而不是在之前的空想当中.
]]></description>
		<link>http://www.netvtm.com/archives/91</link>
			</item>
	<item>
		<title>不礼貌和不厚道</title>
		<description><![CDATA[A让B做什么事情,口气很大.
说: &#8220;只要做的好,钱不是问题!&#8221;
但A背地里把钱都扣死了,也没跟B商量.
(这是不厚道).
B晚辈,A是长辈.
当B事情做好,发现自己在价格上不能商量了.
A谢长谢短.
B没好声,没好气.
(这是没礼貌).
然后,A背地里跟别人说:&#8221;那个B一点都没礼貌!他&#8230;&#8221;.
别人又把话传到了B的耳朵里.
B想:&#8221;这个A真不厚道!他&#8230;&#8221;.
对于不厚道的A,B给予了不礼貌的态度.
谁对谁错??
罪过~罪过..
]]></description>
		<link>http://www.netvtm.com/archives/90</link>
			</item>
	<item>
		<title>另一个PHP分页类(Pagination)</title>
		<description><![CDATA[以前放那个分页类在用的时候发现了点问题，自定义的空间比较小，在AJAX分页的时候就没不能法用了。刚好自己在做个整站类库，今天更新到分页了，再发布一下，希望能对一些朋友有帮助
]]></description>
		<link>http://www.netvtm.com/archives/88</link>
			</item>
	<item>
		<title>字符编码噩梦结束日 (MYSQL &#038;&#038; PHP)</title>
		<description><![CDATA[这几天在WIN/LINUX两个平台来回测试编码。
原先一直使用框架，UTF-8拿来存进都没啥问题。
统一一个编码原则是对路的。
但今天用了PHP自己的MYSQLI类，发现读取原来正常的数据又变问号了。
一气之下把所有MYSQL配置文件
[mysql],[mysqld],[client]下的default-character-set=都变成了utf8。
进mysql控制台
SHOW VARIABLES LIKE &#8216;character_set_%&#8217;;
齐刷刷的utf8，想这样就应该没问题了。
但，还是问号。
使用了mysqli_character_set_name(),返回了latin1。
噩梦&#8230;.
原来PHP和MYSQL都统一才行&#8230;
找到了一个函数mysqli_set_charset()。
设置成utf8，终于OK了。
再次向框架制作者致敬&#8230;
]]></description>
		<link>http://www.netvtm.com/archives/87</link>
			</item>
	<item>
		<title>JS分段获取URL解析</title>
		<description><![CDATA[URL : 统一资源定位符 (Uniform Resource Locator, URL)
完整的URL由这几个部分构成：
scheme://host:port/path?query#fragment
scheme  = 通信协议 (常用的http,ftp,maito等)
host = 主机 (域名或IP)
port = 端口号
path = 路径
query = 查询
可选，用于给动态网页（如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页）传递参数，可有多个参数，用&#8221;&#38;&#8221;符号隔开，每个参数的名和值用&#8221;=&#8221;符号隔开。
fragment = 信息片断
字符串，用于指定网络资源中的片断。例如一个网页中有多个名词解释，可使用fragment直接定位到某一名词解释。(也称为锚点.)
对于这样一个URL
http://www.netvtm.com:80/post/?ver=1.0&#38;id=6#imhere
我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
2,window.location.protocol
URL 的协议部分
本例返回值:http:
3,window.location.host
URL 的主机部分
本例返回值:www.netvtm.com
4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80)，那么返回值并不是默认的80而是空字符
本例返回值:&#8221;"
5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/post/
6,window.location.search
查询(参数)部分
除了给动态语言赋值以外，我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&#38;id=6
7,window.location.hash
锚点
本例返回值:#imhere
]]></description>
		<link>http://www.netvtm.com/archives/86</link>
			</item>
	<item>
		<title>MySQL 数据库字符编码转换</title>
		<description><![CDATA[Mysql数据库的字符编码转换还真是相当的麻烦
当初不小心用了GBK现在要回到utf-8，而数据已经非常大了
网上找了无数资料，一般都是利用mysqldump加iconv再导回去，但做了之后发现会有错误。还有比较夸张的方法是用编辑器来转换编码，这对于海量数据根本行不通。
最后还是利用了Navicat来解决。
我使用的方法比较保险，用了远程和本地两个数据库。
远程的是gbk编码，想转成utf-8的。
直接在Navicat中建立两条连接，一条是连接远程的，将连接字符编码设置为gbk。
本地设置为utf-8或者数据库默认是utf-8就选择默认的连接字符编码。
选择使用DATA TRANSFER并按步骤将远程数据库中的数据传到本地上。
完成后可以检查本地的数据，应该就是utf-8格式了，修改连接字符编码再将本地的数据导到远程的。
这样就实现了数据库字符编码的转换工作，而且相当的安全。
]]></description>
		<link>http://www.netvtm.com/archives/85</link>
			</item>
	<item>
		<title>Ubuntu7.10 发布 免费申请光盘</title>
		<description><![CDATA[
这个貌似发布有点时候了，只是没怎么注意，不知道有没有在服务器版本上出什么新特色。先预定两张盘再说，呵呵
The latest releases of Ubuntu for desktop and server are available today for download. This release brings together the best of free and open source software delivered on a stable, easy to use and learn platform. Read the press releases or download it now.
免费光盘申请：http://shipit.ubuntu.com/ 
]]></description>
		<link>http://www.netvtm.com/archives/83</link>
			</item>
	<item>
		<title>正则判断 是否为中文</title>
		<description><![CDATA[GB2312格式 
$str = &#8220;全中文&#8221;;
if  (preg_match(&#8221;/^[&#8221;.chr(0xa1).&#8221;-&#8221;.chr(0xff).&#8221;]+$/&#8221;, $str)) {
echo &#8220;这是一个纯中文字符串&#8221;;
} else {
echo &#8220;这不是一个纯中文字串&#8221;;
}
UTF-8格式 
正则表达式部分替换为 ^[\u4e00-\u9fa5]+$
]]></description>
		<link>http://www.netvtm.com/archives/82</link>
			</item>
</channel>
</rss>
