苟利国家生死以,岂因祸福避趋之

Panda Home

DynamoDB 中遇到的“坑”

发布于# 聊聊技术
标签: # boto3# DynamoDB# database# AWS# Python
DynamoDB 中遇到的“坑”
Photo by Kevin Ku on Unsplash

DynamoDB 的优势无需赘言,在亚麻的 paper 和 AWS 的技术文档中已经讲了无数遍,大量的工业实践经验也证明了 DynamoDB 确实是一款非常优秀的数据库。所以这篇文章的重点放在了个人使用 DynamoDB 的过程中遇到的坑。其实严格来讲很多不应该算“坑”,只是因为之前没有接触过,所以用起来多少感到些许不适应,简单起见,也归为了“坑”的一类。在使用中,我的环境是 Python 2.7.14 ,连接数据库的 driver 使用的是 boto3 。 DynamoDB 不支持 Python 中的 tuple 类型,需要将其转换为 list 再进行写入。这样做可以理解,虽然在 Python 中两种数据结构不同,但在存储的角度来看并无区别,的确没有必要实现两种同样的数据类型。 DynamoDB 不支持空字符串,但是支持 None ,因此实际生产中要么把空字符串的域(列)删掉,要

用 Python Flask 和 ngrok 快速搭建一个可用的 web 服务

发布于# 聊聊技术
标签: # DigitalOcean# Flask# ngrok# Python
用 Python Flask 和 ngrok 快速搭建一个可用的 web 服务
Photo by Markus Spiske on Unsplash

昨天公司为了让全体工程师测试即将发布的开发者平台,组织了一次 Hackathon ,平台主要支持移动开发( iOS 和安卓),我没多大兴趣,但也支持集成自己的 API endpoint ,通过摸索,用了不到半个小时的时间用 Python Flask 框架和 ngrok 在服务器上搭了一个简单的 web 服务,支持 https(这个功能当然是 ngrok 提供的),GET/POST 请求。今天趁着卧病在床,简单整理一下昨天做了些啥,以备后用。 简单步骤如下 在 DigitalOcean 上开一个最便宜的服务器,这个每人喜好不同,但关键是便宜,毕竟只是一个 Hackathon 把 Flask 首页 上的代码抄到服务器上,以如下方法将 Flask 进程运行在后台 export FLASK_APP=hello.py export FLASK_DEBUG=1 nohup flask run &a

如何给 DigitalOcean 一键安装的 WordPress 加 https

发布于# 聊聊技术
标签: # Certbot# https# Let's Encrypt# WordPress# DigitalOcean
如何给 DigitalOcean 一键安装的 WordPress 加 https
Photo by Thomas Jensen on Unsplash

https 的重要性不言而喻,开了博客之后就寻思着怎样去弄一个证书,后来发现了方便易用的 Let's Encrypt 。限于我还是建站新手,从发现这个工具到弄明白怎么用再到真正把网站挂上 https 还是费了一番功夫的,为了表示我还要学习一个,随便记录一下过程。 为避免以后 DigitalOcean 可能的更新,导致版本不符令人迷惑,截图说明我安装的 WordPress 是如下这个版本 该版本的 WordPress 运行在 Apache 上,在 Let's Encrypt 的 Getting Started 链接中提到,在 shell 中可以用一个叫 Certbot 的工具来获得证书,选项如下图所示 把网页上自动生成的脚本抄一遍就好了 因为这样生成的证书只有90天的有效期,所以 Certbot 建议设置一个定时任务来自动更新。

将博客转移到了 WordPress

发布于# 随便聊聊
标签: # DigitalOcean# WordPress
将博客转移到了 WordPress
Photo by Lukas Blazek on Unsplash

在天愿作比翼鸟,人生经验还太少 搬砖两年,之前的博客也荒了两年,接触的东西一多,就想着还是得有个地方写点啥,记录一下有用的人生经验,防止以后掉到同一个坑里去。 之前那个博客是用 hexo 建在 GitHub Pages 上的,hexo 差不多已经几乎忘记怎么用,GitHub Pages 也不太愿意继续折腾,虽然免费,但总觉得还是用个现成的,久经考验的博客框架来得稳妥,并且我也不是 Node.js 党,再次花时间精力去把 hexo 搞明白也并无太大裨益,虽然我挺感兴趣。博客网站考察了一些,但总感觉是寄人篱下,如果用国内的服务搞不好还要去猜测屏蔽关键字是哪些,毕竟微博的“ JavaScript 事件”相去不远。上个周六的时候用 wordpress.com 搭建了一个,也买了一年的个人套餐,因为我有个独立域名,但好像 wordpress.com 对个人域名的 https 支持不是很稳定,导致