从2013年4月份开始至今,就有传闻称小米一直在秘密研发的mios系统。果不其然,mios真的来了。近日,有消息称,小米与联芯合作开发的399元超廉价新机将会在今年12月底发布,这将是首部采用mios系统的小米手机。

php?file=http://ugc.qpic.cn/adapt/0/e185b1bd-8770-5f5b-0bb9-dfd1598ec4ff/800.jpg" alt="" data-img-idx="0" />

那这到底是怎么回事呢,为什么小米要研发MIOS系统呢?小米为什么要推出399元的超廉价新机呢?别急,且听ROM基地小编慢慢道来。看完本文,你也许就能找到答案。

一、安卓系统正在逐步走向封闭

在谈到这个问题之前,我们先来说说另一件事。很多人可能不知道的是,谷歌正在收紧最Android的控制权,并开始逐步封闭root权限。如果你的手机是Android 4.4以上系统,你想要获取root的权限可是异常的艰难,这一点相信不用我说很多人也是深有体会的。

细心的朋友可能还会发现,你的手机在开机的时候屏幕下方会出现“Powered by Android”字样,这也是谷歌强制要求的。另外,全球除了包括中国在内的少数几个国家,只要是安卓手机,就必须预装Google Play套件等20个谷歌自家的软件,如果厂商敢不这么做,将被永久取消安卓系统的授权使用权利。为什么中国的手机不需要预装谷歌的软件,因为就算给我们装了我们用不了,其中的原因我不细说,聪明人都懂。

php?file=http://ugc.qpic.cn/adapt/0/d154cc89-7b0e-0cbc-7edb-a533b3f82cc2/800.jpg" alt="" data-img-idx="1" />

魅族已经想到了解决办法,现在你买到的魅族MX4全部都是YunOS版的,它有效的逃脱了谷歌的控制。值得一提的是,在UI界面还是使用体验上都和基于Android的Flyme一模一样,唯一不同的是开机动画,从“Flyme powered byAndroid”改成了“Flyme powered byYunOS”。虽然只是一个单词的改动,魅族和阿里的工程师都付出了巨大的努力。

面对野心勃勃的谷歌,小米也不能坐吃等死啊。等到安卓系统铺满了整个手机行业,如果哪一天谷歌的安卓要收大额的专利费呢?到时候后悔就晚了。所以小米一直都在秘密的研发新系统,避免将来发展壮大后受到谷歌方面的控制。

二、MIOS的的本质到底是什么呢?

小米为了自家mios系统,还特地收购了mios.cn和mios.com.cn两个域名。那mios系统到底是什么呢?其实他的前身就是FirefoxOS,中文名称为火狐系统,也可以叫火狐OS。通俗点讲,mios是只是基于火狐OS开发对UI进行了大幅度的改造,并进行深度优化,这有点类似于基于Android深度定制的MIUI系统。说的难听点,就是为火狐OS做了一层皮肤,话虽然难听但却是是事实。

全新的mios基于火狐OS深度定制的,但是经过小米的高度优化后,使用起来和目前的MIUI体验相差无几。火狐OS与安卓类似,采用Linux核心,应用于智能手机。火狐OS的所有应用都基于网页技术,运行的app,你可以称它为webapp。

php?file=http://ugc.qpic.cn/adapt/0/c291c33b-4f48-bf59-8158-599c457ef3d7/800.jpg" alt="" />

一直以来,很多人有个误区,这个系统是不是要时时刻刻联网才能用呢?胡扯,根本就不是你想的那样。网页不同于网络的,是已经从云端下载下来了的页面。火狐OS的webapp只需要第一次联网后,以后使用就不需要耗费多少流量,也不需要时时刻刻联网。目前的兼容Android系统的YunOS 3.0在主屏往左滑动的那些卡片APP就是类似于webapp的应用,这一点和火狐OS类似。

不服气的朋友,我再举个例子,就算是我们目前使用的安卓应用,在下载了APK软件后,其实内容也是从云端抓取的,包括淘宝/微博/今日头条这样的APP提供的只是一个基本内容和API接口的框架,其实大部分内容都是从云端的服务器推送给你的,包括今日头条在内的这些APP还会智能分析用户的兴趣爱好,精准的推送你喜欢的内容。

