权记

一个关于我们生活点滴的网站,一个记录我们酸甜苦辣的日志。

Welcome to 权记

[10/11周主题] – 微博

最近比较懒,写东西的欲望很低,但是没办法,周主题是自己给自己下的套,不能不钻!这几天把没补上的周主题给补上,以后周主题尽量按时完成。

本周主题–微博

最近应该说是微博产品大爆发了,自从Twitter推出来之后,微博产品在国内就开始火起来,最初最火的饭否因为某某事件到现在没了音信,做啥,嘀咕等目前看似也活得不太好,新浪围脖倒是成为目前微博在国内的代名词了,人气很旺,加上这几天网易微博发布了,搜狐微博也公测完毕了,腾讯微博还在内测,凤凰网微博也还在内测,人民网微博自从上次敏感词事件后关注的少了,其他还有很多…,总之以后微博将会遍地开花,使用的方式也各种各样,手机,Email,即时通讯工具等都可以方便的发布。

OK,说了这么多微博了,我们开始进入主题 – 微博,从几个微博的特点来入手,认识一下微博和它们的不同。

Twitter

作为微博的鼻祖,也是世界上目前使用人数最多的微博之一,Twitter更注重信息的传播,我喊了一嗓子,其他关注我的人可以看到,对于我喊的内容能够得到多少反馈,Twitter并不关注,ReTweet,俗称转发,Twitter原始转发只是把你想转发的内容转发一份出去,所有follow你的人都会看到,原作者并不知道。网友发明的RT,其实就是利用@。

新浪微博

在国内新浪微博做的应该说还算很不错,拓展了对微博的认识,比较典型的是转发和评论,也是实用最多的两个功能,有人说这两个功能有些重叠,个人看并不是这样的,转发一条微博,微博原作者会知道,follow你的粉丝也会看到,但是评论就只有微博原作者会知道,这是微博交互的两个不同途径,让用户有更多的选择。

搜狐微博

微博一般都是限制字数的,140貌似是默认的,网易整出来一个163个字数限制那是因为网易163,可搜狐微博不限制内容长度了,这是个进步还是走偏了方向,定位不准,这里不好说,短小而精悍有好处,但是有时候短小并不能表达想要表达的,估计这是搜狐微博不限制内容长度的一个初衷。

搜狐微博另一个特点是让微博和新闻连接起来,这有点像新闻评论,但是这比新闻评论更具传播性和互动性,你对一个新闻的评论可能会在你的粉丝里面引起更多的评论。

搜狐微博还有一个小功能就是加入了最近访客,进一步增强了互动。

Read More

[10/10周主题] – 正则表达式

和程序打交道的朋友,工作中很难避免不使用正则表达式,因为它可以很大程度上简化复杂和繁琐的字符串处理工作,关于正则表达式,wikimedia上是这样解释的:一个正则表达式通常被称为一个模式 (pattern),为用来描述或者匹配一系列符合某个句法规则的字符串。详细介绍参见这里:正则表达式

本周主题:正则表达式

首先介绍一个不错的正则表达式入门教程:《正则表达式30分钟入门教程》,即使你之前没接触过,也可以很容易入门应用。当然实际看下来肯定不止30分钟了,这篇文章作者几经修正浓缩了一些精华,让想接触的朋友更好的入门和使用,特别推荐。

另外推荐使用的是正则表达式验证工具:REGex TESTER  http://www.regextester.com/ , 随时可以将写好的正则表达式进行在线实时验证。

正则表达式说起来有不少使用方法,但是平常使用的正则表达式还是稍微比较简单,大部分都属于验证框架 或者 服务器上面的一些rewrite规则使用。

下面就整理和收集了一些常用的正则表达式,以备不时之需。

Validate 框架相关

1、匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

2、匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

3、匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

4、匹配国内电话号码(这个表达式可以匹配几种格式的电话号码,像(010)88886666,或022-22334455,或02912345678等): \(?0\d{2}[) -]?\d{8}

