<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
   <channel>
      <title>windtear 追求完美</title>
      <link>http://windtear.net/</link>
      <description>计算机技术 网络技术 互联网应用学习研究 Linux Windows IT技术</description>
      <language>en</language>
      <copyright>Copyright 2012</copyright>
      <lastBuildDate>Tue, 03 Apr 2012 23:58:38 +0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Fedora 18 将默认使用 tmpfs 当 /tmp</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2012/04/fedora_18_tmpfs_tmp.html">http://windtear.net/2012/04/fedora_18_tmpfs_tmp.html</a></p>
<p>刚刚举行的FESCo(Fedora Engineering and Steering Committee)会议已经接受了这个<a href="http://fedoraproject.org/wiki/Features/tmp-on-tmpfs">提议<br />
http://fedoraproject.org/wiki/Features/tmp-on-tmpfs</a><br />
<a href="http://lists.fedoraproject.org/pipermail/devel/2012-April/165177.html">Summary/Minutes for today's FESCo meeting (2012-04-02)<br />
http://lists.fedoraproject.org/pipermail/devel/2012-April/165177.html</a></p>

<p>其他报道： (Debian 7 等其他linux发行版也会这么干)<br />
<a href="http://www.phoronix.com/scan.php?page=news_item&px=MTA4MTg">Fedora 18 Will Go For Tmpfs<br />
http://www.phoronix.com/scan.php?page=news_item&px=MTA4MTg</a></p>

<p>准备用 tmpfs 当 /tmp 算是从SUN学的 (SUN 技术上真是 NB  很多思想好多年前都已实践)<br />
(Fedora 17 将于 2012-05-15 发布 其中<a href="https://fedoraproject.org/wiki/Features/UsrMove">把所有东西放入 /usr</a> 也是从 SUN 学的)<br />
用 tmpfs 的好处就是快 利用内存的快 减少读写磁盘 (SSD的话增长寿命)<br />
我本人也在一些I/O密集型的系统上使用 tmpfs (最先是只放 xml 配置文件 后来开始放数据 定期同步)<br />
等未来 RHEL也这么搞之后 之前搞的监控系统用 /tmp 存准长久文件需要调整为 /var/tmp 或自有目录</p>

<p>参考：<br />
linux kernel 2.4 已经开始支持 tmpfs 默认使用物理内存的一半<br />
<a href="http://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt">http://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt</a></p>

<p><a href="http://www.solarisinternals.com/si/reading/tmpfs.pdf">http://www.solarisinternals.com/si/reading/tmpfs.pdf</a><br />
<a href="http://en.wikipedia.org/wiki/Tmpfs">http://en.wikipedia.org/wiki/Tmpfs</a><br />
</p>]]></description>
         <link>http://windtear.net/2012/04/fedora_18_tmpfs_tmp.html</link>
         <guid>http://windtear.net/2012/04/fedora_18_tmpfs_tmp.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">操作系统</category>
                  <category domain="http://www.sixapart.com/ns/types#category">文件系统</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">fedora</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">tmpfs</category>
        
         <pubDate>Tue, 03 Apr 2012 23:58:38 +0800</pubDate>
      </item>
            <item>
         <title>Kerberos 超级安全的强认证协议</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2012/04/kerberos.html">http://windtear.net/2012/04/kerberos.html</a></p>
<p>Kerberos 是一种超级超级安全的强认证协议 在不安全的环境里也能达到安全的效果<br />
基于Kerberos 能做到帐号集中管理 分级授权方便 也可以做到SSO 单点登录 支持漫游<br />
同时也对机器时间 主机名 DNS等做到了规范</p>

<p>国外很多大学机构都用她 Windows认证也是用的Kerberos</p>

<p>这是我在<a href="http://zhan.renren.com/Kerberos">人人小站</a>写的一段描述<br />
2008年和 Kerberos 开始亲密接触 更早只有简单了解 没太在意<br />
2009年开始推广使用至今已3年 非常伟大的设计 超级安全 不怕监听 双向认证</p>

<p>Kerberos MIT 实现的官方站点<br />
<a href="http://web.mit.edu/Kerberos/">http://web.mit.edu/Kerberos/</a></p>

<p>认证过程3次交互简单描述：<br />
Client 向KDC 申请TGT：KDC 生成Session-Key(SKDC-Client)，用Client的密钥(密码的salt hash)加密SKDC-Client，然后和TGT一块发给Client (KDC也可要求Client先证明自己)</p>

<p>Client 向KDC 获取某Server的 Ticket：TGT原样给 KDC，把用SKDC-Client加密的自己的信息和要访问Server的信息 发给 KDC，KDC检查无误后发 Ticket</p>

<p>Client 向 Server 出示Ticket 证明自己(也可要求Server证明自己)<br />
</p>]]></description>
         <link>http://windtear.net/2012/04/kerberos.html</link>
         <guid>http://windtear.net/2012/04/kerberos.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">kerberos</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">kerberos</category>
        
         <pubDate>Tue, 03 Apr 2012 00:47:39 +0800</pubDate>
      </item>
            <item>
         <title>HP Veer 触摸滑盖全键盘4G手机入门之一</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2012/03/hp_veer.html">http://windtear.net/2012/03/hp_veer.html</a></p>
<p>触摸 滑盖 全键盘 wifi 蓝牙 GPS 重力感应 光感应 500万相机 支持联通3G 电话短信邮件pdf/office<br />
email自定义设置(默认ssl) CA的安全策略 favorite的星标体现 高级手势 power键静音键 各种同步支持<br />
一个名片大的linux服务器......<br />
缺点	电池910mAh 内存512M 稳定性待观察校验 当玩具足够可以了</p>

<p>开关机 右上角按钮长按 开机过程慢 得两三分钟<br />
	高级 假死机时可以按住加来回拨静音键或登上去shutdown</p>

<p>激活	开始玩可以跳过去不注册profile(见后) 如果注了一定备份一次</p>

<p>手势 向左返回 向上进入卡片式切换界面 向上往外关闭程序<br />
	高级 screen&lock 那里打开 可以左右切换全屏程序</p>

<p>必要修改或细节	时间时区 关掉备份 设置密码 deviceinfo里全面交互测试<br />
	<a href="https://ps.palmws.com/palmcsext/console/pages/LoginPage.iface">profile</a> 注册的好处是可以安装appcatalog中的软件 备份建议没数据时只备一次立即停掉</p>

<p>装软件 WebOSQuickInstall-4.3.1.jar安装 Preware安装 (ipkg 安装)<br />
	<a href="http://dl.dropbox.com/u/2774158/WebOSQuickInstall-4.3.1.jar">http://dl.dropbox.com/u/2774158/WebOSQuickInstall-4.3.1.jar</a><br />
	大部分软件建议用 preware 装 (默认在/media/cryptofs/apps)<br />
	注意 接数据线尽量别选U盘模式 除非往里面拷贝大量东西 装软件时一定是充电模式</p>

<p>开发模式	最开始想跳过注册profile可以拨紧急电话界面拨 #*3386633#<br />
	使用过程中 可以在 Just type 那里输入 webos20090606 点图标</p>

<p>中文输入法<br />
	com.maychomper.wbeeinput-veer_2.0.1_7.6.ipk<br />
	Sym键切换 默认空格 @ .上字 ,翻页 上字也可以按方块+数字</p>

<p>中文界面包<br />
	不推荐 如果要装 请务必用 ipkg install 装 别用WQI或preware<br />
	WQI 有一个 linux 命令行菜单会打开一个 shell  (搞熟后可以ssh上去搞)<br />
	com.palm.veer.languagepack.zh-cn_2.1.2-3.4.ipk</p>

<p>删除自带程序 ipkg remove amazonservice com.palm.app.amazonstore com.palm.app.attsyncpanel com.palm.app.minidm com.palm.attaddresssync com.telenav.attnavigation com.yellowpages.ypmobile.preload contacts.plugin.pmvoicecommand minidm pmvoicecommand-enus pmvoicecommand-esmx pmvoicecommand com.palm.app.youtube com.palm.service.videos.youtube com.palm.app.stk</p>

<p>补丁	有一些补丁可以选 Preware里面 比如照相静音 比如google同步补丁 不旋转补丁等</p>

<p>截屏	方块 Sym P 三个按键一块按</p>

<p>彩信	据说需要修改网络设置 <a href="http://bbs.zoopda.com/thread-88741-1-1.html">http://bbs.zoopda.com/thread-88741-1-1.html</a></p>

<p>推荐软件	com.noteday.renren_1.0.0_all.ipk<br />
	com.noteday.newsreader_1.0.1_all.ipk<br />
	Netstat<br />
	ca.canucksoftware.internalz_1.5.0_all.ipk<br />
	技术人员<br />
	mobi.optware.openssh_5.9.1-2_armv7.ipk<br />
	mobi.optware.bash_3.2.49-3_armv7.ipk<br />
	mobi.optware.openvpn_2.2.0-2_armv7.ipk<br />
	org.webosinternals.xterm_0.9.7_armv7.ipk<br />
	自带 iptables tcpdump 等</p>

