移除谷歌重定向

国内的孩子使用google已经苦不堪言,往往搜索出来结果,点击链接却断在google 跳转上

这是google在记录用户行为,优化自己的搜索结果,不过,对国内的用户来说,只能说google从未帮国内用户想过这个问题

于是一群好孩子开发了remove google redirect(移除谷歌重定向)这样的好东西: https://github.com/dangoakachan/Remove-Google-Redirection

对于safari,chrome,firefox 都有对应的插件,灰常好!

使用后的结果:
2012-11-2512-19

点击后就直接跳往结果页了,自然也不会被GFW拦截

附上下载地址吧:
chrome: chrome google
safari: 4os 本地下载

半吊子的程序员之: python 抓不到的execpt

最近写了个try except的时候,发现每次都出现except,但是注释掉try except代码却不出错
try:
code line 1
code line 2

except:
excpet code …

查了下文档,可以用sys.exc_info()[0]把excpet信息打印出来
我的这个例子中刚好是在函数块中直接sys.exit(X),导致了exceptions.SystemExit
于是改了下代码,在main函数中处理了下,才sys.exit(X),错误自然也就没了

恩恩,我是半吊子的程序猿

什么才是理想的抬头显示

抬头显示,Head Up Display,也叫做平视显示系统,让驾驶者在视线不离开路面的情况下更方便的查看一些信息

故事的缘由是一个朋友跟我推荐了叫”优驾”的HUD”玩具”,接入OBD后能显示车速/转速/油耗/驾驶时间等等

显示效果如图:
hud_1

一个玩具而已,我理想中的HUD是这个样子的:

1. 奥迪家的HUD,导航 +  道路限速 + 当前时速 + 车道辅助 + 跟车距离
hud_2

2. BMW家的HUD,盲区辅助 + 道路限速 + 时速 + 导航等
hud_4

3. 奥迪家的,很有意义的功能: 危险提醒
hud_3

嗯,没错,HUD应该是个精密的系统工程,跟雷达/摄像头/导航系统/行车电脑紧密连接
尤其是导航+车道辅助+盲区辅助+危险提醒,这些才是HUD的意义所在!

HP 380G5 安装RHEL7 找不到磁盘

安排一位同学做Docker测试的时候,用的是台380G5的老机器,结果发现找不到磁盘

那位同学搜了下,是驱动被移除了,HP官方不再支持在新OS下的测试,需要显式打开支持

在kernel 引导时加入 hpsa.hpsa_allow_any=1 就可以了

相关文档:
http://serverfault.com/questions/611182/centos-7-x64-and-hp-proliant-dl360-g5-scsi-controller-compatibility
https://www.kernel.org/doc/Documentation/scsi/hpsa.txt

2014广州自助上牌攻略

2014年广州自助上牌攻略,灰常详细,灰常靠谱,关键是:省钱
1. 购置税和车船税
一般来说,交强险4S会帮你买好了,需要自己买的一般是购置税和车船税,如果4S帮忙买可以忽略
现在广州有4个地方能买购置税,分别是新市/天河/黄埔/芳村,建议市区的同学去天河赛马场那边的征收点,比较近
具体地址和办公时间可以去国税车购税征管分局网站查询 http://www.gd-n-tax.gov.cn/html/gdgz/cgs/index.htm

2.上牌预约
现在广州的各大车管所上牌都需要提前预约,包括黄埔区,因此,买完购置税的同时跑过去预约个号吧,建议是约早上9-10点的

3.上牌流程
全部流程可以参考这个图,这是水荫路东山车管所的示意图,建议去这家,上牌人少,阿sir态度也很好
IMG_3233

1)按照预约的时间提早半小时去到,先在这个地方拍照,如果有天窗记得升起来
IMG_3237

2)顺着路开下去,阿sir会指示你停在查验区的哪个位置,打开引擎盖,找拓印员帮你拓印发动机号和车架号
IMG_3234

3)拿到发动机号和车架号拓印贴纸之后,照片也应该好了,到1)中的房间去取相,到查验区旁边的资料采集大厅交资料和填表,填完表后工作人员会给你个蓝色的牌子和一沓资料
提交的资料包括:
身份证原件复印件(2份)
购车发票原件复印件(2份)
交强险副本和复印件(2份)
购置税原件
车船税原件
摇号/竞价指标文件
车辆合格证文件
汽车照片和拓印贴纸
这里会收取拓印和照相费:200元RMB

4)回到验车区,把资料和蓝色牌子放在车头,把三角警示牌取出打开摆好,放到车顶,阿sir验完车会收走你的资料的

5)去到流程图中的办事大厅取号,告诉保安你是新车上牌,它会给你取号和告知哪里等的

6)基本上轮到你的时候,验车阿sir也把资料拿到办事大厅了,这个时候会要求你在资料上签名表示真实无误

7)等待选号区的阿sir叫你名字,一般是1号和10号窗,如果有任何不明白可以问现场的保安或者阿sir,态度都非常好

8)如果是10选1,那么选中号码后就去缴款窗口交钱,125元RMB;如果是自编号码,请仔细咨询工作人员,嘿嘿

9)交完钱后就需要漫长的等待了,一般需要2小时,这个时候,你有个事情可以顺便做了: 开通网上车管所
还是去前台拿号,说开通网上车管所业务,提交身份证原件复印件,填表,摄像头采集照片等,半天后会有短信通知审核通过

10)经过漫长的等待,你可以到最左边的窗口拿到行驶证和机动车登记证,年审标识

11)去这里领取车牌,然后进旁边的小黑屋去领取环保标识
IMG_3236

12)大工告成,去这里固封吧,一般会问你要不要牌托,要价100还是150,礼貌的谢绝即可
IMG_3235

总共费用: 200+125  = 325 RMB,而我的4S想收我3000RMB…比较黑

nginx with static libcurl

场景是这样子的: 这边有个nginx 模块 include curl/curl.h,而我的编译参数–with-openssl使用了最新的openssl 1.0.1g,编译出来的nginx直接segfault

去除这个模块或者去掉–with-openssl都能正常使用,推测是系统的libcurl(https)包含了libssl的依赖,与内嵌的openssl产生冲突

于是解决办法就是把libcurl也编译到nginx里边,绕开冲突和依赖

1. 静态编译libssl
cd openssl-1.0.1g
./config –prefix=/usr/src/redhat/BUILD/nginx-1.4.7/openssl-1.0.1g/.openssl no-shared no-threads
make
make install
make install LIBDIR=lib

2. 静态编译libcurl
cd curl-7.36.0
./configure –prefix=/usr/src/redhat/BUILD/nginx-1.4.7/curl-7.36.0/.curl –with-ssl=/usr/src/redhat/BUILD/nginx-1.4.7/openssl-1.0.1g/.openssl/lib/ –disable-ldap –disable-ldaps –without-libidn –enable-static=yes –enable-shared=no

#去除对librt.so的依赖,不介意可以不修改
sed -i /HAVE_CLOCK_GETTIME_MONOTONIC/d lib/curl_config.h

make
make install

3. 修改nginx的Makefile
#替换libcurl.so(lcurl)为静态编译的libcurl.a
sed -i ‘s#-lcurl#curl-7.36.0/.curl/lib/libcurl.a -Lopenssl-1.0.1g/.openssl/lib -lcrypto -lz#g’ objs/Makefile
make
make install

做完这步,就生成了包含libcurl和libssl的nginx了

