Docker 部署 pyspider 踩坑实录

最近在倒腾 pyspider,不得不说这个爬虫框架用起来真的很方便。从编写调试到部署一条龙服务, 对于我这种 Scrapy 苦手来说,简直就是救星。另外 pyspider 还提供了 Docker 镜像,通过 Docker 部署省去了安装依赖的麻烦。不过我实际根据官方文档尝试 Docker Compose 部署的时候还是遇到了一点小麻烦,搜索折腾了一番之后总算弄好了,这里做个记录。 ImportError: No module named MySQLdb执行 docker-compose up 的时候,报了这个错误,解决方法是安装 MySQL-python。# DockerfileFROM bi

nginx 安装和配置速记

安装在 Ubuntu 下可以通过 apt-get 安装: sudo apt-get install nginx 安装完成后 nginx 会自动启动,这时候可以通过浏览器访问 80 端口。不出意外的话,就可以看到「Welcome to nginx!」的提示信息。 启动、关闭与重载配置执行 nginx 命令可以直接启动 ngxin。如果 nginx 已经在运行,那么可能会出现端绑定错误提示。或者,nginx 默认的 80 端口被别的程序占用,那么也会出现这个错误。 在 nginx 已经在运行的情况下,可以通过 -s 参数对 nginx 进行控制: nginx -s signal 执行 nginx

Linux 笔记 — 使用 Screen 管理会话

基本使用新建一个名为 kuma 的会话screen -S kuma 列出当前所有会话screen -ls 恢复名为 kuma 的会话screen -r kuma 快捷键ctrl+a d 断开(detach)当前会话 ctrl+a k 杀掉(kill)当前会话

Boost date_time 库处理日期和时间

在游戏服务器端的开发工作中,很多时候我们不得不面对繁琐的日期和日期处理。比如说一个运营活动的开始和结束时间处理,还有一个限时道具的到期时间处理等等。如果恰好程序的开发语言是 C++,并且框架并没有对时间处理进行过合理的封装,那么这项工作看起来就不是那么轻松愉快了。这个时候使用 time_t 类型和 tm 结构体,进行原始的时间和日期的比较和计算,就俨然成了程序员的梦魇。不过好在写 Boost 的前辈们已经帮我们做了复杂的工作,然后封装成了这个date_time 库。用来真是爽歪歪啊~ date_time 概述在使用 date_time 库之间,我们首先要明确三个基本概念:时间点(Time Po

LeetCode 003 — Longest Substring Without Repeating Characters

Longest Substring Without Repeating Charactershttps://leetcode.com/problems/longest-substring-without-repeating-characters/ 给定一个字符串,找出最长不重复子串的长度。 Solution 1第一个解决方案依然采取最直观的方式,就是做两层遍历,从前往后逐个字符比较。 class Solution {public: int lengthOfLongestSubstring(string s) { int length = 0; f

LeetCode 001 — Two Sum

最近开始撸 LeetCode,在这里做个简单的记录。撸 LeetCode 也不是因为闲来无事,只是觉得在工作之外需要继续锻炼。初步打算安装 Problems 的题号来撸,Easy 优先,其他难度的撸不过可以先跳过,以后再来一遍也未尝不可,保持自信心比较重要。 Two Sumhttps://leetcode.com/problems/two-sum/ 题目大意是给定一个 int 数组,要求返回数组中两个数的下标值的数组,并且满足这两个数的和等于一个给定的目标值。并且假定每一个测试用例只有一个确定的结果。 Solution 1这题最容易想到的方法,自然是最暴力的两个 for 循环的遍历,实现如下:

泰拉瑞亚游戏存档路径修改

泰拉瑞亚(Terraria) 是一款非常受欢迎的2D沙盒游戏,甚至有不少玩家称之为 2D MineCraft。我久闻这款游戏的大名,所以早在半年前就从 Steam 上入了正版。但是非常遗憾的是,泰拉瑞亚的PC版没有合适的引导教程,导致入门有些门槛。比如说新手一进去不知道干什么,不知道如何使用道具、怎么砍树、怎么造房子,然后就在第一个夜晚到来的时候不停地被僵尸和眼球虐死。我自己本身也尝试了好几次,都没有摸索出合适的玩法,都没能入门玩起来,所以这款游戏就这么被我搁置了。 直到上个月,我无意中看到一个同事正在玩泰拉瑞亚的手机版,然后就下载了一个一起玩。令人意外的是手机版对于新手友好多了。手机版的开始