Yindongliang

了解下 Protobuf 相关概念

Sep 22, 2020
2020
Go, RPC

说 Protobuf 之前,要先知道 RPC 是什么,可以说 Protobuf 是实现 RPC 的接口描述语言。 RPC # RPC,全称 Remote Procedure Call,中文叫远程过程调用。 go 语言基于标准库实现了一套自己的 RPC 调用规则:方法只能有两个可序列化的参数,其中第二个参数是 ...

乒乓理财,了解一下?

Jul 25, 2020
2020
Fun

谁需要看 # 如果你有100 万要理财,这个不适合你。如果你只有 1 万?那向你介绍一下我总结的理财方案~ 认识乒乓球拍 # 关于球拍的分类,我从各个角度出发整理了一个图: 可见,正是球拍的种类非常之多,每种特性组合在 ...

使用 Typora 来编辑你的 Hugo 博客

Apr 1, 2020
2020
Fun

最近 typroa 用的比较多,然后又想着继续维护在 github page 的博客,觉得把 typora 编辑完的东西再复制到博客项目里很麻烦,于是开始了一番折腾。 目标是啥 # 在 typora 写的笔记放在了 iCloud,然后可以一键同步到我的线上博客 使用 hugo # hugo 是 ...

AES 对称加密学习笔记

Apr 26, 2019
2019
Algorithm

工作中的需求,需要一个基于 Django 的数据脱敏解决方案,我们的目标是要用 AES 对称加密算法,接入不能影响现有业务逻辑,数据迁移方便,失败可以回滚,最好可以开源。经过调研与开发,我最终产出了一个开源项目:luoji ...

Django 的软删除设计

Dec 23, 2016
2016
Django

设计一个 Django 的软删除方案,要求数据库在删除的时候不能物理删除数据,同时尽量不要太侵入代码业务。 这里用到了 Django 的 Manager,它赋予了 Django Model 操作数据库的能力,每个 Model 都包含一个 Manager,比如我们常用的 objects ...

浅谈 Django-REST-Framework 的设计与源码

Oct 20, 2016
2016
Django, Python

最近又重新接触 DRF,翻看文档发现,当时很难理解的东西,如今一看就懂了,顺带看了源码,也比较容易理解,至少比 Django 的源码简单不少。下面开始从 DRF 的设计和源码两个方面,结合自己的看法,谈谈DRF。 APIView # APIView 是 DRF 概 ...

Vagrant 虚拟机 Ubuntu16.04 安装 MariaDB

Apr 10, 2016
2016
Linux

由于宿主机安装了 MySQL,为了避免安装 MariaDB 造成 MySQL 无法使用,所以在 Vagrant 中安装 Mariadb。 更换网易 apt-get 源 /etc/apt/sources.list 读取源软件列表 sudo apt update 更新软件版本 sudo apt upgrade 安装 MariaDB sudo apt install mariadb-server 安全性设置更新 root 密码 sudo mysql_secure_installation 服务器开始远程登陆:m ...

Ubuntu 下部署 Django 应用

Jan 1, 2016
2016
Django, Linux, Python

做了一个Django小应用,主要内容是一个论坛,经过好几天的研究,也可以在服务器端运行了,以下所有代码中的操作都需要在命令行运行。 安装MySQL # apt-get update apt-get install mysql-server mysql-client 根据提示设置 MySQL root用户密码 MySQL设 ...


Copyright 2012 - 2021 yindongliang