Hanker Zheng

A programmer who can't play the guitar well won't
turn into an excellent electrical engineer.

by Some Well-Known

Python变量交换中的陷阱

Sep 02, 2016      ["python"]
我们都会采用`a, b = b, a`这种十分Pythonic的方式对变量进行交换, 但是如果对这种变量交换方式的底层实现不了解的话, 会产生十分tricky的问题. 在做[Leetcode 143 Reorder List](https://leetcode.com/problems/reorder-list/) 这这题目时候, 我就遇到了这个问题. 本文分析了问题产生的原因, 并且提供了问题的解决方法.

Read more...

如何让Google能搜到自己的网站

Jul 15, 2016      ["webmaster"]
网站刚刚上线, 那么如何才能让各大搜索引擎搜到自己的网站呢? 本文主要介绍如何让Google收录自己的网站. 首先, 进入[百度收录网站](http://zhanzhang.baidu.com/linksubmit/url)和[Google收录网站](https://www.google.com/webmasters/tools/submit-url)申请站点, 各大搜索引擎的收录网站可以在[这里](http://jingyan.baidu.com/article/d5a880eb70424413f147cce4.html)查到.

Read more...

给自己的网站写一篇<序>----HankerZheng.com

Jul 14, 2016      ["webmaster"]
文章是写给自己看的, 也是写给自己的后人看的, 所谓后人, 是与自己有着相似经历的人. 文字传达的经验性和操作性, 并不需要多少糖衣来包裹. 站在巨人的肩膀上, 成为一个新的巨人! 遂, 做此小站, 和各位分享一下下自己的人婶经验, 同时和大家一起提高资四水平. All Server-side source code written in Python.

Read more...

Python PIL 批量修改图片大小

Jul 13, 2016      ["python"]
第一次接触PIL模块, 使用的初衷是批量调整照片大小, 将单反拍出来的照片调整到600KB和80KB两种大小, 以便加快网站的读取速度. 补充一句, 老版本的PIL模块已经停止支持了, GitHub上面有一个friendly PIL fork, 有一群好心人在维护着, 同时支持Python3和Python2, 但是项目改名叫做Pillow了. 可以通过`pip install Pillow`来安装这个扩展包.

Read more...

VPS基本安全设置介绍

Jul 10, 2016      ["VPS"]
开了一个Linode VPS之后, 真的是一脸懵比, 完全不知道系统安全是一个什么鬼. 在我的印象中, 只要电脑不装XX安全助手, 电脑就是安全的! 然而服务器和个人电脑不一样啊, 于是只能按着Linode的教程对服务器的安全性能进行一些配置. 写一篇博客, 对配置的过程进行一些记录, 以备今后查看. Linode原文教程请点击[这里](https://www.linode.com/docs/security/securing-your-server) 本文的方法适用于Ubuntu 16.04

Read more...

Google/Foobar Spy Snippet解题报告

Jul 10, 2016      ["Algorithm"]
这是一道[foo.bar](https://www.google.com/foobar/)上面的题目, 听说如果能全部通过能拿到google的邀请. 题目的大意是给定一个文档以及一个关键词列表, 返回文档中能匹配所有关键字的最短字符串.

Read more...

Python Metaclass超类入门介绍

Jul 10, 2016      ["python"]
在编程过程中碰到了关于metaclass的问题, 于是google相关解释, 就找到了下面这篇文章 [A Primer on Python Metaclasses](https://jakevdp.github.io/blog/2012/12/01/a-primer-on-python-metaclasses/). 在第二次读此文时萌生了翻译的念头.

Read more...