专栏首页鹅厂网事那个“挺!好!”的程序员和他背后的黑科技

那个“挺!好!”的程序员和他背后的黑科技

前言

近日,小编被一篇做程序员,挺!好!的文章刷爆朋友圈,小编压抑不住满心的好奇,托人寻得那个“挺!好!”的程序员bottle,希望具体了解一下“挺好”背后的黑科技!

正|文|

小编:bottle你好!大家都对你具体如何实现“挺!好!”的技术细节非常感兴趣,但我更好奇的是,解决了“挺!好!”问题,单身问题也得到解决了吗?

Bottle:没有。但是需求已经排期了,这个迭代解决“挺!好!”问题,下个迭代是解决单身问题。我们遇到什么困难,也不要怕,微笑着面对它!坚持,才是胜利!加油,奥利给!

小编:哈哈!祝福bottle也顺利解决单身问题哦!想问问为什么会想到做一款监控自己坐姿的程序呢?

Bottle:疫情期间远程办公成了日常。从公司三千块的人体工学办公椅到家里几十块的椅子,这个体验落差是非常大的。办公条件有限,总是不禁弯腰驼背,一天下来疲劳加倍,感觉身体被掏空。正好我们是做网络建设流程和网络监控告警的,是web开发和监控告警的专业团队,这个需求其实很简单。

小编:我对视频中亮瞎眼的台灯比较好奇,能介绍一下你是如何控制物理设备的吗?

Bottle:要操控物理设备自然想到了物联网,我们网络平台部物联网的同事在听到我的需求之后给了我一个神器:物联插座。这个插座采用的是 LoRa 无线传输协议,腾讯的几个办公大厦都有LoRa网络覆盖,标准的LoRaWAN插座就可以接入到腾讯云物联网开发平台中。通过向腾讯云物联网开发平台发送一个web请求,控制信号会通过LoRa无线网络立即传递到这个无线插座,插座收到控制信号后会对内部继电器进行通断。具体API文档见:https://cloud.tencent.com/document/product/1081/34973,只要修改 payload {"power_switch":1} 就可以对插座进行开关操作。于是,我们就拥有了控制插座的通/断电能力。

小编:能具体介绍一下监控是如何实现的吗?

Bottle:这就是web开发的内容了。在前端开发里面,我们可以通过JavaScript去调用电脑的音视频能力。笔记本自带前置摄像头,台式机可以通过接入外设的方式支持。前端JavaScript通过API

navigator.mediaDevices.getUserMedi(文档地址:https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/getUserMedia)即可。由于浏览器隐私策略的设定,需要在HTTPS协议下才能使用。该API返回一个promise对象,在resolve里将得到的MediaStream对象分配给video标签实现初始化,再通过requestAnimationFrame循环canvas的drawImage将video画到画布上,这样,我们就可以在浏览器上实时看到自己美貌啦~

小编:坐姿的识别是如何实现的呢?

Bottle:我找了公司内部的兄弟团队:TEG安全平台部AI安全团队。他们提供了AI人体关键点识别服务。通过canvas.toDateURL拿到图像压缩过的jpeg格式的base64编码数据作为输入,输出人体17个关键点在图像中的x、y坐标。新增一个与监控图像等大等位置的canvas,同样用canvas的drawImage循环擦写,将坐标点绘制到画布上。这样我们就可以在浏览器上看到自己五官的打点了。

小编:最后想问问,你作为一名鹅厂的程序员,为何发量如此充沛??你具体是做哪方面工作的呢?

Bottle:因为我从不立“发量充沛”这样的flag。头发不够,假发来凑,我对假发这一块略有涉猎,我们可以私聊。我在TEG网络平台部从事WEB开发,部门主要负责腾讯网络的规划设计、研发创新和运营,是一个有梦想和情怀的团队,工作之余鼓励大家去追求诗和远方。像我,画画小猪佩奇,或者做今天这个坐姿监控的事情,生活美滋滋。

还想了解哪些黑科技,欢迎留言一起探讨哦!

欢迎关注公众帐号“鹅厂网事”,我们给你提供最新的行业动态信息、腾讯网络最接地气的干货分享。

注1:凡注明来自“鹅厂网事”的文字和图片等作品,版权均属于“深圳市腾讯计算机系统有限公司”所有,未经官方授权,不得使用,如有违反,一经查实,将保留追究权利;

注2:本文图片部分来自互联网及腾讯官方公众号,如涉及相关版权问题,请联系v_meizhuang@tencent.com

鹅厂网事

分享鹅厂网络的那些事

扫码关注!解锁更多

本文分享自微信公众号 - 鹅厂网事(tencent_network)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 春节|最好的时光,是有你在

    ? 欢迎关注公众帐号“鹅厂网事”,我们给你提供最新的行业动态信息、腾讯网络与服务器最接地气的干货分享,还有一大波互动交流板块和有奖活动正在筹备当中,需要您的热...

    鹅厂网事
  • CIOE 2020 | 腾讯开放光网络平台首次亮相 重磅发布光层和电层两款相关新品

    摘要:CIOE 2020,腾讯开放光网络平台TOOP(Tencnet Open Optical Platform)首次亮相,向业界展示了腾讯云在数据中心互联方...

    鹅厂网事
  • 腾讯NOC运营外包管理探索之路

    "鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网...

    鹅厂网事
  • [-Flutter 自组篇-] 蛛网图+绘制+动画实践

    张风捷特烈
  • MySQL 事件调度器

    事件调度器是定时触发执行的,在这个角度上也可以称作是"定时的触发器"。触发器只是针对某个表产生的事件执行一些语句,而事件调度器则是在某一个(间隔)时间执行特定的...

    用户1278550
  • 一个setInterval的小问题

    一个setInterval的小问题 HTML5学堂:在制作页面动画效果中,很多情况都会用到定时器,setInterval则是计时器的一种,可按照指定的周期,不停...

    HTML5学堂
  • FTP服务器连不上,那是因为关闭了这个功能

    一直在使用FlashFXP工具上传源码,最近换了宽带,新的路由器,发现已经登陆不进FTP了。我尝试从服务器后台进FTP,看下是不是我的工具有问题。结果FTP地址...

    半夜喝可乐
  • canvas实现图片插入画板三种方式

        第一种:getContext.drawImage(图片,画板left位置,画板top位置);

    十月梦想
  • shell第九讲

    我们之前给大家讲过几个特殊变量了,比如 $0 $1 这些位置变量,还有命令执行状态判断符$?。这些在工作中都是比较常用的,初次之外,再给大家分享几个工作中偶尔会...

    小小科
  • 代码高亮效果 闲聊 代码

    奇梦

扫码关注云+社区

领取腾讯云代金券