Jack继续前行……
《24小时》是目前我唯一连续持续收看一部美剧。今天看了第八季的最后一集。在Chole的帮助下Jack再次死里逃生。想必这次再次逃亡国外了……
这季感觉前面有点拖沓,不如之前几季那么紧张,直到第21集之后再有点紧张感,等到第23和24集干脆就是赶鸭子下水一样匆匆结束了。最后一集片尾,Jack和Chole电话通话很感动……
《24小时》中其实一直存在的人物就是Jack和Chole,Jack是主角按下不说,单说Chole,这个角色很丰满,自负、但又重感情,大多时候都能冷静面对事情,从一开始不被大家喜欢,到现在这几季感觉已经离不开她了,可以说,没有Chole其实Jack如同盲人一样,虽然有勇有谋,但也肯定如入沙漠一般难行的。
虽然等待新一集如煎熬一般难受,但还是很期待Jack的再次正义出发……
PS:估计第九季,可能还会出一个先行片,用来承上启下交代第八季没有讲述的事情,比如总统的结局、Jack去了哪里做了什么等等,同时也会交代一下第9季的背景,期待着……
由服务器想到的……
昨天夜里到今天上午,服务器由于第二块硬盘无法找到而停止运行。搞得心神不宁的……
服务器已经3年多了,头一两年基本比较稳定,自从去年来,频繁死机,先是更换过内存条,然后春节前有更换了主板,虽然最近一个多月温度稍微高一些(CPU温度一般在55到59度之间),但也算比较稳定的运行了40天,前天正庆幸机器争气,结果昨天就出现了意外——第二块硬盘偶尔就找不到了:(由于数据库以及一些系统日志文件都写到了第二块硬盘,因此非常害怕出问题,经过检查发现,似乎硬盘没什么问题,很有可能是数据线或者接口的问题。凌晨的时候机房没人,所以到今天早上给机房打电话帮忙查看一下,因为机房也没有备用的数据线,所以只是更换了一个插口,恢复开机后,发现运行稳定,暂时处于观察期,但也不敢大意,先把数据库进行了备份,然后将系统日志都转移到主硬盘上了,数据库还是留在那块上,期望减少对这块硬盘的请求降低它的负载,期望不会再有问题了。唉,每次服务器有问题都会搞得头痛,类似那种偏头痛的感觉,睡觉也不踏实,神经衰弱……
经过这个事情,目前考虑了一个新的架构。主要是针对投入有限的情况而且有期望性能有所提高的。
之前架构服务器的时候,为了节省资金获得最高的性价比,因此只用一台服务器进行架构,web+database,从数据库读写性能角度考虑,把数据库放到了第二块硬盘上,web服务和文件放在第一块硬盘(主硬盘) ,系统运行日志也放到第二块上了。其实这种架构应该说是最节省也是相对获得最大的性价比的方式,毕竟再花万把块钱实在是捉襟见肘了。不过,这次感觉这样的架构还是有点麻烦,数据库和系统日志都是频繁进行读写的,增加了系统的不稳定性,现在硬盘价格已经很便宜了,因此,考虑如果只用一台服务器架构web的话:
可以考虑将主硬盘只做操作系统、软件环境、然后单独划出一个分区作为整个系统的日志区,
第二块硬盘,作为web程序文件存放区,除此之外不再放其他文件。
第三块硬盘,作为数据库储存区,只放数据库文件。数据库日志不在此处,单独放到主硬盘的日志区内。
如果,还有可能的话,可以再加一块硬盘,单独作为备份盘使用,平时不做任何读写操作,纯粹做为数据库备份之用。
这样的架构,可以最大的降低磁盘磁头的读写频率,提高I/O性能,从而保护磁盘寿命。
PS:纯粹只是一台机器用的,如果有很多money,基本不太考虑这个了……穷啊……而且,这个服务器上的网站纯粹只是个人爱好而已,没有获得什么收入, 每年运行的费用虽然不多,可也不是个小数了……
再来手机随拍
今天周六,呵呵,于我来说,没有周末的概念,忙的时候连吃饭都给忽略了何况周末,哈哈。
早上正点起床,或许最近比较累,起来的时候感觉还是很乏,坚持着起来。呵呵,今天又吃早饭啦^_^
写了一天代码,进度不是特别快,但相对比较顺利。
下午的时候,跟一个很久没联系的发小同学聊了一会语音,扯扯淡,感慨时间过得飞快,身体发福速度也很快……
下午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应该都还不错,否则也不会有人去用了(哈哈,我其实对于这两个真的一点都不了解~~)