0%

本文整理了近两年来国际站店铺在体验优化上做的努力和探索,也取得了不错的成果,分享出来希望对其他类似场景能有帮助。

性能优化大体上可以分为网络性能优化和交互体验优化:

阅读全文 »

流式渲染

首先, 简单介绍一下什么是流式渲染.
流式渲染是利用 http1.1分块传输编码的特性, 让服务端分块返回 html , 浏览器可以在接收时逐步渲染页面, 这样有助于页面的首屏展现, 提升用户体验.

分块传输编码

分块传输编码(Chunked transfer encoding)是超文本传输协议(HTTP)中的一种数据传输机制,允许 HTTP 由网页服务器发送给客户端应用( 通常是网页浏览器)的数据可以分成多个部分。分块传输编码只在 HTTP 协议 1.1 版本(HTTP/1.1)中提供。

分块传输格式

如果一个 HTTP 消息(包括客户端发送的请求消息或服务器返回的应答消息)的 Transfer-Encoding 消息头的值为 chunked,那么,消息体由数量未定的块组成,并以最后一个大小为 0 的块为结束。
每一个非空的块都以该块包含数据的字节数(字节数以十六进制表示)开始,跟随一个 CRLF (回车及换行),然后是数据本身,最后块 CRLF 结束。在一些实现中,块大小和 CRLF 之间填充有白空格(0x20)。
最后一块是单行,由块大小(0),一些可选的填充白空格,以及 CRLF。最后一块不再包含任何数据,但是可以发送可选的尾部,包括消息头字段。
消息最后以 CRLF 结尾。

一个栗子

店铺无线和 PC 端都做了流式渲染的改造, 首屏提升都在 200ms 左右, 而且业务数据也都有相应的提升 。

店铺普通渲染和流式渲染对比时序图:

工程化解决方法 Spark

流式渲染的好处很明显,但每个应用接起来还是有一定的成本,我就打算从店铺的改造思路中抽离一个可以快速接入流式渲染的方案。

方案预研

阅读全文 »

主板型号是 z490 GodLike, 微星旗下 Z490 系列最高端的品牌,拓展坞是贝尔金的 Intel 认证的 13 合一的那一款。
拓展坞插到电脑上的时候毫无反应,想了一下可能是缺少驱动。于是就上微星官网找了一下,果然有一个 thunderbolt 的驱动,下载下来却发现根本不知道如何安装:

看起来执行 setup 这个批处理文件就好了,但是每次执行都是失败,毫无进展。

于是直接上网搜 thunderbolt 的驱动,看到 intel 官方有给自己 NCU 产品提供的驱动,于是下载下来直接安装。安装好后会有一个 Thunderbolt 控制中心的应用,同时在设备管理器里面也能看到名为 Thunderbolt(TM) Controller - xxxx的设备:

同时打开前面提到安装好的 Thunderbolt 控制中心,能看到如下展示就说明驱动都没有问题了:

重新插拔拓展坞,会看到控制中心有提示新的设备接入,需要授权(如果 Bios 中设置的不需要授权就不会有这个提示):

点击授权就好了。
至此,第一次 ThunderBolt3 拓展坞的连接就成功了,安装在上面的 U 盘之类的扩展设备也都能正常的识别和读取。

奇怪的事情

按理说我的拓展坞已经正常运行了,不应该再有其他的事情了。上面的操作也都是常规操作不值得专门写一篇文章记录,然而奇怪的事情就在几天后发生了。

阅读全文 »

今年总体上是心情比较消沉的一年。

工作

年初谈绩效,老板还说需要努力,哪哪做的还不够好,随后就给了提名了晋升,感觉很神奇。随后认真准备了一周多的晋升材料,还在家里给女朋友试讲了几遍,最终如愿通过了晋升。只是晋升后的待遇提升配股跟外界说的数量差距甚大,据说仅有往年的一半。晋升带来的喜悦并没有很大,随之而来的工作压力确是肉眼可见的增大。

有些事情也有了新的认识,比如一件事情要不要做,不在于技术的难度,而在于普惠程度,不要怕别人说这个太简单,就这也好意思拿出来分享。只要做的事情真的能帮助到其他人,这就够了。

投资

今年投资成果还是不错的,当然也是大行情比较好,跟着趋势赚了点小钱。
结果上来看:投资收入占年总收入的 23.2% ,由于今年工作太忙太累导致很多投资操作没有记录,以至于算不出来具体的投资收益率,但保守估计今年收益率应该在50% 以上,

阅读全文 »

期权的概念

美股顾名思义就是美国交易所进行交易的股票, 那么期权(Option)是什么?

期权(Option)是一种权力,持有期权的人可以在未来的某个时间,以期权约定的价格,来买入或者卖出相应的股票。
这种权力在美股市场上是可以交易的,交易该权利的价格被称作权利金(premium)。

期权的操作

期权的最小交易单位为手,一手是 100 张,对应 100 股相应正股的交易权力。期权分为看涨(Call)和看跌(Put)的期权。

在美股市场上,整个交易机制是完全公平的。你可以买入看涨期权,也可以卖出看涨期权,对应到看跌期权也一样,也就是说对于期权总共有四种操作:

  • 买入看涨期权(Long Call
  • 卖出看涨期权(Short Call
  • 买入看跌期权(Long Put
  • 卖出看跌期权(Short Put

同时期权根据约定的价格和目前的股价对比会有价内和价外两种概念,价内是指当前期权具有内在价值,即行权后获利的情况,相对应的价外就是没有价值的期权,废纸一张,对于价外期权一般持有人不会行权。

接下来来结合价内价外来介绍期权的四种情况:

买入看涨期权(Long Call

买入看涨期权,意味着你拥有了在未来某个时间点以期权约定价格买入股票的权力。
现在时间是 2020.11.10 ,微软一股 200$ ,你以 20$ 的价格买入一张 2020.12.10 到期的微软 220$ 的期权,花费为 2000$。到了 12.10 这天,会有两种情况:

  1. 价内
    微软涨到了 300$ ,高于期权约定的 220,属于价内期权,你会选择行权,因为有利可图。
    行权就是以期权约定的 220$ 的价格买入 100 股微软的股票,然后转手就可以以现在的市价 300$ 卖掉。

    你的收益为:

    (股票当前价 - 行权价) * 股数 - 期权权利金价格 * 张数 * 100 :
    (300 - 220)* 100 - 20 * 100 = 6000

    也就是收入为 6000$

  2. 价外

    微软跌倒了 180$, 低于期权约定的 220$ ,此时期权已经没有获利空间了,属于价外期权。
    如果你要行权的话,意味着你要以期权约定的 220$ 的价格买入 100 股微软的股票。然而现在市价才 180$, 买入就是亏,所以此时期权持有人是不会行权的。不行权的话,如果过了期权到期时间,那么你损失的就是 20$ 的期权权利金。

期权交易

当然期权不是说一定要行权才可以获利,期权本身也是可以交易的。

同样拿上面的例子来说,当微软涨到了 300$ , 如果行权的话,是要买入 100 股微软的股票然后卖出才能获利 6000$ ,你需要用 220 * 100 = 22000$ 的资金全部买入微软,但如果没有这么多钱呢?

可以选择直接交易期权,当微软一股 200$ 的时候,2020.12.10 到期的 220$ 的看涨期权卖 20$ ,那么当微软涨到 300$ 的时候,这张期权本身也会涨到至少 300 - 220 = 80$ (期权的价格收到很多因素影响,主要因素为当前的股价和到期时间)。此时你选择不行权,直接卖掉这张期权,那么你的收益为:

阅读全文 »