<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>黑话筒</title>
	<atom:link href="https://heihuatong.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://heihuatong.com</link>
	<description>by 立厂三口，一周一篇新文章</description>
	<lastBuildDate>Thu, 03 Mar 2016 14:42:41 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.8.3</generator>
	<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	<item>
		<title>你需要重新关注家庭网络的安全</title>
		<link>https://heihuatong.com/2016/02/15/%e4%bd%a0%e9%9c%80%e8%a6%81%e9%87%8d%e6%96%b0%e5%85%b3%e6%b3%a8%e5%ae%b6%e5%ba%ad%e7%bd%91%e7%bb%9c%e7%9a%84%e5%ae%89%e5%85%a8/</link>
		<comments>https://heihuatong.com/2016/02/15/%e4%bd%a0%e9%9c%80%e8%a6%81%e9%87%8d%e6%96%b0%e5%85%b3%e6%b3%a8%e5%ae%b6%e5%ba%ad%e7%bd%91%e7%bb%9c%e7%9a%84%e5%ae%89%e5%85%a8/#comments</comments>
		<pubDate>Mon, 15 Feb 2016 09:05:11 +0000</pubDate>
		<dc:creator><![CDATA[立厂三口]]></dc:creator>
				<category><![CDATA[互联网]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[家庭]]></category>
		<category><![CDATA[网络]]></category>

		<guid isPermaLink="false">http://iworm.net/?p=1137</guid>
		<description><![CDATA[今天早上，岳父拿着他的手机，让我输入一下WiFi密码。我纳闷了，昨天还能连上我家无线，今天为什么要输入密码了？仔细一看，原来他用了腾讯WiFi管家。我猜测是腾讯把WiFi管家的安装通知推送过来，他估计 <a class="more-link" href="https://heihuatong.com/2016/02/15/%e4%bd%a0%e9%9c%80%e8%a6%81%e9%87%8d%e6%96%b0%e5%85%b3%e6%b3%a8%e5%ae%b6%e5%ba%ad%e7%bd%91%e7%bb%9c%e7%9a%84%e5%ae%89%e5%85%a8/">继续阅读 ...</a>]]></description>
				<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2016/02/Wifi管家.png" alt="各种Wifi管家" /> 今天早上，岳父拿着他的手机，让我输入一下WiFi密码。我纳闷了，昨天还能连上我家无线，今天为什么要输入密码了？仔细一看，原来他用了腾讯WiFi管家。我猜测是腾讯把WiFi管家的安装通知推送过来，他估计不懂，就直接安装了。</p>
