在浏览器中录制任意界面并实现导出、保存与管理

  两年前写过一篇文章利用现代浏览器所提供的强大 API 录制,回放并保存任意 web 界面中的用户操作实现了浏览器操作的录制、保存、回放、管理等功能。不过之前的实现是基于rrweb这个项目,限于浏览器本身对于API以及rrweb的限制并不能完美录制 (比如webgl 所有操作。

  作为周末项目没想到也收获了上百的star,期间还有很多人私信使用中的问题。正好今年过年因为疫情留守没回去家,所以把整个项目进行了重构,使用了更强大的API以及更完善的文档。核心APIMediaDevices.getDisplayMedia(),虽然状态是Working Draft,但是各大主流浏览器早就对其进行了实现(Chrome 72 2019-1 , Firefox 66 2019-3 , Safari 13 2019-9)

开始之前还是求一波star项目地址

阅读更多

利用手中的计算机或其他计算设备帮助新冠肺炎的研究

​ 转眼已经20年底了,还有几天就到21年了。新的一年马上就要到了,但是病毒还在肆虐,国外大爆发,国内也时不时有新增病例,前几天看新闻病毒又变种了,也不知道什么时候才会结束。最近看到了一个项目:Fold for Covid,这是一个使用笔记本电脑,Raspberry Pi或其他备用计算机帮助应对COVID-19大流行的开源项目。项目名称叫rosetta-at-home

阅读更多

利用AI修复被马赛克遮挡的文字

​ 好久没有水文章了,最近在摸鱼的时候在GitHub上发现了一个名为 Depix的项目,截止目前已经8.4k的Star了。简介中说道:

Depix is a tool for recovering passwords from pixelized screenshots.

Depix是一个从像素化的截图中恢复密码的工具。

​ 说白了就是利用深度学习恢复被打马赛克的文字。

先看效果:

demo

阅读更多

树莓派变身电视盒子

​ 之前来杭州的时候买的天猫魔盒越来越卡了,真是不明白为什么配置这么低还一直推送更新系统。最近更新以后简直都不能用了,回到桌面卡死,投屏卡死,切换菜单卡个好几秒,体验真是太差了。正好手里有个吃灰派4B。4B的配置还可以, 1.5GHz Cortex A724G的运存做电视盒子肯定是没问题了。一开始想刷Android TV了,但是看了一下不支持硬解,想了一下一个电视整那些花里胡哨的也没啥用,想要搞等房子装修好了再说吧。后来又找到了libreelecopenelec这两个媒体中心软件套件。由于openelec没有正式版支持树莓派4B,所以直接选用libreelec

阅读更多

鸿蒙OS 2.0 开发体验

​ 昨天(北京时间 2020年9月10日)华为鸿蒙OS 2.0正式发布,预计明年华为手机全面支持。同时公布了面向开发者的BATE版。

​ 看了一下文档,同时支持javajs。那必须整一个试试。

安装 IDE

​ 首先去官网下载HUAWEI DevEco Studio,目前只有windows版。下载后解压安装。HUAWEI DevEco Studio

阅读更多

掌控你的智能家居 - homeassistant详细搭建教程

前言

​ 作为专业的hello world工程师,新装修房子肯定是要整一套智能家居的。虽然小米的智能家居方案已经很不错了,但是也没法100%的满足需求。而且各个厂商都有自己的生态系统,小米的小爱同学对应的是米家,苹果的siri对应的是HomeKit。想用siri控制非HomeKit的设备显然不可以,HomeKit解决方案的价格也不是我这种傲(穷)骨(人)可以玩得转的,所以为了实现各个厂商的互通就有了home-assistant这个项目。

home-assistant

具体的介绍就不多说了,简单来讲home-assistant是一个智能设备平台,它可以调度上千种智能设备(截止到2020 08 11官方公布支持1622种),包括常见的米家Amazon AlexaGoogle AssistantGoogle Cast宜家等等,基本上覆盖了市面上所有常见的设备。具体列表可以在官网公布的支持列表中查看。

阅读更多

SpaceX上的Javascript 这下面试造火箭没准真就去造火箭了

在上个月SpaceX 成功发射了载人火箭Dragon 2,其中的飞行界面就是由Chromium JavaScript进行构建的,当然只有图形界面是,系统的其他部分还是由c++来完成的。

Also, only the actual graphical display application uses Chromium/JS. The rest of the system is all C++. The display code has 100% test coverage, down to validation of graphical output (for example if you have a progress bar and you set it to X% the tests verify that it is actually drawn correctly).

不知道会不会出现氧气剩余 NaN%着陆地点undefined

undefined

火箭的操作界面估计是不会开源了,但是SpaceX-API 倒是在GitHub上开源了。

阿波罗登月的代码之后又参与了SpaceX-API review,以后面试问我参与过什么项目就可以说参与过阿波罗登月计划SpaceX 载人航天计划code review。感觉准备个PPT可以去融资了。

阅读更多

小心你的数据!我在谷歌搜到了我的账号密码!解决方法之Bitwarden_rs搭建教程

密码泄露

之前一直听说有各种沙雕公司明文储存你的账号密码,前几年还没当回事,但是现在各种网站,App都要求注册,数据也越来越重要。作为一个网络人一直用的是一个密码肯定不安全,而且在TG的社工机器人那查到了我的所有个人信息,包括密码这种敏感数据。同样今天我在谷歌成功搜到了我的账号密码,你没看错,我在搜索引擎中搜到了我的账号密码

密码检查

阅读更多