Firefox 7地址栏显示http://

2011-09-29

刚升级到Firefox7,用着不爽的就是他学着chrome把“http://”给隐藏了,同时只把域名黑色显示,URL中的其他内容都成了浅灰色。修改一些config,是可以恢复以前的样子。

1、显示http://

地址栏中输入about:config,再在过滤器中输入browser.urlbar.trimURLs来查找,可以看到值默认为true。

firefox address bar

双击把值修改为false,这样就可以在地址栏中看见http://了。

2、地址栏中的URL黑色显示

跟前面同样操作,查找browser.urlbar.formatting.enabled,把他的值修改为false,就可以去掉URL格式化。

最后效果:

browser urlbar formatting enabled

坑爹的3D电影

2011-05-26

经过《阿凡达》的成功后,很多影片在一开始就以3D来大势宣传。在没看之前,总会让人感觉该片必须看3D的才更有感觉,而有些影片甚至就没给你提供2D的看,比如最近很火的《加勒比海盗4》,也称“夹了B嗨到死”。

目前一共也就看过3部3D电影,第一次看的《阿凡达》,虽然在武汉是有IMAX 3D的,可实在过于火爆,票难买,后来上映很久了才去看了普通3D版。效果很好,真正让你有身临其境的感觉。第二部是在香港看的《3D肉蒲团之极乐宝鉴》,同样也是上映了有一段时间,内地不能上映是主要原因吧,看的是普通3D版。号称“全球首部3D三级电影”,全球首部的确如此,虽然是3D,可真正的3D镜头也就那么几个吧,除了字幕,片子不带眼镜直接看是没问题的,但字幕比较模糊。上周看了《加勒比海盗4》,宣传阵势同样很多,之前三部很成功。在第四部里也采用了3D技术来拍摄,影院上映没有哦2D版本。对这个片子,仅对影片效果来说,3D并没有很好的渲染,整个片子好像并没体验到什么3D的镜头。影院提供的眼镜很差,看着感觉很暗,开始以为是影片本身的效果,后来取掉才发现是很亮的。看了一半后,基本是把眼镜拿掉了看的,清楚很多,只是字幕看上去有点痛苦。

后面还有《功夫熊猫2》、《变形金刚2》,好像也是有3D版,不知道会不会在影院同时放映2D的版本,如果有的话,还是看2D的吧。

腾讯微博同步工具V1.2

2011-05-18

第一版中,只实现同步最新发布日志到腾讯微博功能,后发现存在bug,就是如果使用permalink来显示最新日志链接,而获取到的链接却是WordPress的默认链接格式,感谢Saiya在微博上提出。

V1.2

  • 调整插件设置页面样式。
  • 修复无法正确获得自定义永久链接的BUG。
  • 新增在插件设置页面中直接发微博功能,默认会添加#半醒WP微博同步#这个话题,可删除。

效果图:

下载:http://wordpress.org/extend/plugins/qqpress/

五一

2011-05-03

深圳

3天假,虽说广东这边单位可以自己决定五一放几天假,不过相信大多的企业都还是按照标准来了。

30号跟大妈同学直接杀想深圳,晚上吃饭喝酒,大概有到5瓶,非白酒。人比较多,带家属的也不少,大妈的GF、郭童鞋的GF、CT的GF,有消息称小文的GF也要过深圳去了,到时还会请吃饭。

吃完,去唱K,一直以为通宵是到早上6、7点的,谁知道那里是4点就情场,悲催。

香港

第二天,下午从深圳湾过关去HK,不知道什么原因,居然被请进了小隔间,核查资料。不过还好,后面让过去了。大巴到深水埗,好像蛮远,不过不堵车,比这边好多了。

后来去看了肉蒲团,必须3D。之前也就看过阿凡达的3D,这才发现肉蒲团的3D真是坑爹啊。宣传片剪切的很好,实际根本不那样,3D的效果好像就几个镜头而已。粤语,繁体字幕,看的有点累。

前面还算有些色情镜头,后面就是血腥加暴力,最后就是乱拍。而开始未央生一直早XX的镜头,不知道哪位姑娘,一直乐呵呵的笑着。到后面未央生换器后,全场好几次大笑,额。到最后情节,不知道为何又扯到未央生告发宁王。完全乱套,极乐老人那个更是瞎扯额,哪里来的那么长。而中间未央生换器后,回到绝世楼时,一直是用布包着的,即使是刚做完,也马上变成包着的了,哎。

2号,原打算早些起,出去晃晃,谁知一觉醒来,快12点了。两个新闻,一是拉登被干掉了,二是白银跌了一块,当然中午那会已经涨起了。下午跟着陈同学是做作业,摄影课的,有脚本,好像要求蛮高的。想想在大学,神马调查啊,都是糊弄糊弄过的。

