又经过无数个夜晚的奋战,哥读完了这第二部《大秦帝国》,好爽!
下卷着重描述了张仪和苏秦两兄弟的鼎盛时期和末期,当然这是一部小说,并没有完整的去呈现史实上的苏秦、张仪,而是去美化了这对兄弟。苏秦在书中没有那么狼狈,史上,苏秦实际上是在齐湣王时期遇刺,并主动提出五马分尸的,而书中确是在齐宣王时遇刺,虽提出了以五马分尸为代价来寻找杀手,但是宣王并没有那么做,而是让孟尝君去查凶手。感觉还是比较不错的~另外还美化了苏秦和燕姬之事。。。
这部对战国四君子的孟尝君和春申君描述比较多,很佩服这两个孩子,很不错,值得学习以及褒奖,哈哈~估计下部会对信陵君和平原君加以描述了~同时这卷也特意去刻画了屈原,对这孩子一点好印象都没有,就是个傻帽。。。
对这一部比较感动的就是苏秦和燕姬的爱情以及苏秦和张仪的兄弟情,让人感慨万千啊!一个是明知不可为而为之,一个是明知可为而为之。最后,苏秦死于刺杀,然死的很体面,而张仪归隐,还算个比较好的结局吧。
末尾张仪骂孟子那一段真经典哈,这是第二次骂了,骂的好爽,一下子指出了儒家的弱点,怪不得后来会有焚书坑儒的事儿,我觉得焚的还不够彻底,要不之后儒家怎么能统治中国这么久呢,阻碍历史发展呀。。。杯具。。。
下部,应该续写白起了吧,这个战神!期待哈~
首先庆祝博客又能访问了。。。不容易啊。。这年头真不好混。。。
然后我要记录一下我被小虎鄙视了,我从前一直以为inlinestyle的优先级最高。。。杯具啊。。。
最后,说下Opera,Opera最近发了两个版本,一个是Opera Unite 10.10 Final(Build1893),一个是Opera Widget 10.20 Alpha1(Build1895),推荐安装前者,后者只是一个alpha版,并不怎么稳定,而且仅仅是对widget功能的升级,针对的是Opera Widget 10.10 Build1840版本的用户,目前没有兼容,所以升级后原来版本的widget不能使用,需要重新install,推荐使用1840的用户升级,新版本加入了widget的远程调试。目前来说,Opera Widget还是需要依赖Opera的,但是Opera承诺在将来的某一天可以在不安装Opera的情况下直接使用Opera Widget,期待这一天的到来!~另外very期待Opera早点换上Presto 2.3,不过照目前来看,最快也要一年把。。。
刚在论坛上看到有人要Opera的搜狗云输入法,花了一点点时间写了下,分享出来。这个脚本会在页面加载后在页面上的可输入区域(input、textarea)注册加载事件。
Code:
/**
* 搜狗云输入法
* @url *
* @description 在页面的input、textarea等可点击区域开启搜狗云输入法
*/
document.addEventListener(
'DOMContentLoaded',
function() {
var arr = [],
inputs = document.getElementsByTagName('input'),
textareas = document.getElementsByTagName('textarea');
if(inputs.length == 0 && textareas.length == 0) return;
//合并数组
for(var i=0,j=Math.max(inputs.length,textareas.length); i<j; i++) {
inputs[i] && arr.push(inputs[i]);
textareas[i] && arr.push(textareas[i]);
}
//加载输入法
for(var k=0; k<arr.length; k++) {
arr[k].addEventListener(
'focus',
function(e) {
var target = e.target;
if(document.getElementById('SG_Shurufa') || (target.tagName.toLowerCase() == 'input' && target.type != 'text')) return;
var script = document.createElement('script');
script.setAttribute('src','http://web.pinyin.sogou.com/web_ime/init_web.php');
script.id = 'SG_Shurufa';
document.body.appendChild(script);
},false
);
}
},false
);
再次推荐一下管理UserJs的Unite应用,你可以把它添加到面板上,方便易用:去看看。。。
经常去看网页的科技、娱乐、新闻频道,对它二级菜单新窗口打开无比的鄙视,所以自己动手改了下,其它类似频道可能也适合,没有测试~
Code:
/**
* 163二级频道
* @url http://*.163.com
* @description 163二级频道的频道内导航条优化,将在新窗口打开更改为本窗口打开,适用频道:科技、娱乐、新闻,可能其它类似频道也适用
*/
if(location.hostname.indexOf('.163.com') != -1 && location.hostname.indexOf('www.163.com') == -1) {
document.addEventListener(
'DOMContentLoaded',
function() {
var el = document.getElementsByClassName('nav');
for(var i=0;i<el.length;i++) {
if(el[i].parentNode.className == 'nav_channel') {
el[i].addEventListener(
'click',
function(e) {
var target = e.target;
if(target.tagName.toLowerCase() == 'a') {
e.preventDefault();
window.location.href = target.href;
}
},false
);
break;
}
}
},false
);
}
经过十多天的奋战,读完了第二部的第一卷,上一部讲到商君被处以极刑,这部紧接着上部讲了秦国朝局的变动。。。
上部的主角是鬼谷子的高足—卫鞅,顺便提了两外两个高足孙膑、庞涓,讲的是战国时期流行的变法潮流,着重提及了法家(卫鞅、慎到、申不害等)、墨家(墨翟)、儒家(孟轲)、道家(老聃)、兵家(吴起、孙膑、庞涓)、医家(扁鹊秦越人),而这部的主角是鬼谷子的另外两个高足—苏秦、张仪,这部主要是讲纵横家的事儿,鬼谷子是纵横家的始祖,纵横家是从事政治、外交活动的谋士,战国后期,强秦崛起,东进中原,南下攻楚,六国均陷入危难之中,而此刻秦国、中原各国最缺的就是这种邦交之才,苏秦、张仪应时而出。这一卷提及了纵横家(苏秦、张仪)、兵家(司马错)、儒家(孟轲)、名家(惠施)、农家(许行),但是除了纵横家之外,本卷对其它学派言之甚少,司马错相传也为鬼谷子之徒,只是书中未有提及,仅提了是司马骧苴之后,主要提及了他带领秦军打的几次打仗,孟子继被尸佼(提出宇宙论,一说为杂家,一说为儒家,一说为卫鞅之师,一说为卫鞅之徒。。。)骂之后,本卷又被张仪骂了,杯具啊,战国之期竟无儒家立足之地。。。惠施仅是在提及魏国时略为提及,许行只是在苏秦诓人之时提及了那么一下下。。。
继续阅读 »
首先是首页的广告屏蔽更新,加了一段新的脚本:
/**
* 淘宝首页
* @url http://www.taobao.com
* @description 屏蔽淘宝首页弹出广告
*/
if( location.hostname.indexOf('www.taobao.com') != -1 ) {
//阻止广告加载
window.opera.addEventListener(
'BeforeEventListener.load',
function (e) {
if(e.listener.toString().indexOf('function(){q._showAds()}') != -1) {
e.preventDefault();
return;
}
}, false
);
//屏蔽弹出窗口
window.opera.addEventListener(
'BeforeEventListener.click',
function (e) {
if(e.listener.toString().indexOf('function(D){return o.call(z,YAHOO.util.Event.getEvent(D,y),u)}') != -1) {
e.preventDefault();
return;
}
}, false
);
//屏蔽右下角新人欢迎窗口
window.opera.addEventListener(
'BeforeExternalScript',
function (e) {
if(e.element.src.indexOf('wizard.js') != -1) {
e.preventDefault();
return;
}
}, false
);
}
然后是淘宝的登录页,未安装插件的话会造成浏览器假死,之前的一个修复方案造成淘江湖的登录页面失去了密码框,这里做下修正,并优化了一下,如果进入的是非标准登录页面跳转到标准登录页面,并移除登录切换的tab,如果你已经安装了插件可以不是用这段脚本:
/**
* 淘宝登录页
* @url http://member1.taobao.com/member/login.jhtml,http://login.taobao.com/member/login.jhtml,https://login.taobao.com/member/login.jhtml
* @description 防止未装支付宝插件的用户在登录页面卡死,禁掉插件检测,请使用标准登录
* 1.用户需要设置opera:config#User Prefs中的User JavaScript on HTTPS为允许(请谨慎使用!);
* 2.如果非标准登录状态,直接跳转到标准登录页面;
* 3.用户可以使用站点首选项里的禁止插件来做到同样的效果。
*/
if(location.hostname.indexOf('member1.taobao.com') != -1 || location.hostname.indexOf('login.taobao.com') != -1) {
//去除object
window.opera.addEventListener(
'BeforeScript',
function(e) {
var _s = e.element;
if(!_s.src && _s.text.indexOf('window.ActiveXObject') != -1) {
var img = document.getElementById('J_InstallPlugin');
if(img) {
_s.text = '';
var ul = document.getElementById('J_LoginTabs'),
href = ul.getElementsByTagName('a')[0].href;
window.location.href != href && (window.location.href = href);
ul.parentNode.removeChild(ul);
} else {
_s.text = 'document.write(\'<label for="TMP_password">密 码:</label><input type="password" tabindex="3" maxlength="20" id="TMP_password" name="TMP_password" />\')';
}
}
},false
);
}
如果你是一个藕粉,并且愿意和大家一起分享你的Userjs&Usercss,可以和我一起去维护这个开源项目,大家都可以从这里直接更新到最新的Userjs:http://code.google.com/p/gorgeous-ruler/。
另外推荐使用一个Opera Unite应用管理Userjs:UJS Manager。
左等右等,终于等到了张导的《倚天屠龙记》,我容易吗我。。。然后我就奋发图强的看了起来,我发誓,前12集我绝对是聚精会神的看的,一点没落下,但是看到12集我实在忍受不了了,我开始拉着看,但是,拉了几集我发现我还是受不了,然后我就跳着看,转找精彩之处看,结果找到最后也没找到精彩的地方。。。张导咋变这么低调了。。。太悲剧啦。。。
我是冲着何琢言和刘诗诗看的,张导的没部电视剧的装束都很雷人,故事情节同样雷人,估计是《请给我结果》这本书看过了,搞的啥事都没有过程,直接给结果。。。刘诗诗出来的时候,我当时就晕倒了,咋就这么像刘亦菲呢。。。当然,刘亦菲是很漂亮,我也很喜欢,但是你不能把漂亮的孩子都搞成刘亦菲吧。。。我对何琢言的服饰极为不满。。。太不满了。。。我就纳闷了,什么品味啊。。。说实话,本来是想当脑残剧看的,结果,你连脑残剧的规格都没达到。。。想想,还是很怀念你的《笑傲江湖》的,人都说你越拍越好了,但是,我觉得就《笑傲江湖》能看了。。。哎,哥还是继续期待您的大作《西游记》。。。
豆瓣上我给评了一星,那一星是投给何琢言和刘诗诗的。
昨天又遇到一个奇怪的bug,就是我用js动态删除一个td,然后将另一个td的colspan变大,来填充另一个被删掉的cell,但是,在ie6、ie7下出现了问题,就是虽然我设置了colspan,但是它并没有生效,在ie的developer toolbar上看到我也设置成功了,但是为什么没生效呢?我又试着通过toolbar去设置一次,结果发现将我输入的colspan改写成了colSpan,然后生效了,于是我在脚本里也将colspan改成了colSpan,测试通过,并且在其它浏览器下都没有问题。
Code:
td.setAttribute('colSpan','2');
Demo:http://www.12sui.cn/test/td-attribute.html
所测试浏览器版本:Opera 10.10 Beta 1840、Firefox 3.5.5、Chrome 3.0.195.21、Safari 4.0.3(531.9.1)
注:在创建时,亦适用!
昨天测试过来的bug,检查了下是因为input value值的问题,因为我代码里使用的是innerHTML做的,类似这样:
el.innerHTML = '<input type="text" value="' + str + '" />';
很明显,如果str内包含”的话自然会出现问题,当时觉得蛮简单的,我用\转义一下不就行了吗?结果发现不行,原因在于,\是JavaScript的转义符,而这里是html,并不会去认JavaScript的转义符,所以,有两个办法解决这个问题,一种是使用正常的dom方法,先创建一个input,然后为input.value赋值,这里就不存在这个”的问题了,另外一种方法是使用html转义符"或者十进制的"或者其它。。。来进行转义,方法是:
el.innerHTML = '<input type="text" value="' + str.replace(/"/g,'"') + '" />';
Demo:http://www.12sui.cn/test/html-value-escape-0911.html
Ruler版本升级至2.0版本,主要改进的就是背景的问题。在1.0版本里使用的一个透明的背景图片,再加上用户输入的一个背景色来控制背景的显示,这个局限性比较大,为了让用户可以更好的自定义皮肤,所以这里做了重点改进,其实功能上没什么问题,主要就是使用上的改进。
2.0改进的一些地方及功能:
- 背景使用canvas绘制,支持用户自定义渐变,包括开始颜色、透明度、结束颜色、透明度以及渐变的长度;
- 左侧/上侧使用圆角展示;
- 改变方向时,以操作的几个icon为圆心,仅尺子动,而操作按钮不跟随跳动;
- 最大最小化使用动画;
- 最小化后,不在初始化尺子位置,亦不再更换图片,仅将最小化icon和最大化icon做替换;
- 当鼠标移至边缘时,刻度始终显示在尺子内,避免显示在外侧被遮挡;
- JS、CSS文件做了优化;
- 更换了icon图标;
下载安装:http://widgets.opera.com/widget/14151/2.0/

源码下载:http://code.google.com/p/gorgeous-ruler/downloads/list
小结:
在用canvas去绘制背景的时候,纠结了一点,就是在尺子进行旋转的时候,采用什么方式?最初想着是是使用drawImage的rotate进行旋转,不过后来发现这个东东存在一些缺陷,而且感觉其实效率并不是很高,而本身这个canvas仅仅是绘制了一个圆弧和一个方框,我完全可以直接重绘,性能并不差,而且省去了诸多麻烦,最终还是选择了重绘。