江湖

疫情居家隔离在家,天天外卖,运动的也少,摸了摸肚子感觉大了一圈。在家除了工作,偶尔举铁,其他时候就是追剧了。 刚刚追完了《雪中霸刀行》,雪出现的很少,不知道为何起了这个名字。 这个剧不仅有江湖,也有权利争斗。男主心机很深,一步算十步,又偶得上城真气大黄庭,总之就是一步爽剧,好处都是男主的,剧里的悲剧人物私生子赵楷也在最后吐槽到:“这也行,命真好”,不管行知何处,都有贵人相助,都有恩情要还,虽然觉得有点过了,但至少打斗很爽。 剧里最过瘾的莫过于看武功的比试了,特别是上乘武功打斗,怎一个爽字了得。让我印象最深刻的莫过于几场比试。 第一场比试,李淳罡对战天下第三曹,虽然没演出来这个场景,但寺里的塔都变成了比萨斜塔,地上也有断壁残痕,说是只过了一招但看见二人功夫之利害。另外在这个比试之前,曹和卢七爷的那场打斗也是很是过瘾,能够把卢七爷的每一步出招和格挡算说的及其准确,并用事先打出的石子击败了卢七爷,想想这也是降维打击了。 第二场比试,轩辕家老大对战轩辕大磐,这个轩辕大磐非轩辕姓,习得了天象境,而轩辕家老大读书二十载,一直隐忍让大家都以为他是个窝囊的废物,虽未到天象境,为了救女儿于水火,与轩辕大磐一场大战,借雷雨的雷与轩辕大磐同归于尽。 第三场比试,那也是超精彩的一场,算是剧里的巅峰之战,李淳罡对战王仙芝,王仙芝在前面一直未曾出面,只是大家口口相传天下第二王仙芝,他是天下第二便没有这天下第一。两人在海上一战,李淳罡也是将所有短剑拼成一并巨剑,两人也是未最终分出胜负,如果要分出胜负则要打开天门,天门一开仙人降临人间,可能就是仙人与人间交战的故事了。 剧里的江湖和这世间的种种都很像,弱肉强食,适者生存,武功到达很高的境界要有机遇,方法得当才可进阶,不仅要有武功的招式,就像是写代码用的语言,你用Java,他用Golang,或者Php,或者Rust,就像是武当,龙虎山,轩辕这种门派,各自创立了一个门派,写了武功心法,一拨人来习武。 另一种就是真气,真气和招式不同,真气就像是你的底子,例如学语言的拼音,写代码的数据结构,能够达到什么境界,往往真气很重要,你不会各种招式,但是真气很牢固,往往会无师自通,遇到招式见着拆招,甚至可以自创门派。 说到底江湖还是人的江湖,剧里那种不信命,不愿意走固有寻常路的剑意才能够一剑开天门

大厂晋升之路

厂里混迹了4年多,中间经历了一次亲身体验的晋升也看过很多次其他的晋升。 刚来的时候到了晋升的时候,就看到每个人都在憋材料,有的写到晚上1点2点,有的直接找个会议室去写材料,项目也不想做了,也有直接请假几天在家写ppt的,可见晋升的吸引力。 晋升有很多好处,比如对薪资的影响,是在职期间可以跳涨薪资的一个最为重要的途径,T4到T5就可以拿到股票,每升一个职级也会有少则10%到n%的涨幅,这一点也是大家到了晋升窗口疯狂整理资料,纷纷提晋升的重要原因。 还有一点好处就是title的光环,晋升之后的荣耀感,T7,T8一般都是比较难升的职级,如果到了这个职级话语权肯定更强,也会拿到更多的资源,可以和同级别的产品或者经理去讨论很多事情,本身也就是职级光环带来的权力的影响。 基于上面的一些好处,每当晋升窗口打开的时候,有上进心的,有理想的,或者想搏一搏的都会去提一把。能否晋升成功的原因,就研发来看,主要还是根据技术壁垒,资料归纳能力,人际关系等影响比较大。 作为研发,项目的技术复杂度以及技术难度肯定是首先要考虑的,但是在业务部门,很少有技术topic很独立的项目,大多是基于原有的框架快速迭代上线,本身技术是业务服务的,脱离的业务的技术也是没有意义的,在偏业务主导的部门主要想要冲击收入,快速上线迭代的背景下,很难给技术同学完整或者独立的项目空间以及资源去实现技术轮子或者纯技术仙姑的机会。当然如果你比较喜欢钻研,愿意花时间去迭代,那么机会肯定会更大一些,一个是经理或者周围同学对你的认可程度,另外就是项目本身技术的复杂度会有影响。 另外一项比较重要的影响就是项目归纳能力,对于两个不同的同学做过的同一个项目,A同学归纳整理能力强,以及可以将技术核心点归纳出来,核心提升进行量化,整理的逻辑清晰等,这些在提报材料的时候肯定是加分的,当然适度的夸张也是允许的,只要不太过分,我相信评审不会过分去纠结这些。如果归纳能力略差,不擅长将项目的技术要点以及核心提升进行归纳,那么这个在资料的审阅上就会被比较下去。对于职级较高的晋升,还需要进行答辩,这个时候还需要有一定的ppt的制作以及讲述能力,ppt的制作是将自己的核心竞争力有逻辑的陈列出来,展示能抓住评审眼球的亮点,以及在答辩陈述的时候,能否逻辑清晰,很有条理的进行讲述也是很重要的考察点。 最后一点就是人际关系,比较重要的是和经理的关系,经理是厂里一个比较高层的角色,本身他掌控着人力的话语权,以及和产品,测试等角色桥梁的关系,和经理的关系肯定是较大程度影响你晋升的成功率,如果和经理都不对付,别说晋升,能待多久都岌岌可危。还有一个就是和其他高T的关系,这里指的更多是比你级别更高的序列,本身这些高T,或多多少都是TC委员会的成员,都是晋升的评委,他们在评审中有一定话语权,如果你能在平时得到他们的认可,本身这也是对自己能力的肯定,在提晋升的时候这也是加分项。 晋升作为大厂的重要提升途径,同学的追梦之路,营造着很多的悲喜结果,成功的欢呼雀跃,觥筹交错,春风得意。失败的则落寞失意,甚至逼走梁山,跳槽找寻自己的意义。你也可以躺平,但躺平也会有危机,本身这晋升之路漫漫长,一次不成就再来一次,铁杵磨成针,好汉不言败。

盗墓笔记的CP坑

大IP总要搞出点新意才能吸引观众吗?拿莫名暧昧的两个男主角做噱头就有点过了,要么是为了取悦来看鲜肉的女性观众,要么为了增加大家的谈资把影片定位在了瓶邪Cp,编剧和三叔相视一笑,达成了一致。 吴邪的性格并没有被刻画出来,鹿晗长得太过清秀,一看就没有哪种逗比插科打诨的气质,每次搞笑都有牵强,强行取悦观众的感觉。 张起灵在小说里的性格就是一眼不发,靠装酷耍帅很难出戏,之前网剧的张起灵也没有啥表情。虽然井柏然被化妆黑了点,弄个一个犀利哥的大衣,把领子竖起来,但很难表现出他的修为。光靠几个练功的镜头,出现了一头狼,好牵强。 三叔没啥狠劲啊 除了逗比啥乐,没啥原则,不知道保护同伴,没事就开枪搞死个自己的伙伴,都没尝试去救,印象中的三叔不应该这样子。 阿宁英文中文切换很好,Not Bad。You stay, Action, 各种英文小短语用的很溜,更坑的是张起灵接的也很好,换成中文意思就是,阿宁说:诶,不错哟。张起灵说:我晓得。阿宁说:你得留下,张起灵说:不是现在。 一方面展示了张的自恋,另外还有点跟阿宁的暧昧,他不应该是喜欢吴邪吗! 还有王胖子,王胖子怎么彻底成了打酱油的了,虽然王胖子很逗比,但吴邪,三叔都很逗比啊,除了最后和阿宁莫名其妙的含泪对视,好像和阿宁有什么故事,前面完全没有看出来。 两大堆配角,国际佣兵一点性格没有,没有一个同学想出来抢个戏吗,大部分台词就是Yes, cation。三叔带的一小对,除了阿奎,潘子,其他几个动不动就说要回家,一看就知道要赴死的。更坑的是有一个逃跑的,跑到半步看到了虫子,就傻愣住了,赶紧往回跑啊,然后竟然被三叔开枪打死。最后去点炸药,牺牲自己的理由竟然是不能输给外国佬,MD,莫名其妙把炸药扔到坑了,怪谁?怪导演! 鹿晗跳的那段舞可能是全剧比较搞笑的一个地方,有音乐还有舞蹈,剧情不给力至少看了段群舞。 大boss最坑, 只会扭啊扭,一脸秃头老公快*我的样子。最后大boss出来的时候,长的明明有8米高,感觉是个大怪兽,后来莫名其妙剧情需要就缩小了吗? 做着大摆锤救起张起灵的吴邪,和张起灵在大摆锤上相视10秒,哈哈笑起来,观众也尴尬的哈哈笑起来,我想你们也尴尬了。 一部好的IP电影,就这样被导演做成了CP,三叔监制也没有什么用,没有hold故事线,台词也没有斟酌,总之胡乱炒了炒就给上菜了,观众哈哈的吃完很尴尬。

丽江游记第二篇-束河小镇

离丽江游记第一篇已经过去了4年多了。游记第一篇刚出的时候“大量”读者就在问我第二篇何时写,拖延至今,时过境迁,旅游中的记忆也都忘记的差不多,但不写完总觉得是个未了的心事,即时的游记变成印象中的模糊游记便是。 另一个激发我继续写之前游记的原因,是看到妹妹的游记【叨叨的远方-我最想去的日本】都在短短数日全部写完,最终回都已放出,顿感自己太过拖延,那就写几篇试着赶超一下。 2011年4月正值春季,油菜花开,气温也适中。踏入丽江古城,那时的商业气氛都已经很浓,古城也明显是商业古城,包装了一下古城的外壳,里面大都是各种想法子赚钱的商家,古城小吃街,商业店铺街,很多是卖牛角梳,银饰和围巾的,今天走过几次南锣鼓巷后,现在回想跟南锣鼓巷的感觉很相似,偶尔蹦出来一个个性十足的小店,也会驻足留步,看得多买的少。媳妇买了一个偏紫红色条纹的披肩,配上特意带去复古的长裙,衣着打扮很是融入当地特色。 本身居住在城市,对这种已经实足商业化的地方并不感兴趣,后来到了束河小镇,并没有被商业化的开发的地方,更喜欢这样的小城,住店的时候也是那种四合院似的偏多,住在二层小楼,院子里有秋千,躺椅等,店老板如果是性情中人,那旅店也会被打磨的别有风味。束河的小城不大,走着绕一圈也会很快走完。石头路上会有牵着马的,可以选择骑着马绕城一周,也很有意思。小镇石头路边是一条开凿出的小河,河水清澈见底,沿路走着,清清的河水同行,心情也是格外的好。 绕着小镇走的时候,偶然走进一个染布的大作坊,里面各种挂着已经染好的布,颜色各种各样,拿起相机拍起来,怎么拍都是景。于是我穿起中山装,媳妇穿上旗袍,披上披肩,然后作悠然自得装,恍然回到了民国时期,远离了喧嚣的现代。这也让我想起妹妹写的日本游记的乡下,没有去过,但从字里行间看来,那种心情放松,悠闲快乐的生活也会有些相似吧。 束河的夜生活也是有的,酒吧不像是丽江的那样吵闹,现在记不清楚束河的晚上逛了什么地方,印象中是待着了一个酒吧,听着慵懒的音乐,喝了两杯。 在束河待的时间并不长,也就一天一夜,住在这个小镇后,后悔在丽江待的时间过长,如果下次再去束河还是那个束河,一定会在束河多住几日。下一篇预告:泸沽湖,泸沽湖也很美。

RED DOG

换台换到了CHC高清电影,正在放电影《红犬历险记》,看到翻译的这个名字,很难想象这是怎么样的片子,也许是科幻片,也许是狗狗拯救世界的片子。其实是一个很温情的家庭剧,翻译成红犬就完全可以。 于是从电影中间开始看来,虽然是主角是红犬,但讲的还是和红犬相关的每个人的故事。从美国来的流浪青年,和矿场的秘书相爱,女主说,你是害怕找到让你能够稳定下来的人。在他们相爱的期间,红犬因为忠于男主,会嫉妒,会在男女主人公看汽车电影时,趴到汽车前盖上等。红犬也和其他矿场上很多人发生了故事,因为某男要给红犬织红色毛衣,红犬就把毛衣叼走扔掉。借用红犬和社区女医生的搭讪,红犬叼着肉冲进水里救被鲨鱼围住的青年等。 当男主不在了之后,红犬忠诚的寻找了他好几年,不离不弃,最终回到了女主的身边。 红犬大战红猫算是电影的高潮,最终红犬和红猫惜惜相惜,成为了好友。 最终发现讲的是红犬,其实是在说人的故事,社会上的人,会有爱情,友情,有忠诚,有勇敢,红犬的纯粹让人深思。