<p>刷机	<a href="http://palm.cdnetworks.net/rom/veer/p212r0d05132011/attp212rod/webosdoctorp160unaatt.jar">http://palm.cdnetworks.net/rom/veer/p212r0d05132011/attp212rod/webosdoctorp160unaatt.jar</a><br />
	国内有删减加微调的纯净版 个人没试过所谓中文版 因为都可以自己折腾</p>

<p>避免偷流量 (挂载为rw)<br />
chmod -x /usr/bin/UpdateDaemon /usr/bin/OmaDm /usr/bin/uploadd /usr/bin/contextupload /usr/bin/rdxd</p>

<p>其他	遇到问题可以搜索 论坛 技术人员推荐 webos-internals.org<br />
中文短信提醒时死机可以装 Messaging Privacy<br />
OpenVPN 需要处理库文件<br />
ln -s /media/cryptofs/apps/usr/palm/applications/mobi.optware.lzo/opt/lib/liblzo2.so.2.0.0 /opt/lib/liblzo2.so.2</p>

<p>网址	<a href="http://www.webos-internals.org/wiki/Main_Page">http://www.webos-internals.org/wiki/Main_Page</a></p>

<p>备忘 原创文章 2011-11-18 01:43首发于人人网</p>]]></description>
         <link>http://windtear.net/2012/03/hp_veer.html</link>
         <guid>http://windtear.net/2012/03/hp_veer.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">mobile</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">mobile</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">veer</category>
        
         <pubDate>Tue, 27 Mar 2012 20:03:14 +0800</pubDate>
      </item>
            <item>
         <title>Fedora 13 yum preupgrade 跨版本升级到 Fedora 14 16</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2012/02/fedora_13_yum_preupgrade_fedora_16.html">http://windtear.net/2012/02/fedora_13_yum_preupgrade_fedora_16.html</a></p>
<p>前情回顾： (两年折腾一回 保持延续性 决不推倒重来)<br />
<a href="http://windtear.net/2010/06/fedora_8_yum_upgrade_fedora_10_11_13.html">Fedora 8 yum跨版本升级到 Fedora 10 11 13</a><br />
<a href="http://windtear.net/2008/03/fedora_core_6_yum_upgrade_fedora_8.html">Fedora Core 6 yum跨版本升级到 Fedora 8</a><br />
<a href="http://windtear.net/archives/2006/10/29/001125.html">windows 系统通过 GRUB for dos 硬盘安装 FC6 Fedora Core 6</a></p>

<p>第一步：Fedora 13 -&gt; Fedora 14 (这里用yum 不知道直接跨版本或者preupgrade如何)<br />
<a href="http://fedoraproject.org/wiki/YumUpgradeFaq#Fedora_13_-.3E_Fedora_14">http://fedoraproject.org/wiki/YumUpgradeFaq#Fedora_13_-.3E_Fedora_14</a><br />
rpm --import https://fedoraproject.org/static/97A1071F.txt<br />
yum update yum<br />
yum clean all<br />
yum --releasever=14 distro-sync</p>

<p>[root@windtearfc ~]# cat /etc/redhat-release<br />
Fedora release 14 (Laughlin)<br />
[root@windtearfc ~]# uname -a<br />
Linux windtearfc 2.6.35.14-106.fc14.i686 #1 SMP Wed Nov 23 13:57:33 UTC 2011 i686 i686 i386 GNU/Linux</p>

<p><br />
第二步：Fedora 14 -&gt; Fedora 16<br />
这次用 PreUpgrade (官方QA测试和支持的方法)<br />
<a href="http://fedoraproject.org/wiki/DistributionUpgrades">http://fedoraproject.org/wiki/DistributionUpgrades</a><br />
preupgrade-cli "Fedora 16 (Verne)"<br />
或者加参数 --vnc[=password] --ip=[IPADDR] --netmask=[NETMASK] --gateway=[IPADDR] --dns=[DNSSERVER]<br />
其实就是改下 grub.conf</p>

<p>最好改下 /boot/upgrade/ks.cfg (我不用grub2 保留分区grub loader不变)<br />
@@ -1,13 +1,8 @@<br />
 # ks.cfg generated by preupgrade<br />
 lang en_US.UTF-8<br />
 keyboard us<br />
-bootloader  --location=mbr<br />
+bootloader  --location=none<br />
 clearpart --none<br />
 upgrade --root-device=UUID=12345678-1234-1234-1234-123456789012<br />
-reboot</p>

<p><br />
-%post<br />
-grubby --remove-kernel=/boot/upgrade/vmlinuz<br />
-rm -rf /boot/upgrade /var/cache/yum/preupgrade*<br />
-%end</p>

<p>重起进入 PreUpgrade 安装<br />
安装完毕 别着急重起<br />
得改下 grub 加上对应菜单 (我用的 grub4dos ntfs-3g 挂上c盘 修改)</p>

<p>[root@windtearfc ~]# uname -a<br />
Linux windtearfc 3.2.6-3.fc16.i686 #1 SMP Mon Feb 13 20:52:22 UTC 2012 i686 i686 i386 GNU/Linux<br />
[root@windtearfc ~]# cat /etc/redhat-release<br />
Fedora release 16 (Verne)</p>

<p>管理上的大变化：<br />
systemd<br />
grub2 装上了 但可以不用<br />
grub-efi-0.97-84.fc16.i686<br />
grub2-1.99-13.fc16.i686</p>

<p>Fedora 17 将于 5月8日发布<br />
新特性包括把一切都放入 /usr<br />
<a href="http://fedoraproject.org/wiki/Features/UsrMove">http://fedoraproject.org/wiki/Features/UsrMove</a></p>]]></description>
         <link>http://windtear.net/2012/02/fedora_13_yum_preupgrade_fedora_16.html</link>
         <guid>http://windtear.net/2012/02/fedora_13_yum_preupgrade_fedora_16.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">操作系统</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">fedora</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">preupgrade</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">redhat</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">yum</category>
        
         <pubDate>Thu, 23 Feb 2012 00:22:35 +0800</pubDate>
      </item>
            <item>
         <title>暂时把 windtear.net 迁到了 dreamhost</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2012/02/windtear_move_to_dreamhost.html">http://windtear.net/2012/02/windtear_move_to_dreamhost.html</a></p>
<p>ICP备案的原因<br />
说起来比较搞笑和杯具<br />
当年 icp备案可以自己在线修改<br />
为了遵纪守法 每次购买了新域名就去更新备案<br />
当年.cn一度便宜时也买了不少</p>

<p>后来工信部备案系统改版了 备案工作由接入商搞了<br />
改版的问题就是 原来的域名列表并没有全部迁移 (这个可以告国家么?)<br />
windtear.net 这个域名就属于被新系统吞掉的<br />
我当时用sort按字母顺序排好提交的 w靠后 所以就没了<br />
还好 ipcn.org 备案没丢 要不就太杯具了</p>

<p>总之 现在 windtear.net 是换地方了 暂时放在 dreamhost<br />
如果大家发现不能访问了或其他问题 欢迎告诉我 多谢</p>

<p>这些年工作很忙 加上很多东西可能不便于写 就很少更新<br />
以后还是写写技术blog吧 毕竟喜欢折腾这些<br />
祝大家一切都好 下周末水木聚会 欢迎偶遇</p>]]></description>
         <link>http://windtear.net/2012/02/windtear_move_to_dreamhost.html</link>
         <guid>http://windtear.net/2012/02/windtear_move_to_dreamhost.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">杂项</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">dreamhost</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">icp</category>
        
         <pubDate>Thu, 16 Feb 2012 23:35:41 +0800</pubDate>
      </item>
            <item>
         <title>一年没更新了 测试更新</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2011/10/update_test.html">http://windtear.net/2011/10/update_test.html</a></p>
<p>update test</p>]]></description>
         <link>http://windtear.net/2011/10/update_test.html</link>
         <guid>http://windtear.net/2011/10/update_test.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">杂项</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">test</category>
        
         <pubDate>Tue, 25 Oct 2011 17:19:33 +0800</pubDate>
      </item>
            <item>
         <title>2011年最新版个人所得税计算器2 (9月后有效 基数12603 起征点3500)</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2011/09/personal_income_tax_calculator_2011v2.html">http://windtear.net/2011/09/personal_income_tax_calculator_2011v2.html</a></p>
<pre>2011年最新版个人所得税计算器2 (9月后有效 基数12603 起征点3500)

<p>输入 税前工资 或 应付工资 其他自动算出来显示</p>

<p>税前工资： <input id="beforeSalary" name="beforeSalary" type=text value="" onkeyup="return calcTax(2);" onchange="return calcTax(2);"> *<br />
应付工资： <input id="shouldSalary" name="shouldSalary" type=text value="" onkeyup="return calcTax(1);" onchange="return calcTax(1);"> * (等于税前工资减去三险一金)<br />
公积金比例： <input id="gjjratio1" name="gjjratio" type="radio" value="8" onclick="return calcTax(2);">8% <input id="gjjratio2" name="gjjratio" type="radio" value="10" onclick="return calcTax(2);">10% <input id="gjjratio3" name="gjjratio" type="radio" value="12" onclick="return calcTax(2);" checked>12%<br />
所得税：   <input id="tax" name="tax" type=text><br />
税后工资： <input id="resultSalary" name="resultSalary" type=text> (实际到手的净收入)</p>

