0%

最近的工作中有一个项目需要使用canvas对图片上的物体进行标注,标注直接使用牛津大学的一个插件,它的基本原理就是根据图片尺寸绘制一个相同大小的canvas图层覆盖在图片上,通过用户使用鼠标点击canvas图层获取坐标位置来调用canvas方法画出图形。插件已经把常见图形的方法封装好了,但是也需要改写一部分。

什么是canvas

首先,canvas是一个html标签<canvas>,它和<img>标签很类似,但是不同之处在于,老一些的浏览器不知者这个新标签。canvas只有heightwidth两个属性,并且不设置的话会被浏览器赋予一个默认值,除此之外还有一个id属性,注意,heightwidth不可以使用css来设置,会导致图像变形。

Javascript的几种数据类型

最新的ECMAScript标准定义了7中数据类型:

  • 6种原始类型
    • Boolean
    • Null
    • Undefined
    • Number
    • String
    • Symbol(ECMAScript6 新定义)
  • 和Object
    Read more »

对比对象是否相等

在javascript中,判断string、number是否相等,可以使用==、===来进行判断,但是对object和array来说,使用相等运算符进行判断结果始终未false

Read more »

在项目暗转过程中需要编译node-sass以提供sass转css的支持

但是使用环境没有vc++2015和python2编译环境会导致node-sass编译不通过

安装编译工具

npm install -g node-gyp

Read more »

准备过程

  • tmdb的key
  • track.tv的key

获取下集播放时间的方法

  • 先用tmdb的接口获取imdb_id

  • 再用trakt的接口获取下集的季数和集数以及名称

  • 在tmdb用季数和集数获取该集的播放日期

  • 使用播放日期与当前日期进行计算得出倒数日

  • 使用tvdb获取airs days of week和airsTime

    Read more »

体验homebridge

打开终端 ctrl alt t

安装git

1
sudo apt install git

安装node

1
git clone <https://github.com/nodejs/node.git>
Read more »

前期准备

  • 安装git,并且配置用户名密码生成公钥

  • 安装node,并且配置好环境变量

  • 开发环境上传代码至云仓库,并且配置公钥

  • nginx配置端口地址

    Read more »