程序员欢乐送(第52期)

2020年2月28日09:01:50 2 291 °C
摘要

程序员欢乐送:vscode-debug-visualizer、Wearable Microphone Jamming、FaceMaskDetection、Markdown、技术作恶、Real-Time-Person-Removal、PlaidML

程序员欢乐送(第52期)

一直保持的追求有三点:技术、快乐、财富,这里记录每周值得分享的内容,周五把欢乐送达。

技术

1、vscode-debug-visualizer

写代码,难免会遇到各种神奇的问题,代码我们在脑海中「运行」一遍也就差不多能找出原因。

但代码要是比较长,错误就会隐藏比较深了,这个时候,不论你是采用 print() 大法,还是善用 assert 语句,或者干脆设置断点,DeBug 总是一条慢慢排除的道路。

vscode-debug-visualizer 是一个 vscode 的扩展应用,它能以图的方式快速展示数据结构。

我们先看看效果,如下动图将断点设置为第 32 行定义双向链表,随后一行行运行代码就会在右图展现出对应的数据结构图。

程序员欢乐送(第52期)

这种可视化非常优雅,而且该工具也会根据数据结构以不同的方式展现,例如树形、表格、曲线和图等。比如数组结构、链表结构:

程序员欢乐送(第52期)

效果上确实非常惊艳,它与之前的 DeBug 方式采用完全不同的展现形式。

项目地址:点击查看

2、Wearable Microphone Jamming

Wearable Microphone Jamming 是防窃听手环的项目,此仓库提供了仿真源代码,硬件设计,固件和原理图。

防窃听手环本身配备 24 个扬声器,可全方位播放非线性超音波讯号,类似驱蚊器声音,正常人听不到,但能有效影响收音装置,让收到的声音变成像风声等噪音而不能听到人声。

程序员欢乐送(第52期)

项目地址:点击查看

3、FaceMaskDetection

近一个月来,新冠肺炎疫情牵动着全国人民的心,一线医护工作者在最前线抗击疫情的同时,我们也可以看到很多科技行业和人工智能领域的从业者,也在贡献着他们的力量。

近些天来,百度、旷视、商汤、海康等都多家科技公司研发出了带有AI人脸检测算法的红外测温、口罩佩戴检测等设备,阿里、依图也研发出了通过深度学习技术来自动诊断新冠肺炎的医疗算法。

可以说,各行各业的从业者都在为早日战胜这场疫情贡献着力量。

近日,AIZOO免费开源了人脸口罩检测算法,FaceMaskDetection。

程序员欢乐送(第52期)

与此同时,还开源了近8000张人脸口罩标注数据,支持Pytorch、TensorFlow、Keras、MXNet、Caffe框架。

原理很简单,感兴趣的朋友可以看一下。

项目地址:点击查看

4、Markdeep

Markdeep 是一个用来写纯文本的插件,它能以 Markdown 的语法与渲染方式去渲染纯文本,并在网页上展示。

同时,除了 Markdown 语法,Markdeep 还额外支持图表、数学方程等扩展能力。

如下左边是纯文本编辑器的编辑页面,右边是在浏览器上的渲染效果:

程序员欢乐送(第52期)

Markdeep 非常容易使用,它也不需要安装插件或联网。

Markdeep 是开源的,所以可以直接下载和修改源代码文件 markdeep.js。整个编辑器就是一个 JavaScript 脚本,上面定义了各种格式与渲染方式。

不论我们是写项目的 README 文档、实验报告,还是要做 PPT 或写论文,它都能满足。

正如其它开发者所强调的,Markdeep 是能制作简单图表的 Markdown 工具,它以一种「ASCII Art」的方式用纯文本制作出图形。

项目地址:点击查看

5、技术作恶

在印度德里会议选举前一天,一个被 Deepfake 过的政客讲话视频在 WhatsApp 上流传。

视频中,这名政客对竞争对手发起了撕逼,批判另一个党派的政客,并给自己党派拉票。