一次错误mv /* /path/to 操作的恢复

一次错误mv /* /path/to 操作的恢复

描述:执行mv命令的时候没有注意路径,结果把根目录下的大部分目录都挪到了一个新路径中,然后立即
出错命令不能继续,因为 /lib已经被挪走了,/lib下保存有最基本的系统运行库,现代的linux系统大多
数命令已经动态连接了,当/lib路径改变的时候,那你能用来创建目录,或用来copy文件的任何命令,都
不好用了,都会报下面错误:
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
这表示已经找不到ld-linux.so.2这个文件了

由于文件都已经被挪走了,我们平时依赖的工具都不好用了。即使你敲入绝对路径,也会提示:
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory这个错误
尝试了下面的命令
/www/users/abcdefg.net/{ls,ln,mkdir,mktemp,ftp,rsync,mv,cp,rm,ldconfig,scp,sftp,perl,ash,zsh,csh} 报的都是上面的错误,
常规的创建文件,创建目录和目录文件转移操作,及远程或本地复制文件操作都无法进行了。
再尝试找下好用的命令:
cd export declare echo > 这些内置命令都是好用的。

我们看下现场,由于ls已经不好用了。那只好用bash的自动补齐功能(TAB键)来看看有哪些目录和文件
首先检查哪些目录被挪走了,执行下面命令:
/www/users/abcdefg.net [按TAB]
输出如下:
backup bin boot dev ecshop etc home lib lost+found media misc mnt opt proc www_logs ucenter
可以看出 bin和lib都已经被挪过来了,那我们既不能直接执行bin下的程序,也不能执行任何依赖/lib下的程序,而且etc也被mv到这里来
所以我们连修改ld.so.conf并生成新的ld.so.cache的机会也没有,因为我们无法执行创建/etc目录的命令。

开始恢复吧
过程不复杂,我们还有ld-linux.so.2 可用,虽然它已经变了位置。
ld-linux.so.2是linux系统的动态连接器,我们可以用他来执行命令,我们使用它的–library-path参数来重新指定LD_LIBRARY_PATH的位置

再看看根目录还有啥
/www/users/abcdefg.net/lib/ld-linux.so.2 –library-path /www/users/abcdefg.net/lib /www/users/abcdefg.net/bin/ls / -F
输出正常,

恢复/lib
/www/users/abcdefg.net/lib/ld-linux.so.2 –library-path /www/users/abcdefg.net/lib /www/users/abcdefg.net/bin/cp -rfp /www/users/abcdefg.net/lib /lib

恢复/bin
/www/users/abcdefg.net/lib/ld-linux.so.2 –library-path /www/users/abcdefg.net/lib /www/users/abcdefg.net/bin/cp -rfp /www/users/abcdefg.net/bin /bin

恢复其他目录
cd /www/users/abcdefg.net
for i in bin boot etc lib media misc mnt opt ; do rsync -av –progress ./$i/ /$i/; done

然后我们再还原dev目录
cd dev
cp -dRp * /dev

重新检查ssh登陆,此时已经能登陆系统了,仔细检查/boot /etc ,都已经正确恢复,重起系统,所有恢复完毕

新车选择: 那些怦然心动的 来不及表白却要告别的

首先是马自达的Atenza,创驰蓝天

第一次在马场见到它的时候就迈不开脚步了

内饰有唯一不会让我觉得反感的桃木,奢华精致的恰到好处

这款车2012出生,2014年却还没国产上市. 别了,atenza

还是马自达,这次是SUV:CX-5

不能让人一见倾心也算不错的外观,问题是它的生产商是长安马自达,内饰细节还是让人有点失望

接着是雷家,有两款我很喜欢,IS250,CT200H


IS250来的有点晚,贵到我买不起,只能pass了
CT200来得有点早,刚换代,优惠都收回了,加上对混合动力的犹豫…也pass了

最后是BMW X1,我差一点就下定当生日礼物的那辆

可惜的是我最终没能接受它古老的N46发动机+6速变速箱,我真心喜欢它的外形设计

新车选择: audi A4

好吧,这篇新车选择没有序号,因为轮到第一选择了,audi A4

犀利的外观,喜欢

a_5

A_6

 

 

恰到好处的内饰,喜欢

a_7

 

德系明星发动机EA888,2.0涡轮增压,动力充沛

CVT变速箱,省油,绝无顿挫

更难得的是: 它可以自定义配置

 

比如,我可以选配17″或者18″的轮毂
a_7

或者 上图中可爱的平底运动版方向盘

再或者各种便宜好用的防炫目后视镜,audi音乐接口等(感谢好老师推荐)

audi A4,居家旅行必备之选

 

 

 

 

 

 

如果我没有被BMW烧坏的话,audi A4会是我的第一选择,如果…

新车选择4: 计划外的X1

自从被郝老师影响,一直都很喜欢AUDI低调内敛的风格

BMW这个品牌,在我眼中都是暴发户的象徵,BMW里边的X1,在我眼中更是穷矮挫的典范

在选车就要挑花眼的时候,车展看到了真车,不知道是不是看了2年多,终于接受这个诡异的造型了!

 

2760的轴距+后轮驱动+3系的底盘,换来的是干净利落的操控,无关品牌,这本是一部驾驶者之车

bmw_4

 

你可以驾驶它在都市驰骋,也可以在郊外远行

 

 
bmw2

 

 

 

bmw_
bmw_1

我想,蓝天白云的螺旋桨,更应该是对天空和自由的向往