1. NGINX Default Server的配置

    NGINX的配置还是比较晦涩的。尽管我的网站都是静态的,还是有个难题:Default Server的配置。查过很多资料,自己也琢磨了好久,还是没有弄清楚。今天下决心 重新试验了一下,终于有了一个接近完美的解决方案。

    2017/05/26 网站开发

  2. 重读编程精粹

    《编程精粹:编写高质量C语言代码》,英文书名:Writing Solid Code。这本书有两个中文版本,豆瓣链接分别是: https://book.douban.com/subject/3406939/ https://book.douban.com/subject/1963911/

    2017/02/28 胡思乱想

  3. 我的WEB开发环境

    最近这一年来,恶补web开发知识。初步选定Python作为开发语言。我的开发环境如下: 硬件环境 主要是一台Macbook Air。 2013年的机器,现在安装了 EI Captain。感觉使用还算流畅。偶尔用台式机写写网页。不过是Windows 系统。 软件 VSCode 比较好用,速度很快。 PyCharm Python的Remote Debugging功能很好用,同时支持Vagrant。 Vagrant 这个是利器啊。我自己做了debian8的box,里面空空的。然后写脚本安装软件等等。 VirtualBox 这个主要是用来和Vagrant配合。如果打算虚拟Windows系统,最好还是用VMWare Player吧。 ngrok 神器。我把它装在debian的box里面,然后用Vagrant ssh访问。最后建立一个链接,这样的话,就可以在线调试我的虚拟机里面的程序了。 PostgreSQL 我比较了好久,最后选定这个。反正都要学一个,就学个非主流的吧。配合pgAdmin3,使用起来行云流水。 项目 主要是一个自用的API的项目,前前后后搞了好久,填了不少的坑,总算是可以用了。改天写个专门的文章来介绍碰到的各种坑。

    2016/05/12 网站开发

  4. Tornado的错误处理

    Tornado非常好用轻巧。最近一直在用它做一个API服务网站。既然是提供服务的网站, 错误处理就很重要了。 这里说的错误,主要有两方面,一个是url错误,404没有发现对应的网页;另外一个是在处理Request时发现错误,需要给用户返回错误信息。

    2016/05/12 网站开发

  5. 提高学习效率

    最近过年放假,虽然看似时间很多,实际上要做家务,要陪宝宝,基本上学习的时间就很少了。这时候我发现一些提高效率的技巧,可能只对我这种思维太过发散的好用,哈哈。 所谓思维发散,举个栗子:最近在看那本《HTTP权威指南》,看到一个知识点,就联想到别的东东,比如说HTTP Requst Header,就想到找个工具查查看,顺便比较下那个工具好。按照平时的习惯,时间过得很快,主要的任务却进展缓慢。 我是这么解决的:找张白纸,每当我要发散,就写下来想做的事情。然后找个时间集中来做这些事情。果然不错,效率高了不少!为什么我早没有想到呢。古人云:吾日三省吾身!果然是这样。 最近打算开始学习WEB Application开发。所以先从HTTP看起,然后在从Python,Tornado, Viewfinder一路看下去。Viewfinder有一定意思了,到时候总结下。

    2015/02/25 胡思乱想

  6. Git 设置Text 文件的行结尾

    git设计开发都是在Linux上。但是随着越来越多的人使用github,很多windows下的开发人员也开始使用它。 最近碰到的问题就是文本文件的行结尾。Windows下为两个字符:CRLF,Unix格式为一个字符:LF。git服务器则根据客户端的不同,在pull到客户端之后,自动调整这个行结尾。这个时候问题来了,有些文件不能更改,比如bash脚本。这东西一般是在Unix环境下运行。在某些情况下,会出现问题。比如: windows下Vagrant,box为linux Provision为shell. github管理vagrantfile文件 这种情况下,Vagrant up会失败。因为shell脚本里面的行结尾不对。怎么办?很简单,在git管理的repo中建一个文件.gitattributes,对*.sh文件强制使用LF行结尾。文件内容只有一行: *.sh eof=lf

    2015/01/27 网站开发

  7. 转载-社会这么混

    很多人混到现在一事无成,或自认为一事无成。还有很多人混到现在感觉很失败,或不成功。还有很多人混到现在就觉得过得没意思,过得很机械,过得已经不会思考和心动。我们羡慕着社会上每一个成功人士,羡慕着身边的有钱人,羡慕着身边每一辆呼啸而过的名车。我们时常有这样的念头:他妈的,我怎么混得这么差?

    2015/01/23 胡思乱想

  8. Debian 网络配置文件

    debian是我使用的主要linux发行版,现在总结下网络配置需要的文件。

    2015/01/21 网站开发

  9. SourceTree 使用内置的Git和HG遇到下载问题的解决

    SourceTree是一款跨平台的GIT/HG图形客户端。支持Windows和Mac OSX。同时内置 Github.com 和 bitbucket.org的账号支持。可以直接创建,克隆在这两个网站的项目。 在windows下安装时,当需要使用内置的git,hg时,需要从atlassian.com网站下载。不知道什么原因,总是下载失败。使用Chrome是能够自己下载这两个文件的。使用代理也不好用。所以只有自己下载之后,放在这个目录下,才会好用。 c:\users\YOURUSERNAME\AppData\Local\Atlassian\SourceTree\, 把下载好的压缩包解压缩到这个目录下。Git对应git_local,HG对应hg_local。这样就可以在SourceTree中设置使用内置的git和hg了。 另外,需要下载的压缩文件的URL可以在这个目录下的sourcetree.log中找到。下载失败之后会在这里纪录URL。

    2015/01/20 网站开发

  10. Ruby gems 国内镜像

    每次安装Jekyll,总是发愁怎么配置好代理,这个rubygems被屏蔽了啊。现在好了!http://ruby.taobao.org/ 这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步。 先查看下现在的源: $ gem sources -l 使用镜像: $ gem sources --remove https://rubygems.org/ $ gem sources -a https://ruby.taobao.org/ 现在安装jekyll简单了,直接 gem install github-page

    2015/01/12 网站开发