0%

要理解移动互联网首先要理解互联网,要搞清楚互联网思维是啥,首先也要理解互联网的本质,而要理解互联网的本质则首先要从互联谈起,何谓互联,互,彼此也;联,沟通也。互联网就是搭建的P2P的彼此沟通的网络。那么何谓移动,移动我的理解是设备,尤其是随身设备的上网能力。那么移动互联网和互联网有什么不同之处么?我觉得没有根本的不同,唯一不同的是时间和地点,从间断固定到随时随地。对于家居设备的上网,目前炒作的物联网(IoT),也只不过是将一个个的设备作为“网上服务”放到了家庭,使得我们可以在家以外也能控制而已。因此这里说道的移动互联网思维其实主要还是在探索互联网思维。

互联网的本质

无论移动互联网还是互联网,我们如果思考下它的本质,想想它的本质是什么?那么不难发现,它的本质无疑是最终用户(Peer)的互联互通。那么互联互通的本质又是什么?而当互联网最终用户膨胀到足够规模的时候,我们发现,它正在改变世界。Why? 它是如何做到的呢?

互联网的本质是对等(互联),因为要对等互联,所以才有了开放和标准。因为完全开放和标准化,才有足够多组织细胞接入,从而形成群体。群体在互联网上产生信息和消费信息,从而导致信息爆炸大数据。

开放与标准

阅读全文 »

随着近两年来nodejs的迅速走红(这个npm的功不可灭),nodejs实际上成为js服务端和工具桌面端开发事实上的标准。似乎用javascript开发桌面应用时代正在来临。各种开发桌面应用的js框架工具陈出不穷,下面主要介绍的是一些开源项目js框架工具 for Desktop Application。

Electron

Github开源的,用JavaScript编写桌面应用的框架。Electron为用纯JavaScript创建桌面应用提供了运行时。原理是,Electron调用你在package.json中定义的main文件并执行它。main文件(通常被命名为main.js)会创建一个内含渲染完的web页面的应用窗口,并添加与你操作系统的原生GUI(图形界面)交互的功能。

下载需要翻墙:

阅读全文 »

什么是无后端构建开发

无后端构建是希望通过云服务将后端从前端开发中彻底解耦。和云存储不同之处在于它不仅仅是数据存储,它还是一套解决方案,它通过将后端任务从前端代码中剥离出来的一套SDK,让前端开发者把全部注意力放在前端交互用户体验。而让后端开发者聚焦后端任务的解耦,统一后端数据,并使得后端更具有灵活性和伸缩性。

这个趋势意味着互联网数据正在由人读(human-readable)时代向机读(computer-readable)过渡。虽然语义网的w3c已经提出好久(1999),相关标准(RDF/OWL/RIF)也是许久前就制定了,但是在互联网上的实际应用中,总是雷声大,雨点小,普及率最高的RSS和FOAF(Friend Of A Friend)也只是这小众。这归结于丑陋的XML格式,虽说是机读,但是实际上描述定义这些机读格式的也是人啊,如果格式的可读性差,操作复杂,那么自然愿意使用的开发者就少。

而API则不然,这是程序开发中与外部系统交流理所当然的接口,是每个开发者都在用的,一看就懂的。当然API也有好坏之分,编写制定好的API接口比开发应用更难。这需要你具备更强的架构设计能力,从具体中提炼出通用的操作能力,以及要求可读性更强的命名能力。

自从互联网上分布式 Restful 体系架构提出后,web上的 OpenAPI 也在日益增多,但是大部分OpenAPI还是在各行其是。认证这块,虽然有统一的标准OAuth, 但是对普通开发者来说,还需要去了解OAuth的内部原理,使用上还是难用,而且各个站点对OAuth的具体实现上,又略有差异,这更增加开发者的负担。所以目前出现具体针对各大站点的OAuth认证的二次封装的开发库,降低普通开发者的使用难度。现在这些基础通用操作再次被“无后端”构建模式统一封装和组织,使得普通开发者更加容易的使用。再次降低了开发者的门槛,开发者可以完全不管后端的架构设计和组织了。那么遵循这样的普及,互联网上会有越来越多的各式各样的云服务API平台,未来的互联网架构也将从独立的web站点,变成了彼此分享协作的WebApp。

阅读全文 »

