一起去找点路子吧

Aside

貌似从1月底被辞职之后,就一直窝在宿舍里,说是在学习,在写代码,等待着拿毕业证然后出去混工作。现在想来已经都3个多月了,又啃了三个月的老,可耻啊。

关于自己一直想做的网站,想法是有的了,但是还是没写完,功能有点多,一个人写的话确实还真是点累,想找个人一起写,但是找谁呢?功能的话只写了差不多才一半,照这速度,何时才能上线呢?现在又有点犹豫了,有在武汉找工作的想法了,毕业论文,答辩都解决了,还有两个月才能达到毕业证,那这两个月,我要干嘛呢?每天我们三个人在一起,只有打游戏跟打游戏还有打游戏,这尼玛的时间都花在打游戏上面了,错过了很多东西,这个其实我心里都有数。

感觉自己的人生到了的十字路口了,做选择很艰难。想做自己感兴趣的时,想有一种无拘无束的生活,工作也是。现在都害怕去面试了,怕接触陌生的公司,陌生的社会。想趁着自己年轻做点自己感兴趣的事。想法有很多,但是真正去做的又是很少,正如那句话说的“晚上想想千条路,白天还是走原路”。刚开始的路很艰难,这个我知道,但是每天你至少都进步一点点啊,就像之前看的一篇许朝阳讲的关于登山的故事一样,他们不管什么天气每天前进33米,最后第一个登上了山顶,有时候生活过得太随意,也不行。

最近在尝试很多东西,这次买了一个国内的空间把“博客导航”给挂上去了,还在备案中。还是希望这个网站能给大家带来用处,这样我的钱才没白花。备案还是真是一件很麻烦的事。最近还把淘宝店申请成功了,可以开店了,但是不知道卖什么???还真不知道有什么好卖的。

我还是在想要不要去找工作呢?

关于php应该在何时调用mysql_close()以及pconnect方式和传统方式有何种区别

原文:http://blog.csdn.net/tg2003/article/details/4752689

以前我一直认为,当php的页面执行结束时,会自动释放掉一切。相信很多人都跟我想的一样。但事实证明并不是这样。比如session就不会随着页面执行完毕而释放。
php的垃圾回收机制,其实只针对于php本身。对于mysql,php没权利去自动去释放它的东西。如果你在页面执行完毕前不调用mysql_close(),那么mysql那边是不会关闭这个连接的。如果你是用的是pconnect方式,即使你在页面执行完毕前调用mysql_close(),也无法另mysql关闭这个连接。
也许在负载低的情况下,你感受不到有何不妥。下面我就来解释这两天我观察出的现象:

在php中使用pconnect方式建立连接,然后到mysql客户端下执行show processlist;如果你的负载到一定程度的话,你可以看到很多sleep的进程,这些进程就是人们常说的死连接,它们会一直保持sleep,直到my.cnf里面设置的wait_timeout这个参数值的时间到了,mysql才会自己杀死它。在杀死它的时候,mysql还会在error-log里面记录一条Aborted connection xxx to db: ‘xxx’ user: ‘xxx’ host: ‘xxx’的日志,用google翻译一下,会得到一个相当强悍的解释”胎死腹中的连接”!

 

那么造成sleep的原因,有三个,下面是mysql手册给出的解释:
1.客户端程序在退出之前没有调用mysql_close().
2.客户端sleep的时间在wait_timeout或interactive_timeout规定的秒内没有发出任何请求到服务器.
3.客户端程序在结束之前向服务器发送了请求还没得到返回结果就结束掉了.

上面是我根据google的翻译改了下,可能有某些地方翻译的不准确。原文请见下面:
1 The client program did not call mysql_close() before exiting.

2 The client had been sleeping more than wait_timeout or interactive_timeout seconds without issuing any requests to the server.

3 The client program ended abruptly in the middle of a data transfer
如果你的sleep进程数在同一时间内过多,再加上其他状态的连接,总数超过了max_connection的值,那mysql除了root用户外,就无法再继续处理任何请求无法与任何请求建立连接或者直接down了。所以,这个问题在大负载的情况下还是相当严重的。如果发现你的mysql有很多死连接存在,首先要先检查你的程序是否使用的是pconnect的方式,其次,检查在页面执行完毕前是否及时调用了mysql_close(),

