V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cnuser002  ›  全部回复第 3 页 / 共 3 页
回复总数  50
1  2  3  
首先从产品的思路来看,各种“智能”家居设备,要是没有后面的那坨云,都是玩不起来的。哪怕最简单的温度传感器,你在外面想要看到家里的温度,那肯定是由服务器在云上帮你记录。这样也就导致市售的产品,基本上都会自动连接到厂家的云上,然后由云上的应用提供服务。 这个过程虽然用到了你家的网络,但是对你是透明的。

你要接入家里自己的系统,其实就是要把这个厂家的云,换成你自己的服务器,
1. 必须搞到通信协议,
2. 要能修改设备的通信配置。
这个就要看原厂家的开放程度了。基本上是不会让你实现图上所谓的完全本地化的。

如果你确实很想要那种,那可以买一些物联网通信模块,改造传统的设备。由这类模块充当桥梁,但这样
1. 你要知道传统设备怎么和模块通信,
2. 模块怎么和自己的服务器通信。

还有一种,通过网关上云的设备。 比如 zigbee 设备,是先接入 zigbee 网关,然后由 zigbee 网关跟云通信。把 zigbee 网关,换成我们自己的 zigbee 网关,就可以接入到本地了。
2022-03-07 17:47:30 +08:00
回复了 x97bgt 创建的主题 程序员 关于序列化和编码这两个概念的疑惑
我的理解

编码 = 一切 -> 二进制 ,

序列化目的 = 对象 -> 二进制 -> 对象

所以序列化 用 二进制编码。

但后来 灵活 > 效率

使用 JSON / XML 这种带自描述的可读文本协议 , 可读性好,扩展性强。

所以具体实现变成

对象 -> 文本 ,文本 -> 对象。


在传和存的时候,直接按字符串走的字符编码 文本 -> 二进制 -> 文本。


protobuf 则又变回去了,

因为 RPC 通信里, 文本 -> 对象 显得效率低。

还是直接转二进制效率高,protobuf 实际上就是把这步做了。

对象 -> protobuf 二进制流 -> 对象
你的设备上报是 5 秒一个,但是你实际是每个 30 分钟存一个值到数据库。

那你的主要工作,其实就是写一个比较程序,将每台设备每次上报的数据,跟 30 分钟段内最高的温度,做一个比较就行了。

到点把最高值往数据库里写就完事了。

那我感觉,你也没必要搞 Redis ,用你熟悉的语言把这个变换的流程,写一下就 Ok 了。
2020-07-24 11:05:01 +08:00
回复了 gransh 创建的主题 JavaScript 前端的表单内容校验,有哪几种处理办法?
这事听起来不难啊。
你既然已经能判断每个项的对错了,用一个变量控制提交按钮的有效性不就结了吗。
2020-06-19 13:21:55 +08:00
回复了 InfiPower 创建的主题 酷工作 日本 InfiPower 直招软工
楼主你这招聘跨了两条科技树啊,这样很难找到合适的人的。

OTA,驱动,固件,透传这一块是硬件系的,是想找个人帮你们搞一个固件在线升级系统,方便底下硬件远程更新,应该是这个意思吧?这个方向通常只有 EE 跟物联网的搞。

而另一个方向则是做网络应用的开发。这条线上你前后端都要,那又是一人分饰两角。
2020-04-30 15:02:51 +08:00
回复了 651794071 创建的主题 问与答 想给女朋友做个网站,遇到技术问题真诚求建议!
你朋友生日还有多久?三周开外我觉得还是很有希望的,毕竟你有 HTML JS CSS 基础,基本功能实现很容易。一些难的效果你用 Google 找类似的改就行了。

一条一条说吧,首先你要用 Github 的静态 web 页面托管,这个是完全可以的。它指的静态不是说你的页面不能跳转不能有动的成分,而是指你的文件是提前写死上传上去的,满足这个条件,你网站写的多骚都没关系。
比如下面这个,
https://yui540.graphics/
这个就是一个纯静态网站,里面的效果应该够你用了吧,这用 React 做的。

言归正传,你这个需求,包涵三个方面,
1. 模拟登陆。
2. 页面跳转。
3. 要有动态效果

第一个需求很简单就能实现,说白了你不用真的登录,在 script 里写好密码跟记录登录次数的变量,然后给你的登录按钮那里套上一个点击事件,在里面加逻辑就可以。

第二个需求页面跳转,我不清楚你到底要什么,简单的页面跳转很容易,但是如果你是要在同页面里换内容,这个就不止是跳转的问题,会麻烦不少。但也有可能你根本就不需要跳转页面,比如你可以把登录框放在页面的前面,盖住内容部分,登录完把登录框隐藏了,内容自然就出来了。

第三个是对你挑战最大的。你要让页面有动态效果,得将 CSS 跟 Javascript 结合起来。CSS3 里有很多很多效果,现在也加入了动画相关内容,而 JS 作为脚本可以设计出一些动态效果,有些比较难的效果单靠 CSS 撑不起来,得用 JS 串联起来。
不过讲道理这些都属于艺术创作的部分了,主要是抄起来难。

最后别人送什么礼物,轮不到我们指手画脚吧。
2020-03-19 09:47:23 +08:00
回复了 ompad 创建的主题 分享创造 打造国内最纯净的写作软件-独旅写作
e6a6c837-c5ab-39bc-b3f6-627d2ff5b9fc
上个帖子你说用 echart 做,放弃了吗?
我看 echart 上有差不多的样例啊,比如这个 https://www.echartsjs.com/examples/zh/editor.html?c=candlestick-large
20w 点,可以移轴,可以拉伸,也不卡,就是触发选取修改事件得自己写。
反正你都准备前后端分离了,客户端功能就是从服务器那里一次性拉取 10W 数据点,显示成一个表格,做个交互,最后把修改后的数据发回去就行了。用什么 GUI 框架无所谓的吧。
2020-01-06 19:46:30 +08:00
回复了 phpxiaowangzi 创建的主题 程序员 说句实话,我后端现在已经看不懂前端了,太难了
还好吧,现在前端就是拿浏览器为载体,拼一个客户端出来,跟后台交换数据,来实现功能,跟安卓 IOS 桌面开发区别很小了。其中 Vue / React 是两个大框架,用来造控件,提供回调接口,显示数据,配套的 Vuex,Redux 用来做数据载体,Router 提供在浏览器内换页面的方法。 至于 Webpack 这个东西,前端要引入的东西来源杂,配置多,所以用这个统一管理起来。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5289 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 07:20 · PVG 15:20 · LAX 23:20 · JFK 02:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.