5、匹配IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

6、匹配身份证:\d{15}|\d{18}

7、用户名可使用中文、英文字母(区分大小写)、数字或部分特殊字符(. _ – @),长度为4~20个字符:/^[\u4e00-\u9fa5A-Za-z0-9\_\-\.@]$/ig

Read More

Nginx试用

最近Nginx比较火,也比较好奇,于是今天就试着在自己的虚拟机上装了玩玩。

教程基本上是按照网上的教程一步步走来的。

1、下载Nginx 0.7.65

2、编译,这块稍微花了点时间,主要是缺少依赖的库,一个一个去下载安装,建议初学使用可以看这里:http://wiki.nginx.org/NginxInstallOptions

我是用的是CentOS,执行下面的命令:

yum install gcc openssl-devel pcre-devel zlib-devel

3、安装完,运行就可以了!注意:apache默认也是80端口,别重了,或者暂时把Apache关掉。

4、配置 stub_status , 配置之前确定在编译时加载 http_stub_status_module, 否则你就要重新编译了!

5、配置tomcat集群,现学现用,由于我们目前大部分服务器使用的是tomcat集群。

下载 gnosek-nginx-upstream-fair-2131c73.tar

重新编译,别忘记带上 –add-module=/home/mikespook/gnosek-nginx-upstream-fair-2131c73

简单的一个Nginx+Tomcat集群就运行起来了!网上配置教程一大堆,我也就自己实践实践,如果不明白可以Google下或者百度下,不行搜狗下,可怜的Google,不,应该是可怜的中国政府!

用mysqlsla来帮助分析慢查询日志

项目做压力测试的时候难免会碰上数据库压力比预期的高,这个时候就要进行数据库和sql优化,其中一个很好的办法便是分析数据库的慢查询日志。

以前都是手动打开浏览,或者通过Mysql自带的mysqldumpslow来查看,今天分享另外一个工具:mysqlsla

hackmysql.com推出的一款MySQL的日志分析工具

整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等.

格式说明如下:

总查询次数 (queries total), 去重后的sql数量 (unique)

输出报表的内容排序(sorted by)

最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数.

Count, sql的执行次数及占总的slow log数量的百分比.

Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比.

95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间.

Lock Time, 等待锁的时间.

95% of Lock , 95%的慢sql等待锁时间.

Rows sent, 结果行统计数量, 包括平均, 最小, 最大数量.

Rows examined, 扫描的行数量.

Database, 属于哪个数据库

Users, 哪个用户,IP, 占到所有用户执行的sql百分比

Query abstract, 抽象后的sql语句

Query sample, sql语句

除了以上的输出, 官方还提供了很多定制化参数, 是一款不可多得的好工具.

安装和使用也非常简单
安装:

tar zxf http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz
cd mysqlsla-2.03
perl Makefile.PL
make
make install

简单使用:

— Slow log: mysqlsla -lt slow slow.log

— General log: mysqlsla -lt general general.log

— Binary log: mysqlbinlog bin.log | mysqlsla -lt binary -

mysqlsla会自动判断日志类型,缺省会打印出前十条结果,可以通过类似“–top 100”的参数来修改,如果觉得每次输入麻烦,还可以建立一个配置文件“~/.mysqlsla”,在文件里写上:top=100,这样就不用每次都手动输入参数了。

转载:一辈子给自己打工

原文出处:李笑来 – 一辈子给自己打工

人有两种,“为自己打工的”和“给别人打工的”。每次我这么说的时候,得到的反应就几乎都是一样的:“给自己打工的是老板”,“给别人打工的是马 仔”……

“发工资”本身,并不见得就一定说明发工资的人就是老板;例如,这世界有很多老板不善管理,能力欠佳,所以在他最终倒闭之前,本质上来看“他一直在 给员工打工”……同样的道理,严格意义上来讲,“领工资”本身并不意味着领工资的人就是“给别人打工的”。