还有一个办法,你可以在my.cnf里面加上wait_timeout和interactive_timeout,把他们的值设的小一些,默认情况下wait_timeout的值是8小时的时间,你可以改成1个小时,或半个小时。这样mysql会更快的杀死死连接。防止连接总数超过max_connection的值。或者把max_connection的值设置的更大,不过这样显然不妥,连接的数量越多,对你服务器的压力越大。实际上那些连接都是冗余的,把它们尽快杀死才是上策。

以前总是说,在使用php连接mysql的时候,尽量不要使用pconnect的方式,看完我上面所说的那些,应该可以明白为什么了吧,因为我们使用php大多数情况下都是做web开发,web开发是面向多用户,那么用户的数量与mysql连接数是成正比的。使用pconnect的方式,即使你的调用mysql_close()也是无法释放数据库连接的,那么mysql中的死连接的数量就会越来越多了。

我认为,只有当你的应用属于那种点对点方式,或者你能保证连接数量很少的情况,才有必要去采用pconnect的方式,因为连接数量少,那么让它一直处于连接状态,避免了重复打开关闭的过程。这样可能会比传统方式更好一些。

至于何时该去调用mysql_close(),最正确的做法是如果下面不再执行mysql的操作了,在你上一次执行完mysql操作后,立刻就调用mysql_close()。这才是最正确的做法,并不是总要把mysql_close()写在页面最后一行就可以了。

很简单的一个js实现下拉列表实现跳转

直接上效果页面,请猛击~

 

代码很简单,完整版的HTML代码,如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>下拉菜单实现页面跳转</title>
</head>
<body>
<select name="menu122" onchange="if(this.options[this.selectedIndex].value!=''){window.open(this.options[this.selectedIndex].value,'_self');}">
<option value="#">友情链接站点</option>

<option value="http://www.baidu.com">百度</option>

</select>
</body>
</html>

 

黑客与画家:编程是一种艺术创作

“软件正在吞噬世界。”——马克 · 安德森

在新一轮的信息技术革命中,我们已经见证,软件对社会生产的方方面面,产生了深刻的影响,它们侵入并颠覆了已经建立起来的行业架构。越来越多的大企业和行业开始依靠软件运行,并提供在线服务,从零售行业的沃尔玛,到音乐行业的苹果公司iTunes,再到动画电影公司皮克斯。

与此同时,过去的四十年中,软件行业可能创造了全世界最多的财富,很多赚到大钱的人都是顶尖的程序员,像我们熟知的Microsoft、Oracle、Amazon、Google、Facebook的创始人、丁磊、马化腾、李彦宏、周鸿祎等等。

 

编程是一种艺术创作

这些赚到大钱的、少数的、顶尖的程序员,创造了世界上绝大多数优秀的软件。可以说,最顶尖的5%的程序员写出了全世界99%的优秀软件。

为何会出现这种现象?能否用大量普通的程序员,取代个别优秀的程序员,通过堆大量的时间,来创作优秀的软件?

答案显然是否定的。为什么?

不仅仅因为,在工作效率上,一个优秀的程序员可以抵10个甚至更多的、普通的程序员;更因为,不管多少普通的程序员、工作多长时间所做出的东西,都无法像个别优秀程序员做的那样好,更别说做出卓越的软件。在开发普通软件上,他们可能只是效率的区别,但是在创作优秀软件、卓越软件上,普通程序员与优秀程序员之间,是有和无的效用差别,而不是60和100的效率差别,就如同,100个普通的画家,再怎么努力工作,也无法创作出媲美梵高作品的传世之作。

归根到底,编程是一种艺术创作(注:艾兹格 · 迪科斯彻:程序设计是一门艺术)。创作优秀软件的很多部分,并不与科学相关,它更多地需要程序员具有艺术家一样的特质:

■     想象力与创造力

黑客搞懂“计算理论”的必要性,与画家搞懂颜料化学成分的必要性差不多大,黑客新想法的最佳来源,并非那些名字里有“计算机”三个字的理论领域,而是来自于其解决问题的创作领域;

■     追求卓越、专注细节的态度

正如他们所说:

“电影人似乎不能理解创业者创建一样东西纯粹的是因为他们喜欢创建东西。”
——马克 · 扎克伯格评电影《社交网络》。

“我们不停地添加代码,像画家添加色彩,作曲家添加音符,每一个小细节都必须有依据……努力使每件事情完美地组合在一起,以一种前人未曾做过的方式。这使得工程师称为真正的艺术家。”
——斯蒂夫 · 沃兹尼亚克 。