<p>我对Android不熟，而且早上时间紧，就没仔细研究，于是输入了密码。现在仔细想想，这还是一件很可怕的事情。我不算是一个相信阴谋论的人，但在这个信仰缺失的年代，不能不提防着点。</p>
<p><span id="more-1137"></span></p>
<p><img src="/wp-content/uploads/2016/02/蹭网.jpg" alt="蹭网 - 图片来自http://news.mydrivers.com/1/294/294991.htm" /></p>
<p>5年以前，如果说你家WiFi密码设置的很简单，所造成的后果无非就是别人蹭网，拖慢你家的网速。严重一点就是有人可以通过你的无线网络发起网络攻击，最后如果追查责任的话，肯定会追查到你家。因为是通过你的IP发起的。</p>
<p><img src="/wp-content/uploads/2016/02/智能家居.jpg" alt="智能家居 - 图片来自http://www.zgeroom.com/" /></p>
<p>现在情况变得更复杂了，因为最近几年大量可以联网的设备进入家庭。就拿我家来说，电视机、Apple TV、小米盒子、PS 4、手机、平板、电脑、网络存储设备（NAS）、摄像头、空气净化器都是联网的，更别说其他人家所拥有的冰箱、灯光、窗帘、安防了。一旦有人拿到了你WiFi密码，他或许就能控制你电视上播放的内容、传播病毒/木马、通过摄像头看到你家、访问你网络存储设备里的照片，可以说你整个家都暴露在别人面前。这些还不够恐怖吗？</p>
<p>对于家庭网络安全的要求已经上升到了一个新的高度，你需要重新审视。在没有特别简单、有效的防范手段出来之前，只能按照以下要求来做：</p>
<h2>给WiFi设置一个长且复杂的密码</h2>
<p>如果WiFi密码太简单，很容易被猜到。所以一定要用一个长且复杂的密码。 比如我曾经用过的密码是：%58XiangGaoSuNi%，其实就是取了“我不想告诉你”的谐音和拼音，外加符号，足够安全了。</p>
<h2>使用安全的无线安全协议</h2>
<p><img src="/wp-content/uploads/2016/02/wpa2.png" alt="在路由器上设置无线安全协议为WPA2" /></p>
<p>还在使用WEP和WPA吗？赶紧改成WPA2吧。</p>
<h2>只使用系统自带的无线连接工具</h2>
<p>也就是说，你不能安装任何第三方的无线连接工具，比如WiFi管家、WiFi助手之类的东西。</p>
<ul>
<li>在Android和iOS上，没有root/越狱时，系统本身会保护WiFi密码。如果一旦root/越狱，手机上的程序就能读取到已保存的WiFi密码了。即使无法读取，可能也会诱导你在他们的程序里输入密码。<a href="http://blog.csdn.net/xxdddail/article/details/20522233">这里是别人写的Android Wifi密码查看器的说明和代码</a>。</li>
<li>在OS X和Windows上，都可以直接拿到已保存的WiFi密码（OS X上可能会让你再次输入用户密码；Windows上可能会让你点击UAC对话框中的确认按钮）。<a href="https://helpdesk.lastpass.com/importing-from-other-password-managers/">这里是LastPass的使用说明里提到的</a>。</li>
</ul>
<p>因为一旦你把无线密码告知了第三方程序，就无法知道他们会怎么使用你的密码。即使他们不会把密码分享给其他人，只是为了你以后用起来方便，把密码在他们自己服务器上存了一下，他们怎么能保证没人得到他们服务器上存储的密码呢？</p>
<h2>使用2个无线ID（SSID）以及两个虚拟子网</h2>
<p>如果你的路由器支持的话，开启两个无线ID，且密码也不同。比如一个叫myhome，一个叫myhome-guest。再为这两个无线ID分配两个虚拟子网(VLAN)。比如myhome的网段是192.168.1.x，而myhome-guest的网段是192.168.2.x，让他们从网络层完全隔离开。一个是完全可信任的设备使用的，比如家人的iPhone、Apple TV、电视、摄像头、网络存储等。还有一个是不怎么可信的国产Android设备、客人的手机等。</p>
<p>这样两个子网互相不联通，在保证保证家庭网络的安全的同时，还能照顾到来到你家第一件事就是索要WiFi密码的朋友。</p>
<h2>尽量不使用国内的系统/固件</h2>
<p>之前热卖的翻墙路由器，你怎么知道它不会把你的VPN账号共享出来呢？就算不共享，是不是会向公安备案呢？同样的，某些国产的Android手机会不会已经内置了WiFi密码搜集功能？同理，在百度上都能搜到的VPN会不会根本就是被老大哥监视的VPN呢？这些都是需要我们思考的地方。</p>
<p>推荐使用DD-WRT或者OpenWRT固件，前提是你的路由器能刷此固件，并且你需要从官网下载（还记得2015年的<a href="http://www.feng.com/Story/A-threat-to-hundreds-of-millions-of-XcodeGhost-what-ghost_625317.shtml">XCodeGhost</a>事件吗），还得会刷路由器。</p>
<h2>总结</h2>
<p>家庭网络其实是一个虚拟的家，也需要有隐私。正如你会安装防盗门+指纹锁来保护你家一样，虚拟的家也需要你的保护。</p>
]]></content:encoded>
			<wfw:commentRss>https://heihuatong.com/2016/02/15/%e4%bd%a0%e9%9c%80%e8%a6%81%e9%87%8d%e6%96%b0%e5%85%b3%e6%b3%a8%e5%ae%b6%e5%ba%ad%e7%bd%91%e7%bb%9c%e7%9a%84%e5%ae%89%e5%85%a8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
			<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	</item>
		<item>
		<title>佳明（Garmin）GPSMAP 62sc的基本知识及地图升级</title>
		<link>https://heihuatong.com/2016/01/22/%e4%bd%b3%e6%98%8e%ef%bc%88garmin%ef%bc%89gpsmap-62sc%e7%9a%84%e5%9f%ba%e6%9c%ac%e7%9f%a5%e8%af%86%e5%8f%8a%e5%9c%b0%e5%9b%be%e5%8d%87%e7%ba%a7/</link>
		<comments>https://heihuatong.com/2016/01/22/%e4%bd%b3%e6%98%8e%ef%bc%88garmin%ef%bc%89gpsmap-62sc%e7%9a%84%e5%9f%ba%e6%9c%ac%e7%9f%a5%e8%af%86%e5%8f%8a%e5%9c%b0%e5%9b%be%e5%8d%87%e7%ba%a7/#respond</comments>
		<pubDate>Fri, 22 Jan 2016 04:15:21 +0000</pubDate>
		<dc:creator><![CDATA[立厂三口]]></dc:creator>
				<category><![CDATA[数码]]></category>

		<guid isPermaLink="false">http://iworm.net/?p=1114</guid>
		<description><![CDATA[最近入手一个国行的佳明(Garmin) GPSMAP 62sc手持GPS，我想用它记录我的足迹。 背景 买车的时候买了一个佳明(Garmin)的车载导航，用起来是相当顺手，除了搜索时反应有点慢，在查看 <a class="more-link" href="https://heihuatong.com/2016/01/22/%e4%bd%b3%e6%98%8e%ef%bc%88garmin%ef%bc%89gpsmap-62sc%e7%9a%84%e5%9f%ba%e6%9c%ac%e7%9f%a5%e8%af%86%e5%8f%8a%e5%9c%b0%e5%9b%be%e5%8d%87%e7%ba%a7/">继续阅读 ...</a>]]></description>
				<content:encoded><![CDATA[<p>最近入手一个国行的佳明(Garmin) GPSMAP 62sc手持GPS，我想用它记录我的足迹。</p>
<p><img src="/wp-content/uploads/2016/01/gpsmap-62sc.png" alt="Garmin GPSMAP 62sc" /></p>
<h1>背景</h1>
<p>买车的时候买了一个佳明(Garmin)的车载导航，用起来是相当顺手，除了搜索时反应有点慢，在查看地图、导航时的体验都非常棒。尤其是它的兴趣点（POI）很多，还有PC+Mac版的<a href="http://www.garmin.com.cn/products/application/basecamp/">BaseCamp</a>软件，功能很强大。</p>
<p><img src="/wp-content/uploads/2016/01/nuvi2558.png" alt="Nuvi 2558" /></p>
<p>有人会说，在手机上导航也可以啊。是可以，但我觉得仅限于短途。如果你开车一天跑800公里，你会发现必须给手机加一个水冷装置才行。而且可能在提醒你下一个出口时，来了个电话，八成你就要错过出口了，所以一个专业的导航设备是必不可少的。</p>
<p><span id="more-1114"></span></p>
<p>我如果有旅行计划，一般都会在电脑上打开BaseCamp软件，然后标记各种目的地，再上传到导航里。旅行期间，只要点击“想去哪里”=>“收藏夹”，即可选择要去的地方，而且还会很贴心的按照与你的距离从近到远排序。</p>
<p>而且它极少死机，在伴随我的36000公里中，只死机3次。按住电源几秒钟，强制重启就行了，之前设定的目的地不会丢失，开机后自动进入导航状态。</p>
<p>感觉唯一的缺点，就是在导航上查看轨迹时，只能查看某几天的，大部分时间的轨迹都是空的。可能是一个Bug。</p>
<p>享受了Garmin带来的便利，感觉再也离不开它了。</p>
<h1>手持机</h1>
<p>2014年年底的时候，我知道了<a href="https://www.openstreetmap.org/">OpenStreetMap</a>，在上面我可以标记各种建筑物的名字、地址、属性，就是一个地图界的维基百科。于是我就很想向OpenSteetMap贡献。而一般能做的贡献就是标记建筑物，或者上传轨迹。它会自动分析轨迹，从而把地图做的更加完善。车载导航里也能把轨迹弄出来，只是这些轨迹绝大部分都是与已有路网重复的，感觉用处不大。于是就想买个手持机，这样在走路时也能记录轨迹了，尤其是公园、园区等。但因为价格关系，犹豫了很久，最终也没买。</p>
<p>去年4月份去普吉之前又想买了，但想想手机上有<a href="https://galileo-app.com/">Galileo App</a>也足够用了，于是就忍住了。</p>
<p>去年10月去内蒙，沿途发现了好多奇妙的地方，但也没有记录下来准确的坐标，很是后悔。这里要补充一下：</p>
<ol>
<li>车载导航之前有Bug，所以轨迹丢失的比较多，后来升级后，轨迹就都保存下来了，只是轨迹总量有限。当我1月份查看10月内蒙之行时，最早也只看到了从山东到上海的轨迹，再之前的就都没了。</li>
<li>后来发现其实可以用照片上的位置信息来定位拍照的位置</li>
</ol>
<p>所以为了接下来的旅行，我还是决定买一个手持机。</p>
<h1>Garmin GPS的类型</h1>
<p>Garmin的手持机都支持IPX7级别的防水（水下1米，30分钟内不进水），从市场定位来说有几个产品线：</p>
<ul>
<li><a href="http://www.garmin.com.cn/products/onthetrail/etrex30x">eTrex</a>，感觉是入门机，用机身摇杆操作，类似诺基亚手机的五维摇杆。但我对这种摇杆有阴影，之前的诺基亚手机，摇杆1年左右就坏了。</li>
</ul>
<p><img src="/wp-content/uploads/2016/01/etrex-30x.png" alt="eTrex 30x" /></p>
<ul>
<li><a href="http://www.garmin.com.cn/products/onthetrail/oregon550outdoor/">Oregon</a>，电阻式触摸屏</li>
</ul>
<p><img src="/wp-content/uploads/2016/01/oregon-550.png" alt="Oregon 550" /></p>
<ul>
<li><a href="http://www.garmin.com.cn/products/onthetrail/gpsmap62sc1/">GPSMAP</a>，物理按键</li>
</ul>
<p><img src="/wp-content/uploads/2016/01/gpsmap-62sc.png" alt="GPSMAP 62sc" /></p>
<ul>
<li><a href="http://www.garmin.com.cn/products/forthesurveying/Montana650/">Montana</a>，高端机，电阻式触摸屏</li>
</ul>
<p><img src="/wp-content/uploads/2016/01/montana-650.png" alt="Montana 650" /></p>
<ul>
<li><a href="http://www.garmin.com.cn/products/forthesurveying/rino_650/">Rino</a>，带有对讲机功能，电阻式触摸屏</li>
</ul>
<p><img src="/wp-content/uploads/2016/01/rino-650.png" alt="Rino 650" /></p>
<p>每一个产品线还会按照支持的定位系统、功能进行以下划分：</p>
<ol>
<li>可以单独支持GPS、北斗（中国）、GLONASS（俄罗斯）定位系统，或者支持GPS+北斗、GPS+GLONASS等多种定位系统。其中支持北斗系统的产品，价格较高。</li>
<li>根据功能不同，还分为行业版和玩家版。行业版提供了更多的坐标转换、面积测量功能，而玩家版更侧重于日常生活、旅行、户外探险。</li>
</ol>
<h1>GPSMAP 产品线</h1>
<p>我比较喜欢带有实体按键的，所以买了GPSMAP。</p>
<p>从发布时间来说，有60、62、64等系列。其中60和62系列停产了，只是国行的最新版还是62系列，64系列国外都出1年多了，国内还没动静呢。功能比较请看“<a href="http://www.gpscentral.ca/products/garmin/gpsmap62seriescomparison.html">Garmin 62和64系列比较</a>”。</p>
<p>每个系列有很多型号。其中后缀是s的，表示是改进版。带t的是出厂时就内置了地形图。带c的带摄像头。带9的是北斗版。</p>
<p>比如62是62系列第一代，62s是62的改进版，就像iPhone 6和iPhone 6S的关系一样。62st就是62s预先安装了地形图。62sc就是62s增加了摄像头。62stc就是62sc预先安装了地形图。629sc就是62sc的北斗版。</p>
<p>64系列也是如此命名的。</p>
<p>60系列不了解，不知道是不是也是按照这个规则来命名的。</p>
<p>64和62相比，能看得到的最大改进，是64s支持蓝牙了，传输数据更方便。同时可存储的轨迹和航点数量也大幅增加。</p>
<h1>国内购买</h1>
<p>Garmin的渠道策略很统一，所有<a href="http://www.garmin.com.cn/eleshop/">官方店、官方授权店</a>的价格都是一模一样的，3280元。我在淘宝上继续搜，发现有几家不是授权店，但卖的比较便宜，2500元。店家保证是全新国行，于是就买来试试。收到后打Garmin客服，查了序列号，是2015年11月生产的国行，放心了。</p>
<p>国行和水货的差异在于：国行比水货贵，但国行支持中文地图和中文输入，我觉得这是根本性问题，所以就选择了国行。如果买水货，就只能用别人做好的拼音地图了，可能地图上能看到中文，但搜索是通过输入拼音进行的，我觉得可能会有问题。</p>
<h1>店家做的改动</h1>
<p>机器在发货前，店家做了这些事：</p>
<ol>
<li>将固件刷成了2.5 with JNX patch，也就是说支持JNX格式的卫星图片了。</li>
<li>将机器内存里的详图移动到了“官方文件”文件夹，这样就相当于机器本身没地图了。</li>
<li>在TF卡里帮我放入了2014.40纠偏详图、20M<a href="https://zh.wikipedia.org/wiki/%E7%AD%89%E9%AB%98%E7%B7%9A">等高线图</a>、<a href="http://ngcc.cn/article/sjcg/sjfw/201205/20120500000291.shtml">数字高程模型图（DEM）</a>、世界基础图，这些地图都是纠偏图。</li>
</ol>
<p>机器收到后就能用，相当不错。</p>
<h1>地图偏移</h1>
<p>前面讲到了纠偏图，那为什么要纠偏呢？事情是这样的，国家测绘局绘制的地图是经过坐标偏移的，比如我在黄浦江南边，GPS给的坐标是<a href="https://www.google.com/maps/place/31%C2%B000%2748.3%22N+121%C2%B028%2715.4%22E/@31.0142047,121.4587897,3465m/data=!3m1!1e3!4m2!3m1!1s0x0:0x0">31°00&#8217;48.3&#8243;N 121°28&#8217;15.4&#8243;E</a> 。在卫星图上看到的位置跟我的实际位置是一致的。</p>
<p><img src="/wp-content/uploads/2016/01/%E5%9C%A8%E5%8D%AB%E6%98%9F%E5%9B%BE%E4%B8%8A%E7%9A%84%E4%BD%8D%E7%BD%AE.png" alt="在卫星图上的位置" /></p>
<p>但如果把这个坐标放在测绘局的地图上，就会看到我在黄浦江的北边，这就是地图偏移。</p>
<p><img src="/wp-content/uploads/2016/01/%E5%9C%A8%E5%9C%B0%E5%9B%BE%E4%B8%8A%E7%9A%84%E4%BD%8D%E7%BD%AE.png" alt="在地图上的位置" /></p>
<p>所以能看出问题出在地图上，而不是GPS坐标上。具体可以参考这篇文章“<a href="http://blog.shengbin.me/posts/map-drift-in-chinese-mainland/">介绍中国地图偏移</a>”。</p>
<p>卫星图采用的是<a href="https://en.wikipedia.org/wiki/World_Geodetic_System">WGS-84</a>坐标系（全球大地系统），而我们国家为了安全考虑，要求绘制的地图采用SM模组，将WGS-84的经纬度坐标转换成GCJ-02坐标系（被戏称为火星坐标系），所以会有这种差异。从命名上能看出，我们的奇葩坐标系是2002年产生的。</p>
<p>纠偏图，就是根据一定的算法把GCJ-02坐标系的地图转换成WGS-84坐标系的地图。</p>
<p>Garmin的GPS都会带有偏移程序，也就是显示你位置的时候把GPS提供的坐标转换，这样就能在偏移图上正确显示位置了。</p>
<p>但要注意的是，从法律意义上讲，任何的地图纠偏都是违法的。而且纠偏本身会打来一定的地图错位，发生错位的概率在0.01%左右，多发生在地图图块（图砖）的接缝处。</p>
<h1>纠偏图还是偏移图</h1>
<p>为了对自己和他人不造成困扰，我建议使用纠偏图，尤其是户外活动时，更要能把自己准确的坐标告知别人。但如果你用车载导航，我建议使用偏移图。因为偏移图100%可搜索，地图不错位，不会给行车带来问题。如果使用纠偏图，需要自己检查导航路线的准确性，存在绕路的可能，也可能某些地方无法进行路线规划。</p>
<h1>地图升级</h1>
<p>这几天，Garmin发布了2015.40地图。我有升级强迫症，如果发现有新版，不升级，那比坐针毡还难受。</p>
<p>如果直接使用Garmin的升级程序升级，那么会被升级成带有偏移的地图，以后用起来会非常不便。所以要等大神发布纠偏图。好在2016年1月19日，大神发布了<a href="http://www.sosaw.com/forum.php?mod=viewthread&amp;tid=370075">Venus 系列已纠偏 Garmin 中国 2015.40 NT 地图</a>。</p>
<p>GPSMAP 62sc的机身内存太小，只有3.7G，所以这些地图只能放在TF卡里。使用的地图信息和放置文件夹如下：</p>
<ol>
<li>地图为四维图新（NavInfo）提供，并非高德（AutoNavi）提供</li>
<li>下载“中国基础地图使用四维（NavInfo）”，放在X:\Garmin</li>
<li>下载“中国详细地图使用四维（NavInfo）完整版（含快拼，支持旧快拼格式QSI+ISM）”，放在X:\Garmin</li>
<li>下载“四维（NavInfo）iQue快拼文件”，放在X:\Garmin</li>
<li>下载“四维（NavInfo）汽车报警点”，放在X:\Garmin\POI</li>
<li>下载“中国JCV四维（NavInfo）版”，尺寸234&#215;212，放在X:\Garmin\JCV</li>
</ol>
<p>PS1：X:是TF卡所在的盘符。</p>
<p>PS2：因为大师上传地图时，用的百度云，好像对于超过1G的文件，就必须先安装百度云客户端。如果你不想下载百度全家桶的话，可以<a href="https://chrome.google.com/webstore/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg?hl=en-US">修改浏览器的UserAgent</a>为Mac的Safari，即可直接下载。</p>
<p>其中中国基础图、中国详细地图需要使用<a href="http://www.sosaw.com/forum.php?mod=viewthread&amp;tid=361514">GarminUnlockerAlternative v8.0.1 程序解锁</a>，否则GPS读不出。解锁的步骤，见<a href="http://www.sosaw.com/forum.php?mod=viewthread&amp;tid=288207">这个帖子</a>。</p>
<p>还得将机器内存和TF卡里的006B082300.bin文件挪到任意一个中文名文件夹里。这是偏移程序，如果不挪走，会在纠偏图上偏移坐标，那看到的当前位置就不准了。</p>
]]></content:encoded>
			<wfw:commentRss>https://heihuatong.com/2016/01/22/%e4%bd%b3%e6%98%8e%ef%bc%88garmin%ef%bc%89gpsmap-62sc%e7%9a%84%e5%9f%ba%e6%9c%ac%e7%9f%a5%e8%af%86%e5%8f%8a%e5%9c%b0%e5%9b%be%e5%8d%87%e7%ba%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	</item>
		<item>
		<title>Rain、Showers、Drizzle的区别</title>
		<link>https://heihuatong.com/2015/12/20/rain%e3%80%81showers%e3%80%81drizzle%e7%9a%84%e5%8c%ba%e5%88%ab/</link>
		<comments>https://heihuatong.com/2015/12/20/rain%e3%80%81showers%e3%80%81drizzle%e7%9a%84%e5%8c%ba%e5%88%ab/#respond</comments>
		<pubDate>Sun, 20 Dec 2015 14:24:25 +0000</pubDate>
		<dc:creator><![CDATA[立厂三口]]></dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[英文]]></category>
		<category><![CDATA[雨]]></category>

		<guid isPermaLink="false">http://iworm.net/?p=1106</guid>
		<description><![CDATA[原文在：What is the difference between rain and showers 如果你在看英文版的天气预报，那么一定会遇到几个词：Rain、Showers、Isolated S <a class="more-link" href="https://heihuatong.com/2015/12/20/rain%e3%80%81showers%e3%80%81drizzle%e7%9a%84%e5%8c%ba%e5%88%ab/">继续阅读 ...</a>]]></description>
				<content:encoded><![CDATA[<p>原文在：<a href="http://rayli.net/blog/life/what-is-the-difference-between-rain-and-showers/">What is the difference between rain and showers</a></p>
<p>如果你在看英文版的天气预报，那么一定会遇到几个词：Rain、Showers、Isolated Showers、Scattered Showers、Snow Showers、Drizzle。这都是说下雨，但有什么区别呢？</p>
<p><img src="/wp-content/uploads/2015/12/weather-forcast.png" alt="天气预报" /></p>
<p><span id="more-1106"></span></p>
<h2>Rain和Showers最主要的区别</h2>
<p>因为云的种类和持续时间不同。</p>
<h2>Rain是什么</h2>
<p>持续时间长、雨量中等且较稳定，从层云（stratus clouds）中生成并落下。</p>
<h2>Showers</h2>
<p>持续时间短，来得快去得也快，有比较明显的开始和结束时间点。从积云中生成并落下。积雨云（umulonimbus clouds）生成的雨量最大，而层积云（stratocumulus clouds）生成的雨量中等。</p>
<h2>Drizzle</h2>
<p>和Rain较像，但雨滴的尺寸较小，一般在1mm左右。和Rain一样，也是从层云中生成的，只是当时垂直风（vertical winds）较小，所以雨点就小。如果垂直风较大，就会生成Rain。Drizzle的雨量也挺稳定。</p>
<h2>Isolated Showers</h2>
<p>就是在一段时间内会下几场Showers。</p>
<h2>Scattered Shower</h2>
<p>覆盖的范围不大，但降雨概率比Isolated Shower大。</p>
<h2>Shower和闪电有关系吗？</h2>
<p>因为他们都是从积雨云生成的，所以他们之间还是有关联的。</p>
<h2>哪种雨会打雷？</h2>
<p>打雷是闪电造成的，所以Shower可能会引起打雷（因为可能会引起闪电）。</p>
]]></content:encoded>
			<wfw:commentRss>https://heihuatong.com/2015/12/20/rain%e3%80%81showers%e3%80%81drizzle%e7%9a%84%e5%8c%ba%e5%88%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	</item>
		<item>
		<title>上海居转户详细攻略</title>
		<link>https://heihuatong.com/2014/06/24/%e4%b8%8a%e6%b5%b7%e5%b1%85%e8%bd%ac%e6%88%b7%e8%af%a6%e7%bb%86%e6%94%bb%e7%95%a5/</link>
		<comments>https://heihuatong.com/2014/06/24/%e4%b8%8a%e6%b5%b7%e5%b1%85%e8%bd%ac%e6%88%b7%e8%af%a6%e7%bb%86%e6%94%bb%e7%95%a5/#comments</comments>
		<pubDate>Tue, 24 Jun 2014 14:24:28 +0000</pubDate>
		<dc:creator><![CDATA[立厂三口]]></dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[上海]]></category>
		<category><![CDATA[居住证]]></category>
		<category><![CDATA[居转户]]></category>
		<category><![CDATA[户口]]></category>

		<guid isPermaLink="false">http://blog.iworm.net/?p=1065</guid>
		<description><![CDATA[前言 2004年大专毕业就来上海打拼，一直到2014年，终于把户口落在上海。十年，各种艰辛，但也完成了一项项私人成就。感谢老婆的一路陪伴与双方父母的鼎力支持。 攻略 说是攻略，凭我一己之力，实在无法一 <a class="more-link" href="https://heihuatong.com/2014/06/24/%e4%b8%8a%e6%b5%b7%e5%b1%85%e8%bd%ac%e6%88%b7%e8%af%a6%e7%bb%86%e6%94%bb%e7%95%a5/">继续阅读 ...</a>]]></description>
				<content:encoded><![CDATA[<h1>前言</h1>
<p>2004年大专毕业就来上海打拼，一直到2014年，终于把户口落在上海。十年，各种艰辛，但也完成了一项项私人成就。感谢老婆的一路陪伴与双方父母的鼎力支持。</p>
<h1>攻略</h1>
<p>说是攻略，凭我一己之力，实在无法一一完整复原办理的整个流程。而且办理流程也在不停的改进中，所以本攻略仅作参考。如果你发现实际的办理流程已经不像我的文章里描述的那样，请留言，我修改。</p>
<p>我目前公司在徐汇区，所以去的是徐汇区人才服务中心（<a href="http://jzh.12333sh.gov.cn/jzh/default_view.jsp">点此查看各区的人才服务中心地址</a>）。由于我没有中级职称，所以是按照激励条件中的：连续3年社保基数超过上海市平均工资2倍来申报的，后面会详细介绍。因为我们公司规模很小，整个居转户都是我和HR一同跑的，也了解到了一些其他居转户人员所不清楚的内容。</p>
<p><span id="more-1065"></span></p>
<h2>基本流程与时间</h2>
<ul>
<li>公司先开通居转户系统账号</li>
<li>本人或父母在户籍地开具各种证明</li>
<li>本人在上海开具各种证明</li>
<li>网上填写居转户申请表，并打印</li>
<li>公司在网上审核居转户申请表</li>
<li>到公司所在地的人才服务中心提交申请</li>
<li>如果材料有问题，会有人打电话让你补材料</li>
<li>审批后，公示15天，如果没有问题，公示期后会接到电话通知你去人才服务中心领取材料</li>
<li>凭材料办理准迁证</li>
<li>回户籍地办理迁移证</li>
<li>身份证拍照</li>
<li>回人才服务中心开具证明信</li>
<li>到住房所在地派出所办理户口本</li>
</ul>
<p>整个过程历时半年。我是2013年12月5日提交的。4月中旬接到通知，说材料有问题，需要提交新材料。4月底再次接到电话说材料还是有问题。5月5日再次提交材料。5月30日开始公示。6月13日公示结束。6月17日接到电话让取材料。中间各种折腾。6月24拿到户口本。</p>
<p><strong>所以除了明确有有效期的证明外（比如计划生育证明有效期是3个月，这个没办法，人家都是固定的格式），需要保证其他证件、劳动合同至少还有半年的有效期。</strong></p>
<h2>居转户条件</h2>
<h3>居住证有效月累计满7年（84个月）</h3>
<p>这个好像有激励条件，可以把年限缩短，或者不受这个年限的限制。具体可以查看<a href="http://jzh.12333sh.gov.cn/jzh/sxbftz.jsp">《持有〈上海市居住证〉人员申办本市常住户口办法》</a>，以及<a href="http://files.21cnhr.com/download/2009618082731.txt">《持有〈上海市居住证〉人员申办本市常住户口试行办法》实施细则政策问答</a>。具体的持证时间可以通过<a href="http://jzzjf.12333sh.gov.cn/jzzjf/pingfen/query_score.jsp">查询居住证积分有效期</a>查询。</p>
<h3>缴纳社保累计满7年（84个月）</h3>
<p>同样有激励条件，可以缩短、免除该限制。不过累计满7年有个坑，估计是很多申请者都会碰到的，那就是：无论你是否累计满7年，都需要扣除社保补缴的月数。比如我到2013/7/1就满累计7年了，但其中有5个月的社保补缴，所以累计满7年的日期应该顺延5个月，到2013/12/1。这个是我认为最不合理的规定。</p>
<h3>连续3年社保基数超过上海市平均工资2倍</h3>
<p>这是一项激励条件，为的是使那些没有中级职称的申请者也能申请。上海市平均工资基本每年涨500，2014年的月平均工资是5451元。</p>
<h3>其他</h3>
<p>无违法犯罪记录，不违反计划生育政策等。</p>
<h2>公司开通居住证积分办理账号</h2>
<p>注：现在居住证已经归社区社保中心办理了，所以公司应该是开通居住证积分办理的账号。</p>
<p>以下还是按照我当时的经验来写。我为了保证社保连续3年不中断，当时换工作的时候也是对新老单位千叮咛万嘱咐，最终商量到了2012年3月2号离职，新公司3月5日入职，这样操作社保不会中断。但新公司还没开通公司居住证办理平台账号，所以入职前我就和新公司HR去徐汇区人才服务中心开通公司账号了。</p>
<p>开通公司账号需要先在<a href="http://jzzjf.12333sh.gov.cn/jzzjf/">网上注册</a>，再去人才服务中心开通。需要的材料有：</p>
<ul>
<li>公司注册资金超过100万人民币或等值外币。外币汇率可以按照营业执照上的注册时间来计算。但最好先咨询一下人才服务中心，看看现在是否还有这个政策。我们公司的注册资金是15万美元，按照现在的汇率，肯定不足100万，但按当时的汇率，基本上满足条件。</li>
<li>营业执照原件、复印件（盖公章）</li>
<li>组织机构代码证原件、复印件（盖公章）</li>
<li>网上填写开通账号的申请表</li>
<li>公司人事身份证原件、复印件</li>
<li>公司介绍信（盖公章，内容是委托人事来办理云云）</li>
</ul>
<p>开通时会让你输入一个密码，以后就用这个密码登录居住证办理系统了。在你新入职时，需要公司登录居住证办理系统，把你的信息录入，然后你就能到公司所在区县的人才服务中心办理《居住证通知书》（副联）了。这个副联上有你新公司的名称。</p>
<p><strong>只有及时在新公司办理居住证转入，你才能以新公司身份缴纳社保。切记！</strong></p>
<h2>公司开通居转户账号</h2>
<p>公司必须开通居转户账号，才能把你加入到居转户的系统中，否则你没地方填写居转户申请表。首先要登录21世纪人才网，<a href="http://jzh.12333sh.gov.cn/jzh/">开通公司居转户账号</a>。表格内容如实填写。然后携带以下材料到公司所在区县人才服务中心办理：</p>
<ol>
<li>营业执照原件、复印件（盖公章）</li>
<li>组织机构代码证原件、复印件（盖公章）</li>
<li>组织机构代码磁卡</li>
<li>人事身份证原件、复印件</li>
<li>单位介绍信（盖公章，内容是委托人事来办理云云）</li>
</ol>
<p>开通时会让你输入一个密码，以后凭该密码登录居转户系统。</p>
<h2>在户籍地办理的材料</h2>
<ul>
<li>流动人口婚育证明。如果之前办理过流动人口婚育证明（一个蓝色小本子），则需要检查该证明的有效期，如果临近有效期，请续办。办理此证明需要以下材料：
<ol>
<li>女方公司开具的未违反计划生育证明</li>
<li>女方身份证复印件（正反面）</li>
<li>户口本复印件（户主页、女方页）</li>
<li>女方1寸照片 2张</li>
</ol>
</li>
<li>更改户口婚姻状况。办理此项，需要提供：
<ol>
<li>户口本</li>
<li>结婚证</li>
</ol>
</li>
<li>户籍地开具非农业户口证明。办理此项，需要提供：
<ol>
<li>户口本</li>
</ol>
</li>
<li>户籍地开具的符合计划生育政策证明（有效期3个月）</li>
<li>户籍所在地公安部门开具的无治安处罚以上违法犯罪纪录证明（没注明有效期，但一般理解有效期是3个月）</li>
</ul>
<h2>在居住地办理的材料</h2>
<ul>
<li>居住证户籍地址、住址变更。我是因为当时办理居住证后，老家的户口地址变动，导致目前户口本跟居住证内记录的户籍地址不一致，所以最好检查一下，看看是否需要更新。如果需要更新，则带好下列材料，到社区事物受理服务中心办理。
<ol>
<li>身份证</li>
<li>户口本</li>
<li>房产证</li>
<li>只需要变更居住证芯片内的信息即可，无需更新卡面信息。</li>
<li>需要社区服务中心开具变更受理单，写上原内容、现内容，盖章。</li>
</ol>
</li>
<li>居住地开具的符合计划生育政策的证明。此证明首先需要公司开具的符合计划生育政策证明，并加盖公章。然后凭此证明到居委会开证明。然后再拿着户籍地开具的相同证明，到居委会的上一级主管机构（镇政府计生办）再换开证明。该证明有效期3个月。</li>
<li>居住地派出所开具的无治安处罚以上违法犯罪纪录证明。凭身份证、房产证到现居住地派出所开具。需在证明上写清楚现居住地址，也就是你将要迁入户口的地址。</li>
<li>社保补缴核定单、社保补缴情况说明。我社保在06年，07年分别有两次补缴，所以必须让当时帮你补缴社保的公司去社保中心开具社保补缴核定单。还要公司开具一个社保补缴情况证明，并加盖公司公章。</li>
</ul>
<h2>居转户申请表填写注意事项</h2>
<p>用公司账号登录居转户系统，然后添加你的信息。你就会得到你的个人居转户账号。 用个人居转户账号登录并填写居转户申请表。 需要注意的是：</p>
<ul>
<li>任何地址最后要写“室”。比如：XX省XX市XX区XX路XX小区XX单元XX室。</li>
<li>简历从高中开始写，夜大也要写</li>
<li>派出所只需要写XX派出所即可</li>
<li>你需要知道最近3年的社保基数。基数可以到社保中心去查。每年4月份社保基数调整。</li>
<li>网上填表时上传的照片，打印表时，需要贴同样的照片。</li>
<li>只有当申请表“上报”后，就会在系统中看到打印按钮。点击打印会下载一个PDF文件，直接打印即可。</li>
<li>打印的申请表上有填表说明，记得仔细看看。</li>
<li>申请表也是需要盖公章的</li>
</ul>
<h2>第一次送材料到人才服务中心</h2>
<p>第一次是初审，一般来说每个人送审的材料都会有各种问题，所以第一次就是个纠错的阶段。</p>
<p>如果你的档案不在这个人才服务中心，那么这一次还有一个重要的事情要做，就是：人才服务中心会给你开一个调档函。在开调档函之前，你一定要知道你的档案在什么地方。一般是在你户籍所在地的人才服务中心，一定要打电话去确认你档案是不是在那里。如果是的话，还要确认能否能通过机要通道寄送档案（这个一般都可以的）。个别人才服务中心会因此让你支付一定的档案管理费才能把档案调出。</p>
<p>调档函开具后，你可以选择将调档函快递或者亲自送到档案所在地，他们一般都会在每周特定时段把档案通过机要通道送到指定的上海人才服务中心（各区县）。上海这边的人才服务中心会给你一个档案室电话，当你查询到档案到了，就可以正式提交材料了。</p>
<h2>第二次送材料到人才服务中心</h2>
<p>以下材料都需要原件、复印件。</p>
<ul>
<li>单位营业执照，复印件要盖公章</li>
<li>单位机构代码证，复印件要盖公章</li>
<li>单位开具的介绍信（人事），盖公章</li>
<li>申请表，盖公章</li>
<li>社保证明，盖公章。需要打印最近12个月的，到<a href="http://www.12333sh.gov.cn/sbsjb/wzb/226.jsp">上海社会保险服务网-个人办事平台</a>上查询并自己打印。</li>
<li>人事身份证</li>
<li>身份证</li>
<li>居住证</li>
<li>居住证通知单副联</li>
<li>社区服务中心开具居住证户籍地址变更受理单</li>
<li>户口本</li>
<li>户籍地开具非农业户口证明</li>
<li>房产证</li>
<li>配偶写的同意落户证明。如果房产证上不止有本人的话则需要。</li>
<li>承诺书</li>
<li>劳动合同。需要保证剩余有效期超过6个月，否则有可能中途说你合同已过期，需要提交新合同。</li>
<li>个人所得税税单。2006年1月至今。如果你先后在不同公司工作过，需要知道每一家公司的注册区县，然后到该地的税务局打印税单。</li>
<li>结婚证，如果已婚的话。</li>
<li>独生子女证，如果有孩子的话</li>
<li>社保补缴核定单</li>
<li>公司开具社保补缴情况说明</li>
<li>户籍所在地公安部门开具的无治安处罚以上违法犯罪纪录证明</li>
<li>现居住地公安部门开具的无治安处罚以上违法犯罪纪录证明</li>
<li>户籍地街道开具的符合国家计生政策证明。最好盖上：居委会章、计生办章、区计生办章</li>
<li>现居住地街道开具的符合国家计生政策的证明</li>
</ul>
<p>如果需要同时为子女办理的话，还需要提供：</p>
<ul>
<li>子女居住证，如果一起办理的话。</li>
<li>子女居住证通知单副联</li>
<li>出生证，如果孩子要一起办理的话</li>
</ul>
<p>如果同时为配偶办理，我没经历过。但我觉得你需要提供的材料，配偶都得提供。</p>
<p>准备好以上材料就可以让公司人事登录居转户系统，然后审批你上报的材料（点个按钮即可）。之后就可以把所有材料送到人才服务中心了。</p>
<h2>资料有误</h2>
<p>如果是明显的错误，人才服务中心会当场指出并退还给你。如果是审核时才出现的问题，比如提交时劳动合同没到期，但审核时劳动合同已到期，则会有人打电话给你，通知你错误的材料与原因，让你尽快去提交新材料。</p>
<p>我初次提交材料时，由于合同还有3个月到期，公司不给重签或续签合同，所以就临时在合同复印件上修改了日期，然后加盖公章。柜台审核时通过了，但市里审核时失败了，说这样改不行，一定要让我重签合同。后来人才服务中心通知我合同有问题，我拿着新合同去人才服务中心提交。但没过几天，又接到他们电话，说合同没问题了，但申请表上的合同截止日期没改。我晕。重新填写申请表，再次提交。这次申请表的填写规则改了，我不知道，按照之前的规则填写，然后直接在柜台就被退回。。。按照要求再改，终于对了。</p>
<h2>注意事项</h2>
<p>去人才服务中心提交材料的时候，最好带着笔记本，然后想办法让笔记本能随时上网。比如使用手机的无线热点等。这样如果申请表有问题，可以随时修改，然后到旁边的打印店去打印。再记得让人事带着公章和印泥，总会有用得着的地方。</p>
<h2>进度查询</h2>
<p>以个人账号登录居转户系统，会看到居转户的状态。 目前已知的状态有：</p>
<ul>
<li>受理通过，只要柜台那边提交通过，就会变成此状态</li>
<li>审核通过公示中，审核时不会有对应的状态，只有审核通过并且进入公示流程时才会显示此状态。显示公示中的时候，登录<a href="http://www.21cnhr.gov.cn">21世纪人才网</a>，在“最新动态”里会看到“持有《上海市居住证》人员申办本市常住户口公示名单”，快点打开看看里面是否有你的名字。</li>
<li>公示通过，这个是最终状态。看到此状态后，就等着人才服务中心给你打电话让你领材料吧，这几天最好手机不离身。因为错过电话后，即使回拨过去，也找不到相应的人。</li>
</ul>
<h2>领取最终申办材料</h2>
<p>接到人才服务中心电话后，别犹豫，带好身份证直接去领材料吧。 领取到的材料如下：</p>
<ul>
<li>迁沪落户确认单（简称确认单），每人一张。就是说如果有子女随迁，就是你本身的一张和子女的一张，共两张</li>
<li>持有上海市居住证人员办理本市常住户口通知书（简称通知书），三联。分别是准予迁入证明联、用人单位留存联、落户地派出所留存联。</li>
<li>调动人员情况登记表（简称登记表）</li>
<li>居转户调动须知</li>
<li>各区县户政受理中心地址和电话列表</li>
</ul>
<h2>调动步骤</h2>
<ul>
<li>先给你所在区的户政受理中心打电话，确认你的资料已经到他们那里。如果没到，第二天再打电话试试看。</li>
<li>持通知书的准予迁入证明联、身份证、户口本、结婚证、出生证到区户政中心办理准迁证。他们会保留通知书的准予迁入证明联。并给你两联的准迁证。准迁证一共3联，他们会保留第一联。第二联是给户籍所在地的派出所。第三联是给落户地派出所。</li>
<li>在户政中心拍摄身份证照片。身份证照片要求是白背景，所以尽量穿深色衣服。会拿到一张拍照单。</li>
<li>持第二联准迁证到户籍所在地的派出所办理“户口迁移证”。<strong>一定要在迁移证的备注栏写上“户口为非农业户口”</strong>。</li>
<li>填写登记表</li>
<li>持通知书用人单位留存联和登记表到公司盖章</li>
<li>持登记表、身份证到档案所在地盖章。因为档案已经调到上海，你肯定知道调到哪里的。</li>
<li>持通知书落户地派出所留存联、第三联准迁证、迁移证、登记表、确认单到人才服务中心办理申报户口证明信。他们会保留登记表，给你证明信。</li>
<li>持通知书落户地派出所留存联、第三联准迁证、迁移证、确认单、拍照单、房产证原件复印件、身份证原件复印件、配偶身份证原件复印件到落户地派出所办理户口。如果你房产证上有配偶姓名，但配偶不在本次迁移中，那么需要配偶写一个同意落户证明。同意你和随迁的子女落户到你房产证地址中。</li>
<li>如果你需要更新学历信息，那么同时带好学历证书的原件复印件。 如果一切顺利的话，会让你登记指纹，然后大概15分钟就可以拿到户口本了。 新身份证会在一个月后拿到。</li>
</ul>
<h2>拿到户口后</h2>
<p>拿到户口后还需要办理/换发以下证件，还没具体咨询过，最好带好所有证件以及复印件区办理：</p>
<ul>
<li>社保卡（医保专用）磁条卡可以换成社保卡IC卡了，应该是在社区事务服务中心办理</li>
<li>独生子女证</li>
<li>驾照，按照交通法规定，驾照上的信息发生变更后，需要在60天内变更驾照</li>
</ul>
<h1>参考资料</h1>
<p><a href="http://wenku.baidu.com/view/59118bd749649b6648d7479e.html">上海居转户公示后流程</a><br />
<a href="http://blog.sina.com.cn/s/articlelist_1025335582_0_2.html">别人写的居转户攻略，比我的更详细，更多感受</a></p>
<p>PS1：Blog换了几次模板，不小心把格式弄乱了，又重新排版了一下。<br />
PS2：更新了文中提到的链接。<br />
PS3：此文写于2014年6月</p>
]]></content:encoded>
			<wfw:commentRss>https://heihuatong.com/2014/06/24/%e4%b8%8a%e6%b5%b7%e5%b1%85%e8%bd%ac%e6%88%b7%e8%af%a6%e7%bb%86%e6%94%bb%e7%95%a5/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
			<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	</item>
		<item>
		<title>AppleTV与小米盒子</title>
		<link>https://heihuatong.com/2014/06/18/appletv%e4%b8%8e%e5%b0%8f%e7%b1%b3%e7%9b%92%e5%ad%90/</link>
		<comments>https://heihuatong.com/2014/06/18/appletv%e4%b8%8e%e5%b0%8f%e7%b1%b3%e7%9b%92%e5%ad%90/#respond</comments>
		<pubDate>Wed, 18 Jun 2014 06:13:29 +0000</pubDate>
		<dc:creator><![CDATA[立厂三口]]></dc:creator>
				<category><![CDATA[数码]]></category>
		<category><![CDATA[appletv]]></category>
		<category><![CDATA[小米盒子]]></category>
		<category><![CDATA[播放器]]></category>

		<guid isPermaLink="false">http://blog.iworm.net/?p=1074</guid>
		<description><![CDATA[客厅用的是AppleTV。通过修改DNS，可以直接看优酷、搜狐等网站的在线资源，超级方便。而且在浏览影片时，可以按照影片类型、是否收费等一系列因素过滤。AppleTV还支持AirPlay，可以很方便的 <a class="more-link" href="https://heihuatong.com/2014/06/18/appletv%e4%b8%8e%e5%b0%8f%e7%b1%b3%e7%9b%92%e5%ad%90/">继续阅读 ...</a>]]></description>
				<content:encoded><![CDATA[<p>客厅用的是AppleTV。通过修改DNS，可以直接看优酷、搜狐等网站的在线资源，超级方便。而且在浏览影片时，可以按照影片类型、是否收费等一系列因素过滤。AppleTV还支持AirPlay，可以很方便的把手机画面、Macbook画面直接传过去。遇到AppleTV上不能观看的视频，或者本地视频，只需在电脑上播放，然后通过AirPlay传过去即可在电视上欣赏了。</p>
<p><img src="/wp-content/uploads/2014/06/appletv_smallsize.jpg" alt="Apple TV" /></p>
<p>AppleTV只有手掌大小，配合一个铝合金的手感超赞的小型遥控器。</p>
<p><span id="more-1074"></span></p>
<p><img src="/wp-content/uploads/2014/06/appletv_hdmi.jpg" alt="Apple TV接口" /></p>
<p>接口方面支持网线和无线、HDMI。一个MicroUSB接口只能用来连接电脑进行设置，并不能连接移动硬盘播放。还有一个很酷的卖点是这么大的盒子里集成了电源适配器，直接220V电源线插入即可。</p>
<p><img src="/wp-content/uploads/2014/06/appletv_remote.jpg" alt="Apple TV遥控器" /></p>
<p>遥控器只有7个按键，没有电源开关。当没有播放影片时，并且遥控器无操作时，AppleTV可以在一定时间内自动关机/休眠。如果按了遥控器按键，或者在手机上选择通过AppleTV播放时，它会自动开机的。</p>
<p>卧室里原来用的是很古老的飞利浦的HMP5000，刷的可以看优酷的第三方固件。而飞利浦官方从来就没提供过升级，太失望了。播放器本身的设计是用来看SD卡、移动硬盘、局域网视频、图片、音乐。</p>
<p>但不知为何，目前的第三方固件已经无法播放任何网络视频了，只能浏览视频列表，但就是无法播放。</p>
<p><img src="/wp-content/uploads/2014/06/rBEQWFELNoAIAAAAAADjX8tFW70AAAddwLlE_EAAON3538.jpg" alt="Philips HMP5000" /></p>
<p><img src="/wp-content/uploads/2014/06/rBEQWVELNoAIAAAAAAGQCeW8TC4AAAddwOPXUAAAZAh559.jpg" alt="Philips HMP5000" /></p>
<p>原配的遥控器很难用，按键还是带声音的，像机械开关一样，而且遥控器作用范围很有限，稍微偏离主机，就无法遥控了。</p>
<p>女儿还想在卧室里看动画片，所以就考虑新买一个盒子配合卧室电视使用。</p>
<p>再买一个Apple TV呢，好像有点奢侈，600大洋呢，就考虑换个产品。于是小米盒子这几个字映入眼帘，京东查价，标准版299，立刻入手。</p>
<p><img src="/wp-content/uploads/2014/06/hezi-fun-14.jpg" alt="小米盒子" /></p>
<p>第二天就到了，用起来感觉还不错，默认功能中可以搜索到很多网络视频，但没优酷的。然后安装沙发管家。沙发管家就相当于一个App Store，只是里面的App都是针对这种电视盒子的。包括优酷TV版，PPTV TV版等，还能安装一些游戏什么的。</p>
<p><img src="/wp-content/uploads/2014/06/hezi-fun-12.jpg" alt="小米盒子遥控器" /></p>
<p>盒子本身的做工和尺寸都不错，但遥控器有点山寨。遥控器仿的是苹果遥控器，但材料是塑料的，而且很长，比苹果要宽，按键手感也不是很好。手机上可以下载小米遥控器，但这个遥控器App本身功能也欠缺，不能当作键盘使用。</p>
<p>希望小米盒子继续优化下去，将来能提供更多更好的服务。</p>
]]></content:encoded>
			<wfw:commentRss>https://heihuatong.com/2014/06/18/appletv%e4%b8%8e%e5%b0%8f%e7%b1%b3%e7%9b%92%e5%ad%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	</item>
		<item>
		<title>一个因拼接字符串引起的SQL Server性能问题</title>
		<link>https://heihuatong.com/2014/01/22/%e4%b8%80%e4%b8%aa%e5%9b%a0%e6%8b%bc%e6%8e%a5%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%bc%95%e8%b5%b7%e7%9a%84sql-server%e6%80%a7%e8%83%bd%e9%97%ae%e9%a2%98/</link>
		<comments>https://heihuatong.com/2014/01/22/%e4%b8%80%e4%b8%aa%e5%9b%a0%e6%8b%bc%e6%8e%a5%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%bc%95%e8%b5%b7%e7%9a%84sql-server%e6%80%a7%e8%83%bd%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Wed, 22 Jan 2014 09:55:49 +0000</pubDate>
		<dc:creator><![CDATA[立厂三口]]></dc:creator>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[concat]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[slow]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://blog.iworm.net/?p=1052</guid>
		<description><![CDATA[在做一个薪资计算Log功能时，我为了得到当前步骤中参与计算的人和薪资项数据，采用了类似以下的写法： [crayon-5a1308d9d08ff837497698/] 当我在28的ESL数据库上（emp <a class="more-link" href="https://heihuatong.com/2014/01/22/%e4%b8%80%e4%b8%aa%e5%9b%a0%e6%8b%bc%e6%8e%a5%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%bc%95%e8%b5%b7%e7%9a%84sql-server%e6%80%a7%e8%83%bd%e9%97%ae%e9%a2%98/">继续阅读 ...</a>]]></description>
				<content:encoded><![CDATA[<p>在做一个薪资计算Log功能时，我为了得到当前步骤中参与计算的人和薪资项数据，采用了类似以下的写法：</p>
<p></p><pre class="crayon-plain-tag">DECLARE @combine NVARCHAR(MAX)
SET @combine = ''

SELECT
    @combine = @combine + ',' + empcode
FROM
    emphr

PRINT @combine</pre><p></p>
<p>当我在28的ESL数据库上（emphr表中的数据共有28000条）执行这个脚本时，运行时间超过10秒（我没耐心等下去，因为我知道这属于性能问题） 当我把参与拼接的员工数量减小到1000，速度很快。随着人数的增加，消耗时间成指数（大概）增长。当人数是5000人时，消耗6秒，6000人时，消耗14秒。 在网上找到了一个佐证：</p>
<p><span id="more-1052"></span></p>
<p><img src="/wp-content/uploads/2014/01/GraphOfTimeTaken2.jpg" alt="Be careful with string concatenations in sql server with big strings" /></p>
<p>于是从网上找找如何高效的实现这种拼接。 最终的解决办法参考<a href="http://stackoverflow.com/questions/18440469/concatenate-column-values-as-single-value-sql-server-2005">Concatenate column values as single value sql server 2005</a></p>
<p></p><pre class="crayon-plain-tag">DECLARE @combine NVARCHAR(MAX)

SELECT
    @combine = (
        SELECT ',' + empcode
        FROM
            emphr
        FOR XML PATH(''))
PRINT @combine</pre><p></p>
<p>输出为：,A000092112,A000100247,A000100353,A000100 效率为：</p>
<p><img src="/wp-content/uploads/2014/01/ThirdTest.jpg" alt="Third Test" /></p>
<p>这是利用SQL Server自带的功能，将表数据转换成XML。但我们指定了PATH(&#8221;)，就意味着生成的XML节点是单纯的文字节点，没有标签包裹。 如果把写成PATH(&#8216;name&#8217;)</p>
<p></p><pre class="crayon-plain-tag">DECLARE @combine NVARCHAR(MAX)

SELECT
    @combine = (
        SELECT ',' + empcode
        FROM
            emphr
        FOR XML PATH('name'))
PRINT @combine</pre><p></p>
<p>输出为：</p>
<p></p><pre class="crayon-plain-tag">&lt;name&gt;,A000092112&lt;/name&gt;&lt;name&gt;,A000100247&lt;/name&gt;&lt;name&gt;,A000100353&lt;/name&gt;&lt;name&gt;,A000100366&lt;/name&gt;</pre><p></p>
<p>参考资料：</p>
<ul>
<li><a href="http://technet.microsoft.com/en-us/library/ms190922(v=sql.90).aspx">Basic Syntax of the FOR XML Clause</a></li>
<li><a href="http://stackoverflow.com/questions/18440469/concatenate-column-values-as-single-value-sql-server-2005">Concatenate column values as single value SQL Server 2005</a></li>
<li><a href="http://www.sqlservercentral.com/blogs/philfactor/2009/02/16/be-careful-with-string-concatenations-in-sql-server-with-big-strings/">Be Careful with String Concatenations in SQL Server with Big Strings.</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://heihuatong.com/2014/01/22/%e4%b8%80%e4%b8%aa%e5%9b%a0%e6%8b%bc%e6%8e%a5%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%bc%95%e8%b5%b7%e7%9a%84sql-server%e6%80%a7%e8%83%bd%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
			<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	</item>
		<item>
		<title>HHKB键盘布局及指法图</title>
		<link>https://heihuatong.com/2014/01/22/hhkb%e9%94%ae%e7%9b%98%e5%b8%83%e5%b1%80%e5%8f%8a%e6%8c%87%e6%b3%95%e5%9b%be/</link>
		<comments>https://heihuatong.com/2014/01/22/hhkb%e9%94%ae%e7%9b%98%e5%b8%83%e5%b1%80%e5%8f%8a%e6%8c%87%e6%b3%95%e5%9b%be/#respond</comments>
		<pubDate>Wed, 22 Jan 2014 01:49:20 +0000</pubDate>
		<dc:creator><![CDATA[立厂三口]]></dc:creator>
				<category><![CDATA[数码]]></category>
		<category><![CDATA[hhkb]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://blog.iworm.net/?p=1044</guid>
		<description><![CDATA[图片修改自elitekeyboards.com]]></description>
				<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2014/01/hhkb-layout.png" alt="点击查看大图" /><br />
图片修改自<a href="http://elitekeyboards.com/proddata/doc/hhkbp2_basic_layout.png">elitekeyboards.com</a></p>
]]></content:encoded>
			<wfw:commentRss>https://heihuatong.com/2014/01/22/hhkb%e9%94%ae%e7%9b%98%e5%b8%83%e5%b1%80%e5%8f%8a%e6%8c%87%e6%b3%95%e5%9b%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	</item>
		<item>
		<title>SQL Server：请不要在新创建的表中使用NText</title>
		<link>https://heihuatong.com/2013/12/06/sql-server%ef%bc%9a%e8%af%b7%e4%b8%8d%e8%a6%81%e5%9c%a8%e6%96%b0%e5%88%9b%e5%bb%ba%e7%9a%84%e8%a1%a8%e4%b8%ad%e4%bd%bf%e7%94%a8ntext/</link>
		<comments>https://heihuatong.com/2013/12/06/sql-server%ef%bc%9a%e8%af%b7%e4%b8%8d%e8%a6%81%e5%9c%a8%e6%96%b0%e5%88%9b%e5%bb%ba%e7%9a%84%e8%a1%a8%e4%b8%ad%e4%bd%bf%e7%94%a8ntext/#respond</comments>
		<pubDate>Fri, 06 Dec 2013 08:45:50 +0000</pubDate>
		<dc:creator><![CDATA[立厂三口]]></dc:creator>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[ntext]]></category>
		<category><![CDATA[nvarchar]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://blog.iworm.net/?p=1041</guid>
		<description><![CDATA[有同事遇到SQL Server中NVARCHAR和NTEXT不能比较的问题。查了MSDN，看到以下信息，觉得比较重要，摘抄上来：  Important ntext , text, and image  <a class="more-link" href="https://heihuatong.com/2013/12/06/sql-server%ef%bc%9a%e8%af%b7%e4%b8%8d%e8%a6%81%e5%9c%a8%e6%96%b0%e5%88%9b%e5%bb%ba%e7%9a%84%e8%a1%a8%e4%b8%ad%e4%bd%bf%e7%94%a8ntext/">继续阅读 ...</a>]]></description>
				<content:encoded><![CDATA[<p>有同事遇到SQL Server中NVARCHAR和NTEXT不能比较的问题。查了MSDN，看到以下信息，觉得比较重要，摘抄上来：</p>
<table width="937" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><b> <strong>Important</strong></b></td>
</tr>
<tr>
<td valign="top"><b>ntext</b> , <b>text</b>, and <b>image</b> data types will be removed in a future version of Microsoft SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use <a href="http://technet.microsoft.com/en-us/library/ms186939.aspx">nvarchar(max)</a>, <a href="http://technet.microsoft.com/en-us/library/ms176089.aspx">varchar(max)</a>, and <a href="http://technet.microsoft.com/en-us/library/ms188362.aspx">varbinary(max)</a> instead.</p>
<p>Fixed and variable-length data types for storing large non-Unicode and Unicode character and binary data. Unicode data uses the UNICODE UCS-2 character set.</td>
</tr>
</tbody>
</table>
<p>也就是说新写的代码需要使用nvarchar(max)代替ntext，因为ntext类型可能会在将来的版本被删掉。</p>
<p>并且制定计划，修改现有代码中ntext为nvarchar(max)。</p>
<p>原文地址：<a href="http://technet.microsoft.com/en-us/library/ms187993.aspx">http://technet.microsoft.com/en-us/library/ms187993.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>https://heihuatong.com/2013/12/06/sql-server%ef%bc%9a%e8%af%b7%e4%b8%8d%e8%a6%81%e5%9c%a8%e6%96%b0%e5%88%9b%e5%bb%ba%e7%9a%84%e8%a1%a8%e4%b8%ad%e4%bd%bf%e7%94%a8ntext/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	</item>
		<item>
		<title>SQL Server中的NVARCHAR中的N是什么意思</title>
		<link>https://heihuatong.com/2013/12/06/sql-server%e4%b8%ad%e7%9a%84nvarchar%e4%b8%ad%e7%9a%84n%e6%98%af%e4%bb%80%e4%b9%88%e6%84%8f%e6%80%9d/</link>
		<comments>https://heihuatong.com/2013/12/06/sql-server%e4%b8%ad%e7%9a%84nvarchar%e4%b8%ad%e7%9a%84n%e6%98%af%e4%bb%80%e4%b9%88%e6%84%8f%e6%80%9d/#respond</comments>
		<pubDate>Fri, 06 Dec 2013 08:40:26 +0000</pubDate>
		<dc:creator><![CDATA[立厂三口]]></dc:creator>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[nvarchar]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://blog.iworm.net/?p=1039</guid>
		<description><![CDATA[查了MSDN，解决了心中疑惑。 原来NVARCHAR中的N是National的意思，也就是National VARCHAR。 N’你好’，这里的N也是National的意思，就是说让SQL Serve <a class="more-link" href="https://heihuatong.com/2013/12/06/sql-server%e4%b8%ad%e7%9a%84nvarchar%e4%b8%ad%e7%9a%84n%e6%98%af%e4%bb%80%e4%b9%88%e6%84%8f%e6%80%9d/">继续阅读 ...</a>]]></description>
				<content:encoded><![CDATA[<p>查了MSDN，解决了心中疑惑。</p>
<p>原来NVARCHAR中的N是National的意思，也就是National VARCHAR。</p>
<p>N’你好’，这里的N也是National的意思，就是说让SQL Server认为这个字符串是NCHAR</p>
<p>VARCHAR的意思是可变长度的CHAR。</p>
<p>CHAR就是一个字符。</p>
<p>来源：</p>
<p><strong>ntext<br />
</strong>Variable-length Unicode data with a maximum string length of 2^30 &#8211; 1 (1,073,741,823) bytes. Storage size, in bytes, is two times the string length that is entered.<br />
<strong>The ISO synonym for ntext is national text.</strong></p>
<p><a href="http://technet.microsoft.com/en-us/library/ms187993.aspx">http://technet.microsoft.com/en-us/library/ms187993.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>https://heihuatong.com/2013/12/06/sql-server%e4%b8%ad%e7%9a%84nvarchar%e4%b8%ad%e7%9a%84n%e6%98%af%e4%bb%80%e4%b9%88%e6%84%8f%e6%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	</item>
		<item>
		<title>转述：Internet Explorer 11：不要叫我IE</title>
		<link>https://heihuatong.com/2013/12/06/%e8%bd%ac%e8%bf%b0%ef%bc%9ainternet-explorer-11%ef%bc%9a%e4%b8%8d%e8%a6%81%e5%8f%ab%e6%88%91ie/</link>
		<comments>https://heihuatong.com/2013/12/06/%e8%bd%ac%e8%bf%b0%ef%bc%9ainternet-explorer-11%ef%bc%9a%e4%b8%8d%e8%a6%81%e5%8f%ab%e6%88%91ie/#comments</comments>
		<pubDate>Fri, 06 Dec 2013 08:30:26 +0000</pubDate>
		<dc:creator><![CDATA[立厂三口]]></dc:creator>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[user agent]]></category>

		<guid isPermaLink="false">http://blog.iworm.net/?p=1036</guid>
		<description><![CDATA[我们系统中有个bug是说当用户使用IE 11浏览器访问我们系统时，会有个提示：系统不支持当前浏览器。 查了原因，是因为IE 11改变了以往的User Agent String（简称UA）。 在IE10 <a class="more-link" href="https://heihuatong.com/2013/12/06/%e8%bd%ac%e8%bf%b0%ef%bc%9ainternet-explorer-11%ef%bc%9a%e4%b8%8d%e8%a6%81%e5%8f%ab%e6%88%91ie/">继续阅读 ...</a>]]></description>
				<content:encoded><![CDATA[<p>我们系统中有个bug是说当用户使用IE 11浏览器访问我们系统时，会有个提示：系统不支持当前浏览器。</p>
<p>查了原因，是因为IE 11改变了以往的User Agent String（简称UA）。</p>
<p>在IE10及以下版本中，UA一般为：</p>
<blockquote><p>
  Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)
</p></blockquote>
<p>而到了IE11，则变成了：</p>
<blockquote><p>
  Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko
</p></blockquote>
<p>可以看出新的UA主要变化为：去掉了&#8221;MSIE&#8221;，增加了&#8221;like Gecko&#8221;。</p>
<p>而我们原先JS里判断浏览器类型时认为的IE特征字符串就是&#8221;MSIE&#8221;，而当IE 11去掉了该关键字后，程序判断自然就出错了。</p>
<p><span id="more-1036"></span></p>
<p>但是随着对IE11了解的深入，发现它不止修改了UA，还删除了我们轻度使用的方法/属性：</p>
<ul>
<li>修改document.all的表现，document.all返回为false，但document.all仍可以获取到元素（待验证），估计很快就会被删掉。</li>
<li>删除了attachEvent</li>
<li>navigator.appName 被写成了 “Netscape”（遵守HTML5规范，IE只能这么做）</li>
<li>navigator.product 被写成了 “Gecko” （遵守HTML5规范，IE只能这么做）</li>
<li>删除了window.execScript() – IE’s own version of eval()</li>
<li>删除了window.doScroll() – IE’s way of scrolling the window</li>
<li>删除了script.onreadystatechange – IE’s way of telling of listening for when a script was loaded</li>
<li>删除了script.readyState – IE’s way to test the load state of a script</li>
<li>删除了document.selection – IE’s way of getting currently selected text</li>
<li>删除了document.createStyleSheet – IE’s way to create a style sheet</li>
<li>删除了style.styleSheet – IE’s way to reference a style sheet from a style object</li>
</ul>
<p>然后建议是：不检测浏览器类型，而改为检测特性（而特性检测应该是jQuery的范围，我们不用特别关心）。</p>
<p>另外一件事情需要开发人员知悉的是：jQuery 2.0及以上版本就不支持IE 6,7,8了。所以现在jQuery有两个分支，一个是1.x一个是2.x。</p>
<p>原文请见<a href="http://www.nczonline.net/blog/2013/07/02/internet-explorer-11-dont-call-me-ie/">Internet Explorer 11 Don&#8217;t Call Me IE</a></p>
<p>更多信息：</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ie/ms537503(v=vs.85).aspx">理解User Agent String</a></li>
<li><a href="http://www.useragentstring.com/pages/Browserlist/">所有已知浏览器的User Agent String</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ie/hh273397(v=vs.85).aspx">如何检测特性而不是检测浏览器</a></li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/hh475813.aspx">浏览器与特性检查</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ie/bg182625(v=vs.85).aspx">IE 11的兼容性</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://heihuatong.com/2013/12/06/%e8%bd%ac%e8%bf%b0%ef%bc%9ainternet-explorer-11%ef%bc%9a%e4%b8%8d%e8%a6%81%e5%8f%ab%e6%88%91ie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
			<creativeCommons:license>https://creativecommons.org/licenses/by-nc-nd/4.0/</creativeCommons:license>
	</item>
	</channel>
</rss>
