<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss version="2.0">
  <channel>
    <title>IT瘾硬件推荐</title>
    <link>https://itindex.net/tags/硬件</link>
    <description>IT社区推荐资讯 - ITIndex.net</description>
    <language>zh</language>
    <copyright>https://itindex.net/</copyright>
    <generator>https://itindex.net/</generator>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>https://itindex.net/images/logo.gif</url>
      <title>IT社区推荐资讯 - ITIndex.net</title>
      <link>https://itindex.net/tags/硬件</link>
    </image>
    <item>
      <title>群晖发布可人脸识别、车辆识别、人员统计的本地视频监控解决方案 DVA3221</title>
      <link>https://itindex.net/detail/60988-%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB-%E8%BD%A6%E8%BE%86-%E7%BB%9F%E8%AE%A1</link>
      <description>&lt;p&gt;  &lt;a href="https://www.appinn.com/tag/%E7%BE%A4%E6%99%96/"&gt;群晖&lt;/a&gt; Synology 最近发布了一款新硬件：本地视频监控解决方案   &lt;strong&gt;   &lt;a href="https://www.synology.com/zh-hk/products/DVA3221" rel="noopener" target="_blank"&gt;DVA3221&lt;/a&gt;&lt;/strong&gt;，这是一台专门用来进行视频监控的机器，可以进行人脸识别、人员及车辆检测、人数统计、入侵检测。@Appinn&lt;/p&gt;



 &lt;div&gt;  &lt;img alt="Synology DVA3221" src="https://img3.appinn.net/images/202011/synology-dva3221.jpg!o" title="&amp;#32676;&amp;#26198;&amp;#21457;&amp;#24067;&amp;#21487;&amp;#20154;&amp;#33080;&amp;#35782;&amp;#21035;&amp;#12289;&amp;#36710;&amp;#36742;&amp;#35782;&amp;#21035;&amp;#12289;&amp;#20154;&amp;#21592;&amp;#32479;&amp;#35745;&amp;#30340;&amp;#26412;&amp;#22320;&amp;#35270;&amp;#39057;&amp;#30417;&amp;#25511;&amp;#35299;&amp;#20915;&amp;#26041;&amp;#26696; DVA3221 1"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;p&gt;那个买软件送硬件的群晖这次发布的是专有设备，其他群晖机器无法使用这几个功能。&lt;/p&gt;



 &lt;h2&gt;人脸识别&lt;/h2&gt;



 &lt;div&gt;  &lt;img alt="&amp;#32676;&amp;#26198;&amp;#21457;&amp;#24067;&amp;#21487;&amp;#20154;&amp;#33080;&amp;#35782;&amp;#21035;&amp;#12289;&amp;#36710;&amp;#36742;&amp;#35782;&amp;#21035;&amp;#12289;&amp;#20154;&amp;#21592;&amp;#32479;&amp;#35745;&amp;#30340;&amp;#26412;&amp;#22320;&amp;#35270;&amp;#39057;&amp;#30417;&amp;#25511;&amp;#35299;&amp;#20915;&amp;#26041;&amp;#26696; DVA3221 1" src="https://img3.appinn.net/images/202011/face_searching2x.jpg!o" title="&amp;#32676;&amp;#26198;&amp;#21457;&amp;#24067;&amp;#21487;&amp;#20154;&amp;#33080;&amp;#35782;&amp;#21035;&amp;#12289;&amp;#36710;&amp;#36742;&amp;#35782;&amp;#21035;&amp;#12289;&amp;#20154;&amp;#21592;&amp;#32479;&amp;#35745;&amp;#30340;&amp;#26412;&amp;#22320;&amp;#35270;&amp;#39057;&amp;#30417;&amp;#25511;&amp;#35299;&amp;#20915;&amp;#26041;&amp;#26696; DVA3221 2"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;p&gt;群晖提供了几个经典场景：&lt;/p&gt;



 &lt;ul&gt;  &lt;li&gt;智能办公室：监控人员出入，当非员工进入时，自动通知管理员&lt;/li&gt;  &lt;li&gt;校园安全性：当黑名单出现时通知安保&lt;/li&gt;  &lt;li&gt;智能零售业：记录 VIP 资讯（姓名、偏好等），识别盗窃犯&lt;/li&gt;&lt;/ul&gt;



 &lt;h2&gt;人员和车辆检测&lt;/h2&gt;







 &lt;h2&gt;人数统计&lt;/h2&gt;







 &lt;h2&gt;入侵检测&lt;/h2&gt;







 &lt;p&gt;入侵检测这个有意思，当有人翻越栏杆时，发送警报。&lt;/p&gt;



 &lt;p&gt;DVA3221 是一台配置了 Intel Atom C3538 的机器，还有一块 NVIDIA GeForce GTX 1650 显卡，支持最多 32 个监控摄像头，以及可处理 6 路影响分析任务，最大人脸注册人数 10000 人。&lt;/p&gt;



 &lt;p&gt;其实青小蛙对这台设备的兴趣不大，只是在微博发布之后，@sushiyoo 同学的一个简短的回复，触动了青小蛙，他的回复是：&lt;/p&gt;



 &lt;p&gt;  &lt;strong&gt;The Machine&lt;/strong&gt;&lt;/p&gt;



 &lt;p&gt;不知道还有多少同学记得这个画面：&lt;/p&gt;



 &lt;div&gt;  &lt;img alt="&amp;#32676;&amp;#26198;&amp;#21457;&amp;#24067;&amp;#21487;&amp;#20154;&amp;#33080;&amp;#35782;&amp;#21035;&amp;#12289;&amp;#36710;&amp;#36742;&amp;#35782;&amp;#21035;&amp;#12289;&amp;#20154;&amp;#21592;&amp;#32479;&amp;#35745;&amp;#30340;&amp;#26412;&amp;#22320;&amp;#35270;&amp;#39057;&amp;#30417;&amp;#25511;&amp;#35299;&amp;#20915;&amp;#26041;&amp;#26696; DVA3221 2" src="https://img3.appinn.net/images/202011/unnamed.jpg!o" title="&amp;#32676;&amp;#26198;&amp;#21457;&amp;#24067;&amp;#21487;&amp;#20154;&amp;#33080;&amp;#35782;&amp;#21035;&amp;#12289;&amp;#36710;&amp;#36742;&amp;#35782;&amp;#21035;&amp;#12289;&amp;#20154;&amp;#21592;&amp;#32479;&amp;#35745;&amp;#30340;&amp;#26412;&amp;#22320;&amp;#35270;&amp;#39057;&amp;#30417;&amp;#25511;&amp;#35299;&amp;#20915;&amp;#26041;&amp;#26696; DVA3221 3"&gt;&lt;/img&gt;&lt;/div&gt;
 &lt;hr&gt;&lt;/hr&gt; &lt;h2&gt;相关阅读&lt;/h2&gt; &lt;ul&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/dsm-7-preview/" rel="bookmark" title="Permanent Link: DSM 7.0 &amp;#39044;&amp;#35272;&amp;#29256;&amp;#24320;&amp;#25918;&amp;#19979;&amp;#36733;&amp;#65292;&amp;#29616;&amp;#22312;&amp;#23601;&amp;#21487;&amp;#20197;&amp;#21319;&amp;#32423;&amp;#20320;&amp;#30340;&amp;#32676;&amp;#26198; NAS &amp;#20102;"&gt;DSM 7.0 预览版开放下载，现在就可以升级你的群晖 NAS 了&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/ds218plus-https/" rel="bookmark" title="Permanent Link: &amp;#20026;&amp;#12300;&amp;#36828;&amp;#31243;&amp;#35775;&amp;#38382;&amp;#12301;&amp;#32676;&amp;#26198; DS218+ &amp;#28155;&amp;#21152; HTTPS &amp;#25903;&amp;#25345;"&gt;为「远程访问」群晖 DS218+ 添加 HTTPS 支持&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/synology-active-backup-for-business/" rel="bookmark" title="Permanent Link: &amp;#22914;&amp;#20309;&amp;#29992;&amp;#32676;&amp;#26198;&amp;#23436;&amp;#25972;&amp;#22791;&amp;#20221; Windows &amp;#31995;&amp;#32479;&amp;#12289;VM &amp;#34394;&amp;#25311;&amp;#26426;&amp;#12289;&amp;#26381;&amp;#21153;&amp;#22120;&amp;#65311;"&gt;如何用群晖完整备份 Windows 系统、VM 虚拟机、服务器？&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/synology-download-station-for-browser/" rel="bookmark" title="Permanent Link: Synology Download Station &amp;#8211; &amp;#26368;&amp;#26131;&amp;#29992;&amp;#30340;&amp;#12300;&amp;#32676;&amp;#26198;&amp;#19979;&amp;#36733;&amp;#20013;&amp;#24515;&amp;#12301;&amp;#27983;&amp;#35272;&amp;#22120;&amp;#25193;&amp;#23637; [Chrome/Safari/Opera]"&gt;Synology Download Station – 最易用的「群晖下载中心」浏览器扩展 [Chrome/Safari/Opera]&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/ds218-black-friday-2019/" rel="bookmark" title="Permanent Link: &amp;#32676;&amp;#26198; DS218+ &amp;#20122;&amp;#39532;&amp;#36874;&amp;#40657;&amp;#20116;&amp;#29305;&amp;#20215;&amp;#65292;&amp;#21382;&amp;#21490;&amp;#20302;&amp;#20215;"&gt;群晖 DS218+ 亚马逊黑五特价，历史低价&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;hr&gt;&lt;/hr&gt;
 &lt;a href="http://www.appinn.com/copyright/?utm_source=feeds&amp;utm_medium=copyright&amp;utm_campaign=feeds" title="&amp;#29256;&amp;#26435;&amp;#22768;&amp;#26126;"&gt;©&lt;/a&gt;2019 青小蛙 for  &lt;a href="http://www.appinn.com/?utm_source=feeds&amp;utm_medium=appinn&amp;utm_campaign=feeds" title="&amp;#26412;&amp;#25991;&amp;#26469;&amp;#33258;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;小众软件&lt;/a&gt; |  &lt;a href="http://www.appinn.com/join-us/?utm_source=feeds&amp;utm_medium=joinus&amp;utm_campaign=feeds" title="&amp;#21152;&amp;#20837;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;加入我们&lt;/a&gt; |  &lt;a href="https://meta.appinn.com/c/faxian/?utm_source=feeds&amp;utm_medium=contribute&amp;utm_campaign=feeds" rel="noopener" target="_blank" title="&amp;#32473;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;&amp;#25237;&amp;#31295;"&gt;投稿&lt;/a&gt; |  &lt;a href="http://www.appinn.com/feeds-subscribe/?utm_source=feeds&amp;utm_medium=feedsubscribe&amp;utm_campaign=feeds" target="_blank" title="&amp;#21487;&amp;#20197;&amp;#20998;&amp;#31867;&amp;#35746;&amp;#38405;&amp;#23567;&amp;#20247;&amp;#65292;Windows/MAC/&amp;#28216;&amp;#25103;"&gt;订阅指南&lt;/a&gt; &lt;br /&gt; 3659b075e72a5b7b1b87ea74aa7932ff  &lt;br /&gt;
 &lt;a href="https://www.appinn.com/synology-dva3221/#comments" title="to the comments"&gt;点击这里留言、和原作者一起评论&lt;/a&gt; &lt;em&gt;&lt;/em&gt;收藏0&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>智能硬件 人脸识别 监控 群晖</category>
      <guid isPermaLink="true">https://itindex.net/detail/60988-%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB-%E8%BD%A6%E8%BE%86-%E7%BB%9F%E8%AE%A1</guid>
      <pubDate>Fri, 06 Nov 2020 21:41:21 CST</pubDate>
    </item>
    <item>
      <title>Raspberry Pi 400 – 售价 615 元，带键盘的树莓派</title>
      <link>https://itindex.net/detail/60985-raspberry-pi-%E9%94%AE%E7%9B%98</link>
      <description>&lt;p&gt;  &lt;strong&gt;Raspberry 基金会&lt;/strong&gt;发布了有史以来最漂亮的一款树莓派产品：  &lt;strong&gt;Raspberry Pi 400&lt;/strong&gt;，一台完整的个人电脑，内置在一个紧凑的键盘中。@  &lt;a href="https://www.appinn.com/raspberry-pi-400/"&gt;Appinn&lt;/a&gt;&lt;/p&gt;



 &lt;div&gt;  &lt;img alt="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 7" src="https://img3.appinn.net/images/202011/raspberry-pi-400-1.jpg!o" title="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 7"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;p&gt;树莓派电脑一直是一款廉价的、低功耗的、生态完善的个人电脑，主要运行 Linux 系统，有各种各样有趣的项目，比如当软路由、做 NAS、学习 Linux，还能做网络中枢，控制各种硬件，智能家居不说了，检测并控制花花草草的水量都是可以的。&lt;/p&gt;



 &lt;p&gt;所以一般情况下，它又小、又精干，放角落里都看不着：&lt;/p&gt;



 &lt;div&gt;  &lt;img alt="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 8" src="https://img3.appinn.net/images/202011/raspberry-pi-4-labelled_2x-c1a040c7511610e7274e388432a458c4.jpg!o" title="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 8"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;p&gt;但是   &lt;strong&gt;Raspberry Pi 400&lt;/strong&gt; 长这样：&lt;/p&gt;



 &lt;div&gt;  &lt;img alt="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 9" src="https://img3.appinn.net/images/202011/7f376761-01f2-475c-af46-e6ee2c386073_rpi400frontwhite.jpg!o" title="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 9"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;div&gt;  &lt;img alt="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 10" src="https://img3.appinn.net/images/202011/0717fc9d-d773-4396-8381-1048f0321f79_rpi400_side_white.jpg!o" title="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 10"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;div&gt;  &lt;img alt="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 11" src="https://img3.appinn.net/images/202011/o1cn01mwkyjo1tlfj59kxve___367142366.jpg!o" title="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 11"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;p&gt;怎么说呢，想不想上古时代的学习机？&lt;/p&gt;



 &lt;p&gt;比如：&lt;/p&gt;



 &lt;div&gt;  &lt;img alt="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 12" src="https://img3.appinn.net/images/202011/v2-5cad85bb4f2b92651ee42cdbba1758d1_720w.jpg!o" title="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 12"&gt;&lt;/img&gt;&lt;/div&gt;



 &lt;p&gt;不过从配置以及价格来看，Raspberry Pi 400 还是可以的：&lt;/p&gt;



 &lt;ul&gt;  &lt;li&gt;CPU：博通 BCM2711 四核 Cortex-A72 (ARM v8) 64-bit SoC @ 1.8GHz&lt;/li&gt;  &lt;li&gt;内存：4GB LPDDR4-3200&lt;/li&gt;  &lt;li&gt;网络：支持 2.4GHz / 5.0GHz) 无线网络&lt;/li&gt;  &lt;li&gt;蓝牙：Bluetooth 5.0, BLE&lt;/li&gt;  &lt;li&gt;千兆网口&lt;/li&gt;  &lt;li&gt;接口：2 个 USB 3.0 和 1 个 USB 2.0&lt;/li&gt;  &lt;li&gt;经典 40针 GPIO 接头&lt;/li&gt;  &lt;li&gt;两个 micro HDMI 接口 (支持最大 4Kp60)&lt;/li&gt;  &lt;li&gt;H.265 (4Kp60 decode); H.264 (1080p60 decode, 1080p30 encode); OpenGL ES 3.0 graphics&lt;/li&gt;  &lt;li&gt;MicroSD 卡插槽&lt;/li&gt;  &lt;li&gt;键盘：78/78键位（根据地区有英式、美式、德式、法式、意式、西式）&lt;/li&gt;  &lt;li&gt;供电：5V USB（type-c）&lt;/li&gt;  &lt;li&gt;工作温度：0°C to +50°C&lt;/li&gt;  &lt;li&gt;尺寸： 286 mm × 122 mm × 23 mm&lt;/li&gt;&lt;/ul&gt;



 &lt;p&gt;这是一台完整的电脑，工作学习实验  &lt;s&gt;游戏&lt;/s&gt;都行，当然青小蛙的朋友们主要拿树莓派当家里的服务器用，键盘…一般没啥用。&lt;/p&gt;



 &lt;p&gt;官网地址  &lt;a href="https://www.raspberrypi.org/products/raspberry-pi-400/?ref=appinn=&amp;resellerType=home" rel="noopener" target="_blank"&gt;在这里&lt;/a&gt;。目前在淘宝即可购买，有英式（现货）、美式（预售）两种键盘：  &lt;a href="https://s.click.taobao.com/4hrIjuu" rel="noopener" target="_blank"&gt;https://s.click.taobao.com/4hrIjuu&lt;/a&gt;&lt;/p&gt;



 &lt;p&gt;还有喜闻乐见的淘口令：&lt;/p&gt;



 &lt;p&gt;6.0fu植该句￥lHxGcQLfOol￥回τa0寶或坫击连结 https://m.tb.cn/h.4XOeWN0 至浏.览览.器【新品树莓派Raspberry Pi 400个人电脑套件4核WIFI蓝牙双4K屏显】【立即下单】&lt;/p&gt;



 &lt;div&gt;  &lt;a href="https://s.click.taobao.com/4hrIjuu" rel="noopener" target="_blank"&gt;   &lt;img alt="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 13" height="421" src="https://img3.appinn.net/images/202011/raspberrypi-400.jpg" title="Raspberry Pi 400 - &amp;#21806;&amp;#20215; 615 &amp;#20803;&amp;#65292;&amp;#24102;&amp;#38190;&amp;#30424;&amp;#30340;&amp;#26641;&amp;#33683;&amp;#27966; 13" width="298"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;



 &lt;p&gt;或许，可以叫 Raspberry Pi 400 为  &lt;strong&gt;内置电脑的键盘&lt;/strong&gt;？&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt; &lt;h2&gt;相关阅读&lt;/h2&gt; &lt;ul&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/worktile-pro/" rel="bookmark" title="Permanent Link: &amp;#21644;&amp;#38738;&amp;#23567;&amp;#34521;&amp;#19968;&amp;#36215;&amp;#20307;&amp;#39564; Worktile &amp;#20225;&amp;#19994;&amp;#29256;"&gt;和青小蛙一起体验 Worktile 企业版&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/15-tips-for-ios/" rel="bookmark" title="Permanent Link: &amp;#20320;&amp;#32477;&amp;#19981;&amp;#30693;&amp;#36947;&amp;#30340; iPhone &amp;#38544;&amp;#34255;&amp;#25216;&amp;#24039;"&gt;你绝不知道的 iPhone 隐藏技巧&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/alto-adventure-wdj-award/" rel="bookmark" title="Permanent Link: &amp;#19968;&amp;#27454;&amp;#36305;&amp;#37239;&amp;#28216;&amp;#25103;&amp;#31455;&amp;#28982;&amp;#26377;&amp;#38632;&amp;#38634;&amp;#22825;&amp;#27668;&amp;#21644;&amp;#26102;&amp;#36784;&amp;#21464;&amp;#21270;"&gt;一款跑酷游戏竟然有雨雪天气和时辰变化&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/mioji-wdj-award/" rel="bookmark" title="Permanent Link: &amp;#22914;&amp;#20309; 3 &amp;#22825;&amp;#20869;&amp;#28216;&amp;#29609;&amp;#24052;&amp;#40654;&amp;#25152;&amp;#26377;&amp;#26223;&amp;#28857;"&gt;如何 3 天内游玩巴黎所有景点&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="https://www.appinn.com/foodie-wdj/" rel="bookmark" title="Permanent Link: &amp;#19968;&amp;#27454;&amp;#20026;&amp;#12300;&amp;#21507;&amp;#36135;&amp;#12301;&amp;#32780;&amp;#29983;&amp;#30340;&amp;#25293;&amp;#29031;&amp;#24212;&amp;#29992;"&gt;一款为「吃货」而生的拍照应用&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;hr&gt;&lt;/hr&gt;
 &lt;a href="http://www.appinn.com/copyright/?utm_source=feeds&amp;utm_medium=copyright&amp;utm_campaign=feeds" title="&amp;#29256;&amp;#26435;&amp;#22768;&amp;#26126;"&gt;©&lt;/a&gt;2019 青小蛙 for  &lt;a href="http://www.appinn.com/?utm_source=feeds&amp;utm_medium=appinn&amp;utm_campaign=feeds" title="&amp;#26412;&amp;#25991;&amp;#26469;&amp;#33258;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;小众软件&lt;/a&gt; |  &lt;a href="http://www.appinn.com/join-us/?utm_source=feeds&amp;utm_medium=joinus&amp;utm_campaign=feeds" title="&amp;#21152;&amp;#20837;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;"&gt;加入我们&lt;/a&gt; |  &lt;a href="https://meta.appinn.com/c/faxian/?utm_source=feeds&amp;utm_medium=contribute&amp;utm_campaign=feeds" rel="noopener" target="_blank" title="&amp;#32473;&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;&amp;#25237;&amp;#31295;"&gt;投稿&lt;/a&gt; |  &lt;a href="http://www.appinn.com/feeds-subscribe/?utm_source=feeds&amp;utm_medium=feedsubscribe&amp;utm_campaign=feeds" target="_blank" title="&amp;#21487;&amp;#20197;&amp;#20998;&amp;#31867;&amp;#35746;&amp;#38405;&amp;#23567;&amp;#20247;&amp;#65292;Windows/MAC/&amp;#28216;&amp;#25103;"&gt;订阅指南&lt;/a&gt; &lt;br /&gt; 3659b075e72a5b7b1b87ea74aa7932ff  &lt;br /&gt;
 &lt;a href="https://www.appinn.com/raspberry-pi-400/#comments" title="to the comments"&gt;点击这里留言、和原作者一起评论&lt;/a&gt; &lt;em&gt;&lt;/em&gt;收藏0&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>智能硬件 Raspberry Pi Raspberry Pi 400 树莓派</category>
      <guid isPermaLink="true">https://itindex.net/detail/60985-raspberry-pi-%E9%94%AE%E7%9B%98</guid>
      <pubDate>Tue, 03 Nov 2020 10:44:51 CST</pubDate>
    </item>
    <item>
      <title>软硬件产品经理有何区别？</title>
      <link>https://itindex.net/detail/59257-%E8%BD%AF%E7%A1%AC-%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86</link>
      <description>&lt;blockquote&gt;  &lt;p&gt;智能硬件产品经理和互联网行业产品经理有什么区别呢？作者结合了自身经验，来给大家详细介绍两个职位的不同点。&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;  &lt;img alt="" height="450" src="http://image.woshipm.com/wp-files/2019/01/YG59JWkfhT72pl8qgXNh.png" width="800"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;如今智能硬件在我们生活中已经不是什么新鲜事物了，不过对于互联网产品经理来说如何做一款智能硬件还是存在很多疑惑的。&lt;/p&gt;
 &lt;p&gt;作者本人期初也是互联网行业从业者，再一次偶然的机会下做了智能硬件项目的产品经理，负责了一款机器人产品。&lt;/p&gt;
 &lt;p&gt;很久之前我就想总结一下互联网行业产品经理和智能硬件产品经理的那些区别了，今天就和大家聊聊这两者的区别。&lt;/p&gt;
 &lt;p&gt;本文分别从软件产品和硬件产品的开发模式上，以及软硬件产品经理的区别和智能硬件产品生命周期内各个流程做一下梳理和解析。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="373" src="http://image.woshipm.com/wp-files/2019/01/F69AFfI7BJeEEo1SjStH.png" width="750"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;h2&gt;开发模式：精益创业PK发射火箭式&lt;/h2&gt;
 &lt;p&gt;对于互联网产品经理来说《精益创业》这本书是必读书单之一，精益创业是一种发展商业模式与开发产品的方法，由埃里克·莱斯在 2011 年首次提出。&lt;/p&gt;
 &lt;p&gt;他认为新创团队可以借由整合『以实验验证商业假设』、『快速更新、迭代产品』、以及他所提出的最小可行产品（简称MVP）的方式来缩短产品的开发周期。&lt;/p&gt;
 &lt;p&gt;与精益创业一同被提及最多的词应该是敏捷开发了，敏捷开发以用户的需求进化为核心，将功能分解成最小开发单元，采用迭代、循序渐进的方法进行软件开发，使产品可以一直处于可用的状态，同时保持着时产品快速稳定的迭代更新。&lt;/p&gt;
 &lt;p&gt;如今很多互联网都依托于上述两种方法进行产品开发。相对于一次将需求开发完毕然后在上线这种方式来说，精益创业这种小步快跑的方式可以使产品快速验证市场和需求以及快速试错并调整产品方向。&lt;/p&gt;
 &lt;p&gt;当然这种模式也是恰巧因为软件产品的特性才可以实施的，而对于硬件产品这种模式显然是行不通的。&lt;/p&gt;
 &lt;p&gt;与软件产品不同的是，硬件产品往往采用的都是重决策、重规划这种方式，就像发射火箭一样需要前期就规划和设计，甚至起飞几秒后要到达多少高度、是什么角度，都要设计好，不能出现半点差错，否则造成的都是上亿元的损失。&lt;/p&gt;
 &lt;p&gt;硬件产品随便开个模具都是长达几个月几十万的成本，在这种情况下想用精益创业快速迭代试错的这种方式，可想而知调整一次所需要付出的成本是多大。&lt;/p&gt;
 &lt;p&gt;硬件产品在开始研发之前就会详细的评估市场有多大？用户购买力是多少？行业的竞争格局是如何的？&lt;/p&gt;
 &lt;p&gt;通过分析对产品的定位、功能、成本、售价、技术、利润点进行精准分析和规划，确定可行性后才会立项进入研发阶段。&lt;/p&gt;
 &lt;h2&gt;关注点不同：产品思维PK商人思维&lt;/h2&gt;
 &lt;p&gt;互联网产品经理做产品的通常是挖掘用户的场景和痛点需求，通过某种方式解决用户的痛点满足用户，然后全力给用户一个最好的体验，让用户可以用的舒服从而产生粘性留在产品上。&lt;/p&gt;
 &lt;p&gt;他们更在乎的是数据，例如用户数量、使用时间、使用频次、活跃用户等数据。&lt;/p&gt;
 &lt;p&gt;通常互联网产品采用的免费模式，当获得大量用户后通过广告、电商、付费增值服务等方式获得收益。&lt;/p&gt;
 &lt;p&gt;对于用户来说购买硬件产品不会像软件产品一样好不好用我先下载试试，反正没有什么成本！&lt;/p&gt;
 &lt;p&gt;购买硬件产品都是需要花真金白银的，因此硬件产品经理除了需要去分析用户痛点、需求和解决方案之外，还需要像商人一样去分析方案的成本和用户愿意花多少购买以及产品的收益产出比。&lt;/p&gt;
 &lt;p&gt;互联网产品强调的完美的产品体验，硬件产品则强调的是用合适的价格为用户提供合适的解决方案，而不是一味的追求完美体验，因为完美的体验代表的就是高昂的成本和售价。&lt;/p&gt;
 &lt;p&gt;总的来说，互联网PM更像设计师，眼中的产品是一件作品。而硬件PM更像生意人，眼中的产品是一桩生意。&lt;/p&gt;
 &lt;h2&gt;软硬件开发在时间上的区别&lt;/h2&gt;
 &lt;p&gt;如上所述软件产品开发采用的小步快跑的方式，因此通常一个MVP版本两个来月甚至数周即可上线。&lt;/p&gt;
 &lt;p&gt;而智能硬件产品注重前期规划，讲究的是一次完成所有功能和硬件的开发任务，并且智能硬件产品需要涉及软硬件开发和联合调试，所以开发一款智能硬件产品少则半年多则一两年都是很正常的。&lt;/p&gt;
 &lt;h2&gt;成本和价格意识不同&lt;/h2&gt;
 &lt;p&gt;软件产品的边际产本接近于零，而且投入成本很低（人员成本），因此大部分互联网软件都是可以免费开放的。所以软件产品经理的成本意识是很低的。&lt;/p&gt;
 &lt;p&gt;硬件产品通常是卖出一个就有这固定的成本在那里，并且用户对于花钱去购买产品的都是比较慎重的，再加上价格战的竞争，所以控制硬件的成本就变得极为重要了。&lt;/p&gt;
 &lt;p&gt;对于成本和配置斤斤计较是硬件产品经理的通病，所以如果你身边有硬件产品经理请好好珍惜，因为他绝对是居家过日子的必备良品。&lt;/p&gt;
 &lt;h2&gt;产品定位：短期&amp;amp;长期&lt;/h2&gt;
 &lt;p&gt;由于硬件产品的研发周期长，所以对于硬件产品经理来说并不是为当下的做产品，而是为了一年甚至两年后的用户研发的产品。&lt;/p&gt;
 &lt;p&gt;因此需要更加注重在一年后的产品是否可以满足用户的需求？是否在行业中具有产品竞争力？&lt;/p&gt;
 &lt;p&gt;如果是按照当前的需求和水平研发产品，很有可能产品还没有出来就已经落后了，所以硬件产品经理应该带着更加长远的目标去设计产品。&lt;/p&gt;
 &lt;p&gt;相对于软件产品经理更加注重的是短期的产品规划和研发，这里并不是说软件产品经理就不具备长远的目光，而是说软件产品通常是快速迭代的，所以可以通过多个版本的迭代去一步一步的实现长远规划，而硬件是不可以的。&lt;/p&gt;
 &lt;h2&gt;产品完整度&lt;/h2&gt;
 &lt;p&gt;软件产品中经常会发现上线后还会有BUG，而硬件产品出现问题的就非常危险了。&lt;/p&gt;
 &lt;p&gt;当硬件产出现质量问题或产品缺陷的时候是不能像软件产品一样通过打补丁或快速迭代版本来解决。&lt;/p&gt;
 &lt;p&gt;通常硬件产品出现问题后面临的就是和退换货和召回，不管是退换货或召回对于企业来说都是实实在在的资金损失，严重点的话甚至能导致一个公司倒闭。&lt;/p&gt;
 &lt;h2&gt;知识面不同&lt;/h2&gt;
 &lt;p&gt;软件产品经理通常需要关注市场和用户调研和分析、产品设计、用户体验、UI设计、开发技术、数据分析、运营维护、拉新促活和召回、商业变现、推荐推送等方面的知识。&lt;/p&gt;
 &lt;p&gt;硬件产品经理除了需要关注市场和用户调研和分析、产品设计之外还需要关注、方案设计、ID开模、电子电路、成本控制、包装设计、质量把控、营销渠道、售后服务等各方面知识。&lt;/p&gt;
 &lt;p&gt;如果是做智能硬件的产品负责人或者说产品总监，那么恭喜你以上两者的全部知识和技能你都要有所接触，并且需要需要强大的项目管理能力。&lt;/p&gt;
 &lt;h2&gt;合作成员不同&lt;/h2&gt;
 &lt;p&gt;互联网产品经理一般合作的团队成员主要有设计、开发、测试、运营、市场这几个主要岗位，如果是大公司还有需求分析师、交互设计师、用户研究员等相关岗位。&lt;/p&gt;
 &lt;p&gt;硬件产品经理一般是和ID设计、平面设计师、结构设计师、电子工程师、软件工程师、采购、品控、销售、售后、技术支持、仓库管理员、供应商、代工厂、模具成、SMT厂、包装厂等相关职位以及合作伙伴进行合作。因为需要面对很多外部人员以及多方合作，所以硬件产品经理也需要具有来更好地协调能力和规划能力。&lt;/p&gt;
 &lt;h2&gt;尾声&lt;/h2&gt;
 &lt;p&gt;隔行如何山，虽然都叫产品经理可是软硬件产品经理却有着完全不同的思维方式，不同的关注点、不同的知识面、不同的目标和不同的合作团队。&lt;/p&gt;
 &lt;p&gt;做智能硬件产品需要把软硬件进行充分融合，所以如果有一个软硬件都懂且有经验的产品经理那将是一件如虎添翼的事情。&lt;/p&gt;
 &lt;p&gt;关于软硬件产品经理的区别就先说到这里，一下篇文章的内容将会给大家充分拆解一个智能硬件的生命周期，并对各个节点进行详细说明，同时也会分享一下我在以往项目上同节点遇到过问题。&lt;/p&gt;
 &lt;p&gt;欢迎大家一块讨论，文中如有错误还请大神不吝赐教。感谢大家看到这里，下一篇见！&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;本文由 @贾明华 原创发布于人人都是产品经理。未经许可，禁止转载&lt;/p&gt;
 &lt;p&gt;题图来自Unsplash，基于CC0协议&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>产品经理 2年 初级 智能硬件产品</category>
      <guid isPermaLink="true">https://itindex.net/detail/59257-%E8%BD%AF%E7%A1%AC-%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86</guid>
      <pubDate>Sat, 26 Jan 2019 12:19:39 CST</pubDate>
    </item>
    <item>
      <title>产品经理的硬能力，从0开始设计智能硬件产品</title>
      <link>https://itindex.net/detail/59207-%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86-%E8%AE%BE%E8%AE%A1-%E6%99%BA%E8%83%BD</link>
      <description>&lt;blockquote&gt;  &lt;p&gt;AI产品经理需要具备哪些硬能力？本文作者为大家分享了从0开始设计智能硬件产品的经验，提供给AI行业的产品经理作为提升硬能力的参考。&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;  &lt;img alt="" height="450" src="http://image.woshipm.com/wp-files/2019/01/terZn7w3QaVDWGDAneMk.png" width="800"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;多年前受到浙大信电一位师兄引路，开始接触智能硬件产品，第一个是低功耗蓝牙系列产品，产品方向也是今天火热的IoT,而当年并没有热，当时笔者LineLian以高级产品顾问的身份参与产品需求、产品定义、产品设计、产品交互、BOM制作、产品开发、产品测试、产品上线、软硬件协同、产品智能化、产品运营等等。&lt;/p&gt;
 &lt;p&gt;由此便做了多款AI助力的软硬件协同产品，像智能电视机、语音识别+遥控器、智能魔镜、智能视觉识别试衣镜、智能家居类产品等等智能硬件产品。&lt;/p&gt;
 &lt;p&gt;一路为了平凡的产品而奔波，下来发现在AI助力下、在物联网畅行下智能且软硬件协同的产品才是真的能够带给用户：温度、个性、与人的关系更融洽、收藏价值更高等功效，体验到智能硬件产品经理的知识域比纯软件更丰富一些。&lt;/p&gt;
 &lt;p&gt;第一个智能硬件产品部分草稿图如下：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="389" src="http://image.woshipm.com/wp-files/2019/01/b39aj84vwRc8GDgLbn2M.png" width="199"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;那么笔者缘何觉得智能硬件更有：温度、个性、与人的关系更融洽、收藏价值更高等功效呢？温度是指智能硬件比纯软件更能够体现出产品的视觉、触觉、味觉、听觉、嗅觉。个性是指硬件的工业设计，结构设计你买了他更能体现您个人的性格特点。&lt;/p&gt;
 &lt;p&gt;与人的关系一款智能硬件产品好比一个与你对话的人，你可以跟他语音交流，也可以把他放在傍边不理他。收藏价值是指需多智能硬件是采用稀有资源材料制作而成具有很高的收藏价值。所以智能硬件产品带给用户的体验是更加丰满的5感体验。&lt;/p&gt;
 &lt;p&gt;于是想梳理一遍过往的AI助力软硬件协同的产品经验：帮产品经理从0开始设计智能硬件产品，增强产品经理的硬能力。&lt;/p&gt;
 &lt;h2&gt;一、前期准备&lt;/h2&gt;
 &lt;p&gt;智能硬件产品设计中，前期准备工作是否充分，将直接影响到设计合理性和市场竞争优势，其重要性不言而喻。在前期准备工作期间，主要包括项目规划和对应准备工作，集合不同类别划分不同区域，针对性搭设和完善。&lt;/p&gt;
 &lt;p&gt;例如：笔者LineLian在负责智能试衣魔镜产品时，一开始定好2B的是按照服装品牌公司的客户需求定制，2C的是按照产品经理对用户的调研理解来定制。那么2B的需求可以请外观设计师和工业结构设计师  &lt;strong&gt;接到一个硬件设计的工作时候，就需要对客户的需求进行分析，并对功能的模块进行有规律的划分，将每一个功能模块都进行电路的选择，尽可能的要选择市场上主流的器件。&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;在这个过程中，模块搭设需要根据图纸选择元件，尽可能选择寿命长的元件，并对元件进行测试，测试正常后方可使用，并做好记录工作，为后续相关审核提供依据。前期准备工作是否完善直接关乎到后期工作的顺利展开，需要予以高度重视。&lt;/p&gt;
 &lt;p&gt;例如：当时笔者师兄造的智能防丢器在选择硬币形状电池时，一方面要考虑电池的耐用性还要考虑电池的成本、同时要支持产品应用的场景，在需要防水的场景防水层如果层数太多就会阻挡电磁通信，如果防水层不严实，防水效果会大打折扣。&lt;/p&gt;
 &lt;p&gt;2C的智能硬件产品要提早定位好产品的用户画像、产品价格、产品生命周期、产品差异化竞品的亮点。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;产品经理在前期准备工作中的工作是：&lt;/strong&gt;&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;梳理需求、确定需求、定义产品方案、寻找适合的工业结构设计师、工程结构设计师、配合元器件、原理图工程师进行元器件测试敲定产品的功能和性能；&lt;/li&gt;
  &lt;li&gt;输出产品MRD、竞品分析、客户用户需求feature list。&lt;/li&gt;
&lt;/ol&gt;
 &lt;h2&gt;二、参与原理图，赋予原理图以产品的功能内容&lt;/h2&gt;
 &lt;p&gt;在元件原理图绘制中，结合不同区域和元件来绘制功能块原理图，标记审核无误后封装起来。原理图绘制是AI助力的硬件设计的核心内容，并对整体设计进行剖析，挖掘其中潜在的漏洞，及时有效的予以修改。所以，原理图的绘制十分重要，客观反映出电子产品硬件设计功能性。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;产品经理在信息电子工程师绘制原理图工作中的工作是：&lt;/strong&gt;&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;产品经理协同信息电子工程师在原理图上将每一个功能模块的原理图进行画出确认，不同的部分需要用不同的网络符号进行表示，也要用不同的标记来进行连接，在原理图画完之后，要保证没有错误之后才可以对每个元件进行确认和封装。&lt;/li&gt;
  &lt;li&gt;产品经理再次确定原理图的功能、性能。&lt;/li&gt;
  &lt;li&gt;输出确定的产品原理功能性能表。如下图：&lt;/li&gt;