硅谷创业孵化公司Y Combinator创始人保罗 · 格雷厄姆的说法则更为直接:“程序员是现存最大的手工艺人群体,黑客与画家的共同之处,在于他们都是创作者,都试图创作出优秀的作品。”

 

为什么将编程当作一种艺术创作在中国这么重要?

“光有科技是不够的。科技要和人文、艺术联姻,才能产生让我们的心为之歌唱的结果。”
——史蒂夫 • 乔布斯

在中国,世人已习惯于把金钱与声誉赋予,贩卖工程师所创造产品的,商人;商人建造一部部商业机器,为追求最大利益,降低风险,他们把程序员变成流水 线上的苦力;甚至有些可笑的商人,认为用许多平庸的程序员,就可以取代优秀的程序员;他们认为程序员最好不要有太多的想法和创造力,程序员唯一的职责就是 将产品规格如实地翻译成代码,而不是设计软件。总之,在中国程序员被大规模代码工人化,程序员们被戏称为码农或IT民工。

中国企业更关注软件作为科学与工程的部分,但却忽略了其人文与艺术的部分,忽略了编程是一种艺术创作,这一美国软件与黑客文化的核心。这或许就是中国有不少通过CMM高等级的企业,却不能开发出被世界普遍认同、真正优秀软件的原因吧。

Steve Woz在伯克利分校的毕业典礼上宣称“人性必胜!技术天才一定能够拯救人类!”。在这个时代,在这个软件吞噬一切的时代,具有艺术家特质的程序员—-黑客,永远值得我们期待。哪怕是商人,你都应明白:顶尖程序员是创造财富最稀缺的资源。

我开始使用的一些网站和软件(不定时更新)

现在是2012年2月27号

知乎:一个问答网站,去年的5月6号我有幸获取一枚邀请码,从此就踏上知乎寻找答案的不归路了,哈哈…不过在这里你确实能学到很多东西。

鲜果网:一个在线订阅服务网站,生活需要阅读,特别是你玩手机很无聊的时候,鲜果Android HD 版的客户端做的还不错,同类网站还有Google reader。客户端的话,网易阅读也不错。

落网:在这里你将听到不一样的音乐,网站界面做的非常干净,简洁。风格很喜欢。

Lofter:一个轻博客,轻博客那么多,就觉得这个界面做的很舒服,网易的UI真不是盖的,现在的话,lofter我只是用来放一些我平常拍的照片。

下载吧:一个很好软件下载的网站,界面做的很不错,下载按钮很显眼,一看就知道在哪下载。最讨厌那种广告满天飞,然后下载都不知道点哪的网站,好不容易下载一个软件然后还不是你想要的,是广告的,尼玛真是坑爹的。

音悦台:就是一个很好的音乐MV网站,看MV的话,我首先在这里面搜索,如果没有的话,才去优酷,土豆什么的。

时光网:看电影资料什么的,我就去这个网站,很专业。上面的视频,预告片都很好。

V2EX:最近发现这个网站也不错。看介绍说是 创意工作者们的社区。

Evernote: 一款非常著名的免费笔记软件,具备强大的网页剪辑功能。它最大的特点就是支持多平台,而且数据能通过网络互相同步。可以随时在手机上的Evernote新增笔记,回家后在电脑上也能看到它了。

够快:  一个网盘。免费版的有8G,它的强大在于能同步本地文件夹到服务器,支持自定义路径,很方便。

2012年3月14号

悦读FM提供有质量的有声阅读体验,阅读也可以像听歌一样简单方便。适合晚上睡觉之前安静的听一下,很有感觉。

点点:国内首家轻博客,其实很早就注册了点点,但一直没怎么用,突然的有一天喜欢上了点点的UI,于是开始用了,很喜欢。

2012年,生活还得继续

到今天为止,上班也快差不多一个星期了吧。公司的情况还有待进一步的去了解,好像是负责运营几个视频网站和淘宝API链接的,听说公司也自己开淘宝卖衣服。

过完年在家待一个星期左右就想出来找工作了,只是一直苦于来武汉没地方睡觉。我们学校太坑爹了,到现在都没开门,真是好意思。还有我有个舅舅在武汉,于是匆忙赶过来,找工作,找房子,以至于我走的时候,都有点不舍了,感觉在家还没待够,这是我以前每次走的时候所没有的感觉。

