爱页工作室 - www.ayeah.net
每天不能虚度,有梦的人生才精彩。
原创软件,网站制作,域名注册,空间租用
2008年11月30日 星期日
2008年11月20日 星期四
最好的翻墙工具竟然就在手边 在线代理不用找了
由于要查国外资料,经常要翻墙出去找,于是代理就少不了了,不过代理经常不稳定,而且没有长期的,实在是令人头疼。
不过今天我找到了最好的在线代理,就是Google的翻译工具
http://translate.google.cn/translate_t
速度快,还带翻译功能,真是好用,上了个code.blogspot.com,一下子就出来了,跟上普通网站一样,哈哈,收藏备用了!
各位偷偷的使用,泄露的不要!
2008年11月18日 星期二
Blogger的翻页功能 终于实现了paging
Blogger的API很好很强大,今天,搞定了翻页功能,翻墙找到一个原始的脚本文件blogger_pager_script_v10.js,不过已经不好用了,于是改了一下,现在终于好用了。
基本功能:
首页的翻页
标签页的翻页
(还有archive页的翻页没搞,archive页默认是显示一个月内所有帖子,所以不用翻页)
演示:http://www.ayeah.com,一切尽在源码中
代码如下:
部分需要自己修改一下~~尤其是自己的blogID
- /********************************
- Blogger Pager Script v1.0
- (C) 2008 by Anhvo, http://vietwebguide.com
- Visit http://en.vietwebguide.com to get more cool hacks
-
- 演示:http://www.ayeah.com
- ********************************/
- var home_page = "http://www.ayeah.com/";
- var blogID = "2229728651085312053" ;
-
- var pager_max_main = 15;
- var pager_num_of_button = 10;
-
- var pager_link_alt_text = "点击翻页";
- //var pager_total_text = "共有";
- //var pager_posts_text = " 帖子, ";
- //var pager_pages_text = " 页";
-
-
- var pager_max_results = 15;
- if(location.href.match("max-results=")){
- pager_max_results = parseInt(location.href.substring(location.href.indexOf("max-results=")+12).split("\&")[0]);
- } else if(!location.href.match("/label/")){
- pager_max_results = pager_max_main;
- }
-
- var per_page = pager_max_results ;
- $(document).ready(function(){
- if(!location.href.match('/labels/')) {
- pager_feedx = "https://www.blogger.com/feeds/"+blogID+"/posts/summary";
- pager_pageurl = home_page+"search";
- }
- else {
- //label = encodeURI($("a[href$='"+location.pathname+"']:eq(0)").text());
- label = $("a[href$='"+location.pathname+"']:eq(0)").text();
- //label = label.split("?")[0].
- //label = label.replace(/ /g,"%20");
- pager_feedx = "https://www.blogger.com/feeds/"+blogID+"/posts/summary/-/"+label;
- pager_pageurl = home_page+"labels/"+label;
- }
- });
-
- function createBlogPager(){
- var script = document.createElement('script');
- script.src = pager_feedx+"?start-index=1&max-results=0&alt=json-in-script&callback=countnumpost";
- script.type = "text/javascript";
- document.getElementsByTagName('head')[0].appendChild(script)
- }
-
- function countnumpost(json) {
- var posts = json.feed.openSearch$totalResults.$t;
- var num_pages = (posts%per_page == 0) ? posts/per_page : Math.floor(posts/per_page)+1;
- var buoc2 = Math.round(num_pages/pager_num_of_button);
- createPagesList(buoc2,num_pages);
- var totalDis = document.getElementById('blogpagerShowToTal');
- //totalDis.innerHTML = pager_total_text+ posts + pager_posts_text + num_pages + pager_pages_text;
- totalDis.innerHTML = "共有 <strong>"+num_pages+"</strong> 页,<strong>"+ posts +"</strong> 个文章";
- }
-
- function page(d){
- window.scroll(0,0);
- $("a[id^=ddmp]").removeClass("current");
- $("#ddmp"+d).addClass("current");
- $("#main2").html("Loading...");
- returnDate(d);
- }
-
-
- function getDateAndGo(json){
- var date2 = json.feed.entry[0].published.$t;
- ss = parseFloat(date2.substring(17,19));
- if(ss<59) ss++;
- if(ss<10) { ss = "0"+ ss; }
- date4 = encodeURIComponent(date2.substring(0,17)+ss+date2.substring(23,date2.length));
- location.href = pager_pageurl+'?updated-max='+date4+'&max-results=' + per_page ;
- }
-
- function getDataAndShow(json){ //Needs jQuery
- $("#main2").empty();
- for (var i=0;i<json.feed.entry.length ;i++ )
- {
- var post=$(document.createElement("div")).addClass("post").appendTo("#main2");
- $(document.createElement("h3")).addClass("post-title").html("<a target=_blank title=\""+json.feed.entry[i].title.$t+"\" href=\""+json.feed.entry[i].link[2].href+"\">"+json.feed.entry[i].title.$t+"</a>").appendTo(post);
- $(document.createElement("div")).addClass("post-body").html(json.feed.entry[i].summary.$t).appendTo(post);
- $(document.createElement("div")).addClass("moreLink").html("<a href=\""+json.feed.entry[i].link[2].href+"\" target=_blank>查看全文>></a>").appendTo(post);
-
- var tags="标签: ";
- for (var c=0;c<json.feed.entry[i].category.length ;c++ )
- {
- tags+=json.feed.entry[i].category[c].term+" ";
- }
- $(document.createElement("p")).addClass("blogger-labels").text(tags).appendTo(post);
- $(document.createElement("p")).addClass("post-footer").html("张贴者:"+json.feed.entry[i].author[0].name.$t+" 时间 "+json.feed.entry[i].updated.$t+" ").appendTo(post);
- //document.getElementById("main2").innerHTML+="<p>"+json.feed.entry[i].summary.$t.replace(/\\n/,"<BR />")+"</p>";
- }
- }
-
- function returnDate(startindex) {
- var i = per_page*(startindex-1)+1;
- var script2 = document.createElement("script");
- script2.src = pager_feedx+"?start-index="+i+"&max-results="+pager_max_results+"&alt=json-in-script&callback=getDataAndShow";
- document.getElementsByTagName('head')[0].appendChild(script2);
- }
-
-
- function createPagesList(buoc,num_pages){
- var isDOM = (navigator.appName.match("Microsoft Internet Explorer") || navigator.appName.match("MSIE")) ? false : true;
- if(buoc==0) buoc = 1;
- for(var i=1;i<num_pages+1;i = i+buoc)
- {
- var a = document.createElement("a");
- a.className = "blogpaging";
- a.id = "ddmp"+i;
- a.title = pager_link_alt_text+" "+i;
- a.href = "javascript:page(" + i + ")";
-
- if(buoc!=1) {
- r = num_pages % buoc;
- last = (r!=0) ? num_pages - r +1 : num_pages - buoc + 1;
- a.innerHTML = (i==last) ? i: i +'';
- } else {
- a.innerHTML = (i==num_pages) ? i: i +'';
- }
-
- var div = document.createElement("div");
- div.id = "ddmc"+i;
- div.style.visibility = "hidden";
- if(i!=num_pages){
- div2 = document.createElement("div");
- var t = '';
- for(var j=i+1;j<i+buoc;j++){
- t += '<div class="blogpaging"><a title="'+pager_link_alt_text+' '+j+'" href="javascript:page('+j+')">'+j+'</a></div>';
- if(j==num_pages) break;
- }
- div2.innerHTML = t;
- if(isDOM) div.appendChild(div2);
- }
-
- var sc2 = document.createElement("script");
- text = 'at_attach("ddmp'+i+'", "ddmc'+i+'", "hover", "y", "pointer");';
-
- if(isDOM){
- tt = document.createTextNode(text);
- sc2.appendChild(tt);
- } else {
- sc2.text = text;
- }
-
- var pages = document.getElementById('blogpager');
- pages.appendChild(a);
- pages.appendChild(div);
- pages.appendChild(sc2);
-
- }
- $("#ddmp1").addClass("current");
-
- }
-
- //==== display total posts and pages
-
- function pager_showTotal(){
- var script = document.createElement('script');
- script.src = pager_feedx+"?start-index=1&max-results=0&alt=json-in-script&callback=pagerJsonShowTotal";
- script.type = "text/javascript";
- document.getElementsByTagName('head')[0].appendChild(script);
- }
-
- function pagerJsonShowTotal(json) {
- var posts = json.feed.openSearch$totalResults.$t;
- var num_pages = (posts%per_page == 0) ? posts/per_page : Math.floor(posts/per_page)+1;
- var totalDis = document.getElementById('blogpagerShowToTal');
- totalDis.innerHTML = pager_total_text+ posts + pager_posts_text + num_pages + pager_pages_text;
- }
-
- // ddmenu
- function at_display(x) {
- var win = window.open();
- for (var i in x) win.document.write(i+' = '+x[i]+'<br>');
- }
- function at_show_aux(parent, child) {
- var p = document.getElementById(parent);
- var c = document.getElementById(child );
- var top = (c["at_position"] == "y") ? p.offsetHeight+2 : 0;
- var left = (c["at_position"] == "x") ? p.offsetWidth +2 : 0;
- for (; p; p = p.offsetParent) {
- top += p.offsetTop; left += p.offsetLeft;
- }
- c.style.position = "absolute";
- c.style.top = top +'px'; c.style.left = left+'px'; c.style.visibility = "visible";
- }
- function at_show(){
- var p = document.getElementById(this["at_parent"]);
- var c = document.getElementById(this["at_child" ]);
- at_show_aux(p.id, c.id); clearTimeout(c["at_timeout"]);
- }
- function at_hide(){
- var c = document.getElementById(this["at_child"]);
- c["at_timeout"] = setTimeout("document.getElementById('"+c.id+"').style.visibility = 'hidden'", 333);
- };
- function at_click(){
- var p = document.getElementById(this["at_parent"]);
- var c = document.getElementById(this["at_child" ]);
- if (c.style.visibility != "visible") at_show_aux(p.id, c.id);
- else c.style.visibility = "hidden";
- return false;
- }
- function at_attach(parent, child, showtype, position, cursor) {
- var p = document.getElementById(parent);
- var c = document.getElementById(child);
- p["at_parent"] = p.id;
- c["at_parent"] = p.id;
- p["at_child"] = c.id;
- c["at_child"] = c.id;
- p["at_position"] = position;
- c["at_position"] = position;
- c.style.position = "absolute";
- c.style.visibility = "hidden";
- if (cursor != undefined) p.style.cursor = cursor;
- switch (showtype) {
- case "click": p.onclick = at_click;
- p.onmouseout = at_hide;
- c.onmouseover = at_show;
- c.onmouseout = at_hide;
- break;
- case "hover": p.onmouseover = at_show;
- p.onmouseout = at_hide;
- c.onmouseover = at_show; c.onmouseout = at_hide; break;
- }
- }
以下是写给入门的站长的:
原理:本脚本是从blogger.com直接取json格式数据,通过javascript显示在页面上
步骤:
1、http://www.ayeah.com/js/blogger_pager_script_v11.js保存,修改后上传到自己的空间上
2、在blogger模板中分别调用jquery和blogger_pager_script_v11.js这两个脚本
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
- <script type="text/javascript" src="http://www.ayeah.com/js/blogger_pager_script_v11.js" ></script>
3、在模板中放两个div,位置随意,在body中即可
- <div id='blogpager''></div>
- <div id='blogpagerShowToTal'></div>
4、在模板中调用createBlogPager()来生成分页信息
- $(document).ready(
- function(){
- createBlogPager();
- }
- );
5、自己改CSS来美化你的分页显示
具体演示请看:http://www.ayeah.com
标签: blogger, javascript, jQuery
2008年11月17日 星期一
2008年11月16日 星期日
小黑用出问题来 电池模式下屏幕闪烁
换了系统Windows 2008,问题也来了,用电池的时候,屏幕老是突然黑两下,然后又恢复,查了一下,别人也有这样的情况,应该和电源管理有关。。。
解决方法查到两种:
1是刷R61i的bios
2是调整电源设置
==============
那个屏幕一闪,是正常的。
我的T60如果在电池模式(也可以自己选择节电来降低温度),此时的显卡频率会降低,来减少功耗
而如果你播放视频,或者vista的某种特效,突然提高对显卡要求,那么就会有一定的屏闪:)
放心吧。
你试试看电池模式使用全功率(最大表现),屏幕肯定不闪了:)
==============
还有官方的方法:
==============
ThinkPad部分机型不接AC只用电池时,屏幕频繁闪烁
此内容来自官网,可以解决此文题,中英对照!
问题描述
ThinkPad部分机型不接AC只用电池时,屏幕频繁闪烁
拔掉AC之后屏幕开始闪烁,插上AC后故障消失
适用范围
此问题涉及产品:所有使用INTEL集成显卡的产品包含:
ThinkPad R60
ThinkPad R60e
ThinkPad R61
ThinkPad R61e
ThinkPad R61i
ThinkPad T60
ThinkPad T61
ThinkPad X60
ThinkPad X60s
ThinkPad X60 Tablet
ThinkPad X61
ThinkPad X61s
ThinkPad X61 Tablet
ThinkPad Z61e
ThinkPad Z61m
ThinkPad Z61t
解决方案
请到以下链接下载最新驱动并安装
http://www-307.ibm.com/pc/support/site.wss/MIGR-67838.html
注意:独立显卡不受影响
==============
通过这线索,发现是一个Intel的驱动程序,我本机已经装好了最新的X3100驱动程序,何必再装旧的呢?那应该就是驱动设置的问题,找了一下设置,果然发现了显示设置--电源设置--自定义节电模式里面有个刷新率切换技术,把这钩去掉,一切正常了,原来屏幕闪烁就是在切换刷新率,只是切换的太频繁了,实在受不了。。。