&lt;/ol&gt;
 &lt;p&gt;  &lt;img alt="" height="620" src="http://image.woshipm.com/wp-files/2019/01/pK45CEwLbCgeJGSRxVC8.png" width="1292"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;h2&gt;三、PCB图绘制&lt;/h2&gt;
 &lt;p&gt;PCB 图绘制是电子产品硬件设计中的重要环节，同时也是前期工作的最后步骤，原理图元件封装导入 PCB 图中，放置元件。需要注意的是，应该把握元件和顺序之间的联系，结合实际布局来确定元件尺寸，优化硬件设计。合理硬件设计，尽可能避免重叠连接问题出现，影响到硬件设计合理性。不同的智能硬件产品需求不同，需要从整体角度进行分析和检查，避免不必要的误差出现。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;产品经理在PCB图绘制过程中一般的工作是：&lt;/strong&gt;&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;监督：布局的时候，要先放需要进行定位的元器件，这些需要进行机械定位的部件要按照相关的要求来进行防止让每个功能块的元器件都能够确保放置在一起，并且按照部件的规范，手动的将关键部分进行布置；&lt;/li&gt;
  &lt;li&gt;验证PCB板的功能性能；&lt;/li&gt;
  &lt;li&gt;参与寻找确认OEM供应链开启板卡加工制造；&lt;/li&gt;
  &lt;li&gt;输出：根据PCB板输出功能文档，输出系统、软件需求。&lt;/li&gt;
&lt;/ol&gt;
 &lt;h2&gt;四、关注可维修性，建议产品经理遵循极简主义思维&lt;/h2&gt;
 &lt;p&gt;智能硬件与软件产品的运营不同，最大不同在于智能硬件涉及售后实体运维。销售产品所产生利润的条件需要开源节流，开源就是要让产品有更多的附加值能够增加产品的价值，让产品可以更多的进行销售。这种需求需要产品能够让实用性进行强化，通过舒适和便捷的操作让客户的体验度进行增强，让外观变的更时尚，让电子产品的外表以及应用性能得到客户的青睐，引起客户购买的欲望。&lt;/p&gt;
 &lt;p&gt;节流就是可维修性，以此为核心，让生产成本都成为产品的纯利润，花费也包含了维修人员的薪资以及差旅费等各种人工费用，同时还包括备品“备件以及库存费用，维修的工具”一起等，所以可维修性的设计，需要从费用的降低来进行考虑，产品的维修性不仅靠考虑定性的要求，同时要进行功能的权衡分析，让相同或者类似的功能进行合并，将没有必要的功能进行剔除，让产品更加简化，维修性更强。&lt;/p&gt;
 &lt;p&gt;例如：笔者LineLian在上市公司负责创新产品孵化中心产品工作的时候，其中一款人体测量魔镜售卖给山东荣成市某单位系统后，对方使用的场景是在广场搭建的棚子里面，那么夏日荣成的高温环境很容易使体侧魔镜的线路提前老化，和板卡在40度以上的高温环境下连续工作的性能打折扣及其他元件损坏，那么这就会产生非常高的维修成本。&lt;/p&gt;
 &lt;p&gt;所以，产品经理早期在对功能进行满足的前提下，需要整改构造更加简洁，能够让产品的层次以及组成的单元数量更少，对零件的形状也需要进行简化，同时产品的设计调整结构也要进行简约化设计。需要对磨损或者漂移等原因引发的故障来进行排除，让其更加简单方便，同时，设计可以进行调整，将组合件也可以进行拆卸，让局部能够更加方便被修复，减少相互之间的牵连，并可以进行反复的调试。&lt;/p&gt;
 &lt;h2&gt;五、输出CMF&lt;/h2&gt;
 &lt;p&gt;在经过上述智能硬件的基础搭建以后，产品经理需要安排内部或者外部的工业设计师进行CMF（Colour/Material/Finish）的深度设计。既要输出满足客户/用户需求的工业设计稿，又要确认好产品的颜色、工艺和材料。&lt;/p&gt;
 &lt;p&gt;下图是笔者LineLian曾经负责的产品的CMF一角图：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="384" src="http://image.woshipm.com/wp-files/2019/01/7idRN1sKscsGBopWLFgS.png" width="540"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;h2&gt;六、用AI助力硬件产品&lt;/h2&gt;
 &lt;p&gt;软件件协同产品要想与竞争对手有差异化主要还是靠产品的智能化，以及智能化能购给客户/用户带来的产品体验。例如笔者LineLian的试衣魔镜产品区别于其他魔镜的差异化的点在于深度体感摄像头不仅能做人脸识别还能做人体三维测量后生成人体3D模型，然后根据机器学习训练好的体型大数据推荐复合体型特征的服装。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;产品经理在AI助力软硬件协同产品时的工作：&lt;/strong&gt;&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;策划差异化竞争对手产品的人工智能版本功能点；&lt;/li&gt;
  &lt;li&gt;算法、数据、模型准备；&lt;/li&gt;
  &lt;li&gt;确认需求实现方案；&lt;/li&gt;
  &lt;li&gt;安排开发、关注硬件层之间的驱动。&lt;/li&gt;
&lt;/ol&gt;
 &lt;p&gt;下图是智能硬件中的集成算法和传感器的关键部件之一：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="578" src="http://image.woshipm.com/wp-files/2019/01/LH3zc5awqZYFsBZFMm5w.png" width="432"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;h2&gt;七、输出软硬协同的PRD&lt;/h2&gt;
 &lt;p&gt;在这一步与以上六步作为这个智能硬件产品负责人的产品经理，需要：&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;整体以上六步中的文档，梳理确定第一个版本的需求；&lt;/li&gt;
  &lt;li&gt;查缺补漏设计好软硬件系统的产品的交互体验；&lt;/li&gt;
  &lt;li&gt;输出完成的AI助力的软硬件协同的产品需求文档（PRD）含BOM；&lt;/li&gt;
  &lt;li&gt;监督供应链工厂对智能硬件的测试报告，直至合格；&lt;/li&gt;
  &lt;li&gt;撰写智能硬件上对应市场的资质认证，例如：3C、CE等等认证。&lt;/li&gt;
&lt;/ol&gt;
 &lt;h2&gt;八、部分智能硬件行业术语FOR非智能硬件产品经理&lt;/h2&gt;
 &lt;ol&gt;
  &lt;li&gt;存储器，是智能硬件产品中最重要的组成部分之一，也是计算机系统中的记忆设备,存储器有一定的记忆功能，ROM 就是用来进行存储启动的应用程序，在进行供电以后，计算机就会首先开始进行程序的启动，整个操作系统的软件就会通过硬盘进行内容的存储,用来进行固定存储的数据表，会通过一定的数学运算，让整个运算的速度进行加快，并且通过函数，再预先的进入ROM 系统中。&lt;/li&gt;
  &lt;li&gt;集成电路，就是微型的电子器件或者是小型的部件，并利用一定的工艺，将电路中需要的晶体管“极管”电阻以及电容电感等原件，和布线进行相互的联系，并且在制作的过程中，一小块或者几块的导体片以及介质上，需要进行封装一个管壳之中，需要电路功能的结构有一定的构成。&lt;/li&gt;
  &lt;li&gt;继电器是电控制器件的一个类型，输入量的变化达到了一定要求的时候，在电气进行输出电路的时候，能够让前期预定的阶跃变化成为电气的控量，并且能够对系统进行控制，将系统控制和被控制形成一定的互动，在一般情况下，继电器是在自动化的控制电路中进行应用的。最简单的理解继电器是小电流控制大电流的设备。在AI和IoT大环境背景下。继电器在许多机器人中均有运用。&lt;/li&gt;
&lt;/ol&gt;
 &lt;h2&gt;九、总结&lt;/h2&gt;
 &lt;p&gt;从0开始设计AI助力的硬件产品，AI产品经理需要具备的硬能力核心流程如下图：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="527" src="http://image.woshipm.com/wp-files/2019/01/0vYm9j0uFETtvKJIlO9D.png" width="520"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;另外：产品经理从0开始搭建智能硬件产品有多种提升产品经理能力的地方。&lt;/p&gt;
 &lt;p&gt;其一、往产品经理的行业深度发展，扎实自己的产品功底，因为世界上的产品不仅有软件产品，当然也有硬件产品，而在AI大环境下，软硬件协同还需要运用好AI，让AI助力软硬件协同产品智能化，更加人性化。&lt;/p&gt;
 &lt;p&gt;其二、拔高产品经理的认知格局，当产品经理负责AI助力的软硬件协同产品时，一般还需要负责这款产品的市场运营，甚至资本市场的事宜，当您负责资本市场事宜的时候，您会发现智能硬件产品启动的时候变现能力往往很强，但是到B论融资以后往往没有软件类好融资，这就需要智能硬件产品经理，拔高产品视觉，拓展产品生态，例如：做大智能硬件的供应链、同时2B/2C客户用户发展。&lt;/p&gt;
 &lt;p&gt;其三、做AI助力的软硬件协同产品能够磨炼产品经理的软件能力、硬件能力和AI能力等多种产品经理的能力。&lt;/p&gt;
 &lt;h3&gt;#专栏作家#&lt;/h3&gt;
 &lt;p&gt;连诗路，公众号：LineLian。人人都是产品经理专栏作家，《产品进化论：AI+时代产品经理的思维方法》一书作者，前阿里产品专家，希望与创业者多多交流。&lt;/p&gt;
 &lt;p&gt;本文原创发布于人人都是产品经理。未经许可，禁止转载。&lt;/p&gt;
 &lt;p&gt;题图来自Unsplash，基于CC0协议&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>AI人工智能 2年 中级 智能硬件产品</category>
      <guid isPermaLink="true">https://itindex.net/detail/59207-%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86-%E8%AE%BE%E8%AE%A1-%E6%99%BA%E8%83%BD</guid>
      <pubDate>Fri, 11 Jan 2019 16:51:17 CST</pubDate>
    </item>
    <item>
      <title>360一连推出六款智能硬件产品，主打性价比，总价3500余元丨钛快讯</title>
      <link>https://itindex.net/detail/58919-%E6%8E%A8%E5%87%BA-%E6%99%BA%E8%83%BD-%E7%A1%AC%E4%BB%B6</link>
      <description>&lt;p&gt;  &lt;strong&gt;钛媒体快讯 | 10月29日消息：&lt;/strong&gt;360今日一举发布了360智能门铃、360智能门锁、360安全路由、360扫地机器人、360行车记录仪、360儿童手表等六款产品，主打性价比，六款产品总价仅3500余元。&lt;/p&gt; &lt;p&gt;在六款新品中，安全、黑科技成为现场反复出现的关键词。可以看出，360已将其安全技术积累延伸到IoT领域，智能门铃的“AI人脸识别”技术，安全路由的极速性能和黑客级安全、扫地机器人的无人驾驶级“SLAM算法”，以及360安全大脑技术赋能。&lt;/p&gt; &lt;p&gt;  &lt;img alt="360&amp;#38376;&amp;#38083;" src="http://images.tmtpost.com/uploads/images/2018/10/20181029215059349.jpg"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;发布会上首次与用户见面的360智能门铃，以“门前异动监控”“门铃猫眼二合一”“AI人脸识别”等核心功能，给传统门铃增加了视觉能力与联网能力，让用户可随时随地掌握家门前的异常情况。&lt;/p&gt; &lt;p&gt;360智能门铃可支持接入公安惯偷人脸数据，当敏感人员出现在门外时即可第一时间推送警报，并记录相关视频证据。360智能门铃更内置可充电锂电池，一键拆卸即可充电，充电一次用半年，续航性能突出。&lt;/p&gt; &lt;p&gt;目前，360智能门铃已在京东天猫等商城上线，售价349元，首批核心预定用户售价299元。&lt;/p&gt; &lt;p&gt;  &lt;img alt="360&amp;#38376;&amp;#38145;" src="http://images.tmtpost.com/uploads/images/2018/10/20181029215125116.jpg"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;除360智能门铃外，此次发布会现场还亮相了360智能门锁M1。C级锁芯、全钢锁体、192*192大面积活体真皮层指纹采集芯片等良心配置，售价仅699元，让用户可以用不到同类产品1/3的价格，获得一款安全性能极高的智能门锁。&lt;/p&gt; &lt;p&gt;  &lt;img alt="&amp;#36335;&amp;#30001;&amp;#22120;" src="http://images.tmtpost.com/uploads/images/2018/10/20181029215151779.jpg"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;新发布的360安全路由2 V4是一款全千兆智能路由，支持千兆及以下带宽接入，能为用户提供极致畅快的上网体验，其速率高达1167Mbps，蓝光电影也可以眨眼即现无需缓冲。360安全路由2 V4拥有4根6dBi天线，信号可覆盖200平米；创新P+内核，智能调节信号发射功率。内置360OS安全操作系统，赋予了路由器防蹭网、防DNS劫持、防ARP攻击、网址过滤等九大安全上网防护机制。&lt;/p&gt; &lt;p&gt;这款性能超强的360安全路由2 V4定价189元，首发价179元。&lt;/p&gt; &lt;p&gt;  &lt;img alt="360&amp;#25195;&amp;#22320;&amp;#26426;&amp;#22120;&amp;#20154;" src="http://images.tmtpost.com/uploads/images/2018/10/20181029215217549.jpg"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;img alt="" src="http://images.tmtpost.com/uploads/images/2016/12/t43y54htrtg3.jpg"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;新发布的360扫地机器人S5，它具有扫得聪明、扫得干净、极致静音三大特点。它移植了360研究院的无人驾驶技术，激光雷达搭配SLAM算法，能在清扫前绘制地图。此外，它还能识别障碍物，主动识别并提示用户设置清扫禁区，可以做到扫得彻底、不被卡死、不会乱撞。 &lt;/p&gt; &lt;p&gt;目前，360扫地机器人S5已在天猫上架，定价1399元，首发价立减200元，而双十一限量活动价格1111元。&lt;/p&gt; &lt;p&gt;  &lt;img alt="360&amp;#34892;&amp;#36710;&amp;#35760;&amp;#24405;&amp;#20202;" src="http://images.tmtpost.com/uploads/images/2018/10/20181029215237781.jpg"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;与扫地机一同发布的还有360行车记录仪G600，有“2K高清，微光夜视逆光也清晰”技能点。索尼旗舰级图像传感器，搭载2K高清摄像头，F1.8超大光圈，昼夜成像清晰细腻，弱光之下也能刻画入微。更能通过降压线和缩时录影功能，实现24小时停车监控。最新款G600售499元，首发价399元。&lt;/p&gt; &lt;p&gt;  &lt;img alt="360&amp;#20799;&amp;#31461;&amp;#25163;&amp;#34920;" src="http://images.tmtpost.com/uploads/images/2018/10/20181029215507752.jpg"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;初次亮相的360儿童手表7X定价399元，除却“移动支付”及“4g网络高清视频通话”，更是搭载“家庭群”、“亲子空间”等可以帮助构建更亲密亲子关系的人性化功能。支持视频语聊“家庭群”。&lt;/p&gt; &lt;p&gt;发布会上还推出一款360和现象级网红小猪佩奇“联名款”儿童手表，不止有小猪佩奇定制表带，还有小猪佩奇定制UI界面。拥有扫码支付、额度管理、密码保护等功能，也有远程实时通话、基于7000万私有数据库的AI定位功能，可以定位准确至室内。售价299元，首发价低至249元。  &lt;strong&gt;（本文首发钛媒体）&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;更多精彩内容，关注钛媒体微信号（ID：taimeiti），或者下载钛媒体App&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>360 智能硬件 人工智能 快讯</category>
      <guid isPermaLink="true">https://itindex.net/detail/58919-%E6%8E%A8%E5%87%BA-%E6%99%BA%E8%83%BD-%E7%A1%AC%E4%BB%B6</guid>
      <pubDate>Mon, 29 Oct 2018 22:05:00 CST</pubDate>
    </item>
    <item>
      <title>深挖NUMA</title>
      <link>https://itindex.net/detail/57606-numa</link>
      <description>&lt;p&gt;首先列出本站之前相关的几篇帖子：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;a href="http://www.litrin.net/2014/06/18/linux%e7%9a%84numa%e6%9c%ba%e5%88%b6/" rel="noopener" target="_blank"&gt;Linux的NUMA机制&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://www.litrin.net/2017/08/03/numa%e5%af%b9%e6%80%a7%e8%83%bd%e7%9a%84%e5%bd%b1%e5%93%8d/" rel="noopener" target="_blank"&gt;NUMA对性能的影响&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://www.litrin.net/2016/05/18/cgroup%e7%9a%84cpuset%e9%97%ae%e9%a2%98/" rel="noopener" target="_blank"&gt;cgroup的cpuset问题&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;这次，就来深入了解下NUMA。&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;就如之前说的，在若干年前，对于x86架构的计算机，那时的内存控制器还没有整合进CPU，所有内存的访问都需要通过北桥芯片来完成。此时的内存访问如下图所示，被称为UMA（  &lt;em&gt;uniform memory access, 一致性内存访问&lt;/em&gt;  &lt;strong&gt; &lt;/strong&gt;）。这样的访问对于软件层面来说非常容易实现：总线模型保证了所有的内存访问是一致的，不必考虑由不同内存地址之前的差异。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="228" src="http://www.litrin.net/wp-content/uploads/2017/10/39352-figure-1.jpg" width="500"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;之后的x86平台经历了一场从“拼频率”到“拼核心数”的转变，越来越多的核心被尽可能地塞进了同一块芯片上，各个核心对于内存带宽的争抢访问成为了瓶颈；此时软件、OS方面对于SMP多核心CPU的支持也愈发成熟；再加上各种商业上的考量，x86平台也顺水推舟的搞了NUMA（Non-  &lt;em&gt;uniform memory access, 非一致性内存访问&lt;/em&gt;）。&lt;/p&gt;
 &lt;p&gt;在这种架构之下，每个Socket都会有一个独立的内存控制器IMC（  &lt;em&gt;integrated memory controllers, 集成内存控制器&lt;/em&gt;），分属于不同的socket之内的IMC之间通过QPI link通讯。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="167" src="http://www.litrin.net/wp-content/uploads/2017/10/39353-figure-2.jpg" width="500"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;然后就是进一步的架构演进，由于每个socket上都会有多个core进行内存访问，这就会在每个core的内部出现一个类似最早SMP架构相似的内存访问总线，这个总线被称为IMC bus。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="166" src="http://www.litrin.net/wp-content/uploads/2017/10/39354-figure-3.jpg" width="500"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;于是，很明显的，在这种架构之下，两个socket各自管理1/2的内存插槽，如果要访问不属于本socket的内存则必须通过QPI link。也就是说内存的访问出现了本地/远程（local/remote）的概念，内存的延时是会有显著的区别的。这也就是  &lt;a href="http://www.litrin.net/2017/08/03/numa%e5%af%b9%e6%80%a7%e8%83%bd%e7%9a%84%e5%bd%b1%e5%93%8d/"&gt;之前那篇文章&lt;/a&gt;中提到的为什么NUMA的设置能够明显的影响到JVM的性能。&lt;/p&gt;
 &lt;p&gt;回到当前世面上的CPU，工程上的实现其实更加复杂了。以  &lt;a href="https://ark.intel.com/products/96899/Intel-Xeon-Processor-E5-2699A-v4-55M-Cache-2_40-GHz"&gt;Xeon 2699 v4系列CPU的标准&lt;/a&gt;来看，两个Socket之之间通过各自的一条9.6GT/s的QPI link互访。而每个Socket事实上有2个内存控制器。双通道的缘故，每个控制器又有两个内存通道（channel），每个通道最多支持3根内存条（DIMM）。理论上最大单socket支持76.8GB/s的内存带宽，而两个QPI link，每个QPI link有9.6GT/s的速率（~57.6GB/s）事实上QPI link已经出现瓶颈了。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" height="188" src="http://www.litrin.net/wp-content/uploads/2017/10/NUMA.png" width="930"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;嗯，事情变得好玩起来了。&lt;/p&gt;
 &lt;p&gt;核心数还是源源不断的增加，Skylake桌面版本的  &lt;a href="https://ark.intel.com/products/126699/Intel-Core-i9-7980XE-Extreme-Edition-Processor-24_75M-Cache-up-to-4_20-GHz"&gt;i7 EE&lt;/a&gt;已经有了18个core，下一代的Skylake Xeon妥妥的超越22个Core。为了塞进更多的core，原本核心之间类似环网的设计变成了复杂的路由。由于这种架构上的变化，导致内存的访问变得更加复杂。两个IMC也有了local/remote的区别，在保证兼容性的前提和性能导向的纠结中，系统允许用户进行更为灵活的内存访问架构划分。于是就有了“NUMA之上的NUMA”这种妖异的设定（SNC）。&lt;/p&gt;
 &lt;p&gt;回到Linux，内核  &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/mm?h=v4.13.10"&gt;mm&lt;/a&gt;/  &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/mm/mmzone.c?h=v4.13.10"&gt;mmzone.c&lt;/a&gt; ,   &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/include?h=v4.13.10"&gt;include&lt;/a&gt;/  &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/include/linux?h=v4.13.10"&gt;linux&lt;/a&gt;/  &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/include/linux/mmzone.h?h=v4.13.10"&gt;mmzone.h&lt;/a&gt;文件定义了NUMA的数据结构和操作方式。&lt;/p&gt;
 &lt;p&gt;Linux Kernel中NUMA的调度位于  &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/kernel?h=v4.13.10"&gt;kernel&lt;/a&gt;/  &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/kernel/sched?h=v4.13.10"&gt;sched&lt;/a&gt;/  &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/kernel/sched/core.c?h=v4.13.10"&gt;core.c&lt;/a&gt;函数int sysctl_numa_balancing&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;在一个启用了NUMA支持的Linux中，Kernel不会将任务内存从一个NUMA node搬迁到另一个NUMA node。&lt;/li&gt;
  &lt;li&gt;一个进程一旦被启用，它所在的NUMA node就不会被迁移，为了尽可能的优化性能，在正常的调度之中，CPU的core也会尽可能的使用可以local访问的本地core，在进程的整个生命周期之中，NUMA node保持不变。&lt;/li&gt;
  &lt;li&gt;一旦当某个NUMA node的负载超出了另一个node一个阈值（默认25%），则认为需要在此node上减少负载，不同的NUMA结构和不同的负载状况，系统见给予一个延时任务的迁移——类似于漏杯算法。在这种情况下将会产生内存的remote访问。&lt;/li&gt;
&lt;/ol&gt;
 &lt;p&gt;通常情况下，用户可以通过numactl来进行NUMA访问策略的手工配置，cgroup中cpuset.mems也可以达到指定NUMA node的作用。以numactl命令为例，它有如下策略：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;–interleave=nodes //允许进程在多个node之间交替访问&lt;/li&gt;
  &lt;li&gt;–membind=nodes //将内存固定在某个node上，CPU则选择对应的core。&lt;/li&gt;
  &lt;li&gt;–cpunodebind=nodes //与membind相反，将CPU固定在某（几）个core上，内存则限制在对应的NUMA node之上。&lt;/li&gt;
  &lt;li&gt;–physcpubind=cpus //与cpunodebind类似，不同的是物理core。&lt;/li&gt;
  &lt;li&gt;–localalloc //本地配置&lt;/li&gt;
  &lt;li&gt;–preferred=node //按照推荐配置&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;对于某些大内存访问的应用，比如Mongodb，将NUMA的访问策略制定为interleave=all则意味着整个进程的内存是均匀分布在所有的node之上，进程可以以最快的方式访问本地内存。&lt;/p&gt;
 &lt;p&gt;最后一句：  &lt;strong&gt;那种一个业务就能跑满整台server的时代是再也回不来了！&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Linux 硬件相关 服务器 系统架构</category>
      <guid isPermaLink="true">https://itindex.net/detail/57606-numa</guid>
      <pubDate>Tue, 31 Oct 2017 12:19:18 CST</pubDate>
    </item>
    <item>
      <title>NUMA对性能的影响</title>
      <link>https://itindex.net/detail/57314-numa-%E6%80%A7%E8%83%BD</link>
      <description>&lt;p&gt;事出这一段时间做了不少基于SPECjbb2005的系统性能测试，发觉对于不少平台，可以出现相当大的采样偏差，而有这么一台主机却表现的相当稳定。仔细排查之后，最终定位到了NUMA。&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;之前曾经介绍过  &lt;a href="http://www.litrin.net/2014/06/18/linux%e7%9a%84numa%e6%9c%ba%e5%88%b6/" title="Linux&amp;#30340;NUMA&amp;#26426;&amp;#21046;"&gt;NUMA的原理&lt;/a&gt;以及基于  &lt;a href="http://www.litrin.net/2016/05/18/cgroup%e7%9a%84cpuset%e9%97%ae%e9%a2%98/" title="cgroup&amp;#30340;cpuset&amp;#38382;&amp;#39064;"&gt;Cgroup的NUMA设定&lt;/a&gt;。&lt;/p&gt;
 &lt;p&gt;这次我采用的是通过docker封装好的SPECjbb2005，Docker从本质上说底层就是一个cgroup。&lt;/p&gt;
 &lt;p&gt;首先是机器的NUMA拓扑：&lt;/p&gt;
 &lt;pre&gt;# # numactl -H
available: 2 nodes (0-1)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
node 0 size: 130502 MB
node 0 free: 123224 MB
node 1 cpus: 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
node 1 size: 131072 MB
node 1 free: 126082 MB
node distances:
node 0 1
 0: 10 21
 1: 21 10

&lt;/pre&gt;
 &lt;p&gt;开启HT之后，系统显示64个core，其中core 0-15,32-47位于NUMA node0，Core16-31,48-63 位于 NUMA node1&lt;/p&gt;
 &lt;p&gt;通过限制cpuset-cpus，cpuset-mems只允许SPECjbb运行在core 0-15,32-47，并只能访问NUMA node1&lt;/p&gt;
 &lt;pre&gt;docker run --cpuset-cpus=0-15,32-47 --cpuset-mems=0 specjbb&lt;/pre&gt;
 &lt;p&gt;然后就是之允许方位node1&lt;/p&gt;
 &lt;pre&gt;docker run --cpuset-cpus=0-15,32-47 --cpuset-mems=1 specjbb&lt;/pre&gt;
 &lt;p&gt;最后就是不做任何限定&lt;/p&gt;
 &lt;pre&gt;docker run --cpuset-cpus=0-15,32-47 specjbb&lt;/pre&gt;
 &lt;p&gt;一开始我自己觉得这3个场景的性能差异应该不会很大，谁知道拿出数据来之后我傻了。&lt;/p&gt;
 &lt;table width="605"&gt;

  &lt;tr&gt;
   &lt;td width="207"&gt;&lt;/td&gt;
   &lt;td width="193"&gt;SPECjbb 2005 得分1&lt;/td&gt;
   &lt;td width="165"&gt;差距1&lt;/td&gt;
   &lt;td width="165"&gt;SPECjbb 2005 得分2&lt;/td&gt;
   &lt;td width="165"&gt;差距2&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td width="207"&gt;场景1&lt;/td&gt;
   &lt;td width="193"&gt;882912.91&lt;/td&gt;
   &lt;td width="165"&gt;0.4%&lt;/td&gt;
   &lt;td width="165"&gt;256094.32&lt;/td&gt;
   &lt;td width="165"&gt;8.1%&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td width="207"&gt;场景 3&lt;/td&gt;
   &lt;td width="193"&gt;886731.13&lt;/td&gt;
   &lt;td width="165"&gt;-&lt;/td&gt;
   &lt;td width="165"&gt;278767.92&lt;/td&gt;
   &lt;td width="165"&gt;-&lt;/td&gt;
&lt;/tr&gt;
  &lt;tr&gt;
   &lt;td width="207"&gt;场景2&lt;/td&gt;
   &lt;td width="193"&gt;628329.09&lt;/td&gt;
   &lt;td width="165"&gt;29.1%&lt;/td&gt;
   &lt;td width="165"&gt;188030.75&lt;/td&gt;
   &lt;td width="165"&gt;26.6%&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
 &lt;p&gt;  &lt;strong&gt;几个误区：&lt;/strong&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;只允许CPU访问自己本地的NUMA node并不能得到最高的性能，有的时候NUMA node也有性能瓶颈。&lt;/li&gt;
  &lt;li&gt;错误的NUMA设置其实会带来相当大的性能差距。&lt;/li&gt;
  &lt;li&gt;还有一个从上表的数据上看不出来：一旦你设置了允许CPU访问任何一个node，性能会有些许提升，但带来的结果偏差会变得很大。&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>硬件相关</category>
      <guid isPermaLink="true">https://itindex.net/detail/57314-numa-%E6%80%A7%E8%83%BD</guid>
      <pubDate>Thu, 03 Aug 2017 10:20:09 CST</pubDate>
    </item>
    <item>
      <title>读写SSD的注意事项</title>
      <link>https://itindex.net/detail/55280-ssd-%E6%B3%A8%E6%84%8F</link>
      <description>&lt;p&gt;在几次对SSD硬盘进行fio的测试之后，我们采用了与传统硬盘相似的做法：依次采用了512K，1K， 2K，4K直至2M大小的数据对一块NVMe 企业级SSD进行读写测试，测试它的延时，并在不同的主机/操作系统上做出了2组数据，最终，得到了下图。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://litrindotnet-wordpress.stor.sinaapp.com/uploads/2016/03/&amp;#26410;&amp;#21629;&amp;#21517;.png"&gt;   &lt;img alt="SSD Pormormance Chart" height="718" src="http://litrindotnet-wordpress.stor.sinaapp.com/uploads/2016/03/&amp;#26410;&amp;#21629;&amp;#21517;.png" width="1075"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;纵坐标表示延时的时常，单位是ns；暖色调表示对磁盘读的测试结果，而冷色调则是代表对磁盘写的测试结果。相信只要是明眼人一看就能明白这个数据似乎有很严重的问题：  &lt;strong&gt;对于小于4K的数据写入操作，系统会有惊人的延时，甚至延时的时长可以用秒来计算&lt;/strong&gt;。令人吃惊的是两组数据的结果出入居然不大！&lt;/p&gt;
 &lt;p&gt;种种迹象说明，对于小文件的写入，SSD确实存在性能低下的问题。&lt;/p&gt;
 &lt;p&gt;另一个测试是连续数小时对SSD进行写操作，记录下每秒的操作数据，得到了如下图表：  &lt;br /&gt;
  &lt;a href="http://litrindotnet-wordpress.stor.sinaapp.com/uploads/2016/03/&amp;#26410;&amp;#21629;&amp;#21517;1.png"&gt;   &lt;img alt="" src="http://litrindotnet-wordpress.stor.sinaapp.com/uploads/2016/03/&amp;#26410;&amp;#21629;&amp;#21517;1.png"&gt;&lt;/img&gt;&lt;/a&gt;  &lt;br /&gt;
不管如何测试，总会有一根断崖式的“跳楼线”出现在测试结果中。&lt;/p&gt;
 &lt;p&gt;这要从SSD的几个设计思路讲起。&lt;/p&gt;
 &lt;p&gt;我们知道，正常情况下，操作系统在format一块硬盘的时候，会有一个“簇”的概念。“簇”也就成了操作系统读写文件的一个最小单位。兴许是出于对这种“簇”概念的映射，SSD在内部也有簇的概念，我们称之为“page（页）”。SSD设备的读写都遵循以page为单位，也就是说：&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;   &lt;em&gt;Reads are aligned on page size&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;em&gt;Writes are aligned on page size&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;em&gt;Pages cannot be overwritten&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;em&gt;Erases are aligned on block size&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
 &lt;p&gt;对应我的测试数据，当读取数据大小小于4K的page大小时，根据“1”，我们可以得知，SSD的主控芯片会将一个page的数据取出，然后截断到合适的大小即可，性能不会有太大的损失；而当写入一个小于page size的数据时，根据“2”可知，SSD的主控会等待数据填充至4K大小才能进行回填，性能自然会大幅下降。&lt;/p&gt;
 &lt;p&gt;看到这里，你一定会问：“对于现实中小文件的问题如何解决？”其实这个fio的测试数据是针对裸盘来进行的，对于已经被操作系统格式化的SSD只要保证它格式化时簇的大小是page的整倍数即可，而操作系统则可以完成对对于小于一个簇文件的自动缓存和填充。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://litrindotnet-wordpress.stor.sinaapp.com/uploads/2016/03/&amp;#26410;&amp;#21629;&amp;#21517;2.png"&gt;   &lt;img alt="&amp;#26410;&amp;#21629;&amp;#21517;2" height="465" src="http://litrindotnet-wordpress.stor.sinaapp.com/uploads/2016/03/&amp;#26410;&amp;#21629;&amp;#21517;2.png" width="267"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;对于数据的修改，根据3可知，SSD的主控芯片的操作并不是直接修改page的内容，而是将数据填充进一个新的page，然后SSD通过索引（register）位置的方式重新定义该文件的page。旧的簇会被索引标记为stale。&lt;/p&gt;
 &lt;p&gt;当SSD磁盘中  &lt;strong&gt;所有的page都被占用&lt;/strong&gt;的时候，SSD就会自动触发垃圾回收机制（garbage collection）连续的stale pages会被合并成一个block并一次性清空。而这个清空的过程在实际状况下对于用户来说是自动启动且透明的，正常使用中我们是很难感觉到这个过程的存在，但在这个属于非正常使用的测试中，这个过程就会被反应成一个明显的“跳楼线”。&lt;/p&gt;
 &lt;p&gt;相较传统的物理硬盘，由于NAND芯片存在的擦写次数有限的缺陷，而且不能通过覆盖的方式更新文件。相较传统机械硬盘的读写模式，这样的读写操作比较复杂，但这从一定程度上减少了由于操作系统上部分文件过于频繁的修改（比如日志文件、swap文件等）导致的少数page迅速劣质化的问题。这种通过“擦除+写入”的实现方式由于擦除的耗时远远大于写入的过程，而且这个垃圾回收是针对于整个硬盘来说的，所以擦除的过程就成了整个测试中的瓶颈。&lt;/p&gt;
 &lt;p&gt;由于SSD需要定期触发GC进行垃圾回收，对于普通用户来说，长时间+大负荷的写入操作之后，尽可能的给SSD一个相对较为平静的时间段有利于SSD发挥更好的写性能。&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>硬件相关</category>
      <guid isPermaLink="true">https://itindex.net/detail/55280-ssd-%E6%B3%A8%E6%84%8F</guid>
      <pubDate>Tue, 01 Mar 2016 12:55:53 CST</pubDate>
    </item>
    <item>
      <title>Mesos上部署spark</title>
      <link>https://itindex.net/detail/54904-mesos-spark</link>
      <description>&lt;p&gt;还是回到之前一直持续的  &lt;a href="http://www.litrin.net/tag/mesos/" target="_blank"&gt;Mesos话题&lt;/a&gt;。在之前的环节里，我们已经尝试了Mesos的安装，Marathon守护服务以及相对比较主流的Mesos作为Hadoop的资源管理器的实际操作。这次就说说同属于伯克利出品的Spark。&lt;/p&gt;
 &lt;p&gt;其实spark最初0.7以前的版本还没有自己的资源管理系统，资源的调度都是通过Mesos来执行的。甚至还有小道消息说spark本身就是Mesos用来作为测试的一个项目派生出来。所以说，相比Hadoop+mesos的组合，Spark+Mesos作为大数据分析平台是更为原生态的。&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;曾经有人一直问过类似于“spark是否可以完整的替代hadoop？”之类的问题，我想说的是，hadoop最强大的地方是它的hdfs，而对于spark来说，它的优势在于将大数据的计算做到了极致的简化，但对于大数据来说，大容量的存储和高IO的读写也是一个复杂的工程，这正是Hadoop的价值所在。恰恰相反的是spark的流行只会加速Hadoop的发展。&lt;/p&gt;
 &lt;p&gt;OK，回到正题，还是要准备一套Mesos的环境，请参照  &lt;a href="http://www.litrin.net/2015/08/20/mesos%e5%ae%9e%e6%88%98/" target="_blank"&gt;此文档&lt;/a&gt;。&lt;/p&gt;
 &lt;p&gt;到  &lt;a href="http://spark.apache.org/downloads.html" target="_blank"&gt;这里&lt;/a&gt;下载一份spark的安装包，到你的Mesos Master节点上。个人的建议是你可以选择“pre-built for hadoop的版本”，比如我用的 spark-1.5.2-bin-hadoop2.6.tgz&lt;/p&gt;
 &lt;pre&gt;wget http://d3kbcqa49mib13.cloudfront.net/spark-1.5.2-bin-hadoop2.6.tgz&lt;/pre&gt;
 &lt;p&gt;照例的解包之后，开始配置&lt;/p&gt;
 &lt;p&gt;cd &amp;lt;YOUR_SPARK_PATH&amp;gt;/conf 之后，vi spark-env.sh，内容其实挺简单的：&lt;/p&gt;
 &lt;pre&gt;#!/usr/bin/env bash

export MESOS_NATIVE_JAVA_LIBRARY=/usr/local/lib/libmesos-0.24.0.so
export SPARK_EXECUTOR_URI=/usr/local/spark.tar.gz
#export SPARK_EXECUTOR_URI=hdfs://spark.tar.gz&lt;/pre&gt;
 &lt;p&gt;好吧，这个地方有一个很大的坑，官方文档上都没有任何的提及，直到我在踩了很久之后才从这里爬出来。vi spark-defaults.conf。&lt;/p&gt;
 &lt;pre&gt;spark.io.compression.codec lzf&lt;/pre&gt;
 &lt;p&gt;全部弄好之后，将你的spark目录重新打包成tar.gz，然后分发到每一个slave节点下的/usr/local。官方文档是将这个文件上传到hdfs上，这个默认的配置已经被我注掉了，这仅仅只是个测试，我没有HDFS。&lt;/p&gt;
 &lt;p&gt;应该就差不多了，回到spark主目录，冒烟测试：&lt;/p&gt;
 &lt;pre&gt;/usr/local/spark# bin/spark-shell --master mesos://10.239.21.100:5050

