One month in Beijing

真快,一个月一闪而过。

很宽松的工作环境,没有打卡没有限时,敏捷快速的开发模式,要的就是个效率。

团队人很好,很照顾我这个年龄最小工作经验最少的。每天下午的水果时间,每周三的北语羽毛球,玩的很 high.

用自己喜欢的东西做一些有意思的东西,把兴趣和工作结合起来无疑是一种幸福。

自己技术上还很弱,整体结构设计把握不住,细节实现考虑不足,还有很多要学。

Keep moving.

os.walk() digging into the specified level

os.walk() 指定递归遍历深度。

def walklevel(some_dir, level=1):
  some_dir = some_dir.rstrip(os.path.sep)
  assert os.path.isdir(some_dir)
  num_sep = len([x for x in some_dir if x == os.path.sep])
  for root, dirs, files in os.walk(some_dir):
      num_sep_this = len([x for x in root if x == os.path.sep])
      if num_sep + level <= num_sep_this:
          del dirs[:]

重点是 del dirs[:],置空 dirs,递归到此结束。

BaseHTTPServer serving Gziped content

BaseHTTPServer 使用 gzip 压缩处理 html/xml 文档。

import cStringIO, gzip
zbuf = cStringIO.StringIO()
zfile = gzip.GzipFile(mode='wb', compresslevel=6, fileobj=zbuf)
zfile.write(xmlstring)
zfile.close()

compressed_content = zbuf.getvalue()

self.send_response(200)
self.send_header("Content-Type", "text/xml")
self.send_header("Content-Length", str(len(compressed_content)))
self.send_header("Content-Encoding","gzip")
self.end_headers()
self.wfile.write(compressed_content)
self.wfile.flush()

妈,生日快乐;妹,生日快乐

太失败了,居然忘掉了妈和妹妹的生日,忘的一干二净,过了十天才想起来。

早上给家里打电话,爸说忘了就忘了呗,泪水一下子出来。

妈,生日快乐,身体健康!

妹,生日快乐,开开心心每一天!

想家了,想你们了。

Get parameters from BaseHTTPServer http POST request

Get parameters from BaseHTTPServer http POST request. 获取 BaseHTTPServer.BaseHTTPRequestHandler POST 请求参数。

def do_POST(self):
    params = cgi.parse_qs(self.rfile.read(int(self.headers.getheader('Content-Length'))))

Happy Birthday to My Girl!

妞妞生日快乐!

爱你乖~

到底是怎么了?

为什么面试的时候不会就说不会不懂就是不懂实话实说的人频频被人鄙视,而不会装会不懂装懂满嘴跑火车吹的天花乱坠好像自己有多牛逼不要我就是你公司一大损失的人却能受面试官喜欢呢?是我们太老实还是太傻?

有感于丫头面试。

The _imaging C module is not installed

Download jpeglib.

cd jpeg-7
sudo make clean
sudo CC="gcc -arch i386" ./configure --enable-shared --enable-static
sudo make
sudo make install

Download PIL.

sudo rm -Rf build
//Edit JPEG_ROOT = libinclude("/usr/local") in setup.py
sudo python setup.py build
sudo python setup.py install

Get the server IP of BaseHTTPServer.BaseHTTPRequestHandler

获取 BaseHTTPServer.BaseHTTPRequestHandler 请求服务器的 IP。

serveradress = re.findall('Host: (.*?)\r\n',str(self.headers))

Show PIL image object in browser

在浏览器显示 PIL 处理过的图片对象。

Using PIL module, you can resize or crop an image and return an image object. After that, I want to show the resized-image-object in browser. Here it is.

pic = thumbPicture()
f = StringIO()
pic.save(f,'JPEG')
f.seek(0)
shutil.copyfileobj(f,self.wfile)
self.sendHeader(contenttype = 'image/jpeg',contentlength = f.tell())
f.close()