• 时光网Mtime.com无法访问解决办法(全新最全host列表)

    发现国内著名的影评网站Mtime.com无法访问了,查了一下WHOIS才知道这个网站的域名被它的注册商“中国万网”Hold住了, 不知是不是谁在上面放了盗版影片的链接或是其它的什么事情。总之是悲剧了,不过如果域名放国内的话应就没有Hold一说,不过好像如果搞盗版的话,国外罚 的更严了。再说了,就算你域名都转到国外了,你还不得在中国国内运营,就像那MJJ的GOOGLE一样,真的应了一句话“跑得了和尚跑不了庙”。

    知名电影网时光网2010年10月16日突然无法访问, 网上谣言很多, 时光网官方微博称是在系统维护中, 但事情应该没那么简单, 不过作为局外人, 我们也很难猜测到底发生了什么事。

    但是,怎么可以正常访问呢?使用配置hosts文件的方法,即可轻松登陆时光网。

    59.151.32.20  www.mtime.com
    59.151.32.16 i.mtime.com
    59.151.32.72 group.mtime.com
    202.108.251.22 img1.mtime.com
    203.110.168.225 img2.mtime.com
    202.108.251.144 img3.mtime.com
    59.151.32.44 pimg2.mtime.com
    59.151.32.89 upload2.mtime.com
    59.151.32.36 api.mtime.com
    59.151.32.28 app.mtime.com
    59.151.32.37 feed.mtime.com
    59.151.32.79 feature.mtime.com
    59.151.32.43 sandbox.my.mtime.com
    59.151.32.81 daoke.movie.mtime.com
    59.151.32.32 theater.mtime.com

    2010.11.01 / 4 条评论 / 分类: 所谓技术

  • 路菲尔(Lufie.Net)全面启动,萌吧改名

    2010年1月1日,正是启用了Lufie.Net这个域名,以前的Moe8.CN停止使用,全部转向新域名Lufie.Net。“萌吧”同时改名为“路菲尔”。新网址是http://lufie.net

    说一下我更改域名的经过。

    首先,更改wp-config.php里的地址设置。因为我的WP的网址是定义在wp-config里的。

    然后,在.htaccess里更改重定向,把所有域名全部重定向至http://lufie.net的相应地址。

    接着,修改数据库,更改网址连接:

    SQL语句:

    UPDATE wp_options SET option_value = replace(option_value, 'http://moe8.cn', 'http://lufie.net') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET post_content = replace(post_content, 'http://moe8.cn', 'http://lufie.net');
    UPDATE wp_posts SET guid = replace(guid, 'http://moe8.cn', 'http://lufie.net');
    UPDATE wp_comments SET comment_author_url= replace(comment_author_url, 'http://moe8.cn', 'http://lufie.net');

    还是SQL语句,和上面一样的:

    UPDATE wp_options SET option_value = replace(option_value, 'http://acg.creke.net', 'http://lufie.net') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET post_content = replace(post_content, 'http://acg.creke.net', 'http://lufie.net');
    UPDATE wp_posts SET guid = replace(guid, 'http://acg.creke.net', 'http://lufie.net');
    UPDATE wp_comments SET comment_author_url= replace(comment_author_url, 'http://acg.creke.net', 'http://lufie.net');

    接着,就是针对个别文章更改和修饰了。

    最后,更改FEED的订阅地址和Google网站管理员里的相应信息,这个最麻烦,现在还在搞这个。

    估计会在元旦假期结束前将域名和网站名字,以及相关服务完全转换完毕!

    我也不想改名字,我也不想换域名,都是被逼的。不过,现在新的路菲尔可以更自由地提供更多好资源,也不失为一劳永逸的措施。

    2010.01.01 / 6 条评论 / 分类: 所谓技术

  • 为 Blogger 增加翻页功能

    为 Blogger 增加翻页功能

    翻页功能,或者叫页码导航(Page Navigation),在 WordPress 中是一个最基本的功能,见于几乎任何一个 WordPress 博客中,而这个基本的功能在 Blogger 平台博客中还不能使用官方的布局功能小工具(Widget)实现。
    来自译言的翻页示例

    这篇文章摘自 Blogger Accessories。在 Blogger Accessories,博主提供了两种实现方法,分别是修改 HTML 方式Widget 方式。下面将对通过 Widget 为 Blogger 平台的布局模式博客添加翻页功能做下叙述,这种方式相对简便易懂。

    首先需要确认,你的 Blogger 博客只有使用“布局(Layout)”才可以外使用这个功能。
    打开 Blogger 控制台,进入“布局”标签后,添加一个小工具“HTML/JavaScript”,输入如下的代码:


    <style>
    .showpageArea {padding: 0 2px;margin-top:10px;margin-bottom:10px;
    }
    .showpageArea a {border: 1px solid #505050;
    color: #000000;font-weight:normal;
    padding: 3px 6px !important;
    padding: 1px 4px ;margin:0px 4px;
    text-decoration: none;
    }
    .showpageArea a:hover {
    font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;
    }
    .showpageNum a {border: 1px solid #505050;
    color: #000000;font-weight:normal;
    padding: 3px 6px !important;
    padding: 1px 4px ;margin:0px 4px;
    text-decoration: none;
    }
    .showpageNum a:hover {
    font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;
    }
    .showpagePoint {font-size:11px;
    padding: 2px 4px 2px 4px;
    margin: 2px;
    font-weight: bold;
    border: 1px solid #333;
    color: #fff;
    background-color: #000000;
    }
    .showpage a:hover {font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;
    }
    .showpageNum a:link,.showpage a:link {
    font-size:11px;
    padding: 2px 4px 2px 4px;
    margin: 2px;
    text-decoration: none;
    border: 1px solid #0066cc;
    color: #0066cc;
    background-color: #FFFFFF;
    }
    .showpageNum a:hover {font-size:11px;
    border: 1px solid #333;
    color: #000000;
    background-color: #FFFFFF;
    }
    </style>

    <script type="text/javascript">

    function showpageCount(json) {
    var thisUrl = location.href;
    var htmlMap = new Array();
    var isFirstPage = thisUrl.substring(thisUrl.length-14,thisUrl.length)==".blogspot.com/";
    var isLablePage = thisUrl.indexOf("/search/label/")!=-1;
    var isPage = thisUrl.indexOf("/search?updated")!=-1;
    var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf("/search/label/")+14,thisUrl.length) : "";
    thisLable = thisLable.indexOf("?")!=-1 ? thisLable.substr(0,thisLable.indexOf("?")) : thisLable;
    var thisNum = 1;
    var postNum=1;
    var itemCount = 0;
    var fFlag = 0;
    var eFlag = 0;
    var html= '';
    var upPageHtml ='';
    var downPageHtml ='';

    var pageCount=5;
    var displayPageNum=3;
    var firstPageWord = '首页';
    var endPageWord = '末页';
    var upPageWord ='上一页';
    var downPageWord ='下一页';

    var labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';

    for(var i=0, post; post = json.feed.entry[i]; i++) {
    var timestamp = post.published.$t.substr(0,10);
    var title = post.title.$t;
    if(isLablePage){
    if(title!=''){
    if(post.category){
    for(var c=0, post_category; post_category = post.category[c]; c++) {
    if(encodeURIComponent(post_category.term)==thisLable){
    if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
    if(thisUrl.indexOf(timestamp)!=-1 ){
    thisNum = postNum;
    }

    postNum++;
    htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
    }
    }
    }
    }//end if(post.category){

    itemCount++;
    }

    }else{
    if(title!=''){
    if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
    if(thisUrl.indexOf(timestamp)!=-1 ){
    thisNum = postNum;
    }

    if(title!='') postNum++;
    htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
    }
    }
    itemCount++;
    }
    }

    for(var p =0;p< htmlMap.length;p++){
    if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
    if(fFlag ==0 && p == thisNum-2){
    if(thisNum==2){
    if(isLablePage){
    upPageHtml = labelHtml + upPageWord +'</a></span>';
    }else{
    upPageHtml = '<span class="showpage"><a href="/">'+ upPageWord +'</a></span>';
    }
    }else{
    upPageHtml = '<span class="showpage"><a href="'+htmlMap[p]+'">'+ upPageWord +'</a></span>';
    }

    fFlag++;
    }

    if(p==(thisNum-1)){
    html += '&nbsp;<span class="showpagePoint"><u>'+thisNum+'</u></span>';
    }else{
    if(p==0){
    if(isLablePage){
    html = labelHtml+'1</a></span>';
    }else{
    html += '<span class="showpageNum"><a href="/">1</a></span>';
    }
    }else{
    html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +'</a></span>';
    }
    }

    if(eFlag ==0 && p == thisNum){
    downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
    eFlag++;
    }
    }//end if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
    }//end for(var p =0;p< htmlMap.length;p++){

    if(thisNum>1){
    if(!isLablePage){
    html = '<span class="showpage"><a href="/">'+ firstPageWord +' </a></span>'+upPageHtml+' '+html +' ';
    }else{
    html = ''+labelHtml + firstPageWord +' </a></span>'+upPageHtml+' '+html +' ';
    }
    }

    html = '<div class="showpageArea"><span style="font-size:11px;padding: 2px 4px 2px 4px;margin: 2px 2px 2px 2px;color: #000000;border: 1px solid #333; background-color: #FFFFFF;" class="showpage">第'+thisNum+'页,共'+(postNum-1)+'页: </span>'+html;

    if(thisNum<(postN
    um-1)){
    html += downPageHtml;
    html += '<span class="showpage"><a href="'+htmlMap[htmlMap.length-1]+'">'+endPageWord+'</a></span>';
    }

    if(postNum==1) postNum++;
    html += '</div>';

    if(isPage || isFirstPage || isLablePage){
    var pageArea = document.getElementsByName("pageArea");
    var blogPager = document.getElementById("blog-pager");

    if(postNum <= 2){
    html ='';
    }

    for(var p =0;p< pageArea.length;p++){
    pageArea[p].innerHTML = html;
    }

    if(pageArea&&pageArea.length>0){
    html ='';
    }

    if(blogPager){
    blogPager.innerHTML = html;
    }
    }

    }
    </script>

    <script src="/feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" type="text/javascript"></script>
    <div style="text-align:right;font-size:10px;color:000000;margin-top:15px;display:none;"> <a href="http://rias-techno-wizard.blogspot.com/2008/07/page-navigation-hack-for-blogger.html">Grab this Widget ~ Blogger Accessories</a></div>

    把这些代码粘贴进这个 Widget 之中后,可能并没有完成。

    1. 如果你没有使用默认分配的 yourname.blogspot.com 而是自定义域,那么你需要修改一下这个段落:

    var isFirstPage = thisUrl.substring(thisUrl.length-14,thisUrl.length)==".blogspot.com/";

    代码用来判断当前页面是否为首页,你可以直接改为:

    var isFirstPage = "http://www.yourname.com/";

    2. 代码中的这些段落可以自行修改:

    var pageCount = 5;

    这代表了每个页面中文章的数量;这并不一定要与控制台“格式设置”中的“x个帖子在主页上”一致。

    var displayPageNum = 3;

    代表每次列出的页面数量,默认是 3 个。

    3. 如果你的博客并非由 Blogger 托管,那么你可以把上述红色的“<script>”一段改为:

    <script src="http://www.blogger.com/feeds/BLOG-ID/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" type="text/javascript"></script>

    BLOG-ID 可以在控制台的地址中看到。不过,这个地址大概是被伟大的 wall 屏蔽的,如果你在国外,或者不在乎“连接被重置”,则可以一试。
    上述第3点有问题,因为不由 Blogger 托管的 FTP 发布的 Blog 根本不能使用 /search?updated-max= 链接。此段内容请略过,抱歉。

    完成,你可以按下图中的方法把这个 Widget 挪到文章下方。

    大功告成。

    最后还要说明这个方式的缺点。
    依然是 wall 的问题,它可能会对 blogger.com/feeds/xxx 这个地址较为敏感,有遭遇“连接被重置”的危险。
    此外,这个对 json-in-script 的调用明显比没有这个应用时花费了更多时间载入。加上 wall 的干涉,所以不容乐观。

    总的说来,这是个 fantastic 的 trick,所以如果您感觉很棒的话,去 Blogger Accessories 感谢这位 Blogger 吧。

    2009.04.19 / 暂无评论 / 分类: 所谓技术