<p>养老保险： <input id="yanglao" name="yanglao" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年4月份调整</a>：按8%算 )<br />
医疗保险： <input id="yibao" name="yibao" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年3月份调整</a>：按2%算 包括3元互助)<br />
公积金：   <input id="gongjijin" name="gongjijin" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年7月份调整</a>：按12%算 供参考 以前是10% 8%)<br />
失业保险： <input id="shiye" name="shiye" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年4月份调整</a>：按0.2%算)<br />
税率：     <input id="taxRatio" name="taxRatio" type=text><br />
调节数：   <input id="taxAdjust" name="taxAdjust" type=text><br />
<input type=submit value="计算" onclick="return calcTax();"></p>

<p>转载请注明出处 <a href="http://windtear.net/2011/09/personal_income_tax_calculator_2011v2.html">http://windtear.net/2011/09/personal_income_tax_calculator_2011v2.html</a><br />
过去几年的个人所得税计算器：<br />
<a href="http://windtear.net/2011/09/personal_income_tax_calculator_2011v2.html">2011年最新版个人所得税计算器2 (9月后有效 基数12603 起征点3500)</a><br />
<a href="http://windtear.net/2011/07/personal_income_tax_calculator_2011v1.html">2011年最新版个人所得税计算器1 (9月前有效 基数12603)</a><br />
<a href="http://windtear.net/2010/07/personal_income_tax_calculator_2010v1.html">2010年最新版个人所得税计算器1 (基数12111)</a><br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html">2009年最新版个人所得税计算器1 (7月后有效 基数11178 失业0.2%)</a><br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html">2009年最新版个人所得税计算器1 (7月前有效 基数9966 失业0.2%)</a><br />
<a href="http://windtear.net/2008/08/personal_income_tax_calculator_2008v3.html">2008年最新版个人所得税计算器3 (7月后有效 基数9966 公积金比例为12% 养老医保调整后)</a><br />
<a href="http://windtear.net/2008/08/personal_income_tax_calculator_2008v2.html">2008年最新版个人所得税计算器2 (7月后有效 基数9966 公积金比例为12% 养老医保调整前)</a><br />
<a href="http://windtear.net/2008/02/personal_income_tax_calculator_2008v1.html">2008年最新版个人所得税计算器1 (3月后有效 起征点调整为2000元后)</a><br />
<a href="http://windtear.net/archives/2007/08/01/001262.html">2007最新版个人所得税计算器2 (7月后有效 社保公积金调整后)</a><br />
<a href="http://windtear.net/archives/2007/05/16/001233.html">2007最新版个人所得税计算器1 (7月前有效 社保调整后 公积金调整前)</a><br />
<a href="http://windtear.net/archives/2006/01/04/000876.html">2006最新版个人所得税计算器</a><br />
<a href="http://windtear.net/archives/2005/10/15/000798.html">2005个人所得税计算器</a></p>

<p><script type="text/javascript"><!--<br />
function calcTax(a) {<br />
switch (a) {<br />
	case 1:<br />
	var shouldSalary=parseFloat(document.getElementById("shouldSalary").value);<br />
	if (shouldSalary>0) {<br />
	document.getElementById("beforeSalary").value="";<br />
	document.getElementById("yanglao").value="";<br />
	document.getElementById("yibao").value="";<br />
	document.getElementById("gongjijin").value="";<br />
	document.getElementById("shiye").value="";<br />
	}<br />
	break;<br />
	case 2:<br />
	var beforeSalary=parseFloat(document.getElementById("beforeSalary").value);<br />
	if (beforeSalary>=12603) {<br />
		var yanglao=1008.24;<br />
		var yibao=255.06;<br />
		var gongjijin=1513;<br />
		if(document.getElementById("gjjratio1").checked==true) { gongjijin = 1008; }<br />
		else if(document.getElementById("gjjratio2").checked==true) { gongjijin = 1260; }<br />
		var windtear=1;<br />
		var shiye=25.21;<br />
		var shouldSalary=parseFloat(beforeSalary-yanglao-yibao-gongjijin-shiye).toFixed(2);<br />
	} else {<br />
		var yanglao=parseFloat(beforeSalary*0.08).toFixed(2);<br />
		if (yanglao>1008.24) { yanglao=1008.24; }<br />
		var yibao=parseFloat(beforeSalary*0.02+3).toFixed(2);<br />
		if (yibao>255.06) { yibao=255.06; }<br />
		var gongjijin=parseFloat(beforeSalary*0.12).toFixed(0);<br />
		if (document.getElementById("gjjratio1").checked==true) { gongjijin = parseFloat(beforeSalary*0.08).toFixed(0); }<br />
		else if (document.getElementById("gjjratio2").checked==true) { gongjijin = parseFloat(beforeSalary*0.1).toFixed(0); }<br />
		var windtear=1;<br />
		var shiye=parseFloat(beforeSalary*0.002).toFixed(2);<br />
		if (shiye>25.21) { shiye=25.21; }<br />
		var shouldSalary=parseFloat(beforeSalary-yanglao-yibao-gongjijin-shiye).toFixed(2);<br />
	}<br />
	if (shouldSalary>0) {<br />
	document.getElementById("shouldSalary").value=shouldSalary;<br />
	document.getElementById("yanglao").value=yanglao;<br />
	document.getElementById("yibao").value=yibao;<br />
	document.getElementById("gongjijin").value=gongjijin;<br />
	document.getElementById("shiye").value=shiye;<br />
	}<br />
	break;			<br />
}</p>

<p>if (shouldSalary>0) {<br />
var taxSalary=(shouldSalary-3500);<br />
var taxRatio=0;<br />
var taxAdjust=0;</p>

<p>if (taxSalary<=0) {taxRatio=0;taxAdjust=0;}<br />
else if (taxSalary>0&&taxSalary<=1500) {taxRatio=0.03;taxAdjust=0;}<br />
else if (taxSalary>1500&&taxSalary<=4500) {taxRatio=0.10;taxAdjust=105;}<br />
else if (taxSalary>4500&&taxSalary<=9000) {taxRatio=0.20;taxAdjust=555;}<br />
else if (taxSalary>9000&&taxSalary<=35000) {taxRatio=0.25;taxAdjust=1005;}<br />
else if (taxSalary>35000&&taxSalary<=55000) {taxRatio=0.30;taxAdjust=2755;}<br />
else if (taxSalary>55000&&taxSalary<=80000) {taxRatio=0.35;taxAdjust=5505;}<br />
else if (taxSalary>80000) {taxRatio=0.45;taxAdjust=13505;}<br />
var tax=parseFloat(taxSalary*taxRatio-taxAdjust).toFixed(2);</p>

<p>var resultSalary=parseFloat(shouldSalary-tax).toFixed(2);</p>

<p>document.getElementById("taxRatio").value=taxRatio;<br />
document.getElementById("taxAdjust").value=taxAdjust;<br />
document.getElementById("tax").value=tax;<br />
document.getElementById("resultSalary").value=resultSalary;<br />
}<br />
}<br />
document.getElementById("beforeSalary").focus()<br />
// --></script><br />
</pre></p>]]></description>
         <link>http://windtear.net/2011/09/personal_income_tax_calculator_2011v2.html</link>
         <guid>http://windtear.net/2011/09/personal_income_tax_calculator_2011v2.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">杂项</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">个人所得税</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">计算器</category>
        
         <pubDate>Thu, 01 Sep 2011 01:10:24 +0800</pubDate>
      </item>
            <item>
         <title>2011年最新版个人所得税计算器1 (9月前有效 基数12603)</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2011/07/personal_income_tax_calculator_2011v1.html">http://windtear.net/2011/07/personal_income_tax_calculator_2011v1.html</a></p>
<pre>2011年最新版个人所得税计算器1 (9月前有效 基数12603)

<p>输入 税前工资 或 应付工资 其他自动算出来显示</p>

<p>税前工资： <input id="beforeSalary" name="beforeSalary" type=text value="" onkeyup="return calcTax(2);" onchange="return calcTax(2);"> *<br />
应付工资： <input id="shouldSalary" name="shouldSalary" type=text value="" onkeyup="return calcTax(1);" onchange="return calcTax(1);"> * (等于税前工资减去三险一金)<br />
公积金比例： <input id="gjjratio1" name="gjjratio" type="radio" value="8" onclick="return calcTax(2);">8% <input id="gjjratio2" name="gjjratio" type="radio" value="10" onclick="return calcTax(2);">10% <input id="gjjratio3" name="gjjratio" type="radio" value="12" onclick="return calcTax(2);" checked>12%<br />
所得税：   <input id="tax" name="tax" type=text><br />
税后工资： <input id="resultSalary" name="resultSalary" type=text> (实际到手的净收入)</p>