夜车2

有些朋友可能要问为什么是夜车2,然而夜车1哪里去了,早在我刚毕业的那两年,我就出品了夜车1在qq空间了,而事实证明每当做夜车,总会有些写东西的冲动。 这是一个伟大的时代,有能力者总会发现机会并创造奇迹。我自认为能力还需精进,所以徘徊在被认可,自我怀疑,自我肯定,自我矛盾等状态。所以排除困难继续前进,夜车的终点是黎明,做一个我理想的人不是坏事,坚持不等于胜利,但强于安于享乐。 ps 这是一篇手机发出的文章,今天是一个新的时代的开启。

北京雨夜

在这样一个下雨的夜晚,我觉得必须要写点什么。 帝都是个神奇的城市,混杂着各种文化,各种元素,各种不可思议的人们做着平凡的不平凡的事。 刚看了大辉老师的《王小波如果还活着》的文艺文,也没有任何想法,毕竟只是听说那三部曲,但从来没有完整的看过。 看到卖桃君在朋友圈里各种卖萌,OK,作为依然在战斗中的人来说,着实没有什么能评论太多的。 开始新工作已经两个星期了,时间过的好过,但似乎还需要些许时间融入整个环境,加上本人的略沉默,略闷骚,略不够活泼的个性,在这样的雨夜需要一个呐喊,我并不只是这样。 依然渴求成功,渴求认可,所以我义无反顾的来了,前路必然有很多的坎坷,追逐梦想,开始了就勇往直前。

YESTERDAY ONCE MORE

昨天是3月4号,本来也没有什么特殊的日子,小田大清早的发来微信,说梦见顺子了,我们聊起来了,然后又沉默了。她说新西兰经常是蓝天白云,抬头看天的时候,就会常常想起顺子。我看完不知道该说什么,时光荏苒,这一转眼,各奔东西。 周末要启程了,迎接新的挑战,未来的旅途如何,我也无从得知,只能努力拼搏。看到卖桃君等经常在微信公众号畅所欲言,挥毫泼墨,也会想去开个账号写写,邮箱比较麻烦,还是在博客里发篇文章。 创业的小伙伴们还在继续拼搏,顶着压力,尝试着一个个机会,年前的OTT方向因为广电内部政策的原因,导致公司的方向发生转变,而学费出了,后面的方向能否打开局面也没办法确定,唯有一搏。 现在的外包项目往往比较坑,为什么坑,只因为甲方坑吗,乙方不够专业也有原因,需求在前期谈到不明确,后期甲方的功能添加,往往因为费用问题导致乙方的懈怠,那么逐渐使项目陷入恶性循环,解决问题的办法,乙方先专业起来,带动甲方专业。听起来是还是比较理想化啊。 元宵节快乐!子欲孝而亲不待,拼搏的同时也要珍惜和家人的时光。

使用Slim中间件

Slim是一个提供路由功能的小型PHP框架,这个框架提供了一个强大并且有特色的中间件的概念。Slim实现了Rack协议,在很多Rudy框架中实现的通用管道框架。然后中间件可以用来包装程序,并且能够访问并影响程序的环境。 对于各种不同的需要筛选服务的Slim项目来说中间件是一个很有说服力的解决方案。我会解释中间件是怎样工作,并分享一个简单的缓存实例,说明一下你可以怎么实现自定义的中间件。 理解中间件 Slim文档比喻Slim框架就像一个洋葱,洋葱的每一层都是一个中间件。更好的理解是,让我们假设我们正在编写一个有验证机制和缓存的程序。我们的架构可能看起来像以下的结构: 该代码是负责生成被几层中间件包裹的页面内容,最重要的是验证逻辑和缓存逻辑。 执行的流程是经过每一层,并判断是允许到下一个或是跳出。首先进行检查以验证用户身份。如果不是,流程中断并反馈HTTP 401状态。然后检查看看缓存的拷贝是否可用。如果是,流程中断并返回的页面的缓存开呗。其他层的中间件可能直到最终负责生成页面的流程到达时才会生成在。 当我们的中间件方法返回,执行流程的气泡回到了他们。剩下的逻辑缓存中间件,例如,将为缓存页面内容以备后用。 中间件的实现 看如何去实现自定义中间件,让我们看看代码,可以参考上面的缓存中间件。 实施任何基本的Slim中间件组件的要求实际上是相当小的。我们只需要写一个类,并重写call()并 slimmiddleware延伸方法。中间件的切入点是这个call()方法,我们可以回到从(从而中断执行流)或调用下一层。

MYSQL mmap问题记录

阿里云服务器,用的最小的配置,上面放了三个站,分别是房产类,企业门户,以及会员卡管理。 自从把企业门户站放到服务器后,连续几天,mysql连续崩溃。 查看日志: 141201 10:42:50 [Note] Plugin ‘FEDERATED’ is disabled. 141201 10:42:50 InnoDB: The InnoDB memory heap is disabled 141201 10:42:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins 141201 10:42:50 InnoDB: Compressed tables use zlib 1.2.3.4 141201 10:42:50 InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(137363456 bytes) failed; errno 12 141201 10:42:50 InnoDB: Completed initialization of buffer pool 141201 10:42:50 InnoDB: Fatal error: cannot allocate memory for the buffer pool 141201 10:42:50 [ERROR] Plugin ‘InnoDB’ init function returned error.

项目记录 CENTOS编码问题,VQmod问题

项目遇到一个很坑的问题。 Opencart使用get_basename替换basename后(见上一篇日志TOM的留言),如果不是在UTF-8编码的主机上上传中文目录,在Image Filemanger里看到的是正常的编码, 但是目录确实乱码。 用的国外的主机,CENTOS,也出现了这样的问题。 那么这个主机是应为没有安装中文字体才导致的。 可以使用yum install fonts-chinese来安装中文字体。 另外OPENCART项目转以后,如果是用了VQMOD,那么需要重新安装vqMOD,安装方法, 把admin/index.php和index.php重置为原始版本,然后重新访问http://server地址/vqmod/install即可

shuipfcms安装无法访问的问题(SSI, shtml)

朋友推荐了一个CMS,基于ThinkPHP的CMS, shuipfcms 功能简单,用户易上手,所以试一下 安装上之后更新了后台的栏目缓存,发现还是无法访问。 提示Not Found 看到根目录下面已经生成了缓存文件,看到生成的文件是shtml, 应该是apache不支持显示shtml. 解决办法: 找到 AddType text/html .shtml AddOutputFilter INCLUDES .shtml 将前面的#去掉。 重启apache应该就可以了。 #注: SHTML是包含有嵌入式服务器方包含命令的HTML文本。在被传送给浏览器之前,服务器会对SHTML文档进行完全地读取、分析以及修改。也被称作SSI, Server Side Include. 优势是可以更新静态页面的局部内容,比如新闻中的留言 例如

从php源码看print和echo的不同

print和echo是php中打印常用到的两个函数,从php源码去看这两个函数的实现以发现他们的区别。 Print的实现 void zend_do_print(znode *result,const znode *arg TSRMLS_DC) { zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); opline->result.op_type = IS_TMP_VAR; opline->result.u.var = get_temporary_variable(CG(active_op_array)); opline->opcode = ZEND_PRINT; opline->op1 = *arg; SET_UNUSED(opline->op2); *result = opline->result; } Echo的实现 void zend_do_echo(const znode *arg TSRMLS_DC) { zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC); opline->opcode = ZEND_ECHO; opline->op1 = *arg; SET_UNUSED(opline->op2); } Echo处理除了指定opcode以外,还将echo的参数传递给op1,这里并没有设置opcode的result结果字段。 从源码看出print和echo的区别来,print有返回值,而echo没有,如果尝试将echo的值赋值给某个变量或者传递给函数都会出现语法错误。

中国式技术合伙人

滴答滴答,时间一分一秒过去,又一个项目开始了又结束了。 做技术柒年有余,混迹于几个公司,进进出出,也慢慢的在成长,常常想自己做点什么,做个电商站,或者做个创意型的网站,看到了同行做起了U3D,也想着尝试一下,但往往浅尝辄止,真正能够实施下来的还是那些提供真金白银的项目,签了合同,拿了首付,在合同期内或者超期完成了项目,期间也通过做项目学习者。 真正的闪光的想法,因为没有资金的投入,往往无法实施或者在这种无止尽的有价项目中消散殆尽。 今天又办了一个件让自己很不爽的事情,似乎是有违原则,但通过合伙人的一通聊天,还是做了一个并不能让自己问心无愧但不伤大局的选择,关于这个大局,其实我并不认为我这样的选择会对事情有决定性的影响,也许有,但通过技术的思维还是感觉有些牵强,我总是认为事情往往不会按照所设想的发展。 做一个技术合伙人,需要有一个觉悟,至少要说服家人,创业的路是艰辛的,想想是做好这样的觉悟了吗。在创业的途中,可能还要接一些项目来维持一下生活,但这种项目的思维和创业项目的思维能否很好的分开,如果不能很好的解决,在最后往往都是问题。 很多老板都会提供各样的机会,老板的想法是利用技术实现自己的目的,而作为一个螺丝钉,在提供衔接的时候,考虑一下你所得到的机会和项目是否利于你的创业发展,如果不能那么果断的砍掉。 做项目的心态,也要慢慢转化为带团队的心态,要养活的是一个团队而不是自己,能力越大责任越大。 保持学习的心态,别让一缸大米就满足了你的中国梦。 共勉,希望做出一番事业,否则,帝都,I AM COMING.

资源 + 老板

不是所有人都适合做老板。 做一个好的老板需要长远的眼光,需要胆魄,需要学识,需要时机来帮助成功。 这个社会浮躁了之后,多了很多一夜暴富的梦想,总有一群人在车库咖啡或者在一个狭小的办公室,装着大大的梦想。这是好事还是坏事? 当然是好事,多了这么多创业的人,才会有更多的一夜暴富的神话,才会前赴后继的有更多的人被拍死在沙滩上。 工作到一定程度后,往往就骚动起来,就想做点什么,自己搞点什么,说不定也会一夜成名,从此踏上康庄大道。财富总是聚集在少数人手里,少数人有着无限的优越感和更多的资源,资源生出更多财富,以此剥削领导更多的无知青年,由此贫富差距越拉越大。 互联网发展到今天,技术入股已经成为了一种很流行的方式,一个技术想要上位,也许是一个很好的办法,但在折腾的时候不要忘记你最初的梦想,你是一个码农,那么先好好把你的代码写好,写到很好,随后也许你会成功。

Her

“斯嘉丽是一个女神,声音也是”. 从小红线的微博中得知了这个片子《Her》,随后的这个片子夺得了奥斯卡最佳剧本,于是成为必看的影片,并早早的下载下来。 忙完了一阵,抽了个空看了开头,于是成功的熬夜看完了整个影片。 Her is OS1. 在一个计算机技术高度发达的世界,人类和计算机的交互已经到了方方面面。当这个有着智能,可以自主学习的OS1被男主购买回家,并回答了一系列的问题后,我已经能感觉到他们会发生爱情。 当一个完全为你设计,符合你脾气的人与你每天对话,陪你吃饭,陪你玩游戏,陪你调侃这个世界,陪你过生日,虽然没有见面,可是感情这东西不需要见面。 当OS1进化到同时和几百个人一起恋爱的时候,男主受不了了,我想我也会受不了,爱情是自私的,但是进化到了这种程度,人类已经无法理解了。 于是乎,我看不懂了这个结局,所有的OS1集体自杀还是。。? 只是希望男主和女二号,美好的生活在一起吧,看他们挺相配的。

技术迷思

“技术能解决的问题都不是问题”。 突然最近这句话常常被听到。莫名其妙的进了一家传媒公司,之前在一个软件公司是以技术为指导,来到这里了,我发现技术完全不被重视,完全就是一种金钱的置换。 前路何行。技术的存在本来就是为解决问题而存在,而解决问题为了能够赚取利益,如果技术不是问题,那么什么是问题。也许是方案,那么方案是什么组成的?我理解的也许不单纯是方案本身,而是方案整体的构架,涉及到技术,人员和成本核算等,人各司其事,也说不上什么重要什么不重要,但是要说到有钱什么都能做这件事,我觉得还真是不一定。技术实施的主体是人,人的技术能力和经验水平各不相同,给了足够的钱也不一定能够出相应的结果。 面对着层出不穷的技术,该如何选择?路线怎么走,架构,技术本身?方案,项目经理? 呵呵

