Archive for 技术杂项

低产照片中,照片若干。工作中的技术分享与压力,以及生病

星期二, 4月 24th, 2012

你有多久没看到彩虹了??

唔…先放放照片,很久没怎么放照片了,事实上最近几个月也很少拍照,拿单反拍照+录像虽然挺经常,不过都是拍些游戏录像什么的。悲剧..

这几天整理照片,索性一边拿一些照片稍微处理压缩以下放出来。

从近期的照片来放吧,也就3张而已。

第一张是前两周一个人去森林公园的时候拍的,这半年来我经常问我自己,到底有多少年没见到老家那雨后的彩虹了。

依稀记得的应该是很久很久之前的暑假吧…那时候的我应该还是处于一种活蹦乱跳的状态,或者高中之后就已经没见到了,每次想到这个问题总觉得很想请个大长假回老家好好待上一段时间。

各位上一次看见彩虹是什么时候,当时又是什么样的心情呢…

第二张是老家的柿子树,这是今年年初春节的时候回老家,我弟弟拿我的相机到老家的老家,后山山拍的,每次回家看到冬天这树上还挂着这么多的柿子,心中总是一阵难受。记得以前这些东西都是我跟我弟弟,以及家里人一起摘下来,腌制后吃的。非常好吃。去年十一国庆我妈还特地去摘了很多给我带北京来。想想以前好几个人在树上摘柿子的日子… :s1daku

这种情景另一方面说明,老家那小地方,年轻的一代几乎都不在家了…

 

工作的技术分享以及压力,以及生病

本来只是组里的一次代码解释而已,没想到被leader变成技术分享并且给整个技术部发了通知邮件,记得上周看到邮件的那刻萎蔫了3分钟。后面想想也好,对自己来说也算是个锻炼的机会。

原本觉得来的人应该组里的人居多吧,其他同事毕竟这几天车展呢,应该没什么人。下午开会的时候居然陆陆续续的来了很多人,小小的会议室一下子满了。硬着头皮上了,照着自己的PPT讲,努力的扒一些自己想的到的东西。差不多是按照整体描述,服务器架构,底层及整体的流程来讲。最后很多同事提问,很愉快。会后还有一两个同事过来问一些相关的问题,所以,还算OK? :s1zhuangxia

今天是2012北京车展的第一天,也是自己的作品第一次经受考验的时候,一早上提心吊胆。主服务器负载盯了一天,有惊无险。事情一波一波的来,套个好同事的话,确实是:“跟过山车一样,刺激”,不过high高了最后要傻逼的,所以大家都在刺激,high不起来。 :s1xingxing

(更多…)

你的兴趣是什么?你的工作会是你的兴趣?你将来的事业呢?

星期二, 3月 6th, 2012

不知道为啥这两天突然想聊聊兴趣这个话题。偶尔也这么胡乱来一篇,希望对一些人能有些帮助啦。

话说09年刚毕业的时候还有3个目标:

1. 游戏编辑——我的一个兴趣是玩游戏,写过几个三脚猫攻略

2. 设计——我喜欢画画,但现实是:我从未接受过任何正式的学习,统统自己乱画

3. 程序猿——了解不深,觉得好玩,cool~

误打误撞进入了死程领域,没想到带给我的是这么多的“刺激”,以至于半年后我对我的朋友说,选这行,走这条路,我算是选对了!时至今日我还是这么说“写程序是件很爽的事”。

引用微薄上淘宝技术淘宝丁奇的一个简介:

当我刚会作网站的时候,觉得网站好简单; 当我刚会用数据库的时候,觉得数据库好简单;当我更了解网站和数据库后,觉得自己好简单—-越了解,越敬畏

第一次看到这句话时,就被这话所吸引,我就是这样慢慢过来的。
(更多…)

本站表情使用频率统计,排第一的是…呵呵厚。

星期三, 2月 15th, 2012

恩恩…昨晚用手机上了下自己博客,拉到底部看了下表情数量,Orz果然好恐怖啊,看看我的手机截图吧。

今天无聊突然想删减掉一些博客的评论表情好了,删了几个记忆中不常用的,还是有很多表情我都用不到啊,所以我该删哪些呢..

我想到了为何不统计一下博客中每个表情的使用频率?使用数最少的就依次开删嘛.. :hong

于是写了段程序统计了一下文章,以及所有评论中的表情数量。看到了结果,这数量真令人吃惊. :)

上图是前5名的表情被使用次数。

为啥这种弱弱的装哭的表情排名第一?!! 

你们都是受吗? :s1zhuangxia

想看更多的排名的话,可以到“禽兽森林”里面看,或者直接点这个“表情频率排行”传送门过去。

===快递的分割线===

前两天买了3套盗版漫画书。昨天坐等快递。结果,东西没送到我手上,弱弱的公司前台给收了。不知道谁收的,看了下签名哥哥我整个人都无语了。

图片签收,你全家都是图片啊我擦,要是东西出了问题我找谁去啊。 :s1haopapa