三、安卓APP开发已经陷入困境

众所周知,安卓设备由于硬件不同,所以碎片化严重。光是CPU的就有ARM/X86/MIPS等多种架构,屏幕分辨率和设备的尺寸更是种类繁多,所以开发者的适配工作非常麻烦。

php?file=http://ugc.qpic.cn/adapt/0/6e7c541f-121b-a72d-36e1-c325cafb4cca/800.jpg" alt="" />

有时候为了满足一个软件能同样很多机型,不得不适配很多dpi大小的框架和图片。这也就是为什么ROM基地曾报道过,曾有一位Android开发者狂买600多款不同的Android设备,而且他还抱怨还有很多设备买不到,因为他必须反复测试APP的的兼容性。

为了满足日益增长的手机屏幕大小和超高分辨率的需求,现在安卓的的APP也是越做越大,APP越做越大对手机的硬件需求就越来越大了,仅仅以QQ为例,三年时间,从最早的2M的体积么猛增至20多M的体积。从最早128M内存的手机都能流畅运行QQ,到现在就算是1G内存的手机只要开了QQ后再用其他软件都可能卡成狗。

四、火狐OS的优势体现在哪?

既然现在目前所有APP的内容都是云端推送,那么火狐OS为何不像安卓一样也搞个框架呢?其实这才是火狐OS的优越之处。安卓系统和众多操作系统一样,都是应用先下载再运行,需要考虑到硬件的兼容性问题,而火狐OS完全就不用考虑这个问题。

php?file=http://ugc.qpic.cn/adapt/0/2d7e2ed9-fdae-81d5-e2fb-42d08d7af864/800.jpg" alt="" />

火狐OS是一个完全基于HTML5的系统,没有所谓的“原生应用”。无论是打电话、发短信、玩游戏,使用的都是HTML 5技术。这倒不是说这些应用都需要时刻联网才能用,而是他们的结构采用了目前国家通用的HTML 5架构,你可以这么理解,这些APP都是一个个已经下载好的网页。

而火狐OS的应用webapp正是一个个网页,你首次联网后,这个app就会像网页一样被下载并缓存到本地,因为目前的HTML 5都是响应式的网页,也就是自适应网页。

火狐OS下载的webapp会根据你手机的屏幕尺寸自适应大小,避免了安卓app想一个apk通吃所以安卓设备面临困境。所以火狐OS与其他系统相比,它的webapp对硬件配置的要求非常低,单核512M内存的手机运行一大堆软件后依然非常流畅。

由于产品定位的关系,火狐OS从来都不和高端市场进行竞争,因为就算是竞争也打不过人家。所以它选择的目标是低价的入门级别手机,第一个国家选择巴西,随后是印度等东南亚国家,一直火狐OS都刻意的避开了手机系统争夺战很激烈的的确,包括美国、中国等国家。

五、为什么小米要做MIOS?

小米公司到目前位置,已经涉及到了包括手机、智能穿戴、智能家居、新能源汽车、包括小米公寓在内的所以能触及到的领域。之所以一开始选择做手机,是因为手机是获取用户群最快最直接的工具。

单单从和国内手机的竞争来看,小米的老对手可以通过自家海思芯片主打高端市场,并获得自主研发的好评。所以小米也不甘示弱,小米与联芯合作推出联芯1860方案的399廉价手机,是为了更低端手机进军,抢占低端市场。目前推广一台火狐OS可以得到4美元的补贴,也就是25块钱人民币,补贴到399元的廉价新机上也是一笔不少的钱。

php?file=http://ugc.qpic.cn/adapt/0/6b1c0202-c8fa-c072-9bc7-fc58d4c5e5f3/800.jpg" alt="" />

从国际市场来看,小米试图进入国际市场,专利方面的缺乏绝对是小米的一块心病。硬件方面,小米选择之所以选择和大唐电信旗下的联芯合作是为了解决专利难题,因为大唐电信拥有一大批与电子通讯有关的专利,在小米海外扩张后,可以让小米规避专利风险等问题。