<p>养老保险： <input id="yanglao" name="yanglao" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年4月份调整</a>：按8%算 )<br />
医疗保险： <input id="yibao" name="yibao" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年3月份调整</a>：按2%算 包括3元互助)<br />
公积金：   <input id="gongjijin" name="gongjijin" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年7月份调整</a>：按12%算 供参考 以前是10% 8%)<br />
失业保险： <input id="shiye" name="shiye" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年4月份调整</a>：按0.2%算)<br />
税率：     <input id="taxRatio" name="taxRatio" type=text><br />
调节数：   <input id="taxAdjust" name="taxAdjust" type=text><br />
<input type=submit value="计算" onclick="return calcTax();"></p>

<p>转载请注明出处 <a href="http://windtear.net/2011/07/personal_income_tax_calculator_2011v1.html">http://windtear.net/2011/07/personal_income_tax_calculator_2011v1.html</a><br />
过去几年的个人所得税计算器：<br />
<a href="http://windtear.net/2011/09/personal_income_tax_calculator_2011v2.html">2011年最新版个人所得税计算器2 (9月后有效 基数12603 起征3500)</a><br />
<a href="http://windtear.net/2011/07/personal_income_tax_calculator_2011v1.html">2011年最新版个人所得税计算器1 (9月前有效 基数12603)</a><br />
<a href="http://windtear.net/2010/07/personal_income_tax_calculator_2010v1.html">2010年最新版个人所得税计算器1 (基数12111)</a><br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html">2009年最新版个人所得税计算器1 (7月后有效 基数11178 失业0.2%)</a><br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html">2009年最新版个人所得税计算器1 (7月前有效 基数9966 失业0.2%)</a><br />
<a href="http://windtear.net/2008/08/personal_income_tax_calculator_2008v3.html">2008年最新版个人所得税计算器3 (7月后有效 基数9966 公积金比例为12% 养老医保调整后)</a><br />
<a href="http://windtear.net/2008/08/personal_income_tax_calculator_2008v2.html">2008年最新版个人所得税计算器2 (7月后有效 基数9966 公积金比例为12% 养老医保调整前)</a><br />
<a href="http://windtear.net/2008/02/personal_income_tax_calculator_2008v1.html">2008年最新版个人所得税计算器1 (3月后有效 起征点调整为2000元后)</a><br />
<a href="http://windtear.net/archives/2007/08/01/001262.html">2007最新版个人所得税计算器2 (7月后有效 社保公积金调整后)</a><br />
<a href="http://windtear.net/archives/2007/05/16/001233.html">2007最新版个人所得税计算器1 (7月前有效 社保调整后 公积金调整前)</a><br />
<a href="http://windtear.net/archives/2006/01/04/000876.html">2006最新版个人所得税计算器</a><br />
<a href="http://windtear.net/archives/2005/10/15/000798.html">2005个人所得税计算器</a></p>

<p><script type="text/javascript"><!--<br />
function calcTax(a) {<br />
switch (a) {<br />
	case 1:<br />
	var shouldSalary=parseFloat(document.getElementById("shouldSalary").value);<br />
	if (shouldSalary>0) {<br />
	document.getElementById("beforeSalary").value="";<br />
	document.getElementById("yanglao").value="";<br />
	document.getElementById("yibao").value="";<br />
	document.getElementById("gongjijin").value="";<br />
	document.getElementById("shiye").value="";<br />
	}<br />
	break;<br />
	case 2:<br />
	var beforeSalary=parseFloat(document.getElementById("beforeSalary").value);<br />
	if (beforeSalary>=12603) {<br />
		var yanglao=1008.24;<br />
		var yibao=255.06;<br />
		var gongjijin=1513;<br />
		if(document.getElementById("gjjratio1").checked==true) { gongjijin = 1008; }<br />
		else if(document.getElementById("gjjratio2").checked==true) { gongjijin = 1260; }<br />
		var windtear=1;<br />
		var shiye=25.21;<br />
		var shouldSalary=parseFloat(beforeSalary-yanglao-yibao-gongjijin-shiye).toFixed(2);<br />
	} else {<br />
		var yanglao=parseFloat(beforeSalary*0.08).toFixed(2);<br />
		if (yanglao>1008.24) { yanglao=1008.24; }<br />
		var yibao=parseFloat(beforeSalary*0.02+3).toFixed(2);<br />
		if (yibao>255.06) { yibao=255.06; }<br />
		var gongjijin=parseFloat(beforeSalary*0.12).toFixed(0);<br />
		if (document.getElementById("gjjratio1").checked==true) { gongjijin = parseFloat(beforeSalary*0.08).toFixed(0); }<br />
		else if (document.getElementById("gjjratio2").checked==true) { gongjijin = parseFloat(beforeSalary*0.1).toFixed(0); }<br />
		var windtear=1;<br />
		var shiye=parseFloat(beforeSalary*0.002).toFixed(2);<br />
		if (shiye>25.21) { shiye=25.21; }<br />
		var shouldSalary=parseFloat(beforeSalary-yanglao-yibao-gongjijin-shiye).toFixed(2);<br />
	}<br />
	if (shouldSalary>0) {<br />
	document.getElementById("shouldSalary").value=shouldSalary;<br />
	document.getElementById("yanglao").value=yanglao;<br />
	document.getElementById("yibao").value=yibao;<br />
	document.getElementById("gongjijin").value=gongjijin;<br />
	document.getElementById("shiye").value=shiye;<br />
	}<br />
	break;			<br />
}</p>

<p>if (shouldSalary>0) {<br />
var taxSalary=(shouldSalary-2000);<br />
var taxRatio=0;<br />
var taxAdjust=0;</p>

<p>if (taxSalary<=0) {taxRatio=0;taxAdjust=0;}<br />
else if (taxSalary>0&&taxSalary<=500) {taxRatio=0.05;taxAdjust=0;}<br />
else if (taxSalary>500&&taxSalary<=2000) {taxRatio=0.10;taxAdjust=25;}<br />
else if (taxSalary>2000&&taxSalary<=5000) {taxRatio=0.15;taxAdjust=125;}<br />
else if (taxSalary>5000&&taxSalary<=20000) {taxRatio=0.20;taxAdjust=375;}<br />
else if (taxSalary>20000&&taxSalary<=40000) {taxRatio=0.25;taxAdjust=1375;}<br />
else if (taxSalary>40000&&taxSalary<=60000) {taxRatio=0.30;taxAdjust=3375;}<br />
else if (taxSalary>60000&&taxSalary<=80000) {taxRatio=0.35;taxAdjust=6375;}<br />
else if (taxSalary>80000&&taxSalary<=100000) {taxRatio=0.40;taxAdjust=10375;}<br />
else if (taxSalary>100000) {taxRatio=0.45;taxAdjust=15375;}<br />
var tax=parseFloat(taxSalary*taxRatio-taxAdjust).toFixed(2);</p>

<p>var resultSalary=parseFloat(shouldSalary-tax).toFixed(2);</p>

<p>document.getElementById("taxRatio").value=taxRatio;<br />
document.getElementById("taxAdjust").value=taxAdjust;<br />
document.getElementById("tax").value=tax;<br />
document.getElementById("resultSalary").value=resultSalary;<br />
}<br />
}<br />
document.getElementById("beforeSalary").focus()<br />
// --></script><br />
</pre></p>]]></description>
         <link>http://windtear.net/2011/07/personal_income_tax_calculator_2011v1.html</link>
         <guid>http://windtear.net/2011/07/personal_income_tax_calculator_2011v1.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">杂项</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">个人所得税</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">计算器</category>
        
         <pubDate>Sun, 31 Jul 2011 01:07:27 +0800</pubDate>
      </item>
            <item>
         <title>[BGP] CN asn / China Autonomous System Number 20101028</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2010/10/bgp_cn_asn.html">http://windtear.net/2010/10/bgp_cn_asn.html</a></p>