===jQuery插件lazyload()插件===

说起这个表情使用频率统计页面,还有一点是想减少些服务器的http请求。想到了很多人博客里都用到的jquery图片延迟插件:jquery lazyload这个插件。下载后检查了下,发现这是个坑爹货 (更多…)

花5分钟时间来回忆一下记忆中你自豪的几件事情?

星期三, 8月 17th, 2011

唔…好歹我也在世界上活了快25年了?玩游戏我比较喜欢怀旧,经常还拿着PSP模拟各种FC、SFC、GB、GBA的游戏耍,碰到非常熟悉的场景或者音乐还经常不禁泪流满面一番。

偶尔会记起来以前还是好学生的日子,那些日子当然不可能忘记啦…今天就抽点时间小小回忆一趟我记忆中的几件能够让我沾沾小自豪一下的小事情。

小学的东西太老了,pass pass~

初中时代

还是个天天拿粉笔头到处扔人的年代。记得初一的时候某次半期考(记不清了?)之后,某次下课我想回宿舍,从班上出来下楼。突然听到楼梯背后有个女孩的声音:“**他就是个变态…”

这里的**就是我的名字,当时我记得第一反应就是我X咧我虽然经常欺负女生但是没有到变态的地步吧… :s1buxihuan

然后女生继续:“你知道他这次考试数学考了多少分吗?92啊!!我去他的年段哪里有几个能次次都考90几的啊!!他这….(她扭头然后看到我了)”

我记得当时本来想骂人,但是边下楼听到后面半段就很尴尬了,不知道该说什么。然后女生居然还偷偷的对旁边听的那个MM说:“就是他就是他!”

我了个去,吓的我赶紧下楼右转就闪。不过后面回想起来,这种事情应该值得偷偷自豪一下吧?

之后还有一次就是期考似乎,经过老师办公室的时候听见办公室一片哗然,然后一个英语老师怒吼:“这次卷子这么难,年级中居然有一个人能考90几分!!!是X班的XXX!!” 当时胆子小,而且因为英语是我最不擅长的科目,我听完拔腿就跑…  :pstwuli

初中时代很辛苦,但是有一群天天聚在一起疯玩的好朋友,很幸福。

高中时代

初中老师一直跟我说:“进了一中,你将高枕无忧,你的前途…(此处省略1万字)”。然后进了高中就各种GB,GBA耍,天天画漫画,打篮球,天天去图书馆借 天文、航模制作及各种物理书籍来看,然后自己做各种航模。然后大家都知道结果了,我除了物理好,其他科目基本都是处于那种半吊子状态 :s1chushou  加上游戏瘾很旺,还很会拉别的同学下水,成绩么,除了物理其他都是浮云,特别是英语,真亏英语老师还是我的班主任 :s1liele

然后高中印象中没有啥可以在成绩上自豪的事情,除了我画的一些漫画,以及自创的4格“连载”小漫画。 :s1xingxing

“大学??”

这个….我好像开始接触互联网了吧,05年高考结束就慢慢会用QQ了。到学校后跟家里说我要努力学习,然后就买了自己的第一台台式电脑。然后就各种论坛,各种漫画收集,各种萌图收集Orz。 (更多…)

[难得技术] Mysql的索引测试与sql语句优化

星期二, 4月 26th, 2011

建立测试数据表

CREATE TABLE `milliontest` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`name` CHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' ,
`content` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
`time` INT( 11 ) NOT NULL DEFAULT '0',
`lastmodify` DATETIME NOT NULL,
PRIMARY KEY ( `id` )
) ENGINE = Myisam

用上面的语句创建一个测试用的表。表中包含5个字段,自增主键ID,标题名字name,内容content以及创建时间time与最后编辑时间lastmodify,其中time字段用时间戳而编辑时间为年月日格式。由于目前表内没有任何数据,接下来当然是往表里灌数据,灌上100W(唬人用)。

我写了一个php脚本来完成这个任务。代码如下,各位大大不要耻笑:

set_time_limit(0);
$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('test');

