自由勇的Blog

感慨:程序漏洞、业务漏洞如何产生

漏洞永远会存在,并非是开发者疏忽,而是有些漏洞的情形的产生实在特殊,可能很少人、或者10万人当中只有一人会遇到、或者想到这种情形、或者这样做,完全在开发者的意料之外,于是产生了漏洞。

在程序、业务当中,这种漏洞时常会遇到,并非罕见。这种漏洞,也是发现者获利的途径,因此秘而不宣,一旦公布,漏洞就会结束。漏洞的产生,是人在劳动中、或者想办法时无意中发现的。

《卖火柴的小女孩儿》的原型

这些天为女儿制作辅导资料,用了10天。最后一个单元全是安徒生的故事。《卖火柴的小女孩儿》和我小学时的课文一字不差,后面的一课是安徒生的自述,讲述安徒生的母亲小时候,被她的父母迫使去街上乞讨,她不肯去,躲在桥下哭,恍然发现卖火柴的小女孩儿,原型就是安徒生的母亲,人间最感人的故事。

手机屏幕大小与舒适

用于上网、打字的手机,屏幕最小的极限是5.5英寸,因为我发现5英寸的手机,竖屏的全键盘的误点率,总是比5.5英寸高出几倍。用于打电话的手机,4英寸、3.5英寸最舒适。

TF卡已满,手机开机很慢

今天发现8G的TF卡已经满了,查看之后发现TF卡上微信的目录Tencent/MicroMsg,这个目录有4G多,有很多的apk、图片、媒体文件。难怪很多人的手机越用越卡。而且最近开机都很慢,识别TF卡需要15秒左右。导出聊天记录之后,果断刷机。微信已经不是“微”软件,是一个大软件。

最能增加人生阅历的还是影视

最能增加人生阅历的还是电视剧、电影,丰富的场景、精彩的故事,比现实更真实,因为大部分影视剧是阳光向上的,启发人的善良、睿智、胸怀。健康阳光才是真实的生活,没有什么事情是真的值得忧愁的,因为事情都会有解决的一天。

电蚊拍一天用30-50次?

一定有网友问,你家这么多蚊子?其实最近拍到的蚊子很少,也许3-5天才打到一只,我每天都点电蚊香。主要是厨房垃圾桶的小飞虫,两三个月前突然多了起来,繁殖特别快。于是想到了对策,在垃圾桶正上方竖起一条粘蝇板,一天至少粘10-20只。虫子特别小,本以为电蚊拍对它无效,有一次试了一下,是可以击中它的,成功率80%。刚开始一天至少打死30只,现在一天10只左右。而且有时候没击中,电蚊拍还是会耗电的,所以一天用30-50次。

夏天偶尔飞进一只苍蝇,电蚊拍能很轻松把它击中。改装过的电蚊拍,随手拿着,杀掉一切飞虫。厨房的小飞虫,女儿也经常帮着用电蚊拍杀。还有卫生间的那种飞虫,总是杀不完,一天5-10只。如果把它摁死,会弄脏墙壁,所以电蚊拍的作用太重要了。

18650锂电池复活了电蚊拍

去年在网上11元包邮买的电蚊拍,以前差不多10天充一次电。今年已经充不了电,差点要扔掉。几个月前把里面的铅酸电池拆掉,换成了18650电池,电蚊拍复活了。最近一个月没充电,每天使用30-50次以上,现在电量大约在90%以上。可见,锂电池比铅酸电池至少强了10倍。

一节全新的18650锂电池,3.7V/2000mAh,价格在3-6元,最方便的是耐存放,不像铅酸、镍氢、镍镉电池存放1-2年会接近报废。所以,锂电池的实际寿命大约是铅酸、镍氢、镍镉的10-100倍以上。改装过的电蚊拍,大约6-12个月充一次电。我的煤气炉早已改装成18650锂电,再也不用买干电池了。

家里所有的小功率设备,门铃、电子钟、剃须刀、计算器、体重计等等,都要改锂电。

座位背对着别人

最近时常带女儿去外面吃饭(有时来不及做饭)。有一排座位(靠近窗户),正好背对着旁边的座位(呈90度)。我们刚好要在那里坐下,突然我发现身后有人坐在那里。我对女儿说,咱们不能坐这里。她问为什么?我说,坐在这里背对着别人不礼貌。于是,我们换到了别的地方,为了避免背对着别人。

女儿从小这样我尽量教育她,要对人尊重,这就是家庭教育。教养,就是对人尊重。有很多事情或许我们从来没有遇到过,但是只要感觉这样是对人不尊重的,就不要去做,不尊重的话不要说,这就是情商。

后来女儿问,要是像教室这样背对着别人,会不会不礼貌?我说,不会,因为座位是这样设计的,这样能在一个空间里容纳更多的人,哪怕是前后两排座位也不会不礼貌。而那个快餐店,正好那个座位设计不合理

手机偷跑流量解决一例

2个月前帮我家人买了一张中国电信ifree卡,手机用的是华为荣耀X6。这个手机平时都用WIFI,关闭了流量,但发现这个手机仍然会跑流量,每天消耗1-2K,扣费1-2分。经过了很多的测试,最后把这个手机的4G关闭,目前一个多月过去了,再没有偷跑过流量。

PHP与JavaScript的包含的一点区别与相同

PHP的包含使用include()函数,JavaScript的包含使用<script src=***.js></script>或<script src=***.php></script>等形式。

在设置网页过期时间方面,PHP主程序中如果有多个被包含的文件,只要在一个文件中设定过期时间即可;而JavaScript的包含,则所有的被包含的文件,都需要设定过期时间,当然,这些被包含的.js文件中,常更新的文件可以不用设定过期时间或者设定为时间较短,较常更新的文件的过期时间可以设定为时间较短。因为,PHP与JavaScript的包含文件的这个区别,JavaScript程序可以写在一个.js文件中,扩展名改为.php,将这个.php的JS文件的过期时间设置得长一些,可加快网站的速度,节省流量。

PHP的include()函数,如果include文件里面还有include()函数,无论被包含了多少层,其变量都是处于相同的“层级”,可以直接调用。JavaScript也是这样,刚在IE和Firefox下做了测试,均可正常调用。前些天一段JavaScript程序因为这个问题出错,现已修正。


首发于 http://blog.emxel.com/sail/2