选举前,有 5800 个 WhatsApp 群发了这个视频,覆盖 1500 万人。

在印度,WhatsApp 相当于我们的微信。在中国,就相当于,这个假视频传遍了上千个微信群,众多朋友圈,瞬间大家都被蒙骗了。

印度有两大党派,人民党(BJP)和平民党(AAP)。

在这个流传很广的视频里,发起撕逼的人民党的党魁 Manoj Tiwari 说,现在德里的首席部长、出身平民党的 Arvind Kejriwal 不遵守诺言,工作没做好,明天我们应该选出一个莫迪领导的政府。

意思就是:选我们呀!

程序员欢乐送(第52期)

视频地址(需翻墙):点击查看

6、Real-Time-Person-Removal

想让视频里的人 Duang 地不见吗,Real-Time-Person-Removal 是一个用 JavaScript & TensorFlow.js 在 Web 浏览器中移除人的项目。

将出现在画面的人,实时消除。

程序员欢乐送(第52期)

有网页demo,有开源代码,人离着近了,还是有瑕疵的,挺有意思的项目,感兴趣的朋友可以看一看。

项目地址:点击查看

7、PlaidML

不知道,各位有没有这种感受,反正我的惯性思维是,做深度学习只能用英伟达的N卡。

不过,其实用AMD的显卡,也能轻松搞定深度学习训练。

而这款工具的名字就是PlaidML,使用它,不论英伟达、AMD 还是英特尔显卡都可以轻松搞定深度学习训练了。

PlaidML 是一种可移植的张量编译器,可以在笔记本电脑、嵌入式设备或其他设备上进行深度学习。重要的是,它并不依赖于 CUDA,而是 OpenCL 这种开放标准。

OpenCL 通用并行计算开放标准并不是为 N 卡专门设计的,因此不论你的笔记本 GPU 是 AMD、 Intel,还是 NVIDIA,它都能支持。

这回,只有A卡的朋友有救了,不过 bug 之类的坑,还是在所难免。

程序员欢乐送(第52期)

项目地址:点击查看

快乐

1、淘宝买家

程序员欢乐送(第52期)程序员欢乐送(第52期)

程序员欢乐送(第52期)

2、形式大转

程序员欢乐送(第52期)

财富

股市,又到了关键时刻了。

由于日韩、意大利等国疫情越发严峻,引起了全球股市暴跌。

我国股市,周二出现了上午跌了很多,结果很快就开始反弹,来了个性感的深V。

而周三,股市又低开低走,出现了一次大跌。

面对此景,是时候制定一下止盈策略了。

程序员欢乐送(第52期)

我的想法是:宁可少赚点,尽量不错过“牛市”行情。

而任何牛市,其实都是人们事后才知道的,这波是不是牛市,没人能知道。

所以,我的计划是,跌破10日均线减仓一半,跌破30日均线清仓。卖出后,短期内不创新高不买入。

10日均线这些怎么看呢?以国泰君安的App为例:

程序员欢乐送(第52期)

最上边的6.215就是当前股价,在日K这一栏,可以看到MA 5,MA 10,MA 20,MA30,分别表示5日均线、10日均线、30日均线。

由于我的股票持有时间已经有些日子,其实近期的波动对我影响不大,即使跌破30日均线,我也是盈利的。每个人的止盈计划,还需要根据自己的实际情况和需求去定制。

而对于想上车的朋友,可以再观察一下,看一下近期走势,持续走低的话,可以继续等一等。

最后

本周的程序员欢乐送,到此结束,下周再会。

weinxin
微信公众号
分享技术,乐享生活:微信公众号搜索「JackCui-AI」关注一个在互联网摸爬滚打的潜行者。
Jack Cui

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 非人类 来自天朝的朋友 谷歌浏览器 Windows 10 北京市 方正宽带 0

      专门来看看大佬亏钱没,哈哈。厉害

        • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器 Windows 10 北京市 电信

          @非人类 噗,你应该来看我赚多少 :evil: