升级到 Chrome 76 之后,地址栏中将不在显示完整的 URL。Google 从安全性角度的考虑启用了这项功能,但是对于个人的日常工作来说,可能带来了更多的不便,比如经常需要根据瞄一眼 URL 中的 Query String 进行页面情况的确认。
为了关闭这个特性做了一番搜索,记录一下。
一种绕过“反抓包”策略的 HTTP 报文捕获方法
一般情况下的抓包模式是一种称之为“中间人”抓包的形式,既通过系统 Proxy 配置把网络请求转发到一个充当中间人的程序上(如 Charles、FIddler),再由该抓包程序进行网络请求的转发。这个过程中,抓包软件可以对 HTTP 层面的数据进行记录和展示。
“反抓包”是比较常见的 App 网络安全策略。对于上述的这种抓包模式,一种常见的反抓包策略是强制 App 不使用系统配置的 Proxy,由此避免网络流量被抓包软件截获。
这类策略,给日常的问题排查或研究带来了一些不便。本文将介绍一种绕过该安全策略的通用方法,实现对目标 App 的网络包捕获。
Libra 技术原理浅析(二):Move 语言
在上一篇博客中讨论了 Libra 区块链的基本设计和交易执行的基本过程。Libra 区块链还有其他一些值得关注的技术点,包括:Move 语言,以及 Libra 共识算法等。在这篇文章中,我希望记录一下透过白皮书所看到的 Move 语言的设计细节,解释一下 Move 语言的独特之处。
Libra 技术原理浅析(一):基本设计
Facebook 在 2019 年揭示了其在加密货币层面点野心。19 年 6 月,Facebook 突然宣布了自己的发币计划,Libra。其目的是想要打造一个属于“the internet of money”的时代。Facebook 希望借助 Libra 去服务全球万千用户,让所有人享受电子支付带来的便利。关于 Libra 的争议和各种政策层面分析层出不穷,但是从技术层面该如何理解 Libra,似乎并没有非常多的讨论。媒体和分析师更喜欢用夺人眼球的角度去看待 Libra,得出了很多“怪异”的预测和结论。抛开这些繁杂的概念和争议,本文希望从技术角度去理解 Libra 所构建的区块链世界。全部资料来源于 Libra 项目白皮书,另外目前 Libra 还在开发过程中,讨论仅限于白皮书中已经披露的技术细节。
理解 Microsoft Bot Framework:BotBuilder
微软为对话机器人(Chatbot)的开发提供了一整套的解决方案,其中主要的部件包括 Azure Bot Service 和 BotBuilder。Azure Bot Service 用来在云端运行开发好的 Bot 应用;BotBuilder 则是一个开源的 Bot 开发工具集,包括了 SDK,CLI,Emulator 和一个 webchat client。BotBuilder 作为 Microsoft Bot Framework 的一个亮点,给予开发者极大的自由度去设计和完成一个 Bot 应用的开发。在这里记录一下如何理解 Microsoft Bot Framework 的架构,解释相关的概念。
给微信公众号加个 Bot
Bot,会话助手类工具,一直有着相当广泛的应用。最早的 Bot 可能类似电信的电话查询系统:“查询账单请按 1,修改密码请按 2……”。这种机械式的应用渐渐被更为智能的对话助理所代替,典型代表有 Siri 和 Cortana 这种个人助理类应用。对于个人和企业,如何开发一个具有一定业务能力的 Bot,一直是一个比较热门的话题。在这篇博客中,我将记录如何基于 Microsoft Bot Framework 为微信公众号添加一个智能对话机器人。
Missing Fullscreen Button on HTML5 Video Player
If you’ve ever worked with HTML5 video then you have probably wondered how you get a bunch of control buttons when you’ve only added a single <video>
tag to your page. Recently, I get a problem that the fullscreen button on the video play is missing or greyed out if I put the video inside a IFRAME.
What happened?
Embed Jupyter Notebook into Hexo Post
Jupyter Notebook is a flexible tool that helps you create readable analyses which can keep code, images, comments, formulae and plots together. I also would like to make a post to discuss an data analyses result using markdown in my Hexo blog system. In this blog, I will share how to embed the content of Jupyter Notebook into Hexo using markdown format.