02 2014 档案

摘要:SmartThings是一个智能设备控制系统,它包括:SmartThings Cloud(云平台)、SmartThings Hub(网关)、SmartThings Mobile(手机客户端)以及各种关联的设备或服务。假设我们有这样一个控制场景:当大门打开,则开启客厅的电灯,并向主人发送一条短信。如何实现这一控制呢?首先我们需要一个开关传感器,当大门被打开的时候,传感器感应并将事件上报到平台,平台收到这一事件报告之后,控制客厅电灯的开关打开,同时通过短信服务发送一条短信息。当然,诸如传感器、电灯开关这些设备可能没有网络接口,无法直接与平台通信,这时就需要网关作为中转站。网关负责将传感器的状态改变 阅读全文

posted @ 2014-02-19 17:02 北纬三十度 阅读(729) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2014-02-19 15:38 北纬三十度 阅读(128) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2014-02-19 14:57 北纬三十度 阅读(105) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2014-02-19 14:53 北纬三十度 阅读(203) 评论(0) 推荐(0)

摘要:淘宝 阅读全文

posted @ 2014-02-19 14:52 北纬三十度 阅读(175) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2014-02-19 14:51 北纬三十度 阅读(124) 评论(0) 推荐(0)

摘要:最近设计和实现了一个JAVA的RESTful API的后台业务系统架构,主要基于Java平台。设计要求是:性能:平均响应时间(RESTful API)小于2s(平均负载的情况下),并发访问200个以上。可用性:99%,87.6小时每年宕机时间伸缩性:允许负载均衡集群水平扩展web server和application server。保留半年的历史数据。可以扩展。安全性:具有基于RBAC的角色和权限控制;提供SSL链接;可以和LDAP集成;可以通过PCI/DSS安全认证标准。可以看到系统对可用性和性能要求一般,但对安全性要求较高。整体设计架构:之所以采用关系数据库和NoSQL混合模式,是因为系统 阅读全文

posted @ 2014-02-19 14:43 北纬三十度 阅读(1424) 评论(0) 推荐(0)

摘要:REST(Representational State Transfer)是HTTP协议的作者Roy Fielding博士在其博士论文中提出的一种互联网应用构架风格。与以远程对象为核心的ORB和以服务为核心的SOA相比,以资源为核心的REST让我们从崭新的视角审视互联网应用。REST为互联网应用量身定做的简洁模型、与HTTP协议的完美结合、构架的高扩展性,为互联网应用构架设计和异构系统集成设计带来了一股清新的空气。语言生态环境计算机发展至今,产生了许许多多不同的语言,每种语言都定义了自己独特的生态环境。在这个生态环境内的程序共享相同的类型系统、运行时环境、并发模型等。虽然所有程序的本质是相同的 阅读全文

posted @ 2014-02-19 14:39 北纬三十度 阅读(220) 评论(0) 推荐(0)

摘要:什么是REST?REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这 阅读全文

posted @ 2014-02-19 14:38 北纬三十度 阅读(266) 评论(0) 推荐(0)

摘要:学习了一段时间的ibatis,我觉得hibernate有着ibatis无法替代的优势。1、 开发者都知道,hibernate让我们以oo的方式操作数据库,这让我们看到了hibernate的强大之处,体验到操作数据的方便。但Gavin King说,hibernate最耀眼之处是hibernate的缓存机制,而不是以oo的方式操作数据库。Hibernate的缓存机制不外乎是一级缓存session,二级缓存sessionFactory,和第三方缓存如ehcache。也就是hibernate的最强大的地方是它的缓存,理解了这个才能真正的理解hibernate。缓存实在太难了,我至今未能真正理解。2、 阅读全文

posted @ 2014-02-19 14:14 北纬三十度 阅读(396) 评论(0) 推荐(0)

摘要:学习JBoss Rules有几天了,因为这方面的中文资料较少,所以这几天都在看官网上的manual。这是一份不错的教程,我把我看的一些重要的东西翻译整理了一下,希望可以对想学习JBoss Rules的同学们提供一点帮助。 在开始这份教程之前,我先简要介绍一下JBoss Rules: JBoss Rules 的前身是Codehaus的一个开源项目叫Drools。最近被纳入JBoss门下,更名为JBoss Rules,成为了JBoss应用服务器的规则引擎。 Drools是为Java量身定制的基于Charles Forgy的RETE算法的规则引擎的实现。具有了OO接口的RETE,使得商业规则有了更自 阅读全文

posted @ 2014-02-19 12:56 北纬三十度 阅读(695) 评论(0) 推荐(1)

摘要:从今天开始,我们将分两期来详细的介绍Drools规则引擎的原理,和各关键类的使用方法。Drools规则引擎(上)1. 概述:Drools分为两个主要部分:构建(Authoring)和运行时(Runtime)。构建的过程涉及到.drl或.xml规则文件的创建,它们被读入一个解析器,使用ANTLR 3语法进行解析。解析器对语法进行正确性的检查,然后产生一种中间结构“descr”,descr用AST来描述规则。AST然后被传到PackageBuilder,由PackagBuilder来产生Packaged对象。PackageBuilder还承担着一些代码产生和编译的工作,这些对于产生Package对 阅读全文

posted @ 2014-02-19 12:53 北纬三十度 阅读(1671) 评论(0) 推荐(2)

摘要:2009-05-06 06:24大多数web和企业Java应用可以分成三个部分:一个和用户交互的前台, 一个和后台系统,例如数据库交互的服务层,以及他们中间的业务逻辑。 现在使用框架构建前台和后台系统已经成为普遍共识(例如, Struts, Cocoon, Spring, Hibernate, JDO, 和 Entity Beans), 但却没有一个标准的方法来构建业务逻辑。一些框架,例如 EJB 和 Spring 只在一个高层实现业务逻辑,但对于我们组织逻辑代码没有任何帮助,所以,为什么没有一个框架来替换冗繁,易错的if...then语句呢,这个框架应该和其它前台或后台框架一样,易于配置,具 阅读全文