Welcome to
 ____ __
 / __/__ ___ _____/ /__
 _\ \/ _ \/ _ `/ __/ &amp;apos;_/
 /___/ .__/\_,_/_/ /_/\_\ version 1.5.2
 /_/

Using Scala version 2.10.4 (OpenJDK 64-Bit Server VM, Java 1.7.0_91)
Type in expressions to have them evaluated.
Type :help for more information.
I1218 16:00:58.975153 37814 sched.cpp:164] Version: 0.24.0
I1218 16:00:58.983880 37808 sched.cpp:262] New master detected at master@10.239.149.196:5050
I1218 16:00:58.985206 37808 sched.cpp:272] No credentials provided. Attempting to register without authentication
I1218 16:00:58.992024 37808 sched.cpp:640] Framework registered with 20151218-113549-3298160394-5050-19515-0052
Spark context available as sc.
....

....

scala&amp;gt; val a = sc.parallelize(2 to 1000) //手工输入
a: org.apache.spark.rdd.RDD[Int] = ParallelCollectionRDD[0] at parallelize at &amp;lt;console&amp;gt;:15

scala&amp;gt; a.collect //手工输入
res0: Array[Int] = Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177...
scala&amp;gt; exit //退出scala界面&lt;/pre&gt;
 &lt;p&gt;中途省略的部分可能有部分报错，以我的经验是换成了官方的jdk1.8之后就OK。看起来openjdk也不是一直都靠谱的。&lt;/p&gt;
 &lt;p&gt;实验下python调用吧，还是写一个并发版的经典  &lt;a href="http://www.litrin.net/2011/11/05/php%E7%9A%84%E6%99%AE%E9%9D%92%E3%80%81%E6%96%87%E9%9D%92%E5%92%8C2b%E9%9D%92/" target="_blank"&gt;“羊群繁殖”&lt;/a&gt;算法，由于我的集群有96个core，而在一个时间片上一个core只能做一个job，所谓大数据中多于core的任务分配数就是耍流氓，所以这个节点数就设置了96。&lt;/p&gt;
 &lt;p&gt;vi hog.py&lt;/p&gt;
 &lt;pre&gt;from pyspark import SparkContext

if __name__ == &amp;quot;__main__&amp;quot;:
 sc = SparkContext(appName=&amp;quot;PythonHog&amp;quot;)

 def f(i):
 if i &amp;lt; 2: return 1
 if i &amp;lt; 5: return f(i-1) + f(i-2)
 return f(i-1) + f(i-2) - f(i-5)

 count = sc.parallelize(range(0,35), 96).map(f).reduce(lambda a, b: b-a)
 print(count)

 sc.stop()&lt;/pre&gt;
 &lt;p&gt;提交一个任务&lt;/p&gt;
 &lt;pre&gt;bin/spark-submit --master mesos://10.239.21.100:5050 hog.py&lt;/pre&gt;
 &lt;p&gt;PS: 相比python／Java／R语言来说，最适合Spark的编程语言是Scala。支持全面而且代码简单明了。不过我对这种非常容易写出过于变态的语法还是持一种谨慎态度的。&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>硬件相关 Mesos</category>
      <guid isPermaLink="true">https://itindex.net/detail/54904-mesos-spark</guid>
      <pubDate>Fri, 18 Dec 2015 16:12:13 CST</pubDate>
    </item>
    <item>
      <title>【硬件有道】：看得懂的RFID原理</title>
      <link>https://itindex.net/detail/51637-%E7%A1%AC%E4%BB%B6-%E6%9C%89%E9%81%93-rfid</link>
      <description>&lt;p&gt;  &lt;img alt="&amp;#30475;&amp;#24471;&amp;#25026;&amp;#30340;RFID&amp;#21407;&amp;#29702;" height="390" src="http://img.qidic.com/wp-content/uploads/2014/10/648f82e854eb20a7e592474bf95d2213_852.jpg" width="640"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;好多朋友，天天在做  &lt;a href="http://www.qidic.com/4664.html" title="&amp;#22855;&amp;#30334;&amp;#31185;&amp;#65306;RFID"&gt;RFID&lt;/a&gt;，做的也不错，但却不懂得它的基本原理，也不好意思问。书上的讲解，虽然也清楚，但往往属于技术性的，让人不容易通俗理解。&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;以13.56MHz的RFID技术为例，分为读卡器和卡。读卡器是跟电源接的，当卡靠近读卡器的时候，卡内部的线圈从读卡器发射的13.56MHz的磁场感应中获取能量，再通过整流滤波后供给卡芯片，当然卡芯片所需的能量很少就够了。&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;当读卡器要向卡传输信号，可以通过ASK调制在磁场上，这样，卡芯片就能获取ASK信号，当然这个ASK调整速度不能太低，不然卡芯片上的电容滤波不稳定，会导致卡芯片的供电不稳。&lt;/p&gt;
 &lt;p&gt;以上一般做RFID的都能明白，但当卡芯片如何把信号传给读卡器，很多人就不明白了，尤其是那个术语“副载波负载调制”，到底什么意思？&lt;/p&gt;
 &lt;p&gt;很\\\\\\\\\\\\\\\\n多人都会错误的理解为：卡芯片因为从读卡器上获取了能量，当它需要向读卡器发送信号的时候，可以如射频芯片一样，自己通过它的天线主动的辐射能量出去即\\\\\\\\\\\\\\\\n可，当然这个解释是可以自圆其说的，实际上这个逻辑也是可以实现的，但这个逻辑的问题在于，卡芯片需要足够的能量，这个会导致读卡器的读卡距离很近很近，\\\\\\\\\\\\\\\\n所以不实用，一般这种技术，往往用于有源RFID中，这儿不做详细讲解。&lt;/p&gt;
 &lt;p&gt;那么卡到底如何传输自己的信号呢，实际上卡端通过对自身连接的线\\\\\\\\\\\\\\\\n圈的开路、短路来实现的，这样卡芯片基本上不损耗电。但条件是读卡器一直处于13.56MHz的高频信号下，卡通过不停的开路、短路自身的天线，导致读卡\\\\\\\\\\\\\\\\n器与卡之间的磁场变化，从而影响了读卡器天线两端的电压幅度的微弱变化，再从这个微弱的信号中，类似AM收音机一样，获取信号。这个就是所谓的“负载调\\\\\\\\\\\\\\\\n制”，那么还有一个“副载波”又是什么意思，这个等价于一般射频中的中频概念，主要是为了解决数据过来的时候，长0或长1的问题，比如连续很多个0信号或\\\\\\\\\\\\\\\\n者1信号，导致读卡器接收的时候，无法分辨到底是数据，还是稳态的非数据，所以在数据传输的时候，再插入信号以作数据标识。&lt;/p&gt;
 &lt;p&gt;我们用最常见的水管里的水来做比喻，让它来模拟RFID，如下：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;我们把水管里的水比作磁场，他连接了读卡器和卡，并且水流只能从读卡器流到卡那儿。所以卡获得能量。   &lt;br /&gt;
当读卡器要发信号给卡，很简单，通过控制水流，让它一会儿流，一会儿不流，卡就能感受到了。   &lt;br /&gt;
那卡如何告诉读卡器呢，也很简单，它去堵水龙头，让它一会儿流，一会儿堵（磁场属于疏耦合，不能完全堵死，只是等价于阻塞了一些），读卡器就知道了。&lt;/p&gt;&lt;/blockquote&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>专栏 RFID 硬件</category>
      <guid isPermaLink="true">https://itindex.net/detail/51637-%E7%A1%AC%E4%BB%B6-%E6%9C%89%E9%81%93-rfid</guid>
      <pubDate>Tue, 04 Nov 2014 16:21:42 CST</pubDate>
    </item>
    <item>
      <title>用树莓派DIY的一台PiPad平板电脑</title>
      <link>https://itindex.net/detail/47621-%E6%A0%91%E8%8E%93%E6%B4%BE-diy-pipad</link>
      <description>&lt;p&gt;  &lt;strong&gt;树莓派不仅可以让爱折腾的人们创造出各种乐趣，还能够激发不少人闲的蛋痛的创造力——Castor就是其中一员。&lt;/strong&gt;他 在Makezine上写到：”几乎每一天，都有制造商会隆重推出一款全新的平板电脑。他们都说自己的产品更轻、更薄、更快了，但是(在我眼中)它们看起来 都是一个样，能够做的事情也都差不多。于是我打算做点不一样的东西——倒腾一台基于Raspberry Pi的平板电脑”。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/8ebf393f5a139b02279d6ef7bdeab471.jpg" rel="lightbox[5469]" title="&amp;#29992;&amp;#26641;&amp;#33683;&amp;#27966;DIY&amp;#30340;&amp;#19968;&amp;#21488;PiPad&amp;#24179;&amp;#26495;&amp;#30005;&amp;#33041; "&gt;   &lt;img alt="ffghgfj62_138977235_w600" height="367" src="http://www.geekfan.net/wp-content/uploads/8ebf393f5a139b02279d6ef7bdeab471.jpg" width="600"&gt;&lt;/img&gt;&lt;/a&gt;“这台树莓派  &lt;a target="_blank"&gt;平板&lt;/a&gt;  &lt;a target="_blank"&gt;电脑&lt;/a&gt;不仅集所有实用功能于一身，还要足够便携、并且基于Linux”。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/84908cd61d2c1bd0c3e3ed8dd93e1bf4.jpg" rel="lightbox[5469]" title="&amp;#29992;&amp;#26641;&amp;#33683;&amp;#27966;DIY&amp;#30340;&amp;#19968;&amp;#21488;PiPad&amp;#24179;&amp;#26495;&amp;#30005;&amp;#33041; "&gt;   &lt;img alt="ghbghjhj13_1389772356g_w600" height="426" src="http://www.geekfan.net/wp-content/uploads/84908cd61d2c1bd0c3e3ed8dd93e1bf4.jpg" width="600"&gt;&lt;/img&gt;&lt;/a&gt;当然，对于Castor来说，树莓派平板(PiPad)所面临的最大问题，就是在拿出来用的时候，不至于吓坏TSA(美国运输安全管理局)的伙计们。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/0a7e498047d2a3ca957b5cbb695de386.jpg" rel="lightbox[5469]" title="&amp;#29992;&amp;#26641;&amp;#33683;&amp;#27966;DIY&amp;#30340;&amp;#19968;&amp;#21488;PiPad&amp;#24179;&amp;#26495;&amp;#30005;&amp;#33041; "&gt;   &lt;img alt="regreg87_1389772357pg_w600" height="407" src="http://www.geekfan.net/wp-content/uploads/0a7e498047d2a3ca957b5cbb695de386.jpg" width="600"&gt;&lt;/img&gt;&lt;/a&gt;因此，Castor最终还是选用了桦木胶合板和碳纤维材料作为PiPad的基础框架。然后剩下的，就是找到合适的10.1英寸触摸屏(最好与Raspberry Pi一样都是工作于5V电压的)。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/2eb402edc0c84691e88e3d4e28340f09.jpg" rel="lightbox[5469]" title="&amp;#29992;&amp;#26641;&amp;#33683;&amp;#27966;DIY&amp;#30340;&amp;#19968;&amp;#21488;PiPad&amp;#24179;&amp;#26495;&amp;#30005;&amp;#33041; "&gt;   &lt;img alt="rgerhrth9_1389772357g_w600" height="434" src="http://www.geekfan.net/wp-content/uploads/2eb402edc0c84691e88e3d4e28340f09.jpg" width="600"&gt;&lt;/img&gt;&lt;/a&gt;合体后的PiPad还塞进了一块10000mAh的  &lt;a target="_blank"&gt;电池&lt;/a&gt;，续航时间能够达到6小时，并且可以通过一个手机  &lt;a target="_blank"&gt;充电器&lt;/a&gt;进行充电。最终，整个项目一共耗费了制作者350美元的成本。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/bf38bac56ac64445f37733ed727faa53.jpg" rel="lightbox[5469]" title="&amp;#29992;&amp;#26641;&amp;#33683;&amp;#27966;DIY&amp;#30340;&amp;#19968;&amp;#21488;PiPad&amp;#24179;&amp;#26495;&amp;#30005;&amp;#33041; "&gt;   &lt;img alt="gnjfgjtyj54_1389772358pg_w600" height="408" src="http://www.geekfan.net/wp-content/uploads/bf38bac56ac64445f37733ed727faa53.jpg" width="600"&gt;&lt;/img&gt;&lt;/a&gt;不过，用350美元都能够直接买一台现成的平板了，为何Castor还要自己折腾一台呢？对此，Castor解释到：”尽管我可以花更少的钱就买到iPad或Android平板，但那又能有什么乐趣呢？”(技术帝的世界，一般人不会懂。)&lt;/p&gt;

 &lt;div&gt;  &lt;div&gt;   &lt;h3&gt;相关文章&lt;/h3&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4569/"&gt;PiLarm: 便携式树莓派警报器&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4654/"&gt;树莓派热点回顾第一期&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4839/"&gt;用Python让树莓派“说话”&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3527/"&gt;调查显示43%美国人拥有平板电脑或电子书&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2942/"&gt;性能不够？来玩raspberry pi超频吧&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3074/"&gt;用树莓派来存储和访问数据&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3307/"&gt;无线KindleBerry: 便携式户外用的极客工作站&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4204/"&gt;树莓派的10个最佳资源&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2135/"&gt;我拿树莓派来做什么&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3809/"&gt;如何用树莓派搭建一个低能耗的Minecraft服务器&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/5469/"&gt;用树莓派DIY的一台PiPad平板电脑&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>树莓派 硬件 DIY 平板电脑</category>
      <guid isPermaLink="true">https://itindex.net/detail/47621-%E6%A0%91%E8%8E%93%E6%B4%BE-diy-pipad</guid>
      <pubDate>Thu, 16 Jan 2014 14:13:56 CST</pubDate>
    </item>
    <item>
      <title>如何打造一台树莓派一体机</title>
      <link>https://itindex.net/detail/47949-%E5%8F%B0%E6%A0%91-%E4%B8%80%E4%BD%93%E6%9C%BA</link>
      <description>&lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/5fb5f9846e35300d51c5e285dd49be48.jpg" rel="lightbox[5909]" title="&amp;#22914;&amp;#20309;&amp;#25171;&amp;#36896;&amp;#19968;&amp;#21488;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19968;&amp;#20307;&amp;#26426;"&gt;   &lt;img alt="oio1" height="466" src="http://www.geekfan.net/wp-content/uploads/5fb5f9846e35300d51c5e285dd49be48.jpg" width="432"&gt;&lt;/img&gt;&lt;/a&gt; 这是一个基于树莓派的一体机项目。项目的目标是以最少的线缆建造一个基于树莓派的计算机系统。我想我已经成功了。注意到有一根电源线从框架伸向左边，它是这个系统唯一一根吊在外面的线缆。&lt;/p&gt;
 &lt;p&gt;这个项目受到了最近两件事的启发。一个是我的办公室换了新地毯。所有的东西需要被挪出去再搬回来。我的办公室有4台电脑。即使使用了KVM交换机我只需要一套显示器，鼠标和键盘，我还是需要处理那一堆噩梦般相互纠缠在一起的电线。另一个是我家里电脑上的UPS系统挂掉了应该换一台新的。然后，这又有一大堆缠的乱七八糟的线要处理(我家里的电脑数量比我工作的地方还要多)。总之，我已经受够这些电线们了。我倒是想看看我到底能不能做出一台只需要一根电源线而不再有其他线缆的电脑。我也想看看我能不能给我的树莓派找个更好的地方安家而不是让它躺在我的桌子上像个病人一样插满了各种电线。然后，我就想到了这个点子。&lt;/p&gt;
 &lt;p&gt;下面是所需的东西：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;model B型树莓派&lt;/li&gt;
  &lt;li&gt;树莓派外壳(我的是Adafruit产的)&lt;/li&gt;
  &lt;li&gt;USB无线网卡&lt;/li&gt;
  &lt;li&gt;HDMI转VGA转接头&lt;/li&gt;
  &lt;li&gt;内置USB hub的纯平显示器(内置扬声器更好啦)&lt;/li&gt;
  &lt;li&gt;USB供电立体声扬声器(如果显示器内置就不需要了)&lt;/li&gt;
  &lt;li&gt;无线键盘鼠标&lt;/li&gt;
  &lt;li&gt;USB A转USB B短线*&lt;/li&gt;
  &lt;li&gt;USB A转micro USB短线*&lt;/li&gt;
  &lt;li&gt;VGA视频短线*&lt;/li&gt;
  &lt;li&gt;魔术搭扣&lt;/li&gt;
  &lt;li&gt;理线带&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;#现在我手头已经有HDMI转VGA转换头了。你也可以用HDMI转DVI转换头如果使用DVI输入。  &lt;br /&gt;
*代表8-12英寸长。你可以在网上的很多地方找到这么短的线缆。我是在Ebay上买到的。短线不是绝对需要的，但是我实在不想看到那些丑陋的线缆在显示器后面缠了一圈又一圈。&lt;/p&gt;
 &lt;p&gt;下图是一张我最开始体验树莓派电脑时拍的照片。我在一张8G的SD卡上烧入了”wheezy”系统并且开始体验树莓派能做些什么。它由一个树莓派，一个塑料外壳，一个有源USB hub，一个HDMI转VGA转换头，一个偶尔使用的1TB USB硬盘，一个无线网卡和一大堆线缆组成。这里树莓派和USB hub都需要供电。树莓派和Hub使用3V的USB线相连。从KVM交换机伸出的线缆一根连着从HDMI转过来的VGA接口，另一根连着USB hub。无线网卡插在树莓派的另一个USB口上。&lt;/p&gt;
 &lt;p&gt;这是个正常工作的系统，但是不够整洁。事实上，这些乱七八糟的线好几次从桌上滑到了地上。我必须把它们收拾整齐。这有点困难，需要把它们缩短短塞到一个大盒子里。一定会有更好的办法。所以我决定做一个树莓派一体机。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/10f53dd797c2be0c134fa73ed951b572.jpg" rel="lightbox[5909]" title="&amp;#22914;&amp;#20309;&amp;#25171;&amp;#36896;&amp;#19968;&amp;#21488;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19968;&amp;#20307;&amp;#26426;"&gt;   &lt;img alt="oio2" height="288" src="http://www.geekfan.net/wp-content/uploads/10f53dd797c2be0c134fa73ed951b572.jpg" width="432"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;下面是一张一体机的背面图。这一切都得归功于那个内置有源USB hub的显示器。它极大的简化了项目并使它变得整齐，也减少了两根电源线。这个显示器有4个USB口，这对于一个基本系统的运行来说已经足够了，并且空出了一个来插别的设备。两个底部的和一个侧面的USB口都被占了，留下了另外一边的USB口来插别的设备。如果这个显示器带HDMI输入和内置扬声器那就更好了。算了，我的显示器已经是这样了，有时候不花钱的东西才是一个项目最好的部分。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/079d65b6df63674829dc2d2c19ca0bee.jpg" rel="lightbox[5909]" title="&amp;#22914;&amp;#20309;&amp;#25171;&amp;#36896;&amp;#19968;&amp;#21488;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19968;&amp;#20307;&amp;#26426;"&gt;   &lt;img alt="oio3" height="286" src="http://www.geekfan.net/wp-content/uploads/079d65b6df63674829dc2d2c19ca0bee.jpg" width="432"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;我还是需要买一些东西。下面是一张我购买的特别短的线缆照片，它们使得这个项目更整洁。我想要把长线缆的数量压缩到最小使得他们不会在显示器后面缠一圈又一圈。最上面是USB A转USB B线，下面的是VGA短线，最鲜明的是USB A转micro USB短线。我在eBay上买到了它们，并且很便宜。亚马逊上也有卖的。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/49691fd4785ab9a40ccdc823b797313e.jpg" rel="lightbox[5909]" title="&amp;#22914;&amp;#20309;&amp;#25171;&amp;#36896;&amp;#19968;&amp;#21488;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19968;&amp;#20307;&amp;#26426;"&gt;   &lt;img alt="oio4" height="683" src="http://www.geekfan.net/wp-content/uploads/49691fd4785ab9a40ccdc823b797313e.jpg" width="1024"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;魔术搭扣把带外壳的树莓派固定在显示器后面。USB A转USB B短线链接了树莓派和显示器的USB hub。Micro USB线插入树莓派的供电接口然后另一端插入了显示器底部的一个USB口中。无线网卡插入树莓派上另一个USB口中。扬声器的音频线接到了树莓派的音频输出上。音频线长出来的部分用理线带绑好并固定到显示器的后面。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/de26357522a14992b3c691523b72f0b6.jpg" rel="lightbox[5909]" title="&amp;#22914;&amp;#20309;&amp;#25171;&amp;#36896;&amp;#19968;&amp;#21488;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19968;&amp;#20307;&amp;#26426;"&gt;   &lt;img alt="oio5" height="288" src="http://www.geekfan.net/wp-content/uploads/de26357522a14992b3c691523b72f0b6.jpg" width="432"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;HDMI转VGA转换头接到树莓派上然后用几个魔术搭扣固定在显示器背部。VGA短线连接显示器和转换头的另一端。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/c04451eb38f589c5aed379fb8838eddf.jpg" rel="lightbox[5909]" title="&amp;#22914;&amp;#20309;&amp;#25171;&amp;#36896;&amp;#19968;&amp;#21488;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19968;&amp;#20307;&amp;#26426;"&gt;   &lt;img alt="oio6" height="288" src="http://www.geekfan.net/wp-content/uploads/c04451eb38f589c5aed379fb8838eddf.jpg" width="432"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;USB供电的扬声器也使用了许多强力的魔术搭扣固定在了显示器底部。我想使它们保持在固定位置这样我就不用见到那一堆错综复杂的线缆了。扬声器的电源线接到了显示器底部剩余的USB口上。音频线接到树莓派的音频输出上。长出来的部分用理线带绑好粘到显示器背面。这是我处理长出来的线的一种方法。如果更极端一些，我会使用烙铁来缩短线的长度。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/a8288a54d8956a886c8d611ec211439b.jpg" rel="lightbox[5909]" title="&amp;#22914;&amp;#20309;&amp;#25171;&amp;#36896;&amp;#19968;&amp;#21488;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19968;&amp;#20307;&amp;#26426;"&gt;   &lt;img alt="oio7" height="288" src="http://www.geekfan.net/wp-content/uploads/a8288a54d8956a886c8d611ec211439b.jpg" width="432"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;我买了一个便宜的无线键鼠套装，这样又减少了两根线。我在当地的一个”大盒子”式的商店仅仅花了25美元就买到了它们。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/1bb05e28de75ea9dea345c010e4d0a88.jpg" rel="lightbox[5909]" title="&amp;#22914;&amp;#20309;&amp;#25171;&amp;#36896;&amp;#19968;&amp;#21488;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19968;&amp;#20307;&amp;#26426;"&gt;   &lt;img alt="oio8" height="289" src="http://www.geekfan.net/wp-content/uploads/1bb05e28de75ea9dea345c010e4d0a88.jpg" width="430"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;键盘鼠标的蓝牙适配器插到了显示器侧面的USB口上。侧面剩下的一个USB口可以用来插其他USB设备例如U盘。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/3693da53983c31e02ed6e07082b0487e.jpg" rel="lightbox[5909]" title="&amp;#22914;&amp;#20309;&amp;#25171;&amp;#36896;&amp;#19968;&amp;#21488;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19968;&amp;#20307;&amp;#26426;"&gt;   &lt;img alt="oio9" height="288" src="http://www.geekfan.net/wp-content/uploads/3693da53983c31e02ed6e07082b0487e.jpg" width="432"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;嗯，就是这样了。这比我刚开始那一团糟整洁多啦。仅仅只有一根电源线，没有纠缠的线团。显示器的开关键控制了整个系统的开关。这使得在树莓派上工作和实验更方便一些。它也非常容易搬运。我可以把它从我的家庭办公室里搬到我的卧室，搬到我的工作地点，或者其他我想尝试的新地方。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/c8ca21e327e8834cc779db2a96d27dce.jpg" rel="lightbox[5909]" title="&amp;#22914;&amp;#20309;&amp;#25171;&amp;#36896;&amp;#19968;&amp;#21488;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19968;&amp;#20307;&amp;#26426;"&gt;   &lt;img alt="oio10" height="288" src="http://www.geekfan.net/wp-content/uploads/c8ca21e327e8834cc779db2a96d27dce.jpg" width="432"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;
&lt;/p&gt; &lt;p&gt;请保持关注，未来将会有更多的树莓派项目的。&lt;/p&gt;
 &lt;p&gt;

  &lt;div&gt;   &lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt; &lt;h3&gt;相关文章&lt;/h3&gt; &lt;ul&gt;  &lt;li&gt;   &lt;a href="http://www.geekfan.net/5003/"&gt;用树莓派构建低能耗网络存储设备&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.geekfan.net/5246/"&gt;嵌入式平台选择：树莓派 or BeagleBone Black（BBB）&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.geekfan.net/2767/"&gt;把你的树莓派打造成一个NAS&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.geekfan.net/2791/"&gt;如何用树莓派的命令行播放视频&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.geekfan.net/2561/"&gt;把树莓派当做Google日历闹钟&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.geekfan.net/2845/"&gt;搭建树莓派媒体中心所需的硬件&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.geekfan.net/4552/"&gt;安装配置树莓派的最佳工具——NOOBS&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.geekfan.net/3066/"&gt;在树莓派上搭建LAMP（Linux Apache Mysql PHP）服务器&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.geekfan.net/3280/"&gt;给你的树莓派加上保护壳&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.geekfan.net/3074/"&gt;用树莓派来存储和访问数据&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/5909/"&gt;如何打造一台树莓派一体机&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>树莓派 硬件 一体机</category>
      <guid isPermaLink="true">https://itindex.net/detail/47949-%E5%8F%B0%E6%A0%91-%E4%B8%80%E4%BD%93%E6%9C%BA</guid>
      <pubDate>Sat, 08 Feb 2014 01:11:51 CST</pubDate>
    </item>
    <item>
      <title>开源智控方案3天众筹爆表——Ninja Sphere</title>
      <link>https://itindex.net/detail/46527-%E5%BC%80%E6%BA%90-%E4%BC%97%E7%AD%B9-ninja</link>
      <description>&lt;p&gt;  &lt;img alt="ninja sphere" height="150" src="http://leiphone.qiniudn.com/uploads/04-0/-0/04-03-01-20-150x150.png" title="ninja sphere" width="150"&gt;&lt;/img&gt;Ninja Blocks是一家专注于智能家居开源硬件的创业公司。此前他们曾经推过一套Ninja Blocks Kit，家居智能化的开源方案，面向的是开发者。这周他们又推出了这一方案的二代版本，3天就筹到了预设筹资金额。&lt;/p&gt;
 &lt;p&gt;Ninja的二代产品叫作Sphere，包含了一个网关、若干位置标签（低功耗蓝牙）和智能插座。&lt;/p&gt;
 &lt;p&gt;Ninja Sphere的功能包含这么几块：环境感知、位置检测和设备管理。环境感知里它能检测温度、光照、能耗；几个分布式的位置标签可以根据算法得出用户在家的准确位置。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="ninja" height="431" src="http://leiphone.qiniudn.com/uploads/04-0/-2/04-04-29-69.png" title="ninja" width="620"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;因为本身做的就是开源方案，Sphere目前已经能支持相当数量的其他设备，比如飞利浦Hue、Dropcam、  &lt;a href="http://www.leiphone.com/d-wemo-smarthome.html" target="_blank"&gt;Wemo&lt;/a&gt;插座；Sphere支持的通讯包括了Zigbee、蓝牙、WiFi、Z-Wave…所以扩展还是相当丰富的。&lt;/p&gt;
 &lt;p&gt;上面提到了Sphere的一个  &lt;a href="http://www.leiphone.com/indoor-positioning-firm-yfind.html" target="_blank"&gt;室内定位&lt;/a&gt;功能，具体实现就是通过至少3个位置标签发出的信号来判断用户的位置（不论是主人、入侵者还是小宠物）。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="location" height="465" src="http://leiphone.qiniudn.com/uploads/03-5/-3/03-59-35-5.png" title="location" width="620"&gt;&lt;/img&gt;  &lt;br /&gt;
另外值得一提的是，这套方案除了通常的手机app操作，还带有Pebble的支持，另外Ninja预留了一个手势控制的接口。开发者的实现可以让用户在手机、穿戴设备和手势这三个方式上操控家居。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;下面是Ninja的一个展示视频：&lt;/strong&gt;  &lt;br /&gt;
&lt;/p&gt;
 &lt;p&gt;Ninja的KS筹款才刚刚开始，不过预期的筹款金已经到位，整套Ninja Sphere的最低售价是199澳元。&lt;/p&gt;
 &lt;p&gt;Via：  &lt;a href="http://www.kickstarter.com/projects/ninja/ninja-sphere-next-generation-control-of-your-envir" target="_blank"&gt;KS&lt;/a&gt;  &lt;br /&gt;
相关：  &lt;br /&gt;
  &lt;a href="http://www.leiphone.com/d-cuball.html" target="_blank"&gt;用轻模式撬开智能家居的大众市场&lt;/a&gt;  &lt;br /&gt;
  &lt;a href="http://www.leiphone.com/d-icomhome.html" target="_blank"&gt;智能家居的躁动与初心：不做牛逼的Home 而做安心的Home&lt;/a&gt;  &lt;br /&gt;
  &lt;a href="http://www.leiphone.com/d-panda-smart.html" target="_blank"&gt;千元智能家居的诱惑和一个创业团队的苦恼&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;（若无特别注明，  &lt;a href="http://www.leiphone.com"&gt;雷锋网&lt;/a&gt;文章皆为原创，转载请注明出处)  &lt;br /&gt;原文链接: http://www.leiphone.com/d-ninja-sphere.html&lt;/p&gt; &lt;div&gt;  &lt;p&gt;   &lt;a href="http://www.leiphone.com/author/%e5%90%b4%e5%be%b7%e6%96%b0"&gt;吴德新&lt;/a&gt; @雷锋网&lt;/p&gt;
			  &lt;p&gt;关注家居智能化，产品、故事、体验、锐评。新浪微博@德林_leiphone，邮箱805975276@qq.com。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;最新发表&lt;/strong&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://www.leiphone.com/d-ninja-sphere.html"&gt;开源智控方案3天众筹爆表——Ninja Sphere&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.leiphone.com/d-zoomer.html"&gt;Zoomer：宠物也可以是电子的&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.leiphone.com/d-smarthome-security.html"&gt;时时感知的家居要先“安人心”&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.leiphone.com/d-coin.html"&gt;Coin，或许是一张能改变支付的卡片&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.leiphone.com/d-the-hardware-barrier.html"&gt;硬件们上哪儿去挖一条护城河&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;  &lt;div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;  &lt;img alt="&amp;#20851;&amp;#27880;&amp;#24494;&amp;#20449;&amp;#20844;&amp;#20247;&amp;#36134;&amp;#21495;" src="http://files.leiphone.com/uploads/2012/12/3qr.jpg"&gt;&lt;/img&gt;  &lt;br /&gt;  &lt;img alt="&amp;#38647;&amp;#38155;&amp;#32593;&amp;#25163;&amp;#26426;&amp;#23458;&amp;#25143;&amp;#31471;" src="http://files.leiphone.com/images/client.png"&gt;&lt;/img&gt;  &lt;a href="https://itunes.apple.com/cn/app/lei-feng-wang/id579529120?ls=1&amp;mt=8" target="_blank"&gt;   &lt;img alt="&amp;#19979;&amp;#36733;&amp;#38647;&amp;#38155;&amp;#32593;iOS&amp;#23458;&amp;#25143;&amp;#31471;" src="http://files.leiphone.com/images/client-iphone.png"&gt;&lt;/img&gt;&lt;/a&gt;  &lt;a href="http://files.leiphone.com/leiphone.apk" target="_blank"&gt;   &lt;img alt="&amp;#19979;&amp;#36733;&amp;#38647;&amp;#38155;&amp;#32593;Android&amp;#23458;&amp;#25143;&amp;#31471;" src="http://files.leiphone.com/images/client-android.png"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt; &lt;table border="0" cellpadding="3" cellspacing="0"&gt;
    
      &lt;tr&gt;
           &lt;td colspan="5"&gt;    &lt;strong&gt;您可能也喜欢：&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
          &lt;tr&gt;
                   &lt;td valign="top" width="117"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.leiphone.com%2Fd-picast.html&amp;from=http%3A%2F%2Fwww.leiphone.com%2Fd-ninja-sphere.html" target="_blank" title="Chromecast&amp;#33258;&amp;#24049;&amp;#20570;&amp;#65281;&amp;#29992;&amp;#26641;&amp;#33683;&amp;#25171;&amp;#36896;&amp;#30340;&amp;#24320;&amp;#28304;&amp;#35299;&amp;#20915;&amp;#26041;&amp;#26696;"&gt;
                             &lt;img height="111px" src="http://static.wumii.cn/site_images/ti/15MptDvTc.jpg?i=a3KcOca5" width="111px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        Chromecast自己做！用树莓打造的开源解决方案
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="117"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.leiphone.com%2Fd-arduino-on-open-source-hw.html&amp;from=http%3A%2F%2Fwww.leiphone.com%2Fd-ninja-sphere.html" target="_blank" title="Arduino&amp;#21019;&amp;#22987;&amp;#20154;&amp;#35848;&amp;#30828;&amp;#20214;&amp;#20026;&amp;#20160;&amp;#20040;&amp;#20063;&amp;#35201;&amp;#24320;&amp;#28304;"&gt;
                             &lt;img height="111px" src="http://static.wumii.cn/site_images/ti/O4NkoEXW.jpg?i=Cco1nWD9" width="111px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        Arduino创始人谈硬件为什么也要开源
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="117"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.leiphone.com%2Fsamsung-bada-open-source.html&amp;from=http%3A%2F%2Fwww.leiphone.com%2Fd-ninja-sphere.html" target="_blank" title="&amp;#19977;&amp;#26143;&amp;#35745;&amp;#21010;&amp;#26126;&amp;#24180;&amp;#23558;Bada&amp;#24320;&amp;#28304;"&gt;
                             &lt;img height="111px" src="http://static.wumii.cn/site_images/ti/kJTH3BkT.jpg?i=fTL6uVAO" width="111px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        三星计划明年将Bada开源
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="117"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.leiphone.com%2Fgithub.html&amp;from=http%3A%2F%2Fwww.leiphone.com%2Fd-ninja-sphere.html" target="_blank" title="&amp;#24320;&amp;#28304;&amp;#20013;&amp;#22269;&amp;#24352;&amp;#28023;&amp;#40857;&amp;#65306;&amp;#22269;&amp;#20869;&amp;#24320;&amp;#28304;&amp;#21147;&amp;#37327;&amp;#20998;&amp;#25955;&amp;#65292;&amp;#26377;&amp;#20195;&amp;#30721;&amp;#25176;&amp;#31649;&amp;#32593;&amp;#31449;&amp;#30340;&amp;#38656;&amp;#27714;"&gt;
                             &lt;img height="111px" src="http://static.wumii.cn/site_images/ti/bTVyK5y.jpg?i=zpAaa2Ky" width="111px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        开源中国张海龙：国内开源力量分散，有代码托管网站的需求
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="117"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwww.leiphone.com%2F0410-twitter-open-source-mysql.html&amp;from=http%3A%2F%2Fwww.leiphone.com%2Fd-ninja-sphere.html" target="_blank" title="Twitter&amp;#24320;&amp;#28304;&amp;#20854;MySQL"&gt;
                             &lt;img height="111px" src="http://static.wumii.cn/site_images/ti/ze3g91yn.jpg?i=lBCMnr5B" width="111px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        Twitter开源其MySQL
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
      &lt;tr&gt;
           &lt;td align="right" colspan="5"&gt;
                &lt;a href="http://www.wumii.com/widget/relatedItems" target="_blank" title="&amp;#26080;&amp;#35269;&amp;#20851;&amp;#32852;&amp;#25512;&amp;#33616;"&gt;
                无觅
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>产品 智能家居 开源硬件 Ninja Sphere</category>
      <guid isPermaLink="true">https://itindex.net/detail/46527-%E5%BC%80%E6%BA%90-%E4%BC%97%E7%AD%B9-ninja</guid>
      <pubDate>Sat, 16 Nov 2013 12:07:32 CST</pubDate>
    </item>
    <item>
      <title>树莓派的10个最佳资源</title>
      <link>https://itindex.net/detail/46845-%E6%A0%91%E8%8E%93%E6%B4%BE-%E8%B5%84%E6%BA%90</link>
      <description>&lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/raspberry-pi-resources-840x420.jpg" rel="lightbox[4204]" title="&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;10&amp;#20010;&amp;#26368;&amp;#20339;&amp;#36164;&amp;#28304;"&gt;   &lt;img alt="raspberry-pi-resources-840x420" height="420" src="http://www.geekfan.net/wp-content/uploads/raspberry-pi-resources-840x420.jpg" width="840"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;用一台树莓派可以做什么？如果还没有找到答案，你是时候要从线上或者线下的资源寻找一些想法和项目，来帮助你将树莓派的潜能完全发掘出来！&lt;/p&gt;
 &lt;p&gt;树莓派没有内置的操作系统，也经常甚至连存储设备都没有。但树莓派已经被证明了是一个非常成功的小型计算设备。而很多学校（树莓派的目标用户），狂热爱好者，和那些想要打造一个小型家庭影音中心（包括其他设备）的用户都将树莓派作为他们的一个选择。  &lt;br /&gt;
&lt;/p&gt;
 &lt;p&gt;无论是开发一个基础的电脑游戏，还是一个低预算的太空计划，作为其中中心部件的树莓派是一个小型的、低成本却可以处理多个不同任务的计算机。但是如果你不知道从哪里可以获得支持、建议和硬件，你就不能将它运用到一个更高的层次。&lt;/p&gt;
 &lt;h2&gt;5个优秀的树莓派在线资源&lt;/h2&gt;
 &lt;p&gt;如果你一次都没有访问过树莓派的主页，你可能不太会买下一台树莓派。但如果你已经拥有了一台树莓派，你应该马上点击进入  &lt;a href="http://www.raspberrypi.org/"&gt;www.RaspberryPi.org&lt;/a&gt;。在那里你可以找到跟这台奇妙的小型计算机的一切新闻：新的项目，新版树莓派系统的构建和通知，还有社区的最新资讯，开发者的动态和在线论坛的入口。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/muo-rpi-mediaready.jpg" rel="lightbox[4204]" title="&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;10&amp;#20010;&amp;#26368;&amp;#20339;&amp;#36164;&amp;#28304;"&gt;   &lt;img alt="muo-rpi-mediaready" height="338" src="http://www.geekfan.net/wp-content/uploads/muo-rpi-mediaready.jpg" width="600"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;当你购买一台树莓派的时候，根据你购买的地点和方式，你最终得到的有可能只是一块主板。然而，如果通过  &lt;a href="http://www.modmypi.com/"&gt;www.modmypi.com&lt;/a&gt;购买的话，你就可以同时选购配套的电源，SD卡和线缆等。我曾听说一些不靠谱的Amazon和eBay卖家将树莓派跟一堆廉价且不配套的硬件捆绑出售。所以，确保你的电脑可以在最好的设备的支持下运行时很重要的，更何况在ModMyPi你还可以找到更多像散热片，无线网卡之类的东西。&lt;/p&gt;
 &lt;p&gt;可下载的免费杂志 The MagPi(  &lt;a href="http://www.themagpi.com/"&gt;www.themagpi.com&lt;/a&gt;) 是另外一个对于树莓派粉丝来说极其重要的资源。现在，如果你觉得实物的杂志阅读更方便的话，第十八期杂志的打印版已经可以入手了。&lt;/p&gt;
 &lt;p&gt;Reddit同样是一个提供关于树莓派的资讯和创意的好地方，那上面连youtube的视频都有。在一个好社区里面（  &lt;a href="http://www.reddit.com/r/raspberry_pi/"&gt;www.reddit.com/r/raspberry_pi&lt;/a&gt;），要获得高手的帮助就变得易如反掌了。&lt;/p&gt;
 &lt;p&gt;最后，在MakeUseOf这里，也提供了很多关于树莓派的文章，从复古游戏中心和云存储到找一个最吸引下的盒子来保护你的设备，无所不包。当然，我们也为新手提供了上手  &lt;a href="http://pan.baidu.com/share/link?shareid=2217805167&amp;uk=3775748088"&gt;树莓派的指南&lt;/a&gt;。&lt;/p&gt;
 &lt;h2&gt;5个优秀的树莓派离线资源&lt;/h2&gt;
 &lt;p&gt;如果你更喜欢看着书或者是杂志来学习使用你的树莓派，这里也有一些资源是你应该关注的。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/muo-rasppi-closeup.jpg" rel="lightbox[4204]" title="&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;10&amp;#20010;&amp;#26368;&amp;#20339;&amp;#36164;&amp;#28304;"&gt;   &lt;img alt="muo-rasppi-closeup" height="327" src="http://www.geekfan.net/wp-content/uploads/muo-rasppi-closeup.jpg" width="580"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;《树莓派的初学者》（  &lt;a href="https://www.imagineshop.co.uk/bookazines/raspberry-pi-for-beginners.html"&gt;Raspberry Pi For Beginners&lt;/a&gt;），一本容易理解的指南，已经在可以英国的书店买到或者通过邮购入手了（注：该书作者也是本文作者）&lt;/p&gt;
 &lt;p&gt;更有趣的是，一本新的树莓派杂志，Raspberry Pi Geek，最近登录各大报摊啦。如果想了解更多关于这本杂志的资讯，欢迎登录  &lt;a href="http://www.raspberry-pi-geek.com/"&gt;www.raspberry-pi-geek.com&lt;/a&gt;。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;最后介绍一些特别有用的书籍：&lt;/strong&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;a href="http://www.amazon.com/exec/obidos/ASIN/111846446X/hardware-muo-20"&gt;Raspberry Pi User Guide&lt;/a&gt;，作者是Eben Upton和Gareth Halfacree。Upton是树莓派的共同发明者之一，并在今年年初曾接受MakeUseOf的采访。&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0857332953/hardware-muo-20"&gt;Haynes Raspberry Pi Manual&lt;/a&gt;，一本内容包括硬件，软件和树莓派可以完成的项目的书，Gray Girling博士出品。他是一个跟计算机发展密切相关的Broadcom公司工程师。&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0071807837/hardware-muo-20"&gt;Programming the Raspberry Pi: Getting Started with Python&lt;/a&gt;，出自Simon Monk之手。这本书提供了学习Python和为树莓派编程所需要的一切工具。 通过学习使用书中的这些工具，你可以学会如果利用通用输入输出（GPIO）端口来与外部设备交互，甚至可以自己动手做一个LED时钟。&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/muo-rpi-resources.jpg" rel="lightbox[4204]" title="&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;10&amp;#20010;&amp;#26368;&amp;#20339;&amp;#36164;&amp;#28304;"&gt;   &lt;img alt="muo-rpi-resources" height="439" src="http://www.geekfan.net/wp-content/uploads/muo-rpi-resources.jpg" width="640"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;h2&gt;结束语：树莓派的最好资源&lt;/h2&gt;
 &lt;p&gt;每一台从商店买来的普通电脑或者平板电脑都已经附带了操作系统和内置存储器。所以你不用费神再去安装任何用来让你的电脑运行起来软件或硬件。但是对于一台树莓派来说，一切都变得不一样了，你需要多做一点点工作才能让它运作起来。&lt;/p&gt;
 &lt;p&gt;但我可以向你保证这会是一次很值得的学习过程。确实，跟这个小工具有关的一切都或多或少会教给你一些新的东西，可能是一个新的概念，一个想法又或者是一种你已经知道的程序但是出现在一个全新的环境里。&lt;/p&gt;
 &lt;p&gt;在上文列出来的资源应该可以帮你发掘出树莓派的大部分潜能并且享受它，无论你是用它来做一个媒体中心又或者是项目管理库。不过如果你觉得我们漏掉了什么，请你一定要在评论中跟我们分享！&lt;/p&gt;
 &lt;p&gt;这篇评论包含了一些附加连接。如果你决定根据我们的推荐来购买树莓派，我们会从这些链接中获得些许的补偿。但是我们的评判不会因此而有任何的偏差，我们的推荐也都一直只以物品本身的优劣为根据的。如果你想要了解更多的细节，请阅读我们的声明。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/4204/"&gt;树莓派的10个最佳资源&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>树莓派 硬件</category>
      <guid isPermaLink="true">https://itindex.net/detail/46845-%E6%A0%91%E8%8E%93%E6%B4%BE-%E8%B5%84%E6%BA%90</guid>
      <pubDate>Wed, 04 Dec 2013 08:00:07 CST</pubDate>
    </item>
    <item>
      <title>致还在喷12306的同行</title>
      <link>https://itindex.net/detail/47571-%E5%90%8C%E8%A1%8C</link>
      <description>&lt;p&gt;眼看着要过年了，又到了一家人排队买过车票的时间了。今年的排队不同于以往，这次大家都集中到了12306上面排队了。&lt;/p&gt;
 &lt;p&gt;要说前些年排队，只要你能吃苦，肯熬夜，总能买到票。可今年这个优势俨然成了会不会用网路、网速、手速的大比拼。加上天天500的网站，大量的人狂喷12306。大致上理由如下（由深至浅）：&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;无法访问&lt;/li&gt;
  &lt;li&gt;各种各样的漏洞：退票、延期付账漏洞、身份证/姓名伪造漏洞等。&lt;/li&gt;
  &lt;li&gt;前端简陋&lt;/li&gt;
&lt;/ol&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;现在的网络，没有什么可以吐槽的状态才是值得吐槽的，本无可厚非。大家发发牢骚，发泄一下买不到票的情绪没什么问题。可有人自称自己只要数周时间就可以简单的重构12306，修补种种问题。我只能在这里“呵呵”。&lt;/p&gt;
 &lt;p&gt;先说最让人无法接受的500无法访问问题。之前作为一个  &lt;a href="http://www.litrin.net/2013/03/27/web%E7%BD%91%E7%AB%99%E7%9A%84%E5%87%A0%E4%B8%AA%E5%B9%B6%E5%8F%91%E9%87%8F%E7%BA%A7/comment-page-1/#comment-2088" title="Web&amp;#32593;&amp;#31449;&amp;#30340;&amp;#20960;&amp;#20010;&amp;#24182;&amp;#21457;&amp;#37327;&amp;#32423;"&gt;并发量问题的讨论&lt;/a&gt;，那时我已经说过150/s的并发，现在我觉得这个数字保守的不可救药了。150只是针对传统的电商来说的，现在的状态是每天90%以上甚至98%以上的访问集中在每天放票的半小时以内——这已经超出了13年“双十一”的峰值水平了！况且TB的购物方式仅仅是货号对唯一ID*数量=价格的简单购物系统。考虑过火车票吗？&lt;/p&gt;
 &lt;p&gt;A车站：A-&amp;gt;B 2张，A-&amp;gt;C 2张；B车站：B-&amp;gt;A 1张，B-&amp;gt;C 3张；C车站：C-&amp;gt;A 0张，C-&amp;gt;B1张；从A到B必经C。都是个位数一只手都不到，谁能一下子算出一共有多少张票？提示：要考虑到排列组合，只是简单加加的人直接去面壁吧！任何一张票的售出都回直接影响到整个系统中的存票量。这个模型只是在一个最简单不过的状态下的情况，想知道全国有多少火车站吗？每辆列车有多少座位吗？用户有多少种乘车/换乘可能吗？出票的系统从来不是一个“产供销”系统，更加接近于一个“路由系统”。况且每出一张票的同时都需要对几乎所有沿线的车站票务状态都要重新更新的过程。以上种种的纬度再加上时效性，有更好的数据结构和索引算法的话我愿倾听。&lt;/p&gt;
 &lt;p&gt;如果这个时候你说：只要一台强有力的机器就可以了。好吧，我只能说，你根本不了解什么叫做“原子操作”。你必须保证在同一时间全局只能由唯一一张的车票被售出，就必须在每次操作的同时对全局上锁。短期内强力的机器却是可以提升部分性能，但趋向是“无限接近于0”的双曲线。实现中，为了实现故障转移和负载均衡，这样的场景往往是多台机器铺路，但机器越多，实现原子操作的成本和难度就越大，而且同样是“趋向于正无穷”的抛物线。如果我得到的信息没错的话，当下12306用的是FireGem，中心节点17台Linux，8路Xeon E7,，1T RAM。没错，顶配的X86。&lt;/p&gt;
 &lt;p&gt;年终的时候曾经有消息称TB介入了12306的开发，甚至大家都对12306有了一点小激动。可事实上没有太大的改观——TB只是参与了12306的队列系统而已。换句话说TB可能都没有touch到核心业务。可能有人会认为有什么幕后交易阻碍了TB。事实上TB现在敢于搞个“双十一”什么的，完全是站在了自己有了10年以上的技术积累之上的，甚至为了技术上的实现重新设计过商业流程。贸然介入一个自己连自己的业务流程，甚至于管理流程都不太了解的项目中，肯定不会有太大的起色。队列系统相对简单，相信TB一开始就觉得“自己现成的解决方案，没有太多的耦合性，也相当容易有起色，绝对是油水活！”&lt;/p&gt;
 &lt;p&gt;流程上的问题，先是可以用假身份证买票。好吧，如果每个身份证都去到公安系统验证一下的话，第一订票时间至少延长一倍；第二公安身份证系统也会搞垮，这是更加让人不能接受的情况。&lt;/p&gt;
 &lt;p&gt;退票和延期付账的漏洞。关于退票漏洞，我觉得这是一个被滥用的功能。只能说退票的手续费太低，以至于还不够填补黄牛的加价费。延期付账的漏洞，其实任何一家电商都有类似的设定，只不过电商没有这么强的时效性而已。&lt;/p&gt;
 &lt;p&gt;说到前端的问题，其实我并不觉得这个有太大的槽点。UI就是一个UI，你可以说它丑，但考虑到很多用户——可能都到了爷爷辈——根本无法接受太多的图片/色彩/动态的堆嵌。大量的文字描述+简单表格反而更有可行性。就好比说每个人回家都不会看着门牌号一家一户地找，但你不能说为此门牌号就没有存在的价值。只是能在网上吐槽UI的人本身已经占据了信息高地而已。&lt;/p&gt;
 &lt;p&gt;归根结底，作为一个票务系统，我敢说在全世界范围内不会再有哪个系统敢说能出其右。买不到票的原因不见得是因为12306烂，而是根本上车票的稀缺性。如果你自诩为有过硬的技术，充沛的带宽，一系列的工具尚买不到票而牢骚满腹牢骚，我只能说，比你牛的人早就满大街了。如果不了解IT的人吐槽我一笑了之，如果哪位同行还有不懈我只能说：You can you up!&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>数据库应用 硬件相关 业界话题 系统架构</category>
      <guid isPermaLink="true">https://itindex.net/detail/47571-%E5%90%8C%E8%A1%8C</guid>
      <pubDate>Tue, 14 Jan 2014 15:39:09 CST</pubDate>
    </item>
    <item>
      <title>PiLarm: 便携式树莓派警报器</title>
      <link>https://itindex.net/detail/47173-pilarm-%E4%BE%BF%E6%90%BA-%E6%A0%91%E8%8E%93%E6%B4%BE</link>
      <description>&lt;p&gt;  &lt;embed allowscriptaccess="never" height="400" src="http://player.youku.com/player.php/sid/XNjUwOTI3NDY4/v.swf" type="application/x-shockwave-flash" width="480"&gt;&lt;/embed&gt;
&lt;/p&gt; &lt;p&gt;我一直在寻找一些能给自己孩子带来教益的瞬间。当我五岁的儿子来寻求我的帮助，别再让他的弟弟偷偷溜进他的房间的时候，我突然灵光一现，发现这是教他关于输入、输出和其他一些编程知识的绝佳时机。而且让他在解决自己实际问题中学习这些也会相对容易。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/pinopticonblockdiagram.jpg" rel="lightbox[4569]" title="PiLarm: &amp;#20415;&amp;#25658;&amp;#24335;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#35686;&amp;#25253;&amp;#22120;"&gt;   &lt;img alt="pinopticonblockdiagram" height="317" src="http://www.geekfan.net/wp-content/uploads/pinopticonblockdiagram.jpg" width="620"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;我本来可以用很多不同的方法来建立一个简单的警报系统，但是我想要让这个系统是一体化的并且在功能上不止能满足我儿子最初的原始需求。选择树莓派作为控制器是因为它很容易连接到网络、能播放MP3格式的文件、可以和像摄像机这样的USB外围设备进行交互，而且它具有GPIO(通用的输入输出)，这样就可以把它和按钮、传感器、灯这样的简单电子元件连接起来。&lt;/p&gt;
 &lt;p&gt;这个警报系统的源代码非常简单，你可以在我的  &lt;a href="https://github.com/BabyWrassler/PiNopticon"&gt;GitHub&lt;/a&gt;上查看。为了利用Linux系统下多线程的优势，我把任务分解了到两个Python脚本中。一个Python脚本(keypadd.py)负责监视小键盘上的有效编码。系统启动时被设置为”disarmed”状态。一旦检测到arm/disarm代码，系统状态就会因为一个在”armed.txt”文件中设置的字节发生翻转而改变。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/keypaddflowchart1.jpg" rel="lightbox[4569]" title="PiLarm: &amp;#20415;&amp;#25658;&amp;#24335;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#35686;&amp;#25253;&amp;#22120;"&gt;   &lt;img alt="keypaddflowchart1" height="565" src="http://www.geekfan.net/wp-content/uploads/keypaddflowchart1.jpg" width="620"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;第二个Python脚本(alarmd.py)利用树莓派的GPIO来监视PIR（无源红外线传感器）。如果检测到动作发生，脚本接着检查”armed.txt”文件判断系统是否产生警报。如果检测到动作的时候产生了警报，警报就会响起。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/alarmdflowchart2.jpg" rel="lightbox[4569]" title="PiLarm: &amp;#20415;&amp;#25658;&amp;#24335;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#35686;&amp;#25253;&amp;#22120;"&gt;   &lt;img alt="alarmdflowchart2" height="326" src="http://www.geekfan.net/wp-content/uploads/alarmdflowchart2.jpg" width="620"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;我建立这个警报系统来满足我自己的需求。下面的内容会一步步地指导你建立一个类似这样的系统。当建立系统的时候，一定要根据自己的需求来定制，比如可以增加激光绊线或者蜂窝式无线电等。&lt;/p&gt;
 &lt;h2&gt;步骤 1：搭建树莓派&lt;/h2&gt;
 &lt;ul&gt;
  &lt;li&gt;尽管从头开始搭建树莓派超出了这个项目的范围，但是别担心，一些帮助还是会有的。你可以在网上找到一些教程，但是我建议你读一下Matt Richardson和Shawn Wallace合著的   &lt;a href="http://www.makershed.com/Getting_Started_with_Raspberry_Pi_p/9781449344214-p.htm"&gt;《Getting Started With Raspbery Pi》&lt;/a&gt;。这本书不仅仅在PiLarm这个项目上会对你有所帮助，更会帮助你去发掘树莓派的各种功能，这样你才可能会把树莓派的功能结合到自己全新的、有趣的创造上面。&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/pilarm-gettingstartedrpi.jpg" rel="lightbox[4569]" title="PiLarm: &amp;#20415;&amp;#25658;&amp;#24335;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#35686;&amp;#25253;&amp;#22120;"&gt;   &lt;img alt="pilarm-gettingstartedrpi" height="465" src="http://www.geekfan.net/wp-content/uploads/pilarm-gettingstartedrpi.jpg" width="620"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;通过那些有关树莓派的指导，将你的树莓派连接到互联网。这样就可以从网上下载在接下来的几步中所需要的库文件和代码，树莓派也就能通过推特和电子邮件来发送检测到的入侵者的图片了。&lt;/li&gt;
&lt;/ul&gt;
 &lt;h2&gt;步骤2：安装GPIO&lt;/h2&gt;
 &lt;p&gt;这个库文件允许你控制树莓派的GPIO来使用PIR和键盘作为输入，旋转灯作为输出。在终端中使用下面三条命令来安装：&lt;/p&gt; &lt;pre&gt;sudo apt-get update
sudo apt-get install python-dev
sudo apt-get install python-rpi.gpio&lt;/pre&gt; &lt;p&gt;
&lt;/p&gt; &lt;h2&gt; 步骤3：安装fswebcam&lt;/h2&gt;
 &lt;ul&gt;
  &lt;li&gt;如果你在使用第三方摄像头，比如Playstation Eye，那么fswebcam可以让你用它拍摄静态图片。如果你使用的是树莓派自带的摄像头，请参考树莓派官方的   &lt;a href="http://www.geekfan.net/3090/"&gt;安装说明&lt;/a&gt;，不需要安装fswebcaam。可以用下面的命令来安装fswebcam：&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;&lt;/p&gt; &lt;pre&gt;sudo apt-get install fswebcam&lt;/pre&gt; &lt;p&gt;
  &lt;ul&gt;
   &lt;li&gt;你可以用这个命令手动拍摄照片：    &lt;strong&gt;fswebcam -r 640×480 -d /dev/video0 testpictire.jpg&lt;/strong&gt;。然后使用 “ls” 命令查看拍摄的照片是否出现在当前工作目录中。&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt; &lt;h2&gt;步骤4：安装mgp123&lt;/h2&gt;
 &lt;ul&gt;
  &lt;li&gt;mgp123是脚本”alarmd.py”用来播放”System armed（系统警报）”、”Motion detected.Please enter passcode（检测到物体移动，请输入密码）”等声音文件的命令行音频播放器。安装命令如下：&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;&lt;/p&gt; &lt;pre&gt;sudo apt-get install mpg123&lt;/pre&gt; &lt;p&gt;
&lt;/p&gt; &lt;h2&gt; 步骤5：添加Pilarm代码&lt;/h2&gt;
 &lt;ul&gt;
  &lt;li&gt;现在开始添加我创建的实现PiLarm功能的代码。它位于：   &lt;a href="https://github.com/BabyWrassler/PiLarm"&gt;https://github.com/BabyWrassler/PiLarm&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;为了把代码放到没有头部没有显示器，只能通过互联网使用SSH进入)的树莓派中,你可以使用git。树莓派并不自带git，但是你可以通过命令安装:&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;&lt;/p&gt; &lt;pre&gt;sudo apt-get install git-core&lt;/pre&gt; &lt;p&gt;
  &lt;ul&gt;
   &lt;li&gt;然后使用”clone”命令将代码下载到你的树莓派：&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt; &lt;pre&gt;git clone https://github.com/BabyWrassler/PiLarm.git&lt;/pre&gt; &lt;p&gt;
  &lt;ul&gt;
   &lt;li&gt;现在，你有了一个叫作PiLarm的目录，它包含PiLarm项目的python文件和音频文件。在/etc/rc.local文件中含有”exit 0″的行之前添加下面两行设置alarmd.py和keypadd.py为开机启动。&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt; &lt;pre&gt;python /home/pi/Alarm/keypadd.py &amp;amp;
python /home/pi/Alarm/alarmd.py &amp;amp;&lt;/pre&gt; &lt;p&gt;
  &lt;ul&gt;
   &lt;li&gt;请自己熟悉代码，将代码和以上的流程图比较，弄清楚代码中的语句是怎样运行的。&lt;/li&gt;
   &lt;li&gt;keypadd.py文件的第96行包含了用于给系统警报和解除警报的密码(1912)。第97 行的是关机密码(5764),是用来正常关闭树莓派使它可以拔下电源。&lt;/li&gt;
   &lt;li&gt;如果你使用的是树莓派的摄像头组件，请返回去参考树莓派的官方指导查看你需要用哪些命令来替换alarmd.py中与fswebcam相关的命令。&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt; &lt;h2&gt;步骤6：设置Twitter&lt;/h2&gt;
 &lt;ul&gt;
  &lt;li&gt;在   &lt;a href="https://dev.twitter.com/apps/new"&gt;https://dev.twitter.com/apps/new&lt;/a&gt;页面中新建一个”App”来获得Twitter的API接口密钥。&lt;/li&gt;
  &lt;li&gt;在”Access Level”中，选择访问权限的等级设置为”Read and Write”。这样之后你会获得”Consumer Key”, “Consumer Secret”, “Access Token”, “Access Secret”的值，而这些都是需要在创建TweetPony API对象的函数中插入的（插入位置在alarmd.py文件的第10行，默认内容为 “api = tweetpony.API(consumer_key = “abcd”, consumer_secret = “efgh”, access_token = “ijkl”, access_token_secret = “mnop”）。&lt;/li&gt;
&lt;/ul&gt;
 &lt;h2&gt;步骤7：焊封面板套件Perma-Proto&lt;/h2&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/pilarm-schematic2.jpg" rel="lightbox[4569]" title="PiLarm: &amp;#20415;&amp;#25658;&amp;#24335;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#35686;&amp;#25253;&amp;#22120;"&gt;   &lt;img alt="pilarm-schematic2" height="465" src="http://www.geekfan.net/wp-content/uploads/pilarm-schematic2.jpg" width="620"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;Adafruit公司的面板套件Perma-Proto非常棒，因为它自带有适合树莓派上通用输入输出(GPIO)的连接器。树莓派上的引脚通过连接器固定在板子上，这让连接其余的部件变得非常简单。&lt;/li&gt;
  &lt;li&gt;将树莓派的3.3V电源接到Perma-Proto的正极上，树莓派的地线接到Perma-Proto的接地端。接下来的问题就是熟练、小心的布线，来把所有部件连接起来。我使用公引脚和母引脚作为连接器连接无源红外线传感器之类的器件，但你也可以把它们直接焊接起来。&lt;/li&gt;
  &lt;li&gt;注意音频放大器是在Perma-Proto板上的，从Perma-Proto的电源端获得电源，它并没有通过GPIO接头连接到树莓派上。音频线单独连接到放大器上，扬声器连接到放大器的螺丝接线端上。&lt;/li&gt;
  &lt;li&gt;键盘的连接线很短，因此在焊封前请一定设计好你的布局。&lt;/li&gt;
&lt;/ul&gt;
 &lt;h2&gt;步骤8：完整的系统测试&lt;/h2&gt;
 &lt;ul&gt;
  &lt;li&gt;现在你一定很想把这些都放进一个盒子里完成这个项目了，但是在你首先还得测试各个组件是否工作正常，因为一旦把它们放到一个狭小的空间中封装起来，出错的时候再解决故障就变得麻烦多了。&lt;/li&gt;
  &lt;li&gt;如果你的旋转灯出问题了，可能的一个原因是极性连接错误(polarity issue)。我在面包板上测试了自己的系统，手动把TIP120三极管接到电源或地端看看是否能解决问题。&lt;/li&gt;
  &lt;li&gt;如果是代码有问题，可能是一些组件连接到了错误的引脚，也可能是你忘记了设置一些常量的值，比如在第六步中要设置Twitter的一些键值。解决代码的错误，你可以使用Python的”print”命令来打印一些变量的内容到控制台，或者在代码中将一些事件标记为已执行。为了查看alarmd.py或者keypadd.py的控制台输出，你需要通过SSH进入到树莓派中通过命令”sudo python keypadd.py”或者”sudo python alarmd.py”自己运行这些脚本。&lt;/li&gt;
&lt;/ul&gt;
 &lt;h2&gt;步骤9：安装外壳&lt;/h2&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/pilarmmostlyempty.jpg" rel="lightbox[4569]" title="PiLarm: &amp;#20415;&amp;#25658;&amp;#24335;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#35686;&amp;#25253;&amp;#22120;"&gt;   &lt;img alt="pilarmmostlyempty" height="465" src="http://www.geekfan.net/wp-content/uploads/pilarmmostlyempty.jpg" width="620"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;大多数警报系统都被安装成永久固定不变的，但是我设计的这套系统是便携式的，这样可以很容易地扩展功能和重新作为其他用途。最后我选择了能把所有多西都装进去的最小的盒子。&lt;/li&gt;
  &lt;li&gt;我建立第一个PiLarm系统的时候树莓派的摄像头组件还不能使用，但是这些功能马上就要来了。如果你使用这个组件，弄清楚你要怎样加载它。如果你只是直接在外壳上钻一个孔把镜头露出来，你可能会使摄像头的视角范围变小。最好要么把摄像头安装在一个转轴上，要么把整个装置放置在一个三角架上来确保摄像头的视角。&lt;/li&gt;
  &lt;li&gt;如果你使用的是USB摄像头，直接用双面胶把它粘到外壳外面就行了，最好把露在外面的线孔都盖住。&lt;/li&gt;
  &lt;li&gt;外壳倒过来用效果更好，所以盖子的位置其实是底部。&lt;/li&gt;
  &lt;li&gt;在放置组件之前，要在外壳上为树莓派的螺母柱、Perma-Proto板的螺母柱、为扬声器预留的网格孔、LED灯、PIR、USB插孔、摄像头和旋转灯的连接线钻孔。可以不这样，但你肯定不想在某个连接器上掉下了钻孔留下的碎屑或者不小心钻透了某个很昂贵的器件。&lt;/li&gt;
  &lt;li&gt;键盘的连接线需要钻一排相互挨着的1/8″(10.3mm)的孔，用美工刀切掉相互之间的材料，做成一个槽。&lt;/li&gt;
  &lt;li&gt;双面胶会把摄像头和旋转灯固定到合适的位置。键盘可以用粘合剂。扬声器被螺栓固定到外壳上，Perma-Proto板和树莓派使用电路板的螺母固定到外壳上。&lt;/li&gt;
  &lt;li&gt;选择放置电路板的位置时，确保会为连线留下足够的空间。不要把连接线扭在一起或者在连接器上拉得过紧。连接线应该有适当的弯曲，连接器不应该承受任何拉力。PS3摄像头上的连接线很长，你可以把它整齐地盘绕成圈以免带来麻烦。&lt;/li&gt;
&lt;/ul&gt;
 &lt;h2&gt;步骤10：和他人分享，激发他人的兴趣&lt;/h2&gt;
 &lt;p&gt;恭喜你终于完成了！给我们发来你已经完成的系统的照片或者视频，让我们知道你是怎么个性化设计方案来满足自己的不同需求的。把你的杰作展示给那些你认为会因此产生灵感而成为创作者的人！&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/4569/"&gt;PiLarm: 便携式树莓派警报器&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>树莓派 硬件 DIY 报警系统</category>
      <guid isPermaLink="true">https://itindex.net/detail/47173-pilarm-%E4%BE%BF%E6%90%BA-%E6%A0%91%E8%8E%93%E6%B4%BE</guid>
      <pubDate>Sat, 21 Dec 2013 08:00:33 CST</pubDate>
    </item>
    <item>
      <title>安装配置树莓派的最佳工具——NOOBS</title>
      <link>https://itindex.net/detail/47127-%E6%A0%91%E8%8E%93%E6%B4%BE-%E5%B7%A5%E5%85%B7-noobs</link>
      <description>&lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/sshot5249b70792ff7.jpg" rel="lightbox[4552]" title="&amp;#23433;&amp;#35013;&amp;#37197;&amp;#32622;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;&amp;#26368;&amp;#20339;&amp;#24037;&amp;#20855;&amp;#8212;&amp;#8212;NOOBS"&gt;   &lt;img alt="sshot5249b70792ff7" height="300" src="http://www.geekfan.net/wp-content/uploads/sshot5249b70792ff7.jpg" width="650"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;如果你想找一种最简单的方式启动你的树莓派，不用再左顾右盼啦！树莓派基金会开发的 New Out Of Box Software (NOOBS)（以下简称NOOBS） 让这个强有力的小平台比任何时候都更容易配置和启动。&lt;/p&gt;
 &lt;h2&gt;为什么我们要做NOOBS？&lt;/h2&gt;
 &lt;p&gt;为一个树莓派安装操作系统当然算不上这个世界上最困难的事情，但是这需要一系列的工具并且需要知道如何使用这些工具。NOOBS系统不仅可以非常方便的让一张空白的SD卡摇身变为安装了Rasbian系统的启动盘，而且还可以预包装其他可选的树莓派操作系统，比如Pidora（基于Fedora的系统）、RISC OS 、Arch（Arch Linux的树莓派版） ，甚至像RaspBMC和OpenELEC这样的  &lt;a href="http://www.baike.com/wiki/xbmc"&gt;XMBC&lt;/a&gt;系统也不在话下。&lt;/p&gt;
 &lt;p&gt;换句话说，你可以很容易的安装并测试运行任何流行的树莓派操作系统而不必同那些琐碎的安装步骤和系统镜像较劲。不使用NOOBS的唯一理由是你想要创建一个多操作系统的启动盘，这样在启动时你可以在多个操作系统之间进行切换。&lt;/p&gt;
 &lt;p&gt;以前，你得需要像BerryBoot这样的boot管理器来实现多操作系统启动功能。随着NOOBS v1.3的发布，多系统启动功能也包含在内了，功能甚至比BerryBoot还要强大，因为NOOBS的解决方案里各操作系统的内核是独立的，而不像BerryBoot那样是共享型的。结果就是，你安装的所有的操作系统都是高度独立的。如果你对某系统的配置做出修改，比如说超频或者修改RaspBMC中的内存配置，那么你仍然可以让Rasbian系统保持默认的配置（反之亦然）。&lt;/p&gt;
 &lt;h2&gt;准备好NOOBS&lt;/h2&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/img_5249b03cd28d5.png" rel="lightbox[4552]" title="&amp;#23433;&amp;#35013;&amp;#37197;&amp;#32622;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;&amp;#26368;&amp;#20339;&amp;#24037;&amp;#20855;&amp;#8212;&amp;#8212;NOOBS"&gt;   &lt;img alt="img_5249b03cd28d5" height="340" src="http://www.geekfan.net/wp-content/uploads/img_5249b03cd28d5.png" width="448"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;如果你刚刚接触树莓派，我们强烈建议你先查看一些  &lt;a href="http://pan.baidu.com/share/link?shareid=2217805167&amp;uk=3775748088"&gt;入门指南&lt;/a&gt;，以熟悉所有的硬件配置和板上器件的总体布局。一旦你的树莓派已经准备就绪，且SD卡和相关的外设都已到位，在正式开始安装系统之前你还需要做一点额外的工作，那就是正确格式化你的SD卡。&lt;/p&gt;
 &lt;p&gt;Windows和OS X用户应该使用SD卡协会规定的格式化应用程序，可以在这里下载  &lt;a href="https://www.sdcard.org/downloads/formatter_4/eula_windows/"&gt;Windows版&lt;/a&gt;，  &lt;a href="https://www.sdcard.org/downloads/formatter_4/eula_mac/"&gt;OS X版在这&lt;/a&gt;。对于Linux用户，应该可以使用像Gparted那样的格式化工具。下载并安装好SD卡格式化工具以后插上SD卡，然后启动这些工具，确保在工具的选项菜单中勾选上“Format Size Adjustment”。之后，请仔细检查确保你没格式化错SD卡！（可能同时有多个可插拔的闪存设备，如果格式化错了就杯具了…）&lt;/p&gt;
 &lt;p&gt;格式化好SD卡以后，下载  &lt;a href="http://www.raspberrypi.org/downloads"&gt;NOOBS安装文件&lt;/a&gt;。这个安装文件有两个版本：离线/在线版本和仅在线版本。离线版本大约1.1G，它同时包含NOOBS安装程序和所有可用的系统镜像文件，一旦你下载了离线版本，不需要联网你就可以完成安装。在线安装本大小仅20M，它只包含NOOBS的安装程序，安装好NOOBS以后你可以在树莓派基金会的服务器上在线选择操作系统并下载安装。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/img_5249b9158d98d.png" rel="lightbox[4552]" title="&amp;#23433;&amp;#35013;&amp;#37197;&amp;#32622;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;&amp;#26368;&amp;#20339;&amp;#24037;&amp;#20855;&amp;#8212;&amp;#8212;NOOBS"&gt;   &lt;img alt="img_5249b9158d98d" height="353" src="http://www.geekfan.net/wp-content/uploads/img_5249b9158d98d.png" width="502"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;当NOOBS安装程序下载完之后，把.zip文件转存到你的SD卡中，（NOOBS完整安装程序的内容如上图所示，使用在线版本的安装程序OS文件间是空的），需要复制的文件移到SD卡之后，安全的从PC上弹出你的SD卡并把SD卡放入树莓派的SD卡插槽中，然后给系统上电。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/img_524d91f199b4f.png" rel="lightbox[4552]" title="&amp;#23433;&amp;#35013;&amp;#37197;&amp;#32622;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;&amp;#26368;&amp;#20339;&amp;#24037;&amp;#20855;&amp;#8212;&amp;#8212;NOOBS"&gt;   &lt;img alt="img_524d91f199b4f" height="308" src="http://www.geekfan.net/wp-content/uploads/img_524d91f199b4f.png" width="650"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;开机后的界面如上图所示：树莓派的logo，然后是一个小的初始化自动设置进度条，还有一个关于你可以按shift+上下键切换到恢复模式的背景说明（虽然我们不需要恢复功能，因为整个安装过程确实很赞而且非常流畅，所以我们没有测试它。如果你安装过程中出了问题，你应该按shift+上箭头备份当前安装向导）。&lt;/p&gt;
 &lt;p&gt;初始化完成以后，你会进入下图所示的NOOBS助手界面。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/img_524d9fb0d8009.png" rel="lightbox[4552]" title="&amp;#23433;&amp;#35013;&amp;#37197;&amp;#32622;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;&amp;#26368;&amp;#20339;&amp;#24037;&amp;#20855;&amp;#8212;&amp;#8212;NOOBS"&gt;   &lt;img alt="img_524d9fb0d8009" height="465" src="http://www.geekfan.net/wp-content/uploads/img_524d9fb0d8009.png" width="604"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;整个过程都很清爽。在本向导中，共有7种可选的操作系统供我们安装。分别是&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;Rasbian（标准的Debian移植版）&lt;/li&gt;
  &lt;li&gt;Rasbian（轻量级的，面向初学者的编程平台，在树莓派中很流行）&lt;/li&gt;
  &lt;li&gt;Arch Linux&lt;/li&gt;
  &lt;li&gt;Pidora（Fedora的分支，对树莓派做了优化）&lt;/li&gt;
  &lt;li&gt;OpenELEC（一种XBMC系统的分支）&lt;/li&gt;
  &lt;li&gt;RaspBMC（一种XBMC系统的分支，专门针对树莓派做了调整）&lt;/li&gt;
  &lt;li&gt;RISC OS（一个轻量级的基于Acorn的操作系统，在80-90年代非常活跃，专门针对树莓派做了优化）&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;在这一步，你唯一需要注意的一件事是安装助手上显示的硬盘剩余空间，因为仅仅安装Rasbian和Pidora就占用了我16G空间里的4G，如果你想把所有的系统都安装上，并且还要保证系统运行的足够预留空间，那么你至少需要一张32GB的SD卡。&lt;/p&gt;
 &lt;p&gt;选择完操作系统以后，只需简单的点击安装按钮（或者按键盘上的I键）&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/img_524da1aef377e.png" rel="lightbox[4552]" title="&amp;#23433;&amp;#35013;&amp;#37197;&amp;#32622;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;&amp;#26368;&amp;#20339;&amp;#24037;&amp;#20855;&amp;#8212;&amp;#8212;NOOBS"&gt;   &lt;img alt="img_524da1aef377e" height="465" src="http://www.geekfan.net/wp-content/uploads/img_524da1aef377e.png" width="604"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;我们已经正确的格式化了我们的SD卡，所以这一步选YES无疑~&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/img_524da203710bb.png" rel="lightbox[4552]" title="&amp;#23433;&amp;#35013;&amp;#37197;&amp;#32622;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;&amp;#26368;&amp;#20339;&amp;#24037;&amp;#20855;&amp;#8212;&amp;#8212;NOOBS"&gt;   &lt;img alt="img_524da203710bb" height="401" src="http://www.geekfan.net/wp-content/uploads/img_524da203710bb.png" width="413"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;运行到这一步，你可以去喝杯咖啡了，也可以去约个妹子什么的，因为解压和安装操作系统都比较费时（如果你选择了轻量的基于网络安装的可能会更耗时），如果你实在没什么好做的了，那就盯着它瞅瞅安装过程吧~至少NOOBS的设计师们很贴心的为所有要安装的操作系统都配了一些幻灯片介绍每种系统的特色和资源。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/img_524da29b582bc.png" rel="lightbox[4552]" title="&amp;#23433;&amp;#35013;&amp;#37197;&amp;#32622;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;&amp;#26368;&amp;#20339;&amp;#24037;&amp;#20855;&amp;#8212;&amp;#8212;NOOBS"&gt;   &lt;img alt="img_524da29b582bc" height="166" src="http://www.geekfan.net/wp-content/uploads/img_524da29b582bc.png" width="479"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;一旦这个过程完成以后，你可以立即重启进入新安装的操作系统中啦。在随后的每一次启动后你都有10秒钟的时间来选择进入哪个操作系统。（初始停留在上次选择的那个系统上）&lt;/p&gt;
 &lt;p&gt;在每一个系统第一次启动的时候，你需要对它进行配置（记住，NOOBS只是帮助你安装，并没有帮你共享变量和配置文件哦）&lt;/p&gt;
 &lt;h2&gt;下一步做什么？&lt;/h2&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/img_524da891634c8.jpg" rel="lightbox[4552]" title="&amp;#23433;&amp;#35013;&amp;#37197;&amp;#32622;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#30340;&amp;#26368;&amp;#20339;&amp;#24037;&amp;#20855;&amp;#8212;&amp;#8212;NOOBS"&gt;   &lt;img alt="img_524da891634c8" height="300" src="http://www.geekfan.net/wp-content/uploads/img_524da891634c8.jpg" width="650"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;随着NOOBS的出现，为树莓派安装和配置操作系统比以往任何时候都更加方便和容易。现在要做的就是想想要利用树莓派完成一些什么样的个人项目啦，可以参考极客范中的  &lt;a href="http://www.geekfan.net/category/hardware/raspberry-pi-hardware/"&gt;树莓派专题文章&lt;/a&gt;。你有一个树莓派的项目，并且很乐意与我们分享？加入  &lt;a href="http://www.jobbole.com/groups/23/"&gt;树莓派小组&lt;/a&gt;来一起讨论吧！&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/4552/"&gt;安装配置树莓派的最佳工具——NOOBS&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>树莓派 硬件 NOOBS Raspberry Pi</category>
      <guid isPermaLink="true">https://itindex.net/detail/47127-%E6%A0%91%E8%8E%93%E6%B4%BE-%E5%B7%A5%E5%85%B7-noobs</guid>
      <pubDate>Thu, 19 Dec 2013 08:00:47 CST</pubDate>
    </item>
    <item>
      <title>嵌入式平台选择：树莓派 or BeagleBone Black（BBB）</title>
      <link>https://itindex.net/detail/47778-%E5%B5%8C%E5%85%A5%E5%BC%8F-%E5%B9%B3%E5%8F%B0-%E9%80%89%E6%8B%A9</link>
      <description>&lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/20231670456e1f27348d0037e2d21ce1.png" rel="lightbox[5246]" title="&amp;#23884;&amp;#20837;&amp;#24335;&amp;#24179;&amp;#21488;&amp;#36873;&amp;#25321;&amp;#65306;&amp;#26641;&amp;#33683;&amp;#27966; or BeagleBone Black&amp;#65288;BBB&amp;#65289;"&gt;   &lt;img alt="bbb_vs_pi_1" height="200" src="http://www.geekfan.net/wp-content/uploads/20231670456e1f27348d0037e2d21ce1.png" width="450"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;已经有很多文章比较过  &lt;a href="http://makezine.com/2013/04/15/arduino-uno-vs-beaglebone-vs-raspberry-pi/"&gt;Arduino、树莓派和BeagleBone Black（BBB）&lt;/a&gt;，但本文的侧重点不同。我相信大家都会认为Arduino和另外两者明显属于不同的阵营，因为Arduino的用途完全不一样。我曾试图去寻找这样一篇文章但最终没有找到：它全面的比较树莓派和BBB的优缺点并分析各自的最佳适用领域。因此，我决定自己写一篇。  &lt;br /&gt;
本文首先简要的介绍每个平台，然后从以下几方面深入的比较它们：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;概况&lt;/li&gt;
  &lt;li&gt;拆箱&lt;/li&gt;
  &lt;li&gt;初次使用&lt;/li&gt;
  &lt;li&gt;接口&lt;/li&gt;
  &lt;li&gt;处理器&lt;/li&gt;
  &lt;li&gt;图形处理&lt;/li&gt;
  &lt;li&gt;音频&lt;/li&gt;
  &lt;li&gt;能耗&lt;/li&gt;
  &lt;li&gt;可扩展性&lt;/li&gt;
  &lt;li&gt;硬件易复制性&lt;/li&gt;
  &lt;li&gt;社区&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;让我们开始吧！&lt;/p&gt;
 &lt;h2&gt;  &lt;strong&gt;树莓派简介&lt;/strong&gt;&lt;/h2&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/2959e88886c154fcab417001c96d6538.jpg" rel="lightbox[5246]" title="&amp;#23884;&amp;#20837;&amp;#24335;&amp;#24179;&amp;#21488;&amp;#36873;&amp;#25321;&amp;#65306;&amp;#26641;&amp;#33683;&amp;#27966; or BeagleBone Black&amp;#65288;BBB&amp;#65289;"&gt;   &lt;img alt="bbb_vs_pi_topofrpi" height="463" src="http://www.geekfan.net/wp-content/uploads/2959e88886c154fcab417001c96d6538.jpg" width="620"&gt;&lt;/img&gt;&lt;/a&gt; 树莓派的正面&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://arduino.cc/"&gt;Arduino&lt;/a&gt;是  &lt;strong&gt;微控制器&lt;/strong&gt;领域的开拓者，它开启了“制造者”革命；而了不起的  &lt;a href="http://www.raspberrypi.org/"&gt;树莓派&lt;/a&gt;则真正开始了  &lt;strong&gt;微控制器&lt;/strong&gt;革命。  &lt;br /&gt;
对于公众来说，树莓派是第一个便宜（35美金）、易用的单片计算机。树莓派的创造者发现年长一代的学生出于需要对计算机技术都比较精通。但年轻一代的学生在这方面则逊色很多，他们对计算机技术的了解离他们所需要掌握的差很远。于是树莓派这个既便宜但性能又比较强大的微型计算机诞生了。它使得年轻一代的学生可以很方便的接触和深入学习计算机技术。  &lt;br /&gt;
如果你想更多的了解树莓派，那么我推荐你去阅读官方的“  &lt;a href="http://www.raspberrypi.org/about"&gt;关于&lt;/a&gt;”和“  &lt;a href="http://www.raspberrypi.org/faqs"&gt;常见问题&lt;/a&gt;”网页。树莓派诞生的背后故事还是很鼓励人心和值得一读的。&lt;/p&gt;
 &lt;h2&gt;  &lt;strong&gt;BBB简介&lt;/strong&gt;&lt;/h2&gt;
 &lt;p&gt;BBB是易用微处理器领域的后来者。虽然它错过了推向市场的最佳时间，但它在产品的性能上得到了弥补。BBB继承了  &lt;a href="http://beagleboard.org/Products"&gt;BeagleBoard产品家族&lt;/a&gt;的血统：体积小、性能强大、可扩展性强（便于工程师和艺术家等开发自己的创新项目）。  &lt;br /&gt;
BeagleBoard家族最初是为了给业余爱好者提供一个相对低价的开发平台而设计的。这个平台包含了一个强大的新的片上系统（System on Chip, SoC)设备。最初的BeagleBoard目前售价125美元；它的继任者BeagleBoard-xM售价145美元。虽然它们功能强大，但是其相对“昂贵”的价格却无法吸引人去大量的购买。BeagleBoard小组在BeagleBoard-xM之后开发了BeagleBone，后者本质上是前者的精简版。虽然BeagleBone起点不错，但是其89美金的售价还是无法吸引众多业余爱好者们。BeagleBoard小组最终在2012年下半年发布了BeagleBone的升级版——BeagleBone Black（BBB）。从下面这幅图中你会看出为什么BeagleBoard小组给它起了这个名字。  &lt;br /&gt;
  &lt;a href="http://www.geekfan.net/wp-content/uploads/43d18bb69bca2393cc60948dc200d643.jpg" rel="lightbox[5246]" title="&amp;#23884;&amp;#20837;&amp;#24335;&amp;#24179;&amp;#21488;&amp;#36873;&amp;#25321;&amp;#65306;&amp;#26641;&amp;#33683;&amp;#27966; or BeagleBone Black&amp;#65288;BBB&amp;#65289;"&gt;   &lt;img alt="bbb_vs_pi_beaglebone-black-front" height="396" src="http://www.geekfan.net/wp-content/uploads/43d18bb69bca2393cc60948dc200d643.jpg" width="620"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;BBB的正面&lt;/p&gt;
 &lt;p&gt;BBB继承了BeagleBone的体积并增加了相当多的有用功能，因此它也变成一个各方面都更加优秀的产品。最不可思议的是它的售价——仅45美金！  &lt;br /&gt;
如果你想更多的了解BeagleBone和BBB，你可以访问其  &lt;a href="http://beagleboard.org/"&gt;官方社区&lt;/a&gt;或  &lt;a href="http://circuitco.com/support/index.php?title=Main_Page"&gt;制造商的社区主页&lt;/a&gt;。这是深入了解这些平台复杂细节的最佳方式。这也使得你更好的评估究竟BBB适不适合你的项目。&lt;/p&gt;
 &lt;h2&gt;  &lt;strong&gt;那么究竟是选择树莓派还是BBB？&lt;/strong&gt;&lt;/h2&gt;
 &lt;p&gt;到现在为止，我们对这两个平台都有了初步的了解。接下来我将客观的从各个方面去比较这它们，你可以从这些比较中去选择适合自己开发需求的平台。如果你发现问题或者觉得我漏掉了某些方面，你可以在本文后面留言。记得文明留言就行。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;概况&lt;/strong&gt;  &lt;br /&gt;
下面的表格总结了树莓派（Rev.B）和BBB（Rev.A5B）的各项规格参数。从这里我们可以快速了解各个平台的性能。这个表格只比较了两者发货时的版本。后续文章将深入比较其本身及支撑其发展的生态系统。  &lt;br /&gt;
  &lt;a href="http://www.geekfan.net/wp-content/uploads/7973da9c09e69ca223006c75ec158fa4.png" rel="lightbox[5246]" title="&amp;#23884;&amp;#20837;&amp;#24335;&amp;#24179;&amp;#21488;&amp;#36873;&amp;#25321;&amp;#65306;&amp;#26641;&amp;#33683;&amp;#27966; or BeagleBone Black&amp;#65288;BBB&amp;#65289;"&gt;   &lt;img alt="bbb_vs_pi_table" height="772" src="http://www.geekfan.net/wp-content/uploads/7973da9c09e69ca223006c75ec158fa4.png" width="771"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;开箱&lt;/strong&gt;  &lt;br /&gt;
我当时购买的树莓派被包装在一个普通的白色纸箱中，没有任何标记和配件。现在的树莓派则被包装在一个相对漂亮的盒子中。  &lt;br /&gt;
我的BBB则是  &lt;a href="http://ti.com/design2013"&gt;2013年参加TI实习生设计大赛&lt;/a&gt;时免费拿到的。它也被包装在一个专业的盒子中，并包含了一个mini-USB线和一张小的介绍卡。  &lt;br /&gt;
  &lt;strong&gt;获胜者：&lt;/strong&gt;平手  &lt;br /&gt;
  &lt;a href="http://www.geekfan.net/wp-content/uploads/03004b33fdd8c960155d1078b9ca68be.jpg" rel="lightbox[5246]" title="&amp;#23884;&amp;#20837;&amp;#24335;&amp;#24179;&amp;#21488;&amp;#36873;&amp;#25321;&amp;#65306;&amp;#26641;&amp;#33683;&amp;#27966; or BeagleBone Black&amp;#65288;BBB&amp;#65289;"&gt;   &lt;img alt="bbb_vs_pi_unboxing" height="291" src="http://www.geekfan.net/wp-content/uploads/03004b33fdd8c960155d1078b9ca68be.jpg" width="620"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;初次使用&lt;/strong&gt;  &lt;br /&gt;
  &lt;a href="http://lifehacker.com/5976912/a-beginners-guide-to-diying-with-the-raspberry-pi"&gt;初次使用树莓派是比较费力的&lt;/a&gt;。它没有提供USB线，所以你必须自己买一个。此外，树莓派没有预装操作系统。你必须自己下载操作系统、烧录到SD卡中、然后用SD卡来启动它。  &lt;br /&gt;
  &lt;a href="http://beagleboard.org/Getting%20Started"&gt;初次使用BBB则容易的多&lt;/a&gt;。你通过自带的USB线将它连接到电脑上之后它就自动启动起来了。虽然你可能需要安装驱动程序，但与树莓派相比，这要容易的多。  &lt;br /&gt;
  &lt;strong&gt;获胜者：&lt;/strong&gt;BBB&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;总花费&lt;/strong&gt;  &lt;br /&gt;
这项比较会有点主观，因为每个人的实际情况不一样。如果你已经有了SD卡、USB线、HDMI线和键盘，那么树莓派不会给你带来额外的花费。  &lt;br /&gt;
对于BBB来说，你不需要去购买额外的配件。但如果你想扩展它的功能，那你也许需要去购买MicroSD卡和micro-HDMI线。  &lt;br /&gt;
此外，因为树莓派有两个USB口，你可能不需要一个USB HUB就可以顺利工作。但对于BBB，你可能需要购买一个USB HUB来同时使用键盘和鼠标（如果你用的不是无线键盘和鼠标的话）。  &lt;br /&gt;
对我来说，BBB要比树莓派便宜些。但这部分需要考虑的因素很多，所有这里由你自己来决定哪个平台的总花费更低些。  &lt;br /&gt;
  &lt;strong&gt;获胜者：&lt;/strong&gt;平手&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;接口&lt;/strong&gt;  &lt;br /&gt;
BBB总计有92个不同的接口（46个引脚）。虽然某些接口被预留了，但是大部分的接口可以通过重新配置来使用。下面是手册中列出的一些可能的接口：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;3 I2C buses&lt;/li&gt;
  &lt;li&gt;CAN bus&lt;/li&gt;
  &lt;li&gt;SPI bus&lt;/li&gt;
  &lt;li&gt;4 timers&lt;/li&gt;
  &lt;li&gt;5 serial ports&lt;/li&gt;
  &lt;li&gt;65 GPIO pins&lt;/li&gt;
  &lt;li&gt;8 PWM outputs&lt;/li&gt;
  &lt;li&gt;7 analog inputs (1.8V max 12 bit A/D converters)&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;这些接口的存在使得BBB变得非常强大。我不知道还有哪个如此便宜的平台在这样的体积下还能提供如此丰富的接口。这些接口使得开发众多的BBB应用变得非常现实。  &lt;br /&gt;
树莓派则只有26个引脚。这些引脚可以提供如下所示的接口：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;8 GPIO pins&lt;/li&gt;
  &lt;li&gt;1 UART interface&lt;/li&gt;
  &lt;li&gt;1 SPI bus&lt;/li&gt;
  &lt;li&gt;1 I2C bus&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;这些不多的接口对于基于I2C、SPI或者UART的项目来说足够用了。树莓派的真正魅力在另一方面，我们稍后讨论它。  &lt;br /&gt;
  &lt;strong&gt;获胜者：&lt;/strong&gt;BBB（毫无疑问）&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;处理器&lt;/strong&gt;  &lt;br /&gt;
处理器也许是决定平台运行速度的唯一重要因素。BBB的处理器运行速度为1GHz；树莓派则为700MHz。  &lt;br /&gt;
为了方便进一步比较两者的性能，我们假设  &lt;a href="http://www.raspberrypi.org/archives/2008"&gt;树莓派的处理器被超频&lt;/a&gt;到和AM3359一样的频率。  &lt;br /&gt;
接着比较处理器的架构。树莓派的处理器采用的是老的ARMv6指令集，而BBB的处理器采用的是当前嵌入式系统中最流行的ARMv7指令集。  &lt;br /&gt;
采用当今广泛使用的指令集的处理器可以被更多的软件支持。例如，一些操作系统已经不支持在ARMv6指令集上运行，例如，  &lt;a href="http://www.raspberrypi.org/phpBB3/viewtopic.php?t=5150"&gt;Ubuntu在2012年4月放弃了对ARMv6指令集的支持&lt;/a&gt;。  &lt;br /&gt;
ARMv7相对与ARMv6指令集的另一个优势在于，使用ARMv7的处理器的实际性能更加强劲。ARMv7相对与ARMv6的优势还有很多，比如一些显著的改进：实现了超标量架构、包含了SIMD操作指令、改进了分支预测算法从而极大的提高了某些性能。  &lt;br /&gt;
具体的讲，即使BBB和树莓派的处理器工作在同一频率，前者的运行速度也几乎是后者的两倍。（  &lt;a href="http://www.arm.com/products/processors/cortex-a/index.php?tab=Compare+Processors"&gt;数据来源1&lt;/a&gt;：ARM A8运行速度为2000MIPS/MHz；  &lt;a href="http://www.anandtech.com/show/4991/arms-cortex-a7-bringing-cheaper-dualcore-more-power-efficient-highend-devices"&gt;数据来源2&lt;/a&gt;：ARM 11运行速度为1250MIPS/MHz）  &lt;br /&gt;
  &lt;strong&gt;获胜者：&lt;/strong&gt;BBB&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;图形处理&lt;/strong&gt;  &lt;br /&gt;
树莓派在图形处理方面表现非常突出。由于集成了Videocore视频处理器，树莓派可以解码1080P的视频流、渲染OpenGL和甚至于运行Minecraft。除了令人印象深刻的图形处理，树莓派还提供了全尺寸的HDMI接口和用于低质量的混合视频输出接口。  &lt;br /&gt;
上述这些都是BBB无法与之媲美的。BBB虽然有内嵌的图形处理能力，但是其性能有限，从而不支持1080P。它也提供了一个micro-HDMI视频接口用于连接显示器或电视。虽然通过一些插件板可以扩展其性能，但还是无法和树莓派的Videocore系统相提并论。  &lt;br /&gt;
  &lt;strong&gt;获胜者：&lt;/strong&gt;树莓派&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;音频&lt;/strong&gt;  &lt;br /&gt;
在音频方面其实没有太多要比较的。BBB提供了可以用作音频输出的micro-HDMI接口；树莓派则提供了micro-HDMI和3.5mm的音频插口。所以树莓派要略胜一筹。  &lt;br /&gt;
需要指出的是，现在市场上已经可以买到支持3.5mm音频输入和输出的BBB插件板。但因为它不是BBB的默认配置，所以我认为在这个类别中树莓派获胜。  &lt;br /&gt;
  &lt;strong&gt;获胜者：&lt;/strong&gt;树莓派&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;功耗&lt;/strong&gt;  &lt;br /&gt;
说实话，这方面能找到的可靠数据少之又少。  &lt;a href="https://github.com/CircuitCo/BeagleBone-Black-RevA5B/blob/master/BBB_SRM.pdf?raw=true"&gt;BBB的参考手册&lt;/a&gt;提供了一些数据；但是对于树莓派来说，很多人给出的数据差别很大，所以我也不确定哪些较为真实。其中显得最为可靠的数据表明树莓派的功耗比BBB要低一些。  &lt;br /&gt;
如果你有关于树莓派或BBB更为可靠的功耗数据，请在后面的评论中留言。  &lt;br /&gt;
  &lt;strong&gt;获胜者：&lt;/strong&gt;树莓派（基于不是很可靠的数据得出的结论）&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;可扩展性&lt;/strong&gt;  &lt;br /&gt;
我必须承认，当我一开始写这篇文章的时候，我认为BBB在可扩展性方面必胜无疑。这时因为当时我在设计自己的BBB插件板，而我已经知道有大量的BBB插件板存在。但当时我对树莓派的插件板数量并没有概念。需要指出的是，这里的插件板指的是可以增加BBB或树莓派功能的板子，而不是指数据线等各种附件。  &lt;br /&gt;
首先我们看看BBB的插件板情况。在  &lt;a href="http://circuitco.com/support/index.php?title=BeagleBone_Capes"&gt;CircuitCo的官方网站&lt;/a&gt;上，我看到如下比较吸引我的插件板：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;strong&gt;Breadboard、prototype和breakout插件板&lt;/strong&gt;——这三种可以使得你很容易测试新加入BeagleBone的部件；&lt;/li&gt;
  &lt;li&gt;   &lt;strong&gt;DVI插件板&lt;/strong&gt;——允许你把BBB连接到具有DVI接口的显示器;&lt;/li&gt;
  &lt;li&gt;   &lt;strong&gt;VGA插件板&lt;/strong&gt;——允许你把BBB连接到具有VGA接口的显示器;&lt;/li&gt;
  &lt;li&gt;   &lt;strong&gt;HDMI插件板&lt;/strong&gt;——允许你把BBB连接到具有HDMI接口的设备。这个插件板最初是为BeagleBone设计的；但如果你不喜欢BBB提供的Micro-HDMI接口，你也可以把HDMI插件板用到BBB上;&lt;/li&gt;
  &lt;li&gt;   &lt;strong&gt;LCD插件板&lt;/strong&gt;——有几个不同的LCD插件板可选。通过它们你可以很容易的在BeagleBone上增加LCD显示屏;&lt;/li&gt;
  &lt;li&gt;   &lt;strong&gt;照相机插件板&lt;/strong&gt;——为BBB增加一个3.1MP像素的照相机。配合LCD插件板，你可以拥有自己的手持照相机;&lt;/li&gt;
  &lt;li&gt;   &lt;strong&gt;音频插件板&lt;/strong&gt;——包含了3.5mm的音频输出和输入接口;&lt;/li&gt;
  &lt;li&gt;   &lt;strong&gt;电机插件板&lt;/strong&gt;——包含的TI电机驱动可以驱动8个直流电机;&lt;/li&gt;
  &lt;li&gt;   &lt;strong&gt;电源插件板&lt;/strong&gt;——如果你需要经常移动你的开发板，那么你可能会用到它;&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;上述的列表并没有包含所有的插件板。列出的这些只是我认为会被广泛用到的。此外，还有其它一些更为专业的插件板，如  &lt;a href="http://circuitco.com/support/index.php?title=BeagleBone_ROV"&gt;ROV&lt;/a&gt;（在  &lt;a href="http://openrov.com/"&gt;OpenROV&lt;/a&gt;项目中用于控制水下机器人传输实时流媒体）和  &lt;a href="http://circuitco.com/support/index.php?title=BeagleBone_Ninja"&gt;Ninja&lt;/a&gt;（用于几乎使得一切变得自动化的  &lt;a href="http://ninjablocks.com/"&gt;Ninja平台&lt;/a&gt;中）。  &lt;br /&gt;
看完上述的BBB插件板列表，你可以会问树莓派在这方面怎么和BBB竞争。我当时也这样问自己。事实上，树莓派的插件板特别稀少，而且没有一个好的“官方”列表来总结目前已知的树莓派插件板。  &lt;br /&gt;
我找到的大多数树莓派插件板不是“breakout”板就是原型板。这些板子虽然有一定的用途，但并不具备一些杀手级的特点，而且也不专属于树莓派。  &lt;br /&gt;
  &lt;a href="http://www.cooking-hacks.com/index.php/shop/raspberry-pi/raspberry-pi-to-arduino-shield-connection-bridge.html"&gt;Cooking Hacks&lt;/a&gt;设计了一款“专属于”树莓派的插件板，如下图所示。通过这个插件，很多Arduino的扩展部件可以直接用于树莓派。  &lt;br /&gt;
  &lt;a href="http://www.geekfan.net/wp-content/uploads/ffd55c007e134c4a0d59e4fcc9cfd985.jpg" rel="lightbox[5246]" title="&amp;#23884;&amp;#20837;&amp;#24335;&amp;#24179;&amp;#21488;&amp;#36873;&amp;#25321;&amp;#65306;&amp;#26641;&amp;#33683;&amp;#27966; or BeagleBone Black&amp;#65288;BBB&amp;#65289;"&gt;   &lt;img alt="bbb_vs_pi_lrg" height="465" src="http://www.geekfan.net/wp-content/uploads/ffd55c007e134c4a0d59e4fcc9cfd985.jpg" width="620"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;获胜者：&lt;/strong&gt;BBB（PS：如果你计划购买树莓派但又打算使用Arduino的插件板，那么你或许应该直接购买Arduino）&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;硬件易复制性&lt;/strong&gt;  &lt;br /&gt;
这个类别对于本文的大多数读者来说可能并不重要。但对于技术用户或那些想最大化精简项目设计中用到的硬件的人来说却至关重要。树莓派和BBB都严重依赖于开源社区，让我们看看究竟哪一个平台更加开放些。  &lt;br /&gt;
树莓派很不幸是基于私有的处理器平台。这意味着你无法获得其详细的数据，除非通过以下方法：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;与Broadcom签订一个非公开的协议&lt;/li&gt;
  &lt;li&gt;向Broadcom提供一份商业计划&lt;/li&gt;
  &lt;li&gt;承诺批量购买这些处理器&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;虽然从网络可以搜到一些关于  &lt;a href="http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf"&gt;如何访问BCM2835寄存器&lt;/a&gt;的资料，但据我所知，关于处理器引脚的详细资料却无法搜到。作为对比，BBB使用的处理器的详细介绍和用户手册均可以从  &lt;a href="http://www.ti.com/product/am3359"&gt;TI的相应产品页面&lt;/a&gt;上找到，而且处理器的最低购买数量也没有任何限制。  &lt;br /&gt;
除了处理器，树莓派基金会还和  &lt;a href="http://uk.rs-online.com/web/"&gt;RS&lt;/a&gt;和  &lt;a href="http://www.farnell.com/"&gt;Farnell&lt;/a&gt;集团签订了独家生产协议，这意味着其电路原理图是严格保密的。  &lt;br /&gt;
如果你想设计自己的树莓派衍生品或者想知道树莓派的各个部件是如何连接在一起的，那么Eben提供了  &lt;a href="http://www.raspberrypi.org/archives/2233"&gt;树莓派Rev.B版本的电路图&lt;/a&gt;。但你还是需要向Broadcom承诺批量购买处理器。  &lt;br /&gt;
相比较而言，BBB的所有资料，包括布局、电路图和参考文档都可以从  &lt;a href="http://circuitco.com/support/index.php?title=BeagleBoneBlack#LATEST_PRODUCTION_FILES_.28A5A.29"&gt;BBB的wiki页面&lt;/a&gt;找到——那里包含了制造BBB所需的一切资料。  &lt;br /&gt;
  &lt;strong&gt;获胜者：&lt;/strong&gt;BBB&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;社区&lt;/strong&gt;  &lt;br /&gt;
尽管我尽了最大努力，我还是无法找到每个平台社区大小的可靠数据。但因为树莓派截止2013年4月已售出一百万套，所以我认为树莓派要更加流行。媒体关于树莓派的报道也更多些。  &lt;br /&gt;
这些考虑对于不熟悉Linux系统或者电子设计的人来说是非常有意义的。平台使用的人越多，意味着你可以搜的相关帮助和信息就越多。  &lt;br /&gt;
Google深度搜索显示虽然BBB的变得越来越流行，但与树莓派相关的网页流量仍然是BBB的13倍之多。  &lt;br /&gt;
  &lt;strong&gt;获胜者：&lt;/strong&gt;树莓派&lt;/p&gt;
 &lt;h2&gt;  &lt;strong&gt;总结&lt;/strong&gt;&lt;/h2&gt;
 &lt;p&gt;我们已经详细的比较了树莓派和BBB的各方面特性，下面将总结每个平台的适用领域。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;BBB更加适用的领域&lt;/strong&gt;  &lt;br /&gt;
  &lt;strong&gt;连接大量传感器的项目&lt;/strong&gt;——BBB提供的众多接口可以很好的满足这方面的需求；  &lt;br /&gt;
  &lt;strong&gt;需要高速处理能力但对体积也严格要求的项目&lt;/strong&gt;——例如，那个包含了  &lt;a href="http://makezine.com/2013/06/05/33-rpi-beowulf-cluster/"&gt;33个树莓派节点的集群项目&lt;/a&gt;如果使用BBB，那么花费会更低、而且性能会更强；  &lt;br /&gt;
  &lt;strong&gt;打算商用的项目&lt;/strong&gt;——树莓派的封闭性使得你构建自己需要的最小系统变得很难；而基于开源的BBB，你可以很容易构建自己的最小系统；  &lt;br /&gt;
  &lt;strong&gt;嵌入式系统学习平台&lt;/strong&gt;——虽然树莓派在嵌入式学习领域已经根深蒂固，但我认为BBB更适合用于嵌入式系统学习；  &lt;br /&gt;
  &lt;strong&gt;仅仅需要其“运行”的项目&lt;/strong&gt;——BBB“即买即用”的特性（不需要自己去安装系统）可以为你节省很多时间。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;树莓派更加适用的领域&lt;/strong&gt;  &lt;br /&gt;
  &lt;strong&gt;多媒体项目&lt;/strong&gt;——树莓派具有强大的图形处理能力并提供了丰富的多媒体接口;  &lt;br /&gt;
  &lt;strong&gt;社区驱动的项目&lt;/strong&gt;——如果你的项目比较依赖社区的帮助，那么你应该选择具有活跃社区的树莓派；如果你不需要太多的社区帮助，那么你应该选择BBB，因为很多基于树莓派的项目可以很容易的移植到BBB上;  &lt;br /&gt;
  &lt;strong&gt;具备图形界面的学习平台&lt;/strong&gt;——因为BBB在视频方面的处理能力不及树莓派，所以如果你打算在Linux图形界面下学习嵌入式开发，你可以选择树莓派。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;两者均适用的领域&lt;/strong&gt;  &lt;br /&gt;
  &lt;strong&gt;网络连接相关的项目&lt;/strong&gt;——如果你的项目是向服务器更新数据或将其用作服务器，那么两个平台任选其一即可;  &lt;br /&gt;
  &lt;strong&gt;只想玩玩嵌入式系统&lt;/strong&gt;——两个平台均可。&lt;/p&gt;
 &lt;p&gt;我希望此文可以对那些在购买树莓派还是BBB之间犹豫的人提供一些帮助。如果你还是无法确定但你又是“土豪”的话，我建议你两者都买。每个平台都用自己的特长，你可以用它们做不同的项目。&lt;/p&gt;

 &lt;div&gt;  &lt;div&gt;   &lt;h3&gt;相关文章&lt;/h3&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3074/"&gt;用树莓派来存储和访问数据&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4204/"&gt;树莓派的10个最佳资源&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3307/"&gt;无线KindleBerry: 便携式户外用的极客工作站&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2135/"&gt;我拿树莓派来做什么&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3809/"&gt;如何用树莓派搭建一个低能耗的Minecraft服务器&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/5469/"&gt;用树莓派DIY的一台PiPad平板电脑 &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4552/"&gt;安装配置树莓派的最佳工具——NOOBS&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2845/"&gt;搭建树莓派媒体中心所需的硬件&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3066/"&gt;在树莓派上搭建LAMP（Linux Apache Mysql PHP）服务器&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2791/"&gt;如何用树莓派的命令行播放视频&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/5246/"&gt;嵌入式平台选择：树莓派 or BeagleBone Black（BBB）&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>树莓派 硬件 BBB BeagleBone Black 嵌入式</category>
      <guid isPermaLink="true">https://itindex.net/detail/47778-%E5%B5%8C%E5%85%A5%E5%BC%8F-%E5%B9%B3%E5%8F%B0-%E9%80%89%E6%8B%A9</guid>
      <pubDate>Fri, 24 Jan 2014 08:27:45 CST</pubDate>
    </item>
    <item>
      <title>为Hadoop集群选择合适的硬件配置</title>
      <link>https://itindex.net/detail/50608-hadoop-%E9%9B%86%E7%BE%A4-%E9%80%89%E6%8B%A9</link>
      <description>随着Apache Hadoop的起步，云客户的增多面临的首要问题就是如何为他们新的的Hadoop集群选择合适的硬件。 尽管Hadoop被设计为运行在行业标准的硬件上，提出一个理想的集群配置不想提供硬件规格列表那么简单。 选择硬件，为给定的负载在性能和经济性提供最佳平衡是需要测试和验证其有效性。（比如，IO密集型工作负载的用户将会为每个核心主轴投资更多）。 在这个博客帖子中，你将会学到一些工作负载评估的原则和它在硬件选择中起着至关重要的作用。在这个过程中，你也将学到Hadoop管理员应该考虑到各种因素。 结合存储和计算 过去的十年，IT组织已经标准化了刀片服务器和存储区域网(SAN)来满足联网和处理密集型的工作负载。尽管这个模型对于一些方面的标准程序是有相当意义 的，比如网站服务器，程序服务器，小型结构化数据库，数据移动等，但随着数据数量和用户数的增长，对于基础设施的要求也已经改变。网站服务器现在有了缓存 层；数据库需要本地硬盘支持大规模地并行；数据迁移量也超过了本地可处理的数量。 大部分的团队还没有弄清楚实际工作负载需求就开始搭建他们的Hadoop集群。 硬件提供商已经生产了创新性的产品系统来应对这些需求，包括存储刀片服务器，串行SCSI交换机，外部SATA磁盘阵列和大容量的机架单元。然 而，Hadoop是基于新的实现方法，来存储和处理复杂数据，并伴随着数据迁移的减少。 相对于依赖SAN来满足大容量存储和可靠性，Hadoop在软件层次处理大数据和可靠性。 Hadoop在一簇平衡的节点间分派数据并使用同步复制来保证数据可用性和容错性。因为数据被分发到有计算能力的节点，数据的处理可以被直接发送到存储有数据的节点。由于Hadoop集群中的每一台节点都存储并处理数据，这些节点都需要配置来满足数据存储和运算的要求。    工作负载很重要吗？ 在几乎所有情形下，MapReduce要么会在从硬盘或者网络读取数据时遇到瓶颈（称为IO受限的应用），要么在处理数据时遇到瓶颈（CPU受限）。排序是一个IO受限的例子，它需要很少的CPU处理（仅仅是简单的比较操作），但是需要大量的从硬盘读写数据。模式分类是一个CPU受限的例子，它对数据进行复杂的处理，用来判定本体。 下面是更多IO受限的工作负载的例子： 索引 分组 数据导入导出 数据移动和转换 下面是更多CPU受限的工作负载的例子： 聚类/分类 复杂文本挖掘 自然语言处理 特征提取 Cloudera的客户需要完全理解他们的工作负载，这样才能选择最优的Hadoop硬件，而这好像是一个鸡生蛋蛋生鸡的问题。大多数工作组在没有彻底剖 析他们的工作负载时，就已经搭建好了Hadoop集群，通常Hadoop运行的工作负载随着他们的精通程度的提高而完全不同。而且，某些工作负载可能会被 一些未预料的原因受限。例如，某些理论上是IO受限的工作负载却最终成为了CPU受限，这是可能是因为用户选择了不同的压缩算法，或者算法的不同实现改变 了MapReduce任务的约束方式。基于这些原因，当工作组还不熟悉要运行任务的类型时，深入剖析它才是构建平衡的Hadoop集群之前需要做的最合理 的工作。 接下来需要在集群上运行MapReduce基准测试任务，分析它们是如何受限的。完成这个目标最直接的方法是在运行中的工作负载中的适当位置添加监视器来 检测瓶颈。我们推荐在Hadoop集群上安装Cloudera Manager，它可以提供CPU，硬盘和网络负载的实时统计信息。（Cloudera Manager是Cloudera 标准版和企业版的一个组件，其中企业版还支持滚动升级）Cloudera Manager安装之后，Hadoop管理员就可以运行MapReduce任务并且查看Cloudera Manager的仪表盘，用来监测每台机器的工作情况。 第一步是弄清楚你的作业组已经拥有了哪些硬件 在为你的工作负载构建合适的集群之外，我们建议客户和它们的硬件提供商合作确定电力和冷却方面的预算。由于Hadoop会运行在数十台，数百台到数千台节 点上。通过使用高性能功耗比的硬件，作业组可以节省一大笔资金。硬件提供商通常都会提供监测功耗和冷却方面的工具和建议。 为你的CDH(Cloudera distribution for Hadoop) Cluster选择硬件 选择机器配置类型的第一步就是理解你的运维团队已经在管理的硬件类型。在购买新的硬件设备时，运维团队经常根据一定的观点或者强制需求来选择，并且他们倾 向于工作在自己业已熟悉的平台类型上。Hadoop不是唯一的从规模效率上获益的系统。再一次强调，作为更通用的建议，如果集群是新建立的或者你并不能准 确的预估你的极限工作负载，我们建议你选择均衡的硬件类型。 Hadoop集群有四种基本任务角色:名称节点（包括备用名称节点），工作追踪节点，任务执行节点，和数据节点。节点是执行某一特定功能的工作站。大部分你的集群内的节点需要执行两个角色的任务，作为数据节点（数据存储）和任务执行节点（数据处理）。  这是在一个平衡Hadoop集群中，为数据节点/任务追踪器提供的推荐规格： 在一个磁盘阵列中要有12到24个1~4TB硬盘 2个频率为2~2.5GHz的四核、六核或八核CPU 64~512GB的内存 有保障的千兆或万兆以太网（存储密度越大，需要的网络吞吐量越高） 名字节点角色负责协调集群上的数据存储，作业追踪器协调数据处理（备用的名字节点不应与集群中的名字节点共存，并且运行在与之相同的硬件环境上。）。 Cloudera推荐客户购买在RAID1或10配置上有足够功率和企业级磁盘数的商用机器来运行名字节点和作业追踪器。   [...]&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Hadoop Linux 大数据应用 合适 硬件配置</category>
      <guid isPermaLink="true">https://itindex.net/detail/50608-hadoop-%E9%9B%86%E7%BE%A4-%E9%80%89%E6%8B%A9</guid>
      <pubDate>Mon, 04 Aug 2014 17:43:15 CST</pubDate>
    </item>
    <item>
      <title>pcDuino指纹识别</title>
      <link>https://itindex.net/detail/48270-pcduino-%E6%8C%87%E7%BA%B9%E8%AF%86%E5%88%AB</link>
      <description>&lt;h1&gt;前言&lt;/h1&gt;
 &lt;p&gt;指纹，由于其具有终身不变性、唯一性和方便性，已几乎成为生物特征识别的代名词。由于科学技术的日益发展。指纹模块也渐渐深入人们生活中。今天就给大家展示一下如何在  &lt;a href="http://pcduino.com/" target="_blank"&gt;pcDuino&lt;/a&gt;上进行指纹识别。&lt;/p&gt;
 &lt;h1&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/c24131df23a31e4d42e5b89ab5eec6e8.jpg" rel="lightbox[6800]" title="pcDuino&amp;#25351;&amp;#32441;&amp;#35782;&amp;#21035;"&gt;   &lt;img alt="&amp;#25351;&amp;#32441;" height="315" src="http://www.geekfan.net/wp-content/uploads/c24131df23a31e4d42e5b89ab5eec6e8.jpg" width="313"&gt;&lt;/img&gt;&lt;/a&gt;  &lt;br /&gt;
一：准备工作&lt;/h1&gt;
 &lt;p&gt;  &lt;a href="http://pcduino.com/" target="_blank"&gt;pcduino&lt;/a&gt; V2  x  1&lt;/p&gt;
 &lt;p&gt;FM-206系列光学指纹模块  x  1&lt;/p&gt;
 &lt;h1&gt;二：连线和注意事项&lt;/h1&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/cfcd208495d565ef66e7dff9f98764da.jpg" rel="lightbox[6800]" title="pcDuino&amp;#25351;&amp;#32441;&amp;#35782;&amp;#21035;"&gt;   &lt;img alt="0" height="675" src="http://www.geekfan.net/wp-content/uploads/cfcd208495d565ef66e7dff9f98764da.jpg" width="900"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;白线（左数第二根）连接gpio 1&lt;/p&gt;
 &lt;p&gt;绿线（左数第三根）连接gpio 0&lt;/p&gt;
 &lt;p&gt;黑线（左数第一根）连接GND&lt;/p&gt;
 &lt;p&gt;红线（左数第四根）连接  &lt;a href="http://pcduino.com/" target="_blank"&gt;pcduino &lt;/a&gt;上的5v输出&lt;/p&gt;
 &lt;p&gt;注意：&lt;/p&gt;
 &lt;p&gt;模块本身自带的线是没有脚的，可能导致接触不良从而实验无法成功，最好如图焊上。&lt;/p&gt;
 &lt;h1&gt;三：实验代码&lt;/h1&gt;
 &lt;p&gt;指纹模块录入代码：&lt;/p&gt; &lt;pre&gt;/*****************

fingerprint_enroll.cpp

*****************/

#include &amp;lt;core.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;

#define FINGERPRINT_TIMEOUT 0xFF
#define FINGERPRINT_BADPACKET 0xFE
#define FINGERPRINT_ACKPACKET 0×07
uint8_t lc = 0;
uint8_t i = 0;

const uint8_t Verify[] = {0xEF, 0×01, 0xFF, 0xFF, 0xFF, 0xFF, 0×01, 0×00, 0×07, 0×13, 0×00, 0×00, 0×00, 0×00, 0×00, 0x1B};
const uint8_t Getimage[] = {0xEF, 0×01, 0xFF, 0xFF, 0xFF, 0xFF, 0×01, 0×00, 0×03, 0×01, 0×00, 0×05};
const uint8_t Img2tz_1[] = {0xEF, 0×01, 0xFF, 0xFF, 0xFF, 0xFF, 0×01, 0×00, 0×04, 0×02, 0×01, 0×00, 0×08};
const uint8_t Img2tz_2[] = {0xEF, 0×01, 0xFF, 0xFF, 0xFF, 0xFF, 0×01, 0×00, 0×04, 0×02, 0×02, 0×00, 0×09};
const uint8_t Match[] = {0xEF, 0×01, 0xFF, 0xFF, 0xFF, 0xFF, 0×01, 0×00, 0×03, 0×03, 0×00, 0×07};
const uint8_t Regmodel[] = {0xEF, 0×01, 0xFF, 0xFF, 0xFF, 0xFF, 0×01, 0×00, 0×03, 0×05, 0×00, 0×09};

void cmd_fun (const uint8_t *p, uint8_t len){
// printf (“cmd_fun have begin!\n”);
// Serial.flush();
for (lc = 0; lc &amp;lt; len; lc++){
Serial.write (*p++);
delay (1);
}
}

uint8_t get_reply (uint8_t packet[], uint16_t timeout){
printf (“\n”);
// printf (“begin get_reply!\n”);
uint8_t reply[20], idx;
uint16_t timer = 0;
idx = 0;
// printf (“begin to loop in get_reply\n”);
while (1){
// printf (“begin to loop in while(1)\n”);
while (!(Serial.available () &amp;gt; 0)){
delay(1);
timer++;
if (timer &amp;gt;= timeout)
return FINGERPRINT_TIMEOUT;
}
// printf (“begin to read something!\n”);
reply[idx] = Serial.read ();
printf(“reply[%x] = %02x “, idx, reply[idx]);
if ((idx == 0) &amp;amp;&amp;amp; (reply[0] != 0xEF))
continue;
idx++;
// printf (“idx = %x\n”, idx);
if (idx &amp;gt;= 9){
if ((reply[0] != 0xEF) || (reply[1] != 0×01))
return FINGERPRINT_BADPACKET;
uint16_t len = reply[7];
len &amp;lt;&amp;lt;= 8;
len |= reply[8];
len -= 2;
// printf (“len = %x\n”, len);
if (idx &amp;lt;= (len + 10))
continue;
packet[0] = reply[6];
// printf (“packet[0] = %x\n”, reply[6]);
for (uint8_t i = 0; i &amp;lt; len; i++){
packet[1 + i] = reply[9 + i];
// printf (“packet[%x] = %x”,i + 1,packet[1 + i]);
}
return len;
}
}
}

boolean verify_fun (void){
printf (“verify_fun begin!\n”);
uint8_t packet[] = {};
cmd_fun (Verify, 16);
printf (“packet have send!\n”);
uint8_t len = get_reply (packet,5000);
printf (“len = %x\n”, len);
if ((len != 1) &amp;amp;&amp;amp; (packet[0] != FINGERPRINT_ACKPACKET))
return -1;
return true;
}

uint8_t getimage_fun (void){
uint8_t packet[] = {};
cmd_fun (Getimage, 12);
uint8_t len = get_reply (packet, 1000);
if ((len != 1) &amp;amp;&amp;amp; (packet[0] != FINGERPRINT_ACKPACKET))
return -1;
return packet[1];
}

uint8_t img2tz_1_fun (void){
uint8_t packet[] = {};
cmd_fun (Img2tz_1, 13);
uint8_t len = get_reply (packet, 1000);
if ((len != 1) &amp;amp;&amp;amp; (packet[0] != FINGERPRINT_ACKPACKET))
return -1;
return packet[1];
}

uint8_t img2tz_2_fun (void){
uint8_t packet[] = {};
cmd_fun (Img2tz_2, 13);
uint8_t len = get_reply (packet, 1000);
if ((len != 1) &amp;amp;&amp;amp; (packet[0] != FINGERPRINT_ACKPACKET))
return -1;
return packet[1];
}

uint8_t regmodel_fun (void){
uint8_t packet[] = {};
cmd_fun (Regmodel, 12);
uint8_t len = get_reply (packet, 1000);
if ((len != 1) &amp;amp;&amp;amp; (packet[0] != FINGERPRINT_ACKPACKET))
return -1;
return packet[1];
}

uint8_t store_fun (uint16_t id){
printf (“请输入指纹对应的ID:”);
scanf (“%x”, &amp;amp;id);
printf (“确认指纹ID : %u\n”, id);
uint8_t packet[] = {};
const uint8_t Store[] = {0xEF, 0×01, 0xFF, 0xFF, 0xFF, 0xFF, 0×01, 0×00, 0×06, 0×06, 0×01, id &amp;gt;&amp;gt; 8, id &amp;amp; 0xFF, 0×00, 0x0F};
cmd_fun (Store, 15);
uint8_t len = get_reply (packet, 1000);
if ((len != 1) &amp;amp;&amp;amp; (packet[0] != FINGERPRINT_ACKPACKET))
return -1;
return packet[1];
}
uint8_t fingerprint_enroll (void){
uint8_t p = -1;

p = verify_fun ();

p = getimage_fun ();
if (p == 0×00){
printf (“\n”);
printf (“image_1 taken!\n”);
}
else {
printf (“\n”);
printf (“get image_1 failed!\n”);
getimage_fun();
}

p = img2tz_1_fun ();
if (p == 0×00){
printf (“\n”);
printf (“image_1 converted!\n”);
}
else {
printf (“\n”);
printf (“convert image_1 failed!\n”);
}
printf (“wait for verification again!\n”);
delay(2000);
printf (“it’s starting to verify fingerprint again \n”);

p = getimage_fun ();
if (p == 0×00){
printf (“\n”);
printf (“image_2 taken!\n”);
}
else {
printf (“\n”);
printf (“take image_2 failed!\n”);
}

p = img2tz_2_fun ();
if (p == 0×00){
printf (“\n”);
printf (“image_2 converted!\n”);
}
else {
printf (“\n”);
printf (“convert image_2 failed!\n”);
}

p = regmodel_fun ();
if (p == 0×00){
printf (“\n”);
printf (“match image successed!\n”);
}
else {
printf (“\n”);
printf (“match image failed!\n”);
}

p = store_fun (2);
if (p == 0×00){
printf (“\n”);
printf (“store image successed!\n”);
exit(0);
}
else {
printf (“\n”);
printf (“store image failed!\n”);
}

}
void setup (){
Serial.begin (57600);
printf (“fingertest\n”);
}

void loop () {
fingerprint_enroll ();
}

指纹模块识别代码：

/********************

fingerprint_search.cpp

********************/

#include &amp;lt;core.h&amp;gt;

#define FINGERPRINT_TIMEOUT 0xFF
#define FINGERPRINT_BADPACKET 0xFE
#define FINGERPRINT_ACKPACKET 0×07

uint8_t i = 0;
uint8_t lc = 0;
uint16_t fingerID;
uint16_t score;
const uint8_t Verify[] = {0xEF, 0×01, 0xFF, 0xFF, 0xFF, 0xFF, 0×01, 0×00, 0×07, 0×13, 0×00, 0×00, 0×00, 0×00, 0×00, 0x1B};
const uint8_t Getimage[] = {0xEF, 0×01, 0xFF, 0xFF, 0xFF, 0xFF, 0×01, 0×00, 0×03, 0×01, 0×00, 0×05};
const uint8_t Img2tz[] = {0xEF, 0×01, 0xFF, 0xFF, 0xFF, 0xFF, 0×01, 0×00, 0×04, 0×02, 0×01, 0×00, 0×08};
const uint8_t Search[] = {0xEF,0×01,0xFF,0xFF,0xFF,0xFF,0×01,0×00,0×08,0x1B,0×01,0×00,0×00,0×00,0xA3,0×00,0xC8};

void cmd_fun (const uint8_t *p, uint8_t len){
for (lc = 0; lc &amp;lt; len; lc++){
Serial.write (*p++);
// delay (1);
}
// delay (100);
}

uint8_t get_reply (uint8_t packet[], uint16_t timeout){
// printf (“begin get_reply!\n”);
uint8_t reply[300];
uint8_t idx;
uint16_t timer = 0;
idx = 0;
// printf (“begin to loop in get_reply\n”);
while (1){
// printf (“begin to loop in while(1)\n”);
while (!(Serial.available () &amp;gt; 0)){
delay(1);
timer++;
if (timer &amp;gt;= timeout)
return FINGERPRINT_TIMEOUT;
}
// printf (“begin to read something!\n”);
reply[idx] = Serial.read ();
printf(“reply[%x] = %02x “, idx, reply[idx]);
if ((idx == 0) &amp;amp;&amp;amp; (reply[0] != 0xEF))
continue;
idx++;
// printf (“idx = %x\n”, idx);
if (idx &amp;gt;= 9){
if ((reply[0] != 0xEF) || (reply[1] != 0×01))
return FINGERPRINT_BADPACKET;
uint16_t len = reply[7];
len &amp;lt;&amp;lt;= 8;
len |= reply[8];
len -= 2;
// printf (“len = %x\n”, len);
if (idx &amp;lt;= (len + 10))
continue;
packet[0] = reply[6];
// printf (“packet[0] = %x\n”, reply[6]);
for (uint8_t i = 0; i &amp;lt; len; i++){
packet[1 + i] = reply[9 + i];
// printf (“packet[%x] = %x”,i + 1,packet[1 + i]);
}
return len;
}
}
}
boolean varify_fun (void){
uint8_t packet[30];
cmd_fun (Verify, 16);
uint8_t len = get_reply (packet, 1000);
if ((packet[1] != FINGERPRINT_ACKPACKET) &amp;amp;&amp;amp; (len != 1)){
return false;
}
else {
return true;
}
while (Serial.read() &amp;gt;= 0);
}

uint8_t getimage_fun (void){
uint8_t packet[30];
cmd_fun (Getimage, 12);
uint8_t len = get_reply (packet, 1000);
if ((packet[1] != FINGERPRINT_ACKPACKET) &amp;amp;&amp;amp; (len != 1)){
return -1;
}
else {
return packet[1];
}
while (Serial.read() &amp;gt;= 0);
}

uint8_t imgtz_fun (void){
uint8_t packet[30];
cmd_fun (Img2tz, 13);
uint8_t len = get_reply (packet, 1000);
if ((packet[1] != FINGERPRINT_ACKPACKET) &amp;amp;&amp;amp; (len != 1)){
return -1;
}
else {
return packet[1];
}
while (Serial.read() &amp;gt;= 0);
}

uint8_t search_fun (void){
uint8_t packet[30];
cmd_fun (Search, 17);
uint8_t len = get_reply(packet, 1000);
if ((packet[0] != FINGERPRINT_ACKPACKET) || (len &amp;lt; 5)){
return -1;
}
else {
fingerID = packet[2];
fingerID &amp;lt;&amp;lt;= 8;
fingerID |= packet[3];

score = packet[4];
score &amp;lt;&amp;lt;= 8;
score |= packet[5];

if ((packet [1] == 0×00) &amp;amp;&amp;amp; (fingerID != 0×00)){
printf (“fingerID is %d\n”, fingerID);
printf (“match score is %d\n”, score);
}
return packet[1];
}
}

uint8_t getid_fun (){
uint8_t p = -1;
p = varify_fun ();
if (p == true){
printf (“Varify successed!\n”);
}
else {
printf (“Varify failed!\n”);
// return p;
}
// delay (100);
p = getimage_fun ();
if (p == 0×00){
printf (“Get Image successed!\n”);
}
else {
printf (“Get Image Failed!\n”);
// return p;
}
// delay (100);
p = imgtz_fun ();
if (p == 0×00){
printf (“Converted Image successed!\n”);
}
else {
printf (“Converted Image Failed!\n”);
// return p;
}
// delay (100);
p = search_fun ();
if (p == 0×00){
printf (“Search finger successed!\n”);
exit(0);
}
else if (p == 0×09){
printf (“No finger!\n”);
// return p;
}
else {
printf (“Search finger failed\n”);
// return p;
}
}
void setup (){
Serial.begin (57600);
}

void loop (){
getid_fun ();
}&lt;/pre&gt; &lt;p&gt;
 &lt;/p&gt;
 &lt;h1&gt;四：编译代码&lt;/h1&gt;
 &lt;p&gt;如果在pcduino上配置好了arduino编译环境可以通过在终端输入&lt;/p&gt; &lt;pre&gt;$gcc ***/fingerprin_enroll.cpp -larduino       （***/是你存放代码的路径）&lt;/pre&gt; &lt;p&gt;
然后手指放在指纹模块上运行a.out文件就行。&lt;/p&gt;
 &lt;p&gt;没有配置环境的朋友也可以把代码内容拷贝到pcduino自带的IDE来进行编译。&lt;/p&gt;
 &lt;h1&gt;五：实验结果及说明&lt;/h1&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/c2eb282156233b5d827219971c8b04c2.jpg" rel="lightbox[6800]" title="pcDuino&amp;#25351;&amp;#32441;&amp;#35782;&amp;#21035;"&gt;   &lt;img alt="0 (1)" height="580" src="http://www.geekfan.net/wp-content/uploads/c2eb282156233b5d827219971c8b04c2.jpg" width="799"&gt;&lt;/img&gt;&lt;/a&gt;手指放在模块上，运行代码首先会提示一些错误信息。不过没关系。  &lt;br /&gt;
  &lt;a href="http://www.geekfan.net/wp-content/uploads/dfbffab08ce62ec457a6c2cf7f55e76c.jpg" rel="lightbox[6800]" title="pcDuino&amp;#25351;&amp;#32441;&amp;#35782;&amp;#21035;"&gt;   &lt;img alt="0 (2)" height="581" src="http://www.geekfan.net/wp-content/uploads/dfbffab08ce62ec457a6c2cf7f55e76c.jpg" width="803"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/6085db41848be6eb82c26abd7b0d0c03.jpg" rel="lightbox[6800]" title="pcDuino&amp;#25351;&amp;#32441;&amp;#35782;&amp;#21035;"&gt;   &lt;img alt="0 (3)" height="394" src="http://www.geekfan.net/wp-content/uploads/6085db41848be6eb82c26abd7b0d0c03.jpg" width="825"&gt;&lt;/img&gt;&lt;/a&gt;  &lt;br /&gt;
reply数组存储模块返回的指令。我们可以通过这些指令信息来判断模块是否对我们发送过去的指令有着正确的回应。终端显示“store image successed！”表示指纹已经成功录入。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/cb4ececddcb4517ca0bcddafd23813b9.jpg" rel="lightbox[6800]" title="pcDuino&amp;#25351;&amp;#32441;&amp;#35782;&amp;#21035;"&gt;   &lt;img alt="0 (4)" height="496" src="http://www.geekfan.net/wp-content/uploads/cb4ececddcb4517ca0bcddafd23813b9.jpg" width="802"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;如果成功找到指纹的话屏幕会打印出“Search finger successed！”&lt;/p&gt;
 &lt;p&gt;还有对应的ID 和分数。&lt;/p&gt;
 &lt;h1&gt;六：附录&lt;/h1&gt;
 &lt;p&gt;实验过程可能偶尔失败一两次属于正常现象。&lt;/p&gt;
 &lt;p&gt;附上FM-206指纹模块手册：&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cnlearn.linksprite.com/wp-content/uploads/2014/01/Fingerprint-user-manual%E8%8B%B1%E6%96%87%E7%89%88.pdf"&gt;   &lt;em&gt;Fingerprint user manual英文版&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://cnlearn.linksprite.com/wp-content/uploads/2014/01/%E6%8C%87%E7%BA%B9%E6%A8%A1%E5%9D%97%E6%89%8B%E5%86%8C%EF%BC%88%E4%B8%AD%E6%96%87%E7%89%88%EF%BC%89.pdf"&gt;   &lt;em&gt;指纹模块手册（中文版）&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;有兴趣进一步开发的朋友可以研究研究。&lt;/p&gt;

 &lt;div&gt;  &lt;div&gt;   &lt;h3&gt;相关文章&lt;/h3&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3458/"&gt;指纹识别会成为智能手机的标配吗&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/1860/"&gt;新电脑+旧系统：教你在不同机器间转移Linux&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/6283/"&gt;延长树莓派上SD卡的使用寿命&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/5415/"&gt;可自动瞄准带Wi-Fi的智能步枪 售价约1万美元 &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4385/"&gt;自己动手做一个机器人——支持无线和蓝牙&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2299/"&gt;通过短信在树莓派上运行终端命令&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2865/"&gt;Wikipad安卓游戏平板评测&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3413/"&gt;VNC, SSH 和 HDMI: 访问树莓派的三种方式&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2914/"&gt;一些另类可穿戴设备&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3345/"&gt;Integreen在意大利的开源交通监控系统&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/6800/"&gt;pcDuino指纹识别&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>硬件 pcduino 指纹识别</category>
      <guid isPermaLink="true">https://itindex.net/detail/48270-pcduino-%E6%8C%87%E7%BA%B9%E8%AF%86%E5%88%AB</guid>
      <pubDate>Wed, 26 Feb 2014 09:39:45 CST</pubDate>
    </item>
    <item>
      <title>如何从SD卡中恢复你删除掉的照片</title>
      <link>https://itindex.net/detail/48242-sd-%E5%88%A0%E9%99%A4-%E7%85%A7%E7%89%87</link>
      <description>&lt;p align="left"&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/7b5bd853f7aebcd8f38df696d5262b76.jpg" rel="lightbox[6735]" title="&amp;#22914;&amp;#20309;&amp;#20174;SD&amp;#21345;&amp;#20013;&amp;#24674;&amp;#22797;&amp;#20320;&amp;#21024;&amp;#38500;&amp;#25481;&amp;#30340;&amp;#29031;&amp;#29255;"&gt;   &lt;img alt="Computer-Data-Recovery" height="360" src="http://www.geekfan.net/wp-content/uploads/7b5bd853f7aebcd8f38df696d5262b76.jpg" width="500"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p align="left"&gt;我们即使再小心翼翼都有可能发生这样的事情：无论是你的数码相机落入了错误的人（比如小孩子）手里，还是有那么一瞬间你在面对着“全部删除”这样的信息，你或者是你所认识的人都有可能失手把你珍贵的照片从相机的存储卡中删掉。&lt;/p&gt;
 &lt;p align="left"&gt;放轻松一点~你仍然有很大的可能恢复这些文件，只要你没有再照更多的照片，或者往卡里写入任何其他的东西。&lt;/p&gt;
 &lt;p align="left"&gt;正如我去年在这个问题上发布的  &lt;a href="http://blogs.zdnet.com/digitalcameras/?p=137"&gt;一篇文章&lt;/a&gt;所述，大多数相机上的简易删除命令仅仅是将存储卡上的空间标记为可用，而不是覆盖掉卡上对应的空间。只要你没有录入任何新的东西到卡上，之前删除的相片就应该可以比较容易的用一款文件恢复工具恢复。你甚至可能从已经重新格式化的存储卡恢复相片，只要你用的是标准格式化命令而不是低阶格式化命令（低格不仅仅删除卡上所有的数据，还重新生成卡上的目录和文件等结构，从而导致之前删除的文件无法恢复）。&lt;/p&gt;
 &lt;p align="left"&gt;在线搜索一下就会冒出来一大堆的文件恢复工具，其中许多都会提供一个免费版以供你预览一下可以恢复的文件，但是如果执行真正的恢复的话就需要你买这款软件啦！不过对于你大多数误删除的文件（也就是你手贱删掉，而不是磁盘故障的问题搞丢的那些），有大量的免费应用可以帮你恢复你的照片。  &lt;img alt="Photo Recovery" height="571" src="http://www.geekfan.net/wp-content/uploads/26d07b39726b32d2908d838e53ad80fa.jpg" width="800"&gt;&lt;/img&gt;现在我最钟情两款软件是Pandora Recovery 2.1.1和Recover File 2.1，两款都是基于Windows的应用。译者按：国内的用户可以试试R-Studio哦，软恢复神器；免费的DiskGenius也有不俗的表现，国产软件的翘楚！两款软件都有对用户较为友好的界面，但是我更偏爱Pandora Recovery一些，因为它的向导可以一步步地引导你，让恢复过程超级简单！Pandora Recovery能够恢复我所有删除掉的照片，以及我录在卡上的是视频文件。单用户版的Pandora Recovery可以  &lt;a href="http://download.cnet.com/Pandora-Recovery/3000-2094_4-10694796.html?tag=mncol"&gt;免费下载&lt;/a&gt;，另外他们公司还提供了这一工具的“便携”版本——Pandora Mobile Recovery，不用安装就使用并且随1GB的U盘发售，7月末的价格是$19.95（通常是$39.95）。&lt;/p&gt;
 &lt;p align="left"&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/832756ea7b773883b5c2e3f939acb6cc.jpg" rel="lightbox[6735]" title="&amp;#22914;&amp;#20309;&amp;#20174;SD&amp;#21345;&amp;#20013;&amp;#24674;&amp;#22797;&amp;#20320;&amp;#21024;&amp;#38500;&amp;#25481;&amp;#30340;&amp;#29031;&amp;#29255;"&gt;   &lt;img alt="Exif Untrasher" height="497" src="http://www.geekfan.net/wp-content/uploads/832756ea7b773883b5c2e3f939acb6cc.jpg" width="654"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p align="left"&gt;Mac用户的选择就要少一些了，不过我试过其中两款：CG Security’s Photo 6.11.3和德国软件开发者Carsten Blüm的Exif Untrasher。PhotoRec用起来相对来说简单一些，尽管它是一款命令行应用程序，可能会让一些经验较少（xiaobai）的用户望而生畏。此外，最新版的PhotoRec（6.11.3）已经可以恢复视频文件和RAW格式的文件了。这两款软件的功能都如广告上说的那般好，尽管Exif Untrasher的界面明显的更加友好些。&lt;/p&gt;
 &lt;p align="left"&gt;你用过哪款照片恢复软件呢？请在评论栏中告诉我们吧！&lt;/p&gt;

 &lt;div&gt;  &lt;div&gt;   &lt;h3&gt;相关文章&lt;/h3&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/6283/"&gt;延长树莓派上SD卡的使用寿命&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/5618/"&gt;DIY一个带WIFI的树莓派照相机&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3943/"&gt;如何修复树莓派的boot问题&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/5486/"&gt;不小心删除了WhatsApp聊天记录？教你恢复！&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/6301/"&gt;谷歌笔记本（Chromebook）—— 好用？无用？&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4920/"&gt;你的电脑在偷偷连接什么网站？&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4462/"&gt;教你找出那个拖慢浏览器速度的扩展&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/5111/"&gt;解决网络连接故障的若干种方法&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/5254/"&gt;谷歌如何捕获街景中的门牌号码&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/5558/"&gt;如何在Linux下统计高速网络中的流量&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/6735/"&gt;如何从SD卡中恢复你删除掉的照片&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>互联网 硬件 SD卡 文件恢复 相机</category>
      <guid isPermaLink="true">https://itindex.net/detail/48242-sd-%E5%88%A0%E9%99%A4-%E7%85%A7%E7%89%87</guid>
      <pubDate>Tue, 25 Feb 2014 07:30:25 CST</pubDate>
    </item>
    <item>
      <title>什么样的硬件配置在驱动 Etsy</title>
      <link>https://itindex.net/detail/39526-%E7%A1%AC%E4%BB%B6-etsy</link>
      <description>&lt;p&gt;  &lt;strong&gt;前言：&lt;/strong&gt;Etsy.com 是家手工艺品拍卖网站，据其 CEO 查德·迪克森（Chad Dickerson）日前透露，该公司今年截至目前处理的交易总额已经突破了5亿美元。他们目前拥有超过300名员工，80万活跃商户以及超过4000万月访问用户。那这样一个大网站，其硬件配置如何？ Etsy 官方技术博客有文章介绍，  &lt;a href="http://weibo.com/2184697444" target="_blank"&gt;@忘美流星&lt;/a&gt; 编译如下。&lt;/p&gt;
 &lt;p&gt;传统上来说，讨论运行一个大网站所需的硬件配置是在私下的圈子中进行，并且通常是在说某个牌子做得怎么怎么稀烂，或者某个牌子的硬件支持怎么怎么糟糕。&lt;/p&gt;
 &lt;p&gt;随着“云时代”的到来，这一情况有了些许变化。人们突然之间开始谈论某个牌子有多大或多少的实例，同时我也相信这是对于了解数据中心里物理服务器的一个很好的实践。毕竟这不是竞争，而是在帮助人们摆脱和我们一样的困境，也是在传播关于某些方面某些人还不知道的解决方案，很像我在这个博客上发表的内容。&lt;/p&gt;
 &lt;p&gt;37signals 的朋友在参加了   &lt;a href="http://velocityconf.com/velocity2012"&gt;Velocity&lt;/a&gt;  &lt;a href="http://velocityconf.com/velocity2012"&gt;大会&lt;/a&gt;（一个可以讨论硬件八卦内容的地方）后，他们也有这个趋势，最近  &lt;a href="http://37signals.com/svn/posts/3202-behind-the-scenes-the-hardware-that-powers-basecamp-campfire-and-highrise"&gt;发布了他们的硬件配置&lt;/a&gt;。&lt;/p&gt;
 &lt;p&gt;因此，出于对这个趋势的兴趣，以下就是为我们  &lt;a href="http://www.etsy.com/blog/news/2012/etsy-statistics-july-2012-weather-report/"&gt;7月中6950万美元销售额&lt;/a&gt;供以动力的硬件类别。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://blog.jobbole.com/wp-content/uploads/2012/09/Etsy-Logo.jpg" rel="lightbox[26356]" title="Etsy Logo"&gt;   &lt;img alt="Etsy logo" height="300" src="http://blog.jobbole.com/wp-content/uploads/2012/09/Etsy-Logo.jpg" title="Etsy Logo" width="300"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;数据库部分 | Database Class&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;正如你  &lt;a href="http://www.slideshare.net/jgoulah/the-etsy-shard-architecture-starts-with-s-and-ends-with-hard"&gt;或许已经了解&lt;/a&gt;的那样，我们有相当多的MySQL机器用来存储数据，性能和（相当一部分的）可靠性也依赖这些机器。&lt;/p&gt;
 &lt;p&gt;为了实现对高存储、高处理力、和好的冗余度的四周高性能盒（all round performant box）有要求的作业，我们使用  &lt;a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/15351-15351-3328412-241644-241475-4091412.html?dnr=1"&gt;HP DL380&lt;/a&gt;服务器。这些服务器拥有2U储存架区的计时器、2个8核的Intel E5630 CPU（2.53 Ghz）、96G的RAM（对全部重要的MySQL高速缓存）和16个15000转速146GB的硬盘。这样的配置提供了平衡性良好的磁盘空间去存储用户数据，同时也方便主轴/RAM快速地获取这些数据。服务器拥有四个1GB的以太网端口，但是我们只使用了其中之一。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;为什么不用固态硬盘（SSDs）？&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;我们刚开始第一轮测试使用固态硬盘的数据库。传统上来说，我们已有其他的问题先需要解决，比如达到用户数据量（例如某台机器上的磁盘空间使用量）和CPU与内存之间的平衡性。然而，正如我们其他的配置信息中所展现的那样，我们有大量的固态硬盘遍及和贯穿基础架构，所以我们也将同样为数据库进行良好的测试。&lt;/p&gt;
 &lt;p align="center"&gt;  &lt;img alt="A picture of our various types of hardware, with the HP to the left and web/utility boxes on the right" height="276" src="http://laur.ie/grb/7o-qinwija8sgw88.png" title="A picture of our various types of hardware, with the HP to the left and web/utility boxes on the right" width="363"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p align="center"&gt;我们的多种硬件如图所示，左边和中间为HP，右边为网络/Utility 箱&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;Web/Gearman Worker/Memcache/Utility/Job&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;这是相当广的一个范围，但是通常我们尝试并赞同尽可能少的机器类别。所以我们在处理会执行大量通信或冗余的任务时，大部分网络通信（Apache/PHP）的任务会在只有一种机器的应用层被处理。通过这种方式，硬件的可重用性得到了提升，并且可以实现机器部分的快速便捷转换。话虽如此，仍然有发生一些组件种类配置的细微差别，例如内存和磁盘的数量。&lt;/p&gt;
 &lt;p&gt;这种在机箱前部允许共享两个电源和12个3.5英寸磁盘的  &lt;strong&gt;支持&lt;/strong&gt;  &lt;a href="http://www.supermicro.nl/products/motherboard/QPI/5500/X8DTT-H_.cfm?INF=&amp;SAS=Y"&gt;   &lt;strong&gt;4 &lt;/strong&gt;   &lt;strong&gt;节点&lt;/strong&gt;&lt;/a&gt;  &lt;strong&gt;的2U&lt;/strong&gt;  &lt;a href="http://www.supermicro.nl/products/system/2U/6026/SYS-6026TT-H6RF.cfm"&gt;   &lt;strong&gt;超微机箱（Supermicro chassis&lt;/strong&gt;   &lt;strong&gt;）&lt;/strong&gt;&lt;/a&gt;，我们相当喜欢。&lt;/p&gt;
 &lt;p align="center"&gt;  &lt;a href="http://www.supermicro.nl/products/system/2U/6026/SYS-6026TT-H6RF.cfm"&gt;   &lt;img alt="Supermicro Chassis with 4 easily serviable nodes" height="222" src="http://www.supermicro.nl/a_images/products/superserver/2U/SYS-6026TT-BIBXF.jpg" title="Supermicro Chassis with 4 easily serviable nodes" width="261"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p align="center"&gt;4个简易可用节点的超微机箱（Supermicro chassis）&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;这个的常规配置为两个8核Intel E5620的CPU（2.40GHz），12GB至96GB 的RAM， 和600GB的7200转速硬盘或Intel的160GB固态硬盘。&lt;/p&gt;
 &lt;p&gt;注意到这些配置缺乏RAID（独立磁盘冗余阵列），我们很大程度上依赖Cobbler和  &lt;a href="http://www.slideshare.net/mcdonnps/lessons-from-etsy-avoiding-kitchen-nightmares-chefconf-2012"&gt;Chef&lt;/a&gt;，这表示从零开始重建一个系统只需要10分钟。在我们看来，当数据中心的员工可以在20分钟内更换驱动、重建一个系统并回到生产的情况下，为什么要用两个驱动呢？显然这只在适当的情况下生效，既机器集群中每台独立的机器上的数据并不重要。例如，当日志不断发送至  &lt;a href="http://codeascraft.etsy.com/2012/08/13/performance-tuning-syslog-ng/"&gt;集中日志主机&lt;/a&gt;，并且网络代码易于部署回本机时，网络服务器就可以被认为是没有重要的数据了。&lt;/p&gt;
 &lt;p&gt;我们用Nagios核对（同样SMART核对也可以）来帮助我们了解文件系统变得不可写入时的情况，于是可以得知机器是否需要新的磁盘了。&lt;/p&gt;
 &lt;p&gt;每台机器拥有两个1GB的以太网端口，在这种情况下，我们只是用了其中一个。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;分布式计算（Hadoop&lt;/strong&gt;  &lt;strong&gt;）&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;在之前的12个月内，我们致力于构架我们的分布式计算集群，并一些最终与上述机箱设计相似的硬件配置进行了评估。但是，我们使用不是之前描述的12个3.5英寸的设计，而是采用  &lt;a href="http://www.supermicro.nl/products/system/2U/6026/SYS-6026TT-H6RF.cfm" target="_blank"&gt;前端拥有24个2.5英寸软盘插槽的机箱&lt;/a&gt;。&lt;/p&gt;
 &lt;p align="center"&gt;  &lt;img alt="Hadoop nodes... and a lot of disk lights" height="217" src="http://laur.ie/grb/a3-1n8b33ah448kg.png" title="Hadoop nodes... and a lot of disk lights" width="251"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p align="center"&gt;分布式节点，和大量的磁盘灯&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;每个节点（每个2U机箱中有4个节点）拥有两个12核Intel E5646的CPU（2.40GHz），96GB的RAM，和6个1TB的2.5英寸7200转速的磁盘。也就是每个存储架区有96核，384GB的RAM和24TB的磁盘空间。&lt;/p&gt;
 &lt;p&gt;我们的分布式计算作业在CPU方面任务繁重，而因为每个节点的磁盘空间量不大的关系，在存储和磁盘吞吐量方面问题不大。如果拥有更多的输入/输出和存储需求，我们会考虑替换成每个节点12个3.5英寸磁盘的2U超微服务器。&lt;/p&gt;
 &lt;p&gt;正如以上机箱，尽管每个节点有两个1GB的以太网端口，我们仍然每分钟只使用其中一个。&lt;/p&gt;
 &lt;p align="center"&gt;  &lt;img alt="The difference in power usage on one power strip showing the difference between jobs running and not" height="140" src="http://laur.ie/grb/4q-p9ldy3rny8kcs.png" title="The difference in power usage on one power strip showing the difference between jobs running and not" width="375"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p align="center"&gt;如图所示为一系列机器之间分布式作业是否运行时电力供给的不同&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;搜索&lt;/strong&gt;  &lt;strong&gt;/Solr&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;仅仅一个月前，这还未被归类于上述的通用盒中，但是我们在搜索堆中发现了很多新的令人兴奋的内容。使用与我们通用例子相同的机箱，但这次使用的是超赞的  &lt;strong&gt;Intel CPU&lt;/strong&gt;  &lt;strong&gt;新的&lt;/strong&gt;  &lt;strong&gt;Sandy Bridge&lt;/strong&gt;  &lt;strong&gt;线路&lt;/strong&gt;。我们在每个节点中使用了两个16核Intel E5-2690的CPU（2.90GHz），使机器可以处理之前通用例子中节点的四倍工作量，同时保持同样的密度配置和并没有多太多的电源功率。这可是每个机箱128核2.9GHz的CPU啊！（算是包括了超线程在内）&lt;/p&gt;
 &lt;p&gt;这个结果很好，因为搜索确实属于CPU范畴——而我们这些年一般用固态硬盘去规避这些机器的输入/输出问题。每个节点拥有96GB的RAM和一个单程的800GB的索引固态硬盘。这个遵循了不打扰RAID的同样的模式——固态硬盘本身已经足够快，而我们通过  &lt;a href="http://codeascraft.etsy.com/2012/01/23/solr-bittorrent-index-replication/"&gt;BitTorrent索引分布&lt;/a&gt;让获取机器索引变得特别快。&lt;/p&gt;
 &lt;p&gt;更少的机器，意味着更少的管理，更少的耗电，更少的空间。&lt;/p&gt;
 &lt;p align="center"&gt;  &lt;img alt="Output of the "top" command with 32 cores" height="254" src="http://laur.ie/grb/dg-tcucju90oowoo.png" title="Output of the "top" command with 32 cores" width="247"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p align="center"&gt;32核Sandy Bridge架构中“Top”命令的输出&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;备份&lt;/strong&gt;  &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;超微也在这场角逐中获胜。我们使用了名为  &lt;a href="http://www.supermicro.nl/products/system/4u/6047/ssg-6047r-e1r36n.cfm"&gt;6047R-E1R36N&lt;/a&gt;的catchily。型号中的36是一个重要的部分——  &lt;strong&gt;这表示一个拥有&lt;/strong&gt;  &lt;strong&gt;36&lt;/strong&gt;  &lt;strong&gt;个&lt;/strong&gt;  &lt;strong&gt;3.5&lt;/strong&gt;  &lt;strong&gt;英寸&lt;/strong&gt;  &lt;strong&gt;磁盘的&lt;/strong&gt;  &lt;strong&gt;4U&lt;/strong&gt;  &lt;strong&gt;机箱&lt;/strong&gt;。我们为这些机箱装载2TB的7200转速的驱动，外加一个LSI RAID控制器——拥有1GB电池供电的回写缓存，提供了猛烈的1.2GB每秒的顺序写入吞吐量和总共（两倍于RAID6的）  &lt;strong&gt;60TB&lt;/strong&gt;  &lt;strong&gt;可用磁盘空间&lt;/strong&gt;。&lt;/p&gt;
 &lt;p align="center"&gt;  &lt;img alt="36 disk Supermicro chassis" height="219" src="http://www.supermicro.nl/a_images/products/chassis/4U/SC847E16-R1K28LPB_spec.jpg" title="36 disk Supermicro chassis" width="257"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p align="center"&gt;36磁盘的超微机箱。注意：机箱的正面及反面都插满了磁盘！&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;为什么是两倍于RAID6的空间呢？这表示多一点浪费（4个同等驱动取代了2个），但是结果是你会对失去的驱动数量多一点弹性，而且如果你只丢失了一个驱动，重建的时间会减少一半。显然，RAID的监控室很重要的，我们需要检查SMART（单个磁盘机器）或者使用Nagios检查我们所有其他机器的不同的RAID使用。&lt;/p&gt;
 &lt;p&gt;在这个情况下，我们利用两个1GB的以太网连接，与带给我们冗余和所需的额外带宽的交换机粘合在一起。在将来我们甚至可以在这些机器上运用光纤去充分发挥磁盘的潜力——但是目前我们未能为我们的备份实现超过1GB每秒的速率。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;特殊部分&lt;/strong&gt;  &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;当然规则总是会有例外。我们的唯一硬件配置例外就是  &lt;a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/15351-15351-3328412-241644-241475-4091408.html?dnr=1"&gt;HP DL360&lt;/a&gt;服务器（1U， 4个2.5英寸15000转速146GB SAS的磁盘），这个角色并不需要太强的马力，但是我们认为对于拥有RAID已足够重要。比如DNS（域名系统）服务器，LDAP（轻量级目录访问协议）服务器，和我们的分布式计算名节点都是对磁盘空间要求不多、但是需要RAID以支持（相对于一般单个磁盘配置来说是属于）额外的数据安全的机器。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;网络&lt;/strong&gt;  &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;在这篇文章里，我并没有深入探讨网络方面的内容。敬请关注这个博客，在以后的日子里，会考虑到这个部分，并由我们的网络大师带领大家进入packet shuffling 基础架构。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;后续趋势&lt;/strong&gt;  &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;如果你在任何方面像我们，我们希望这里是你的硬件热情的好归宿。你有什么很酷的东西吗？&lt;/p&gt;
 &lt;p&gt;这篇文章发布者为Laurie Denness (  &lt;a href="https://twitter.com/lozzd"&gt;@lozzd&lt;/a&gt;)，如果你能来帮助我们更好地使用这些硬件，他会很开心。  &lt;a href="http://www.etsy.com/careers/"&gt;为什么不加入我们呢&lt;/a&gt;？&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;（ 译注：不是这方面专家，在部分专业名词上的翻译可能会有偏差。如果觉得某个词语看得别扭，可以对照原文查看）&lt;/p&gt;
 &lt;p&gt;原文：  &lt;a href="http://codeascraft.etsy.com/2012/08/31/what-hardware-powers-etsy-com/" target="_blank"&gt;Etsy&lt;/a&gt;   编译：  &lt;a href="http://blog.jobbole.com/26356/" target="_blank"&gt;伯乐在线&lt;/a&gt;    &lt;a href="http://weibo.com/2184697444" target="_blank"&gt;@忘美流星&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt; 【如需转载，请标注并保留原文链接、译文链接和译者等信息，谢谢合作！】&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;h2&gt;相关文章&lt;/h2&gt; &lt;ul&gt;  &lt;li&gt;   &lt;a href="http://blog.jobbole.com/25037/" target="_blank" title="&amp;#22909;&amp;#22855;&amp;#21495;&amp;#28779;&amp;#26143;&amp;#36710;&amp;#30340;&amp;#19968;&amp;#20123;&amp;#35745;&amp;#31639;&amp;#26426;&amp;#36719;&amp;#30828;&amp;#20214;&amp;#20449;&amp;#24687;"&gt;好奇号火星车的一些计算机软硬件信息&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>其他 Etsy 硬件</category>
      <guid isPermaLink="true">https://itindex.net/detail/39526-%E7%A1%AC%E4%BB%B6-etsy</guid>
      <pubDate>Mon, 03 Sep 2012 18:57:02 CST</pubDate>
    </item>
    <item>
      <title>大数据引发的新挑战</title>
      <link>https://itindex.net/detail/41713-%E5%A4%A7%E6%95%B0%E6%8D%AE-%E6%8C%91%E6%88%98</link>
      <description>&lt;p&gt;到2015年，数据的增长量可能是现在的24倍，不管是CIO还是IT服务商都需要重新思考IT的新挑战。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://content.businessvalue.com.cn/?attachment_id=8917" rel="attachment wp-att-8917"&gt;   &lt;img alt="" height="130" src="http://content.businessvalue.com.cn/wp-content/uploads/2013/01/p121-dsj.jpg" title="p121-dsj" width="162"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;全球的经济正在发生着深层次的转型。在未来的10～15年的时间里，全球大概有30亿人将富裕起来。这意味着像中国这样在过去20年当中的一个世界的制造中心，正在转型成为世界上最大的消费市场，新型经济体将持续成为全球经济发展的一个重要动力来源。企业必须挑战包括供应链管理、产业链管理、上下游企业之间的关系、以及如何应对仓储、物流的变化等转型。与此同时，企业面临的一个变化是“大数据的爆发”，数据在企业和整个商业世界中发挥的作用和产生的能量发生了质的变化。&lt;/p&gt;
 &lt;p&gt;在2012年IBM举行的对全球企业CEO持续调研中，1709位领导者给予了我们3个重要的反馈：第一，必须产生新的人才战略，以价值体系激励员工。旧的管理制度已经淘汰，员工所拥有的交流平台发生了根本的变化。企业能否提供更加开放、互相协作的交流平台正在愈发决定了企业内部管理的顺畅度。第二，企业上下游之间、供应链上的关系正在发生较大的变化。必须创建广泛的伙伴关系，以协作促进创新。第三，在CEO认为的对企业发展最重大意义的外部因素中，“技术”首次被提到了第一位。企业唯有建立必备的分析洞察能力，才能以个性化的服务赢得客户。数据、技术正在引领着企业转型，产生新的价值，为企业开拓新的市场。从“开源节流”的角度来讲，技术更多地被企业理解成为一个节流的方式和辅助手段，如何整合内部系统和资源，如何能够更好地管控自己的企业，如何降低成本、管理好上下游产业链，大数据正在为企业带来更多的机会。&lt;/p&gt;
 &lt;p&gt;到2015年，数据的增长量可能是现在的24倍。信息量在急剧膨胀，信息的性质也随之而改变。我们预测，所增加的信息绝大部分来源于物联网、传感器、社交网络以及语音数据等。伴随着数据量的增长，企业的新挑战油然而生。首先是数据量巨大，数据处理规模正在从TB级增长到EB级；其次，在速度上，数据不仅成批量地产生，而且呈流状涌现。&lt;/p&gt;
 &lt;p&gt;因此，企业必须实现数据处理的实时性，在几秒甚至几毫秒内做出反应。同时，企业要思考全新的IT问题，例如：非结构化数据与传统业务系统产生的关系性数据之间是怎样的关系？是否需要从业务角度出发，进行融合及整合等等。数据仓库当中的模型有没有新的变化？语境的搜索、数据生命周期的管理、安全性的管理等等。这些都是需要企业考虑和解决的问题。&lt;/p&gt;
 &lt;p&gt;以往，企业数据的含金量很高，即一个企业存下来的数据都是经过思考的，要存什么数据，数据存储以后有什么作用，用何种工具进行分析，都是预先想好的，所以留下来的数据极其有用，含金量高。但对于淘宝等电商平台而言，所存储的是各式各样非结构化数据，这之中有很多是没有价值的，“含金量”成为一个必须探讨的问题。&lt;/p&gt;
 &lt;p&gt;当数据的含金量急剧下降时，如何应对这个挑战，这对硬件、软件处理的能力提出了怎样的新需求？另外，如何构建一个平台使用户无需关注技术上的细节？咨询、服务、硬件、软件，各方面整合起来的能力将是一个厂商能否足够解决大数据问题的关键所在。&lt;/p&gt;
 &lt;p&gt;（本文根据IBM中国开发中心信息管理总经理朱辉在“2012中国大数据创新峰会”演讲整理，未经本人确认）&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt;
 &lt;a href="http://gpk.im/bviappsfeed" title="&amp;#21830;&amp;#19994;&amp;#20215;&amp;#20540;iPhone &amp;#23458;&amp;#25143;&amp;#31471;"&gt;  &lt;img alt="&amp;#21830;&amp;#19994;&amp;#20215;&amp;#20540;iPhone &amp;#23458;&amp;#25143;&amp;#31471;" height="250px" src="http://w3.geekpark.net/images/img/1304998327.jpg" title="&amp;#21830;&amp;#19994;&amp;#20215;&amp;#20540;iPhone &amp;#23458;&amp;#25143;&amp;#31471;" width="300px"&gt;&lt;/img&gt;&lt;/a&gt;  &lt;hr&gt;&lt;/hr&gt; &lt;h2&gt;相关文章：&lt;/h2&gt; &lt;ul&gt;  &lt;li&gt;   &lt;a href="http://content.businessvalue.com.cn/post/7324.html" title="CommVault:&amp;#24046;&amp;#24322;&amp;#21270;&amp;#25104;&amp;#38271;"&gt;CommVault:差异化成长&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://content.businessvalue.com.cn/post/6214.html" title="&amp;#20449;&amp;#24687;&amp;#39537;&amp;#21160;&amp;#21464;&amp;#38761;"&gt;信息驱动变革&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://content.businessvalue.com.cn/post/4683.html" title="CIO&amp;#30340;4&amp;#31181;&amp;#20351;&amp;#21629;"&gt;CIO的4种使命&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://content.businessvalue.com.cn/post/8896.html" title="&amp;#21326;&amp;#25968;&amp;#20256;&amp;#23186;&amp;#65306;&amp;#26032;&amp;#23186;&amp;#20307;&amp;#30340;&amp;#20113;&amp;#25506;&amp;#32034;"&gt;华数传媒：新媒体的云探索&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://content.businessvalue.com.cn/post/8898.html" title="&amp;#22823;&amp;#22411;&amp;#20844;&amp;#21153;&amp;#26426;&amp;#38656;&amp;#27714;&amp;#19978;&amp;#25196; "&gt;大型公务机需求上扬 &lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://content.businessvalue.com.cn/post/8736.html" title="&amp;#24930;&amp;#30340;&amp;#20307;&amp;#39564;&amp;#28385;&amp;#36275;"&gt;慢的体验满足&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://content.businessvalue.com.cn/post/8720.html" title="&amp;#30495;&amp;#30340;&amp;#29467;&amp;#20844;&amp;#21496; &amp;#25954;&amp;#21160;&amp;#33150;&amp;#35759;&amp;#30340;&amp;#22902;&amp;#37226;"&gt;真的猛公司 敢动腾讯的奶酪&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://content.businessvalue.com.cn/post/8662.html" title="&amp;#20174;&amp;#20851;&amp;#27880;&amp;#25216;&amp;#26415;&amp;#21040;&amp;#20851;&amp;#27880;&amp;#20215;&amp;#20540;&amp;#8212;&amp;#8212;&amp;#35299;&amp;#35835;2012&amp;#24180;&amp;#26368;&amp;#20855;&amp;#20215;&amp;#20540;CIO&amp;#35780;&amp;#36873;&amp;#21457;&amp;#29616;"&gt;从关注技术到关注价值——解读2012年最具价值CIO评选发现&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://content.businessvalue.com.cn/post/8639.html" title="&amp;#25140;&amp;#23572;&amp;#30005;&amp;#21830;&amp;#65306;&amp;#30452;&amp;#38144;&amp;#29983;&amp;#24847;&amp;#32463;"&gt;戴尔电商：直销生意经&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://content.businessvalue.com.cn/post/8618.html" title="&amp;#20256;&amp;#32479;&amp;#30005;&amp;#21830;2.0"&gt;传统电商2.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>方法 含金量 挑战 硬件 转型</category>
      <guid isPermaLink="true">https://itindex.net/detail/41713-%E5%A4%A7%E6%95%B0%E6%8D%AE-%E6%8C%91%E6%88%98</guid>
      <pubDate>Thu, 10 Jan 2013 13:00:46 CST</pubDate>
    </item>
    <item>
      <title>[图]13大即将不复存在技术问题</title>
      <link>https://itindex.net/detail/42026-%E5%AD%98%E5%9C%A8-%E6%8A%80%E6%9C%AF-%E9%97%AE%E9%A2%98</link>
      <description>&lt;p&gt;你想关了卧室的灯，但是你躺在温暖的被窝里却不想动；你养的花花草草快死了，因为你不知道该如何给它们浇水；你想看电视剧《亚特兰大贵妇的真实生活》（Real Housewives of Atlanta），而你的男朋友却想看《迈阿密娇妻》（Real Housewives of Miami）。现代生活总是充满着各种各样的问题。  &lt;strong&gt;幸运的是，技术公司已有很多绝顶聪明的人正在着手解决这些问题。&lt;/strong&gt;&lt;/p&gt;
		 &lt;p&gt;     下面我们罗列了13个在2013年即将成为过去时的现代生活问题。由于过去一两年中一些创新技术的出现，这些问题将不再是令我们头疼的问题了。正如一首歌所唱的，享受你现在的烦恼吧，因为它们将不复出现。&lt;/p&gt; &lt;p&gt;
  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/1046330105291170.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;1. 你吃得太快&lt;/p&gt;
 &lt;p&gt;你总是抢在你朋友之前吃完饭吗？你总是担心这样的吃饭速度会导致自己体重增加吗？&lt;/p&gt;
 &lt;p&gt;这个问题将会成为历史，因为在2013年的国际消费电子展（Consumer Electronics Show）上出现了一种新的健康技术产品HAPIfork。这种智能叉子装有一种传感器，可以测量你吃饭时每口之间的间隔时间。如果你吃得过快，叉子上的灯就开始闪烁，叉子也开始在你手中轻轻振动。&lt;/p&gt;
 &lt;p&gt;吃饭快的朋友们，你们再也不用坐等你的朋友们吃饭了。&lt;/p&gt;
 &lt;p&gt;
  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/10463311736717887.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;2. 你永远不知道何时给婴儿换尿布&lt;/p&gt;
 &lt;p&gt;由于人们具有神奇的嗅觉系统，因此他们通常能够轻易地判断婴儿何时需要更换尿布。但是，如果你的鼻子失灵，你可能就会对这种“智能尿布”感兴趣了。这种智能尿布能够敏锐地察觉到婴儿内衣里任何轻微变湿的迹象。在不久的将来，这种尿布将会得到普及。&lt;/p&gt;
 &lt;p&gt;Exmovere公司的ExmoBaby智能尿布正领导着这种智能尿布潮流。它是一种布料衣服，一旦察觉到婴儿有排泄物，它就会立即给其父母的智能手机发送短信。美国马萨诸塞州剑桥的Gweepi Medical公司也在研制类似的尿布。他们的目的就是让更换尿布变成一种更加科学的举动，而不是像一种猜谜的游戏。ExmoBaby智能尿布尚未确定发布日期。&lt;/p&gt;
 &lt;p&gt;
  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/10463321351994673.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;3. 你与家人都想看自己想看的节目&lt;/p&gt;
 &lt;p&gt;为了取悦于已婚夫妇，三星正在开发一款电视机，可同时显示两个不同的高清节目，而且具有两个音频流。&lt;/p&gt;
 &lt;p&gt;这种电视机尚处于早期研发阶段，目前只能看到它的原型机，它的工作方式是这样的：每个观众都可以戴上特制眼镜来观看自己想看的频道；当你选中一个节目时，你就会在OLED屏幕上看到清晰的画面。这种眼镜还连接有耳机，能让你听到正确的音频信息。&lt;/p&gt;
 &lt;p&gt;这样一来，你就再也不用与你的丈夫/妻子/儿子/女儿/兄弟姐妹来抢电视了。你们可以随心所欲观看自己想看的节目，而不影响家人的情绪。&lt;/p&gt;
 &lt;p&gt;
  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/1046343994438055.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;4. 你不知道多久给花草浇一次水&lt;/p&gt;
 &lt;p&gt;你家里的盆栽植物从你购买的那天起就开始枯萎了？&lt;/p&gt;
 &lt;p&gt;你可能没有相应的园艺才能，无法让它们蓬勃生长。庆幸的是，Parrot公司开发出了一种名为Flower Power的新产品，能够让你像园艺家一样来呵护你种的花花草草。你只需将Flower Power插入盆栽植物的土壤中，它就能够将你所种植物的健康状况通过蓝牙技术发送到你的智能手机上。与它对应的iPhone应用程序会及时通知何时应该浇水，何时应该让它接受更多阳光。  &lt;br /&gt;
  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/10463441214941511.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;5. 玩视频游戏正起劲却要上厕所&lt;/p&gt;
 &lt;p&gt;任何游戏玩家，不管是业余的还是专业的，都有过玩游戏正起劲的时候却要上厕所的经历，这种体验是最令人受挫的。你不得不暂停游戏，放下控制器，起身到厕所去，这影响了你玩游戏的流畅性。&lt;/p&gt;
 &lt;p&gt;也许过不了多久，任天堂的Wii U游戏机就会配上一款带有屏幕的控制器，可让你将游戏从电视屏幕转移到控制器上，从而可以一边上厕所一边继续打通关，而不必中途停下来。&lt;/p&gt;
 &lt;p&gt;在2013年国际消费电子展上，英伟达推出的另一款游戏机Shield也能让你在厕所继续玩游戏。这款游戏机允许你连上一个类似Xbox的控制器，然后在一个较小的屏幕上玩任何电脑游戏。  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/10463451940368722.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;6. 你希望给人发短信，但又不能看着你的手机&lt;/p&gt;
 &lt;p&gt;不管你操作触摸屏的技能有多熟练，如果你闭上眼睛，你也无法百分百准确地输入信息。（如果不服气，你不妨试试！）&lt;/p&gt;
 &lt;p&gt;一家名为Fleksy的公司声称，它研发的针对iPhone和Android手机的键盘软件改变了这种情况，从而使得人们不看着触摸屏而在上面进行输入成为可能。Fleksy声称，它的键盘借鉴了iOS键盘设计和Android的Swype输入法，非常适合盲人或视力有障碍的人士使用。它也鼓励那些视力健全的人来试一试。&lt;/p&gt;
 &lt;p&gt;
  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/1046346385902192.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;7. 你是黑莓手机铁杆粉丝，不习惯在触摸屏上输入&lt;/p&gt;
 &lt;p&gt;你放弃了值得信赖的黑莓手机，而选择了三星Galaxy或苹果iPhone，但是你就是无法在那种触摸屏上进行准确的输入。这种触摸屏难道不能在你需要的时候有个按键凸现出来吗？&lt;/p&gt;
 &lt;p&gt;这种情景也许不会太遥远了：一家名为Tactus的公司已开发出了一款带有QWERTY键盘的Android平板电脑原型机。这种键盘能在你需要的时候从屏幕里凸显出来，在你不需要的时候再缩回去。也就是说，你想要物理键盘的时候，你就拥有物理键盘；你不想要它的时候，你就拥有触摸屏。  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/10463471723167635.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;8. 你是一个憋足的司机&lt;/p&gt;
 &lt;p&gt;你可能已听说过谷歌的无人驾驶汽车，即使你在方向盘后面睡大觉，它也能够带着你安全地从A点出发到达B点。但是，你就是不知道何时才能拥有这样一辆汽车。&lt;/p&gt;
 &lt;p&gt;当然，不只有谷歌在这样做：沃尔沃、雷克萨斯和奥迪等公司都在打造自己的无人驾驶汽车。无人驾驶汽车的发布时间表可能比你想象中要短得多。谷歌自己预测将会在五年内开始销售自己的无人驾驶汽车；它已在美国加利福尼亚州和内华达州获得了无人驾驶汽车的执照。&lt;/p&gt;
 &lt;p&gt;不久人们将会彻底忘掉让车标志或黄灯的含义。&lt;/p&gt;
 &lt;p&gt;
  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/10464281039520749.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;9. 你想关掉卧室的灯但你已躺在床上不愿动弹&lt;/p&gt;
 &lt;p&gt;这种烦恼恐怕每个人都经历过。The Clapper灯泡可很好地解决这个问题，它是一种可以通过拍掌来控制开关的灯泡。当然，现在我们已有了可以通过智能手机来控制开关的连接网络或支持蓝牙的灯泡。那些安装在墙壁上的开关控制键将很快成为过去。&lt;/p&gt;
 &lt;p&gt;最引人注目的无线灯泡可能是飞利浦推出的Hue灯泡，它可以通过智能设备进行控制，在苹果零售店中的售价现在为59.95美元。&lt;/p&gt;
 &lt;p&gt;
  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/10464291291818926.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;10. 你是一个憋足的垂钓者&lt;/p&gt;
 &lt;p&gt;如果你发现自己钓鱼时大多数时间都在渔船上干坐着，根本没有鱼儿上钩，那么现在你应该可以松一口气了。&lt;/p&gt;
 &lt;p&gt;现在，有一种名为ReelSonar的垂钓设备，“它是一种利用声纳技术来寻找鱼儿的设备，可配合你的智能手机和平板电脑来使用。”你将这种设备投入水中，它就能够感应到周围是否有鱼儿，然后将相关信息发送到你随身携带的智能手机上。海里的鱼儿很多，这款设备总能够轻易地找出它们的位置。&lt;/p&gt;
 &lt;p&gt;ReelSonar将会于2013年6月推出。&lt;/p&gt;
 &lt;p&gt;
  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/104645101098363639.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;11. 你讨厌做清洁&lt;/p&gt;
 &lt;p&gt;你的房子里摆满各种清洁机器人的日子可能不会太遥远了：在今年的国际消费电子展上，我们不仅看到了清洁（地毯或木质）地面的机器人，而且还看到了清洁窗户的机器人。&lt;/p&gt;
 &lt;p&gt;这些机器人加上松下公司的洗碗机器人和iRobot公司的排水沟清洗机器人，你不用动一个手指头就能够将房子打扫干净。&lt;/p&gt;
 &lt;p&gt;Winbot 7自动擦洗玻璃机器人将会在今年年中推出，售价在300美元和400美元之间。&lt;/p&gt;
 &lt;p&gt;
  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/104645111430800609.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;12. 你极度想念远方的爱人&lt;/p&gt;
 &lt;p&gt;两地分居的爱情是最叫人难受的。因此，韩国公司LovePalz发明了一种性爱玩具，“可在虚拟性爱体验中创造尽可能逼真的身体接触感受”。情侣双方只要各自购买一个LovePalz设备，并通过iPhone将这两个设备连接到私人网络上，然后就能够在LovePalz设备上体验到真实的性爱过程。&lt;/p&gt;
 &lt;p&gt;LovePalz声称，这种设备允许分隔两地的爱人实时地感觉到对方的一举一动，从而进行模拟的网络性爱。目前，尚不知道这种设备何时推出，但是你现在能够以99美元的价格进行预订。  &lt;img src="http://rssdiy.com/?i=http://img.cnbeta.com/newsimg/130124/104645121834778949.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;13. 你的小屁孩不玩《神庙逃亡》游戏就不便便&lt;/p&gt;
 &lt;p&gt;iPotty是一款专供小孩子便便的利器。它大体上和传统意义上小孩的便壶没有区别，有一个可拆卸的便壶，座椅和一个为男孩子设计的便池。不过怪就怪在便壶的前端多了一个放置 iPad 的展台。当孩子们被有趣的卡通或是游戏所吸引时，他们并不排斥在马桶上多呆一会儿。于是，iPotty 有效地帮助孩子们在娱乐游戏的同时学会了解手。&lt;/p&gt; &lt;p&gt;&lt;/p&gt;
		
		
		

		
		 &lt;div&gt;
		
		&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>cnBeta 硬件新闻</category>
      <guid isPermaLink="true">https://itindex.net/detail/42026-%E5%AD%98%E5%9C%A8-%E6%8A%80%E6%9C%AF-%E9%97%AE%E9%A2%98</guid>
      <pubDate>Thu, 24 Jan 2013 10:46:33 CST</pubDate>
    </item>
    <item>
      <title>SAS vs SSD对比测试MySQL tpch性能</title>
      <link>https://itindex.net/detail/41624-sas-vs-ssd</link>
      <description>&lt;p&gt;早先已经做过一次OLTP性能对比测试：  &lt;a href="http://imysql.com/2012/09/11/sas-vs-ssd-mysql-tpcc-oltp-benchmark.html" target="_blank"&gt;SAS vs SSD各种模式下MySQL TPCC OLTP对比测试结果&lt;/a&gt;，这次做OLAP对比测试。&lt;/p&gt;
 &lt;p&gt;对比测试结果见下：  &lt;br /&gt;
  &lt;img src="http://imysql.cn/files/upload_yejr_imysql/SAS_VS_SSD_MySQL_OLAP_benchmarking_20121225.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;SSD设备相应的性能提升比例：  &lt;br /&gt;
  &lt;img src="http://imysql.cn/files/upload_yejr_imysql/SAS_VS_SSD_MySQL_OLAP_benchmarking_ratio_20121225.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;测试环境：  &lt;br /&gt;
  &lt;img src="http://imysql.cn/files/upload_yejr_imysql/SAS_VS_SSD_MySQL_OLAP_benchmarking_env_20121225.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>MySQL优化 MySQL基础知识 硬件相关 运维相关</category>
      <guid isPermaLink="true">https://itindex.net/detail/41624-sas-vs-ssd</guid>
      <pubDate>Tue, 25 Dec 2012 15:34:40 CST</pubDate>
    </item>
    <item>
      <title>MySQL TPCH测试工具简要手册</title>
      <link>https://itindex.net/detail/41306-mysql-tpch-%E6%B5%8B%E8%AF%95</link>
      <description>&lt;p&gt;tpch是TPC(Transaction Processing Performance Council)组织提供的工具包。用于进行OLAP测试，以评估商业分析中决策支持系统（DSS）的性能。它包含了一整套面向商业的ad-hoc查询和并发数据修改，强调测试的是数据库、平台和I/O性能，关注查询能力。  &lt;br /&gt;
官网：  &lt;a href="http://www.tpc.org/tpch" target="_blank"&gt;http://www.tpc.org/tpch&lt;/a&gt;  &lt;br /&gt;
下载地址：  &lt;a href="http://www.tpc.org/tpch/spec/tpch_2_14_3.tgz" target="_blank"&gt;http://www.tpc.org/tpch/spec/tpch_2_14_3.tgz&lt;/a&gt;  &lt;br /&gt;
或  &lt;br /&gt;
  &lt;a href="http://www.tpc.org/tpch/spec/tpch_2_14_3.zip" target="_blank"&gt;http://www.tpc.org/tpch/spec/tpch_2_14_3.zip&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;1、编译安装  &lt;br /&gt;
下载源码包，解压缩，然后：&lt;/p&gt;
 &lt;pre&gt;
cp makefile.suite makefile 
&lt;/pre&gt; &lt;p&gt;
修改makefile文件中的CC、DATABASE、MACHINE、WORKLOAD等定义：&lt;/p&gt;
 &lt;pre&gt;
################
## CHANGE NAME OF ANSI COMPILER HERE
################
CC      = gcc
# Current values for DATABASE are: INFORMIX, DB2, ORACLE,
#                                  SQLSERVER, SYBASE, TDAT (Teradata)
# Current values for MACHINE are:  ATT, DOS, HP, IBM, ICL, MVS,
#                                  SGI, SUN, U2200, VMS, LINUX, WIN32
# Current values for WORKLOAD are:  TPCH
DATABASE= MYSQL
MACHINE = LINUX
WORKLOAD = TPCH
&lt;/pre&gt; &lt;p&gt;  &lt;br /&gt;
修改tpcd.h文件，增加几行宏定义：&lt;/p&gt;
 &lt;pre&gt;
#ifdef MYSQL
#define GEN_QUERY_PLAN &amp;quot;&amp;quot;
#define START_TRAN &amp;quot;START TRANSACTION&amp;quot;
#define END_TRAN &amp;quot;COMMIT&amp;quot;
#define SET_OUTPUT &amp;quot;&amp;quot;
#define SET_ROWCOUNT &amp;quot;limit %d;\n&amp;quot;
#define SET_DBASE &amp;quot;use %s;\n&amp;quot;
#endif
&lt;/pre&gt; &lt;p&gt;
然后执行make编译，编译完毕后会生成两个可执行文件：  &lt;br /&gt;
•	dbgen：数据生成工具。在使用InfiniDB官方测试脚本进行测试时，需要用该工具生成tpch相关表数据。  &lt;br /&gt;
•	qgen：SQL生成工具  &lt;br /&gt;
生成初始化测试数据：&lt;/p&gt;
 &lt;pre&gt;
[root@imysql tpch]# time ./dbgen -s 50
TPC-H Population Generator (Version 2.9.0)
Copyright Transaction Processing Performance Council 1994 - 2008

real    192m43.897s
user    37m45.398s
sys     19m4.132s

[root@imysql tpch]# ls -lh *tbl
-rw-r--r-- 1 root root 1.2G Sep 21 15:23 customer.tbl
-rw-r--r-- 1 root root 1.4G Sep 21 15:23 lineitem.tbl
-rw-r--r-- 1 root root 2.2K Sep 21 15:23 nation.tbl
-rw-r--r-- 1 root root 317M Sep 21 15:23 orders.tbl
-rw-r--r-- 1 root root 504K Sep 21 15:23 partsupp.tbl
-rw-r--r-- 1 root root 464K Sep 21 15:23 part.tbl
-rw-r--r-- 1 root root  389 Sep 21 15:23 region.tbl
-rw-r--r-- 1 root root  69M Sep 21 15:23 supplier.tbl
&lt;/pre&gt; &lt;p&gt;
dbgen参数 -s 的作用是指定生成测试数据的仓库数，建议基准值设定在100以上，在我的测试环境中，一般都设定为1000。  &lt;br /&gt;
由于源码包中自带的tpch初始化库表脚本并不能完全适用MySQL，需要修改部分代码。  &lt;br /&gt;
先生成测试SQL脚本：&lt;/p&gt;
 &lt;pre&gt;
[root@imysql tpch]# ./qgen | sed -e &amp;apos;s/\r//&amp;apos; &amp;gt; queries/tpch_queries.sql
&lt;/pre&gt; &lt;p&gt;
而后用vim打开tpch_queries.sql脚本，进行下面几次全局替换：&lt;/p&gt;
 &lt;pre&gt;
:%s/;\nlimit/ limit/g
:%s/limit -1/limit 1/g
&lt;/pre&gt; &lt;p&gt;
搜索所有类似下面的语句，去掉后面的 (3)：&lt;/p&gt;
 &lt;pre&gt;
l_shipdate &amp;lt;= date &amp;apos;1998-12-01&amp;apos; - interval &amp;apos;106&amp;apos; day (3)
=&amp;gt;
l_shipdate &amp;lt;= date &amp;apos;1998-12-01&amp;apos; - interval &amp;apos;106&amp;apos; day
&lt;/pre&gt; &lt;p&gt;
修改第369行附近：&lt;/p&gt;
 &lt;pre&gt;
count(o_orderkey)
=&amp;gt;
count(o_orderkey) as c_count
&lt;/pre&gt; &lt;p&gt;
修改第376行附近：&lt;/p&gt;
 &lt;pre&gt;
) as c_orders (c_custkey, c_count)
=&amp;gt;
) as c_orders
&lt;/pre&gt; &lt;p&gt;
修改第431行附近：&lt;/p&gt;
 &lt;pre&gt;
drop view revenue0 limit 1;
=&amp;gt;
drop view revenue0;
&lt;/pre&gt; &lt;p&gt;
最后把大的查询SQL脚本拆分成23个独立的SQL查询脚本，分别从tpch_01.sql ~ tpch_23.sql。&lt;/p&gt;
 &lt;p&gt;2、初始化库表  &lt;br /&gt;
tpch提供的数据库表初始化脚本有些小问题，需要进行修改：  &lt;br /&gt;
dss.ddl – DSS库初始化DDL脚本  &lt;br /&gt;
dss.ri  – DSS数据表创建索引、外键脚本  &lt;br /&gt;
dss.ddl脚本需要增加几行：&lt;/p&gt;
 &lt;pre&gt;
drop database tpch;
create database tpch;
use tpch;
&lt;/pre&gt; &lt;p&gt;
dss.ri脚本需要修改几个地方：  &lt;br /&gt;
修改第4行左右：&lt;/p&gt;
 &lt;pre&gt;
CONNECT TO TPCD;
=&amp;gt;
Use tpch;
&lt;/pre&gt; &lt;p&gt;
修改第6~13行，所有的SQL注释符 “--” 后面再加一个空格：&lt;/p&gt;
 &lt;pre&gt;
-- ALTER TABLE TPCD.REGION DROP PRIMARY KEY;                                                                                        
-- ALTER TABLE TPCD.NATION DROP PRIMARY KEY;                                                                                        
-- ALTER TABLE TPCD.PART DROP PRIMARY KEY;                                                                                          
-- ALTER TABLE TPCD.SUPPLIER DROP PRIMARY KEY;                                                                                      
-- ALTER TABLE TPCD.PARTSUPP DROP PRIMARY KEY;                                                                                      
-- ALTER TABLE TPCD.ORDERS DROP PRIMARY KEY;                                                                                        
-- ALTER TABLE TPCD.LINEITEM DROP PRIMARY KEY;                                                                                      
-- ALTER TABLE TPCD.CUSTOMER DROP PRIMARY KEY;
&lt;/pre&gt; &lt;p&gt;
修改第25行：&lt;/p&gt;
 &lt;pre&gt;
ADD FOREIGN KEY NATION_FK1 (N_REGIONKEY) references TPCD.REGION;
=&amp;gt;
ADD FOREIGN KEY NATION_FK1 (N_REGIONKEY) references TPCD.REGION(R_REGIONKEY); 
&lt;/pre&gt; &lt;p&gt;
修改第40行：&lt;/p&gt;
 &lt;pre&gt;
ADD FOREIGN KEY SUPPLIER_FK1 (S_NATIONKEY) references TPCD.NATION;
=&amp;gt;
ADD FOREIGN KEY SUPPLIER_FK1 (S_NATIONKEY) references TPCD.NATION(N_NATIONKEY);
&lt;/pre&gt; &lt;p&gt;
修改第55行：&lt;/p&gt;
 &lt;pre&gt;
ADD FOREIGN KEY CUSTOMER_FK1 (C_NATIONKEY) references TPCD.NATION; 
=&amp;gt;
ADD FOREIGN KEY CUSTOMER_FK1 (C_NATIONKEY) references TPCD.NATION(N_NATIONKEY); 
&lt;/pre&gt; &lt;p&gt;
修改第73行：&lt;/p&gt;
 &lt;pre&gt;
ADD FOREIGN KEY PARTSUPP_FK1 (PS_SUPPKEY) references TPCD.SUPPLIER; 
=&amp;gt;
ADD FOREIGN KEY PARTSUPP_FK1 (PS_SUPPKEY) references TPCD.SUPPLIER(S_SUPPKEY);
&lt;/pre&gt; &lt;p&gt;
修改第78行：&lt;/p&gt;
 &lt;pre&gt;
ADD FOREIGN KEY PARTSUPP_FK2 (PS_PARTKEY) references TPCD.PART;
=&amp;gt;
ADD FOREIGN KEY PARTSUPP_FK2 (PS_PARTKEY) references TPCD.PART(P_PARTKEY);
&lt;/pre&gt; &lt;p&gt;
修改第84行：&lt;/p&gt;
 &lt;pre&gt;
ADD FOREIGN KEY ORDERS_FK1 (O_CUSTKEY) references TPCD.CUSTOMER;
=&amp;gt;
ADD FOREIGN KEY ORDERS_FK1 (O_CUSTKEY) references TPCD.CUSTOMER(C_CUSTKEY);
&lt;/pre&gt; &lt;p&gt;
修改第90行：&lt;/p&gt;
 &lt;pre&gt;
ADD FOREIGN KEY LINEITEM_FK1 (L_ORDERKEY)  references TPCD.ORDERS;
=&amp;gt;
ADD FOREIGN KEY LINEITEM_FK1 (L_ORDERKEY)  references TPCD.ORDERS(O_ORDERKEY);
&lt;/pre&gt; &lt;p&gt;
修改第96行：&lt;/p&gt;
 &lt;pre&gt;
TPCD.PARTSUPP;
=&amp;gt;
TPCD.PARTSUPP(PS_PARTKEY,PS_SUPPKEY);
&lt;/pre&gt; &lt;p&gt;
另外，由于tpch生成的表名是大写的，需要修改下表名成小写的，因此再增加几行：&lt;/p&gt;
 &lt;pre&gt;
use tpch;

alter table CUSTOMER	rename to customer ;
alter table LINEITEM	rename to lineitem ;
alter table NATION	rename to nation   ;
alter table ORDERS	rename to orders   ;
alter table PART	rename to part     ;
alter table PARTSUPP	rename to partsupp ;
alter table REGION	rename to region   ;
alter table SUPPLIER	rename to supplier ;
&lt;/pre&gt; &lt;p&gt;
3、导入数据  &lt;br /&gt;
测试数据生成了，测试库表也初始化完了，接下来就可以开始导入数据了。  &lt;br /&gt;
需要注意下，如果开启了binlog，在导入前最好先关闭binlog，否则会提示超出max_binlog_cache_size的错误提示，如果不能关闭binlog，则需要把导入文件切分成多个小文件再导入。&lt;/p&gt;
 &lt;pre&gt;
myqsl -e &amp;quot;LOAD DATA INFILE &amp;apos;path/dbgen/customer.tbl&amp;apos; INTO TABLE CUSTOMER FIELDS TERMINATED BY &amp;apos;|&amp;apos;;&amp;quot;
myqsl -e &amp;quot;LOAD DATA INFILE &amp;apos;path/dbgen/orders.tbl&amp;apos;   INTO TABLE ORDERS   FIELDS TERMINATED BY &amp;apos;|&amp;apos;;&amp;quot;
myqsl -e &amp;quot;LOAD DATA INFILE &amp;apos;path/dbgen/lineitem.tbl&amp;apos; INTO TABLE LINEITEM FIELDS TERMINATED BY &amp;apos;|&amp;apos;;&amp;quot;
myqsl -e &amp;quot;LOAD DATA INFILE &amp;apos;path/dbgen/nation.tbl&amp;apos;   INTO TABLE NATION   FIELDS TERMINATED BY &amp;apos;|&amp;apos;;&amp;quot;
myqsl -e &amp;quot;LOAD DATA INFILE &amp;apos;path/dbgen/partsupp.tbl&amp;apos; INTO TABLE PARTSUPP FIELDS TERMINATED BY &amp;apos;|&amp;apos;;&amp;quot;
myqsl -e &amp;quot;LOAD DATA INFILE &amp;apos;path/dbgen/part.tbl&amp;apos;     INTO TABLE PART     FIELDS TERMINATED BY &amp;apos;|&amp;apos;;&amp;quot;
myqsl -e &amp;quot;LOAD DATA INFILE &amp;apos;path/dbgen/region.tbl&amp;apos;   INTO TABLE REGION   FIELDS TERMINATED BY &amp;apos;|&amp;apos;;&amp;quot;
myqsl -e &amp;quot;LOAD DATA INFILE &amp;apos;path/dbgen/supplier.tbl&amp;apos; INTO TABLE SUPPLIER FIELDS TERMINATED BY &amp;apos;|&amp;apos;;&amp;quot;
&lt;/pre&gt; &lt;p&gt;4、执行tpch测试  &lt;br /&gt;
接下来就可以进行tpch测试了，逐个执行23个查询SQL脚本即可，每次执行前都要重启下MySQL实例，确保每次的内存缓冲区都是干净的。  &lt;br /&gt;
简单循环测试脚本如下：&lt;/p&gt;
 &lt;pre&gt;
#!/bin/sh
##
## 执行tpch OLAP测试
##
## writed by yejr(http://imysql.com), 2012/12/14
##

PATH=$PATH:/usr/local/bin
export PATH

. ~/.bash_profile &amp;gt; /dev/null 2&amp;gt;&amp;amp;1

exec 3&amp;gt;&amp;amp;1 4&amp;gt;&amp;amp;2 1&amp;gt;&amp;gt; tpch-benchmark-olap-`date +&amp;apos;%Y%m%d%H%M%S&amp;apos;`.log 2&amp;gt;&amp;amp;1
I=1
II=3
while [ $I -le $II ]
do
N=1
T=23
while [ $N -lt $T ]
do
  if [ $N -lt 10 ] ; then
    NN=&amp;apos;0&amp;apos;$N
  else
    NN=$N
  fi
  echo &amp;quot;query $NN starting&amp;quot;
  /etc/init.d/mysql restart
  time mysql -f tpch &amp;lt; ./queries/tpch_${NN}.sql
  echo &amp;quot;query $NN ended!&amp;quot;
  N=`expr $N + 1`
done

 I=`expr $I + 1`
Done
&lt;/pre&gt; &lt;p&gt;附件：  &lt;a href="http://imysql.com/files/upload_yejr_imysql/benchmark_testing/tpch-20121218.zip" target="_blank"&gt;tpch初始化、自动化测试脚本压缩包&lt;/a&gt;。  &lt;br /&gt;
备注：本文档部分参考古雷、王洪权整理的资料，感谢二位 :)&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>MySQL FAQ MySQL优化 MySQL基础知识 硬件相关 运维相关</category>
      <guid isPermaLink="true">https://itindex.net/detail/41306-mysql-tpch-%E6%B5%8B%E8%AF%95</guid>
      <pubDate>Fri, 21 Dec 2012 20:43:26 CST</pubDate>
    </item>
    <item>
      <title>网络监控平台Shinken</title>
      <link>https://itindex.net/detail/49572-%E7%BD%91%E7%BB%9C%E7%9B%91%E6%8E%A7-%E5%B9%B3%E5%8F%B0-shinken</link>
      <description>&lt;p&gt;Shinken是一个网络监控平台，可以通过一系列直观的方式监控网络内的各种健康状况。Shinken，单单这个名字接近于日语发音的“新建”，Shinken脱胎于Nagios，其实Shinken这个项目本身就是一帮Nagios项目的人无法忍受Nagios，自己跳出来重新用Python重构了一下——较低的版本甚至完全兼容Nagios的配置文件。&lt;/p&gt;
 &lt;p&gt;要吐漕的是Litrin在尝试安装的时候用了N个版本，0.x的根本找不到文档；1.x的文档很全，插件兼容性有问题；2.x文档有，插件全，就是明显的有bug。只能自  &lt;a href="https://github.com/litrin/shinken" rel="nofollow" target="_blank"&gt;己在github上fork&lt;/a&gt;之后提交补丁——好在当天就被采纳了。不过话说这也是开源项目的一个常态，一个项目一旦做到差不多，团队很快就会因为产品定义的不同出现分歧，然后一帮人就fork代码搞个新项目，最终的结果就是“一堆类似功能的项目，多的挑花眼却没有一个是完美的。”&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;安装前先简单了解下Shinken的架构，相比Shinken借鉴的Nagios，这个明显要复杂很多。&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;多种角色：不同于传统C/S架构，应该是出于分布式的考虑。Shinken的结构真的有些变态了。
   &lt;ol&gt;
    &lt;li&gt;     &lt;strong&gt;Arbiter(仲裁)&lt;/strong&gt;: Arbiter节点读取本地的配置，然后将配置切分之后分发到多个合适的schedulers节点。&lt;/li&gt;
    &lt;li&gt;     &lt;strong&gt;Scheduler(调度)&lt;/strong&gt;: scheduler节点负责分别管理poller和reactionner节点的任务调度。 &lt;/li&gt;
    &lt;li&gt;     &lt;strong&gt;Poller(轮询)&lt;/strong&gt;: poller节点通过各类插件执行scheduler节点的任务，获取各种健康指标。&lt;/li&gt;
    &lt;li&gt;     &lt;strong&gt;Reactionner(响应)&lt;/strong&gt;: reactionner 节点的任务是一旦满足要求将触发event_handlers机制（比如发送通知等）。&lt;/li&gt;
    &lt;li&gt;     &lt;strong&gt;Broker(中间人)&lt;/strong&gt;: broker节点的任务真的是中间人——导出和管理scheduler节点中的数据。&lt;/li&gt;
    &lt;li&gt;     &lt;strong&gt;Receiver&lt;/strong&gt;     &lt;strong&gt; (接收人)&lt;/strong&gt;: 可选节点，在某些特定场景下可以通过reciver节点汇总数据（比如汇总私网内部数据，统一转发）。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
  &lt;li&gt;除了Arbiter节点之外，任何的节点都可以不是唯一的。节点之间的关系也都是多对多的。&lt;/li&gt;
  &lt;li&gt;每一个节点都支持/依赖插件，或者说Shinken本身只是一个插件的框架而已。&lt;/li&gt;
  &lt;li&gt;保障性能和可靠性——根据CAP法则，放弃了一致性。&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;  &lt;a href="http://www.litrin.net/wp-content/uploads/2014/05/Shinken.png" target="_blank"&gt;   &lt;img alt="Shinken architecture " height="334" src="http://www.litrin.net/wp-content/uploads/2014/05/Shinken-300x212.png" width="473"&gt;&lt;/img&gt;&lt;/a&gt;   说了这么多的理论，开始动手吧！ 这次终于使用了Ubuntu1404的Server版。前边也介绍过，N多的版本都不完善，这里只能采用Ubuntu的apt方法来安装。这里为了省去前面的6种节点角色的复杂，只用“主控”和“受控”两种角色粗暴的示范安装过程。&lt;/p&gt;
 &lt;h3&gt;主控端操作&lt;/h3&gt;
 &lt;pre&gt;#apt-get install shinken&lt;/pre&gt;
 &lt;p&gt;看看哪些包被安装了&lt;/p&gt;
 &lt;pre&gt;root@ubuntu14:~# dpkg -l | grep shinken
rc shinken 1.4-2 amd64 Flexible monitoring tool - Meta-package
ii shinken-common 1.4-2 amd64 Flexible monitoring tool - Common files
ii shinken-module-broker-webui 1.4-2 amd64 Shinken WebUI broker module
ii shinken-module-broker-webui-cfgpassword 1.4-2 amd64 Shinken cfg_password authentifcation module for WebUI broker
ii shinken-module-broker-webui-sqlitedb 1.4-2 amd64 Shinken Sqlite storage module for WebUI broker
ii shinken-module-retention-picklefile 1.4-2 amd64 Retention module for Arbiter, Scheduler or Broker&lt;/pre&gt;
 &lt;p&gt;安装结束后，正常情况下，在你的/etc/init.d目录下将会有一系列以shinken开头的脚本。这个时候，如果你简单粗暴的server shinken start的话肯定是一堆的报错等着你。好吧，这个问题我找了很久才发现。 编辑/etc/default/shinken，将第34行修改为：&lt;/p&gt;
 &lt;pre&gt;BIN=/usr/lib/python2.7/dist-packages/shinken/bin&lt;/pre&gt;
 &lt;p&gt;这个时候再server shinken start应该会成功。其实shinken start的脚本是启动所有的关联的服务，你可以通过增加或删除/etc/default/shinken 配置中的AVAIL_MODULES选项起到变更角色的目的。 全部OK之后，你可以通过浏览器访问主节点7767端口看到一个Dashboard。不过目前仅仅只是监控本地的健康状况而已。   &lt;a href="http://www.litrin.net/wp-content/uploads/2014/05/Shinken_dashboard.png"&gt;   &lt;img alt="Shinken_dashboard" height="141" src="http://www.litrin.net/wp-content/uploads/2014/05/Shinken_dashboard-300x141.png" width="300"&gt;&lt;/img&gt;&lt;/a&gt; 下面就假定主控节点监控另一台主机nfs的网络连通状况 vi /etc/shinken/hosts/nfs.cfg&lt;/p&gt;
 &lt;pre&gt;define host{
    use linux
    address 10.239.21.24 
    host_name nfs
}
define service{
    use ssh ; Name of service template to use

    host_name nfs
    service_description SSH check
    retry_interval 1
    check_interval 5
    max_check_attempts 2
   check_command check_ssh
   notifications_enabled 0
}
&lt;/pre&gt;
 &lt;p&gt;重起shinken之后就会看到一个对NFS主机SSH端口的监控。&lt;/p&gt;
 &lt;p&gt;如果你只需要拿到远端主机ping状态，TCP端口之类简单的几个指标的话，这种模式已经足够了，可如果需要知道远端主机的进程数量、磁盘空间等数据，那就需要在被控端上做文章。这里就简单的介绍下通过被控端上安装poller的方式实现。&lt;/p&gt;
 &lt;h3&gt;被控端操作&lt;/h3&gt;
 &lt;p&gt;开始都差不多，照贴&lt;/p&gt;
 &lt;pre&gt;#apt-get install shinken&lt;/pre&gt;
 &lt;p&gt;编辑/etc/default/shinken，将第34行修改为：&lt;/p&gt;
 &lt;pre&gt;BIN=/usr/lib/python2.7/dist-packages/shinken/bin&lt;/pre&gt;
 &lt;p&gt;由于被控端只需要一个poller即可，可以关闭其他服务，修改39行&lt;/p&gt;
 &lt;pre&gt;AVAIL_MODULES=&amp;quot;poller&amp;quot;&lt;/pre&gt;
 &lt;p&gt;启动shinken:&lt;/p&gt;
 &lt;pre&gt;root@ubuntu14:/etc/shinken/hosts# service shinken start
Starting poller:
 ...done.&lt;/pre&gt;
 &lt;p&gt;启动列表确实短了很多&lt;/p&gt;
 &lt;h3&gt;回到主控端操作&lt;/h3&gt;
 &lt;p&gt;vi /etc/shinken/hosts/test.cfg，添加被控端指标&lt;/p&gt;
 &lt;pre&gt;
define host{
use linux
host_name test
address 10.239.21.49 #被控端IP
}

define service{

         use local-service ; Name of service template to use
         host_name test
         service_description PING
         check_command check_ping!100.0,20%!500.0,60%
}

define service{
         use local-service ; Name of service template to use
         host_name test
         service_description Root Partition
         check_command check_local_disk!20%!10%!/
       }
define service{
        use                             local-service         ; Name of service template to use
        host_name                       test
        service_description             Total Processes
        check_command                   check_local_procs!250!400!RSZDT
        }
&lt;/pre&gt;
 &lt;p&gt;vi /etc/shinken/shinken-specific/poller.cfg，追加一个新的poller&lt;/p&gt;
 &lt;pre&gt;
define poller {
    poller_name     poller-test  #poller名称
    address         10.239.21.49 #被控端IP
    port            7771         #端口，默认就是7771

    ## Optional
    manage_sub_realms   0   ; Does it take jobs from schedulers of sub-Realms?
    min_workers         0   ; Starts with N processes (0 = 1 per CPU)
    max_workers         0   ; No more than N processes (0 = 1 per CPU)
    processes_by_worker 256 ; Each worker manages N checks
    polling_interval    1   ; Get jobs from schedulers each N minutes
    timeout             3   ; Ping timeout
    data_timeout        120 ; Data send timeout
    max_check_attempts  3   ; If ping fails N or more, then the node is dead
    check_interval      60  ; Ping node every N seconds

    ## Interesting modules that can be used:
    # - NrpeBooster     = Replaces the check_nrpe binary. Therefore it
    #                       enhances performances when there are lot of NRPE
    #                       calls.
    # - CommandFile     = Allow the poller to read a nagios.cmd named pipe.
    #                       This permits the use of distributed check_mk checks
    #                       should you desire it.
    # - SnmpBooster     = Snmp bulk polling module
    #modules     NrpeBooster, CommandFile
    modules

    ## Advanced Features
    #passive         0       ; For DMZ monitoring, set to 1 so the connections
                            ; will be from scheduler -&amp;gt; poller.
    #poller_tags     None
    realm   All
}
&lt;/pre&gt;
 &lt;p&gt;重起主控端shinken服务，配置生效后，你会在webUI的’All’选项中发现新增test主机的各项指标。&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>硬件相关 网络和安全 服务器 系统架构</category>
      <guid isPermaLink="true">https://itindex.net/detail/49572-%E7%BD%91%E7%BB%9C%E7%9B%91%E6%8E%A7-%E5%B9%B3%E5%8F%B0-shinken</guid>
      <pubDate>Tue, 13 May 2014 10:29:08 CST</pubDate>
    </item>
    <item>
      <title>在树莓派上用python控制LED</title>
      <link>https://itindex.net/detail/49220-%E6%A0%91%E8%8E%93%E6%B4%BE-python-%E6%8E%A7%E5%88%B6</link>
      <description>&lt;p&gt;初步学习RPi.GPIO模块的过程中写了一个控制8个LED的模块，基本上只是一个对RPi.GPIO的一个封装&lt;/p&gt;
 &lt;h2&gt;所需材料&lt;/h2&gt;
 &lt;ul&gt;
  &lt;li&gt;一个已经安装配置好了的树莓派&lt;/li&gt;
  &lt;li&gt;连接控制树莓派所用的其他必须设备&lt;/li&gt;
  &lt;li&gt;200Ω电阻 x 8&lt;/li&gt;
  &lt;li&gt;led x 8&lt;/li&gt;
  &lt;li&gt;面包板及连接线若干&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;h2&gt;电路连接&lt;/h2&gt;
 &lt;p&gt;电路图&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/9adf2fcbbe01889d77f5169f3b6a2d3e.jpg" rel="lightbox[8657]" title="&amp;#22312;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19978;&amp;#29992;python&amp;#25511;&amp;#21046;LED"&gt;   &lt;img alt="20140407203149343" height="589" src="http://www.geekfan.net/wp-content/uploads/9adf2fcbbe01889d77f5169f3b6a2d3e.jpg" width="467"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;按照电路图所示，在面包板上进行连接。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/7ccc190885eee4a0b2f67cf2c9b37d4f.jpg" rel="lightbox[8657]" title="&amp;#22312;&amp;#26641;&amp;#33683;&amp;#27966;&amp;#19978;&amp;#29992;python&amp;#25511;&amp;#21046;LED"&gt;   &lt;img alt="20140407203704109" height="554" src="http://www.geekfan.net/wp-content/uploads/7ccc190885eee4a0b2f67cf2c9b37d4f.jpg" width="805"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;h2&gt;编写程序&lt;/h2&gt;
 &lt;h3&gt;安装RPi.GPIO&lt;/h3&gt;
 &lt;p&gt;首先得确定RPi.GPIO已安装。最新的系统已经自带了，如果没有的可以使用命令&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;sudo apt-get update&lt;/p&gt;
  &lt;p&gt;sudo apt-get install python-dev python-rpi.gpio&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;来安装&lt;/p&gt;
 &lt;h3&gt;编写模块&lt;/h3&gt;
 &lt;p&gt;用文本编辑器新建一个led.py文件。（高手们都用vi，我只会用nano…）&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;cd&lt;/p&gt;
  &lt;p&gt;mdir GPIO&lt;/p&gt;
  &lt;p&gt;cd GPIO&lt;/p&gt;
  &lt;p&gt;nano led.py&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;python代码如下：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;import RPi.GPIO as GPIO   &lt;br /&gt;
import time&lt;/p&gt;
  &lt;p&gt;channels = [16,18,22,24,26,19,21,23]
&lt;/p&gt;  &lt;p&gt;def init():   &lt;br /&gt;
GPIO.setmode(GPIO.BOARD)   &lt;br /&gt;
for x in channels:   &lt;br /&gt;
GPIO.setup(x,GPIO.OUT)   &lt;br /&gt;
pass&lt;/p&gt;
  &lt;p&gt;def on(i):   &lt;br /&gt;
GPIO.output(channels[i], GPIO.HIGH)&lt;/p&gt;
  &lt;p&gt;def off(i):   &lt;br /&gt;
GPIO.output(channels[i], GPIO.LOW)&lt;/p&gt;
  &lt;p&gt;def ctrl(data):   &lt;br /&gt;
for i in channels:   &lt;br /&gt;
GPIO.output(i, data &amp;amp; 0×1)   &lt;br /&gt;
data = data &amp;gt;&amp;gt; 1   &lt;br /&gt;
pass&lt;/p&gt;
  &lt;p&gt;def test():   &lt;br /&gt;
for i in xrange(512):   &lt;br /&gt;
ctrl(i)   &lt;br /&gt;
time.sleep(0.1)&lt;/p&gt;
  &lt;p&gt;def clean():   &lt;br /&gt;
GPIO.cleanup()&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;你可以在树莓派上直接编辑这个文件，也可以将文件在电脑上编辑好，然后用SFTP或者Linux下的scp命令传到树莓派上。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;h2&gt;调用模块&lt;/h2&gt;
 &lt;p&gt;你可以编写一个test.py调用刚刚编写好的led模块：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;import led&lt;/p&gt;
  &lt;p&gt; &lt;/p&gt;
  &lt;p&gt;led.init()&lt;/p&gt;
  &lt;p&gt;led.test()&lt;/p&gt;
  &lt;p&gt;led.clean（）&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;也可以直接在python shell中操作，这里是我在python shell中调用写好的模块的一个例子&lt;/p&gt;
 &lt;p&gt;要注意的是，GPIO操作需要管理员权限，因此要用sudo。譬如视频中我在启动python shell的时候前边加了sudo：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;sudo python&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;而在运行自己写的test.py的时候也要加sudo：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;sudo python test.py&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;h2&gt;知识补充：&lt;/h2&gt;
 &lt;h3&gt;RPi.GPIO模块函数说明：&lt;/h3&gt;
 &lt;p&gt;RPi.GPIO.setmode(naming_system)&lt;/p&gt;
 &lt;p&gt;设置将GPIO针的命名方式。naming_system可用的取值有 RPi.GPIO.BCM 和 RPi.GPIO.BOARD，分别代表boardcom命名系统和树莓派板子上的命名系统。而因为使用BCM 的时候（据说）不同的版本BVM针脚定义不一样，所以同一套程序在多个树莓派系统上使用的时候建议用BOARD。&lt;/p&gt;
 &lt;p&gt;RPi.GPIO.setup(channel, state)&lt;/p&gt;
 &lt;p&gt;将标号为channel的针设置为state模式。channel取值为1~26，state取值为RPi.GPIO.IN 或者RPi.GPIO.OUT，分别表示输入和输出。例如 RPi.GPIO.setup(1, RPi.GPIO.IN)表示将1号针设置为输入模式；RPi.GPIO.setup(3, RPi.GPIO.OUT)表示将3号针设置为输出模式。具体哪个号是哪根取决于setmode()中设置成什么。&lt;/p&gt;
 &lt;p&gt;RPi.GPIO.output(channel, state)&lt;/p&gt;
 &lt;p&gt;将标号为channel的针设置为state指定的电平。channel取值为1~26，state取值为RPi.GPIO.HIGH 和RPi.GPIO.LOW，或者1和0，或者True和False，表示高电平和低电平。例如RPi.GPIO.output(1, 1) 表示把1号针设置为高电平，RPi.GPIO.output(3， Flase) 表示将3号针设置为低电平。具体哪个号是哪根取决于setmode()中设置成什么。&lt;/p&gt;
 &lt;p&gt;RPi.GPIO.input(channel)&lt;/p&gt;
 &lt;p&gt;获取将标号为channel的针的电平砖头。channel取值为1~26。例如RPi.GPIO.input(1) 表示获取1号针的状态。&lt;/p&gt;
 &lt;p&gt;RPi.GPIO.cleanup()&lt;/p&gt;
 &lt;p&gt;清除掉之前RPi.GPIO.setup()设置的状态。退出程序之前一定要调用，否则下次调用的时候会报错。&lt;/p&gt;
 &lt;h3&gt;led.py模块说明&lt;/h3&gt;
 &lt;p&gt;channel 中保存的是连接中使用的针的标号，按顺序。&lt;/p&gt;
 &lt;p&gt;init() 是初始化GPIO接口的代码，使用控制lcd去前要调用。主要工作是设置接口命名模式和 将channel中的针设置为输出模式&lt;/p&gt;
 &lt;p&gt;on() / off() 是将channel 中第i个针设置为高电平/低电平&lt;/p&gt;
 &lt;p&gt;ctrl() 是根据参数设置全8根针的电平。参数的低0位、低1位、低2位…分别表示channel下标为0、1、2…的针的电平状况，1为高电平、0为低电平&lt;/p&gt;
 &lt;p&gt;test() 是测试函数。用8位二进制表示8个灯的状态，每隔0.1秒到下一个状态： 0000 0000， 0000 0001， 0000 0010， 0000 0011，0000 0100 … 实际上就是从0数到255&lt;/p&gt;
 &lt;p&gt;clean() 是对 RPi.GPIO.cleanup() 的一个封装&lt;/p&gt;

 &lt;div&gt;  &lt;div&gt;   &lt;h3&gt;相关文章&lt;/h3&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2561/"&gt;把树莓派当做Google日历闹钟&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/6317/"&gt;用Python小程序获取树莓派的CPU和GPU温度&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/7441/"&gt;玩转路由器，交叉编译Python 3.3&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/7976/"&gt;树莓派延时拍摄控制器&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/7241/"&gt;Python实现蒙提霍尔问题&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/5618/"&gt;DIY一个带WIFI的树莓派照相机&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/7326/"&gt;树莓派热点回顾第8期&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/6900/"&gt;OpenWrt安装goagent实例教程&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4839/"&gt;用Python让树莓派“说话”&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/4569/"&gt;PiLarm: 便携式树莓派警报器&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/8657/"&gt;在树莓派上用python控制LED&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>树莓派 硬件 Python</category>
      <guid isPermaLink="true">https://itindex.net/detail/49220-%E6%A0%91%E8%8E%93%E6%B4%BE-python-%E6%8E%A7%E5%88%B6</guid>
      <pubDate>Mon, 21 Apr 2014 09:04:32 CST</pubDate>
    </item>
    <item>
      <title>树莓派初级折腾</title>
      <link>https://itindex.net/detail/49024-%E6%A0%91%E8%8E%93%E6%B4%BE</link>
      <description>&lt;p&gt;前些天在网上买了一个二手的树莓派 裸板子190包邮 （新品套装280 360什么的太贵了啊岂可修）&lt;/p&gt;
 &lt;p&gt;到手目测没有问题 主IC还有一个铜质散热片 不错&lt;/p&gt;
 &lt;p&gt;着手准备测试&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;电源就用买移动电源送的充电器（标称5v 1000mA输出 ）和数据线&lt;/p&gt;
 &lt;p&gt;SD卡么… 把很久没玩的PSP掏出来 把马甲卡中的东西倒到记忆棒里 记忆棒插回PSP TF卡装到转接卡上 （话说还是个class10的呢）&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;去树莓派官网发现有  &lt;a href="http://downloads.raspberrypi.org/NOOBS_latest" target="_blank"&gt;NOOB包&lt;/a&gt; 弄进SD卡 装进树莓派发现不会用 又给格式化了&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;下了  &lt;a href="http://sourceforge.net/projects/win32diskimager/" target="_blank"&gt;Win32DiskImager &lt;/a&gt;和  &lt;a href="http://downloads.raspberrypi.org/raspbian_latest" target="_blank"&gt; raspbian的镜像&lt;/a&gt; 烧进SD卡&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;说下我的条件 在学校租的房子住 上网是校园网 要用drcom登陆 并且校园网内不允许使用DHCP 我们联网都是使用交换机或者路由器的交换功能 因此没法用无线路由&lt;/p&gt;
 &lt;p&gt;电脑是Lenovo Y480 Win8.1 系统 只有一个有线接口、没有无线路由、 没有找到手动添加直连的方法 （试过了）&lt;/p&gt;
 &lt;p&gt;没有买树莓派原生支持的无线网卡 因此无线连也不能用&lt;/p&gt;
 &lt;p&gt;不过好在这里有台电视&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;把烧好的SD卡插上树莓派 鼠标键盘插好 RCA线插好 插电开机&lt;/p&gt;
 &lt;p&gt;先进行raspi-config的初步设置（地区和语言设置 重设密码 确认SSH开启 设置默认启动为shell）后重启&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;贴吧的两篇文章   &lt;a href="http://tieba.baidu.com/p/2600192167" target="_blank"&gt;VNC简明指南：用大电脑的屏幕通过网络显示树莓派&lt;/a&gt; 和   &lt;a href="http://tieba.baidu.com/p/2632749888" target="_blank"&gt;树莓派，一根网线，笔记本电脑。只有这三个也能玩树莓派&lt;/a&gt; 给了我很大的帮助和启发&lt;/p&gt;
 &lt;p&gt;摆脱外接键盘鼠标，从电脑控制树莓派的关键在于 保证在网络上找到树莓派 也就是要求 1、树莓派拿到IP &amp;amp;&amp;amp; 2、电脑能够通过网络和树莓派通信&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;首先要搞定网络问题，无论是安装VNC还是安装其他别的什么东西，没有网络都没法装的。学校给的linux的drcom客户端是x86架构的 貌似不能在派上运行的样子（也试过）&lt;/p&gt;
 &lt;p&gt;好在可以web登陆。。。&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;因此重启后 用pi的用户名登入了树莓派 startx 进入图形界面 打开浏览器 登入上网账号 成功！&lt;/p&gt;
 &lt;p&gt;于是安装了tightvncserver&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;sudo apt-get install tightvncserver&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;这样就可以通过SSH打开vncserver，然后在电脑上通过浏览器登陆网络&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;不过还有个问题是如果树莓派不能自动登陆用户的话就拿不到IP地址（还是试过）&lt;/p&gt;
 &lt;p&gt;于是设置自动登陆&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;sudo nano /etc/inittab&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;找到 1:2345:respawn:/sbin/getty 115200 tty1 注释掉&lt;/p&gt;
 &lt;p&gt;加入 1:2345:respawn:/bin/login -f pi tty1 &amp;lt;/dev/tty1 &amp;gt;/dev/tty1 2&amp;gt;&amp;amp;1&lt;/p&gt;
 &lt;p&gt;按 ctrl+x y 回车 保存退出&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;顺便ifconfig了下 记下IP和mac地址&lt;/p&gt;
 &lt;p&gt;既然树莓派是被学校的DHCP服务器动态分配的IP地址 如何在远程拿到树莓派的IP呢？&lt;/p&gt;
 &lt;p&gt;Windows下有个命令 arp -a 可以显示网段所有设备的IP和MAC地址 效果如下：&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/51b6fad16e0273dd56f1df9d2007c9a1.jpg" rel="lightbox[8416]" title="&amp;#26641;&amp;#33683;&amp;#27966;&amp;#21021;&amp;#32423;&amp;#25240;&amp;#33150;"&gt;   &lt;img alt="20140403231532046" height="466" src="http://www.geekfan.net/wp-content/uploads/51b6fad16e0273dd56f1df9d2007c9a1.jpg" width="637"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;在mac地址中找到我的派的地址就行了&lt;/p&gt;
 &lt;p&gt;然而网段内的设备实在是太多 于是我决定写一个python脚本自动获取和过滤不是我的pi的地址&lt;/p&gt;
 &lt;p&gt;只有6行&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;import os&lt;/p&gt;
  &lt;p&gt;res = os.popen(‘arp -a’).readlines()&lt;/p&gt;
  &lt;p&gt;for l in res:&lt;/p&gt;
  &lt;p&gt;if “b8-27-xx-xx-xx-xx” in l :&lt;/p&gt;
  &lt;p&gt;print l[:24]
&lt;/p&gt;  &lt;p&gt;c = input()&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;每次需要知道IP的时候 只需要双击这个.py文件就行了&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/7c71996cca0455ebf0ed5de6cf668e1f.jpg" rel="lightbox[8416]" title="&amp;#26641;&amp;#33683;&amp;#27966;&amp;#21021;&amp;#32423;&amp;#25240;&amp;#33150;"&gt;   &lt;img alt="20140403232107828" height="81" src="http://www.geekfan.net/wp-content/uploads/7c71996cca0455ebf0ed5de6cf668e1f.jpg" width="442"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;然后为了每次在安装软件的时候下载快点 我添加了清华的软件源&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;sudo nano /etc/apt/sources.list&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;在最开始添加：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi&lt;/p&gt;
  &lt;p&gt;deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;同样 ctrl+x y 回车保存&lt;/p&gt;
 &lt;p&gt;然后 更新firmwire&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;sudo apt-get update&lt;/p&gt;
  &lt;p&gt;sudo rpi-update&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;最后 sudo reboot 一切顺利&lt;/p&gt;
 &lt;p&gt;windows下用putty进行SSH连接和用vnc viewer进行VNC连接的截图:&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/e357fb56c5c170e0eaeaa7c1442d3805.jpg" rel="lightbox[8416]" title="&amp;#26641;&amp;#33683;&amp;#27966;&amp;#21021;&amp;#32423;&amp;#25240;&amp;#33150;"&gt;   &lt;img alt="20140404102106593" height="425" src="http://www.geekfan.net/wp-content/uploads/e357fb56c5c170e0eaeaa7c1442d3805.jpg" width="675"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/d3dc3ba99a5e3807a7a0e980d6c415c6.jpg" rel="lightbox[8416]" title="&amp;#26641;&amp;#33683;&amp;#27966;&amp;#21021;&amp;#32423;&amp;#25240;&amp;#33150;"&gt;   &lt;img alt="20140404102123968" height="728" src="http://www.geekfan.net/wp-content/uploads/d3dc3ba99a5e3807a7a0e980d6c415c6.jpg" width="1366"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;另外SSH自带了SFTP 因此用FTP软件可以和树莓派互相传输文件 不过树莓派段只能操作 /home/pi 文件夹下的内容&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/0747237526bfe7c63f86959f7822f2a7.jpg" rel="lightbox[8416]" title="&amp;#26641;&amp;#33683;&amp;#27966;&amp;#21021;&amp;#32423;&amp;#25240;&amp;#33150;"&gt;   &lt;img alt="20140404102536750" height="715" src="http://www.geekfan.net/wp-content/uploads/0747237526bfe7c63f86959f7822f2a7.jpg" width="900"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;如果在linux系统上也可以使用scp命令 例如&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;scp /path/to/some/localfile pi@ipofpi:/path/to/target/file&lt;/p&gt;
  &lt;p&gt;scp pi@ipofpi:/path/to/target/file /path/to/some/localfile&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;目录拷贝带上-r参数&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
 &lt;p&gt;本来有个小度WIFI，本打算是给树莓派装上驱动的。但是把修改好的驱动放在树莓派里make不成功，发现需要编译内核，而我只有虚拟机里有linux。电脑上的读卡器是内置的，暂时没找到办法让虚拟机发现，于是没办法挂载树莓派的SD卡，也就没办法吧编译好的内核的模块拷到树莓派里。暂时放弃。等什么时候有时间在移动硬盘里装个Ubuntu吧。&lt;/p&gt;
 &lt;p&gt;最后附上我的树莓派的照片 找了一个名片盒 用小刀割出孔 放进去刚刚好&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/wp-content/uploads/6c5787ad02987cedf1c624aa2687a71f.jpg" rel="lightbox[8416]" title="&amp;#26641;&amp;#33683;&amp;#27966;&amp;#21021;&amp;#32423;&amp;#25240;&amp;#33150;"&gt;   &lt;img alt="20140404103901609" height="448" src="http://www.geekfan.net/wp-content/uploads/6c5787ad02987cedf1c624aa2687a71f.jpg" width="1016"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;

 &lt;div&gt;  &lt;div&gt;   &lt;h3&gt;相关文章&lt;/h3&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/6283/"&gt;延长树莓派上SD卡的使用寿命&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/6228/"&gt;利用树莓派搭建Git私有服务器&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/7279/"&gt;可以挂在墙上的树莓派谷歌日历&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3809/"&gt;如何用树莓派搭建一个低能耗的Minecraft服务器&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/7976/"&gt;树莓派延时拍摄控制器&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/7326/"&gt;树莓派热点回顾第8期&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2791/"&gt;如何用树莓派的命令行播放视频&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/2561/"&gt;把树莓派当做Google日历闹钟&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/3066/"&gt;在树莓派上搭建LAMP（Linux Apache Mysql PHP）服务器&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.geekfan.net/5588/"&gt;用树莓派驱动一个16×2的LCD&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;
 &lt;p&gt;  &lt;a href="http://www.geekfan.net/8416/"&gt;树莓派初级折腾&lt;/a&gt;，首发于  &lt;a href="http://www.geekfan.net"&gt;极客范 - GeekFan.net&lt;/a&gt;。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>树莓派 硬件</category>
      <guid isPermaLink="true">https://itindex.net/detail/49024-%E6%A0%91%E8%8E%93%E6%B4%BE</guid>
      <pubDate>Fri, 11 Apr 2014 18:41:47 CST</pubDate>
    </item>
    <item>
      <title>[来自异次元] 无界鼠标 (Mouse without Borders) 一套键鼠控制多台电脑的工具！(可跨电脑拷贝/拖放文件)</title>
      <link>https://itindex.net/detail/34452-%E6%AC%A1%E5%85%83-%E6%97%A0%E7%95%8C-%E9%BC%A0%E6%A0%87</link>
      <description>&lt;div&gt;&lt;a href="http://www.iplaysoft.com/mouse-without-borders.html"&gt;&lt;img alt="无界鼠标 (Mouse without Borders) 一套键鼠控制多台电脑的工具！(可跨电脑拷贝/拖放文件)" src="http://img.iplaysoft.com/wp-content/uploads/2011/845b7ce5b2bc_D75C/mousewithoutborders.png" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;p&gt;我们之前介绍过一款&lt;a href="http://www.iplaysoft.com/synergy.html"&gt;相当神奇的软件 Synergy&lt;/a&gt;，它可以让你实现使用一套键盘与鼠标同时控制多台不同的电脑，让你的鼠标指针可以在它们不同的屏幕之间穿梭，非常的方便实用！然而，我们也提到它的一个小缺点，虽然它能在不同电脑间拷贝粘贴文本，但不能拷贝文件。&lt;/p&gt; &lt;p&gt;而微软推出的 &lt;a href="http://www.iplaysoft.com/mouse-without-borders.html"&gt;Mouse without Borders&lt;/a&gt; (&lt;strong&gt;无界鼠标&lt;/strong&gt;) 免费工具就解决了这个问题！它是 Microsoft Garage“车库”团队的一个创新软件项目，和 &lt;a href="http://www.iplaysoft.com/synergy.html"&gt;Synergy&lt;/a&gt; 一样，在配置好之后，你的鼠标指针就可以在屏幕的边缘移动到另一台电脑去，进而方便地操作它们。不仅如此，无界鼠标还实现了不同电脑间的&lt;a href="http://www.iplaysoft.com/tag/%E6%96%87%E4%BB%B6"&gt;文件&lt;/a&gt;拷贝与文件拖放，灰常的好玩且实用……&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.iplaysoft.com/mouse-without-borders.html"&gt;[ 我要围观.... ]&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;hr style="border:none;height:1px;border-top:1px solid #dcdcdc;margin:5px 0"&gt;&lt;div&gt;&lt;br&gt;异次元还有这些文章哟：&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.iplaysoft.com/synergy.html"&gt;Synergy 一套键鼠同时控制多台电脑的神器！超级方便！(开源免费，支持Win/Mac/Linux)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iplaysoft.com/win7-menu-tool.html"&gt;Windows7/XP 右键菜单实用小工具 - 方便地随时显示隐藏文件与扩展名&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iplaysoft.com/build-effective-working-environment-2.html"&gt;让电脑更高效的魔法 – 浅谈高效率PC工作环境的简化、净化与建立方法 (下)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iplaysoft.com/build-effective-working-environment-1.html"&gt;让电脑更高效的魔法 - 浅谈高效率PC工作环境的简化、净化与建立方法 (上)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iplaysoft.com/ku-yu.html"&gt;酷鱼桌面 - 自己DIY打造华丽精美实用的个性化桌面！Win7与XP系统美化工具新宠！&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iplaysoft.com/allway-sync.html"&gt;Allway Sync - 支持本机多文件夹同步、移动硬盘U盘同步或局域网同步的免费工具&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iplaysoft.com/winhotkey.html"&gt;WinHotKey 自定义Windows热键的免费工具 (快捷键运行程序、打开文件夹、输入文字等)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;hr style="border:none;height:1px;border-top:1px solid #dcdcdc;margin:5px 0"&gt; &lt;p&gt;&amp;amp;copy &lt;a title="异次元软件世界" href="http://www.iplaysoft.com/"&gt;异次元软件世界&lt;/a&gt;  |   &lt;a title="iPc.me" href="http://www.ipc.me/"&gt;iPc.me&lt;/a&gt;  |   &lt;a title="找文件 - 网盘搜索引擎" href="http://www.zhaofile.com/"&gt;找文件 - 网盘搜索引擎&lt;/a&gt;  |   &lt;a title="iPc.me 新浪微博" href="http://weibo.com/xforce"&gt;新浪微博&lt;/a&gt;  |   &lt;a title="iPc.me 腾讯微博" href="http://t.qq.com/xtremforce"&gt;腾讯微博&lt;/a&gt;  |   &lt;a title="皇冠店铺精选" href="http://www.iplaysoft.com/go/ipsrsstb" style="color:red"&gt;皇冠店铺精选&lt;/a&gt; &lt;/p&gt;&lt;img width="1" height="1" src="http://iplaysoft.feedsportal.com/c/34213/f/621334/s/1af07630/mf.gif" border="0"&gt;&lt;div&gt;&lt;table border="0"&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2.html?title=%5B%E6%9D%A5%E8%87%AA%E5%BC%82%E6%AC%A1%E5%85%83%5D+%E6%97%A0%E7%95%8C%E9%BC%A0%E6%A0%87+%28Mouse+without+Borders%29+%E4%B8%80%E5%A5%97%E9%94%AE%E9%BC%A0%E6%8E%A7%E5%88%B6%E5%A4%9A%E5%8F%B0%E7%94%B5%E8%84%91%E7%9A%84%E5%B7%A5%E5%85%B7%EF%BC%81%28%E5%8F%AF%E8%B7%A8%E7%94%B5%E8%84%91%E6%8B%B7%E8%B4%9D%2F%E6%8B%96%E6%94%BE%E6%96%87%E4%BB%B6%29&amp;amp;link=http%3A%2F%2Fwww.iplaysoft.com%2Fmouse-without-borders.html"&gt;&lt;img src="http://res3.feedsportal.com/images/emailthis2.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark.cfm?title=%5B%E6%9D%A5%E8%87%AA%E5%BC%82%E6%AC%A1%E5%85%83%5D+%E6%97%A0%E7%95%8C%E9%BC%A0%E6%A0%87+%28Mouse+without+Borders%29+%E4%B8%80%E5%A5%97%E9%94%AE%E9%BC%A0%E6%8E%A7%E5%88%B6%E5%A4%9A%E5%8F%B0%E7%94%B5%E8%84%91%E7%9A%84%E5%B7%A5%E5%85%B7%EF%BC%81%28%E5%8F%AF%E8%B7%A8%E7%94%B5%E8%84%91%E6%8B%B7%E8%B4%9D%2F%E6%8B%96%E6%94%BE%E6%96%87%E4%BB%B6%29&amp;amp;link=http%3A%2F%2Fwww.iplaysoft.com%2Fmouse-without-borders.html"&gt;&lt;img src="http://res3.feedsportal.com/images/bookmark.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://www1.feedsky.com/t1/587104952/iplaysoft/feedsky/s.gif?r=http://iplaysoft.feedsportal.com/c/34213/f/621334/s/1af07630/l/0L0Siplaysoft0N0Cmouse0Ewithout0Eborders0Bhtml/story01.htm" border="0" height="0" width="0"&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>鼠标 局域网 windows 硬件相关 增强</category>
      <guid isPermaLink="true">https://itindex.net/detail/34452-%E6%AC%A1%E5%85%83-%E6%97%A0%E7%95%8C-%E9%BC%A0%E6%A0%87</guid>
      <pubDate>Wed, 07 Dec 2011 17:19:20 CST</pubDate>
    </item>
  </channel>
</rss>

