Home

redhat下升级python

偶然发现服务器上的python是2.4的,好多语法都不支持。遂决定升级。 首先yum升级是可以升级到2.6的: yum install python26 yum install python26-devel yum install python26-setuptools ln -s /usr/bin/python2.6 /usr/bin/python 升级之后发现yum不能用了。yum应该是跟python版本绑定了,于是把yum头部改成: #!/bin/python2.4 之后发现2.6还是不行…我是用了多新的语法啊…就是几个dict comprehension。于是决定升级到2.7。源里面没有,只能手动。 #wget http://py...

Read more

通过搭建代理来共享网络

遇到这样一个问题,开发机只有一台能上外网,其他的机器上手动更新依赖包简直是要死的感觉。尝试了如下几种方式: vpn 1. pptp 2. openvpn ssh反向代理(其实不是干这个事情的貌似) proxy 开始一直不想用proxy,毕竟需要为yum什么的单独配置,不是所有的程序都会去读shell的http_proxy配置。但是vpn配置搞了一天都不成功。openvpn能连接,但是不能共享网络,大概是路由配错了,pptp linux下直接链接不上,可能是只用了chap的握手?反正没成功。最后还是配了proxy,配完才觉得proxy简单易行啊,大部分问题能解决,出现了特别的需求就单独为其设置代理好了。问题不大。 tinyproxy的配置如下: ...

Read more

自动生成octopress的分类目录

在octopress里面添加一个分类的时候,经常会遇到分类跟导航页面没有同步更新的情况,即加了一个分类,生成了文章,文章被生成在指定的路径下了,但是首页导航栏的分类没有跟着更新。针对这种情况,修改了一下Rakefile,把分类做成了配置,添加分类的时候可以直接修改一下分类信息,然后rake gen就可以生成对应的导航栏html代码。 修改如下(我以前增加过交互的提示选择分类的功能),需要解释的有如下几点: ”—-“是分割线,-的数量不能都一样,毕竟是作为map的key的。 分类做成map是因为category生成的时候名字自动做成了英文/拼音/中横线的形式…我没搞明白怎么弄的。所以自己手动填一下好了。以后有空想做成手动指定的。 system sublime那个是自动打...

Read more

关于java编码规范

首先推荐google的编码规范,其次,关于class member ordering的问题,google的解释是: The ordering of the members of a class can have a great effect on learnability, but there is no single correct recipe for how to do it. Different classes may order their members differently. What is important is that each class order its members in some logical order, which its maint...

Read more

源于一个文字游戏的题目

起源是这样一道题目: 于是想到通过word dict来算一下: 先去下载了中文词库: git clone git@github.com:ling0322/webdict.git 然后去掉词频信息: awk ‘{ if (length($1)==2) print $1}’ webdict_with_freq.txt >webdict.txt 先按照出现位置来正则过滤候选集,并且去掉大/日/风/思四个字: grep ‘^大.*’ webdict.txt| sed ‘s/大//g’ >da.txt grep '^日.*' webdict.txt| sed 's/日//g' >ri.txt grep '.*风$' webdict.txt...

Read more

django重定向的参数传递

其实就是想实现如下一个功能,重定向到一个网页,但是这个网页根据传参的不同显示不同的内容。基于Django各种render的shortcut理所当然的想有没有render_redirect,但是想想网络请求的流程,redirect只是返回了一个302,让浏览器直接去请求新的网页了,首先这个response很简单没有携带其他信息,此外,浏览器也不会把302code和url之外的内容作为下一次请求的参数。 可行的办法还是用get参数。针对遇到的需求:传入不同的参数的时候在不同的div上显示class=active,我们可以简化的实现如下: 模板: <div role="tabpanel" class="tab-pane " id="a"> <div role="...

Read more

在Python字典解析中进行update

遇到这样一个事情,从一个Thrift源取回部分数据,结构是一个对象数组,根据其中所有的Id字段从数据库又取回另一部分数据,结构是一个字典数组。那么问题来了,挖掘机技术哪家强如何按照id合并两份数据? 这其实就是JOIN,也就两种做法,nested loop join和hash join(这些词都是在ob的时候听到的,其实道理很简单)。做nested loop join的话,最好按排序,做hash join的话,就需要把其中一份数据的变成以id字段为key的字典。这里我们选择后一种,python代码实现起来比较简洁。前一种貌似只能for循环搞下标,不知道有没有直接的built in function。 代码比较简单,就是遇到了一个有代表性的问题: results = [result...

Read more

Eclipse调试的时候出现class not found

昨天遇到这样一个问题: 开始以为是依赖的问题,更新了所有的jar包和Maven依赖,发现没有什么问题。怀疑是eclipse,写了一个简单的程序,发现一样找不到class。 解决办法是先把breakpoint里面的ClassNotFoundException: caught and uncaught去掉了。不知道为什么会造成这个结果。

Read more