关于Normalize.css

在看到一些例子在用Normalize.css,在Html中先加载Normalize.css,再加载自己写的css。对Normalize的第一反应是数学中矢量的单位化,规格化。

其实它是为了
that provides better cross-browser consistency in the default styling of HTML elements.
它在默认的HTML元素样式上提供了跨浏览器的高度一致性。

这我才意识到不同浏览器对HTML元素的默认样式上会有一些不同,想想也确实会这样。另外要注意到的是Normalize.css是在一直更新的,在Github上有源码。

官网
https://necolas.github.io/normalize.css/

Normalize.css source on GitHub
https://github.com/necolas/normalize.css

浅谈Normalize.css
https://www.jianshu.com/p/3d21d1932aa0

矢量运算
https://baike.baidu.com/item/%E7%9F%A2%E9%87%8F%E8%BF%90%E7%AE%97

http-equiv=”X-UA-Compatible” content=”ie-edge”

看到一个Demo在Html的Head用到这个,搜了下相关资料。

这个主要是给微软家的浏览器用的,用来告诉Internet Explorer要在哪个版本的IE上Render。对于想支持IE8、IE9这样的旧版本,是需要用到这个标签。但对于IE11或Edge,这个已经不需要了。

Depending upon what Microsoft browsers you support you may not need to continue using the X-UA-Compatible tag. If you need to support IE 9 or IE 8, then I would recommend using the tag. If you only support the latest browsers (IE 11 and/or Edge) then I would consider dropping this tag altogether. If you use Twitter Bootstrap and need to eliminate validation warnings, this tag must appear in its specified order.

对于HTML5

HTML5:

The page will validate using the W3 Validator only when using <meta http-equiv="X-UA-Compatible" content="IE=Edge">. For other values it will throw the error: A meta element with an http-equiv attribute whose value is X-UA-Compatible must have a content attribute with the value IE=edge. In other words, if you have IE=edge,chrome=1 it will not validate. I ignore this error completely as modern browsers simply ignore this line of code.

If you must have completely valid code then consider doing this on the server level by setting HTTP header. As a note, Microsoft says, If both of these instructions are sent (meta and HTTP), the developer's preference (meta element) takes precedence over the web server setting (HTTP header). See olibre’s answer or bitinn’s answer for more details on how to set an HTTP header.

参考资料:
What does <meta http-equiv=“X-UA-Compatible” content=“IE=edge”> do?
https://stackoverflow.com/questions/6771258/what-does-meta-http-equiv-x-ua-compatible-content-ie-edge-do

 

第一次用电力猫

过年期间买了个电力猫,效果还可以。

腾达,PH3,https://item.jd.com/3478683.html

我没有在局域网内测速,但直接接到电信的电视盒子上,看高清视频很快。想看测速的人可以看京东链接下买家的评论里有人测试。两个电力猫设备的距离大概是3-4米左右。

之前一直没买是有朋友说效果不好不稳定,但我还没有长期使用,目前来看效果还可以。另外,没有直接插在墙上的插座,而是插在从墙上插座接出来的一个排插上。

买了个NAS

型号:QNAP TS-228,入门级,899元,京东,今年一月份买的。

主要用途是用来同步OneDrive,东西放在OneDrive上还是觉得不够安全,想在本地再同步一份,后来才知道这种做法做混合云(将公有云和私有云混合)。

使用时出现了个问题。

现在用Hybrid Backup Sync来将OneDrive上的东西双向同步到NAS,这个软件是官方的,但同步过程中还是出现了warning,如下图所示。

提示的是我没有权限下载。这个提示很奇怪,因为其它文件可以下载,没道理这三个文件下载不了。我就去看OneDrive网页版上看这三个文件是什么。找到某个文件后,OneDrive提示我这个文件有病毒,如下图所示。

分别找到其它的两个文件,都被OneDrive提示有病毒,我在Windows上用Windows Defender扫描这三个文件,都被提示有毒。后面我干脆就删了这三个文件。

另外,这篇文章写得很好,我目前也是不打算做raid,会继续用混合云的方式,office 365家庭版共5T的空间,够我用的了。

让你的NAS更强大,更安全!使用入门级QNAP 威联通 NAS搭建混合云

把Unity3D工程放在OneDrive上导致的问题

我是把Unity3D的工程整个放在OneDrive上进行同步,原本是想把代码在公司和家里进行同步,这样就可以方便在家里写代码了(有时代码写了一半,没有push到git server上去,也因为我司git server是在内网)。

用了一段时间后发现,用Visual Studio Community 2015时,经常打不开Unity3D的脚本文件(VS启动了,但成功打开.cs脚本)。Unity提示:

Could not open ‘D:/OneDrive/xxx/Projects/MyUnityProject/Temp/UnityLockfile’: The process cannot access the file because it is being used by another process.

在VS的Solution Explorer中想打开其它.cs文件时,提示:

Cannot access a disposed object.

但把工程移出OneDrive同步目录后就没问题了,暂时还没找到解决方法。

说说VISA的Paywave和微信的二维码支付

写这篇文章是因为在知乎看到下面这个回答

https://www.zhihu.com/question/265060497/answer/307954657

确实,VISAPaywave很方便,小额支付时只需要在付款的机器上拍一下就支付了。但它也有不足的地方,1、手续费贵,在香港有很多小店铺没有接VISA,街市的菜市场也没有接入VISA2VISA信用卡的App里不能马上查到刚刷的付款,我只用过香港恒生的VISA信用卡,不知道其它地区的VISA信用卡的交易记录是否可以马上被查到。这一点微信和支付宝肯定是可以马上查到,招行银联信用卡的交易也是可以马上被查到的。

用机器人来规范人类的行为

深圳口岸这边过关的时候,是要用证件在机器上操作后过关,流程跟过地铁的闸机差不多,但它要求第二个人要距离第一个人一定的距离,需要站在地面上某条黄线外,应该是为了隐私。但其实还是有一部分人紧跟在第一个人后面。
最近口岸引进了机器人,它会在第一个人和第二个人之间来回走动,并用语音提醒人类要站在黄线外。效果比工作人员提醒好多了。
这让我想到我之前提到的,在自动驾驶普及的初期,自动驾驶汽车是可以知道周围违规的车辆的,然后其实是可以录像自动发给交警处理。这样其实可以很好地规范开车行为,减少交通事故。

意外发现一个图床

TIM(office.qq.com)有个在线文档的功能,在其在线文档里插入图片后,复制粘贴到Wordpress后台,是可以直接粘贴的,查看图片链接,域名qpic.cn是腾讯的。

目前TIM免费的空间是有10G。

======20180210 更新========

后面发现这个图床是不能用的,过一段时间就会被腾讯发现而取消掉外链。

SVN项目代码放在OneDrive上同步后无法使用

环境:
Windows 10 Pro
1709
16299.192
Winddow自带的OneDrive(非UWP版本)
Version 2017(Build 17.3.7131.1115)
TortoiseSVN 1.9.7, Build 27907 – 64 Bit
问题重现的步骤:
1、在OneDrive目录下新建个文件夹Test,在该文件夹里用TortoiseSVN Check out 一份代码,这时候在Test目录里,点右键,是有SVN Commit菜单项的。
2、等OneDrive把Test里的文件同步完成后,再在Test目录里,点右键,是没有SVN Commit菜单项的。
同样的操作我在DropBox和坚果云上操作,是不会这样这样的问题。
给微软反馈了问题,看看怎么解决。