就这样猝不及防的成了米Boy

[TOC]

前言

原本以为自己跟小米交集仅限于给爹妈分别买了部小米note、小米4,自己一直是谷粉自然手握亲儿子(因为穷5儿子一直用到现在)。直到小米发售了智能家居套装,眼前大亮。由于当时刚搬完家对着小区的安全不放心,最初奔着其安防功能去的,后来就莫名入了魔一直买买买。在使用过程中,享受到智能家居带来的便利,也有一些科技或者产品本身不足带来的烦恼。懒癌没得治了,每天挤牙膏,现总结成文。

小米一直以来争议不断,我尽量做到不捧不黑。智能家居市场不止小米一家,而我基本只用过小米的产品,所以也没有同类产品的横向对比测评。所以本文只是从一个使用者:我自己主观的角度去评价这些产品,这里夹杂了很多强烈我个人喜好,所谓客观公正物品我只能尽量,如果偏颇轻多包涵。

写这篇文章主要目的:
1. 给其他人的购买提供参考,也许并不是很有价值。
2. 鞭策小米,尽管迈出了第一步,但是路还很长,事实上我还是享受到了科技带来的便利的。

拥有产品列表

  1. 小米智能家居套装系列
    1. 多功能网关 *1
    2. 门窗感应器*2
    3. 温度湿度感应器*1
    4. 人体感应器*1
    5. 智能开关*1
  2. 万能遥控器*1
  3. 智能插座*1
  4. 智能插线板*2 (带USB版本与不带USB版本)
  5. 小米电源收纳盒*3
  6. 小蚁智能摄像机夜视版*1
  7. 空气净化器2代*1
  8. 体重计*1
  9. 小米手环2代*1
  10. 小米台灯*1
  11. 小米电热蚊香*1

测评

智能家居系列

多功能网关

小米多功能网关,我入的是第二代,相较于一代,升级了以下功能:

  1. 增加网络收音机功能:个人认为比较鸡肋,而且你丫都能收听网络电台,为毛不加入蓝牙音响功能(虽然音效感人)。
  2. 增加Zigbee协议链接网关:这是重点,即便断网了也能通过网关控制设备。

作为小米智能家居全家桶的大脑,多功能网关是必入的。

优势功能
  1. 【实用】:实现智能家居联动的充分必要条件。
  2. 【实用】:小夜灯功能非常贴心,夜里起来嘘嘘,自动亮灯,不用开床头灯,上床后自动开灯特别贴心好么!(需要与人体传感器相结合)。
  3. 【实用】:报警功能,非常实用,需要跟其他传感器联动,触发条件比如:
  4. 门窗意外打开
  5. 指定时间有人移动(人体感应器或者小蚁智能摄像头)
  6. 手机短信到达提示音。
  7. 自带号称1600万环状小灯,可以调色,尽管略微鸡肋,但亮起来还是非常有科技感的,我就是肤浅的颜控…
  8. 光线变暗的时候自动亮灯,略鸡肋,实用性远无夜灯功能高。
购买指数:★★★★★

人体感应器

门窗感应器

使用过程中还是挺满意的,兼容门/窗与门框之间并不完全处于同一Y轴面上的误差。

使用场景
  1. 安防:比如上班时间内,门窗被打开可触发警报。
  2. 门铃:门打开,网关可播放提示音(这个场景家庭使用鸡肋,比如商店开门播报“欢迎光临”之类的欢迎语还是挺实用的)
  3. 联动:门窗打开关闭可关闭空调净化器之类的挺实用。
缺点

就家庭使用场景,如果门窗全面覆盖上,这个支出也就不少了,另外传输距离没测试过,保留疑问,估计悬,毕竟是蓝牙通信。这算强行缺点吗?

温度湿度感应器

这个相较比较鸡肋,但是看着图表还是挺高大上的(这话居然是我这只作为可视化团队的前端狗口中说出的)。

主要使用场景
  1. 温度不适宜时候,调整空调(可惜小米的万能遥控器渣渣,拖后腿,这个下面会提到)。
  2. 湿度不适宜的时候,开关空气加湿器/除时器。
缺点
  1. 反应不够灵敏,基本数据变化得5分钟后才知晓。
  2. 历史数据只保留近一个月。
  3. 与空气净化器某些功能重叠。
购买指数:★★★★☆

万能遥控器

买这货的主要原因是自如友家的格力空调配了一个特别傻逼的遥控器:遥控器显示屏不带背光,这也算了,连按键都是不带荧光的,夜里乌漆麻黑的得专门开灯亮瞎眼来使用这货太痛苦了。其次我还有个坏毛病就是爱乱丢遥控器,反正需要它的时候永远找不到,额,迷之存在的是乱丢的手机永远能找到(手动斜眼)。

于是乎兴冲冲的入手了一个,只能说仅能基本满足我的需求:夜里可以躺床上用手机遥控空调。如诺打分,100分50分几个,给个40分吧。缘由如下:

