摘要: 说起买火车票,虽然有各种抢票工具,但是出于个人信息安全角度考虑的还是纯手工抢票较为安全 今年12306 改进了用户体验,多了个这东西,开始我还以为真的是改进体验了,就在那里等。。。。。。, 直到我用谷歌调试工具,才发现原来是各种报错,和各种超时,各种跨域, 希望大家不要被假象所迷惑了,那个“加载中”会浪费你宝贵的时间,尤其是45分钟内支付一定要用调试工具看是否报错, so 一看到 js... 阅读全文
posted @ 2014-01-05 12:04 互联网Fans 阅读(5542) 评论(38) 推荐(4) 编辑
摘要: 作为一个菜鸟,开这个专栏其实不合适,但又突然发现这个比以往任何时候都重要,所以还是写写我的感受 首先,在传统的pc上也有大量的web站点和各种项目都有复杂的js,但是基本不做单元测试,为啥呢?因为传统pcweb的重点在服务器端,客户端的s有时候都是服务器端的人来写的,单纯的做前端是件很鸡肋的事情,你若会ps,会做切图,那还好点,如果只会写js和css那就悲剧了,组织不需要你。 因为 ie... 阅读全文
posted @ 2014-01-03 20:48 互联网Fans 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 2013 年是我毕业后第一次没写年度计划,少了些个人计划经济的痕迹,多了几分自由学习和投机的色彩年初,偶然进入移动前端领域今年年初在sae里面突然看到移动应用的选项,感慨万千,1不会java2不会object c 微软又软,移动领域的机会是和我没什么关系。不过十分好奇,sae的移动app到底包含哪些呢,有微软的没有,有的话练练c#也行。意外的是发现 一个叫phonegap的东西,竟然可以直接用js+html+css开发移动应用,这种震撼就好比erp系统可以运行的浏览器里面一样的震撼。于是我开始幻想,在电脑上bs系统取代winform的历史大戏,会不会在移动端上演呢?如果真的会出现我还等什么呢? 阅读全文
posted @ 2013-12-31 20:58 互联网Fans 阅读(1467) 评论(23) 推荐(2) 编辑
摘要: 今年一直在关注移动端技术的发展,自己也用博客园的rss接口玩了半年,关于技术选型的困惑和大家说说一 趋势随着手机硬件不断的升级,外加4g牌照的发放,不出2年时间移动端web站点和手机app一定会进一步井喷,中小企业、二三线城市的软件公司也会进入到这个领域。以后移动站点和移动app有可能就成为web开发者的主要日常工作了。二营销对技术选型的影响目前移动端的营销手段虽然很多,但多数公司最基本的手段无非是1 优酷视频 ----》各种广告+二维码 营销--》手机扫描二维码 在手机浏览器中打开 【1个入口】2 新浪微博 ----》微博链接+二维码----》因为新浪微博在pc和手机上都很常用, 所以一个链 阅读全文
posted @ 2013-12-29 16:04 互联网Fans 阅读(1096) 评论(3) 推荐(0) 编辑
摘要: function UrlRegEx(url) { //如果加上/g参数,那么只返回$0匹配。也就是说arr.length = 0 var re = /(\w+):\/\/([^\:|\/]+)(\:\d*)?(.*\/)([^#|\?|\n]+)?(#.*)?(\?.*)?/i; //re.exec(url); var arr = url.match(re); return arr; }function UrlRegEx(url) { //如果加上/g参数,那么只返回$0匹配。也就是说arr.length = ... 阅读全文
posted @ 2013-12-22 20:21 互联网Fans 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 在发现这个小技巧之前,我经常被某些问题困扰,我们以博客园为例1:是分类名称2:是分类url3:点击分类,进入的页面,要显示分类的名称4:点击分类,进入的页面,要用分类相关参数在日常web的开发中,经常遇到要在页面上显示一个分类,然后这个分类的链接要包含这个分类的id等参数(例如为搜索引擎友好要包含名称的汉语拼音),然后点击这个分类的页面要显示这个分类的各种信息例如分类名称,分类读取搜索接口的地址和参数等。尤其是某些变态的分类,一个条目和一个条目读取相关信息的方式还不一样,还可能很耗时这个时候为了提升系统性能,经常用缓存办法,尤其是整体高并发站点(不是某些热数据造成的并发,而是网站整体的并发比较 阅读全文
posted @ 2013-12-22 17:37 互联网Fans 阅读(1271) 评论(7) 推荐(2) 编辑
摘要: 序:死猪不怕开水烫,请了几天假出去玩玩,一边坐火车一边想。。。。我工作虽然时间不长,短短3年,但是最近2年,总有一个问题困扰我”我在一线城市深入这个技术领域,几年后回老家(N线)小县城,会不会失业呢?”。IT行业技术更新日新月异,终身学习是大势所趋,但这个问题始终在我陶醉的时候令我郁闷甚至崩溃。回想起来,这些年除了在主流的.NET领域,潜入过一下领域MONO、RUBY、python、django、wcf、MVC(还好这个成了主流现在)、.NET各种模板引擎、.net各种开源框架、领域驱动化开发、测试驱动化开发、Rom、企业库、jquery(还好这个成了主流现在),Sencha Touch,Si 阅读全文
posted @ 2013-12-11 22:16 互联网Fans 阅读(2365) 评论(25) 推荐(4) 编辑
摘要: 作为一个菜鸟级别的.NET开发者,在连服务器都没搞定的情况下,要研究前端,这是在扯淡,不过,迫于工作的需要,时常需要去前端打杂,所以经常伪装成为一名前端,有时候竟产生错觉,去应聘Y一份前端work吧。。。。。。 第一招:收集jquery的 chm帮助手册 因为经常但又不是很频繁的写js,记不住jquery的api,咋办?当然是chm的帮助手册方便查询,其他各类JS框架都有chm的速查版本 ... 阅读全文
posted @ 2013-12-01 21:58 互联网Fans 阅读(5946) 评论(47) 推荐(22) 编辑
摘要: 做完了分表之后,数据库里面的表从8张变成了8000张,我以为谷歌的抓取速度会降低为原来的一半,于是每天看一次谷歌抓取速度,结果实在是太失望了结果发现,分完表之后谷歌抓取等待的时间迅速上升了,对mysql不是很了解,查了一下mysql的一些配置信息,我的数据库默认是innodb,结果发现innodb默认是把所有的表放在一个文件里面,无论这个数据库里面有多少张表,也想起来sqlserver默认也是吧所有的表放在一个文件里面,sqlserver分表的时候自己可以新添加文件组,查了下mysql的配置,mysql 有这么个配置Innodb_file_per_table,不过设置完后必须从新导入一次数据, 阅读全文
posted @ 2013-11-16 20:33 互联网Fans 阅读(4189) 评论(29) 推荐(1) 编辑
摘要: 1 简单工厂模式,适合建造模式固定的场合,例如计算加减乘除 方便记忆,一个运算基类,四个继承类,有一样的方法,通过swich判断实现那个类。 简单工厂模式,解决的是对象创建的问题 2策略模式,适合算法频繁变动的场合,礼盒打折促销类, 方便记忆,策略模式就是让算法可以相互替换,但是调用的人却看不出有什么变化, 策略模式,解决的是算饭频繁变化,但这种变化有事可以抽象的 3 ... 阅读全文
posted @ 2013-11-10 21:59 互联网Fans 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 给数据库分表,曾经是个离我很遥远的事情,入行这几年参与过别人主导的分表、分库工作,自己从未操刀,直到我自己的垃圾小站主表10多万记录,相关的其他表30~40万,孱弱的服务器面对谷歌和百度的抓取,导致下载一个页面的时间非常长(PS:谷歌的蜘蛛是我小站的主要用户)。因为我抓取的主要是stackoverflow、微软社区、雅虎问答等和计算机相关的数据库,存储比较简单,分这么几个表1:url表,记录每个问题原始的url地址 10万2:问题内容表,记录问题的主要内容 10万3:答案表;记录问题的答案 20万4:用户信息表 20万5:问题和tag的关系表 30万我存储的时候比较简单,用问题的title 的 阅读全文
posted @ 2013-11-08 21:50 互联网Fans 阅读(5624) 评论(4) 推荐(2) 编辑
摘要: 根据我浅薄的经验,缓存、iframe、NoTalk 足矣 首先,是缓存,因为这个人人都会使,实施成本低,用了可以明显加快访问速度,降低数据库负担。 但是也存在以下几个缺点: 1:难以监控命中率。 通常的缓存有.NET ... 阅读全文
posted @ 2013-11-02 16:13 互联网Fans 阅读(2927) 评论(28) 推荐(8) 编辑
摘要: 到底是什么是做好软件质量的障碍,无论是做外包还是做产品,都不得不面临软件质量的问题,虽然我们打一枪换一个地方,但作为博客园的大多数园友,肯定不是这种人,虽然当腐烂的产品带来的bug压得我们喘不过起来的时候,我们会换个地方,但大家都在外漂泊,在外漂泊的时间也就区区10年时间,对我们来说每一天都应该是宝贵的,不容浪费。本人入行时间短,一直做产品开发,没干过外包,仅说说那些怀着雄心的,孱弱的产品是如何开发的。 中国特色的软件开发与传统封建思想的毒害----为了考试而考试,为了上线而上线。 每天都被上线催促,老大不安排上线就有可能被营销的人认为何不合作,被以营销为驱动的公司炒掉,所以老大只能快马加鞭. 阅读全文
posted @ 2013-10-31 20:43 互联网Fans 阅读(767) 评论(7) 推荐(1) 编辑
摘要: 其实我是一名土生土长的.NET北方程序员,使用c#就像吃面一样习惯,很少写js,直到上班后。场景1:新来员工那个谁,你去把这个js写下,很简单的。山雨欲来风满楼,然后就有一堆一堆的不知道是简单还是复杂的js奔来了,总体来说占工作量的30%。场景2:这怎么又有一个js,那个谁,你前几天刚写了个js,这个和你那个有点像,你顺便也写了吧。这就是我怎么学会了js,糗事1:开始学写js,总是把代码写在aspx文件里面,因为在引用用jquery的时候会有智能提示,后来知道在js文件里面只要引用,刚才在博客园搜了下,好像是这个 http://q.cnblogs.com/q/21118/糗事2:一旦在ASPX 阅读全文
posted @ 2013-10-29 21:34 互联网Fans 阅读(1537) 评论(6) 推荐(0) 编辑
摘要: 对与数据库的性能,有很多注意事项入行这些年,以为积累了这些就够了,也以为这些是对的,其实多为表面现象,似似而非1:不要用select *,因为这影响性能,但是人懒,没办法,用了那么多select *,也没见死机不是2:where 后面的东西要走索引,所以经常玩命的建立索引,反复的看查询分析器,到底走索引了没,单纯为了走索引而走索引,以至于出现nG数据2nG的索引3:小子加with(nolock)了没,服务器死锁了!没加赶快加,但是难免犯懒,这个东西加没加也缺乏有效的检测,经常这个人忘了加,哪个人忘了加我怎么知道,哎说多了都是泪4:sql服务器主要的性能指标为CPU,和链接数,直到后来,才知道这 阅读全文
posted @ 2013-10-28 21:44 互联网Fans 阅读(1699) 评论(10) 推荐(5) 编辑
摘要: 1:很久以来,对搜索的认识一直停留在百度搜索,觉得这种东西自己的项目关系不大2:学会了sql之后,对搜索的了解上升到模糊查询,LIKE '%****%',3:了解到lucene.NET的存在后,知道了社区里面有专业的搜索方案,但中文分词缺乏,所以我拒绝使用。一直到我经历了下面这些丑事 1:数据库的一个表分表后,要得到满足条件一组的数据,以前简单的select出来,现在select一下,数据库内存就不够了或io就满了 2:为了给主要业务数据库做主从,把一个表写的非常频繁的字段单独拎出来,放在另外一个数据库里面,然后就无法按照这个字段排序了 3:要读出一组数据,排序是很复杂的那种, 阅读全文
posted @ 2013-10-26 22:05 互联网Fans 阅读(962) 评论(3) 推荐(0) 编辑
摘要: 最近被公司高层的人事变动,折腾的郁闷,作为一个只干活的小兵,都郁闷了,人一郁闷,就容易感慨和怀旧。。。。。。。 我开始接触做网站,是大学刚开始报到那天,看到学校里 400块钱***培训,我很好奇,什么玩意啊这是,抽空到图书馆了解了了解, 然就就坠入学习做网站的深渊不可自拔。 后来学校里一帮牛人成立了工作室,给校党委做网站,当时一看这网站,我靠,竟然页面上有东西会动,内容还会变,比我自己做的死... 阅读全文
posted @ 2013-10-15 20:10 互联网Fans 阅读(4505) 评论(31) 推荐(4) 编辑
摘要: 作为一名菜鸟,竟然在centos桌面上连输入命令行的地方都找不到,是在是对不起开山祖师,最后苍天不负苦心人,在ubuntu上找见了 【安装过程参考了http://cnodejs.org/topic/4f16442ccae1f4aa270010b5,】 NODEJS的特点:Node.js的使用事件驱动,非阻塞I / O模型,使得它重量轻,高效,完美的数据密集型实时应用程序运行在分布式设备,在实时... 阅读全文
posted @ 2013-08-27 21:09 互联网Fans 阅读(1850) 评论(7) 推荐(1) 编辑
摘要: 今年北京比去年更热一些,这也许是为了考验北漂屌丝的意志,身为一个体弱多病的屌丝,急租不起有空调的房子,有不能买个风扇吹吹,也许这就是天降经大任于斯人,必先劳其筋骨,苦其心志。这个夏天,我对心静自然凉的研究更进一层,已经进入学术研究阶段。天热,写不了代码,写不了文章,但是看看pdf、刷刷微博,玩玩陌陌,看看小道消息,还是可以的。天太热,只看了两本书,一本是关于.NET单元测试的,一本是关于Lucene.NET,这两个东西老早都想了解,一直没时间,当忙着打游戏了。。。近一段时间再做项目优化,项目是一个需要读取接口的网站,时时读取接口,不能缓存,结果流量一上去,cpu就上去了,搞的真是身心疲惫,然后 阅读全文
posted @ 2013-08-24 20:31 互联网Fans 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 备忘 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Windows.Forms;using Fizzler;using Fizzler.Systems;using Fizzler.System... 阅读全文
posted @ 2013-07-14 14:32 互联网Fans 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 好长时间没写文章了,因为我最近一直在琢磨博客园如何才能成为一家上市公司,上市前我在博客园买点原始股,说不定就发了。 现在遇到错误总是先谷歌,谷歌背墙,在百度,百度不到在到博客园找 找看看 因为找找看的数据都是博客园的,数据量太少,我想找找看这个功能能不能升级都全网搜索,主要搜索和代码相关的网页, 这个搜索分英文版和中文版,中文错误 走中文版国内采集,英文错误 走国外采集的网页 当然,... 阅读全文
posted @ 2013-07-10 18:54 互联网Fans 阅读(404) 评论(6) 推荐(0) 编辑
摘要: 除了在store中通过代理获取数据外,还可以通过ajax或jsonp方式获取数据,开始学touch时找了半天也没找见ajax的方式。。这是 使用aiax api 的地址ajajxhttp://docs.sencha.com/touch/2.2.0/#!/guide/ajax例如最简单的 发起一个请求Ext.Ajax.request({ url: 'http://qqloving.com/Account/getblogsinfo/3099099/', callback: function(options, success, response) { console.log... 阅读全文
posted @ 2013-05-25 21:39 互联网Fans 阅读(1813) 评论(0) 推荐(0) 编辑
摘要: 如何在组建里面展示html,如何将数据和html模板结合起来展示方法有很多,但是作为手机浏览器,性能比较差,现在比较多的方式是将展示页面和数据绑定起来。例如knockoutjs 框架,sencha touch 则提供了一些最基本的绑定就是每一个组建都有data 和tpl属性,提供了界面ui和数据的绑定,从事实现Automatic UI Refresh(界面自动刷新) When your data model's state changes, your UI updates automatically因为这两个属性在Ext.Component 这个组件里面,而所有的组建都继承了Compo 阅读全文
posted @ 2013-05-19 18:19 互联网Fans 阅读(1782) 评论(9) 推荐(3) 编辑
摘要: 记得学习ASP.NET时.NET里面有一大堆组件,从头学到尾,学的吐血,最后发现,有用的组建只有一个repeater和objectdatasourse,sencha touch 和ASP.NET有很多相似的东西,例如统一框架、面向对象、组件化、事件模型等等,所以学习sencha touch时先从最常用最基本的组建list和panel入手,顺便了解他的mvc等东西以读取博客园rss为例来了解list和panel相关的组建首先用cmd创建项目,不会创建项目的点 这里C:\Documents and Settings\Administrator>e:E:\>cd "E:\ext 阅读全文
posted @ 2013-05-14 20:49 互联网Fans 阅读(2403) 评论(15) 推荐(0) 编辑
摘要: 其实今天我不是来写笔记的,作为一名单身屌丝,一直在思考在什么地方放招婚启事的问题,个人觉得,在博客园个人主页左侧开辟一块风水宝地,实在是太完美,恳请园长大人开发这个模块,实现写文章和征婚完美的统一。作为一名web开发者,一直觉得视图比较抽象,而页面则形象多了,所以文章里面的视图和页面是一个意思首先是页面存放的位置,在项目的view文件夹下,一个文件里面放一个视图,最简单的视图就是一个页面,复杂的视图可以是多个页面,这里先不管复杂的东西了官方api关于视图的介绍:http://docs.sencha.com/touch/2.2.0/#!/guide/views在sencha touch 里可以. 阅读全文
posted @ 2013-05-04 17:39 互联网Fans 阅读(1519) 评论(2) 推荐(0) 编辑
摘要: 在开始学习sencha touch 时看到sencha touch竟然有如此多的组建,真方便,几乎赶上了ASP.NET里面的那些拖拉弹唱的组建,这恐怕要和当年学习ASP.NET一样学组建就要学上好长时间,以前学习这些组建的记忆浮现的脑海中。。。。。。。。。。。。。。。。。。。。。。(ps:若干年后发现,学习这些东西是人生中最傻的决定,),所以在这个地方跌倒过一次,这次就绕过去sencha touch 之所以优秀,几乎可以和jquery分庭抗礼,是为什么呢?因为他有很多组建?因为他有很多插件?因为他的api很好用?(ps:个人感觉sencha touch 组建不多,插件不多,api也不好用),个 阅读全文
posted @ 2013-04-29 10:58 互联网Fans 阅读(3072) 评论(5) 推荐(1) 编辑
摘要: sencha touch 是Extjs 的手机版,Extjs是创建富客户端的AJAX应用中的重量级框架,sencha touch当然就是面向触摸设备的重量级js框架,在做基于桌面的网页时经常用的js库是jquery,Extjs很少用,几乎没用过,1是因为Extjs“重”,加载时间长;2是因为Extjs自称体系学起来难度大,插件没jquery多。 在phonegap出现后,sencha touch这个重量级框架,值得学习了一下,稳定性比jquery等强多了,(ps:phonegap将所有静态资源文件打包为安装包,安装的智能手机上)下载官网地址:http://www.sencha.com/prod 阅读全文
posted @ 2013-04-25 21:51 互联网Fans 阅读(2904) 评论(2) 推荐(0) 编辑
摘要: sencha touch 是Extjs 的手机版,Extjs是创建富客户端的AJAX应用中的重量级框架,sencha touch当然就是面向触摸设备的重量级js框架,在做基于桌面的网页时经常用的js库是jquery,Extjs很少用,几乎没用过,1是因为Extjs“重”,加载时间长;2是因为Extjs自称体系学起来难度大,插件没jquery多。 在phonegap出现后,我开始重视sencha touch这个重量级框架,并且学习了一下,用博客园rss和api做一个小应用,不过还没做完sencha touch 的优点 1:由于phonegap将所有的js、图片、html等资源打包后安装到手机上. 阅读全文
posted @ 2013-04-20 21:14 互联网Fans 阅读(1894) 评论(11) 推荐(0) 编辑
摘要: 这几天一直在学习PhoneGap的基本东西,就PhoneGap启动启动时候的黑屏等问题进行了一些实验,总结一下经过验1大家有没有吧电脑上的浏览器设置为启动时候自动加载上次崩溃的页面或者上次没有关闭的页面?我测试觉得这种设置的启动速度慢,比直接启动浏览器再打开网页慢很多,尤其是火狐,启动时候在打开网页非常慢! ----每次启动PhoneGap就是启动浏览器在打开一个网页的过程,所以PhoneGap启动速度慢、黑屏是可以理解的2PhoneGap 上的启动分3个阶段 阶段1 设备启动时间(黑屏的首要原因)document.addEventListener("deviceready" 阅读全文
posted @ 2013-03-27 21:54 互联网Fans 阅读(4178) 评论(5) 推荐(1) 编辑
摘要: 去年 安卓 苹果 小米搅和的手机硬件更新的速度越来越快了,现在的手机配置几乎都和电脑差不多了,作为一个做网页的程序员,也希望踏上移动互联网的公交车。。。。。。 去年年中的时候看各种文章说在手机上bs之类的应用性能低、速度慢、卡,连FACEBOOK都放弃了手机bs版的开发计划。 半年多过去了,手机硬件已经发生了翻天覆地的变化,现在的手机版的bs程序到底有没有戏呢? 手机主要分... 阅读全文
posted @ 2013-03-23 22:24 互联网Fans 阅读(1263) 评论(3) 推荐(0) 编辑