软件方面,小米可以通过和火狐OS合作,推出自家的mios以逃脱和被谷歌控制的厄运。俗话说,要防范于未然,这有点类似于微软在中国推广Office一样,微软当初放任Office盗版后火速占领中国市场,把老牌的WPS打的元气大伤。现在很多朋友看到WPS都会误以为WPS是模仿Office,其实WPS才真的是办公软件的祖师爷,比微软的Office早了十几年。

现在谷歌发布了免费的Android系统就有点类似于当年的微软一样,像是在撒网,等谷歌真动起手来收网的时候,众多手机厂商就像网中的鱼一样要任由宰割了。

目前唯一不能确定的是,尽管mios在界面上和设计交互上可以和miui一样,但小米的mios系统能否像魅族的“Flyme powered byYunOS”一样兼容安卓应用。小米研发团队的工程师可要加油了,加入mios要是也能兼容安卓应用,那绝对会有一大批发烧友买单的。

如果你看见这个舞女是顺时针转,说明你用的是右脑;如果是逆时针转,说明你用的左脑。耶鲁大学耗时5年的研究成果,据说,14%的美国人可以两个方向都能看见。

php?file=http://www.webkaka.com/blog/upload/68342_080616144006.gif" alt="" />

顺时针转的话,属於是用右脑较多的类型,逆时针转属於使用左脑较多的类型。大部分人的眼里里是逆时针方向转动,但也有人看来是顺时针方向转动的。顺时针的情况 , 女性比男性多。逆时针转动的,突然变成顺时针的话,IQ是160以上!
科学人杂志--天才的特殊思维

顶叶负责掌管脑中的数学和逻辑,这也是爱因斯坦成为天才的秘密。但不可否认的,爱因斯坦丰富的想像力与创造力,是使他的右脑不断激发出潜在能力的重要因素之一。

左脑因为是以语言处理讯息、控制知识、判断力、思考力因此被称为「知性脑」;右脑则控制著自律神经与字宙波动共振,由于是图像脑,因此造型能力优越,被称为「艺术脑」。

有关右脑的神奇功能研究,是始于1 9 8 1年,加州理工学院罗杰· 史贝利博士研究右脑获得诺贝尔奖以后,人们才开始对右脑有所认识,在此之前,人们并不认为左脑与右脑的功能有那么大的差别。史贝利在分割脑的实验中发现,左脑与右脑这两个半球完全以不同的方式在进行思考,他发现左脑用语言进行思考,右脑则是以图像进行思考;左脑偏向语言、逻辑性的思考,右脑则是影像和心像的思考。

根据七田真博士的研究,原来人在诞生之初,右脑的能力还很发达,右脑具备了超越常识那种几乎可称为全然未知的天才似的能力,这种能力自古以来就隐藏在人们脑海里,是一种超越时间、空间,与无限境界相连结的能力,但是因为人类世界是以教导、开启左脑为主,让小孩子努力学习语言以及往后生存所必需的知识,久而久之,左脑越来越发达,右脑却因为少用而日形退化。至于什么样的成人比较容易打开右脑,七 田真博士认为,心思专注、纯真没有成见的人,比较容易进入神奇的右脑世界。

http://www.webkaka.com/blog/archives/how-to-set-gzip-for-js-in-Nginx.html

Nginx启用gzip很简单,只需要设置一下配置文件即可完成,可以参考文章Nginx如何配置Gzip压缩功能。不过,在群里常有人提到,他们的网站Gzip压缩虽然成功了,但检测到JS仍然没有压缩成功,这是为什么呢?经过我的检查发现,原来是他们的gzip_types设置不对造成的,本文就为遇到同样情况的人解决这一问题。

Nginx启用Gzip压缩js无效

某群友在群里提到,他启用了网站的Gzip压缩,通过站长工具Gzip压缩检测检测到启用成功了,想着其他文件如CSS、JS等也都压缩成功了,但是通过进一步检测各种类型的压缩情况,发现JS文件并没有启用Gzip压缩,这令他非常纳闷,不知何故。

