再来手机随拍
今天周六,呵呵,于我来说,没有周末的概念,忙的时候连吃饭都给忽略了何况周末,哈哈。
早上正点起床,或许最近比较累,起来的时候感觉还是很乏,坚持着起来。呵呵,今天又吃早饭啦^_^
写了一天代码,进度不是特别快,但相对比较顺利。
下午的时候,跟一个很久没联系的发小同学聊了一会语音,扯扯淡,感慨时间过得飞快,身体发福速度也很快……
下午4点,又要去健身了,最近练腿部力量,很累很累,每次汗水基本已经将上身衣服完全湿透了,不用使劲都能挤出水来。想起来心就有点哆嗦,又想要逃避不去,不过转念还是坚持的动身了。
临到水滴的时候,听到呼喊声,原来是松江足球队在进行比赛,郝海东怎么做起教练来了?回来看了下新闻才知道——外教回国动手术,临时转交给郝海东的。可惜比赛被贵州逼平收场。最最郁闷的是,我刚站在外面看了一会球,贵州就进球了,闹心……我还是干点正事——不看了,去健身房,折磨自己去……
拍了几张照片……话说,今天天气很不错…… 更多 »
一个有意思的函数传参方法
最近在做的项目,虽然有很多前端的东西,现在不喜欢搞前端,觉得特麻烦,累。不如后台程序部分好玩,直接写代码还是很有意思的。
说实话,这么多年始终对于javascript属于入门汉的状态,主要是觉得javascript相对与服务端的PHP来说,不如PHP直接跟数据库打交道有意思。
不过,最近接触了好多jQuery,突然发现javascript原来不需要了解太多了,哈哈。jQuery真的是个好东西。
在使用和制作jQuery扩展的时候,发现jQuery有一个很有趣的函数传参办法,那就是直接利用数组或者已经格式化了的json字符串,这样做的好处显而易见——不必要记住函数参数的具体顺序,哪个在先哪个在后都无所谓。
现在懒得学习了,PHP手册也仅仅找需要的,加之英语实在不太好,所以在我的印象里,似乎php没有类似的方法(当然PHP类的那个不算在内)
晚上无聊的时候,尝试写了一个乱弹代码,觉得还是挺好玩的。 更多 »
随拍
每天其实路过这个铁道路口都想拍下来的,但每次总给忘记,今天拍了下来,用手机拍的,效果不太好,担心别人用异样的眼光看我,所以拍了三张匆匆把手机放起来。哈哈。
其实,路上还遇到一个建筑工地,大门口站了好多人,扯了一个长长的横幅,不用说,又是一起关于拆迁的纠纷。唉,天朝啊……这边是沉默抗议,那边富士康又出现了第十跳,老天啊,那是什么地方呀?!不做过多评论,怕惹上麻烦……
不说了,再说下去又被当作愤青了,上照片,嘿嘿,里面没俺,俺这样子不影响交通就很不错了,万一对屏幕有污染就实在太抱歉了,所以干脆不带俺那个大头^_^
照片尺寸太大,给缩放到800×600了,无艺术和角度可言,仅仅是觉得每天都路过这里,但从来没留下过什么印象……
在云端,很孤独
《在云端》(《Up in the Air》)是昨天看的一部美国影片——我习惯吃饭的时候找个电影来看——因为一个人吃饭真的很难受——所以……
很喜欢片尾男主角说的一段心里话:
Tonight most people will be welcomed home by jumping dogs and squealing kids.
Their spouses will ask about their day,and tonight they’ll sleep.
The stars will wheel forth from their daytime hiding places.
And one of those lights,slightly brighter than the rest,will be my wingtip passing over.
翻译过来的意思是:
今夜人们回家 迎接他们的是欢呼雀跃的小狗和孩子们
他们的爱人会嘘寒问暖,然后安然入眠。
夜幕低垂斗转星移。
有一束光,格外耀眼,那是我的机翼划过的痕迹。
影片没什么可说的,帅帅的有男人味的男主角演技非常好……
话说,看完影片后,感觉酸溜溜的。好像在说我……
我自己有一套给自己的所谓的理论“no succed,no love,no enjoy”(英文不好,但我确实是这样跟自己说的),虽说跟影片里男主角的“背包理论”不同,但其中的过程其实倒也 苟合。
慢慢的,突然不知道什么时候发现,这个想法有些愚蠢,可如今已经起航的,无法回头,所以只能继续……
近来,已经养成了稍微规律的作息:6点半在住处起床,给黑皮准备早饭,洗漱,收拾行包,8点多点到工作地,看看订阅的新闻,泡上茶,开始工作到12点,然后去买外卖,继续工作到2点,把买回来的外卖吃完,再工作到4点,把餐具清洗干净,屋子简单收拾一下,4点半去健身房,跑步或者力量、器械,然后洗澡,7点回到住处,给自己准备饭,我吃饭,黑皮也要吃晚饭,吃饭时会看电影,然后工作到11点半左右(当然偶尔如果有精神可能会到2点左右),把餐具刷洗干净,为黑皮做第二天的饭,洗漱完毕,上床睡觉,偶尔会伴随着电视入眠,一天结束……很枯燥很无聊……唯一的乐趣在代码实现功能的时候的兴奋感。
他在云端孤独的飞,我是海面上孤独的游……
希望那句话是对的——成功前一定要忍受孤独……
好久没有写东西了,今天因为一个新项目做功能设计所以有点点时间写点什么,全篇关键词——孤独。只为,未来自己能够看到……或许那个时候可以做为一个比较自豪的谈资——但愿但愿……
PS:人总会有孤独感特别强烈的时候,但不意味着俺总会如此,写出点东西发泄一下,仅此而已^_^因为,黑皮总会告诉我一个道理,与其难过的等待下一餐,倒不如快乐的疯一下^_^所以,孤独只是快乐自信乐观的生活中的那一个下雨的日子,如此如此……
纪念憨厚的吉祥
“吉祥”是弟弟跟他GF的拉布拉多的名字,比黑皮大一岁,金色的毛,胖胖的,很乖很听话很可爱。对了,她是个女孩。
自从得病后,她就无法行走,后腿基本不能动了,很痛苦,很可怜,我看过她生病时的样子,很难受……
两天前她终于永远的把痛苦抛弃了,告别了她的朋友们,去一个没有痛苦的地方……
对于她的印象,始终都是那个胖乎乎的扭动尾巴,屁股连同身子一起摇摆的憨厚可爱的样子,而且她很乖,不会如黑皮一般的调皮捣蛋,非常招人喜欢。一如一个大家闺秀一般的……
如今她走了,总会觉得心理非常非常的不舒服。看过日本的《再见,可鲁》,美国的《忠犬八公》,深深的体会一句话,犬也许只是你生活中的一部分,但你对于Ta却是生活的全部。我想她走的时候心里会更加的不舍,但,你走吧,去吧,去那个不会有痛苦的地方,我们会想着你的,而你也可以奔跑在那无边无际快乐的白云里,想我们了,就低头看看我们,哦,对了,记得不要把口水喷到我们身上哦……
再见,吉祥……
心情很糟糕
今天心情很糟糕,从中午到晚上,各种原因,反正就是极其的糟糕,结果除了写代码外,其他一切都不顺利……甚至连去健身房都不顺,经常做的器械长期被其他人占着,结果稍微运动了一下就洗澡回来了。
没有菜了,回来的时候顺便买了点菜,然后感觉大脑空白,等再次反应过来已经到楼上了。汗,幸好菜买完了、钱数没有差错。唉,浑浑噩噩的。
幸好还有黑皮,这个每天都不知道愁滋味的快乐的家伙。看着他,我的心情终于好了一些。
幸好,项目进行的很顺利,代码写得很顺,糟糕的心情并未影响到代码的书写,庆幸庆幸。
刚刚站起来到窗外,突然发现外面下雨了
有一次庆幸,如果回来晚了的话……
感觉很孤独,从心里到外的孤独,那种说不出感受的孤独。无法说出,也不会说出的孤独。
孤独的前进,通往成功的路上,总是很累很累……
常常对自己说,没成功前你什么都不是,所以忍受吧,注定你要孤独的。
看惯了太多的白眼、受够了太多势力、听惯了太多冷嘲。这个社会就是如此,你没有什么资本你注定不会获得那种特殊的关注的。所以我理解……
于我,只能是低头前行。努力获得属于自己的成功。 享受自己的快乐。
时常还是很庆幸,我始终都还保有那朵朵泛在烦恼之海上的快乐浪花……
即便这汪洋的烦恼之海波涛汹涌,可始终都还会泛出快乐而又自信的浪花,于是,看自己的浪花,走自己的航线,拿成功去对付那些白眼和冷嘲吧!!
收集一下jQuery关于select标签的操作
jQuery是一个非常好玩的东东,很方便。由于本身对于javascript并不是非常的精通,因此特别对于操作select标签操作机器不入脑。 "); ").appendTo("#test");
收集一下关于select标签操作的例子,备忘一下吧,出处找不到了。
//获取第一个option的值
$('#test option:first').val();
//最后一个option的值
$('#test option:last').val();
//获取第二个option的值
$('#test option:eq(1)').val();
//获取选中的值
$('#test').val();
$('#test option:selected').val();
//设置值为2的option为选中状态
$('#test').attr('value','2');
//设置第一个option为选中
$('#test option:last').attr('selected','selected');
$("#test").attr('value' , $('#test option:last').val());
$("#test").attr('value' , $('#test option').eq($('#test option').length - 1).val());
//获取select的长度
$('#test option').length;
//添加一个option
$("#test").append("
$("
//添除选中项
$('#test option:selected').remove();
//指定项选中
$('#test option:first').remove();
//指定值被删除
$('#test option').each(function(){
if( $(this).val() == '5'){
$(this).remove();
}
});
$('#test option[value=5]').remove();//获取第一个Group的标签
$('#test optgroup:eq(0)').attr('label');
//获取第二group下面第一个option的值
$('#test optgroup:eq(1) : option:eq(0)').val();
JavaScript预加载图片
非原创,偶然在搜索引擎上看到的,觉得不错,记下来做个参考。
var loadimg = function(imgs,callback){
if ( !imgs ) {
//参数判断
return false;
}
var img = [];
var len = imgs.length;
for ( var i=0;i img[i] = new Image();//新建一个IMG对象
img[i].src = imgs[i];
}
img[i-1].onload = callback ? callback.apply(img) : null;
//回调函数给最后一个图片的onload事件说明全部图片加载完成。
//(我不知道这种是否正确,我看了httpwatch应该是没问题的)
//回调函数this指向全部预计在图片的数组
//这样可以在回调函数里调用刚才加载的图片
};
var imgs = [
"http://www.baidu.com/img/baidu_logo.gif",
"http://img1.gtimg.com/news/pics/25962/25962079.jpg"
];//要加载的图片地址
loadimg(imgs,function(){
alert(this[0].src);
});
关于验证码实现的另一个思路
最近在做一个项目。在涉及到关于忘记密码找回功能时,从用户体验角度去考虑,在申请找回密码表单中只有两个元素——Email输入文本框和一个提交按钮。应该说会很方便。
但在接下来测试的时候,突然发现,虽然方便一些,同时也有关于恶意动作的阻止策略,但某些意外因素仍旧无法避免。
因此考虑加上一个验证码,避免一些纯粹攻击性恶意申请动作(此类动作其实也可以用一个方式进行阻止,不过,因为某些原因在此不方便实现)。
原本验证码打算用一些比较成熟的开源的代码来实现(比如:Discuz!中的验证码类——/include/seccode.class.php就是一个不错的例子),但其实发现类似这些显示出的效果仍旧会出现“人”难识别的情况。
对于机器识别验证码图片字符的机理说实话了解不多,以我的知识,我觉得可能是利用图片色彩加上字库方式去分辨的。既然是这两个因素,那么图片色彩上如果过于复杂显然对于“人”也同样难以识别,这个因素可以大略不去考虑,从字库来说,我觉得如果验证码字符利用非常规字库去显示或许效果会很好——但我不清楚机器将什么字库作为“非常规”,因此,我决定利用图片组合的方式进行构建。
简单说,就是将事先做好的字符图片拼凑起来,字符图片可以使用多套然后随机选取,字符图片上的“字符”利用自己“个性设计”——比如,将常规的字库图形利用图片编辑软件加以变形、缩放等等。考虑到,字符涉及较多,因此设计遵循两个原则:一是要将某些模棱两可的字符排除掉(比如:L、1、i、0、O等),二是根据CSS Sprite的原理,将同类型的字符放到一个图片中——我自己称之为“字符库图片”。
经过设计,得到若干组的 字符库图片,然后再设计多种类型的“背景图片”,作为验证码的背景,略微增加一些识别干扰。设计的原则最重要的就是——易于人类识别。
由于字符是特定个数的(经过我的筛选剩余24个)字母和数字,因此很容易放到一个小的数组里,利用array_rand()函数以及shuffle()函数,很容易生成一个漂亮的随机字符串。利用字符串单元字符的特定“位置(其实与数组的键值是对应的)”可以很方便的在“字符库图片”中找到它的位置。利用imagecopymerge()函数轻松的将它们拼凑在一起。
这样最终就形成了一个验证码的显示。
配合验证码的验证,可以利用私有的加密函数将字符串原形加密后保存在cookie内,对用户提交后进行快速验证。
由于涉及到的数组、图片的数量都不大,因此对于压力负载情况很好。
组合图片不是这个思路的难处,难点在于如何设计“人类”能看懂的字符图形:)另外,对于字符图片的相对位置控制也是一个比较费思量的课题,好在通过一些位置上的计算也可以进行不规则的变化。
思路很简单,写了一个简单的应用类,设计了大概6组“字符库图片”和4组“背景图片”,加上测试也花了整整一个下午的时间,效果自认为还不错。
代码就不上了,其实代码很简单,每个人的算法都可能不一样,主要的难点在于“字符库图片”的设计和排序问题。
谁订阅了我的博客,有兴趣看代码的可以直接朝我要,不贴在这里了^_^
PS:最近做项目用最多的是jQuery,这个框架太爽了。通过这个了解到框架做事的确很轻松,可惜,接触PHP有年头了,某些观念和意识基本已经根深蒂固了,所以到现在还无法使用任何PHP的框架。同时对于面向对象的开发,我个人真的是不入门,我倒觉得面向过程也并非是网上说的一无是处——比如性能、比如理解力等等还是略胜上风的。呵呵,题外话,个人不喜欢(或不上路)并非宣传大家也不要用,事实上,我最近看到开源站最多的比如:ThinkPHP、CakePHP应该都还不错,否则也不会有人去用了(哈哈,我其实对于这两个真的一点都不了解~~)
【原创】jQuery插件之Email地址格式判断
呵呵,不算是什么特别的东西,这个应该是第一次写的jQuery的插件。
jQuery.ISEmail = function(email){
var strlen = email.length;
var email_rule = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
return ( strlen >= 6 && strlen < = 40 && email_rule.test(email) );
}
使用很简单:
if ($.ISEmail('test@test.com')) {
alert('Email 地址格式正确');
} else {
alert('Email 地址格式错误');
}
一直都在使用,未发现特别的问题,如果你使用过程发现什么错误,请告诉我:)谢谢。
想发泄?找个骗子骂一下吧
哈哈,一个巨放松心情的一个超级好的办法,虽然可能会花一些话费,但比起本山大叔支付给丹丹奶奶聊天费要低很多很多(不知道本山大叔与丹丹奶奶这笔交易?看小品《钟点工》吧^_^)。
最近本来工作状态就不太高加之天气阴沉更觉得烦闷~~无聊中,看到提示有新邮件,明显是个骗子,冒充XX门户网站(避免广告嫌疑xx代替)的客服说是中奖了。于是,我首先登录该门户网站邮箱(当然这个是真正的,因为我不经常用Web看邮件,只有涉及某些操作的时候才会从web登录进去,平时只用mail客户端,比如xxx,呵呵,你搜索一下遍地是,为避免广告嫌疑xx代替),找到这个邮件,然后勾选,提交为“举报并清除”,选择“诈骗类邮件”,提交完毕。呵呵,这个跟发泄无关,只是要做一个好人而已。举报给邮箱的技术支持,这样以后其他用户就不会再收到类似的诈骗邮件了,虽然操作花点时间,但不经意也帮助了别人,还是值得动下手的。希望看到本文的朋友们,遇到类似的情况的时候,动一下你的小手,把诈骗、垃圾类的邮件举报一下,方便了自己也方便了别人:)
好了,下面说说正题,如何发泄一下你心中的烦闷~~ 更多 »
驯的不是龙,目的是和谐
刚刚看完《驯龙记》有了标题的感悟。
片如其名,一如梦工厂另两部《怪物史莱克》和《功夫熊猫》一样,看到片名就能联想起大概的内容,如此简单却又不简单。
《驯龙记》讲述的还是一个不起眼的“小人物”意外打伤一只凶猛的龙,然后与之成为好朋友进而影响族人,最终与龙和平和谐共处的故事。又是一部happy ending的故事,喜欢。
影片以一个生活在资源和气候恶劣地带的一个部族为背景,与龙族之间由战争到和平,由竞争到和谐 ,由征服与同处的故事。
看似简单却又不简单,整个故事一如我们生活在茫茫宇宙中孤立的行星——地球上,人类与自然界之间的斗争、征服与统治。蛮夷时代的人类只会一根筋的想着如何去征服自然去统治自然,最终导致被自然的无情报复,好在文明的现在人类越来越意识到从前是多么的愚蠢,与自然相处,应该是一种平衡与和谐,而不是统治与征服。希望人类的觉醒还不会太晚……
很好看的影片,是我喜欢的风格和结尾。片中又出现了一个新的明星——Toothless,一只黑黑的、可爱的、机敏的、聪明的龙。也许颜色是一样的,看到Toothless,让我想起黑皮来。哈哈,可爱的家伙,正躺在我的脚下打呼噜呢~~~
今天工作状态十分不好,总进不去状态,代码写两行就写不下去,手与脑的冲突总会发生。每次看完一部Hapyy Ending的故事后总会有一种从天上到地下的那种失落的感觉,也许是生活、也许是……但,人生总在继续,无论过程好与坏也总归是一个人生,也许没有happy ending,也许磕磕绊绊 ,可总要去迎接那或许是艳阳或许是阴雨的明天。我决定不了结果如何,可我能做过程,努力吧!!