“老板发工资”只是一种说法,也许更准确的说法是“老板购买你的劳动”,或者反过来,“你把你的劳动成果出售给老板”。老板不傻,一定会想尽一切办 法去购买价格合理的“劳动成果”(一次性交易)或“劳动力”(阶段性交易)──如果他一直支付过高的价格,他最终会赔本;如果他一直支付过低的价格,那么 他最终会什么都买不到……反过来,出售劳动力或者劳动成果的人同样不傻,希望能用自己的劳动力或劳动成果换取合理的价格……

如此看来,老板也好、员工也罢,这只是一种普遍接受的身份标识而已。事实上,每个人都是自己的老板,都要自己为自己负责。无论是“发工资的人”还是 “领工资的人”,某种意义上是平等的交易双方而已。可是,并不见得所有的人都意识到“自己是自己的老板”这个简单实事的重要性。

一个人的劳动成果的实际价值又如何确定呢?这里面有两种思考方式在起作用。第一个是“基于表象的思考”。人们总是高估自己所拥有的一切的价值(自己 的孩子、自己的房子、自己的车子,甚至自己的朋友[1] ),所以,出售一方总是有意无意地“高估”自己产品的价值;反过来,收购一方会刻意地低估要买的产品的价值。

而另外一个更重要的是“基于实质的思考”。工作环境,即我们常说的平台是有价值的──而且好的平台价值不可估量。尽管现今这个世界,个人越来越容易 生存,但是,不可否认的是,随着人类的整体发展,平台(换个说法就是许多人构成的小社会、小团体、或者用不带任何色彩的词,就是“工作环境”)的力量也越 来越大。如果你在平台上做事,那么你的劳动成果就有一部分,甚至可能是绝大部分,不是属于你的,你自己根本没办法生产出的。这是绝大多数人一不小心就忘了 的事情。

大家可以想象得出来,后一个原因更是许多人“高估自己或自己的劳动成果的价值”的根本原因。我自己就曾经在一个很大的平台上工作许多年,在那过程 中,见过无数人仅因思考质量而导致对自己过分高估,进而做出许多失误的决策,再进而后果相当不堪。

不过,更为关键的并不是我们现在能够想清楚的这一个层面。更为重要的是,“为自己打工”的心态。给别人打工,这种心态又如何做到不斤斤计较?为自己 打工,又如何不任劳任怨?老板购买劳动力,一定希望能够买到超值的东西,这是人之常情,但他做不到买到的全都是超值的──这是市场规律。你出售劳动成果, 当然想高价售出,这还是人之常情,但显然不可能总是做得到──这还是市场规律。当年我在新东方教书,一进去,第一学期下来,学生给老师打分,我的平均分是 最高的。可是到了第三个学期,我才拿到最高的工资。但这并不是我亏了。1) 那个平台很大,所以它放大了我的劳动成果;所以,即便我看起来拿得少,事实上可能已经很多了,只不过我自己目前没办法估算而已;2) 那些评分没有我高,却比我拿更多工资的人,并不见得是“捡了便宜”;事实上,更合理的解释是起码他们参与了后来我受益的那个平台的建设。而后来我工作表现 一直最优秀,也就是说,老板购买我的劳动力一直最超值;可他也没给我涨工资,因为我的课酬已经“封顶”了。不过,我还在拼命工作,不是为了更多的钱,只是 因为我是“给自己打工的人”。常年创造超值成果的人,除了工资之外,还有更多更有意义的收获,比如赢得尊重,赢得友谊,这些积累,最终都是自己的,这些是 老板买不去的──事实上,是谁都拿不走的,哪怕就算是你自己想卖出去也做不到,一个人没办法出卖尊严和友谊。

这就是“给自己打工”和“给别人打工”的区别。事实上,更大的区别在于这两种人的创造力是有着天壤之别的。给自己打工的人是主动的,时时刻刻主动; 给别人打工的人是被动的,时时刻刻被动──他们怎么可能相比?