php?file=http://www.webkaka.com/blog/upload/2014/9/201409121759472216.jpg" alt="Nginx启用Gzip压缩js无效" />

图1:Nginx启用Gzip压缩js无效

告别node-forever,拥抱PM2
http://www.oschina.net/translate/goodbye-node-forever-hello-pm2?cmp

php?file=http://static.oschina.net/uploads/img/201307/29151744_a70t.png" alt="pm2 logo" />devo.ps团队对JavaScript的迷恋已经不是什么秘密了;node.js作为服务器端,AngularJS作为客户端,某种程度上说,我们的堆栈是用它建成的.我们构建静态客户端和RESTful JSON API的方法意味着我们跑了很多的node.js,我必须承认尽管node.js的一切都令人敬畏,但当我们在生产环境中运行它时它仍然会让我们感到头疼.相比一些更加成熟的语言,它的工具和最佳实践仍然缺乏(试想一下:监控,日志,错误处理).

到目前为止,我们仍然依赖漂亮俏皮的node-forever模块.它是非常伟大的模块,不过依然缺失一些功能:

  • 有限的监控和日志功能,
  • 进程管理配置的支持差,
  • 不支持集群,
  • 代码库老化(意味着在升级node.js时频繁的失败).

这就是为什么我们要在过去的几个月里去写PM2模块.在我们即将发布针对生产环境的正式版之前我们想先让您看一眼.

PM2到底是什么个东西呢?

首先第一件事,你需要先通过 npm 来安装它:

npm install -g pm2

让我们通过表格来对比下:

Feature Forever PM2
Keep Alive
Coffeescript
Log aggregation
API
Terminal monitoring
Clustering
JSON configuration

现在让我来介绍一点点主要特性...

原生的集群化支持

Node v0.6引入了集群特性,允许你在多个Node应用中共享socket.问题在于,它不能在容器外运行而且需要一些额外的配置来处理主进程和子进程.

PM2原生支持处理这个问题,而且不需要额外的代码:PM2本身作为主进程,然后它将你的代码封装到一个特殊的集群进程里,就像node.js一样,为你的代码文件添加一些全局变量.想要启动一个使用所有CPU核心的集群,你只需要键入如下的指令:

$ pm2 start app.js -i max

然后;

$ pm2 list

然后就会显示类似下面的东西(ASCII UI FTW);

php?file=http://static.oschina.net/uploads/img/201307/29151744_iiYh.png" alt="pm2 list" />

就像你看到的,现在你的应用有多少个进程就取决于你的CPU核心数了.

按照termcaps-HTOP(Linux下的系统监控与进程管理软件)的方式管理

通过pm2 list命令来观察所有运行的进程以及它们的状态已经足够好了.但是怎么来追踪它们的资源消耗呢?别担心,用这个命令:

$ pm2 monit

你可以得到进程(以及集群)的CPU的使用率和内存占用.

php?file=http://static.oschina.net/uploads/img/201307/29151746_LbVd.png" alt="pm2 monit" />

声明: node-usage 到目前为止还不支持MacOS(随便什么性能要求),不过它在Linux下运行良好.

现在,让我们来核实一下我们的集群,还有对内存堆栈的垃圾回收,我们假设你已经有一个HTTP基准测试工具(如果没有,你一定要使用 WRK):

$ express bufallo // Create an express app $ cd bufallo
$ npm install
$ pm2 start app.js -i max
$ wrk -c 100 -d 100 http://localhost:3000/

在另一个终端,运行监控选项:

$ pm2 monit

耶~

实时集中log处理

现在你不得不管理多个集群进程:一个爬取数据,一个处理数据,等等...这就意味着大量log,你可以按照老式的方法处理:

$ tail -f /path/to/log1 /path/to/log2 ...

但我们想的很周到,我们增加了logs功能:

$ pm2 logs

php?file=http://static.oschina.net/uploads/img/201307/29151747_jrUM.png" alt="pm2 monit" />

快速恢复

现在事情一切顺利,你的进程嗡嗡的运行着,你需要做一次硬重启(hard restart).现在吗?是的,首先,dump掉:

$ pm2 dump

然后,你可以从文件中恢复它:

$ pm2 kill // 让我们假设一个PM2停掉了
$ pm2 resurect // 我所有的进程又满血满状态复活了

强健的API

比方说,你想要监控所有被PM2管理的进程,而且同时还想监控运行这些进程的机器的状态(甚至希望创建一个Angular应用来调用这些API...):

$ pm2 web

打开浏览器输入 http://localhost:9615 ,我嘞个去!!

对了,还有很多特性...

  • 全部测试通过,
  • 新一代的update-rc.d(pm2 startup),当然它还是alpha版,
  • 开发模式下更改文件自动重启(pm2 dev),也同样还是草稿,
  • 自动刷新log,
  • 快捷的通过JSON文件管理你的应用,
  • 在error log里记录未捕获的异常,
  • 记录重启的次数和时间,
  • 退出时自动杀死进程.

 

下一步计划?

首先,你可以去Github上粉我们(我们喜欢stars): https://github.com/Unitech/pm2.

我们开发的PM2提供了先进完整的Node进程管理解决方案.我们希望能有更多的人来帮助我们:更多的pull requests.一些还停留在开发路线图上面的功能我们会尽快完成,下面这些就是:

  • 远程管理/状态校验,
  • 嵌入式跨进程通信通道(消息总线),
  • V8垃圾回收的内存泄漏检查,
  • Web界面,
  • 监控数据持久化,
  • 邮件通知.

特别感谢 Makara Wang 的观点和工具,还有 Alex Kocharin 提的建议和提交的代码.

http://www.nodebeginner.org/index-zh-cn.html

Node入门

作者: Manuel Kiessling
翻译: goddyzhao & GrayZhang & MondayChen

关于

本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。

状态

你正在阅读的已经是本书的最终版。因此,只有当进行错误更正以及针对新版本Node.js的改动进行对应的修正时,才会进行更新。

本书中的代码案例都在Node.js 0.6.11版本中测试过,可以正确工作。

转:http://www.xprogrammer.com/159.html  程序猿

概述:NodeJS宣称其目标是“旨在提供一种简单的构建可伸缩网络程序的方法”,那么它的出现是为了解决什么问题呢,它有什么优缺点以及它适用于什么场景呢?

本文就个人使用经验对这些问题进行探讨。

一. NodeJS的特点

我们先来看看NodeJS官网上的介绍:

Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

其特点为:
1. 它是一个Javascript运行环境

2. 依赖于Chrome V8引擎进行代码解释

3. 事件驱动

4. 非阻塞I/O

5. 轻量、可伸缩,适于实时数据交互应用

6. 单进程,单线程

二. NodeJS带来的对系统瓶颈的解决方案

它的出现确实能为我们解决现实当中系统瓶颈提供了新的思路和方案,下面我们看看它能解决什么问题。

转自最爱的中关村在线:http://diybbs.zol.com.cn/1/34037_699.html

 

之前论坛里的莱茵哈特网友发过一帖:VMware虚拟机安装MAC OS X Mountain Lion详细图文教程,这个帖子发的时候还是VMware8,现在的最新版已经更新到了9.01版本,而且Mountain Lion也更新到了10.8.2版本,加上看到帖子后面很多网友安装失败,所以写一个虚拟机安装MAC OS的升级版教程,同时也更新了所用的系统和软件,以及修正了部分错误并简化了安装步骤。

VMware虚拟机安装Mac OS X Mountain Lion 10.8.2所需文件:
1、Vmware 9.01版下载:点击进入
2、Vmware 9.01版汉化文件点击进入
3、VMware Workstation 破解安装mac os补丁:点击进入
4、Mac OS X Mountain Lion 10.8.2下载:点击进入
5、虚拟机VMTOOLS darwin:点击进入(非必须,官方完整版虚拟机已包含)

具体步骤:
1、安装VMware虚拟机,安装后,复制汉化包中的文件到虚拟机安装目录中覆盖同名文件,如果提示无法覆盖,在任务管理器中结束vm开头的几个进程后重试覆盖
php?file=http://k.zol-img.com.cn/diybbs/7416/a7415508.jpg" alt="VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程图片1" border="0" />

