米家拓展程序开发试用

米家扩展程序是米家 APP 中用于查看硬件产品实时信息和控制硬件产品的子程序。

小米 IoT 平台基于 React Native 框架 (简称 RN 框架)。

平台提供了使用 JavaScript 语言开发成的扩展程序框架 SDK(地址: miot-plugin-sdk ,下文简称 SDK)。
这个 SDK 是一个本地 npm 包。
开发者可以根据产品实际的功能,通过调用 SDK 中的模块(JavaScript 接口集合),开发维护硬件产品的扩展程序。

阅读更多
Kotlin 中的 let, with, run, apply, also 等函数的使用

前言

和严格古老的 Java 相比,Kotlin 中额外提供了不少高级语法特性。
这些高级特性中,定义于 Kotlin 的 Standard.kt
为我们提供了一些内置拓展函数以方便我们写出更优雅的代码。

相比大多数人都用过 let 函数来做过 Null Check,和 let 函数一样,with, run, apply, also 都可以提供非常强大的功能用以优化代码。

阅读更多
CSS 实现 3D 旋转立方体

最近对 CSS3 的一些新特性比较感兴趣,经常可以碰到自己没见过的 CSS 特性。今天就利用 CSS 的 Z 轴旋转和位移来做一个 3D 可视化立方体。

预览页面:

https://demo.chengww.com/css-cube/
预览视频:

源代码:
https://github.com/chengww5217/css-cube

阅读更多
蜗牛星际 - 高性价比 nas,矿渣折腾之路

前言

之前回家的时候帮老娘下载韩剧的时候就听家里人抱怨不会下载电视剧。
虽说开个视频 APP 的 VIP 也凑合,但是我老娘就喜欢看韩剧,这玩意因为众所周知的原因都不引进了。
那么只有去论坛找字幕组下载了。教会我老娘这样的中年人去论坛用 bt 软件下载似乎非常有难度。
在那时我就萌生了一个自己搞一台 nas 放家里,然后远程帮忙下剧的心思。

synosogy-DS620slim

阅读更多
一周时间编写你的第二个 Flutter APP

前言

Flutter 从发布之日起我就对其心心念念了好久。
奈何这段时间实在是太忙了,加之自己拖延症时不时发作下,一直都抽不出时间来学习这个跨平台框架。

一转眼 Flutter 1.2 都已经发布了,这下实在是坐不住了。特地花了一周的时间来做了 一文 这个 APP 。以此来简单了解下这款全新跨平台框架的魅力。

one article

阅读更多
发布构件到 Maven 中央仓库遇到的坑

作为 Java 开发者(伪),工作中一定离不开 Maven。
偶尔也需要发布自己的构件到 Maven 中央仓库中(https://oss.sonatype.org/)。
但是经常有这样那样的坑(因为总是换电脑 XD),在这里记录一下,以备后续查阅。

Maven Logo

阅读更多