<pre>3460	1	20020801
3717	1	20020801
4134	1	20020801
4538	1	20020801
4659	1	19960206
4751	1	20031107
4789	1	19961028
4798	1	19960223
4799	1	19960104
4808	1	19960109
4809	2	19960109
4811	1	19990512
4812	2	19960109
4814	1	19960109
4815	2	19960109
4835	1	20010913
4837	1	20010917
4839	2	20010919
4843	1	20010924
4847	1	19960910
4859	1	19961219
7497	1	19970408
7547	2	19970502
7549	1	19970506
7576	1	19970529
7638	4	19971008
7692	1	19971202
9298	1	20020111
9305	4	19980417
9388	8	19980827
9401	7	19980915
9535	1	20100615
9721	1	20060907
9800	8	20000110
9808	1	20000110
9809	11	20000110
9929	1	20000405
9939	1	20000411
10122	2	20060907
10206	1	20000911
10212	1	20000921
10214	1	20071001
17428	5	20001019
17442	1	20001031
17457	1	20001109
17482	1	20071126
17490	1	20001130
17620	4	20010118
17629	1	20021118
17633	1	20021118
17638	1	20021118
17655	1	20010308
17672	1	20021118
17735	1	20050203
17739	1	20020429
17772	10	20010601
17785	1	20021118
17788	4	20010618
17798	1	20071107
17799	1	20021118
17816	1	20010711
17883	1	20021118
17896	2	20021118
17923	1	20021118
17962	8	20010925
17997	1	20021120
18011	1	20050621
18022	1	20021205
18118	1	20020312
18238	10	20020614
18344	1	20020708
23610	1	20030130
23650	1	20030214
23707	7	20030407
23724	1	20030422
23771	1	20030625
23839	15	20030627
23910	1	20031014
23911	2	20031016
24059	1	20051011
24133	11	20040823
24144	1	20040823
24145	8	20040823
24301	1	20041105
24310	1	20041208
24311	1	20041208
24348	25	20050303
24376	1	20050311
24400	1	20050419
24401	30	20050422
24444	2	20050511
24460	1	20050525
24489	2	20051124
24495	1	20051128
24547	1	20060124
24575	1	20060303
37936	35	20060308
37981	1	20060317
37988	1	20060322
38019	1	20060517
38027	1	20060522
38035	1	20060529
38208	1	20060828
38270	1	20061017
38283	1	20061114
38335	50	20070125
38564	1	20070514
38585	1	20070608
38587	1	20070612
38745	1	20070919
38824	1	20071127
38834	1	20071206
45056	60	20080201
45120	1	20080227
45256	1	20080710
45275	1	20080721
45490	2	20081023
45567	1	20081205
45576	1	20081212
45587	1	20081229
45746	1	20090417
45798	1	20090615
45861	1	20090727
45866	1	20090803
45888	1	20090824
55461	3	20100330
55466	1	20100331
55468	1	20100331
55515	1	20100615
55537	1	20100603
55641	1	20100728
55739	1	20100830
55743	1	20100831
55786	1	20100924
55826	1	20101020
131132	10	20080828
131224	1	20090907 
</pre>]]></description>
         <link>http://windtear.net/2010/10/bgp_cn_asn.html</link>
         <guid>http://windtear.net/2010/10/bgp_cn_asn.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">网络</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">BGP</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">network</category>
        
         <pubDate>Thu, 28 Oct 2010 17:24:57 +0800</pubDate>
      </item>
            <item>
         <title>2010年最新版个人所得税计算器1 (基数12111)</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2010/07/personal_income_tax_calculator_2010v1.html">http://windtear.net/2010/07/personal_income_tax_calculator_2010v1.html</a></p>
<pre>2010年最新版个人所得税计算器1 (基数12111)

<p>输入 税前工资 或 应付工资 其他自动算出来显示</p>

<p>税前工资： <input id="beforeSalary" name="beforeSalary" type=text value="" onkeyup="return calcTax(2);" onchange="return calcTax(2);"> *<br />
应付工资： <input id="shouldSalary" name="shouldSalary" type=text value="" onkeyup="return calcTax(1);" onchange="return calcTax(1);"> * (等于税前工资减去三险一金)<br />
公积金比例： <input id="gjjratio1" name="gjjratio" type="radio" value="8" onclick="return calcTax(2);">8% <input id="gjjratio2" name="gjjratio" type="radio" value="10" onclick="return calcTax(2);">10% <input id="gjjratio3" name="gjjratio" type="radio" value="12" onclick="return calcTax(2);" checked>12%<br />
所得税：   <input id="tax" name="tax" type=text><br />
税后工资： <input id="resultSalary" name="resultSalary" type=text> (实际到手的净收入)</p>

<p>养老保险： <input id="yanglao" name="yanglao" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年4月份调整</a>：按8%算 )<br />
医疗保险： <input id="yibao" name="yibao" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年3月份调整</a>：按2%算 包括3元互助)<br />
公积金：   <input id="gongjijin" name="gongjijin" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年7月份调整</a>：按12%算 供参考 以前是10% 8%)<br />
失业保险： <input id="shiye" name="shiye" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年4月份调整</a>：按0.2%算)<br />
税率：     <input id="taxRatio" name="taxRatio" type=text><br />
调节数：   <input id="taxAdjust" name="taxAdjust" type=text><br />
<input type=submit value="计算" onclick="return calcTax();"></p>

<p>转载请注明出处 <a href="http://windtear.net/2010/07/personal_income_tax_calculator_2010v1.html">http://windtear.net/2010/07/personal_income_tax_calculator_2010v1.html</a><br />
过去几年的个人所得税计算器：<br />
<a href="http://windtear.net/2011/09/personal_income_tax_calculator_2011v2.html">2011年最新版个人所得税计算器2 (9月后有效 基数12603 起征3500)</a><br />
<a href="http://windtear.net/2011/07/personal_income_tax_calculator_2011v1.html">2011年最新版个人所得税计算器1 (9月前有效 基数12603)</a><br />
<a href="http://windtear.net/2010/07/personal_income_tax_calculator_2010v1.html">2010年最新版个人所得税计算器1 (基数12111)</a><br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html">2009年最新版个人所得税计算器1 (7月后有效 基数11178 失业0.2%)</a><br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html">2009年最新版个人所得税计算器1 (7月前有效 基数9966 失业0.2%)</a><br />
<a href="http://windtear.net/2008/08/personal_income_tax_calculator_2008v3.html">2008年最新版个人所得税计算器3 (7月后有效 基数9966 公积金比例为12% 养老医保调整后)</a><br />
<a href="http://windtear.net/2008/08/personal_income_tax_calculator_2008v2.html">2008年最新版个人所得税计算器2 (7月后有效 基数9966 公积金比例为12% 养老医保调整前)</a><br />
<a href="http://windtear.net/2008/02/personal_income_tax_calculator_2008v1.html">2008年最新版个人所得税计算器1 (3月后有效 起征点调整为2000元后)</a><br />
<a href="http://windtear.net/archives/2007/08/01/001262.html">2007最新版个人所得税计算器2 (7月后有效 社保公积金调整后)</a><br />
<a href="http://windtear.net/archives/2007/05/16/001233.html">2007最新版个人所得税计算器1 (7月前有效 社保调整后 公积金调整前)</a><br />
<a href="http://windtear.net/archives/2006/01/04/000876.html">2006最新版个人所得税计算器</a><br />
<a href="http://windtear.net/archives/2005/10/15/000798.html">2005个人所得税计算器</a></p>

<p><script type="text/javascript"><!--<br />
function calcTax(a) {<br />
switch (a) {<br />
	case 1:<br />
	var shouldSalary=parseFloat(document.getElementById("shouldSalary").value);<br />
	if (shouldSalary>0) {<br />
	document.getElementById("beforeSalary").value="";<br />
	document.getElementById("yanglao").value="";<br />
	document.getElementById("yibao").value="";<br />
	document.getElementById("gongjijin").value="";<br />
	document.getElementById("shiye").value="";<br />
	}<br />
	break;<br />
	case 2:<br />
	var beforeSalary=parseFloat(document.getElementById("beforeSalary").value);<br />
	if (beforeSalary>=12111) {<br />
		var yanglao=721.92;<br />
		var yibao=183.48;<br />
		var gongjijin=1453;<br />
		if(document.getElementById("gjjratio1").checked==true) { gongjijin = 894; }<br />
		else if(document.getElementById("gjjratio2").checked==true) { gongjijin = 1118; }<br />
		var windtear=1;<br />
		var shiye=18.05;<br />
		var shouldSalary=parseFloat(beforeSalary-yanglao-yibao-gongjijin-shiye).toFixed(2);<br />
	} else {<br />
		var yanglao=parseFloat(beforeSalary*0.08).toFixed(2);<br />
		if (yanglao>721.92) { yanglao=721.92; }<br />
		var yibao=parseFloat(beforeSalary*0.02+3).toFixed(2);<br />
		if (yibao>183.48) { yibao=183.48; }<br />
		var gongjijin=parseFloat(beforeSalary*0.12).toFixed(0);<br />
		if (document.getElementById("gjjratio1").checked==true) { gongjijin = parseFloat(beforeSalary*0.08).toFixed(0); }<br />
		else if (document.getElementById("gjjratio2").checked==true) { gongjijin = parseFloat(beforeSalary*0.1).toFixed(0); }<br />
		var windtear=1;<br />
		var shiye=parseFloat(beforeSalary*0.002).toFixed(2);<br />
		if (shiye>18.05) { shiye=18.05; }<br />
		var shouldSalary=parseFloat(beforeSalary-yanglao-yibao-gongjijin-shiye).toFixed(2);<br />
	}<br />
	if (shouldSalary>0) {<br />
	document.getElementById("shouldSalary").value=shouldSalary;<br />
	document.getElementById("yanglao").value=yanglao;<br />
	document.getElementById("yibao").value=yibao;<br />
	document.getElementById("gongjijin").value=gongjijin;<br />
	document.getElementById("shiye").value=shiye;<br />
	}<br />
	break;			<br />
}</p>

<p>if (shouldSalary>0) {<br />
var taxSalary=(shouldSalary-2000);<br />
var taxRatio=0;<br />
var taxAdjust=0;</p>

<p>if (taxSalary<=0) {taxRatio=0;taxAdjust=0;}<br />
else if (taxSalary>0&&taxSalary<=500) {taxRatio=0.05;taxAdjust=0;}<br />
else if (taxSalary>500&&taxSalary<=2000) {taxRatio=0.10;taxAdjust=25;}<br />
else if (taxSalary>2000&&taxSalary<=5000) {taxRatio=0.15;taxAdjust=125;}<br />
else if (taxSalary>5000&&taxSalary<=20000) {taxRatio=0.20;taxAdjust=375;}<br />
else if (taxSalary>20000&&taxSalary<=40000) {taxRatio=0.25;taxAdjust=1375;}<br />
else if (taxSalary>40000&&taxSalary<=60000) {taxRatio=0.30;taxAdjust=3375;}<br />
else if (taxSalary>60000&&taxSalary<=80000) {taxRatio=0.35;taxAdjust=6375;}<br />
else if (taxSalary>80000&&taxSalary<=100000) {taxRatio=0.40;taxAdjust=10375;}<br />
else if (taxSalary>100000) {taxRatio=0.45;taxAdjust=15375;}<br />
var tax=parseFloat(taxSalary*taxRatio-taxAdjust).toFixed(2);</p>

<p>var resultSalary=parseFloat(shouldSalary-tax).toFixed(2);</p>

<p>document.getElementById("taxRatio").value=taxRatio;<br />
document.getElementById("taxAdjust").value=taxAdjust;<br />
document.getElementById("tax").value=tax;<br />
document.getElementById("resultSalary").value=resultSalary;<br />
}<br />
}<br />
document.getElementById("beforeSalary").focus()<br />
// --></script><br />
</pre></p>]]></description>
         <link>http://windtear.net/2010/07/personal_income_tax_calculator_2010v1.html</link>
         <guid>http://windtear.net/2010/07/personal_income_tax_calculator_2010v1.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">杂项</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">个人所得税</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">计算器</category>
        
         <pubDate>Sat, 31 Jul 2010 01:00:06 +0800</pubDate>
      </item>
            <item>
         <title>Fedora 8 yum跨版本升级到 Fedora 10 11 13</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2010/06/fedora_8_yum_upgrade_fedora_10_11_13.html">http://windtear.net/2010/06/fedora_8_yum_upgrade_fedora_10_11_13.html</a></p>