缺点小结
  1. 论坛很多反馈配库还不全,尽管我的那款格力Q畅还能通过手动添加识别,官方态度冷漠。号称万能遥控器,我呵呵
  2. 操作略显繁琐:
    1. 遥控器操作界面位于米家APP界面层级太深,进入到遥控器界面需要进入三个界面,累!
    2. 操作不便利,遥控器功能转换不全。
    3. 操作反馈慢,有时候会卡住半天才有反馈,或者一系列操作卡住,随后疯狂的发出指令。
    4. 遥控器的摆放比较挑位置,曾经测试如有物品挡住,就会影响发射信号。
  3. 不支持频射信号。
  4. 辐射能力有限,基本只能控制一个房间的电器。
  5. 至今不支持iOS上米家的智能场景。
  6. 不能记忆上次操作,现在每次打开默认就是制冷模式下的25摄氏度,想想到了冬天我就觉得很冷。
  7. 不能同步显示设备的状态,比如空调通过定时开机自动打开了,而 APP 操控面板中还是电源键还是显示关闭状态。
  8. 灯光不可以关闭,夜里非常刺眼,影响睡眠,这很不小米,因为很多小米的产品指示灯是可以关闭的。
  9. 容易积累灰尘,钢琴烤漆还不耐划容易留有划痕,一个固定位置万年不变的东西居然表面出现了划痕,无法理解。
  10. 用带红外线小米手机就能实现类似功能,那么问题来了,那为毛还要买这货?
  11. 必须使用外接电源,拖着一根长长的电源线,好不方便,完全可以内置电池啊!遥控器本身非常的轻,内部肯定有剩余空间安装电池,网友实物拆解也验证了我的猜想,完全不思进取。
  12. 合作伙伴出了空调伴侣,这货基本被打入冷宫。
购买指数:★☆☆☆☆
购买指数:★★★★★

其他非智能产品

小米电源收纳盒

相较马云爸爸家一堆10块钱包邮,这货压根毫无性价比可言,但那些便宜货,只有对比日本货菜稍微有点优势,但是 我就想不明白为啥,我要买而且还买了3个,嗯,我自己简直妈的智障。

小米手环

  1. Android 6.0的福,配合小米手环,我的 Nexus 5 用上了智能解锁,非常幸福。

  2. 续航语宣传中的2周不符,实测1周了不得了。这续航其实我是能接受的,不过这涉及到虚假宣传,小米这尿性啊。

  3. 与米家关联严重不足,有了手环可以玩出花来的。可是并没有,非常非常非常失望

  4. 用户监测状态不足, 比如我在骑行的状态下,手环压根不能监测到、步行与跑步的状态也不能自动识别。

随身电蚊香

这丫完全就是个鸡肋!完全不建议购买,除了看重其颜值的除外,确实市面上的电蚊香长的都好丑。
1. 首先作为电热蚊香居然十分挑电热蚊香片,专门去买了雷达的一款比较小薄的电热蚊香片才能方便插入。之前某款电热蚊香片就华丽丽的卡住了。
2. 需要USB供电,并不自带插座。好吧,你说你主打便携我也就忍了。
3. 跟只能一点关系都木有,不能自动断电,定时断电,高温自动断电,巴拉巴拉…

其实我最期待的是一款能够自己换电热蚊香片,或者用电热蚊香液吧(这个好实现点)。自动定时打开,自动监测蚊虫数量自动打开/关闭,另外带有,过载防护、高温防护等安全功能。尽管某些功能可以配合只能插座实现。

实际生活场景中,电蚊香我经常会插上忘记拔下来…虽然这是我自己懒癌发作+安全意识淡薄,但是智能化也许能治好我这种病,不是吗?哪怕你价格高点我也能接受啊,哎,这都是我自己想多了吗。

购买指数:☆☆☆☆☆

写在最后:
最近心水小米手环2,各方面测评也是听看好的(单从性价比上来看),但是他妈的就是买不到

[]:

Learning Gulp

1.0 Gulp 安装与使用

1.1 安装

在确保node.jsnpm安装完毕,执行以下命令

npm install -g gulp

1.2 创建gulpfile.js

gulpfile.js是gulp的配置文件,在当前目录新建一名为gulpfile.js的文件。

var gulp = require('gulp');
var gulpPlugin = require(‘'gulpPluginName');

gulp.task('taskName', function () {
    gulp.src('resource')
        .pipe(gulpPlugin())
        . pipe(gulp.dest('distnation'));
});

1.3 启动gulp

执行

gulp taskName

1.4 Gulp API

gulp.src()

gulp.dest()

gulp.task()

gulp.watch()

2.0 常用 Gulp 插件

2.1资源压缩

2.1.1 CSS 压缩

2.1.2 JavaScripts 压缩

2.1.3 gulp-uglify

2.2 图片资源压缩

2.2.1 gulp-imageming

