分类: 未分类

  • 如此蛋疼+修改小汇

    今天在练车场模拟考试,嗯,我就想让自己紧张点看看会怎样。两次机会,第一次没有举手示意,教练一直重复“只有一次机会咯”,嗯,那就足够紧张了。死了一次火,再有什么差错就那个了,不过最后还是完成了测试.Orz。

    这几天都没怎么看书,而且有沉迷 blog 的症状,还是几乎1点钟才睡觉,想长点肉是太难了。虽然没有说,但是通过QQ日志、签名还是能多少了解他人在干啥,有的为考研而努力,有的在用心实习,有的在电脑前老说无聊,就是我了…这让我思考我比别人多些什么,让我能蛋定地坐在家里每天睡到9点?这个我大概有个底,车到山前必有路,有路必有丰田车不必浮躁,不必着急。

    虽然没有在蓝布屋实习了,但还是帮忙维护其网站和更新产品…静态网页呀,卧槽!而且要花大量时间处理图片,囧。因为那是师兄的公司,嗯。

    这两天作了比较多的调整,1.评论数排除博主的(万戈),2.使用读者墙作为友链(winy),3.修改所有含有 <code> 和 <pre> 的文章,因为我停用了 Code Markup 和 WP-Syntax ,以后代码就不高亮了,4.移除所有广告,因为 GGAD 又被 K 了,5.IE6 用户访问会跳到杯具页,该页详细描述了该动机,6.“有人回复时邮件通知我”终于可以用鼠标点了,7.考虑到 Cookie 的作用范围,URL 最多出现两层,所以用插件隐藏了 URL 中的 “category” 字样。

    写完啦~

  • GG Adsense 又被 K 鸟

    下午回家收到封邮件,马勒隔壁的 Google Adsense 账户又被 K 了。我没什么作弊行为,难道是账户信息和我之前被 K 的一样也不行?估计是了,还是中午弄的重定向 IE6 用户到特定页面调试时死循环刷新页面?应该不是,那时页面还没显示…那应该就是账户信息的问题了.Orz…算了,反正又不是必要的东西,不要就算了。

    嗯,中午加了条代码,把 IE6 用户弄到这个页面上 https://ygs.im/ie6 ,身体力行到 IE6 的消灭行动中。没错,IE6 就只能浏览那个页面,还可以在那一页发评论,咔咔。哪位同学也需要的话可以参看以下代码,加到 function.php 中:

    if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")
    	&& $_SERVER["REQUEST_URI"]!="/ie6"/*路径判断,当前页不转向*/){
    	header("Location:https://ygs.im/ie6");
    }
    

    另,今天收到10086的短信,邀请参与承诺使用50元短信套餐和50元GPRS套餐一年即可获赠1200元话费,分12个月赠送,相当于免费使用了,这不错嘛,咔咔。

  • 阳江闸坡游(有真相)

    14日下午1点出发,然后经过3个多小时的车程来到阳江市闸坡,阳光海滩,还有海鲜。假日来是很不划算的,房间难找,价格翻倍,今天退房时发现价今天格降了1000!不过没办法啊,平时其他人都上班,只能放假时放放血.Orz

    下午5点多出去沙滩,天气很好,美女也很好,海水很咸!有浪,只能玩玩水,最后全部人一起玩了香蕉船,老妈差点没上成船.Orz。一路上每个人都抓得紧紧得,不过他让你下就全得下,最后一个浪来了全部人下水了,不过我还是一直抓着船,而坐前面的童鞋出现在我后面死死抓住我的裤子…好不容易全部爬上船了,到岸,准备跳下船,毫无准备下又一个浪来了,而我明显听到了脖子的“咯咯”声音,今天醒来就发现脖子有点痛了.Orz

    这次挺愉快,虽然完得很少,玩水,吃晚饭,睡觉,就到了中午了,再吃个饭,就回府咯。今天是全国哀悼日呢,不宜游玩。

    虽然带了相机,不过就只照了几张风景。

    IMG_1282
    IMG_1285
    IMG_1288
    IMG_1289
  • 改进版简单的 jQuery 前台评论表单验证

    昨天说过要在家里等考试,旅游也去不了,而今天我决定要去旅游,估计周末也不会考试滴~

    与之前 简单的 jQuery 前台评论表单验证 不同在于这个代码是当文本框失去焦点时验证,也就是填完一个框到下一个框时就验证,也是很轻量的。

    jQuery(function(){
    	$('#commentform :input').blur(function(){ //当表单里的输入框失去焦点时
    		if($(this).is('#author')){
    			if(this.value==""){
    				//这里添加了一个 CSS 类 onError ,需要在 CSS 里面添加,我只设置了背景颜色
    				//其最大作用还是辅助判断是否发生错误,有错误则存在 onError 类
    				$(this).addClass("onError"); 
    			}else{
    				$(this).removeClass("onError");
    			}
    		}
    		if($(this).is('#email')){
    			if(this.value=="" || !/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/.test(this.value)){
    				$(this).addClass("onError");
    			}else{
    				$(this).removeClass("onError");
    			}
    		}
    		if($(this).is('#url')){
    			if(this.value!="" && !/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/.test(this.value)){
    				$(this).addClass("onError");
    			}else{
    				$(this).removeClass("onError");
    			}
    		}
    		if($(this).is('#comment:first')){
    			if(this.value==""){
    				$(this).addClass("onError");
    			}else{
    				$(this).removeClass("onError");
    			}
    		}
    	});
    	$('#submit').click(function(){
    		$('#commentform :input').trigger('blur'); 		//提交时再全局验证
    		var numError=$('#commentform .onError').length; //判断 onError 类是否存在
    		if(numError){ 									//存在则禁止提交
    			return false;
    		}
    	});
    });
  • 简单的 jQuery 前台评论表单验证

    WordPress 当然也有表单的验证,不过大家都知道用户体验一点都不好,页面发生跳转,有时还会把表单清空了,而前台表单认证显得非常有必要了。以下是我写的通过改变文本框背景颜色提示用户输入内容,WordPress 只要把以下代码放到 js 文件里就能工作了。验证由点击提交按钮触发,工作原理看注释。

    //表单验证
    $(function(){
        $('#submit').click(function(){
            var $author=$('#author').val();   //名称
            var $email=$('#email').val();     //邮箱
            var $url=$('#url').val();         //网址
            var $textarea=$('textarea:first').val();   //评论
            var $errorNo=0;
            if($author==""){
                $('#author').css("background","#F9A4A4");
                $errorNo+=1;
            }else{
                $('#author').css("background","#FFF");
            }
            if($email==""){
                $('#email').css("background","#F9A4A4");
                $errorNo+=1;
            }else if(!/^(?:[a-zd]+[_-+.]?)*[a-zd]+@(?:([a-zd]+-?)*[a-zd]+.)+([a-z]{2,})+$/i.test($email)){
                $('#email').css("background","#F9A4A4");
                $errorNo+=1;
            }else{
                $('#email').css("background","#FFF");
            }
            if($url!="" && !/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/.test($url)){
                $('#url').css("background","#F9A4A4");
                $errorNo+=1;
            }else{
                $('#url').css("background","#FFF");
            }
            if($textarea==""){
                $('textarea:first').css("background","#F9A4A4");
                $errorNo+=1;
            }else{
                $('textarea:first').css("background","#FFF");
            }
            if($errorNo>0){
                return false;
            }
        });
    });

    这样一个非常简单的表单验证就出来了~效果就是小博现在这样,欢迎指正改进~

    PS:8月14日修正,更严密的正则表达式。
    PS2:2013年10月18日修正,真是弄巧反拙,简单复杂化……现已修正。

  • 配合使用 Cookie 控制边栏的显示隐藏

    发现很多博客都添加了边栏的显示隐藏功能,但是没有保存状态,只要一切换页面边栏又出来的,隐藏功能变得耍帅多于实用。为此我查找了一下 jQuery 的 Cookie 操作教程,使边栏隐藏状态保存到 Cookie ,切换页面照样隐藏,效果就像小博这样。

    本来我使用的 jQuery 代码是五木好同志的“完美终结版”,但是使用 cookie 后会出现第一次点击无效的情况,估计是因为他使用的是 toggle 方法,toggle 就是模拟鼠标的连续单击事件,在两种状态下切换,隐藏边栏是第一状态,如果你本来就隐藏了边栏,第一次点击时还是切换到第一状态,其实状态没有改变,出现无效点击的错觉。

    下面分享我使用的方法:

    jQuery(function(){
    	var thesidebar = $.cookie("sidebar"); //读取cookie "sidebar"的值
    	if(thesidebar=="hide"){  //"sidebar"的值为"hide"则隐藏边栏
    		$('#sidebar').hide().prev().animate({width: "860px"}, 1000); //隐藏边栏并设 #content 宽860px,宽度和速度要修改,结构不同也要改~
    		$("#menu-item-2304 a").text("显示边栏"); //修改按钮文字,这里使用的是控制按钮的ID,肯定要修改的
    	}
    	$("#menu-item-2304 a").click(function(){ //设置按钮点击动作
    		if($('#sidebar').is(':visible')){ //如果边栏显示则执行以下代码
    			$(this).text("显示边栏");
    			$('#sidebar').hide().prev().animate({width: "860px"}, 1000);
    			$.cookie("sidebar", "hide", { expires: 3 }); //写入属性 sidebar ,值为 hide ,有效时间 3 天
    		}else{ //如果边栏隐藏则执行以下代码
    			$(this).text("隐藏边栏");
    			$('#sidebar').delay(800).show(0).prev().animate({width: "599px"}, 800); //显示边栏并设 #content 为原来的宽度,宽度和速度要修改,结构不同也要改~
    			$.cookie("sidebar", null); //删除 cookie "sidebar"
    		};return false //点击链接不跳转
    	});
    });

    原理通过上面的注释应该可以理解了,哈哈。要注意一点,jQuery 本身是不支持 Cookie 操作的,需要使用官方的插件,你可以在这里下载到,http://plugins.jquery.com/project/Cookie,下载后像挂 jQuery 库一样挂上,那就ok了。

  • 利用 SQL 语句修改日志标题

    具体情况是这样,某个博客的所有日志都有“[视频]”或“[图片]”这样的前缀,现在想把这些前缀去掉。其实方法非常简单,用替换字符函数即可,将“[视频]”或“[图片]”替换成空字符串,语句:

    UPDATE wp_posts SET post_title = REPLACE(post_title, '[视频]','');
    UPDATE wp_posts SET post_title = REPLACE(post_title, '[图片]','');

    然而一时没想替换来,找到了取指定字符数后的所有字符串:

    UPDATE wp_posts SET post_title = SUBSTRING(post_title,5);

    使用 SQL 语句就省去了很多劳动力呀。

  • 我忍不住了

    多次打开添加新文章的页面,然后以同样的次数关闭,我发觉我进入了一个误区,就是为了别人而写博。想当年没有流量的时候什么蛋疼傻逼的东西我都会写一下,然而现在稍微有几个好同志浏览,我就傻逼了,我要拿出月光博客转来的东西背熟,那就是相传已久的“博客为谁而写”,来,跟我一起背:你的博客是为你自己而写,博客作者绝对不应该迎合自己的读者,坚持自己的原则是写作的底线,无论你的博客是出名还是不出名,博客始终都应该是为自己而写的,博客本身就是一个个性化的平台,为了他人而改变自我是一种可悲的事情,如果你的博客连为自己写作的能力都无法达到,那么你的博客就已经死亡了。

    言归正传,刚才把硕大的文章尾部广告隐藏了,有点本末倒置的嫌疑,然后在评论框旁边加上了,使用了 ZWW 大叔(我觉得这称呼特亲切,虽然你老大已不小,虽然我是男的而且取向正常…我多次提到 ZWW 是因为他是我心目中的一个牛逼,而且小博用的是他的皮)的唆使读者点击的背景图。广告这东西,对我来说点缀的功能更多些。

    PS:蟑螂药投放效果显著,未曾看见蟑螂出没,还发现一只倒在毒药旁,善哉善哉…

  • 有惊无险

    就在不久的刚刚,我竟然把主机根目录的文件全部删掉了!说真的,当时我心跳加速了,心想没了没了啥都没了…我让自己冷静下来,因为我是打有准备的仗的。我是想删掉一个新站的文件的,却把另外两个站都搞掉了,包括小博…其他都可以不要,小博不能不要!

    我翻看备份的模板文件,8月4日!昨天!好!很好!我太细心了~我太聪明了~折腾几下就把小博弄复活了,这相当于挂主机的演习,当初把图片附件托在其他地方并且及时备份折腾成果成就了这次的胜利,谢谢。

    各位同学在搞这搞那前后千万别忘了备份啊。

  • 言归正传

    这两天投入到驾校学习中,发觉学车没有之前那么痛苦,只因年轻淫出现了,而且有女生!不再像寒假时的孤零零…博客我觉得已经差不多了,接下来想认真写写日志,折腾就少一点了,各位大牛小牛乳牛继续努力,以后再窃取你们胜利的果实。

    我第三次申请 Google Adsense 了,第一次由于少不更事,凑到10美元时被k了,申诉无果;第二次,很快就被k了,估计有了案底;第三次,就是现在了,测试几天看结果…感觉广告给博客增添了不少色彩。广告放到文章底部,而且无耻地设置为访客可见,主要是防止自己误点…Orz…千万别作弊。

    这几天参观牛们的博客都得到回复,喔呵呵呵呵,鄙人颇感快慰。