我常常看到很多人“以为自己很努力”,可是“事实上却一直在混日子”。观察了很久,得出的结论只有一个,那是因为他们是“为别人打 工的人”,他们从来都不主动努力,他们从来都是被动做事,他们觉得他们的“投机”策略非常成功,他们甚至从未觉得自己在“投机”,从未觉得“自己在占小便 宜吃大亏”,从来都觉得“自己已经很辛苦”,从来都觉得“为什么受伤的总是我?”……

尽早改变自己的态度吧,这一点点态度上的转变,会引发革命性的变化。如果说它是导火索,那么其后的爆炸,只不过是自然而然应该发生的事情而已。


Footnotes:

  1. 不过,也不知道为什么,男人好像总是低估自己的妻子…… []

[10/09周主题] – 管理时间,管理自己

这个周主题年前就想写写了,因为心情的原因,加上一些计划赶不上变化的事情。

引起这个主题的原因:

1、自己去年底到现在的迷茫
2、看了《把时间当做朋友》和其他一些类似的文字片段。

制订过很多计划,开始过很多次,但是最终执行下去的几乎很少。

有根本无法达到的目标;有太远太长的目标,慢慢的没了方向;有榨取型的目标,想把自己忙的麻木,但总归没坚持下去。

“不知庐山真面目,只缘身在此山中”,大学的时候,在学校不知道自己要学些什么;毕业了工作了才发现大学时的自己都学了些什么,工作3年了自己竟然有些茫然,不知所措了。

《把时间当做朋友》中有一句:是你在主导你的大脑还是大脑在主导你。

居安思危,人不能老呆在阳光下面,偶尔还需要面对阴雨天气,这样才能思考现状,思考未来,激活锐气。

通俗易懂理解Bridge模式

网上看到一篇很好的介绍Bridge模式的文章,分享给大家。

蜡笔与毛笔的故事:http://www.cnblogs.com/zhenyulu/articles/67016.html

蜡笔12种颜色,三类笔,共3×12=36

毛笔12种颜色,三类笔,共3+12=15

通过Bridge模式,我们把乘法运算3×12=36改为了加法运算3+12=15。

作者通过蜡笔盒毛笔的例子,通俗的介绍了Bridge模式的好处之一。

让你感到惊讶的死法

躲猫猫死 (晋宁县公安局看守所)http://is.gd/aaRYe 云南男子死在看守所 民警称其玩”躲猫猫”撞到墙
睡觉死 (武义县看守所)http://is.gd/aaRbb 浙江一在押人员“睡觉死亡” 尸体鼻孔流血
做恶梦死 (江西九江看守所) http://is.gd/aaUzk 男子在看守所猝死 所长称其做恶梦后突然死亡
床上摔下死 (福州市第二看守所) http://is.gd/aaV1I 福州男青年疑在看守所被打死
不肯脱衣洗澡死 (儋州第一看守所)http://is.gd/aaVnl 在押者疑因拒脱衣遭嫌犯群殴致死 看守所长停职
纸币开手铐 鞋带自缢死 (昆明市公安局小南门派出所) http://is.gd/aaVMj 昆明警方称疑犯纸币捅开手铐 用鞋带自缢
喝开水死 (鲁山县公安局) http://is.gd/aaSvU 刑讯嫌疑人却称其喝水死亡
发狂死 (吴川市第二看守所) http://is.gd/aaQXD 青年入看守所24小时后死亡 警方称其”发狂死”

以上内容来自网络

之前在写 [10/02周主题] – 仿Gmail头像上传剪辑 时说,还有个JQuery的分页组件分享给大家,这个组件是别人设计的,我只是在其基础上,进行一些改动,以符合自身项目的需求。

