博文
企业如何打造 ToB 产品
· ☕ 5 分钟
本人所在的团队正在打造一款 ToB 产品,在垂直领域颇有影响力。此文是对团队关键事件的梳理,同时也包含了一些个人思考。 1. 在熟悉的场景中做到最好 互联网上,粗制滥造的内容太多,能获得广泛关注和影响力的产品屈指可数。 只有基于对用户痛点的深入了解,才能够提

开发 Tips(4)
· ☕ 2 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. WhiteNoise 转发静态文件 Django 内置的静态文件服务器效率很低,而 WhiteNoise 是一个不错的替代品。具有如下特点: 通常用于 PaaS 服务 支持 wsgi 应用程序,针对 Django 进行了特殊适配 配合 CDN 使用,更佳 在 Gunicorn 配合下,使用 sendfile 系统调用,处理效率非常高 相比

使用 frp 将本地服务发布到公网
· ☕ 3 分钟
1. 什么是 frp frp 是一个高性能的反向代理应用,提供的功能有: 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务 对于 http、https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个 80 端口 利用处于内网或防火墙后的机器,对

开发 Tips(3)
· ☕ 3 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Python 的日志模块 Python 的 logging 模块主要由四个部分组成: Loggers: 可供程序直接调用的接口 Handlers: 将日志记录输出至合适的位置 Filters: 提供更细粒度的日志是否输出判断 Formatters: 定制最终记录打印的布局格式 看下面这个例子,log1.py 文件 1 2 3 4

开发 Tips(2)
· ☕ 3 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Python 中的序列化与反序列化 序列化,将内存对象转化为可存储或传输序列的过程。反序列化,把序列化序列重新转化为内存对象的过程。Json 和 Pickle 是 Python 中常用的两个序列化处理模块。 Json VS Pickle: Json 实现的是内存对象与 Json 字符串