苹果于1月11日下发运营商更新,已经完美支持港行5S使用移动3G和4G不需要破解。

------------------------------------------

http://bbs.weiphone.com/read-htm-tid-7463171.html

 

12/30更新:根据私信我的朋友,请务必确定国行的已经换了4G卡,国行用户只能实现4G和4G的随意开关还有热点分享,请不要再问我出不出3G了,你们进行完我说的两步以后就能随意控制LTE的开启和关闭了。还有第二步结束后不能上网的,请按步骤来,我昨天的更新就说了不要直接替换,要把之前的删除后再粘贴。根据帖子下的FY回馈,大部分都是可以按我的教程成功的,有失败的请仔细按我的步骤来不要出错,步骤也就两步,很方便的。12/29 11:11更新补充:对于弄完后有LTE标志却没有网络的,这种情况是你没按步骤来(要删除子文件而不是图方便直接覆盖!)要4G网的请务必确定自己的是4G卡,还有认为解决名字不显示要装app的,这个app装完一键+86后就可卸载了,是一次性永久的,不是一直需要app存在的。
12/28更新补充:3G下也是可以进行facetime和热点开启的,这点大家放心。要4G一定要注意自己家那边有4G信号而且已经换了4G卡!!还有就是我是港版的,国行在理论上是可以破解4G并且可以随意控制4G的开关的(这点就解决了破解4G后的国行同学回不到E网的问题了)通话已经测试,非常完美,尤其是在3G网络下非常好,开启LTE后打电话会自动降到E网,但打完后会自动回跳到3G然后再回跳到4G。                                                                                                                                                       现在所有替换中最最完美的!没有之一!尤其是对于使用4G的同学,能完美4G。成功实现4G以及3G上网,关闭4G开关后默认3G(3G网络不好的情况下会自动切回E)其实相信使用惯了3G和4G的同学会根本受不了E网的慢速。
成功实现热点开启。
实现Facetime以及imessage。
不足:通话记录中不能显示姓名,解决方法就是下载一个“号码助手”的app进行添加国家码,如果提示你要开启通讯录,到设置--隐私--通讯录中打开即可。对于还有一种能解决短号号码显示问题的,可以参考php?mod=viewthread&tid=7466007&page=1#pid108812633" target="_blank">http://bbs.weiphone.com/forum.ph ... page=1#pid108812633感谢作者!

因为网站服务器是美国的VPS,为什么选用美国的VPS?1、不用备案;2、便宜。

VPS 使用 Centos + Kloxo,Kloxo安装容易,配置简单,可以在Apache和lighttpd之间切换,完全可以满足我的需求。简而言之,好用。

VPS远在大洋彼岸,速度自然快不动啊哪里去,对网站使用了CDN,速度有明显的提升。但是,对网站使用了CDN后,Apache网站日志记录的来源IP就是CDN服务器的IP,这样很不利于追踪分析网站日志。

kloxo 使用Apache的情况下,httpd.conf 位于 /etc/httpd/conf/httpd.conf,打开这个文件,找到LogFormat这行,进行以下修改:

LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

这样修改后,log中的 IP 就可以正常记录了。

PS:针对asp和php程序的修改方法也是类似的,有需要的朋友google一下,再或者百度一下。

URL:php?aff=232" target="_blank">http://www.oneasiahost.com/

QQ截图20130819153639

 

现在只有OpenVZ主机,SSD少量到货。最低只要$12/年,注意不要选用Core VPS,这个是没有中国线路的。商家还很贴心的用中文写了“中国客户注意 - CORE VPS 没有直接的中国网络, 通过美国. Ping 400ms+ 连接中国速度慢, 较适合在中国以外的地区或需要使用高頻寬的用户”

可以安装PPTPD VPN,访问谷歌、youtube、twitter、非死不可(facebook)嗖嗖的。

------------20131210-----------

要开启 TUN/TAP和PPP

QQ截图20131209151832