nginx 配置 acme.sh

安装 acme.sh 1curl https://get.acme.sh | sh 配置 nginx 如果有 rewrite 强制 HTTPS 请按如下写法 123456789server { charset utf-8; listen 80; server_name example.com; location / { rewrite ^(.*) https://$host$1 permanent; }} 签发证书 1acme.sh --issue -d example.com --nginx 安 ...
阅读全文 »

迁移百度网盘到 Google Drive

此方法不仅仅针对于百度网盘到 Google Drive,深挖还有很多玩法 原理利用 BaiduPCS-Go 下载百度网盘文件后使用 rclone 上传到 Google drive 可行性分析成本极低甚至为零,DO 新用户 $50 (需要通过邀请链接注册)一个月的优惠正好可以用来开一个比较好的机器然后挂载硬盘。 DO 的速度是千兆,基本百度网盘下载平均能达 80MB/s、上传到 Google drive 速度平均可达 120MB/s(我选的纽约地区),极其适合用来传输文件。 更多玩法由于 DO 本地硬盘较为有限且较贵,想要一次性迁移不太现实,那么,是否有一定的可能实现「边下载边上传边删除」呢 ...
阅读全文 »

《Swift iOS 开发小书》阅读笔记

本文为 《Swift iOS 开发小书》 阅读笔记 这本书没有讲解 StoryBoard 而是采用纯代码的方式来进行 iOS 开发,可以说一下子将复杂的 StoryBoard 变得简单华,很适合刚入门理解概念,并且对于后续很可能的「动态加载视图」学习相当有帮助 本书写作采用的是 Swift 3,而现在(2018-11-21)最新的版本是 Swift 4,因此有一定的改动,具体如下。 AppDelegate 的 application 定义由 [UIApplicationLaunchOptionsKey: Any]? 改变为了 [UIApplication.LaunchOptionsKey ...
阅读全文 »

某解谜游戏思路

题目来源: https://gist.github.com/zealic/38510fd8ecd1be75924a#file-email-L13本答案保证可用时间截止于 2018-11-2 第一题12345678910111213begin 777 portal.binM(R!796QC;VUE#0H-"B,C($ME>0T*#0I24T$@4'5B;&EC($ME>3H@*$XL(#<IM#0I.(#T@,C,S("H@30T*32!I<R!T:&4@9W)E871E<W0@9F]U<BUD:6=I=&qu ...
阅读全文 »

Django 新项目启动工作流

以下内容仅为本人喜好的工作流,并不一定适用于「大众」,仅供读者参考来构建自己的工作流 第零步:初始化 django 项目 开启 django-admin 新建一个命名为 core 的 app,用于放置「核心」信息 升级 venv 中的 pip:pip install --upgrade pip 第一步:书写 .gitignore通过 PyCharm 的 .ignore 插件生成,选中以下三种 JetBrains Python macOS 另外添加配置文件忽略项 /config.ini:配置文件 /static.serve/:静态文件 第二步:创建配置文件配置文件名称:config ...
阅读全文 »

Python 中使用 JSON 传输 pickle 后的数据

最近有一个奇怪的需求。。需要在两台服务器之间传输 requests 的 Session 对象,经研究可以用以下方法实现 传出1234567891011# from requests import Session# s = Session()# s.get('https://www.baidu.com')# print(s.cookies)import jsonimport pickleimport base64cookie_jar = base64.encodebytes(pickle.dumps(s.cookies)).decode('ascii')j = json.dumps({ ...
阅读全文 »

基于阿里云平台负载均衡的 Django 部署(CentOS 7)

Django 配置(可选)配置信息读取方式尽量使用从配置文件中读取而非从环境变量中读取,本文认为示例配置文件为 config.example.ini 正式配置文件为 config.ini 打开 Django 的获取转发信息的配置项 12USE_X_FORWARDED_HOST = TrueSECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') 配置好数据库(数据库应该是位于独立服务器上的数据库或类似于 RDS 的云数据库) 配置好 Cache (同上) 配置好 Session Engin ...
阅读全文 »

SQL style guide SQL样式指南

以下信息来源于 SQL 样式指南 · SQL Style Guide,仅做个人收集使用,如需阅读最新内容请点击链接跳转 SQL style guide SQL样式指南这篇文档翻译自以署名-相同方式共享 4.0 国际协议发布的http://www.sqlstyle.guide,译文以原文同样的协议发布。 Overview 综述你可以直接使用这些指导方针,或者fork后创建自己的版本——最重要的是选择一套方针并严格遵守它。欢迎通过提交issue或pull request来提交建议或修复bug。 为了让阅读了Joe Celko的《SQL ProgrammingStyle》的团队能更容易采用这套规 ...
阅读全文 »

Django 配置 Celery 并部署

本文将讲解 Ubuntu 下 Celery 的部署。 概览Celery 有多种配置方式,本文将采用 Redis 作为 Result Backend、RabbitMQ 作为消息分发服务器的方式来进行所用到的关键版本信息Python: 3.6Celery:4.2Ubuntu: 16.04Django: 2.1 依赖层面 —— 安装相关依赖Django 下使用 Celery 需要以下方面的依赖 CeleryCelery 的安装可以直接查阅 官方文档,由于本文直接采用了推荐配置,所以无需安装其他依赖,直接执行下面的命令即可 1pip install -U Celery Backend按照 官方文档 ...
阅读全文 »

Jupyter Notebook 内核的添加和删除

数据分析工作者常用 Jupyter Notebook 来完成,新手初学 Python 也建议使用 Jupyter 来上手。但是,多 Python 版本切换 Jupyter Notebook 会很复杂,幸好,Jupyter Notebook 原生支持跨环境的多内核使用。本文将讲解如何在 Jupyter Notebook 中添加和删除新的内核。 预先配置 如果对于下面的一些安装和配置有疑惑则可参考我之前的文章 Anaconda 的安装 切换到要添加的环境,确认已安装 ipykernel1python -m ipykernel --version 正常输出版本号不报错即为安装完成,否则需要使用下面 ...
阅读全文 »