广州

大概6点多到的罗湖,发现广深铁路买票居然是排队分批进入的,加开了不少,也晚点很多。候车室坐着的站着的全是人。在车上,对面是位漂亮mm,拍了几张,好像被发现了,touch的拍照效果实在不给力。高铁、公交,回来差不多11点了,真是有些累。

三天,真是短。两次签注也用完了,大概6月多离开广州,应该也没假期过去了,活活~~~

jsTree初始checkbox的选中状态

2011-04-29

程序开发中,很多地方都需要有用到“树”行结构的菜单。这里介绍的是一个jQuery的插件jsTree

功能:

  • 支持HTML、JSON、XML格式数据源
  • 支持AJAX异步获取节点数据
  • 自定义节点类型,并可指定icon
  • 支持使用cookies来保存树的状态
  • 支持拖拽、直接编辑、键盘快捷键、搜索等

缺点:

  • 双击节点无法展开
  • 获取选中节点ID时,如果父节点有选中,则无法获得该节点下选中的子节点的ID
  • 异步获取下级节点时,如果使用搜索功能,会把所有节点都搜索一遍,即会去将所有的节点都取出来
  • 对于JSON格式数据源,虽然有attr:{id:"node_identificator",some-other-attribute:"attribute_value"},但其实这里好像只有id这一个会有用
  • 对于checkbox,无法直接在返回的数据中指定选中状态

下面的代码就是解决checkbox初始化选中状态,以及获取“树”中所有全选中状态节点的ID,如果同时需要获取半选中状态的节点ID,则需要修改源代码

先构造一个html data的“树”行菜单,这使用默认的主题,及html_data、checkbox、ui三个插件。

<script type=”text/javascript”>
$(function(){
var checkNodeIds = “11″.split(“,”);//需要选中的节点ID,为数组

$(“#roleTree”).bind(‘loaded.jstree’, function (e, data) {
$(“#roleTree”).jstree(“open_all”);
$(“#roleTree”).find(“li”).each(function() {
for (var i = 0; i < checkNodeIds.length; i++) {
if ($(this).attr(“id”) == checkNodeIds[i]) { //如果节点的ID等于checkNodeIds[i],表示要选中
//alert($(this).attr(“id”));
$(“#roleTree”).jstree(“check_node”, $(this));
break;
}
}
});
}).jstree({
“themes” : {
“theme” : “default”
},
“plugins” : ["themes", "html_data", "checkbox", "ui"]
});

});

//获取选中的节点ID
function checkForm(obj) {
var ids = checkForm2(obj);
alert(ids);
}
function checkForm2(obj) {
var ids =[];
$.jstree._reference($(“#roleTree”)).get_checked(obj).each(function(i, n) {
ids.push(n.id);
if ($(this).find(“> ul”).length > 0) {
ids.push(checkForm2($(this)));
ids.push(checkForm2($(this)));
}
});
return ids;
}
</script>

<div id=”roleTree” style=”text-align:left; background-color:#FFFFFF;”>
<ul>
<li id=”1″><a href=”#”>系统管理ID1</a>
<ul>
<li id=”11″><a href=”#”>系统管理ID11</a>
<ul>
<li id=”111″><a href=”#”>系统管理ID111</a></li>
<li id=”112″><a href=”#”>系统管理ID112</a></li>
</ul>
</li>
<li id=”12″><a href=”#”>系统管理ID12</a></li>
</ul>
</li>
<li id=”2″><a href=”#”>用户管理ID2</a>
<ul>
<li id=”21″><a href=”#”>普通用户ID21</a></li>
<li id=”22″><a href=”#”>特殊用户ID22</a></li>
</ul>
</li>
</ul>
</div>

为了同时获取半选中状态的节点ID,我们需要修改jquery.jstree.js,打开源文件,直接搜索get_checked或者定位到2319行,可以看到下面代码:

get_checked : function (obj) {
obj = !obj || obj === -1 ? this.get_container() : this._get_node(obj);
return obj.find(“> ul > .jstree-checked, .jstree-undetermined > ul > .jstree-checked”);
}

在return语句中,只返回了具有jstree-checked这个class的节点,即对于半选中状态(即class为jstree-undetermined)的节点并未返回。所以只需要将return语句修改为下面代码即可。

return obj.find(“> ul > .jstree-checked, > ul > .jstree-undetermined”);

具体效果可以见DEMO

代码中,在tree上绑定loaded.jstree事件,当tree加载成功后,先将tree的所有节点都展开,并根据checkNodeIds来设置tree的节点的选中状态,checkNodeIds中即我们需要选中的节点的ID。

 
Powered by Wordpress. Theme by Shlomi Noach