posted @ 2014-02-19 12:24 北纬三十度 阅读(1615) 评论(0) 推荐(0)

摘要:物联网创业的重要关节之一的物联云服务一直是创业团队的优选入口。作为目前影响力最大的物联网创业公司之一,Pachube 2007年创建,09,10年连续2年获得被READWRITEWEB评为10大物联网公司,2011年被LogMeIn收购,2012年5月更名为 Cosm,2013年5月再次更名为Xively。Xively的目标是做物联网的一个运营平台,出发点不错,起步也早,但是经过这么多年的发展,其战略变化频繁,说明其运营状况没有达到其运营的目标。而国内的更随者,Yeelink平台就是模仿Xively平台做的,其运营情况也在原地徘徊。物联网开放运营平台为什么这么艰难?这个行业是否有前途?答案肯定 阅读全文

posted @ 2014-02-18 22:47 北纬三十度 阅读(426) 评论(0) 推荐(0)

摘要:2013-06-12 16:12API无限拓展的想像世界互联网的世界是开放的世界,就是封闭如苹果,也不得不在app store引进开发者,共同打造丰富应用的 apple app。更不用说骨子里透着开放基因的google。google所有的产品都提供着标准的API,最大限度放开权限把应用的想像空间放给广大开发者。facebook,twitter等等新兴互联网公司更是把一切都API化,自己只做一块核心的架构,包括用户帐号属性与核心应用。数据能产生样的应用都交给API。中国式最典型的API的应用当属微信莫属,微信打着摸着石头过河的名头,只搭建通信互动核心平台的架构。有选择性的选择API测试合作伙伴。 阅读全文

posted @ 2014-02-17 18:22 北纬三十度 阅读(254) 评论(0) 推荐(0)

摘要:2013-07-19 10:23智能家居,智能大厦,智能物流——物联天下物联网这个赫赫有名的概念,如果你说没听过那就out了。几年前就炒的火热,但几年前物联网该怎么搞,大家都是云里雾里,大家在炒概念而已。而今天移动互联网的到来,互联网的创新从软件延伸到硬件,并且当前的互联网创新项目没有软硬件融合一体的话,你都不好意思跟人家讲我这个有多少创新。当互联网开始移动,当互联网遇上硬件,这样,物联网自然而然就在逐渐形成,跟本不需要你炒神马概念了。我第一接触的是智能家居,当前智能家居在国内主要通过智能插座(可wifi,可采集,可开关电源)来实现远程的家里电器监控,再先进一点的有灯光场景系统,智能影音系统。 阅读全文

posted @ 2014-02-17 18:20 北纬三十度 阅读(624) 评论(0) 推荐(0)

摘要:ifttt--云服务间的乾坤大挪移2013-07-19 17:30IFTTT--云服务间的乾坤大挪移IFTTT:if this then that,融合了提供open API的67种云应用,当然都是美国的各种互联网云服务。这67种云服务,你可发动你充分的逻辑思维能力设置if某服务怎么样then另外一个服务做什么。其实github上很多应用都是联合两个服务在做整合而已,比如和菜头讲的一个应用:“一旦老婆的推上出现“加班”字样,立即激活一条手机短信通知。同时,自动检测谷歌日历,找出几个今晚没有事情的老友。随后,在FB上新建一个活动“今晚喝大酒”,一旦超过3人同意,触发一条订餐消息给餐厅。餐厅查询E 阅读全文

posted @ 2014-02-17 18:17 北纬三十度 阅读(215) 评论(0) 推荐(0)

摘要:2013-07-25 11:18几个智能家居平台研究——xlively,乐联网,majordomo,housemon,webmote,opensourceautomation前一篇在物联网的概念下详细讲了一些智能家居的东西,觉得意犹未尽。再开一篇详细讲一下我在看智能家居方面的资料,详细研究过几个智能家居的应用。第一个最好研究也最容易懂的自然是乐联网与yeelink,谁他是中文的呢,还是比如符合中国人的习惯的。你配置自己的智能设备主动给乐联网提供采集数据后。用户就可以通过乐联网的管理平台或者APP来监控连接了的智能设备。同时也有详尽的配置与说明文档。同时还有客户端的开源代码。第二个是鼎鼎有名的x 阅读全文

posted @ 2014-02-17 18:12 北纬三十度 阅读(1589) 评论(0) 推荐(0)

摘要:智能家居貌似对很多人来说比较遥远,但是这个社会的进步似乎让它们就这么突然的走进了大众的生活中.从nest温度控制系统到app控制的开关再到philips hue智能灯泡,它们走向功能成熟的同时定位也更大众化.一直觉得科技是可以改变生活的,尤其是对于我这种懒人来说.最开始倒腾使用mac mini作为家庭服务器&HTPC链接到现在入手的philips,每一样东西的应用都是方便我们的生活.什么是Philips Hue?简单的说,世界上第一款无线+智能+手机遥控的LED照明系统。你需要知道关于Hue的一切:2012年10月29日正式问世提供16百万色的LED可调光每个LED灯功耗8.5W,产生 阅读全文

posted @ 2014-02-17 17:24 北纬三十度 阅读(535) 评论(0) 推荐(0)

摘要:图1.11 全局缓存,请求节点负责存取【译者注】第一种方式相当于是全局缓存将查询缓存、底层获取数据、填充缓存这些操作一并做掉,理想情况下对于上层应用应该只需要提供一个获取数据的API,上层应用无需关心所请求的数据是已存在于缓存中的还是从底层存储中获取的,能够更专注于上层业务逻辑,但这就可能需要这种全局缓存设计成能够根据传入API接口的参数去获取底层存储的数据,译者认为接口签名可以简化为Object getData(String uniqueId, DataRetrieveCallback callback),第一个参数代表与缓存约定的唯一标示一个数据的ID,第二个是一个获取数据回调接口,具体实 阅读全文

posted @ 2014-02-11 22:12 北纬三十度 阅读(274) 评论(0) 推荐(0)

摘要:本文由伯乐在线-narutoying翻译自Aosabook。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。开源软件近年来已变为构建一些大型网站的基础组件。并且伴随着网站的成长,围绕着它们架构的最佳实践和指导准则已经显露。这篇文章旨在涉及一些在设计大型网站时需要考虑的关键问题和一些为达到这些目标所使用的组件。本文主要关注于Web系统,然而其中的一些内容同样适用于其他分布式系统。1、Web分布式系统设计准则构建和运行一个可伸缩的网站或应用来说究竟意味着什么?从一个基本的层面来看,就是将用户和远程资源通过互联网连接起来——将其变得可伸缩的部分,是指这些资源或者访问这些资源是分布式的、贯穿于多个服 阅读全文

posted @ 2014-02-11 22:02 北纬三十度 阅读(373) 评论(0) 推荐(0)

摘要:原文出处:WildFly受到好文《Web开发的发展史》(英文)激发的灵感,写下我对web开发技术的认识。1. 静态页面时代大学时候,上机还得换卡穿拖鞋,Novell的网络是很神奇的,然而更神奇的是通讯原理老师半神秘的讲他上 Internet,“Cernet(教育网)有条64K的出口,半年前还很快,现在已经比较卡了”。就这样,我们用Netscape指向Yahoo。那是一个HTML加图片的世界,充斥着各种花哨闪耀的字体和鞠躬的小人,蓝色连接点击后会奇幻的变色。我们开始用不熟练的HTML和简陋的设计来设计网页,并且知道这边有个浏览器,那边有个叫WebServer的东西,但管理Sun工作站的机房老师总 阅读全文

posted @ 2014-02-11 21:52 北纬三十度 阅读(373) 评论(0) 推荐(0)

摘要:导读:Arunr 把过去 15 年以来,Web开发从最初的纯 HTML 到 CGI、PHP\JSP\ASP、Ajax、Rails、NodeJS 这个过程简要地进行了介绍。Arunr 计划把这个作为一个大纲,接下来把每一部分详细地写点东西。如果你想了解Web开发的转变轨迹,推荐看看这篇文章。感谢@烈焱石 的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线。在接下来的几个月时间里,我打算写一系列关于完整web开发的文章。这第一篇文章虽然有所粗略,但也能够充分概括了在之前15年或者更久的时间里web应用程序如何进行演变。并且最后我会囊括下这段时间内所写的相关技术。在过去的美好日子里 阅读全文

posted @ 2014-02-11 21:51 北纬三十度 阅读(212) 评论(0) 推荐(0)

摘要:PHP是一款服务器端的脚本语言,主要用于动态网页开发,是目前最流行的开发语言之一。Node是一款用来编写高性能网络服务器的JavaScript工具包。文中将两者进行对比,列举了PHP优于Node.js的五大理由。一起来看下。PHP优于Node.js的理由容易托管大多数Web托管服务器提供商能为PHP提供托管,而对于Node,你需要找一个更专业的托管服务提供商。通常情况下,需要通过shell访 问来设置应用程序,并且大部分托管提供商不包含这些,即便是包含此功能的,其他的包要相对的廉价些。PHP在服务器上安装更方便、简易PHP可轻易的安装WAMP,LAMP或者MAMP,将代码部署到一个Web虚拟主 阅读全文

posted @ 2014-02-11 20:14 北纬三十度 阅读(363) 评论(0) 推荐(0)