iDB NoSQL数据库是结构化的面向列(Structured-Column Oriented),并基于目录(Directory-Based)的层级式(Hierarchy)NoSQL开源数据存储系统(项目主页:https://github.com/snowyu/iDB),iDB有别于传统数据库基于文件的存储形式。我们可以把它视作新一代数据库系统(A new way to database engine)的核心。

几个概念:

  • 面向列:所谓面向列(Column Oriented)是和面向行(Row Oriented)相对而言的,绝大多数的关系型数据库就是面向行存储的,而iDB则是面向列基于Key/Value的存储系统。
  • 结构化:所谓结构化(Structured)是指值(Value)可以是带结构数据的复杂类型,而层级则是指Key可以有不同的层级关系,基于目录树的形式。
  • 基于目录:基于目录(Directory-Based)也是相对于基于文件(File-Based)而言,对于传统的数据库系统几乎都是通过创建少量的随机文件,然后把大量的数据存放在里面,而iDB则完全不同,也可以说是恰恰相反,它是创建大量的目录和文件,把数据分散在目录中,你可以认为这是一种创新。

Background (设计背景)

iDB NoSQL数据库引擎的设计初衷是希望能更为合理的设计组织数据库引擎的层次架构,以及看到现代文件系统设计发展的变化有感而发,两者融合就促使我萌发设计iDB的念头。

阅读全文 »

Nokia 还有未来么?

现状

2012年6月30日,作为最新裁员计划的一部分,诺基亚的三位高管黯然离职。7月1日调整后的新管理层开始生效,诺基亚的管理结构将更加简化。在接下来的一年多时间里,还会有1万名员工跟这三位高管一样,不得不离开诺基亚,以达到在2013年底之前节省30亿欧元开支的目标。

这家昔日硬件巨头股价下滑60%,手机销量骤降,现金储备急剧减少,而且失去了手机霸主位置。

现今,诺基亚孤注一掷正全身心投入WP智能机的研发中,期望这一平台能帮助该公司摆脱颓势。但是今年一季度,Windows Phone仅占智能机出货量的2.2%。即使今秋推出的WP 8系统能够大获成功,也不能保证诺基亚能够收复失地。而HTC和三星这两家Android硬件巨头,也正在计划推出WP设备。更糟糕的是,微软今秋推出的WP 8系统让诺基亚有苦难言。为了将桌面操作系统的优势沿用到移动操作系统上,WP8采用了与Windows 8相同的内核。这样一来,微软上一代移动操作系统WP7.5因为与WP8内核不同,无法升级到WP8。诺基亚寄予厚望刚上市的高端智能手机Lumia900无疑成了最大牺牲品。

阅读全文 »

ZFS 介绍

首先ZFS是"Zettabyte File System"的首字母缩写。ZFS 源自于Sun Microsystems为Solaris操作系统开发的文件系统。
ZFS是一个具有高存储容量、文件系统与卷管理概念整合、崭新的磁盘逻辑结构的轻量级文件系统,同时也是一个便捷的存储池管理系统。ZFS使用CDDL开源协议条款授权。后来被移植到FreeBSD和NetBSD系统上。

ZFS是一个128位的文件系统,这意味着它能存储1800亿亿(18.4 × 10^18)倍于当前64位文件系统的数据。窃以为目前ZFS文件系统是云存储以及NoSQL数据库的最佳首选。

特性

  • Data integrity 数据完整性
阅读全文 »

对于云计算存储而言,家用NAS存储是云计算存储的一个子集,它不用考虑迁移,LB,远程mount,存储集群的管理等等。相对与公共服务的云计算,家庭NAS就相当于家庭的数据中心了。家庭的各种数据能安全存放在NAS中。利用NAS家庭的其它电脑能方便的对它进行访问使用,以及在后面以极低的功耗默默下载,就算不在家,也能远程管理家里的下载,看到任何资源就能随时下载管理。
NAS提供给我们的功能有:

文件共享服务:现在很多人家中的电脑都不止一台,这样视频,照片、音乐、文件等数据资源分散在不同的电脑中,要去找出会很麻烦。通过家用NAS,家中的各个成员可以将想分享或共用的照片、音乐、影片或其他文件档案,分门别类地放在同一个网络硬盘中,避免相同的资料在每部电脑里浪费同样的空间。

数据备份服务:NAS一般都具有多种备份功能,包括本地备份、异地备份和NAS间备份等等。另外NAS还具有一键备份功能,将USB存储设备(如闪盘和外置硬盘)插入NAS上特定USB接口,就能把USB存储设备上的文件备份到NAS中。

家庭服务中心:通过把打印机与NAS相连,开启NAS网络打印机功能,我们就能在局域网中共同使用这台打印机,通过在NAS上建立Web服务,把照片和录像存放在NAS网络存储器的指定目录中,就能通过浏览器登陆NAS的Web网站进行观看,就像访问网络相册一样。另外在NAS中使用UPnP-AV功能(或称流媒体功能),在网络中可以被Windows MCE系统、Xbox360和PS3等设备发现,无须额外的操作就能播放存储在NAS中的多媒体文件。同时我们还可以用NAS网络存储器搭建iTunes服务器,让iTunes软件和iPod等设备从NAS上获得音乐和视频。

DIY NAS

阅读全文 »

DIY相信大家都知道,就是自己动手做的意思(Do It by Youself),而云计算呢?那么何谓云计算,云计算与分布式计算,网格计算的差异在哪里?DIY与云计算能扯得上关系么?然后顺着DIY思路再看看国内,谁能告诉我真正的国内的云计算数据中心在哪里?

在我看来,目前云计算是以超大规模的服务器组成若干数据中心,通过商业运营,为互联网提供可伸缩的,按需供给的基础设施服务。对于希望能对整个互联网提供商业运营服务,如此超大规模的可配置的数据中心,成本就是关键,对于超大规模来说,哪怕是一台的成本能节约100元,那么以万台计算,就可以节约百万,无论采购成本还是运营成本在超大规模的运营下每台的小额节省将会极大的增强成本竞争力。

真正的云计算服务是离不开DIY的,越有技术能力的公司DIY的程度越深,从硬件到软件无一不是在深度定制,用以压榨出更多硬件性能和节能。下面以Google举例来说。Google 的数据中心一直以来都是戒备森严的禁地,众所周知,Google和Amazon这些大佬总是对数据中心内部运营状态严格保密,因为Google把自己在对数据中心服务器的DIY定制能力视作为公司的核心竞争力之一。事实上google一直对于自己定制数据中心硬件严加保密,直到2009年才对外开了一个窗,向外界展示了它5年前的google定制数据中心的面貌。Google 定制自己的主板、机箱、机柜(集装箱),乃至数据中心,甚至利用地势来节能。

Google 展示了自己DIY的一种服务器,使用一个12瓦电池供电,这比数据中心的 UPS 更可靠。Rich Miller 在一篇关于数据中心的博客文章中表示,这个设计让 Google 的 UPS 利用率达到99.9%,而一般数据中心只能达到92%~95%。

Google DIY Server Image

阅读全文 »


就目前的互联网来说,最火爆的当属于社交媒体。从产品形态上来区分,当前的社交媒体主要有两大流派,一是以短信息为中心的其代表twitter;二是以社交圈子为中心其代表为Facebook。

现状

虽然目前大家都在关注微博类和社交类,但是事实上社交媒体本身可不仅仅限于此。下面一一絮叨之。社交媒体,从产品层面上来看固有元素有二:内容(Contents)和SNS(社会化网络关系)。

一、内容

首先说说内容,或者叫媒体,又或者叫信息。内容可以从内容的量的多寡来看,也可以从内容的类型来看。

阅读全文 »

开源 Bitcoin P2P电子货币是点对点的电子现金系统,创建于2009年[http://en.wikipedia.org/wiki/Bitcoin]。无需金融机构直接点对点支付。该电子货币系统的特色是无需信托中间人,能够方便的进行互联网上的汇款。第三方不能够控制或者阻止您的交易。Bitcoin 交易几乎免费, 而信用卡的网上在线支付系统通常收取 1-5% 的交易费用,加上其他各种费用高达数百美元。避免了中央储备银行的不良政策和不稳定性所造成的安全隐患. Bitcoin系统的有限货币通胀是均匀分布(由CPU决定)于整个网络, 而不是由银行垄断。

这被某些人认为是最危险的开源项目,但我觉得恰恰相反,这是有史以来最令人兴奋的开源项目。这样发行的币才是真正的“人 民 币”,人民才是被服务,而不是被管理。P2P必将从商业、政治、生活各个方面重新定义新的更加公平公正的意识形态。

名词解释以及背后的技术

Bitcoin涉及到很多有意思的技术,要想搞懂bitcoin首先必须对这些技术理解和把握然后是对Bitcoin术语的理解,bitcoin最重要的技术支撑是P2P,数字签名(EC DSA),散列(SHA256, RIPEMD-160), POW,和HashCash。而术语则是:transaction, block,  address, Merkle Tree.

工作证明 POW(Proof-Of-Work)机制

阅读全文 »