$titles 	= array(
'任天堂3DS发售,2000RMB兲朝币',
 '明猪昨天买了飞行俱乐部', '前天第一次玩街霸网战虐人了!'
);
$contents	= array(
'据美国国家地理网站报道,美国“国家地理新闻”网站刊登了过去一周的精彩太空图片。
这些图片集中展现了极光、土卫一“米玛斯”、Abell 383星系团以及好似绿龙般的SH 
2-235星云等壮观景象',
'由于北极气候变暖,大量永冻土带融化,流入海洋。新研究发现,北极部分地区的永
久冻结带每年遭侵蚀的程度最多达到100英尺(约合30米)。');

$max = 1000000;
mysql_query("set names utf8");

for($i = 0; $i < $max; $i++) {
	$tn	= array_rand($titles);
	$cn	= array_rand($contents);
	$time	= time();
	$lastmodify = date('Y-m-d H:i:s');
	$res = mysql_query('insert into milliontest set name="'.$titles[$tn].'",
 content="'.$contents[$cn].'", time="'.$time.'", lastmodify="'.$lastmodify.'"');
	file_put_contents('million_log.txt', $i);
}

花了20多分钟时间数据库里终于有100w的数据了,泪流满面。那么下面就打开mysql终端开始华丽的测试一下。

select * from milliontest where time=1303812283;
/*略去搜索结果*/
146 rows in set (8.16 sec)

一条简单的查询就花了小小的8秒钟时间哦,要是100个人同时访问某个页面而同时运行了这条简单的语句,结果会怎么样咩? :s1hiahia

这里我又做了另一个测试,注意跟上面那条sql语句的区别:

select * from milliontest where time='1303812283';
/*略去搜索结果*/
146 rows in set (55.98 sec)

看到这查询时间,我自己都扭曲了,我只是查询一个想要的结果而已,却花56秒近1分钟的时间来等待查询。所以小提一下sql语句中各位注意一下引号吧。
又做了几组测试,时间多在8秒波动,有空各位自己慢慢测~

现在给time字段加一个索引

mysql> alter table milliontest add index (`time`);
Query OK, 1000000 rows affected (33.88 sec)
Records: 1000000  Duplicates: 0  Warnings: 0

建完索引,继续做一下上面的测试吧,嘻嘻。 :s1kila

mysql> select * from milliontest where time='1303812291';

615 rows in set (0.05 sec)

加了索引后这次花了0.05秒,相对之前的数据,速度提升相当多吧哈哈哈。不过这么简单的查询却花了0.05秒,对于并发量大的时候估计也不乐观咩,咱们试试去掉引号?

mysql> select * from milliontest where time=1303812283;

146 rows in set (0.00 sec)

爽吧!花费时间0.00! :s1nihaha

体会到了索引带来的好处了吧,不过话说我突然想起来,跑去看了一下这张表占的磁盘容量,泪流满面我没找到wamp这个软件吧索引文件丢到哪去了,总之之前我在自己ubuntu下做的测试好像加表数据占了磁盘800M还是多少,忘了

分页的SQL优化(limit优化)

之前在网上看的时候看到很多关于limit优化的文章,不小心看到一篇分页优化,哎哟看完那篇文章之后,我突然恍然大悟,附我跟主管的某段对话:

主管:好像现在后台有点慢?
我:估计是数据正在批量入库的缘故,不快。

但事后我重新测试了下后台,速度还是NN慢。刚好想到某篇分页测试的文章,提到:
select id,name from milliontest limit 0,20;的速度与select id,name from milliontest limit N,20;
不一样,查询结果的速度取决于N,也就是N越大,速度越慢。
嘴巴说没什么用,还是看事实。

mysql> select id,name from milliontest limit 0,20;
20 rows in set (0.00 sec)
而
mysql> select id,name from milliontest limit 100000,20;
20 rows in set (0.25 sec)
再看
mysql> select id,name from milliontest limit 500000,20;
20 rows in set (1.05 sec)

明显查询时间有了小增长吧。后面的时间更恐怖哟。所以很多论坛之类的,数据太久的就不显示出来了,或者加缓存,那是其他的技术咯。 (更多…)

[醒目] 推荐两款可以作为记录一生的”知识库”的程序

星期三, 12月 1st, 2010

其实很久之前就有这么个想法了,把咱每天工作学习积累下来的知识点全部储存到某个软件里面,然后需要查询的时候可以快速方便的查找。 很简单的一个要求,自己写过小程序,不太满意,又不想在一个工具上多花太多时间,推掉;然后身为呆瓜的我想了许久,就是没找着符合我要求的东西。

最后无奈的选择了WP程序,但果然WP还是太烦了,无论是查询速度还是准确度都达不到我的要求,但傻不拉叽的我还是用了,因为我对WP的熟悉,能让我使用学习它的时间降低为0。

直到前阵子看到在雅虎的那篇文章中找到关键词:“twiki”,当时就好不犹豫地去了twiki的官网下载了。因为这软件是用Perl语言写的,我windows系统没有perl环境,于是直接开LINUX系统玩起来,总的来说评价很高,很赞,无论从速度,查询的准确度都非常合我的口味。 :s1chacha

唯一美中不足的是twiki使用的是perl语言,我想自己基于这套程序开发喜欢的功能变为了不可能。于是天天郁闷,昨天中午吃饭前突然又想到这件事,灵光一闪,哎哟,我怎么不懂得搜索一下PHP有没有开源的wiki软件哟…

于是发现“MediaWiki”,大大赞,昨晚7点就早早闪回房间里使劲研究这wiki怎么用,糟糕的我不懂的如何配置这东西呀…配置啥?当然是配置用户权限了,wiki这种程序开放性太大,放咱这种服务器占资源很大的说,而且还容易中招,权限分配这一块还是相当重要的~ :s1moemoe

关于用户权限配置我这里丢一个官方手册教的方法:http://www.mediawiki.org/wiki/Manual:Preventing_access

(更多…)