摘要:分类 大话编程 发布 ourjs 9/14/2013 原文 cnodejs.org 注意 转载须保留原文链接,译文链接,作者译者等信息。 当搜索Node.js与PHP比较时,总能找到Jani Hartikainen写的PHP优于Node.js的五大理由,这也让勇于挑战新事物新技术的同学犹豫不前,这里也让多年在WEB领域耕耘的码农谈谈不同看法。1. 容易托管我想作者肯定指的是空间吧?那是上个世纪的事物了吧。现在是什么?小的说是平台,大的说是云计算。是的,2003年我用asp写网站的时候,对于我而言服务器,内存是极其昂贵的,那个时候一定需要服务器空间需要FTP软件,做一个asp(2003更多的是. 阅读全文

posted @ 2014-02-11 20:13 北纬三十度 阅读(285) 评论(0) 推荐(0)

摘要:提到联网住宅,人们会自然认为自己才是家里的主人。但不幸的是,黑客的攻击可能让你因为这种技术的发展而深受其害。 马克·吉尔伯特(Marc Gilbert)对此深有体会。为了照顾2岁的女儿,他在家里装了IP摄像头。但今年8月,摄像头被黑客入侵,导致熟睡中的女儿遭到黑客的“隔空辱骂”。 类似的事情其实并不少见,这也凸显出所谓的智能住宅技术普及过程中面临的一大障碍。 这样的黑客攻击绝非小事。如果说住宅是人们身份的延伸,那么恐怕没有什么地方能比那里更能给予我们庇护,让我们安心。也正因如此,对智能住宅技术的入侵,自然会让我们心生恐惧。 谁在盯着谁? 曾几何时,破解车库遥控器的无线电频率还是一种普 阅读全文

posted @ 2014-02-11 19:37 北纬三十度 阅读(379) 评论(0) 推荐(0)

摘要:简单聊聊DDNS以及智能家居中免费DDNS的三中实现方法。 利用DNS(Domain Name System,域名系统)可以将域名解析为IP地址,从而实现使用域名来访问网络中的节点。但是,DNS仅仅提供了域名和IP地址之间的静态对应关系,当节点的IP地址发生变化时,DNS无法动态地更新域名和IP地址的对应关系。此时,如果仍然使用域名访问该节点,通过域名解析得到的IP地址是错误的,从而导致访问失败。 DDNS(Dynamic Domain Name System,动态域名系统)用来动态更新DNS服务器上域名和IP地址之间的对应关系,保证通过域名解析到正确的IP地址。以上是维库电子通给出的DDN. 阅读全文

posted @ 2014-02-11 17:54 北纬三十度 阅读(621) 评论(0) 推荐(0)

摘要:2013 年 2 月 2 日,@陈怀临 在新浪微博上发了一张图片,描述几天前 Amazon 云计算平台 AWS 崩溃的原因。他在微博里说,“试图手工沙盘推演Amazon EBS的崩溃。。。不一定对。同学们见笑。”于是我在他的原帖下面回复,虽然竭力想简洁明快,两三条微博说完。但是写着写着,竟然写了十余条。网友回复,说这样读起来累,不如集合起来,搞个长微博。好吧,长微博来了。。如果 @陈怀临 的分析是正确的,那么此次事故的原因,和 2011 年 4 月 20 日那次的事故原因,基本上是一致的。但是 2011 年事故以后,Amazon 号称彻底修复了系统,杜绝了类似事故的发生。如果 @陈怀临 的分析 阅读全文

posted @ 2014-02-10 16:57 北纬三十度 阅读(622) 评论(0) 推荐(0)

摘要:【1】核心功能by 林玥煜、邓侃前几天,有朋友与我讨论云计算的投资方向。他翻出 2009 年 Gartner 的 IT 行业分析报告 [1],说如果 Gartner 的判断是正确的,2009 年是云计算被炒作得最热的一年。从那以后的 2-5 年,即从 2011 年到 2014 年,云计算的热度将降低。水分被晾干以后,剩下的是干货,然后主流 IT 企业开始逐步使用云计算。三年过去了,现在是不是进场投资的好时机,切入点是什么?Gartner 的图,是新技术的生命周期图。通常情况,一个新技术崭露头角的时候,总是被人们寄托太多期望,表现在新技术的应用潜力,被渲染被夸大。所以,新技术出现以后,通常会经历 阅读全文

posted @ 2014-02-10 16:53 北纬三十度 阅读(383) 评论(0) 推荐(0)

摘要:概述REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式。获得这些表徵致使这些应用程序转变了其状态。随着不断获取资源的表示方式,客户端应用不断地在转变着其状态,所谓表述性状态转移(Representational State Transfer)。这一观点不是凭空臆造的,而是通过观察当前Web互联网的运作方式而抽象出来的。Roy Fielding 认为,“设计良好的网络应用表现为一系列的网页,这些网页可以看作的虚拟的状态机,用户选择这些链接导致下一网页传输到用户端展现给使用的人,而这正代表了状态的转变。”REST是设计风格而不是标准。R 阅读全文

posted @ 2014-02-09 14:55 北纬三十度 阅读(430) 评论(0) 推荐(0)

摘要:互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1)窃听风险(eavesdropping):第三方可以获知通信内容。(2)篡改风险(tampering):第三方可以修改通信内容。(3)冒充风险(pretending):第三方可以冒充他人身份参与通信。SSL/TLS协议是为了解决这三大风险而设计的,希望达到:(1) 所有信息都是加密传播,第三方无法窃听。(2) 具 阅读全文

posted @ 2014-02-09 14:54 北纬三十度 阅读(170) 评论(0) 推荐(0)

摘要:探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。我主要关心的是Linux操作系统,它是目前服务器端的主流操作系统。下面的内容针对的是Debian发行版,因为我对其他发行版不够熟悉。第一步、加载内核操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。以我的电脑为例,/boot 目录下面大概是这样一些文件: $ ls /boot config-3.2.0-3-amd64 config-... 阅读全文

posted @ 2014-02-09 14:51 北纬三十度 阅读(251) 评论(0) 推荐(0)

摘要:2007年6月,三个美国年轻人决定成立一家新型的网络主机公司。他们----James Lindenbaum,Adam Wiggins和Orion Henry----认为,现在的主机服务太复杂,无法做到"快速搭建,灵活扩展"。在他们心目中,下一代主机应该提供对程序员非常友好的开发环境,使得程序员可以快速做出网站原型,并且具备弹性配置,即网站的硬件配置可以随访问量的变化灵活变动,从而做到按资源消耗量计费,"用多少资源,付多少钱"。他们为这个项目起名Heroku。2008年,这个项目从YC创业训练营毕业后,拿到了300万美元风投,引起业界关注。上线后,它的业务 阅读全文

posted @ 2014-02-09 14:42 北纬三十度 阅读(326) 评论(0) 推荐(0)

摘要:Literate Programming - Nobody Understands REST or HTTP这篇文章很有意思,挖掘了REST深层,特别重点指出REST的URL是名词。比如银行转帐,从帐户1转到帐户2转去500元,那么REST URL一般人写成:POST /accounts/1/transfer/500.00/to/2其实错误的,因为REST中R代表Resource资源,资源是名词,你并不是在转钱,而是在创建一个转帐交易资源。应该是:POST 资源名词这个概念很有意思,我们知道DDD也是一个名词建模,在DDD中,转帐交易我们是使用一个服务来实现,当然这里的服务可以看成是一个资源。 阅读全文

posted @ 2014-02-09 14:35 北纬三十度 阅读(499) 评论(0) 推荐(0)