到了武汉先是玩了两天,然后等待星期一,开始面各种试,因为之前有在网上发简历,武汉已经有好几家打电话让我去面试了,所以说工作的事我还不是很担心。那天真是一口气面试了三家公司,累死了都。说实话刚开始的时候对自己还是挺有自信的,毕竟自己已经上班过5个月了,有上班经验了,有时候自己都觉得自己挺牛逼的,但是那天的三个面试,让我重新认识了自己。上午面试的第一个公司,面试官看了我简历,然后跟我聊天,看了我以前做的项目,然后问我的几个问题,有的我基本上算是答上来了,有的确实还是不知道。。。我只记得两个我没能回答好的问题。其他的我都忘了。 Continue reading

美丽的故乡和燕窝人

我的故乡——燕窝,洪湖岸边的一个小镇,地处长江中下游,物华天宝,人杰地灵,交通方便,距107国道一江之隔,京珠高速与其擦肩而过。曾盛产高粱酒,当年有一酒仙路过,被好客的燕窝人干倒后留下一句名言;不到北京不知官小,不到深圳不知钱少,不到燕窝不知自己酒量小,燕窝人喝酒痾出的尿都有50度,”燕窝酒”因此而闻名四县八市。

燕窝人精明,头脑灵活,乘着改革开放的东风迅速富裕起来。八十年代初淘汰传统高粱扫帚,种起经久耐用的”铁扫帚”,很快”燕窝牌”铁扫帚进入千家万户,扫遍武汉的大街小巷,一时间去城里走亲访友送”铁扫帚”成为时尚。八十年代中期中国家庭兴起沙发热,燕窝人又瞄准了市场,燕窝的沙发大军席卷大江南北,据说有一支沙发”小分队”还打入中南海承揽过人民大会堂沙发工程,当时武汉最大的徐家棚沙发材料批发市场几乎成了燕窝的”唐人街”,那中看不中用的所谓”仿羊皮”沙发使燕窝人彻底走出了小山镇。

进入九十年代,随着国人解决了温饱问题后,燕窝人又看准了饮食市场,当时食品行业准入门坎不高,小型作坊食品厂应运而生,”燕窝制造“的芝麻仁,鸡蛋卷,麻辣条遍布全国各地,现在有的已经走出国门成了”外资企业”,从以往的单一又改向多元化发展,如今燕窝人的生意越做越广,越做越大,北京动物园服装批发城,.广州广园西路御龙服装市场的”牛仔”阵地全被燕窝人所占领,这些洗脚上田的燕窝人都成了名符其实的款爷,你不服都不行。

燕窝的镇办企业也曾有过辉煌的历史,相继开办过棉织厂,针织厂,编织厂,柳编厂,麻糖厂,饮料厂,绣花厂,粮油厂,鞭炮厂,养猪厂,酒厂,渔厂等,红红火火一段时间后,经理厂长们的楼房一个个竖起来了,工厂却一个个垮掉了,只有砖瓦厂和火葬厂这两座烟囱还在冒烟,中国的央企”中石油″”中石化”两支油一直坚挺,燕窝的两座烟囱也坚挺,都是政府在给力!是燕窝同胞赞一个吧! Continue reading

马上就元旦了

还有两天就到2012年了,真的会有世界末日吗?这个我不关心。

总结一下,都快一年没回家了,好久没看到爸妈了,上回还是因为爷爷的事,看到了爸了。

这一年,还是总结一下吧。

上半年开学的时候,那学期主要学的是网络布线技术,感觉自己不是很敢兴趣,虽然上课也有认真地在听,动手配置路由的时候,也配置了,但确实学的不怎么样,现在更是忘的一干二净了。那时候感觉在混日子,但是时间还是很快,每天都不知道自己在捣鼓什么,每天都泡在网上。由于那学期也没学网站制作,我也就没碰代码了。然后就这样浑浑噩噩的到了期末了,按道理就应该“滚蛋”回家了,但是我就是不想回家,这越想就越不想回家,然后到了眼看就要封校的那几天跟着几个也不想回家的同学一起去找工作。先去的是爱普宽带,听说那缺暑假工,因为我本来就是想找个暑假工的,干两个月,就开学了,还上课的。还有一个原因,就是我有个堂弟刚进爱普宽带上班,他上了几天班,打听之,还不错。然后我就纠集一大帮同学去爱普的公司去看看情况,结果就是,我们去完了,人家暑假工都招满了,不收了,只收长期的,好吧,无奈,继续溜达找工作,然后走了很远,无果,累了,回学校。

Continue reading