2013 Past, 2014 Fresh

“Hope you have a nice time up there, Yun.” 2013 Past. 过去式了. 没写什么年终总结,也没怎么总结,great,2014年的一个月也要过去了,我是否该回头思考一下,或者驻足总结一下,各种项目,各种琐事。 2013年 宝宝健康成长。 公司发展遇到了问题,各种争取和妥协,到了目前这种不上不下的状态。 自己的项目多了起来,但是空闲的时候少了很多。 课程在一年的突击中上完了,woo.. 有和很多小伙伴打成一片,不算一片。 酒量没涨,还是2瓶封顶,再多就吐 性格还是不够大气 电视剧永远看不完 2014年 EHOOTEK CY TWINIUM FAMILY FRIENDS TELEPLAY MOVIES BOOKS

[Joomla]Internal Server Error--文件夹权限

早上从同事那里得知了wget命令,随机在两台服务器上试了一下,果然很爽达到了340m/s ,传输了一个200多兆的文件,基本是瞬间完成。 在ssh下使用wget 使用For exmaple. [code] wget http://www.gobigv.com/xxx.zip [code] 配置好了Joomla网站访问administrator, 发现提示Internal Server Error, 以为是数据库的问题,随即重新配置了数据库。发现问题还在 随即通过flashfxp查看administrator文件夹权限为777, 应该是unzip时候默认生成的权限,改为755后,问题解决。 为什么777和755会有这种差别? 从Joomla docs看到 Depending on the security configuration of your Web server the recommended default permissions of 755 for directories and 644 for files should be reasonably secure. 推荐在服务器上使用对文件夹 755, 文件644的权限。 777的权限文件夹服务器报错,这个报错在哪里配置的? 是 apache默认的配置吗?

Magento: Fatal error: Call to a member function setData() on a non-object

升级Magento 到1.7之后,想在后天添加一个用户System->Permissions -> Users -> Add new user 点击后提示错误 Fatal error: Call to a member function setData() on a non-object in /app/code/core/Mage/Adminhtml/controllers/Permissions/UserController.php on line 93 [code] if (isset($id)) { $breadcrumb = $this->__(‘Edit User’); } else { $breadcrumb = $this->__(‘New User’); } $this->_initAction() ->_addBreadcrumb($breadcrumb, $breadcrumb); $this->getLayout()->getBlock(‘adminhtml.permissions.user.edit’) ->setData(‘action’, $this->getUrl(’*/permissions_user/save’)); [/code] 恢复到1.6的代码,即可运行

使用Cufon不显示中文字符的解决方法

