最近正在进行的新项目中,正好可以重新构建站点的前端。
旧项目的layout本想采用boilerplate,后来因为有人提出在双核浏览器“兼容模式”下,
IE hack class无效,便修正了IE hack class的位置,从<html>
移到了<body>
里。
Month: July 2013
落書き20130729
ubuntu 12.04 ATI显卡闪烁短线和suspend后无法awake问题与简单的解决方案
问题描述
系统是ubuntu 12.04桌面版,显卡是Sapphire HD 6770 1G,实际上就是AMD/ATI显卡。多次启动后屏幕上方显示闪烁的短线。之前写关于virtualbox的文章时截了一张图:
Continue reading “ubuntu 12.04 ATI显卡闪烁短线和suspend后无法awake问题与简单的解决方案”
最適合夏天的髮型——雙馬尾
commons-httpclient 3.x如何按照host单独配置连接数和超时参数
以下内容是个人工作中对commons-httpclient分析的小结。
jakarta commons-httpclient是常用的HTTP Client实现,基于HTTP的协议比如SOAP的一些实现比如XFire也有使用commons-httpclient。作为一个常用的类库,学习如何正确和高效地使用是非常有必要的。
首先,按照官方网站的建议:为了提高性能,建议使用单个httpclient实例。(个人认为开启多个Http Client就像开启多个浏览器实例一样……)
第二,并发情况下使用MultiThreadedHttpConnectionManager,这条不难理解。
接下来是参数配置。官方网站提供的配置文档 中提供了很多参数,这里给出连接数和超时配置(大部分都是配置在HttpConnectionManager级别的:
Continue reading “commons-httpclient 3.x如何按照host单独配置连接数和超时参数”
linux命令使用小记5
多目录之间跳转
使用dirs, pushd, popd就可以做到。但是命令多了容易混淆,我其实只记得两个目录快速跳转方法:
1 2 3 4 5 6 7 |
pwd # dirA cd dirB pwd # dirB cd - pwd # dirA cd - pwd # dirB |
使用alias快速登录服务器
1 |
alias serverA='luit -encoding GBK sshpass -p passWord ssh -t user@server screen -RR' |
把alias设置在.bashrc中,接下来就能输入serverA快速登录服务器了。
解释下命令:luit用来解决GBK服务器编码问题;sshpass用于输入密码;ssh的-t参数表示强制伪终端,screen需要;screen -RR表示有screen session就使用,否则就新建。
使用greasemonkey自动取消支付宝登录控件勾选
源代码在这里。
支付宝登录的安全控件默认是勾选的,如果想要取消默认勾选,可以使用greasemonkey模拟点击安全控件。但是支付宝首页的登录页面实际上是一个异步加载的iframe,稍微有点麻烦。带注释的源代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
// 绑定事件 window.onload = function() { var counter = 0; var waitForOption = setInterval(function(){ // 如果取消勾选成功或者连续5次失败,不再尝试 if(uncheckSafeLoginOption() || counter++ > 5) { clearInterval(waitForOption); } }, 1000); } function uncheckSafeLoginOption() { var id = 'safeSignCheck'; // 单独的登录页面直接查找元素 // 首页需要查找iframe后再查找元素 var safeLoginOption = document.getElementById(id) || getFrameDocument('loginIframe').getElementById(id); if(safeLoginOption) { if(safeLoginOption.checked) safeLoginOption.click(); return true; } return false; } function getFrameDocument(frameId) { var frame = document.getElementById(frameId); return frame.contentDocument || frame.contentWindow.document; } |
在greasemonkey中针对支付宝首页和单独的登录页面新建一个user script,复制上面的代码,即可实现异步取消勾选。默认最多尝试5次,即5秒内IFRAME没加载完毕的话就不会再尝试。
從vanilla-js開始
那天從ruby china的一個帖子里了解到一個非常強大的js庫──vanilla-js。
於是我推薦給了另外一個前端看,不過可惜我的幽默神經和他的略有差別,他沒能體會到vanilla-js的強大。
那讓我們來剖析下他到底有多強大吧。
- Facebook, Twitter, Apple, Microsoft, Amazon, etc.都在用vanilla-js。
- 整個庫只有25bytes。
- 對html5全支持,對所有瀏覽器都支持,性能高於一切js庫
這就是vanilla-js。
Continue reading “從vanilla-js開始”
饮水机上的可口可乐贴纸
git svn使用小记
之前,个人写过使用git管理svn的文章,距离当时差不多有两个月了,说说自己在这两个月内学到的一些小东西。
svn认证哪里去了?
使用git管理svn的时候,个人一个明显的感受是svn那“烦人”的认证信息没了。当初git clone到现在只有一次认证提示,我很好奇git是怎么做的。
后来有一次认证信息改变了,git svn dcommit时那个熟悉的svn认证输入提示又出现了,这时我恍然大悟,git其实是采用svn的认证存储机制。虽然是用git管理svn,但是并没有用git特色的ssh key方式。之前git clone没有出现认证提示的原因也是因为git使用了svn的认证(我以前输入并保存过)。