再表扬一下Google,真是无所不知啊,以前看文章说Google会让人变傻,不过现在想全靠Google是不行的,人脑子还是要用的。。。
标签: 原创
2008年11月15日 星期六
Blogger比我想象中还要强大
如果你把blogger当成一个博客来写的话,那还不如用QQ空间去,blogger的强大就在于他非常灵活的可定制性,还有一定的扩展能力。
我现在是通过ftp发布将内容发布到自己的空间上,然后用顶级域名访问,不过blogger的版式和我们传统的网站不太一样,例如是按时间存档,没有分页等,不过这些都可以通过blogger data api来实现,这个api几乎可以完成任何你想要的功能。
官方地址:http://code.google.com/apis/blogger/
我准备研究研究,把这个blogger改成内容管理系统。
唉。。。搞个网站,推广真难
现在的论坛,见到外部链接就象见到仇家一样,又删又封的,唉,连原创转载的链接也不放,真是把盗版精神发挥到了极致!
不过想想也是,如果大家都随便放链接,那谁还会花钱做广告?影响了他生意,肯定要封的。
不过这做法也误导了很多普通会员,搞得现在谁看到外部链接,都象见到人民公敌一样,分外眼红,问到来,其实外部链接对其也没什么影响,你不想看就不要点,别人真正需要更多信息,就会点过去看了。没必要象看到仇人一样,非要花时间去赶尽杀绝。
想远点,这和中国人的"自大"思想有关,中国人都认为自己是条龙,是最了不起的,谁也不能侵犯我的利益,谁要有点跟我过不去,我就和他没完。这样下去,只会内部矛盾加重,最后是一盘散沙,不到群体灾难的时候,是体会不到团结的。相反小日本从幼儿园阶段就开始搞"同化"教育,让人知道自己就是社会普通的一员,只有互相协助互相帮助才能壮大,所以目前看来,小日本的社会矛盾比较少。中国的80后、90后,现在求的就是个性自我,引发的问题不知道什么时候才会凸现出来,真为下一代担心。
唉。。。管不了那么多,能混口饭吃就行了。。。

