claw-swjtu小程序服务端运维日记:debian上部署flask

最近几天和小伙伴们在搞一个查询交大最新讲座信息和学术竞赛信息的微信小程序,我主要负责后端的程序开发,即爬虫端和服务器端的开发,具体代码见:clawswjtu-server。这里主要记录下服务端部署的过程,以便后人接手这个项目。

本次部署的方案是: flask+gunicorn+gevent+nginx+supervisor

安装pyenv

pyenv允许一台机器上配置多个版本的python环境

安装

sudo apt-get install curl git-core

curl -L https://raw.github.com/yyuu/pyenv-installer......

秋招那些事儿

找工作之旅总算结束了,期间断断续续的拿了几个offer,最后选择卖身美团点评。写此文章纪念一下过去的找工作之旅吧,顺便也发发面经。

7,8月:准备

复习的方向

java编程基础

jvm虚拟机

并发

SSH框架

数据库

SQL优化

操作系统

Linux

数据结构

计算机网络

刷题

并制作了便签放在书桌前,如下:

Mint中手动编译OpenJDK

今天看《深入理解JAVA虚拟机》这本书,其中第一章就是讲如何手动编译出一个调试版本的HotSpot虚拟机,禁止优化,并带有符号信息,然后就可以使用GDB来进行调试,方便了解JVM的运作流程。

编译这玩意看似简单,但是因为各种乱七八糟的依赖和奇葩问题倒也花费了我一下午的时间,因此特此记录一下编译的流程。

STEP 1: 获取JDK源码

JDK1.7源码下载

STEP 2: 配置编译环境

sudo apt-get install build-essential gawk m4 openjdk-7-jdk libasound2-dev libcups2-dev libxrender......