gulp-imagemin压缩图片文件(包括PNGJPEGGIFSVG图片)。

下载地址

Github: https://github.com/sindresorhus/gulp-imagemin

安装
npm install --save-dev gulp-imageming
API

imagemin(option)

optimizationLevel {number}

2.1 工具类

兼容性问题汇总

IE系列

条件注释判断浏览器:

符号 示例 说明
! [if !IE] The NOT operator. This is placed immediately in front of the feature, operator, or subexpression to reverse the Boolean meaning of the expression.
NOT运算符。这是摆立即在前面的功能,操作员,或子表达式扭转布尔表达式的意义。
lt [if lt IE 5.5] The less-than operator. Returns true if the first argument is less than the second argument.
小于运算符。如果第一个参数小于第二个参数,则返回true。
lte [if lte IE 6] The less-than or equal operator. Returns true if the first argument is less than or equal to the second argument.
小于或等于运算。如果第一个参数是小于或等于第二个参数,则返回true。
gt [if gt IE 5] The greater-than operator. Returns true if the first argument is greater than the second argument.
大于运算符。如果第一个参数大于第二个参数,则返回true。
gte [if gte IE 7] The greater-than or equal operator. Returns true if the first argument is greater than or equal to the second argument.
大于或等于运算。如果第一个参数是大于或等于第二个参数,则返回true。
() [if !(IE 7)] Subexpression operators. Used in conjunction with boolean operators to create more complex expressions.
子表达式运营商。在与布尔运算符用于创建更复杂的表达式。
& [if (gt IE 5)&(lt IE 7)] The AND operator. Returns true if all subexpressions evaluate to true
AND运算符。如果所有的子表达式计算结果为true,返回true
| [if (IE 6)|(IE 7)] The OR operator. Returns true if any of the subexpressions evaluates to true.
OR运算符。返回true,如果子表达式计算结果为true。

<!--[if IE]>用于 IE <![endif]-->
<!--[if IE 6]>用于 IE6 <![endif]-->
<!--[if IE 7]>用于 IE7 <![endif]-->
<!--[if IE 8]>用于 IE8 <![endif]-->
<!--[if IE 9]>用于 IE9 <![endif]-->
<!--[if gt IE 6]> 用于 IE6 以上版本<![endif]-->
<!--[if lte IE 7]> 用于 IE7或更低版本 <![endif]-->
<!--[if gte IE 8]>用于 IE8 或更高版本 <![endif]-->
<!--[if lt IE 9]>用于 IE9 以下版本<![endif]-->
<!--[if !IE]> -->用于非 IE <!-- <![endif]-->

1.MSDN

Sass 学习笔记(更新中…)

1 环境搭建

1.1 Ruby 下载 & 安装 ( windows 为例)

1.1.1 下载

下载地址http://rubyinstaller.org/downloads 在该页面下载选择相对应的版本的安装包即可。

1.1.2 安装

安装建议勾选(建议安装在C盘),这样我们就免去再去配置将ruby的执行路径添加在windows的环境变量中了。
– [x] Add Ruby executables to Your PATH 选项。
安装完成,电脑开始菜单中,运行 start Command Prompt with Ruby选项。

1.1.3 检查 Ruby 安装状态

以 Ruby 官网下载的rubyinstaller-2.2.3-x64.exe为例:

ruby -v

如果能返回以下信息,说明ruby安装成功。

ruby 2.2.3p173 (2015-08-18 revision 51636) [x64-mingw32]

继续阅读Sass 学习笔记(更新中…)

由p元素不能包含什么想开去

今天在做读书笔记的时候(目前使用HTML书写),遇到一个困惑:p元素不能包含什么?不想不知道,一想吓一跳。正如最近几天我在反思的:自己对HTML标准理解不够深入,导致自己在很多地方认识很模糊,进而产生模棱两口的情况。我是有着选择强迫症的,这是我不能忍受,多种选择的我定要区分出最佳出来的(在某些时候其实这也挺好)。比如今天的问题:由p元素不能包含?就暴露了自己对行内元素以及块元素区认识不深刻(这是委婉的说法,实际我一直对此的认识为空白),扯远点还有对语义化认识不足。

起初我仅仅想知道p元素不能包含哪些元素,想找出有没有业界约定俗成的做法。但是这样Google显然是无果的,但幸运的是我发现了这篇文章 《HTML中为何P标签内不可包含DIV标签?》 ,这篇文章完美的得解决了我心中的疑惑,并且将我的思考思考方向引领到正确的方向上去。

本文开头提出的问题可以转化为:p元素是什么?既然是块元素,那么问题就是块级块元素不能包涵哪些元素。首先我们需要了解HTML约束的分类。在网上胡乱Google到这些(也无法考证正确性)。HTML元素分为三大种:

  1. 顶级元素(Top-level element)
  2. 块级元素(Block-level element)
  3. 内联元素(Inline element)

继续阅读由p元素不能包含什么想开去