之前在做Web项目时,分页功能的处理是放在服务器端,客户端只是用来显示分页导航条内容。 虽然将服务器端的分页功能进行封装,页码显示代码也进行了整理,但是总归不是很方便,做分页功能还是要做不少工作。

后来去看一些将分页功能放在客户端处理的例子,最后发现了这个比较不错的JQuery组件(如果你有好的方案也欢迎分享啊),原文章在这里:http://lym6520.javaeye.com/blog/540580,我就不做过多介绍了。

通过这个组件做分页功能,服务器端几乎不做什么处理,只需要显示数据列表时把总数传给该组件即可。至于分页组件的样式你完全可以自己去定制。

下面分享下自己的一些优化工作:

1、Loading和错误提示

Loading和错误信息的显示在获取数据时控制,这里用到了Ajax的几个状态来判断,比如beforeSend,success以及error。

2、分页组件的翻页和获取数据是异步的,这样如果出现服务器问题,无法获取翻页后的信息,但是分页导航条已经做了翻页了。由于服务器出错是在Ajax里面捕获的,这样就只能做个hack,通过dom操作来让翻页返回去,最终的效果会是这样的:假如现在在第三页,要跳转到第四页,点 “4” 翻页了,然后发现翻页后无法获取数据,出现服务器问题了,接着就又返回第三页了,显示错误信息。

[10/05 06 07周主题] – 过年回家

2月份回家过年了,这个月的周主题选定了过年回家的一些见闻,看看农村的一些变化,和一些你不知道的事儿。

过年回家

买回家的火车票

今年的火车票真TM的难买,看形势不对,也第一次开始排队买票,排第一个还买了座票,不得不操下铁道部,以及没良心的火车票代售点,压票不出。票贩子的票价也翻翻了,两百多的票,开口就是五六百。

下火车上黑车

火车晚点快1个小时到站了,凌晨6点到,家里下了雪,不小,车站封了,有几辆黑车在拉人,因为没国营公车,只能坐黑车了,票价已经翻番了,你不坐还找不到其他车了,运气不好的,半路就把你撂下,还不退钱,有理你也没地方说去。

严重超载,遇查弃人

上面说了黑车拉人,这里要说的是严重超载的问题,我当时坐的车15人左右的座位,中间加凳子多拉了10个,因为是春节,即使下雪,交警还是时不时出来查超载的,这辆车本来是想碰碰运气的,结果听前方通风报信的说有交警,于是就半路把10个乘客丢下了,漫天大雪,本来就车辆紧张的情况下,中途下车的后果基本上就是活受罪,能等到有座的车算中大奖了。唉,无语啊!

多个车玩漂移了

下雪路滑,小心漂移,一路上看到不少车撩路两边了,有两车相撞的,有碰水渠上的,有玩翻转,唉,大过年的,人要没事还好点,人要有事,这一家子过啥年啊。

黑煤窑撑经济

这几年回家几次给我印象最深的,莫过于黑煤窑了,我们家乡是苹果之乡可近几年基本上是荒了,支撑经济的只有煤炭了,正规的煤炭企业养了县政府,黑煤窑养了煤窑所在村的村民,但是大部分钱都流到外省人手里,因为不管是正规煤炭企业还是黑煤窑基本上都是有钱的外省人,以山西人居多开的,要么就是本地人开卖给外地人。过年15天,黑煤窑是24小时加紧生产,一条山沟里黑煤窑不下200个,白天加紧生产,晚上往外运煤,村里不少人过年也没闲着啊。

车祸人祸没人敢管

现在的农村不是以前的农村了,农民的憨厚质朴也随着社会风气变的无情和自私,在家呆了好几天就遇上好几起事故,伤者躺在马路上没人管,路人估计也没人敢管,怕赖在自己身上。

信誉问题

说农村不是以前的农村,另一点就是农民的信誉现在可谓是到了低谷了,至少我感觉在我们那里是这样的,现在在村里弄个什么事情想筹点钱,可谓比上天难,甚至比贷款难多了,现在是没人敢借。