Cufon 是一个用来替代 sIFR 框架, 实现在网页中对文字字体进行渲染功能的纯 JavaScript 开源类库(cufon-yui.js)。 为什么要使用 Cufon: 在web开发中,经常面对的一种“冲突”,即“字体(Font Family)冲突”。 通常的这一冲突总是爆发于 Web 页面的设计者(Designer)和开发者(Coder)之间。在很多场合下,Web 页面的设计者都会倾向于在他们的页面设计稿中,为文字附加使用一些“特殊”的字体和特效,以此来展示他们卓越的设计能力。比如设计一个公司的Logo,图 片上的一些特殊字体是从ps字库中调出的,当然这些文字在图片上显示肯定是没有问题的,但是如果要在网页中用文本来显示这些效果,就是会让开发人员抓狂 了,因为浏览器并不支持所有的字体,这种情况Cufon就会大显身手了。 由此我们可以看出原来是Cufon在捣乱,因为它不支持中文字体的缘故所以中文字符都无法显示. 那么知道核心问题我们就知道该如何解决了,只要找到对应的目录文件和引用的地方给它删除了就可以了. 一般引用文件基本都是在header.php中,直接用编辑器的查找功能查找关键词”Cufon”即可. 找到引用的哪行然后删除即可.当然为了文件的整洁,多余的文件也可以删除,一般都在js目录中. 如我的项目是在.js里面 [code] Cufon.replace(’#nav>ul>li’,{ hoverables: { li: true }, hover:true }); Cufon.replace(‘h1’,{ hover:true }); Cufon.replace(‘h2’,{ hover:true }); Cufon.replace(‘h3’,{ hover:true }); Cufon.replace(‘h4’,{ hover:true }); [/code] 删除这几行即可

判断PHP的字符串是否等于0

[code] $a = ‘Zero’; $b = 0; if ($a == $b) { echo ‘True’; } else { echo ‘False’; } [/code] 本来预期的结果是False,但输出结果是True。 为什么会这样呢?因为是PHP在做字符串和数字进行比较时,会把字符串转为数字,如果字符串首字母不是数字或-时,会被转成0,然后杯具就发生了,解决办法有2种: 1、如果确定2边的值的类型就用===来代替==; 2、如果不确定,可以把在比较前做一下类型转换,确保等式2边的值类型一致。

将影片FLV图像旋转90度

有个朋友拍了段影像,用IPHONE横着排的,拍完了之后导出来成FLV文件,但是发现整个视频都是横着的,当然看的话对颈椎是好的,不过想传到网上去给别人来看,就有些不太友好了。 帮忙解决一下,试了会声会影,发现无法识别flv. 随机搜索发现了一个利器virtualdub。http://www.virtualdub.org/ 1.到http://www.virtualdub.org/的下载网页下载程式软体,解压缩后,得到一个『VirtualDub-1.8.3』的资料夹,不需安装,直接执行资料夹内的『VirtualDub』执行程式即可。 2.开启影片档 3.点选功能列里的『Video』→『Filters』→『Add』→『rotate』选择要旋转的角度。 4.另存成avi档,就完成了!因为存成avi档,所以影片档案大小会变大许多倍! 我转了一个原来65兆的avi,向右旋转90度以后,转出来达到了惊人的3.6G!! HOLY,这个怎么办,还是再转回去flv吧, 搜索了一下,找了一个Ultra的转换工具http://www.onlinedown.net/softdown/59095_2.htm 不过需要注册。没有找到免费的那种.. good luck! [2012-05-11更新] 找到了一个不错的avi转flv的工具,格式工厂,真的是很好用啊,推荐,而且有各种格式的转换.

IE9的getElementsByTagName的BUG或改进

在IE9 之前的IE浏览器使用 typeof document.getElementsByTagName调用都会返回时object, 而升级到IE9之后,出现了typeof document.getElementsByTagName返回为function,这可能是IE9的一个改进吧。不晓得是不是bug.导致了之前用到的jquery插件 A.N.I version 1.6.1 pro 无法使用 (Slide) 为什么会要有这种改进?

Magento 1.5 升级到1.6, 解决评论只显示第一条

将Magento 从1.5升级到1.6之后,商品列表的评论只有第一个商品的显示了 查看之后,是升级后有个函数的判断出现问题 app\code\core\Mage\Catalog\Block\Product\Abstract.php下的getReviewsSummaryHtml函数 if ($this->_initReviewsHelperBlock()) { return $this->_reviewsHelperBlock->getSummaryHtml($product, $templateType, $displayIfNoReviews); } return ‘’; 应该为 $this->_initReviewsHelperBlock(); return $this->_reviewsHelperBlock->getSummaryHtml($product, $templateType, $displayIfNoReviews); 问题解决

使用Phpstorm调试PHP: 安装Xdebug

下载对应版本的xdebug,我的PHP版本是5.2.14, 我自己下载的就是5.2 TS9 (32 bit)版本的, 一定要下载对版本,不然运行一些程序,会出现错误,比如我运行了magento就无法打开. 文件名改为php_xdebug.dll后放到PHP的ext目录,对php.ini修改: zend_extension_ts=D:/wamp/bin/php/php5.3.0/ext/php_xdebug.dll xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp 如果版本>5.3应该将zend_extension_ts改为zend_extension 这样应该就配置好xdebug了,在命令行使用php -m将能看到xdebug

Magento: Error 404: Not Found

将Magento转移位置后,修改数据库的core_config_data好app/etc/local.xml, 为对应的数据库后,访问前台后台都会出现Error 404: Not Found错误。 此时需要登录到数据库执行如下语句来修复: [code] SET FOREIGN_KEY_CHECKS=0; UPDATE `core_store` SET store_id = 0 WHERE code='admin'; UPDATE `core_store_group` SET group_id = 0 WHERE name='Default'; UPDATE `core_website` SET website_id = 0 WHERE code='admin'; UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN'; SET FOREIGN_KEY_CHECKS=1; [/code] 2012-04-12更新 注: 有些时候出现Error 404会因为是安装了某些插件,比如我安装了multi-inventory, 根据IP选择不同库存的插件,如果迁移时候此插件是激活状态,前台和后台都会出现Erro 404, 而且不管是清除缓存还是执行上述sql,都不会起作用,只能够手动删除此插件,网站才能运行正常。

Joomla2.5 添加自定义注册字段

尝试使用Joomla做个小项目,一开始用的很吃力,很纠结,不停地怀念Wordpress的强悍方便的插件库,后悔选用了Joomla来搞,给自己找些麻烦。 想给注册添加一些自定义字段,搜索了很多,都是针对Joomla1.5的教程,针对Joomla2.5没有发现相关的文章。 研究了一番Joomla2.5添加自定义字段变得非常的简单,比之前的要简单很多了! 需要以下几步 1. 在数据库users表添加对应的字段,比如要添加手机号telephone,添加到数据库表中 2. 找到\components\com_users\models\forms\registration.xml, 修改相应的xml模板文件, 添加如下 [code] [/code] 想要添加select,或者radio,或者checkbox可以参考 http://docs.joomla.org/List_form_field_type 3. 大功告成了,访问注册页面即可

Opencart后台空白页面,错误Parse error: syntax error, unexpected T_ENDFOREACH 解决方案

朋友配置了PHP,APACHE,mysql,执行程序后显示如下错误,已开始以为是mysql的编码问题,重装了mysql并配置了utf8编码,问题依旧。 Opencart的后台显示空白页面,先在index.php加上了ini_set(‘display_errors’,1); 错误显示出来,并显示如下错误, [code] Parse error: syntax error, unexpected T_ENDFOREACH [/code] 找了一下问题,应该是php.ini里的short_open_tag被设置成了Off. 设置成On后问题解决。

提高效率 - 五步

为你的工作效率感到沮丧?至少我是,但是我会通过下面的这些技巧来提升效率,并且屡试不爽,每次都能使我的效率提升至少3倍之多。 现在,你也可以! 确保精力充沛 确保你还没精疲力尽。如果你控制不住犯瞌睡,从而难以维持效率,那么你先去好好的休息或打个盹,在恢复精神后再继续下面的工作。或者你也可以选择一些简单的活动,像是5-10分钟的漫步、进行跳跃、或做一些在办公桌前就可以完成的伸展运动。 计时器 准备一个计时器。如果你工作不定点,那就使用电子表记秒器或者手机计时器。 制定每日计划 考虑到我们每天都会遇到很多分心的事,这一步至关重要,而且也不难。用5-10分钟在脑子里过一遍今天要做的事。在纸的正中划一条竖线,一侧标上“待做”,另一侧标上“已完成”。然后把你的今日要完成的任务,按优先级排列,记录在纸上,并且注明每项的时限。同时要留有一定缓冲和过渡时间。最重要的排在首位,而在每一天快结束时去处理收件箱和整理笔记本。 30分钟高效时段 这是这篇文章的精华。将计时器设定为计时倒数30分钟。当计时器走完一次,就立刻停下手中的工作,带着今日计划和笔记本去别处转转。用3分钟来回顾 一下前30分钟里完成的事,把其中已经完成的事项记录到“已完成”的栏里;同时,对照计划表检查自己当前的进度已经完成多少了。再根据计划看看接下去该做 什么。你也可以在这段时间里做一下简单的伸展活动。当你再次回到工作中时,可以根据刚刚的检查情况对目前的任务目标进行适当的调整。若你的工作进度完成良 好,就继续下一个高效的30分钟吧~ 分心和计划之外的中断 能够按照制定好的计划顺利完成每天的任务当然再好不过,但我们知道每天都会有各种各样的阻碍计划落实的绊脚石。下面就让我们来看看如何才能应对它们: **分心:**当你突然想到某件事情需要处理或希望将刚闪过脑海的想法收集下来时,就在随身携带的记事本上记录下来。待当天任务完成之后,抽出时间来处理记录下来的这些任务、计划列表、或参考资料。 **中断:**无论何时被打断,你要立刻决定如何处理它。把下面这些问题放在工作能触手可及的地方,以便提醒自己: 这些打断我的事情比我正在做的更重要吗? 我应该: 立刻处理? 委派他人? 推延处理? 删除? 通常,若工作计划是因某人的主动接触或来电而打断,你可以事先准备一些“标准答复”: “再过 ×× 分钟我就完成这项任务了,我回头打给您好吗?”如果对方是你老板,你该让他知道你手上的工作关系到团队的第一目标 “因为我手头上有一件要马上完成的任务,我现在不能和您谈这个事情,×× 点后我再打给你好吗,到时我们就可以全力投入到这个问题的讨论中。” “这类请求现在归 ×× 处理,你需要他们的电话或是我的介绍吗?那边的A君就是负责人之一。” “很抱歉,对于你的要求我现在无能为力。我可以在下一个工作空隙里来帮助你做出正确决定。” 就这样了,现在你就可以开始了!随时和我们分享你的成果和建议

改变Magento Currency布局

Magento的很多模板中Currency的布局是在顶部显示,如果希望能够移到左边或者右边,按照下面的步骤: 在\app\design\frontend\default\your_template\layout\page.xml Page Header top-container <block_id>about-us</block_id> 找到这一句 移到下面里 清除缓存,刷新就可以看到已经显示在左侧了!

启动apache, 出现The program can’t start because php_mbstring.dll is missing from your computer错误

启动机器时候自动启动apache,出现了以下错误 `Error Message: httpd.exe - System Error The program can’t start because php_mbstring.dll is missing from your computer. Try reinstalling the program to fix this problem.` And i’ve verified the file is there and the version is correct. Also another error was: PHP Warning: PHP Startup: Unable to load dynamic library ‘F:/AppServ\php5\ext\p hp_exif.dll’ – The specified module could not be found. Anyway thanks to wez’s solution here, i fixed it.

9个重要习惯大大提升工作效率和时间效率

提升工作效率和时间效率秘诀就在于目标管理、时间管理、精力管理、如何在短时间内完成更多的事情、如何从痛苦的修行中悟道、如何尊崇内心的自由、如何有更多的时间去享受生活、如何动态平衡工作和生活?!这里有能大大提升工作效率和时间效率的几个重要的工作习惯: 1. 每天一上班就进入状态,不要浏览网页,快速聚焦最重要的工作项上面 一些好习惯的养成,常常有助于工作效率的提高。比如,每天一进入办公室就进入状态,浏览一下邮件,列出今天要完成的工作,首先集中于做最最重要的事情。不要一上班就浏览网页和新闻,来自朋友的消息和新闻往往会浪费不少时间并分散你的精力,如果你忍不住总是想要上网溜达溜达,这时候应该告诉自己:“晚几个小时看,那些新闻不会消失的!” 实践证明,一上班就聚焦在最重要的工作上往往能最高效最快速的解决问题,因为你有热情,但热情和焦点很容易被分散,解决的秘诀就在于不让杂事分散自己的注意力、焦点和热情。总之,记住了:每天一到公司先做最重要的事情! 2. 分类集中处理事项,大大提升时间利用效率 你每天所要处理的工作,如果仔细想来无非有两种:事务型和思考型。如果将你所要做的工作做如此划分,区别对待,也许你会收到事半功倍的效果。事务型的工作不用太动脑子,只要按照熟悉的流程或程序做下去就可以,而且不怕被干扰和中断,如收发e-mail、写信、填写工作报表、备忘录等,这些例行公事、性质相近的事情可以集中在同一个时间段来处理,即使在精神状态不佳的情况下也能完成。而对于那些需要集中精力、一气呵成的思考型工作,则要谨慎对待,在做之前要进行充分的思考,不停地想,苦思之后方有灵感闪现,这时要安排精力旺盛、思路敏捷,而且不易被干扰的时间段集中去做。 3. 制定工作计划之外给自己一个倒计时产生时间紧迫感 每天面对大量的工作,谁都不免产生“丢三落四”、忙而无序的状况;如果会工作,养成定时作计划的习惯,效果是大大不一样的。 要善于管理自己的工作,可以准备一个记事本,对自己每月的工作计划、每周的工作计划进行规划和跟踪管理。每月之末,抽出一定的时间思考一下下个月的工作重点和计划安排。制定工作计划,关键是要会分解目标,把制定的月目标分解到一个周,一个周的目标再分解到每一天。也许看上去是一个很庞大的,担心完成不了的工作目标,经过这样的层层分解后,结果发现,原来要实现这个目标并不是很难;这样工作起来才不会感到有很大的压力。 此外,制定工作计划之外,要给自己设定一个倒计时,利用倒计时所产生的紧迫感。这是心理学家推荐的自我激励方法。这种倒计时所产生的紧迫感能激发你的决断力和专注力,调动你的情绪和潜能。 4. 学会沟通,微笑沟通,工作效率提升也需要沟通获取良好的外部环境和资源 在一个公司里或者团队里,遇到最多的时间管理上的问题是什么?沟通问题。沟通首先要学会微笑,微笑首先要敞开心扉,用一个包容的心态和接纳的心态来沟通。微笑、自信,能产生神奇的效果,笑对世界,世界就会对你微笑;自信,周围的人会更多的支持你。 每天用一定的时间来和同事、上级沟通,有良好的沟通心态、学会倾听,就能获得积极的沟通效果,工作软环境、工作需要的资源就能获得支持!这对工作效率的提升有非常大的作用。记住:很多时候有效沟通可能比抓紧时间做事还重要!很多有经验的人都知道:领导布置下来一项任务之后,先和领导沟通好预期的结果和方式很重要 ~ 只有当你真正明白了要做什么,怎么去做的时候,再去行动,这样返工的几率就低的多了,自然效率也就高了。这就是所谓的“磨刀不误砍柴工”! 5. 提升自己的专业能力,能力强才有解决问题的效率 我想这个道理大家都懂的,一个刚毕业的业务不熟、技术不精的人去解决一个问题往往半天都找不到门道,半天一天的时间可能要被白白浪费在知道自己要干什么上面。有时候,要知道自己要干什么也是一件很难的事情,需要对业务和需求、技术等多方面的理解,而不知道自己要干什么更不用谈工作效率了。即使知道了要干什么,下一步还有怎么做的问题…. 这一切都要求我们提升自己的专业能力,没有专业能力,强工作效率无从谈起。如果你的专业能力越强,经验约丰富,那么你做一件事情比别人消耗的时间就越少,这时候你就需要考虑是不是可以接受更大的挑战,多做一些重要但是不紧急的事情。 6. 保持工作环境的有序和整洁 实践证明,优雅整洁的工作环境、打造高效健康的工作区能大大激发工作的热情和潜能,这就是为什么美国的大公司纷纷在工作环境和装修上大请设计师的原因了。工作环境不仅会影响到工作效率,还会影响工作中的创造性。美国管理大师坎特为不景气的公司管理人员提出的第一个建议往往是让他们把工作地点重新粉刷或是清洁一遍。这也是给你自己贴上成功标签的一种方法。她说:“环境会激发人们向更高的目标看齐。不要认为给自己换个新发型或是买件时髦的衣服是轻浮虚荣的,你这样做不是为了炫耀,而是为了在胜利到来之前为自己树立信心。 7. 学会自我暗示提升自信,好情绪能提升工作效率 自信心就是对良性结果的期待! 工作中没有什么勇敢不勇敢,如果出了问题就必须面对!必须解决!遇到挫折的时候抛弃所有的主观情绪,只追问自己:如何解决问题?(这很难,需要很深厚的功力)在想办法解决的过程中,要有信心,要进行自我暗示,相信一定会解决一定能够解决,这种对良性结果的期待就是自信心,这种自信能大大提升工作效率。而坏的情绪好坏往往会影响到工作状态,要求自己尽量不要把一些不好的情绪带进工作里,当然谁也不可避免遭遇气愤、低落的时刻,但要学会控制。每当这时,闭上眼睛几分钟,告诉自己:“只要不发作,就又战胜自己了”。能够管理自己的情绪了,也就意味着在走向成熟。 此外,要学会把生活和工作上的事情分开。 通常影响我们效率的,不是繁杂的任务和时间管理的问题,而是我们的情绪!我们通常被情绪所左右,压根不想工作,不想干活,拒绝合作,这才是我们拖延和被动的原因。通常让我们感到疲惫的,不是劳累,而是索然无味。所以,跳槽去一个你喜欢、投入热情的工作中去吧,如果不热爱你的工作,何来工作效率? 8. 要学会拒绝 当我刚开始工作的时候,我非常急切的想要去讨好别人。这也就是说,我几乎不能去回绝别人对我的要求。我加了很多班,但是还是不能完成他们交代给我的所有事情。结果他们表示不满意,而我也表示要崩溃了。如果你从不回绝别人,你的答应就显得毫无意义。承担能力所及的事情,如果别人不停地指派给你更多的事情,你需要明确的表示那意味着将会耽误其他的工作。为了应付这种事情,我会随身携带一张列有待办事项的纸(To-do list)。当人们叫我去做什么事情的时候,我就给他们看这张纸,并且问他们我应该为他们挤掉哪个事情。这是我用来拒绝别人的一种好办法。 9. 彻底放松,休息 也许你不相信,提升工作效率的最后一点是彻底放松,休息。你放松了,休息好了,就能有效率。相反,连续加班,持续高压,这种工作效率是不可持续的。工作是一项长跑,不是50米冲刺。一次彻底的放松,才能更有精力去工作。这样的事情很常见,问题的核心是:什么才是最有效的彻底放松?我推荐几个:冥想(静坐)、和知心朋友聊天、散步、音乐、旅行…. 所有最适合自己的让你最放松的放松就可以了。休假的时候,就彻底忘记工作,告诉自己:“工作是忙不完的,没有你,公司还是一样转动,也许还转的更快呢!高效工作的目的是什么:不就是为了省出时间来享受生活么” 原文链接: http://www.cnblogs.com/Mainz/archive/2011/06/12/2078810.html

Firefox 4+ 下使用Client Offset取Google Map Marker 位置失效后使用MapCanvasProjection

开发中使用Google map api, 鼠标放到google map上一个marker时,需要弹出一个非google map提供的对话框,也就是不是在地图范围内弹出,也就是弹出的对画框会超出地图范围。 这时候需要获得到地图上marker的屏幕坐标,之前使用了给marker添加title的方法,然后通过jquery去定位这个marker, 当google改变了地图结构,变成canvas时候无法使用这个DOM节点查找的方法了,于是使用了另一种方法,marker.clientOffset.top来获取相对位置。 但是当升级Firefox到4+时候,发觉clientOffset失效了,在IE,chrome下没有问题,firefox的clientOffset确不跟随实际的地图拖动而对地图改变,于是开始寻找方法,也发觉很多人遇到了这个问题,或者说这是firefox的一个bug 终于找到了一个解决方案,本想自己写出通过经纬度坐标来计算屏幕坐标的公式,发觉用到了很多数学公式,寻找了googl map v3的api,发现还是有写好的api. overlay = new google.maps.OverlayView(); overlay.draw = function() {}; overlay.setMap(map); //x as lat, y as lng var containerPixel = overlay.getProjection().fromLatLngToContainerPixel(new google.maps.LatLng(x,y)); var divPixel = overlay.getProjection().fromLatLngToDivPixel(new google.maps.LatLng(x,y)); http://www.william-map.com/20100416/1/map.htm Demo地址 http://code.google.com/apis/maps/documentation/javascript/reference.html#MapCanvasProjection google map v3 api

WIN7下WIFI共享上网教程

家里有两台笔记本,想用一台打开无线,让台机器通过无线共享上网。在Win7下用Connectify这个软件搞了N久,经常都会出现不能获取IP的情况。泡了很久论坛,终于找到了几个有用的方法,可是很多方法都有或多或少的问题。今天,终于搞定了,鉴于有部分同学也有相同情况,于是便有了此教程。 1.打开WIN7开始菜单,在左下角的框上输入CMD,搜索出来的CMD.EXE对着它右键,选择以“管理员身份运行”。 2. (1)netsh wlan set hostednetwork mode=allow 承载网络模式设置为允许 (2)netsh wlan set hostednetwork ssid=OPEN key=1234567890 设置一个名字为OPEN的无线接入点,接入点密码为1234567890 (3)netsh wlan start hostednetwork 启动承载网络 看图: 注:每次重启之后都必须重复以上步骤才能开启这个接入点。为了方便大家,我把以上步骤的设置做成了批处理,请直接下载解压这个批处理,右键选择以管理员身份运行。(不放心这个脚本的,请右键选择编辑以查看里面的脚本) ps.如果提示“无法启动承载网络,组或资源的状态不是执行请求操作的正确状态” 请到“网络和共享中心”(进入方法最简单的是桌面右下角找到一个类似显示器的图标,左键点击就可以见到) 然后选择“更改适配器设置” 做完这一步之后,把除了有Internet连接的“本地连接”(有些人的可能是宽带连接)之外的其他都禁用,然后再启用。 这样都还是不行的话,就重启一下电脑重新做。 上面开启了软AP。接下来的仅仅是设置了很简单。 3.重新进入“网络和共享中心”在这个位置把两个网络都设置为家庭网络 4.设置“无线网络连接”的IP以及DNS 方法:以我的为例 对着右侧的“本地连接”左键单击,选择“详细信息”,先别关闭,接着单击“无线网络连接12”,选择“属性”,再下拉双击选择“Internet 协议版本 4(TCP/IPv4)” IP和子网掩码按照上图填写。而DNS就根据刚才“本地连接”的详细信息里面的Ip V4 DNS服务器上的填写。 5.单击“本地连接”选择“属性”,再选择“共享”将里面的两个连接共享的设置都打上勾,其中“家庭网络连接”那个框上面的字体应该为“OPEN”这个网络的连接名字,比如我的就叫做“无线网络连接 12” 手机不需要任何设置,直接连接OPEN接入输入密码即可上网。以下步骤完全就是为了让milestone更快的连接到“OPEN”这个接入点(因为不需要等虚拟的AP分配IP地址) 6.电脑上的设置就到这里了。接下来是手机设置 在手机待机桌面上按菜单键–设置–无线和网络–WLAN 设置–按菜单键–高级–使用静态IP–IP地址(192.168.2.2)–网关(192.168.2.1)–网络掩码(255.255.255.0)–域名1(你电脑上的第一个DNS)–域名2(你电脑上的第二个DNS)– 返回键 7.现在,你可以连接名称为OPEN密码是1234567890的WIFI接入点了

PHP 下载时 VC9、VC6、Thread Safe、Non Thread Safe 的含义

PHP 下载时 VC9、VC6、Thread Safe、Non Thread Safe 的含义 最近在 PHP 官网上看到又有新版的 PHP 下载了,一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,这让菜鸟头疼啊,还好 PHP 官网提供下载的地方左边有个英文 choose 比较容易懂,估摸着就是如何来选择版本的意思吧,于是开始查字典及上网查找,终于看明白了具体意思,拿来做个备忘先。 一、如何选择 PHP 的 VC9 版本和 VC6 版本 VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。 二、如何选择 PHP 的 Thread Safe 和 Non Thread Safe 版本

一夜《宿醉》

拉斯维加斯,一个美好的地方,电影中的拉斯维加斯充斥着疯狂,欢乐,喜悦和荒诞,也能经常看到一夜宿醉后成为夫妻的双方。最早看到拉斯维加斯醉酒后结婚的故事是在老友记里面,rose和rachle, 醉酒之后成为了夫妻。 这个电影的故事也是在拉斯维加斯,要结婚的Doug在结婚之前和另外三个好友相约到拉斯维加斯最后疯狂一把,不料,一夜醉酒后,事情发生了翻天覆地的变化,早上醒来,Doug不见了,裸体的女人走出了房间,上洗手间看到了老虎,醒来的Stu发现了少了可门牙,一切的一切都这么发生了,这就是这个影片的魅力,我们都想知道这一夜到底发生了什么。 三个好友开始踏上了在拉斯维加斯寻找Doug的路程,为了赶在婚礼前找到Doug,他们根据一个个的线索去寻找,影片也慢慢的将那一夜揭示出来。 值得一提的,老虎是泰森的!而且泰森也有出演 不过最终找到了Doug,没有错过婚礼。 每个男人都想如此这般,在承担责任前再放纵一次,四个男人站在高楼上,举杯庆祝,并承诺说,不管这一夜发生了什么,都将是我们四个人的秘密。拉斯维加斯,隐藏了太多的秘密。

丽江游记第一篇

丽江,本来我对这个地方没什么印象,朋友喊起来想去li jiang, lijiang, 而当时的我说的lijiang, 确是漓江。 在初中的某个宣传栏上,依稀记得漓江的清澈的水,一只竹排在水面,一个船夫拿着竹竿撑船,两岸青山相对出,美不胜收。说着说着,我魂牵梦萦的地方怎么突然就成了丽江.. 这是哪里,不管怎么,我已经去了,成了记忆,会飘散的记忆。 晚上的飞机到了昆明,接着做了晚上的火车到丽江,睡了一晚上,清晨下了火车,有些小冷,些许小雨。一人5元被接到了南门的某个客栈,看了看房间,还不错,价格60元,很是优惠嘛!住进来! 接着某个阿姨就开始了无休止的推荐,今天赶紧去拉市海,束河等玩玩吧,便宜的之类,我们不听,我们要睡觉了。记得那个电视还是相当的给力! 我忍不住要用这个词了(我也俗了),三网合一的感觉,可以点播电影看,点播了我没有看过的《波斯王子时之沙》,oh my, so damn good! 媳妇在网上搜了一个团,100元,去拉市海骑马划船,10点开始,我们就跟着去了,要出门还是被阿姨给追着问要不要出去玩,我们说我们要在古城溜达!其实我们去了拉市海,路途真不近,随行的有几个福建的小曼,车上聊了几句,记得是泉州的。 到了拉市海,每人交了100元,来到了马场,好多小马啊,我不禁感叹,云南的马真他娘地小。出来了一匹黝黑较高大的马,媳妇说诶,你骑这匹,我说哈哈 好啊。于是准备上马,旁边的马夫兄弟用不普通的普通话对着我媳妇说,诶,你骑这匹,媳妇没有听明白,还让我上马,他说诶,你,我说你,骑着匹。又絮叨了好几遍,媳妇很纳闷的骑上了那匹黝黑的大马,而我骑上了后面黄黄的小马。加上另一个游客,开始了三人行,三人一组,一个马夫,领着3匹马, 骑着马走山路这还是第一次,我想我以后也不会再这样做,有时候真的很惊险,看着下面有个深沟,丫的,那马不知怎么饿极了,看到沟边有草,忽的冲上去就去吃,我们游客容易吗,你们就不能把马儿给喂饱点! 到了茶马古道的牌子那边休息更是无语,一个小伙拿出了几个小蝶,舀出了玉米,给每个人说5块钱喂马昂,之后的茶马古道很危险的,喂喂保平安,这是何等的体贴啊,敢不喂吗,都骑着马到了半山腰了,没有保险就当这是个保险,心理安慰呗。 茶马古道确实不好走,加上下着小雨,马儿走起来经常打滑,看着就在身边的山崖,我怎么这么怕啊! 怕怕,后怕。 小雨时而下着,古道继续前行。马儿忽的冲上高坡,忽的走进杂草中,真是饿了,都是为了食物,媳妇骑的黝黑的马是头马,其他的马都跟在后面,而且马一边走路一边便便,很臭。 在下山的时候媳妇的马不知怎么一路狂奔下来,我的马也随后冲了下来,真是好一个惊吓。 中午说有免费的餐用,竟然是青菜豆腐汤和米饭。 对拉,忘记了吃午饭前还划船了,天阴阴,没有啥么风景,被带了一个湖边,有烧烤的,烤鱼烤土豆,烤玉米,我们就是不买。划船很没劲,很冷,划到了湖中央竟然不知道该干嘛了,回去呗。真是没劲啊。 吃完饭就坐车回去了,不过也已经4点了,云南人民的作息时间还是比较晚的。福建的朋友和上海的朋友都在束河下车玩了,我们继续坐车回了丽江古镇。回去接着看电影睡觉! 攻略第二天的行程。

我回来了

如同我那断断续续的日记一样,我又回来了。 日记里的故事总是不连续的,之前的日记本是我情感宣泄的地方,开始看,然后写的越来越少,开始喊oh。。记忆又在那里开花,Oh my. 我回来了,完成了人生的一件大事,都算顺利,都算开心,发现了这里的荒凉,土地干涸,花草有些凋谢,我来浇水,我来施肥。 我想有座房子,即将有,总感觉又不是我的,大笔的钱压在银行,用一辈子的预支工作来换那么一个空间,一个家,不仅仅是一个空间,会不甘心,会在想着冲破牢笼,然后呢。 想六人行,或者结伴而行,想一群朋友你侬我侬,想的多了,成了奢望,偶尔的相聚,也是开心不已,好多朋友都不知该怎么联系了, 渐渐地淡忘了陌生了,我怕这样的事情,不知如何开口,本来你我相对可无言。 继续努力的生活吧,没有理由偷懒,没有理由。

WIN7下WIFI共享上网教程

最近入手了HTC wildfire G8, 有wifi的功能,另外对Andriod市场里面的软件垂涎已久,没开通gprs,就想着用wifi来更新手机软件。找了很多资料,试过了connectifiy,发现还是这篇贴给力,本人试过了,成功让手机wifi上网,转来分享之. 用Connectify这个软件搞了N久,经常都会出现不能获取IP的情况。泡了很久论坛,终于找到了几个有用的方法,可是很多方法都有或多或少的问题。今天,终于搞定了,鉴于有部分同学也有相同情况,于是便有了此教程。 1.打开WIN7开始菜单,在左下角的框上输入CMD,搜索出来的CMD.EXE对着它右键,选择以“管理员身份运行”。 2. (1)netsh wlan set hostednetwork mode=allow 承载网络模式设置为允许 (2)netsh wlan set hostednetwork ssid=OPEN key=1234567890 设置一个名字为OPEN的无线接入点,接入点密码为1234567890 (3)netsh wlan start hostednetwork 启动承载网络 看图: 注:每次重启之后都必须重复以上步骤才能开启这个接入点。为了方便大家,我把以上步骤的设置做成了批处理,请直接下载解压这个批处理,右键选择以管理员身份运行。(不放心这个脚本的,请右键选择编辑以查看里面的脚本) ps.如果提示“无法启动承载网络,组或资源的状态不是执行请求操作的正确状态” 请到“网络和共享中心”(进入方法最简单的是桌面右下角找到一个类似显示器的图标,左键点击就可以见到) 然后选择“更改适配器设置” 做完这一步之后,把除了有Internet连接的“本地连接”(有些人的可能是宽带连接)之外的其他都禁用,然后再启用。 这样都还是不行的话,就重启一下电脑重新做。 上面开启了软AP。接下来的仅仅是设置了很简单。 3.重新进入“网络和共享中心”在这个位置把两个网络都设置为家庭网络 4.设置“无线网络连接”的IP以及DNS 方法:以我的为例 对着右侧的“本地连接”左键单击,选择“详细信息”,先别关闭,接着单击“无线网络连接12”,选择“属性”,再下拉双击选择“Internet 协议版本 4(TCP/IPv4)” IP和子网掩码按照上图填写。而DNS就根据刚才“本地连接”的详细信息里面的Ip V4 DNS服务器上的填写。 5.单击“本地连接”选择“属性”,再选择“共享”将里面的两个连接共享的设置都打上勾,其中“家庭网络连接”那个框上面的字体应该为“OPEN”这个网络的连接名字,比如我的就叫做“无线网络连接 12” 手机不需要任何设置,直接连接OPEN接入输入密码即可上网。以下步骤完全就是为了让milestone更快的连接到“OPEN”这个接入点(因为不需要等虚拟的AP分配IP地址) 6.电脑上的设置就到这里了。接下来是手机设置 在手机待机桌面上按菜单键–设置–无线和网络–WLAN 设置–按菜单键–高级–使用静态IP–IP地址(192.168.2.2)–网关(192.168.2.1)–网络掩码(255.255.255.0)–域名1(你电脑上的第一个DNS)–域名2(你电脑上的第二个DNS)–返回键 7.现在,你可以连接名称为OPEN密码是1234567890的WIFI接入点了 原文地址: http://itbbs.pconline.com.cn/mobile/11590200.html

使用ESET时无法使用飞鸽传书的问题的解决方法

近期安装了ESET安全套装, 把本本带到公司用的时候,发现问题了, 用飞鸽传送文件,同事无法接收, 之后问题更加严重, 我可以给同事发信息,但同事们无法在飞鸽上找到我。 一直想着解决,也搜了一下网上的资料, 比如有人说当使用ESET时候关闭防火墙,改成交互模式等。 关闭防火墙,有些太傻,每次重启,防火墙都会打开。 交互模式太麻烦了, 每次都要点。 看到有一个“包含例外规则的自动过滤模式”, 在选择"配置规则和区域", 觉得这里应该可以设置, 果然,看到了飞鸽的入站在过滤模式下是受限的(三条横线), 试着把飞鸽里面的规则都给删掉, 新建规则, 将入站改成允许, 问题解决。

解决PHP Json_decode 解析失败

项目中遇到一个问题,来访问EXE后,传过来的JSON数据,处理到某一个数据库时出现了问题,JSON数据未被解析。 分析后发现数据中含有法语字符。 json_decode和json_encode是接受UTF-8并返回UTF-8数据的。问题出来这里, 传过来的数据iso-8859-1, 首先使用utf8_encode,再使用json_decode $data = json_decode(utf8_encode($data)); 如果页面不是UTF-8编码那么还需要使用utf8_decode来解码,让数据正常显示。 utf8_encode 其实就是iconv, 将其他编码转成utf8的.

THE BIG BANG THEORY 生活大爆炸

最近在看<生活大爆炸>, 朋友推荐了一下, 说是继老友记之后看过的很有意思的一部情景喜剧, 试着看了几集。 虽然剧中很多的术语,以及很速度的英语让我连字幕都要暂停来读一遍,剧中四个男生和一个女生的故事也挺有意思。 生活大爆炸的意思就是说很多变革都是从大爆炸开始的,如宇宙大爆炸,像歌词里的“重蹈在大爆炸里的覆辙”, 何时才有生活的变革。 男生里面有色狼,偏执狂,印度小伙和还算正常的物理学家,加上一个对他们很无奈的小女生。 男主角经常能让女生们无奈到无奈, 第一季快看完了。 片头曲还是很有意思。 Our whole universe was in a hot dense state, 我们的宇宙曾处于炎热致密的状态, Then nearly fourteen billion years ago expansion started. Wait… 然后大约一百四十亿年前它开始膨胀。等一下…… The Earth began to cool, 地球开始冷却, The autotrophs began to drool, 自养生物开始繁殖, Neanderthals developed tools, 尼安德特人发明了工具, We built a wall (we built the pyramids), Math, science, history, unraveling the mysteries, That all started with the big bang! 我们修建了城墙(我们修建了金字塔)数学,科学,历史,探解奥秘,那都是是从大爆炸开始! “Since the dawn of man” is really not that long, “自从人类出现”其实并非那么久, As every galaxy was formed in less time than it takes to sing this song.

五件你应该知道HTML5的事情.

1. 这不是一揽子的事情 你或许会问:“我怎样才能开始使用HTML5但如果旧版浏览器不支持呢?”,但问题本身是一种误导。 HTML5是不是一揽子的事情,它是很多单独特性的集合。所以你不能检测HTML5的支持,因为这没有任何意义。但是你可以发现个别功能的支持,如画布,视频或地理位置。 你可能认为的HTML标签和尖括号。这是它的一个重要组成部分,但不是全部。 HTML5的规范还定义了如何将这些尖括号与JavaScript交互通过文档对象模型(DOM)。 HTML5的不只是定义一个标签,也有和的Dom对象中对应的视频的DOM API。你可以使用这个API来侦测不同的视频格式的支持,视频播放,暂停,静音音频,视频跟踪的大部分已被下载,和一切你需要建立围绕标签本身丰富的用户体验。 2。您不必扔掉任何东西 你不能否认的HTML 4是有史以来最成功的标记格式。 HTML5建立在成功的基础上。您不需要扔掉您现有的标记。你并不需要重新学习你已经知道了的东西。如果您的Web应用程序工作在HTML 4上,那么今天它仍然会在HTML5工作。 3。这很容易上手 “升级”到HTML5可以很简单的改变你的DOCTYPE。DOCTYPE应该已经在每个HTML页的第一行。以前版本的HTML文档类型定义了很多,选择合适的一个可能是棘手的。在HTML5中,只有一个文档类型: 升级到HTML5的文档类型不会破坏你现有的标记,因为所有的标签在HTML 4中定义仍然在HTML5的支持。但它可以让你使用和验证 - 如 ,的 , 和 新的语义内容。 4。html5已经开始工作了 无论你想画在画布上,播放视频,设计出更好的形式,或建立Web应用程序脱机工作,你会发现,HTML5已十分支持。 Firefox和Safari,Opera和已经支持画布,视频,地理位置,本地存储,更多的移动浏览器。谷歌已经支持微观数据说明。即使微软 - 很少用于备尝标准支持已知的线索 - 将支持在即将到来的IE9上支持HTML5大部分功能。 5。html5会普及下去 Tim Berners-Lee在20世纪90年代初发明万维网, 他后来创立了W3C作为一种网络标准,该组织成立至今已超过15年。下面是W3C的不得不说的未来的Web标准2009年7月: 今天,当执行官宣布,在XHTML 2工作组的章程届满截至2009年年底举行,该宪章将不再延长。通过这样做,而且通过增加HTML工作组的资源者,W3C希望加快HTML5的进步和澄清W3C的立场,期待HTML的未来。 英文链接: http://diveintohtml5.org/introduction.html

[记录]CodeIgniter去掉URL中index.php

去掉conf/httpd.conf里的LoadModule rewrite_module modules/mod_rewrite.so的注释。 设置Codeigniter的config.php文件,该文件默认在/system/application/config目录下。 将其中的$config[‘index_page’] = “index.php"一项改为$config[‘index_page’] = “”; 假设你在测试环境种你放置在codeigniter目录下,新建.htaccess文件,.htaccess文件内容如下: RewriteEngine on RewriteBase /codeigniter/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index.php|images|robots\.txt) RewriteRule ^(.*)$ index.php/$1 [L] 或者配置为: RewriteEngine on RewriteBase /codeigniter/ RewriteCond $1 !^(index\.php|images|robots\.txt|files) RewriteRule ^(.*)$ index.php/$1 [L]

Code Igniter Application Flow Chart 系统流程图表

从Code Igniter文档看到的整个系统运行的程序流程。 Index.php作为前端控制器,初期化所有的所需的基本资源来运行CodeIgniter。 路由来检查HTTP请求来决定做什么。 如果缓存文件存在,那么直接将结果返回浏览器。 安全检查,如果控制器被加载了,任何HTTP请求和用户提交的数据都会进行过滤。 控制器加载了实体类,核心类库,插件,帮主函数和其他需要执行请求的资源。 最终渲染显示并发送到浏览器端。如果已打开缓存,那么页面如果已被缓存就直接读取缓存。 The index.php serves as the front controller, initializing the base resources needed to run CodeIgniter. The Router examines the HTTP request to determine what should be done with it. If a cache file exists, it is sent directly to the browser, bypassing the normal system execution. Security. Before the application controller is loaded, the HTTP request and any user submitted data is filtered for security.

成为一名优秀程序员所需要知道的那些事[转]

来源All I Need To Know To Be A Better Programmer I Learned In Kindergarten 导读:编程虽是复杂活,但成就优秀程序员的很多因素和我们在学校中最早学到的相差无几。 1. 懂得分享。尽可能使用开源,并且当你有能力的时候,要对其有所贡献。聚全社会之智慧,胜过某些“大”公司之短视。 2. 公平竞争。尝试其他技术、框架、方法和观点。不要总以为只有你的选择才是可行的。别的选择也有可能比你的要强得多。要以开放的心态,来检验其他人的选择。 3. 不要攻击他人。像第2条所说的,不要仅仅因为别人恰巧使用.Net、Java或PHP就去攻击他们(我在这方面有一次教训)。有时,它们或许要比你所认为的更有效。只要别人不是一无是处,你就可以从他们那里学到很多东西。 4. 自我完善。尽量发布可以运行的代码。不要指望QA能给你找出所有的程序错误。要经常并且全面深入地测试你的代码。 5. 不要拿不属于自己的东西。使用软件要遵守许可,不要偷了之后又装无辜。 6. 伤害他人要道歉。代码审查是一个不错但很少用的想法。指导经验比你少的程序员,有助于整个团队。不要公开批评他人。指导并不是贬低别人。别人有时候会接受,有时候不接受。其实,有时候你可能会从自认为水平不如你的人身上学到很多东西。 7. 未雨绸缪。动手写代码之前要尽量理解要解决的问题。要做原型、从网上查找实例、跟其他也做这个的人讨论或者只是练练手而已。构建你从未做过或用过的东西是个坏习惯。如果开始就有思路,结果可能会更好。 8. 拿得起放得下。不要害怕替换、重写、重构或者放弃垃圾代码。有时候,如果碰到可留可不留的代码,直接扔掉才是上策。永远不要爱上你的代码。 9. 饼干和牛奶是好东西。没错,程序员应该有好的工作环境。如果想让编程变得轻松,那么一把好椅子、一个安静的地方、一台配置高的电脑以及各种工具是必需的。经理应该充当尽力保护程序员,防止琐事干扰他们。作为一名程序员,不要接受一种被奴役的生活。如果老板对你不好,换个好东家。 10. 平衡生活——学习、思考、绘画、唱歌、跳舞、工作、玩耍,每样都会一点。我喜欢Google的方式,在那里,你有20%的时间用来思考任何你认为值得做的事情。老板应该提供休息室、娱乐室或者一些能让人放松清醒的环境。 编程是一项艰苦的脑力劳动活;有时你的大脑确实需要休息一下。拒绝例行公事地每周工作80小时,否则你的工作质量将大打折扣,花费大量时间取得的成果将前功尽弃。另外,如何释放工作生活压力,可以参考伯乐在线的这篇文章:《3步释放工作和生活压力》。 11. 每天下午小憩一会。每天工作24小时不会让你更有效率。休息、回家,然后打个盹。通常,很多难题是在我回家的时候解决掉的,解决方法通常在我开车时或第二天早上突然想到。 12. 不要闭门造车。读读博客、学习新语言和框架、参与讨论以及看看同行在干什么。两耳不闻业界事,你就无法成为一名更优秀的程序员。 13. 保持好奇心。想想塑料杯中的种子:根向下长,枝叶向上长,没有人知道这是为什么,但是我们都是这样的。一般来说,在编程和技术世界,每天都有新奇东西出现。看!很神奇吧!每天学习,让你思维更广,技能更新,选择也就更广。如果你认为编程枯燥乏味,那么你要该换行了。 14. 金鱼、仓鼠、白鼠以及塑料杯中的小种子——它们都会死,我们也是。代码会过时并且死亡。有时你需要做的是把它们埋了,然后重做。不要为了省钱而继续维护那可怕的代码! 15. 想想那本书:《雌雄大盗》,你学到的第一个词——“看”。如果不去尝试,你永远学不到东西。我在编程中学到的东西都是来自尝试新事物和练手。每天早上我浏览很多网站,看看编程世界里又发生了什么;在八十年代早期我刚参加工作时,我就一直开始这样做(不过,那时候是看杂志)。如果你回头看五年之前,你会发现编程其实很简单。 本文转自:伯乐在线- 职场博客 本文链接:http://www.jobbole.com/entry.php/282

16款你可能有兴趣尝试的PHP框架

PHP因其灵活易用成为搭建网站应用程序和框架的很受欢迎的语言。 框架是用为了让你使用和实施的流线型的PHP代码。 PHP框架是全世界很多有天赋的开发者所写成的代码集。用另一句话说,php框架帮助快速搭建程序,来缩减开发时间,建立更多稳定的程序并且减少时间上开发相同代码的数量。 下面会介绍16种很不错的PHP框架。 Recess Framework Recess是一款RESTful的php框架提供了一种有趣的很好使用的开发体验给初学者和有此类经验的开发者。如果你想要一个有大部分RESTful功能的PHP框架,并且不需要来管理命令行或学习负责的环境搭建。Recess正适合你。Recess快速,轻量级,并且占用内存很少,是一款松耦合的基于MVC架构设计的框架。 Cake PHP CakePHP可能是现在最受欢迎的PHP框架,也是使用MVC的架构。CakePHP是比CodeIgniter和Kohana都要复杂一点但是它有它本身的优势:它拥有很多的文档使其很有趣和很容易理解,强大的社区支持让你更有兴趣来学习,并循序渐进的让你制作自己的"蛋糕". Vork Vork是一个很容易使用并且性能优良的典型的PHP框架。自从Vork去掉了不需要的它实现的框架的部分,这个框架把去掉的负面的部分留下了精简优良的框架,我们把单词"framework"的w分开就会留下"Vork". Simple PHP Framework Simple PHP Framework是一个用PHP5写成的实用的搭建网站的工具。它为网店设计和自由编程人员提供了一个共同的基础来快速搭建应用程序。 Zend Framework 艺术和PHP精神的扩展, Zend Framework基于简易,面向对象的最佳实践,与其他公司的合作,并且有经过严格测试的代码集。Zend Framework专注于搭建更加安全,稳定和现代的Web2.0程序和服务,并且封装了广泛可用的API包括如Google, Amazon, Yahoo, Flickr, 也有与API提供者和收集者像StrikeIron和ProgrammableWeb. Fat Free 浓缩在单一的55kb的文件中,这个框架的简单特定领域语言给你实用Fat-Free所有模板引擎,灵活的缓存和自动的反垃圾机制,整合了单元测试工具和代码分析工具。他是如此的轻量和快速,甚至都有一个带宽的开关来控制网页服务的流量。它也是唯一个框架提供了带宽控制和防止Dos攻击的保护。 Akelos Akelos PHP框架是一个基于MVC设计的类似于Ruby on Rails的web应用程序框架。 它目标在于帮助程序员们建立更多的多语言数据库应用程序并编写更少的代码,which allows for the creation of uniform, simple to understand scripts(不太了解这句意思). Flourish Flourish 是一个PHP类框架,是一个一般意义上面向对象的类库。它有着模块化的结构,意味着并不是严格遵守MVC结构。它专注于安全,良好的文档和易用性,解决web开发中固有的一些问题。 Konstrukt Konstrukt is 是一个非常轻量级的PHP框架有以下的特点: 控制器就是资源 URI到控制器的映射给你的应用程序逻辑上的结构。 更多的基于逻辑而非规则来路由。 嵌套的控制器支持复合显示渲染。 CodeIgniter CodeIgniter是一个强大的,高性能的,开源的PHP框架可以帮助你快速的搭建PHP程序。CodeIgniter因占用很少的内存资源而知名,可以使用它来减少你的服务器压力。 LightVC LightVC与CakePHP, Code Igniter, symfony, Solar, and Zend Framework比较来说,有很大的不同。它主要的不同是不试图去完成一个完整的“Web框架”,而是试着去解决一个MVC中需要的其他工具所没有包含的。 Adroit Adroit是一个轻量级的PHP5 MVC框架来帮助你快速开发。Adroit最主要的动机是保持简单,但是提供开发者很多有用的特性。不管你是刚刚开始web应用程序的开发,还是有一定经验,Adrotie能给你带来很好的体验。

开源的基于php, Javascript, ajax的shutbox

wTag是用Javascript和php写成的小型聊天工具,并且使用ajax技术所以就不要重新加载整个页面来与服务器交换数据。 他使用mysql作为数据库。你可以看一下demo. 在对话中将连接换成可点击的 UTF-8 编码 兼容性的XHTML 1.0 Transitional and CSS. 可定制的css样式 表单验证 Installation Documention. Download

WP-Snippets 提速你的Wordpress主题开发

WP-Snippets 是一个免费使用的网站。它提供了让访问者可以获得不同的wordpress主题代码的功能。这些代码片段类似于这些类的功能; 从"去掉Metadata的生成", 到 “变换你的登录logo"等, 你可以在上面找到更多。 这些片段被列在网站首页的tag云里。你可以通过搜索按钮来找到你想找要的。 点击TAG会带你到它的代码页面。 这些片段页包含了一个主要的代码描述。在代码的页面会有一些对使用这个代码的额外的解释和特殊的说明。 你可以通过共享代码片段链接或直接tweet来飞翔这些wordpress主题开发的代码。 结论:WP-snippets是一个Wordpress主体开发人员必须收藏的网站。 英文原址: WP-Snippets Helps You Get Code Snippets To Facilitate WordPress Theme Development

远程连接使用本地资源

在一个项目中,要去登陆到加拿大的远程主机,并且给其更新,每次使用邮件或者dropbox来更新,相当的麻烦,后来有人提醒说可以共享本地资源对远程主机。查询后发现果然可以,这样会方便很多。 在运行对话框输入“mstsc”,打开“远程桌面连接”,点击“选项”按钮,接着选择“本地资源”选项卡。在本地设备选项下将“磁盘驱动器”、“打印机”勾选(如图)。然后点击“连接”按钮远程登录到服务器上,在连接过程中系统还会提示这样做可能不安全,不用理会。登录之后打开远程计算机的“我的电脑”,就可以看到本地资源已经出现在远程电脑中了,我们就可以像在本地使用那样在远程计算机上使用本地资源了。

Windows Server2008, server 2003 Failed to write session data

给学校服务器安装了APACHE, php. 将程序配置好,运行,一开始好好的后来突然弹出信息。 Warning: session_start() [function.session-start]: open(C:/Users/ADMINI~1/AppData/Local/Temp/1\sess_afb01ee44bc5f0999b4ce5a2fd23349c, O_RDWR) failed: No such file or directory (2) in C:\WEBDASH\www\include\session.php on line 46 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\WEBDASH\www\include\session.php:46) in C:\WEBDASH\www\include\session.php on line 46 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\WEBDASH\www\include\session.php:46) in C:\WEBDASH\www\include\session.php on line 46 Warning: Cannot modify header information - headers already sent by (output started at C:\WEBDASH\www\include\session.

Godaddy共享主机 试图更换IP

公司买了godaddy的空间,一开始好好的,不知道原因,在6. 4日突然被封了,之后再也无法正常能够访问,开发起来都需要翻墙,着实很麻烦,公司有几个人有godaddy空间的经验。说通过切换主机可以达到更换IP的目的。 于是切换主机,从Linu切换到windows, 上面显示这个过程需要几分钟。。很纳闷,这么快? 切换了之后发现没有什么变化,当时还在想windows和Linux做的设置一样,太强了! 结果第二天,Zend Framework框架开发的项目不能用了,phpinfo了一下,是换到windows了,php版本 4. 于是我又把主机切了回来,显示是切回来了,第二天没办法访问了,控制面板也坏掉了,提示错误Error! Invalid account home.. , 于是联系客服,客服经过4个小时回复说被移到了高级技术小组解决去了。无奈接着等,之后发现网站可以访问了,不过数据全丢了!!又联系客服。。 又等。 过了一段时间,ftp恢复正常了,但是上传了project后,发现竟然无法解释php,又联系客服,还是回复被移到了高级技术小组,很惆怅啊,第二天发现php可以访问了,至此可以不用再投诉了,不过godaddy这么搞可不行,以后需要考虑是否在这个服务商购买空间了。 后记: godaddy主机又时不时的不能访问,很烦人,所以同志们要严重考虑一下!

本人测试通过, E71 权限破解并取消拍照声音

手机权限破解 1.首先, 在http://cer.dospy.com/ 用自己的手机串号(在手机输入*#06#)生成证书,这个网站每天11点之后可以提交串号, 4000的上限一天,来制作证书,大约过12个小时,再次到网站查询应该证书就制作好了,下载请使用塞班专用签名工具来签名(单独下载key)。 2. 下载HelloOX2.02修正版, http://file.shouji.com.cn/do/prepare/soft?id=13292&softID=16443, 我是2010年5月的E71,我尝试的HelloOX 1.x版本都不可以安装,在安装1.x的版本都是出现正在应用补丁,然后停在这个界面不动了。 3. 安装专用签名工具,点右键导入刚生成的证书,找到HelloOX2.2, 点右键,选择,签名此文件,签名成功后,给手机安装此程序,注意,一定要是用自己证书签名的! 安装HelloOX成功后,在安装里找到HelloOX, 运行, 注意安装了以后如果你手机里已经安装了MapDriver, 那么打开HelloOX2.02时候会出现 正在导入根证书的界面,然后停在这个界面,把MapDriver卸载后,就可以破解成功了. 拍照声音取消 破解了手机后,现在Caram patch http://www.thethirdmedia.com/Driver/detail20525.html, 并给此程序签名,然后给手机安装,如果没有权限破解,安装Caram patch会出现说无法安装,已经写在固件里了。 安装之后就没有拍照声了.

2010年10月10日领证, 10月10日成一家

今天是个好日子。 2010年10月10日, 三“十”呈祥, 十全十美,实心实意. 我们领证了。 1. 首先给大家猜个字谜:十月十日成一家(打一字)。 十月十日成一家(打一字),谜底是“萌”字。而“萌”字是什么意思呢? 1. 植物的芽。 2. 发芽,开始发生。 3. 一瞬间让人觉得可爱,单纯。 4. 动词有“狂热”,“喜欢”,“爱恋”,“欣赏”的意思。 更绝的解释是:阴阳调和。萌可拆为上一草字头,下一日月。意为草棚中有男有女,阴阳调和。 从以上这些词条来看,选择十月十日成一家的新人非常有文化、非常有底蕴、非常有道理。这是迄今为止,选择十月十日大婚最有文化底蕴的解释。 2. 1与0的宗教内涵 “1与0,一切数字的神奇渊源。这是造物的秘密美妙的典范,因为,一切无非都来自上帝。”这是德国天才大师莱布尼茨(Gottfried Wilhelm Leibniz,1646 - 1716)的手迹。莱布尼茨是谁,他就是大名鼎鼎的二进制的发明者。他不仅发明了“二进制”而且赋予了它宗教的内涵。简单的1和0的结合开创了计算机时代,也造就了如今伟大蓬勃的网络时代。1与0是一切数字的神奇起源,也可以是伟大爱情的奇妙缘分。因此,选择101010这个日期结婚是多么平凡而伟大而浪漫的一件事情啊。建议从事电脑网络事业的新人都要选择10月10日结婚, 而我是做软件的.. 另今天房贷放款了,银行还很BT的10点10分给我发了短信祝贺放款成功。。开始还贷了, 加油吧!! 领证时候的视频, 想看的朋友问我要密码昂。

解决在Fckeditor中上传图片是相对路径的问题

今天再soso上没事转转,看到了一个问题,说用Fckeditor上传了图片,然后发送邮件,邮件中的图片找不到,没太多事情便回答了一下。一来一往的问了问基本上搞明白了什么问题。 使用Fckeditor来进行编辑,可以添加文字,图片。用上传图片的方式而不是用链接的方式的话,默认是相对路径。当然你说可以直接贴图片的链接,但是客户不太懂这方面的知识,而且图形界面的点击上传对于客户是更简单的。 Fckeditor中操作如下:点击按钮,弹出页面,点击浏览服务器按钮。 看了一下fckeditor源码,在\editor\dialog\fck_image\fck_image.js 文件下,修改函数 function SetUrl( url, width, height, alt ) { if ( sActualBrowser == ‘Link’ ) { GetE(’txtLnkUrl’).value = url ; UpdatePreview() ; } else { GetE(’txtUrl’).value = “http://myserver” + url ; GetE(’txtWidth’).value = width ? width : ’’ ; GetE(’txtHeight’).value = height ? height : ’’ ; if ( alt ) GetE('txtAlt').value = alt; UpdatePreview() ; UpdateOriginal( true ) ; } dialog.SetSelectedTab( 'Info' ) ; }

远离.net 【译文】

我们,作为软件开发人员,都自我处在各种不同的状态中。 我曾经工作过的一家公司,在多年的运营中,一直认为软件几个月集成一次或部署一次没有什么问题;他们从来不知道什么是持续集成。他们认为每两年把软件从头再开发一次再正常不过了;他们从未听说过测试驱动开发(TTD)或迭代开发。尽管这些技术已经被证明能十分显著的提高软件的质量,降低开发成本、维护成本和提高团队士气。事实证明,就在今时今日,你仍然能找到从未听说过这些术语的软件从业者。 去年微软发布了一个新的web框架,叫做MVC。对于web标准来说这不是新框架,甚至对于已经拥有Monorail项目多年的.net标准来说也不算 新。然而人们仍然在等待它的到来。人们在等着微软把它提供给他们。虽然开源的MVC web框架也有,而且这么多的.net开发人员有能力把它们开发的很好,可什么都没有发生。只有在微软的一小撮开发人员在做着他们自己的框架,于是MVC 今天还是一种新颖的框架。 我还看到了很多时候,一些软件开发人员,用一些极其恐怖的方式,自己开发类库和框架来解决世人已熟知的问题。这一遍又一遍的重新开发数据映射工具(data mappers),日志工具,对象转换机制,消息传输系统和web框架,浪费了大量的时间、精力和耐心。我并不是在谈论公共协作活动,我说的是团体内部的“非我勿用”通病。当一个社区跟外界隔离时就会发生这种情况。这样的社区里人们不相互往来,不相互合作。.net社区就是这样的一个社区。 这种情形一定是什么地方出了严重的错误。 这个新的web框架比之前的那个要好并迅速的被人们接受。微软公布了源码。有人在github网站上为它搭建了开发代码库。这个代码库目前只有30个人关注、5次提交。**5次提交!**为什么这个数会这样出奇的少?因为微软不维护它。他们发布了一个没有任何人参与奉献的新版本的MVC。更糟糕的是,人们只用这些新的版本,每次github代码库都会从新搭建一次。 Paul Cowan和他的horn项目也遇到了同样的问题。他们试图解决.net中的依赖管理问题。这真是个很难的问题,但也许最大的困难是来自于目前情况下的现实社会的合作问题。他们在这个项目上没有得到什么帮助。如果我要是不离开,我会把我的所有精力放在上面。 .net社区是在一个没有合作的真空中运营。 这是一个病态的,被那些提供非开源软件“解决方案”的软件厂商毒化了的社区,是被微软那种软件的进化速度刚好能满足解决自己问题的需要的聪明做法束缚了的社区。 第三方厂商的支持论坛里到处充斥着“我把GridView放在了我们CallBack控制器里,可是报了一个ViewState错误”之类的问题。对这个问题的真正的解答不是提供“下一版将会修复这个问题”。真正的答案基本上是“不要使用这么多有问题的抽象做法,从你的同事那里问问如何使#@$#@%正常工作!”。 同样微软的codeplex项目平台网站也不能用,它不是真正开源的!真正的开源是不需要在提交了一个补丁程序后还需要等待/期望有朝一日能被主分支版本接受和合并。 抱怨的够多了,反正我走了!我投入了时间,尽了最大努力,但今天是最后一天,如果你真的对开发软件感兴趣,你应该让自己处在一群志同道合的人之中。 明天我要用Ruby开发一个新项目。我将会遇到很多、各种各样的有才能的、热情的人们,他们由衷的希望相互合作,为大家把软件改进的更好。我工作空间的每一部分,包括操作系统,数据库,框架,web服务器,甚至语言本身都是开源的,这是一大群共同努力的人们的见证。 对于.net社区里这些年给我鼓励的人们:OrenEini, Jeremy Miller, Hamilton Verissimo, Rob Conery, Scott Bellware, Scott Hanselman,以及所有试图建立一个真正社区的人们,我想对他们的努力表示我最大的谢意,我希望你们成功! 对于那些想成为一个由热情的具有创新和奉献精神的开发人员组成的充满活力的社区里的一员的人们,行动起来吧,不要局限于某一种框架和语言。找到你自己的群体。全部找出来。在github建立自己的帐号,干起来吧。 中文原文地址: http://www.aqee.net/2010/10/07/leaving-net/ 英文出处: http://whatupdave.tumblr.com/post/1170718843/leaving-net

【解决】删除Ubuntu导致Error:unknown filesystem, grub rescue

在Win7的基础上安装了Ubuntu, 后来Ubuntu的网络设置迟迟搞不定,最后转移到Win7下的Virtual box来使用Ubuntu了, 虚拟机下的网络比较轻松就可以上了。 弃用了非虚拟机下的Ubuntu,但每次开机都要选择Win7, 很是麻烦,于是就想删掉Ubuntu. 用winpe进入Diskgen,删掉了Ubuntu的几个分区,重新启动。 出现了Error:unknow filesystem, grub rescue的界面,win7也进不去了。 试着用Ubuntu的Live CD试着修复,总是让选择重装。想起来可以重新引导一下MBR, 再用番茄花园光盘的WINPE,选择Diskgen,选择重新引导主分区记录(MBR),重启后问题解决,进入选择Win7的启动列表。

bat to xcopy files

项目中用到了需要bat去从测试环境复制到实际环境。 记录一下bat文件如何编写。 [code] :1 xcopy C:\inetpub\wwwroot\QUEENA\*.* C:\inetpub\wwwroot\*.* /O /X /E /H /K /Y xcopy c:\inetpub\wwwroot\bak\*.* c:\inetpub\wwwroot\include\*.* /O /X /E /H /K /Y IF ERRORLEVEL 101 GOTO 2 IF ERRORLEVEL 100 GOTO 1 :2 ECHO OFF [/code] XCOPY source [destination] 参数(如 /s /e) source 指定要复制的文件。 destination 指定新文件的位置和/或名称。 /A 只复制有存档属性集的文件, 但不改变属性。 /M 只复制有存档属性集的文件, 并关闭存档属性。 /D:m-d-y 复制在指定日期或指定日期以后改变的文件。 如果没有提供日期,只复制那些源时间 比目标时间新的文件。 /EXCLUDE:file1[+file2][+file3]… 指定含有字符串的文件列表。如果有任何 字符串与要被复制的文件的绝对路径 相符,那个文件将不会得到复制。 例如,指定如 \obj\ 或 .obj 的字符串会排除 目录 obj 下面的所有文件或带有 .obj 扩展名的文件。 /P 创建每个目标文件前提示。 /S 复制目录和子目录,除了空的。 /E 复制目录和子目录,包括空的。 与 /S /E 相同。可以用来修改 /T。 /V 验证每个新文件。 /W 提示您在复制前按键。 /C 即使有错误,也继续复制。 /I 如果目标不存在,又在复制一个以上的文件, 则假定目标一定是一个目录。 /Q 复制时不显示文件名。 /F 复制时显示完整的源和目标文件名。 /L 显示要复制的文件。 /G 允许将没有经过加密的文件复制到 不支持加密的目标。 /H 也复制隐藏和系统文件。 /R 改写只读文件。 /T 创建目录结构,但不复制文件。不 包括空目录或子目录。/T /E 包括 空目录和子目录。 /U 只复制已经存在于目标中的文件。 /K 复制属性。一般的 Xcopy 会重设只读属性。 /N 用生成的短名复制。 /O 复制文件所有权和 ACL 信息。 /X 复制文件审核设置(隐含 /O)。 /Y 禁止提示以确认改写一个 现存目标文件。 /-Y 导致提示以确认改写一个 现存目标文件。 /Z 用重新启动模式复制网络文件。

Just Watched Death Race

0:00 刚刚看完一部电影《死亡飞车》, 英文名Death Race. 剧情很火爆, 偶尔有些小血腥。讲述了一个赛车手被一监狱长派人杀死他妻子,嫁祸于他,让他代替Frankstin来比赛,Frankstin是个赢得4场比赛的人,再赢得第五场就可以获得自由了。而不巧Frankstein在上一场比赛中受伤死掉了,而此男就被扔到监狱里代替他比赛,来继续赢得观众。 赛车的场面很好看,赛车的过程中有道具,比如武器,比如防御。另外变态监狱长还造了一辆无畏舰,很牛逼的车来阻挠比赛,总是就是多些噱头吧。 最后监狱长在他车的下面放置了炸弹,就算他赢了也是一个死。最后他们斗智斗勇逃了出去。。 其实炸弹早被发现,并送到了监狱长办公室。 一声巨响, The man said “I Love this game”. 你也许想看一看,那主角是《非常人贩》的男主角,很适合演飞车的电影。很有型啊,女主角也挺性感! 最后警察追击两辆逃跑赛车的镜头,让我想起来了极品飞车9, 很有感。 [caption id="" align=“alignnone” width=“480” caption=“Death race”][/caption]

用memiary记录你每天最想记住的5件事

发现这个网站已经有一段时间了,偶尔会在上面记录一些东西,生活的或者工作的。 之前用过电子日记本作为日记工具,毕竟是单机的。发现这个工具可以记录一些每天发生的比较有趣的事情,在不久的以后翻阅起来也很有滋味。 Memiary可以记录每天你想记住的5件事情,相当于一个轻量级的日记本,简单实用。 另外还可以通过上周,上个月,去年等各种时间段来查询自己的日记。比较有趣,有空试试吧

通过Yogile更简易的上传, 分享和密码保护你的图片

你可以通过你的社交平台账户来和朋友分享图片。但是如果你是想创建一个相册,之后你的朋友可以来添加图片到其中? 或者你想创建一个相册,来与其他的人来分享,但这些人不在你的社交平台里(如校内,facebook)。 大部分的图片网站只允许用户创建相册, 管理相册并在相册里添加图片。 Yogile做的有些不同。 Yogile是一个免费的图片服务网站。你可以创建账户并且可以总共添加不超过100兆的图片。图片可以被一齐上传,比如你可以同时选择多个图片,他们会被一一上传,而不需要每次点击一个图片再上传。 对于每一个相册,你可以获得一个唯一URL可以使你方便的分享给你的朋友。访问者可以通过URL来浏览你的相册. Yogile允许你有选择为你的相册加密,来保证私密性。 只有拥有正确Url地址和密码的朋友才可以查看你的相册。 在每个相册中图片以缩略图的方式展示。访问者可以滑动滚轮在查看缩略图。他们也可以点击缩略图来放大图片查看。相册同时也可以通过幻灯片的方式查看。 相册的浏览者可以下载单一的一张原始尺寸的图片,也可以下载整个相册。 如果他们也想添加自己的图片到相册,这没问题,一样可以实现。最棒的部分就是他们不需要在这个网站新建账户来进行这些操作。如果他们能访问相册,他们就可以添加图片。不错不错。 这是一个看起来不错的图片解决方案, Yogile的未来看起来会比较光明。

有头像有真相 – Gravatar

评论时候没有头像, 被Sunayako同学评论为“无头像无真相”, 贴图展示真相 回来翻了一顿wordpress也没找到设置头像的地方, 搜索了一番发现了Gravatar. 发现还挺便捷, 使用了Gravatar之后就可以通过邮件来显示自己的头像了, 而且不管在哪里评论了,都可以。 可以使用wordpress的账户登录Gravatar. Step by step How to use gravatar. 1. Sign up with your own email, just email is enough, good! And check you email after clicks Signup. 2. After you clicked “Confirm link” in your email. It will bring you to the Gravatar page. Now fill some information like pwd and username. 3. Third, Add new image!! Click “Add a new image” to select a image either from your hard driver or a internet link.

均线 [股市]

均线指标实际上是移动平均线指标的简称。由于该指标是反映价格运行趋势的重要指标,其运行趋势一旦形成,将在一段时间内继续保持,趋势运行所形成的高点或低点又分别具有阻挡或支撑作用,因此均线指标所在的点位往往是十分重要的支撑或阻力位,这就提供了买进或卖出的有利时机,均线系统的价值也正在于此。 均线向上是均线多头,均线向上产生的交叉是金叉,反之是死叉。 由于均线对股价趋势有一定的比照作用,所以,它对于技术分析相当重要。 一般以日线MA5、MA10分析短期走势, 以MA30、MA60分析中期走势, 以M125和M250分析中长期走势。 而以5–30分钟K线做短线操作,以周、月、年K线中的均线走向分析长期走向。 均线的大概特点分多头排列和空头排列。 多头排列就是市场趋势是强势上升趋势,均线在5—10—20—30—60k线下支撑排列向上为多头排列。均线多头排列趋势为强势上升势,操作思维为多头思维。进场以均价线的支撑点为买点,下破均价线支撑止损。 空头排列就是市场趋势是弱势下跌趋势,均线在5—10—20—30—60k线上压制k线向下排列为空头排列。均线空头排列为弱势下跌趋势。进场以均价线的阻力位为卖点,上破均价线止损。

Damn, I like friends.

六人行在我脑海中还是一个无敌的美剧。 虽然年岁已经有了,上世纪90年代的产品, 历经10年的风雨, 造就了无数的 《Friends》迷,至今还是被奉为经典之作。 最喜欢的小伙还是Joey, 把一种憨劲表现的淋漓尽致。再加上无敌的How you doing的Joey腔调。。 常常希望一种生活, 几个朋友, 没事就聚在某处,不管是咖啡馆或者茶馆,喝杯东西,聊着无聊有聊的事情,计划着无聊和有聊的事情。 I hope this will happen from one day.

WordPress 301 redirect

所有开发者在建立Wordpress插件或者为Wordpress内核编码时候, 在Wordpress中有一个正确的方法来做301转向. wp_redirect(get_permalink($url),301); 补充: 301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。 .htaccess实现301转向 RewriteEngine On RewriteRule ^(.*)$ http://www.newdomain.com/ [R=301,L] php实现301转向 用PHP进行301重定向的坏处是无法进行目录的重定向

在路上

2o10年9月14日 23:46分. 夜深. 车水马龙声不绝于耳. 第一篇开张日志,不知道gobigv不知道能走多远. 从博客中国到新浪到cnblogs, 再自己申了域名。gobigv这个域名源于在公交车上萌萌看到的We are going big. 才知道有go big这个短语,随即回来搜索域名发现gobigv.com is available, 当即拿下. 2o10年9月15日0:03 第二天了,还有不少烦心的事情。房子啊。 记得在高中时候很希望在路上这个词,后来听到的陈奕迅的"路一直都在"也是很好听,很激励人。 好好处理吧。

关于

This is David Song. I will be back soon.