1. 写在前面
感觉有必要写一下每个月的交易情况,也算是对自己有个交代。虽然每笔交易目前都会写到 Google Sheet
。
从这个月开始有期货的交易单,也准备作为记录写进来。
阅读 《3小时快学期权》的笔记。
本文记录自己 car camping 各种所备装备。
如果有域名则不需要,比如我的域名alwa.info
已经转到了google domain上。
然后把WWW前缀的链接修改CNAME记录为c.storage.googleapis.com.
注意有最后的点。
再加上子域名转向,把alwa.info
转到 www.alwa.info
。
至此域名已经配置成功。
创建新的存储分区,叫做www.alwa.info
即你自己的域名。修改存储分区权限,点击增加新成员allUsers
,权限是环境用户和存储对象查看者。
点击新建的存储区域,上传静态网页文件。这个静态文件就是hexo g
生成的public
文件夹下所有内容。
修改存储分区的网页配置,增加index
页面为index.html
。
继续在 Google Cloud Storage 上建立一个新的存储区域,这个无所谓域名。修改存储分区权限,点击增加新成员allUsers
,权限是环境用户和存储对象查看者。
这样在这个里面上传文件,然后通过public link
所有人都能访问到。
Google Cloud Storage 直接直接上传文件夹到相应目录。当然你也可以自己写一个脚本自动上传文件。但如果你写脚本帮助上传静态文件。则需要制定已经引入权限文件。
1 | def upload_blob(source_file_name, destination_blob_name): |
因为我们是朋友,所以你可以使用我的文字,但请注明出处:http://alwa.info
本文主要介绍 Google Authenticator 的实现,以及背后的算法 TOTP
实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。
otpauth://TYPE/LABEL?PARAMETERS
实现的原理大概是:
HXDMVJECJJWSRB3HWIZR4IFUGFTMXBOZ
的密匙,以下称作密匙A,并且保存在数据库中。otpauth://totp/账号?secret=密钥
,比如otpauth://totp/ACME%20Co:[email protected]?secret=HXDMVJECJJWSRB3HWIZR4IFUGFTMXBOZ&issuer=ACME%20Co&algorithm=SHA1&digits=6&period=30
HXDMVJECJJWSRB3HWIZR4IFUGFTMXBOZ
保存在客户端。当用户需要登录时:
123456
。本文主要写配置Flask Restful API
过程。
PhotoSwipe 是一个前端显示图片的一个框架,不依赖其他额外框架便可以单独运行。此文大部分翻译自官方文档。自己写的demo Github,图片文件存储在firebase
上。