<p>前情回顾：<br />
<a href="http://windtear.net/2008/03/fedora_core_6_yum_upgrade_fedora_8.html">Fedora Core 6 yum跨版本升级到 Fedora 8</a></p>

<p>第一步：Fedora 8 -&gt; Fedora 10<br />
Fedora 10 及之前版本需设置repo为归档目录<br />
fedora-release-10-1.noarch.rpm<br />
fedora-release-notes-10.0.0-1.noarch.rpm<br />
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Fedora/i386/os/<br />
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora<br />
yum clean all;yum -y upgrade</p>

<p>fc9 开始引入 Upstart init<br />
yum 升级完毕后 grub.conf<br />
title  Fedora (2.6.27.5-117.fc10.i686)<br />
root (hd0,x)<br />
kernel /boot/vmlinuz-2.6.27.5-117.fc10.i686 ro root=LABEL=/<br />
initrd /boot/initrd-2.6.27.5-117.fc10.i686.img</p>

<p><br />
第二步：Fedora 10 -&gt; Fedora 11<br />
因rpmlib变化 需先更新10的 rpm 否则会提示cpio md5不匹配<br />
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/updates/10/i386/<br />
yum -y update rpm<br />
fedora-release-11-1.noarch.rpm<br />
fedora-release-notes-11.0.0-2.fc11.noarch.rpm<br />
Fedora 11 可以用国内 <a href="http://mirrors.sohu.com">sohu</a> <a href="http://mirrors.163.com">163</a> 的镜像源<br />
这里 fc10 的yum不认 metalink 可修改或忽略</p>

<p>title  Fedora (2.6.29.4-167.fc11.i586)<br />
root (hd0,x)<br />
kernel /boot/vmlinuz-2.6.29.4-167.fc11.i586 ro root=LABEL=/<br />
initrd /boot/initrd-2.6.29.4-167.fc11.i586.img</p>

<p><br />
第三步：Fedora 11 -&gt; Fedora 13<br />
因rpm压缩支持变化 需先更新11的 rpm<br />
yum -y update rpm<br />
fedora-release-13-1.noarch.rpm<br />
fedora-release-notes-13-3.fc13.noarch.rpm</p>

<p>title  Fedora (2.6.33.3-85.fc13.i686)<br />
root (hd0,x)<br />
kernel /boot/vmlinuz-2.6.33.3-85.fc13.i686 ro root=LABEL=/<br />
initrd /boot/initrd-2.6.33.3-85.fc13.i686.img</p>

<p>如果系统太混乱 可先 yum groupupdate Base 再分组更新<br />
<a href="http://fedoraproject.org/wiki/YumUpgradeFaq">http://fedoraproject.org/wiki/YumUpgradeFaq</a></p>

<p>顺便提一下 wpa_supplicant 的init顺序需调前</p>]]></description>
         <link>http://windtear.net/2010/06/fedora_8_yum_upgrade_fedora_10_11_13.html</link>
         <guid>http://windtear.net/2010/06/fedora_8_yum_upgrade_fedora_10_11_13.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">操作系统</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">fedora</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">yum</category>
        
         <pubDate>Sun, 06 Jun 2010 22:49:30 +0800</pubDate>
      </item>
            <item>
         <title>3G攻略 中国联通 186 WCDMA 套餐查话费 HSDPA高速上网</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2009/12/chinaunicom_3g_186_wcdma.html">http://windtear.net/2009/12/chinaunicom_3g_186_wcdma.html</a></p>
<p>运营商整合之后6家运营商变为3家<br />
中国联通 含前中国网通固话和前中国联通的GSM网 客服号10010 3G号段为186 WCDMA 沃<br />
中国移动 含前中国移动和前中国铁通固话 客服号10086 3G号段为188 TD-SCDMA G3<br />
中国电信 含前中国电信固话和前中国联通的CDMA网 客服号10000 3G号段为189 CDMA2000 天翼</p>

<p>本文介绍windtear对中国联通3G的使用体会<br />
186 沃 96元套餐含300M上网流量 240分钟通话 不分长话市话漫游 客服号10010<br />
支持 wcdma 的手机较多 如目前比较火的 iphone Google G1/G3 nokia e72等</p>

<p>上网攻略：<br />
接入点 *99#<br />
用户名3gnet 密码3gnet<br />
用户名uninet 密码uninet<br />
用户名3gwap 密码3gwap<br />
用户名uniwap 密码uniwap</p>

<p>3.5G HSDPA 上网 速度10.2Mbps 或者宣称的 7.2Mbps</p>

<p>套餐查话费攻略：<br />
查话费网站 http://www.10010.com/<br />
先获取服务密码 (选忘记密码 查看手机收到的短信中的4位数字 设置服务密码）<br />
登录网站可以查详单 话费 网络流量 如：<br />
帐单查询 - 手机上网流量  会列出已使用的收费流量<br />
详单查询 - 通话详单 可以每次查询7天的详单<br />
如果想知道剩余时长可以由详单去除被叫 去除拨打10010等免费电话 累加即为已使用的通话时长 240减去该数值得到剩余时长</p>

<p>获得通话剩余时长还可以通过短信的方式<br />
发送短信 TCYL 到 1065580123  (注意： 本方法据说按返回的短信收费 据说需要1元钱)<br />
由于要花钱 所以还是建议通过网站详单累加 或者通过手机自带的通话记录中-通话时间-已拨电话估算<br />
windtear 建议通过 excel 处理网站数据 windtear 还建议通过编写程序自动处理10010网站数据<br />
10010网站通话时长那一栏的数据格式为 xx秒 或 xx分xx秒 呼叫类型为主叫 被叫<br />
中国移动提供了诸如 CXBX CXGFX CXGTC CXIP1000 等短信代码接口 中国联通不提供<br />
</p>]]></description>
         <link>http://windtear.net/2009/12/chinaunicom_3g_186_wcdma.html</link>
         <guid>http://windtear.net/2009/12/chinaunicom_3g_186_wcdma.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">杂项</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">3g</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">联通</category>
        
         <pubDate>Sat, 19 Dec 2009 22:58:08 +0800</pubDate>
      </item>
            <item>
         <title>京东商城严重欺诈消费者 京东商城缺乏最基本的商业道德 祝京东商城早日倒闭</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2009/12/jingdong_360buy_cheat_customer.html">http://windtear.net/2009/12/jingdong_360buy_cheat_customer.html</a></p>
<p>本人亲身经历 实在气不过京东商城能如此无耻。 严重欺诈消费者的京东商城肯定会倒闭的！</p>

<p>摘要：<br />
从京东商城买了一部nokia手机 无法开机 申请换货<br />
京东商城15天后把手机发回来 说手机没问题 不给换货 事实上手机仍无法开机<br />
发回来之前京东商城客服联系说如果我同意就把原手机送回来 如果我不同意就放在那 什么时候同意了再联系他们 然后让我随便找315 (这些都是客服原话)<br />
手机送回来后去nokia官方客服 nokia官方检测结论需要返厂修</p>

<p>京东商城欺诈消费者的地方：<br />
1. 手机明明有问题 说没问题 拖15天发回来 (详细时间附后)<br />
   这里面有两个可能<br />
   1.1. 京东商城根本没做检测 放了15天发回来<br />
   1.2. 检测了 也说有问题 15天后发回来 nokia也不给出检测报告了<br />
2. 我申请的换货 京东商城系统里给我改成了返修<br />
   打客服电话 客服开始说可能我选错了 我说没选错 我有截图 然后客服又说那可能是系统问题 没人能改这个东西<br />
3. 拖时间 申请换货期间打过几次客服电话 客服说12月3号就看到结果了 拖到12月10号过了15天才联系发给我</p>

<p>附详细时间：<br />
京东:<br />
订单跟踪<br />
2009-11-25 14:45	配送员已经从站点出发,请您准备收货<br />
返修跟踪<br />
2009-11-25 15:10 (发现不能开机 直接申请换货)	提交申请成功<br />
2009-11-26 18:51	>站点全单退货,原因：售后取货返回<br />
2009-11-28 15:15	商品已经收到且登记检测完毕,请等待处理<br />
2009-12-03 13:?? (客服说内部显示处理完毕 可开机)<br />
2009-12-10 11:21 (客服联系说前面提到没问题的话 发回来)	返修已结束，希望我们的服务能令您满意！<br />
2009-12-11 13:15 (拿到手)</p>

<p>nokia:<br />
2009-12-12 15:17 开始nokia官方维修 结论：需要返厂修</p>

<p>结论：<br />
京东商城严重欺诈消费者 京东商城缺乏最基本的商业道德 祝京东商城早日倒闭</p>

<p>感谢很多同事朋友在此期间给我的帮助和建议<br />
</p>]]></description>
         <link>http://windtear.net/2009/12/jingdong_360buy_cheat_customer.html</link>
         <guid>http://windtear.net/2009/12/jingdong_360buy_cheat_customer.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">杂项</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">360buy</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">京东</category>
        
         <pubDate>Sat, 12 Dec 2009 18:03:26 +0800</pubDate>
      </item>
            <item>
         <title>2009年最新版个人所得税计算器2 (7月后有效 基数11178 失业0.2%)</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html">http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html</a></p>
<pre>2009年最新版个人所得税计算器2 (7月后有效 基数11178 失业0.2%)

<p>输入 税前工资 或 应付工资 其他自动算出来显示</p>

<p>税前工资： <input id="beforeSalary" name="beforeSalary" type=text value="" onkeyup="return calcTax(2);" onchange="return calcTax(2);"> *<br />
应付工资： <input id="shouldSalary" name="shouldSalary" type=text value="" onkeyup="return calcTax(1);" onchange="return calcTax(1);"> * (等于税前工资减去三险一金)<br />
公积金比例： <input id="gjjratio1" name="gjjratio" type="radio" value="8" onclick="return calcTax(2);">8% <input id="gjjratio2" name="gjjratio" type="radio" value="10" onclick="return calcTax(2);">10% <input id="gjjratio3" name="gjjratio" type="radio" value="12" onclick="return calcTax(2);" checked>12%<br />
所得税：   <input id="tax" name="tax" type=text><br />
税后工资： <input id="resultSalary" name="resultSalary" type=text> (实际到手的净收入)</p>

<p>养老保险： <input id="yanglao" name="yanglao" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年4月份调整</a>：按8%算 )<br />
医疗保险： <input id="yibao" name="yibao" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年3月份调整</a>：按2%算 包括3元互助)<br />
公积金：   <input id="gongjijin" name="gongjijin" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年7月份调整</a>：按12%算 供参考 以前是10% 8%)<br />
失业保险： <input id="shiye" name="shiye" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年4月份调整</a>：按0.2%算)<br />
税率：     <input id="taxRatio" name="taxRatio" type=text><br />
调节数：   <input id="taxAdjust" name="taxAdjust" type=text><br />
<input type=submit value="计算" onclick="return calcTax();"></p>

<p>转载请注明出处 <a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html">http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html</a><br />
过去几年的个人所得税计算器：<br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html">2009年最新版个人所得税计算器1 (7月后有效 基数11178 失业0.2%)</a><br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html">2009年最新版个人所得税计算器1 (7月前有效 基数9966 失业0.2%)</a><br />
<a href="http://windtear.net/2008/08/personal_income_tax_calculator_2008v3.html">2008年最新版个人所得税计算器3 (7月后有效 基数9966 公积金比例为12% 养老医保调整后)</a><br />
<a href="http://windtear.net/2008/08/personal_income_tax_calculator_2008v2.html">2008年最新版个人所得税计算器2 (7月后有效 基数9966 公积金比例为12% 养老医保调整前)</a><br />
<a href="http://windtear.net/2008/02/personal_income_tax_calculator_2008v1.html">2008年最新版个人所得税计算器1 (3月后有效 起征点调整为2000元后)</a><br />
<a href="http://windtear.net/archives/2007/08/01/001262.html">2007最新版个人所得税计算器2 (7月后有效 社保公积金调整后)</a><br />
<a href="http://windtear.net/archives/2007/05/16/001233.html">2007最新版个人所得税计算器1 (7月前有效 社保调整后 公积金调整前)</a><br />
<a href="http://windtear.net/archives/2006/01/04/000876.html">2006最新版个人所得税计算器</a><br />
<a href="http://windtear.net/archives/2005/10/15/000798.html">2005个人所得税计算器</a></p>

<p><script type="text/javascript"><!--<br />
function calcTax(a) {<br />
switch (a) {<br />
	case 1:<br />
	var shouldSalary=parseFloat(document.getElementById("shouldSalary").value);<br />
	if (shouldSalary>0) {<br />
	document.getElementById("beforeSalary").value="";<br />
	document.getElementById("yanglao").value="";<br />
	document.getElementById("yibao").value="";<br />
	document.getElementById("gongjijin").value="";<br />
	document.getElementById("shiye").value="";<br />
	}<br />
	break;<br />
	case 2:<br />
	var beforeSalary=parseFloat(document.getElementById("beforeSalary").value);<br />
	if (beforeSalary>=11178) {<br />
		var yanglao=721.92;<br />
		var yibao=183.48;<br />
		var gongjijin=1341;<br />
		if(document.getElementById("gjjratio1").checked==true) { gongjijin = 894; }<br />
		else if(document.getElementById("gjjratio2").checked==true) { gongjijin = 1118; }<br />
		var windtear=1;<br />
		var shiye=18.05;<br />
		var shouldSalary=parseFloat(beforeSalary-yanglao-yibao-gongjijin-shiye).toFixed(2);<br />
	} else {<br />
		var yanglao=parseFloat(beforeSalary*0.08).toFixed(2);<br />
		if (yanglao>721.92) { yanglao=721.92; }<br />
		var yibao=parseFloat(beforeSalary*0.02+3).toFixed(2);<br />
		if (yibao>183.48) { yibao=183.48; }<br />
		var gongjijin=parseFloat(beforeSalary*0.12).toFixed(0);<br />
		if (document.getElementById("gjjratio1").checked==true) { gongjijin = parseFloat(beforeSalary*0.08).toFixed(0); }<br />
		else if (document.getElementById("gjjratio2").checked==true) { gongjijin = parseFloat(beforeSalary*0.1).toFixed(0); }<br />
		var windtear=1;<br />
		var shiye=parseFloat(beforeSalary*0.002).toFixed(2);<br />
		if (shiye>18.05) { shiye=18.05; }<br />
		var shouldSalary=parseFloat(beforeSalary-yanglao-yibao-gongjijin-shiye).toFixed(2);<br />
	}<br />
	if (shouldSalary>0) {<br />
	document.getElementById("shouldSalary").value=shouldSalary;<br />
	document.getElementById("yanglao").value=yanglao;<br />
	document.getElementById("yibao").value=yibao;<br />
	document.getElementById("gongjijin").value=gongjijin;<br />
	document.getElementById("shiye").value=shiye;<br />
	}<br />
	break;			<br />
}</p>

<p>if (shouldSalary>0) {<br />
var taxSalary=(shouldSalary-2000);<br />
var taxRatio=0;<br />
var taxAdjust=0;</p>

<p>if (taxSalary<=0) {taxRatio=0;taxAdjust=0;}<br />
else if (taxSalary>0&&taxSalary<=500) {taxRatio=0.05;taxAdjust=0;}<br />
else if (taxSalary>500&&taxSalary<=2000) {taxRatio=0.10;taxAdjust=25;}<br />
else if (taxSalary>2000&&taxSalary<=5000) {taxRatio=0.15;taxAdjust=125;}<br />
else if (taxSalary>5000&&taxSalary<=20000) {taxRatio=0.20;taxAdjust=375;}<br />
else if (taxSalary>20000&&taxSalary<=40000) {taxRatio=0.25;taxAdjust=1375;}<br />
else if (taxSalary>40000&&taxSalary<=60000) {taxRatio=0.30;taxAdjust=3375;}<br />
else if (taxSalary>60000&&taxSalary<=80000) {taxRatio=0.35;taxAdjust=6375;}<br />
else if (taxSalary>80000&&taxSalary<=100000) {taxRatio=0.40;taxAdjust=10375;}<br />
else if (taxSalary>100000) {taxRatio=0.45;taxAdjust=15375;}<br />
var tax=parseFloat(taxSalary*taxRatio-taxAdjust).toFixed(2);</p>

<p>var resultSalary=parseFloat(shouldSalary-tax).toFixed(2);</p>

<p>document.getElementById("taxRatio").value=taxRatio;<br />
document.getElementById("taxAdjust").value=taxAdjust;<br />
document.getElementById("tax").value=tax;<br />
document.getElementById("resultSalary").value=resultSalary;<br />
}<br />
}<br />
document.getElementById("beforeSalary").focus()<br />
// --></script><br />
</pre></p>]]></description>
         <link>http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html</link>
         <guid>http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">杂项</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">个人所得税</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">计算器</category>
        
         <pubDate>Tue, 20 Oct 2009 19:13:30 +0800</pubDate>
      </item>
            <item>
         <title>2009年最新版个人所得税计算器1 (7月前有效 基数9966 失业0.2%)</title>
         <description><![CDATA[<p><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">版权声明</a>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。<br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html">http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html</a></p>
<pre>2009年最新版个人所得税计算器1 (7月前有效 基数9966 失业0.2%)

<p>输入 税前工资 或 应付工资 其他自动算出来显示</p>

<p>税前工资： <input id="beforeSalary" name="beforeSalary" type=text value="" onkeyup="return calcTax(2);" onchange="return calcTax(2);"> *<br />
应付工资： <input id="shouldSalary" name="shouldSalary" type=text value="" onkeyup="return calcTax(1);" onchange="return calcTax(1);"> * (等于税前工资减去三险一金)<br />
公积金比例： <input id="gjjratio1" name="gjjratio" type="radio" value="8" onclick="return calcTax(2);">8% <input id="gjjratio2" name="gjjratio" type="radio" value="10" onclick="return calcTax(2);">10% <input id="gjjratio3" name="gjjratio" type="radio" value="12" onclick="return calcTax(2);" checked>12%<br />
所得税：   <input id="tax" name="tax" type=text><br />
税后工资： <input id="resultSalary" name="resultSalary" type=text> (实际到手的净收入)</p>

<p>养老保险： <input id="yanglao" name="yanglao" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年4月份调整</a>：按8%算 )<br />
医疗保险： <input id="yibao" name="yibao" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年3月份调整</a>：按2%算 包括3元互助)<br />
公积金：   <input id="gongjijin" name="gongjijin" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年7月份调整</a>：按12%算 供参考 以前是10% 8%)<br />
失业保险： <input id="shiye" name="shiye" type=text> (<a href="http://windtear.net/archives/2006/06/02/000996.html">每年4月份调整</a>：按0.2%算)<br />
税率：     <input id="taxRatio" name="taxRatio" type=text><br />
调节数：   <input id="taxAdjust" name="taxAdjust" type=text><br />
<input type=submit value="计算" onclick="return calcTax();"></p>