摘要:除非你是非常熟悉基础编程的整个世界,否则你很难了解编程架构到底是什么。所以我们假设你并不太了解编程技术,那么我会说,编程是一种定义逻辑的途径或方法,这种逻辑以代码方式设计,让​​指定的编译器能够理解它,让编译器能够知道如何指挥计算机执行相应的功能。对于一个新手来说,这可能是编程的最简单的定义(banq注:对于缺乏逻辑的新手,这可能是最难懂的定义,因此,对于可以不编程的架构师来说最基本的能力是逻辑能力)。基本上有三种类型的编程:低层次的编程,中间级编程和高级编程。所有这三种编程类型中通用的事情是:都可以执行相同的功能。只是对于不同编程类型具体执行的方式是不同的。当一个程序很容易地运行,有可能在同 阅读全文

posted @ 2014-02-09 14:31 北纬三十度 阅读(602) 评论(0) 推荐(0)

摘要:作为云计算的一种重要形式,IaaS服务有各种开源和商业云平台方案。本文立足于使用开源IaaS云平台来开发公有云和私有云管理平台的角度,介绍和比较了Eucalyptus、OpenNebula、CloudStack和OpenStack等开源IaaS云平台。从AWS看成功云平台的特点AWS是当前最成功的云计算平台,其系统架构最大的特点就是通过Web Service接口开放数据和功能,一切以服务为第一位;并通过SOA的架构使系统达到松耦合。AWS 提供的Web Service栈,由访问层(API、管理控制台和各种命令行等),通用服务层(身份认证、监控、部署和自动化等),PaaS层服务(并行处理、内容传 阅读全文

posted @ 2014-02-09 14:30 北纬三十度 阅读(1338) 评论(0) 推荐(0)

摘要:【雄歌说】在移动互联网只剩下大佬之间的尔虞我诈之后,创业者的机会只有两个,一个是卖身大佬,第二个是做垂直市场。在这些细分的市场里,移动互联网的视野看到的满是蓝海,特别是旅游的带动,在景区景点、出行、汽车、酒店等相关行业,将迎来新的创业机会。【正文】随着互联网和移动互联网的发展,越来越多的客人依赖于手机和PAD。人们对于酒店的要求,也不单纯只是要求机械化的服务,酒店业的产业结构调整和升级已势在必行。酒店智能化是一个不断丰富、发展的领域。酒店作为直接面对客人提供服务的场所,应充分的考虑个人隐私、个性化的需求,以及感受到高科技带来的舒适和便利。同时,酒店物耗、能耗、人员成本,也应考虑降到最低,创造效 阅读全文

posted @ 2014-02-07 17:17 北纬三十度 阅读(491) 评论(0) 推荐(0)

摘要:随着Hadoop应用的不断拓展,使很多人陷入了对它的盲目崇拜中,认为它能解决一切问题。虽然Hadoop是一个伟大的分布式大型数据计算的框架,但Hadoop不是万能的。比如在下面这几种场景就不适合使用Hadoop:1、低延迟的数据访问Hadoop并不适用于需要实时查询和低延迟的数据访问。数据库通过索引记录可以降低延迟和快速响应,这一点单纯的用Hadoop是没有办法代替的。但是如果你真的想要取代一个实时数据库,可以尝试一下HBase来实现数据库实时读写。2、结构化数据Hadoop不适用于结构化数据,却非常适用于半结构化和非结构化数据。Hadoop和RDBMS不同,一般采用分布式存储,因此在查询处理 阅读全文

posted @ 2014-02-07 17:08 北纬三十度 阅读(296) 评论(0) 推荐(1)

摘要:【编者按】长期以来微软、谷歌以及亚马逊总是对自己的数据中心严格保密,但是现在微软加入到OCP阵营了。近年来微软和其合作伙伴在超大规模服务器市场,在与OCP为中心的原始设计制造商Quanta、WiWynn、Synnex /Hyve的竞争中节节败退。微软不得不改变策略,加入以Facebook为首的OCP阵营(点击查看Facebook开源数据中心王国)。一方面其它硬件厂商将从微软的开源项目中获益,另一方面对微软自身来说也将加速其云平台的创新和增长,抢占市场领导者AWS的市场。DataCenterKnowledge网站总编Rich Miller带来了详细解读。以下为译文:加利福尼亚州圣何塞市——一条引 阅读全文

posted @ 2014-02-07 17:07 北纬三十度 阅读(447) 评论(0) 推荐(0)

摘要:发表于2014-01-22 09:47|6211次阅读| 来源DataScientist博客|6条评论| 作者梁堰波【编者按】数据产生于各行各业,在互联网时代大数据概念提出后,人们发现自己手中的数据不再毫无用处,通过强大的技术手段,无形的数据可转化为有形资产。所以在这个大数据的时代,得数据者得天下!那么对于一个企业来说如何让大数据发挥出价值,推动企业业绩的增长呢?现于美团网从事数据开发与挖掘工作的梁堰波对此做了一个非常全面的分析。梁堰波毕业于北京航空航天大学计算机硕士专业,之前曾工作于VMware、百度、法国电信研发中心等多家知名机构。CSDN推荐:欢迎免费订阅《Hadoop与大数据周刊》获取 阅读全文

posted @ 2014-02-07 17:03 北纬三十度 阅读(322) 评论(0) 推荐(0)

摘要:Spark已正式申请加入Apache孵化器,从灵机一闪的实验室“电火花”成长为大数据技术平台中异军突起的新锐。本文主要讲述Spark的设计思想。Spark如其名,展现了大数据不常见的“电光石火”。具体特点概括为“轻、快、灵和巧”。轻:Spark 0.6核心代码有2万行,Hadoop 1.0为9万行,2.0为22万行。一方面,感谢Scala语言的简洁和丰富表达力;另一方面,Spark很好地利用了Hadoop和Mesos(伯克利 另一个进入孵化器的项目,主攻集群的动态资源管理)的基础设施。虽然很轻,但在容错设计上不打折扣。主创人Matei声称:“不把错误当特例处理。”言下 之意,容错是基础设施的一 阅读全文

posted @ 2014-02-07 16:58 北纬三十度 阅读(292) 评论(0) 推荐(0)

摘要:阿里巴巴作为国内使用Hadoop最早的公司之一,已开启了Apache Hadoop 2.0时代。阿里巴巴的Hadoop集群,即云梯集群,分为存储与计算两个模块,计算模块既有MRv1,也有YARN集群,它们共享一个存储HDFS集 群。云梯YARN集群上既支持MapReduce,也支持Spark、MPI、RHive、RHadoop等计算模型。本文将详细介绍云梯YARN集群的 技术实现与发展状况。MRv1与YARN集群共享HDFS存储的技术实现以服务化为起点,云梯集群已将Hadoop分为存储(HDFS)服务与计算(MRv1和YARN)服务。两个计算集群共享着这个HDFS存储集群,这是怎么做到的呢?在 阅读全文

posted @ 2014-02-07 16:53 北纬三十度 阅读(601) 评论(0) 推荐(0)

摘要:【编者按】作者Mikio Braun是柏林工业大学机器学习专业的博士后,他通过描述了自己对Spark逐步认识的过程,为我们剖析了Spark的原理和应用。作为通用的并行处理框架,Spark具有类似Hadoop的一些优点,而且Spark采用了更好的内存管理,在迭代计算上具有比Hadoop更高的效率,Spark还提供了更为广泛的数据集操作类型,大大方便了用户的开发,checkpoint的应用使Spark具有很强容错能力,众多优越的性能和比Hadoop更广泛的适用面让Spark的进一步发展值得期待。CSDN推荐:欢迎免费订阅《Hadoop与大数据周刊》获取更多Hadoop技术文献、大数据技术分析、企业 阅读全文

posted @ 2014-02-07 16:49 北纬三十度 阅读(400) 评论(0) 推荐(0)

摘要:产品参数:·产品尺寸:86.36mm×54.61mm·工作温度:0~70℃·环境湿度:20%~90%(无凝结)·输入电源:5V/0.35AAM3359处理器:·集成720-MHzARMCortex-A8内核·集成NEONSIMD协处理器·集成SGX530图形引擎·集成可编程实时单元子系统·集成32KB指令缓存和32KB数据缓存,支持奇偶校验·集成256KB二级缓存,支持错误校验码板载存储器:·2GeMMCFlash存储器·512MBDDR3SDRAM存储器板载接口: 阅读全文

posted @ 2014-02-07 16:28 北纬三十度 阅读(637) 评论(0) 推荐(0)

摘要:软硬件整合是今年一再被提及的话题,如今我们也可以看到不少硬件创业的成功案例,比如Jawbone Up、Pebble手表等可穿戴设备,它们可与用户的手机同步,实现软件与硬件的结合。通过硬件创新与软件整合的概念还有许多。但是如何将创意变为现实,是一个难题。许多大公司均选择硬件闭源,从而形成的技术壁垒与专利版权,阻碍着小规模创新者的发展。而开源硬件,让创业者可以更轻松地将创意转化为现实。这篇文章由Roger Meike撰写,并在发布于Digital Dinner上。文中对比了三款最流行的,也是最具代表意义的开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi。Roger 阅读全文

posted @ 2014-02-07 16:15 北纬三十度 阅读(577) 评论(0) 推荐(0)

摘要:春节了,趁着假期的空闲时间,抽空捣鼓了下tiny6410开发板,发现这个东东尘封许久,很长时间没用过了。貌似最近物联网大热,谷歌收购Nest,其设计的恒温器能够智能调节和远程控制房间的温度,UI和设计理念都非常棒。物联网是什么东东,这个百度、google一下就能得到很多说法或概念,但到底是什么呢,这个我想还是DIY一个简单的东东来体验一下吧。一、目的 DIY一个可以简易的远程监控室内温度设备,实现通过web/android/ios/微信进行查看家中温度的电子设备。(最终的效果相当不错,虽然简单,只要家中未断电断网,就可以用随时随地掌握家中的温度变化,做到遥知冷暖,很新鲜啊,提供个链接,欢... 阅读全文

posted @ 2014-02-06 21:17 北纬三十度 阅读(446) 评论(0) 推荐(0)

摘要:0.前言最近重点研究了yeelink平台的原理和使用,yeelink平台和多数云平台设计一样应用了RESTFul框架。嵌入式侧(或者是客服端侧)的相关技术研究的比较充分(个人这么认为),是不是该弄弄服务器侧的技术了!实现RESTFul的框架有很多,在这里我选择python的Eve框架,先从该框架入手学起。Eve是一款Python的REST API框架,用于构建和部署高可定制的、全功能的RESTful的Web服务。Eve是一个开源项目,遵循BSD开源协议,已在Python 2.6、2.7以及Python 3.3版本下进行了非常全面的测试。(来自CSDN)0.1 前提条件 使用Eve框架之前,需要 阅读全文

posted @ 2014-02-06 21:14 北纬三十度 阅读(672) 评论(0) 推荐(0)

摘要:目前比较流行的开源云计算平台有AbiCloud、Eucalyptus和Nim-bus。其中,Eucalyptus从技术和市场角度来看都是比较成功的开源框架,架构图如下: 图1 Eucalyptus架构图1中,架构主要分为三个层次:客户端层、云控制台层和云后端层。在最上层,客户通过基于Rest和Soap的web服务就可以与Eucalyptus平台进行交互。云控制台层和云后台层构成Eucalyptus的5大核心组件,分别是云控制器(CLC)、集群控制器(CC)、Walrus、存储控制器(SC)和节点控制器(NC)。CLC: 控制管理局域网内所有NC,是用户和管理员进入Eucalyptus 云平台的 阅读全文

posted @ 2014-02-06 20:58 北纬三十度 阅读(545) 评论(0) 推荐(0)

摘要:目前比较流行的开源云计算平台有AbiCloud、Eucalyptus和Nim-bus。其中,Eucalyptus从技术和市场角度来看都是比较成功的开源框架,架构图如下: 图1 Eucalyptus架构图1中,架构主要分为三个层次:客户端层、云控制台层和云后端层。在最上层,客户通过基于Rest和Soap的web服务就可以与Eucalyptus平台进行交互。云控制台层和云后台层构成Eucalyptus的5大核心组件,分别是云控制器(CLC)、集群控制器(CC)、Walrus、存储控制器(SC)和节点控制器(NC)。CLC: 控制管理局域网内所有NC,是用户和管理员进入Eucalyptus 云平台的 阅读全文

posted @ 2014-02-06 20:51 北纬三十度 阅读(299) 评论(0) 推荐(0)

摘要:物联网时代的智能家居有六大关键词(TPWCCI):物(Things)、感知(Perceivable)、无线(Wireless)、云(Cloud)、沟通(Communication)、智能(Intelligence)。物的识别有二维码、IPV6,人体、温度、湿度以及各种烟气都有成熟的感知技术无线方面wifi,zigbee等都比较成熟云计算也已经发展到一定阶段交互方式有红外遥控、体感、语音等,智能,这方面还缺乏成熟的智能家居自动控制算法。 阅读全文

posted @ 2014-02-06 20:30 北纬三十度 阅读(307) 评论(0) 推荐(0)

摘要:本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用。^_^ 1.推送方式基础知识: 在移动互联网时代以前的手机,如果有事情发生需要通知用户,则会有一个窗口弹出,将告诉用户正在发生什么事情。可能是未接电话的提示,日历的提醒.. 阅读全文

posted @ 2014-02-06 20:28 北纬三十度 阅读(182) 评论(0) 推荐(0)

摘要:一谈到智能家居概念,如何真正的能够与这些设备进行互动以及如何方便的控制往往是最关键的问题。所有OEM厂商似乎都拥有属于自己的一套流程,虽然个个都 非常智能,但是整套现成的解决方案下来,往往都需要不菲的投入。如果对于那些稍稍具备编程知识和充足时间的人来说,WunderBar所能做的事情绝对可 以节省大量的金钱,并且为你带来许多乐趣。WunderBar 是一套由开源硬件relayr Core和云平台OpenSensor Cloud组成的开发工具。它所针对的人群不仅是创客和硬件开发爱好者,工具开发商relayr表示,没有接触过硬件开发的开发者也可以分分钟学会用 WunderBar开发产品。而且,re 阅读全文

posted @ 2014-02-06 20:09 北纬三十度 阅读(336) 评论(0) 推荐(0)

摘要:TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接 阅读全文

posted @ 2014-02-06 20:03 北纬三十度 阅读(631) 评论(0) 推荐(0)

摘要:说到DLNA,UPnP协议就一定要提到,这点从DLNA分层就能看出来。 UPnP是Universal Plug and Play的缩写,亦即通用即插即用。这个协议是由intel和microsoft主导的,主要针对家庭网络和企业网络。 UPnP组织论坛地址是:http://www.upnp.org. UPnP架构以IP技术为基础,使家庭网络和企业网络设备自动连接和协同工作。 UPnP基础协议是UPnP Device Architecture,最新的版本是1.1。这个UDA架构给出了局域网内设备如何发现对方,了解对方以及与对方交流的流程。 UPnP使用的技术包括IP, TCP, UDP, HTTP 阅读全文

posted @ 2014-02-06 19:53 北纬三十度 阅读(1077) 评论(0) 推荐(0)

摘要:转载自雷锋网,原文地址:http://www.leiphone.com/luyouqi-caozuoxitong.html很多朋友跟我讲,如果不OpenWRT,哪这路由就没法儿用了!非常理解大家对OpenWRT的热爱,我做为一个开源项目的拥护者和参与者,今天来给大家讲讲路由器操作系统的那点事儿。让大家了解下各种固件的来由。先来说说现在市面上的各种路由器的固件有哪些种吧。中国地大物博、奇葩众多,我国的无线路由器厂家802.11n的年代里,以价格这个永垂不朽的利器将八国联军全部打夸,造就了一代传奇。他们使用了很多神器,这里主要有两个:VxWorksVxWorks是美国风河(WindRiver)公司 阅读全文

posted @ 2014-02-06 19:48 北纬三十度 阅读(417) 评论(0) 推荐(0)

摘要:CC3000的价格比PC类wifi便宜;但是传输数据量比PC类wifi低;由于数据量降低了,所以功耗可以得到更好的控制,功耗低;特别适用于嵌入式领域 —http://www.deyisupport.com/question_answer/wireless_connectivity/wifi/f/105/t/22519.aspx 阅读全文

posted @ 2014-02-05 16:52 北纬三十度 阅读(230) 评论(0) 推荐(0)

摘要:Overview A first step in utilizing CC3000 in a Wi-Fi enabled application is to configure CC3000 to a user’s Wi-Fi network. This requires information on the AP, or SSID name, and the security passcode when WEP/WPA/WPA2 is enabled. Considering that embedded Wi-Fi applications will generally lack user 阅读全文

posted @ 2014-02-05 15:34 北纬三十度 阅读(746) 评论(0) 推荐(0)

摘要:谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受,注明下时间:2012-10-17写的博客,后期更新的也注明了时间的。开始对蓝牙4.0的各种特性和各种应用场景的美好描绘充满了向往,但愿望很美好,现实很骨干。在这几个月中遭遇了很多挫折和痛苦的折磨,相当的难熬,android2.3的没有ble的API,android4.0系统有个HDP的API,把新买的XT910刷了系统到4.0以后仍然连接不上,后来想刷回去都刷不了,手机就此废了,只能自己掏钱重新买一个xt910。搜索到博通的开源SDK但需要手机add-on功能的,根本就没法用,经过多方多次搜索才找到摩托罗拉的SDK开发包,折腾 阅读全文

posted @ 2014-02-05 11:07 北纬三十度 阅读(945) 评论(0) 推荐(0)

摘要:CC3000 SPI 操作:CC3000的SPI 是基于五根线CLCK,CSn,IRQ,MISO,MOSI;通信模式如下图:CLCK:时钟频率0-26M从主机到从机,提供SPI接口时钟CSn:低电平激活从主机到从机,指示主机想和CC3000设备通信MOSI:数据线,从主机到从机IRQ:中断信号,来自从机,当没有数据传输时挂起,当低电平时指示CC3000设备要传输数据到主机MISO:从几到主机处理协议:SPI接口用着去和CC3000设备通信,所有的数据被发送和接收通过16bit的SPI接口,每一个数据包包含了5字节的头,用户数据和衬底字节,总的数据长度是16bit,第一个字节的头是读写操作位,紧 阅读全文

posted @ 2014-02-04 13:00 北纬三十度 阅读(1049) 评论(1) 推荐(0)

摘要:CC3000作为wifi模块,可以裸机运行不需要操作系统,只需要条用TI提供的API函数即可,所以要求处理器的功能不需要很强大。TI官方提供了CC3000+LM3S9B96的解决方案,电路板图如下CC3000+LM3S9B96开发板可做CC3000的web 服务器或者客户端,结合TI提供的API函数说明你可以容易的理解下面的例程。程序是用IAR ARM开发环境编译的,包含了cc3000的SPI接口程序,cc3000的主机驱动程序文档,主机驱动文档你们有CC3000的WLAN程序和TCP/IP协议。 阅读全文

posted @ 2014-02-04 12:57 北纬三十度 阅读(301) 评论(0) 推荐(0)

摘要:2012-04-25 10:05发表CC3000作为是一种简单集成,简单实用的无线宽带设备,她集成了完整的802.11协议栈,802.11个人安全请求;IP网络协议栈,CC3000主机驱动对CC3000硬件访问时很轻松的。CC3000逐句驱动的关键使用是:很容易的配置并调节主机驱动内容,满足客户要求的功能;可阅读性:完整的代码文档简单性:极小的开发平台,和系统独立系统结构层次图驱动包含了两个部分:CC3000用户应用编程接口API传输层API用户API被组成四个类,反应了四个不同的实体他们是WLAN API ,她配合基础层,提供802.11协议网络堆栈API,配合嵌入式网络堆栈嵌入式网络应用A 阅读全文

posted @ 2014-02-04 12:52 北纬三十度 阅读(822) 评论(0) 推荐(0)

摘要:2012-04-11 21:08发表特性:嵌入式WI-FI和网络软件,其中包括驱动程序,堆栈,和客户端同类产品中最佳的链路预算:TX功率:11Mb-CCK时为+20dBmRX灵敏度:11Mb-CCK时为-89dBm主机微控制器所需的紧促的代码尺寸(低至6KB闪存和3KB RAM)经认证的FCC/IC和WI-FI,经测试的ESTI,由LS RESEARH公司提供的可直接用于生产的模块与FCC/IC认证的偶极天线或者芯片天线U.FL连接,经测试的ETSI设计指南可以集成的温度补偿晶体振荡器和电源管理小封装模块完全工业温度范围成熟稳定的WI-FI可互操作由德州仪器提供的完整的平台解决方案,其中包括A 阅读全文

posted @ 2014-02-04 12:50 北纬三十度 阅读(435) 评论(0) 推荐(0)

摘要:总体设计无线模块的基本电路图如图1所示,主要由电源、复位电路、串口连接电路和无线收发电路组成。可实现串口数据的无线收发,即:发送数据时,RS-232串口数据经过MAX232将电平转换为TTL电平,再通过CC2430无线发送。接收数据则是发送数据的逆过程,CC2430先接收到数据信号,然后经MAX232将TTL电平转换为RS-232的标准电平,再通过RS-232向上位机输入数据。硬件设计无线模块采用的无线收发器是CC2430。CC2430出自挪威Chipcon公司,是一款真正符合IEEE802.15.4标准的片上ZigBee产品。CC2430采用Chipcon公司最新的SmartRF 03技术和 阅读全文

posted @ 2014-02-04 12:45 北纬三十度 阅读(902) 评论(0) 推荐(0)

摘要:Cc2430 内嵌8051 cpu 介绍:CC2430集成了一个8位的增强工业标准的8051 CPU内核。增强的8051内核使用标准8051指令。指令执行速度比标准8051快,原因如下:每个指令周期中的一个时钟周期与8051每个指令周期中的12个周期相对应。取消了无用的总线状态由于指令周期在可能的情况下包含了取指令操作所需的时间,故绝大多数单字节指令在一个时钟周期内完成。除了速度改进之外,增强的8051内核也包含了下列增强的架构:第二数据指针扩展了18个中断源存储器映射:与标准8051存储映射图不同之处有:首先为了使DMA控制器访问全部物理存储空间,因而允许DMA在不同的8051存储空间之间传 阅读全文

posted @ 2014-02-04 12:43 北纬三十度 阅读(609) 评论(0) 推荐(0)

摘要:2014年1月27日TONY WANG LEAVE A COMMENTAs open-source hardware users and makers, we love playing with new chips, boards and tools. And there is one chip which is quite popular these days: theCC3000 WiFi chip from TI. This chip comes with many promises: cheap (around $10), easy to use, low-power … It was 阅读全文

posted @ 2014-02-04 12:40 北纬三十度 阅读(533) 评论(0) 推荐(0)

导航