<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Life is struggle &#187; Tech</title>
	<atom:link href="http://www.simjin.com/blog/category/tech/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simjin.com/blog</link>
	<description>2005我们一起走过2006我们一起走过2007我们一起走过2008我们一起走过2009我们一起走过2010我们一起走过</description>
	<lastBuildDate>Tue, 31 Jan 2012 06:37:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery 1.4</title>
		<link>http://www.simjin.com/blog/jquery-1-4</link>
		<comments>http://www.simjin.com/blog/jquery-1-4#comments</comments>
		<pubDate>Fri, 15 Jan 2010 05:59:03 +0000</pubDate>
		<dc:creator>sim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.simjin.com/blog/archives/1011</guid>
		<description><![CDATA[http://jquery14.com/
看起来改动不少 麻烦 暂时不跟进了
]]></description>
		<wfw:commentRss>http://www.simjin.com/blog/jquery-1-4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>贝尔金7231-4p心得&#8212;(DD-WRT)Firmware</title>
		<link>http://www.simjin.com/blog/%e8%b4%9d%e5%b0%94%e9%87%917231-4p%e5%bf%83%e5%be%97-dd-wrtfirmware</link>
		<comments>http://www.simjin.com/blog/%e8%b4%9d%e5%b0%94%e9%87%917231-4p%e5%bf%83%e5%be%97-dd-wrtfirmware#comments</comments>
		<pubDate>Fri, 14 Nov 2008 14:26:22 +0000</pubDate>
		<dc:creator>sim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.simjin.com/blog/?p=593</guid>
		<description><![CDATA[最近入了个7231，研究了几天，有些曲折，有些体会，总结一下。
先写关于Firmware的选择吧。个人比较喜欢DD-WRT，所以一下也是基于DD-WRT的。等有心情再搞TOMATO吧。
DD-WRT 算是一个第三方固件，由BrainSlayer开发维护，当然有没有助手我就知不知道了。DD-WRT提供了许多OEM固件系列产品里没有的高级功能，所以我们选用它。功能我就不赘述了。

我们下的呢是Eko版本，似乎是另一个大哥改的，下载点 这里 。版本很多，根据我的观察，新版本放在V24_TNG里，啥是TNG啊，谁知道告诉我。V24_TNG里好多目录啊，都是svn*****，后面的数字应该是版本号，当然越大的越新，不过太新也不见得好，说不定有BUG。Firmware名如dd-wrt.v24-10776_VINT_std.bin 。
关于Build
按官方说法：
Notes:
My builds in RC folders are for testing only &#8211; use
at your own risk. Micro and all 535x builds are not compatible
with MIMO routers.
About file names: (up to 9059)
-nogiga: means that there in no gigabit switch driver inside.
-535x: builds for routers with BCM5350, BCM5352 and BCM5354 cpu
     [...]]]></description>
		<wfw:commentRss>http://www.simjin.com/blog/%e8%b4%9d%e5%b0%94%e9%87%917231-4p%e5%bf%83%e5%be%97-dd-wrtfirmware/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>手机变成砖头了-修复完毕</title>
		<link>http://www.simjin.com/blog/%e6%89%8b%e6%9c%ba%e5%8f%98%e6%88%90%e7%a0%96%e5%a4%b4%e4%ba%86</link>
		<comments>http://www.simjin.com/blog/%e6%89%8b%e6%9c%ba%e5%8f%98%e6%88%90%e7%a0%96%e5%a4%b4%e4%ba%86#comments</comments>
		<pubDate>Mon, 13 Oct 2008 09:28:44 +0000</pubDate>
		<dc:creator>sim</dc:creator>
				<category><![CDATA[PDA]]></category>

		<guid isPermaLink="false">http://www.simjin.com/blog/?p=561</guid>
		<description><![CDATA[最近一次刷机把手机刷坏了，现在不能启动了
第一次经历这种事，有点难过
希望拿到小容量的MiniSd卡后能修复
已经修复完毕，写些经验，只限于ATom Exec。
首先刷机有两种方式：1、正常状态连接电脑同步后刷机，2、从工程模式刷机，但要求Bootloader版本为mn1。
但是由于ATom Exec的Bootloader是mn2版本的，不能从工程模式刷机，也就出现了，如果刷错Rom进不了系统，便无法再次刷机修复的问题。
首先要把Bootloader更改为mn1版本，据说Atom默认就是mn1版本。

1、找到mn1版本的EBOOT.nb0。
2、找张小于2g的卡。经测试，2g测试失败，256m的测试成功。
3、将mn1版本的EBOOT.nb0拷入MiniSD卡，插入手机，进入工程模式，短暂的下载后手机会自动重启。
可以重启进工程模式看看版本是不是改成mn1了。

如果Bootloader为mn1，那只需进入工程模式，数据线连接电脑，按正常步骤刷机便可。
如果出现刷ExtendedRom停在6%的情况，稍等一会，直接拔掉数据线，重启手机便可。
按照以上步骤，手机会还原到你上一个正常使用的Rom，至少我的是这样，能进系统怎么都好办了。
]]></description>
		<wfw:commentRss>http://www.simjin.com/blog/%e6%89%8b%e6%9c%ba%e5%8f%98%e6%88%90%e7%a0%96%e5%a4%b4%e4%ba%86/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>掌握 PHP 中的正则表达式</title>
		<link>http://www.simjin.com/blog/%e6%8e%8c%e6%8f%a1-php-%e4%b8%ad%e7%9a%84%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f</link>
		<comments>http://www.simjin.com/blog/%e6%8e%8c%e6%8f%a1-php-%e4%b8%ad%e7%9a%84%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f#comments</comments>
		<pubDate>Thu, 08 May 2008 02:42:17 +0000</pubDate>
		<dc:creator>sim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.simjin.com/blog/?p=441</guid>
		<description><![CDATA[来源于IBM developerWorks ,看过很多正则表达式的文章,觉得这篇写得不错,有兴趣的可以看看,适合初学者.
 第 1 部分: Perl 的正则表达式纵然出色，但是 PHP 也可以实现快速输入
 第 2 部分: 如何在 PHP 中处理文本
]]></description>
		<wfw:commentRss>http://www.simjin.com/blog/%e6%8e%8c%e6%8f%a1-php-%e4%b8%ad%e7%9a%84%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Web Developer&#8217;s SEO Cheat Sheet</title>
		<link>http://www.simjin.com/blog/the-web-developers-seo-cheat-sheet</link>
		<comments>http://www.simjin.com/blog/the-web-developers-seo-cheat-sheet#comments</comments>
		<pubDate>Wed, 07 May 2008 00:50:17 +0000</pubDate>
		<dc:creator>sim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.simjin.com/blog/?p=440</guid>
		<description><![CDATA[原文：http://www.seomoz.org/blog/the-web-developers-seo-cheat-sheet
When I first started at SEOmoz about 9 months ago, I was the web development intern. My experience prior to the internship was limited entirely to writing code. Since then, I have spent literally hundreds of hours expanding my knowledge into different areas. Specifically, I have focused on accepted SEO techniques and small business practices. [...]]]></description>
		<wfw:commentRss>http://www.simjin.com/blog/the-web-developers-seo-cheat-sheet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 阻止 SQL注入【转】</title>
		<link>http://www.simjin.com/blog/php-%e9%98%bb%e6%ad%a2-sql%e6%b3%a8%e5%85%a5%e3%80%90%e8%bd%ac%e3%80%91</link>
		<comments>http://www.simjin.com/blog/php-%e9%98%bb%e6%ad%a2-sql%e6%b3%a8%e5%85%a5%e3%80%90%e8%bd%ac%e3%80%91#comments</comments>
		<pubDate>Tue, 06 May 2008 00:57:23 +0000</pubDate>
		<dc:creator>sim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.simjin.com/blog/?p=439</guid>
		<description><![CDATA[一、 引言
　　PHP是一种力量强大但相当容易学习的服务器端脚本语言，即使是经验不多的程序员也能够使用它来创建复杂的动态的web站点。然而，它在实现因特网服务的秘密和安全方面却常常存在许多困难。
    在本系列文章中，我们将向读者介绍进行web开发所必需的安全背景以及PHP特定的知识和代码,你可以借以保护你自己的web应用程序的安全性和一致性。
    首先，我们简单地回顾一下服务器安全问题-展示你如何存取一个共享宿主环境下的私人信息，
使开发者脱离开生产服务器，维持最新的软件，提供加密的频道，并且控制对你的系统的存取。
　　然后，我们讨论PHP脚本实现中的普遍存在的脆弱性。我们将解释如何保护你的脚本免于SQL注入，防止跨站点脚本化和远程执行，并且阻止对临时文件及会话的”劫持”。
　　在最后一篇中，我们将实现一个安全的Web应用程序。你将学习如何验证用户身份，授权并跟踪应用程序使用，避免数据损失，安全地执行高风险性的系统命令，并能够安全地使用web服务。无论你是否有足够的PHP安全开发经验，本系列文章都会提供丰富的信息来帮助你构建更为安全的在线应用程序。

　　二、 什么是SQL注入
　　如果你打算永远不使用某些数据的话，那么把它们存储于一个数据库是毫无意义的；因为数据库的设计目的是为了方便地存取和操作数据库中的数据。但是，如果只是简单地这样做则有可能会导致潜在的灾难。这种情况并不主要是因为你自己可能偶然删除数据库中的一切；而是因为，当你试图完成某项”无辜”的任务时，你有可能被某些人所”劫持”-使用他自己的破坏性数据来取代你自己的数据。我们称这种取代为”注入”。
　　其实，每当你要求用户输入构造一个数据库查询，你是在允许该用户参与构建一个存取数据库服务器的命令。
一位友好的用户可能对实现这样的操作感觉很满意；然而，一位恶意的用户将会试图发现一种方法来扭曲该命令，
从而导致该被的扭曲命令删除数据，甚至做出更为危险的事情。作为一个程序员，你的任务是寻找一种方法来避免这样的恶意攻击。
　　三、 SQL注入工作原理
　　构造一个数据库查询是一个非常直接的过程。
典型地，它会遵循如下思路来实现。仅为说明问题，我们将假定你有一个葡萄酒数据库表格”wines”，其中有一个字段为”variety”（即葡萄酒类型）：
　　1. 提供一个表单-允许用户提交某些要搜索的内容。
让我们假定用户选择搜索类型为”lagrein”的葡萄酒。
　　2. 检索该用户的搜索术语，并且保存它-通过把它赋给一个如下所示的变量来实现：
　　$variety = $_POST[’variety’];
　　因此，变量$variety的值现在为：
　　lagrein
　　3. 然后，使用该变量在WHERE子句中构造一个数据库查询：
　　$query = “SELECT * FROM wines WHERE variety=’$variety’”;
　　所以，变量$query的值现在如下所示：
　　SELECT * FROM wines WHERE variety=’lagrein’
　　4. 把该查询提交给MySQL服务器。
　　5. MySQL返回wines表格中的所有记录-其中，字段variety的值为”lagrein”。
　到目前为止，这应该是一个你所熟悉的而且是非常轻松的过程。遗憾的是，有时我们所熟悉并感到舒适的过程却容易导致我们产生自满情绪。现在，让我们再重新分析一下刚才构建的查询。
　　1. 你创建的这个查询的固定部分以一个单引号结束，你将使用它来描述变量值的开始：
　　$query = ” SELECT * FROM wines WHERE variety = ‘”;
　　2. 使用原有的固定不变的部分与包含用户提交的变量的值：
　　$query .= $variety;
　　3. 然后，你使用另一个单引号来连接此结果-描述该变量值的结束：
　　$ query .= “‘”;
　　于是，$query的值如下所示：
　　SELECT * FROM wines WHERE variety = [...]]]></description>
		<wfw:commentRss>http://www.simjin.com/blog/php-%e9%98%bb%e6%ad%a2-sql%e6%b3%a8%e5%85%a5%e3%80%90%e8%bd%ac%e3%80%91/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spb Mobile Shell 2.0</title>
		<link>http://www.simjin.com/blog/spb-mobile-shell-20</link>
		<comments>http://www.simjin.com/blog/spb-mobile-shell-20#comments</comments>
		<pubDate>Fri, 29 Feb 2008 07:13:12 +0000</pubDate>
		<dc:creator>sim</dc:creator>
				<category><![CDATA[PDA]]></category>

		<guid isPermaLink="false">http://www.simjin.com/blog/?p=395</guid>
		<description><![CDATA[很好，我很喜欢
试用了不错，官方还没放出，介绍稍后补上

官方介绍更新了，不过都是动画，想了解的自己看吧
http://www.spbsoftwarehouse.com/products/mobileshell/?sc
]]></description>
		<wfw:commentRss>http://www.simjin.com/blog/spb-mobile-shell-20/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>window.showModalDialog</title>
		<link>http://www.simjin.com/blog/windowshowmodaldialog</link>
		<comments>http://www.simjin.com/blog/windowshowmodaldialog#comments</comments>
		<pubDate>Wed, 28 Nov 2007 06:33:41 +0000</pubDate>
		<dc:creator>sim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.simjin.com/blog/?p=358</guid>
		<description><![CDATA[
基本介绍：
showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。
window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。
使用方法：
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
参数说明：
sURL&#8211;必选参数，类型：字符串。用来指定对话框要显示的文档的URL。
vArguments&#8211;可选参数，类型：变体。用来向对话框传递参数。传递的参数类型不限，包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures&#8211;可选参数，类型：字符串。用来描述对话框的外观等信息，可以使用以下的一个或几个，用分号“;”隔开。
1.dialogHeight :对话框高度，不小于１００px，ＩＥ４中dialogHeight 和 dialogWidth 默认的单位是em，而ＩＥ５中是px，为方便其见，在定义modal方式的对话框时，用px做单位。
2.dialogWidth: 对话框宽度。
3.dialogLeft: 离屏幕左的距离。
4.dialogTop: 离屏幕上的距离。
5.center: {yes &#124; no &#124; 1 &#124; 0 }：窗口是否居中，默认yes，但仍可以指定高度和宽度。
6.help: {yes &#124; no &#124; 1 &#124; 0 }：是否显示帮助按钮，默认yes。
7.resizable: {yes &#124; no &#124; 1 &#124; 0 } [IE5+]:是否可被改变大小。默认no。
8.status: {yes &#124; no &#124; 1 &#124; [...]]]></description>
		<wfw:commentRss>http://www.simjin.com/blog/windowshowmodaldialog/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE和Firefox中JavaScript兼容性问题[z]</title>
		<link>http://www.simjin.com/blog/ie%e5%92%8cfirefox%e4%b8%adjavascript%e5%85%bc%e5%ae%b9%e6%80%a7%e9%97%ae%e9%a2%98z</link>
		<comments>http://www.simjin.com/blog/ie%e5%92%8cfirefox%e4%b8%adjavascript%e5%85%bc%e5%ae%b9%e6%80%a7%e9%97%ae%e9%a2%98z#comments</comments>
		<pubDate>Sun, 22 Apr 2007 10:05:23 +0000</pubDate>
		<dc:creator>sim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.simjin.com/blog/?p=310</guid>
		<description><![CDATA[1. document.form.item 问题
    (1)现有问题：
        现有代码中存在许多 document.formName.item(&#8221;itemName&#8221;) 这样的语句，不能在 MF 下运行
    (2)解决方法：
        改用 document.formName.elements["elementName"]
    (3)其它
        参见 2

2. 集合类对象问题
    (1)现有问题：
      [...]]]></description>
		<wfw:commentRss>http://www.simjin.com/blog/ie%e5%92%8cfirefox%e4%b8%adjavascript%e5%85%bc%e5%ae%b9%e6%80%a7%e9%97%ae%e9%a2%98z/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS浏览器兼容问题[z]</title>
		<link>http://www.simjin.com/blog/css%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e9%97%ae%e9%a2%98</link>
		<comments>http://www.simjin.com/blog/css%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e9%97%ae%e9%a2%98#comments</comments>
		<pubDate>Fri, 13 Apr 2007 05:57:17 +0000</pubDate>
		<dc:creator>sim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.simjin.com/blog/?p=308</guid>
		<description><![CDATA[IE6.0,IE7.0与Firefox的CSS兼容性问题    1.DOCTYPE 影响 CSS 处理
　　2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
　　3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
　　4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
　　5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式，值得注意的是，一定要将xxxx !important 这句放置在另一句之上
　　6.div [...]]]></description>
		<wfw:commentRss>http://www.simjin.com/blog/css%e6%b5%8f%e8%a7%88%e5%99%a8%e5%85%bc%e5%ae%b9%e9%97%ae%e9%a2%98/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