<p>转载请注明出处 <a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html">http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html</a><br />
过去几年的个人所得税计算器：<br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v2.html">2009年最新版个人所得税计算器1 (7月后有效 基数11178 失业0.2%)</a><br />
<a href="http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html">2009年最新版个人所得税计算器1 (7月前有效 基数9966 失业0.2%)</a><br />
<a href="http://windtear.net/2008/08/personal_income_tax_calculator_2008v3.html">2008年最新版个人所得税计算器3 (7月后有效 基数9966 公积金比例为12% 养老医保调整后)</a><br />
<a href="http://windtear.net/2008/08/personal_income_tax_calculator_2008v2.html">2008年最新版个人所得税计算器2 (7月后有效 基数9966 公积金比例为12% 养老医保调整前)</a><br />
<a href="http://windtear.net/2008/02/personal_income_tax_calculator_2008v1.html">2008年最新版个人所得税计算器1 (3月后有效 起征点调整为2000元后)</a><br />
<a href="http://windtear.net/archives/2007/08/01/001262.html">2007最新版个人所得税计算器2 (7月后有效 社保公积金调整后)</a><br />
<a href="http://windtear.net/archives/2007/05/16/001233.html">2007最新版个人所得税计算器1 (7月前有效 社保调整后 公积金调整前)</a><br />
<a href="http://windtear.net/archives/2006/01/04/000876.html">2006最新版个人所得税计算器</a><br />
<a href="http://windtear.net/archives/2005/10/15/000798.html">2005个人所得税计算器</a></p>

<p><script type="text/javascript"><!--<br />
function calcTax(a) {<br />
switch (a) {<br />
	case 1:<br />
	var shouldSalary=parseFloat(document.getElementById("shouldSalary").value);<br />
	if (shouldSalary>0) {<br />
	document.getElementById("beforeSalary").value="";<br />
	document.getElementById("yanglao").value="";<br />
	document.getElementById("yibao").value="";<br />
	document.getElementById("gongjijin").value="";<br />
	document.getElementById("shiye").value="";<br />
	}<br />
	break;<br />
	case 2:<br />
	var beforeSalary=parseFloat(document.getElementById("beforeSalary").value);<br />
	if (beforeSalary>=9966) {<br />
		var yanglao=721.92;<br />
		var yibao=183.48;<br />
		var gongjijin=1196;<br />
		if(document.getElementById("gjjratio1").checked==true) { gongjijin = 797; }<br />
		else if(document.getElementById("gjjratio2").checked==true) { gongjijin = 997; }<br />
		var windtear=1;<br />
		var shiye=18.05;<br />
		var shouldSalary=parseFloat(beforeSalary-yanglao-yibao-gongjijin-shiye).toFixed(2);<br />
	} else {<br />
		var yanglao=parseFloat(beforeSalary*0.08).toFixed(2);<br />
		if (yanglao>721.92) { yanglao=721.92; }<br />
		var yibao=parseFloat(beforeSalary*0.02+3).toFixed(2);<br />
		if (yibao>183.48) { yibao=183.48; }<br />
		var gongjijin=parseFloat(beforeSalary*0.12).toFixed(0);<br />
		if (document.getElementById("gjjratio1").checked==true) { gongjijin = parseFloat(beforeSalary*0.08).toFixed(0); }<br />
		else if (document.getElementById("gjjratio2").checked==true) { gongjijin = parseFloat(beforeSalary*0.1).toFixed(0); }<br />
		var windtear=1;<br />
		var shiye=parseFloat(beforeSalary*0.002).toFixed(2);<br />
		if (shiye>18.05) { shiye=18.05; }<br />
		var shouldSalary=parseFloat(beforeSalary-yanglao-yibao-gongjijin-shiye).toFixed(2);<br />
	}<br />
	if (shouldSalary>0) {<br />
	document.getElementById("shouldSalary").value=shouldSalary;<br />
	document.getElementById("yanglao").value=yanglao;<br />
	document.getElementById("yibao").value=yibao;<br />
	document.getElementById("gongjijin").value=gongjijin;<br />
	document.getElementById("shiye").value=shiye;<br />
	}<br />
	break;			<br />
}</p>

<p>if (shouldSalary>0) {<br />
var taxSalary=(shouldSalary-2000);<br />
var taxRatio=0;<br />
var taxAdjust=0;</p>

<p>if (taxSalary<=0) {taxRatio=0;taxAdjust=0;}<br />
else if (taxSalary>0&&taxSalary<=500) {taxRatio=0.05;taxAdjust=0;}<br />
else if (taxSalary>500&&taxSalary<=2000) {taxRatio=0.10;taxAdjust=25;}<br />
else if (taxSalary>2000&&taxSalary<=5000) {taxRatio=0.15;taxAdjust=125;}<br />
else if (taxSalary>5000&&taxSalary<=20000) {taxRatio=0.20;taxAdjust=375;}<br />
else if (taxSalary>20000&&taxSalary<=40000) {taxRatio=0.25;taxAdjust=1375;}<br />
else if (taxSalary>40000&&taxSalary<=60000) {taxRatio=0.30;taxAdjust=3375;}<br />
else if (taxSalary>60000&&taxSalary<=80000) {taxRatio=0.35;taxAdjust=6375;}<br />
else if (taxSalary>80000&&taxSalary<=100000) {taxRatio=0.40;taxAdjust=10375;}<br />
else if (taxSalary>100000) {taxRatio=0.45;taxAdjust=15375;}<br />
var tax=parseFloat(taxSalary*taxRatio-taxAdjust).toFixed(2);</p>

<p>var resultSalary=parseFloat(shouldSalary-tax).toFixed(2);</p>

<p>document.getElementById("taxRatio").value=taxRatio;<br />
document.getElementById("taxAdjust").value=taxAdjust;<br />
document.getElementById("tax").value=tax;<br />
document.getElementById("resultSalary").value=resultSalary;<br />
}<br />
}<br />
document.getElementById("beforeSalary").focus()<br />
// --></script><br />
</pre></p>]]></description>
         <link>http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html</link>
         <guid>http://windtear.net/2009/10/personal_income_tax_calculator_2009v1.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">杂项</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">个人所得税</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">计算器</category>
        
         <pubDate>Tue, 20 Oct 2009 19:00:49 +0800</pubDate>
      </item>
      
   </channel>
</rss>
