摘要:
function testforbtn(event){ alert(window.EventUtil.getEventTarget(window.EventUtil.getEvent( event))); //event.target //event.type //event.currentTarget //event.srcElement}(function(){}... 阅读全文
摘要:
有些话别在憋在心里太久了,容易伤身体,总得找个借口吐槽一下,今日不小心看到园有关于互联网发函趋势的文章,作为一名ASP.NET程序员,自然要说说什么是趋势,机会找到了,好高兴。http://zzk.cnblogs.com/s?t=b&w=%E4%BA%92%E8%81%94%E7%BD%91%E5%8F%91%E5%B1%95%E8%B6%8B%E5%8A%BF作为一名野路子土鳖,蒙微软宠幸,学会了ASP.NET WEB 开发,里里外外,前端后端,遗憾是的,我的c#始终没学太好,在复杂数据结构,复杂算法,高并发与分布式事物领域,毫无进展,于是就透透跑到 ruby、python、java 阅读全文
摘要:
自从上次接触nodejs 已经好长时间了,但是年底公司太忙了 ,没时间看,上次文章在ubuntu上安装nodejs[开启实时web时代] http://www.cnblogs.com/qqloving/p/3286001.html 2013-08-27过年回家,家里没网,作为一个战斗型屌丝,自然不能错过如此学习机会,于是买了两本书 一本《深入浅出nodejs》一本《写给大家看的c++》看完nodejs 有点感觉,是移动互联网时代不错的技术选型,相信,5年后nodejs在中国一定会火起来,就像10年前c#刚出来,标榜为net 而生一样。1 首次在底层将性能的核心由单台服务器提升到服务器节点组合传 阅读全文
摘要:
说起买火车票,虽然有各种抢票工具,但是出于个人信息安全角度考虑的还是纯手工抢票较为安全 今年12306 改进了用户体验,多了个这东西,开始我还以为真的是改进体验了,就在那里等。。。。。。, 直到我用谷歌调试工具,才发现原来是各种报错,和各种超时,各种跨域, 希望大家不要被假象所迷惑了,那个“加载中”会浪费你宝贵的时间,尤其是45分钟内支付一定要用调试工具看是否报错, so 一看到 js... 阅读全文
摘要:
作为一个菜鸟,开这个专栏其实不合适,但又突然发现这个比以往任何时候都重要,所以还是写写我的感受 首先,在传统的pc上也有大量的web站点和各种项目都有复杂的js,但是基本不做单元测试,为啥呢?因为传统pcweb的重点在服务器端,客户端的s有时候都是服务器端的人来写的,单纯的做前端是件很鸡肋的事情,你若会ps,会做切图,那还好点,如果只会写js和css那就悲剧了,组织不需要你。 因为 ie... 阅读全文
摘要:
2013 年是我毕业后第一次没写年度计划,少了些个人计划经济的痕迹,多了几分自由学习和投机的色彩年初,偶然进入移动前端领域今年年初在sae里面突然看到移动应用的选项,感慨万千,1不会java2不会object c 微软又软,移动领域的机会是和我没什么关系。不过十分好奇,sae的移动app到底包含哪些呢,有微软的没有,有的话练练c#也行。意外的是发现 一个叫phonegap的东西,竟然可以直接用js+html+css开发移动应用,这种震撼就好比erp系统可以运行的浏览器里面一样的震撼。于是我开始幻想,在电脑上bs系统取代winform的历史大戏,会不会在移动端上演呢?如果真的会出现我还等什么呢? 阅读全文
摘要:
今年一直在关注移动端技术的发展,自己也用博客园的rss接口玩了半年,关于技术选型的困惑和大家说说一 趋势随着手机硬件不断的升级,外加4g牌照的发放,不出2年时间移动端web站点和手机app一定会进一步井喷,中小企业、二三线城市的软件公司也会进入到这个领域。以后移动站点和移动app有可能就成为web开发者的主要日常工作了。二营销对技术选型的影响目前移动端的营销手段虽然很多,但多数公司最基本的手段无非是1 优酷视频 ----》各种广告+二维码 营销--》手机扫描二维码 在手机浏览器中打开 【1个入口】2 新浪微博 ----》微博链接+二维码----》因为新浪微博在pc和手机上都很常用, 所以一个链 阅读全文
摘要:
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 = ... 阅读全文
摘要:
在发现这个小技巧之前,我经常被某些问题困扰,我们以博客园为例1:是分类名称2:是分类url3:点击分类,进入的页面,要显示分类的名称4:点击分类,进入的页面,要用分类相关参数在日常web的开发中,经常遇到要在页面上显示一个分类,然后这个分类的链接要包含这个分类的id等参数(例如为搜索引擎友好要包含名称的汉语拼音),然后点击这个分类的页面要显示这个分类的各种信息例如分类名称,分类读取搜索接口的地址和参数等。尤其是某些变态的分类,一个条目和一个条目读取相关信息的方式还不一样,还可能很耗时这个时候为了提升系统性能,经常用缓存办法,尤其是整体高并发站点(不是某些热数据造成的并发,而是网站整体的并发比较 阅读全文
摘要:
序:死猪不怕开水烫,请了几天假出去玩玩,一边坐火车一边想。。。。我工作虽然时间不长,短短3年,但是最近2年,总有一个问题困扰我”我在一线城市深入这个技术领域,几年后回老家(N线)小县城,会不会失业呢?”。IT行业技术更新日新月异,终身学习是大势所趋,但这个问题始终在我陶醉的时候令我郁闷甚至崩溃。回想起来,这些年除了在主流的.NET领域,潜入过一下领域MONO、RUBY、python、django、wcf、MVC(还好这个成了主流现在)、.NET各种模板引擎、.net各种开源框架、领域驱动化开发、测试驱动化开发、Rom、企业库、jquery(还好这个成了主流现在),Sencha Touch,Si 阅读全文
摘要:
作为一个菜鸟级别的.NET开发者,在连服务器都没搞定的情况下,要研究前端,这是在扯淡,不过,迫于工作的需要,时常需要去前端打杂,所以经常伪装成为一名前端,有时候竟产生错觉,去应聘Y一份前端work吧。。。。。。 第一招:收集jquery的 chm帮助手册 因为经常但又不是很频繁的写js,记不住jquery的api,咋办?当然是chm的帮助手册方便查询,其他各类JS框架都有chm的速查版本 ... 阅读全文
摘要:
做完了分表之后,数据库里面的表从8张变成了8000张,我以为谷歌的抓取速度会降低为原来的一半,于是每天看一次谷歌抓取速度,结果实在是太失望了结果发现,分完表之后谷歌抓取等待的时间迅速上升了,对mysql不是很了解,查了一下mysql的一些配置信息,我的数据库默认是innodb,结果发现innodb默认是把所有的表放在一个文件里面,无论这个数据库里面有多少张表,也想起来sqlserver默认也是吧所有的表放在一个文件里面,sqlserver分表的时候自己可以新添加文件组,查了下mysql的配置,mysql 有这么个配置Innodb_file_per_table,不过设置完后必须从新导入一次数据, 阅读全文
摘要:
1 简单工厂模式,适合建造模式固定的场合,例如计算加减乘除 方便记忆,一个运算基类,四个继承类,有一样的方法,通过swich判断实现那个类。 简单工厂模式,解决的是对象创建的问题 2策略模式,适合算法频繁变动的场合,礼盒打折促销类, 方便记忆,策略模式就是让算法可以相互替换,但是调用的人却看不出有什么变化, 策略模式,解决的是算饭频繁变化,但这种变化有事可以抽象的 3 ... 阅读全文
摘要:
给数据库分表,曾经是个离我很遥远的事情,入行这几年参与过别人主导的分表、分库工作,自己从未操刀,直到我自己的垃圾小站主表10多万记录,相关的其他表30~40万,孱弱的服务器面对谷歌和百度的抓取,导致下载一个页面的时间非常长(PS:谷歌的蜘蛛是我小站的主要用户)。因为我抓取的主要是stackoverflow、微软社区、雅虎问答等和计算机相关的数据库,存储比较简单,分这么几个表1:url表,记录每个问题原始的url地址 10万2:问题内容表,记录问题的主要内容 10万3:答案表;记录问题的答案 20万4:用户信息表 20万5:问题和tag的关系表 30万我存储的时候比较简单,用问题的title 的 阅读全文
摘要:
根据我浅薄的经验,缓存、iframe、NoTalk 足矣 首先,是缓存,因为这个人人都会使,实施成本低,用了可以明显加快访问速度,降低数据库负担。 但是也存在以下几个缺点: 1:难以监控命中率。 通常的缓存有.NET ... 阅读全文
摘要:
到底是什么是做好软件质量的障碍,无论是做外包还是做产品,都不得不面临软件质量的问题,虽然我们打一枪换一个地方,但作为博客园的大多数园友,肯定不是这种人,虽然当腐烂的产品带来的bug压得我们喘不过起来的时候,我们会换个地方,但大家都在外漂泊,在外漂泊的时间也就区区10年时间,对我们来说每一天都应该是宝贵的,不容浪费。本人入行时间短,一直做产品开发,没干过外包,仅说说那些怀着雄心的,孱弱的产品是如何开发的。 中国特色的软件开发与传统封建思想的毒害----为了考试而考试,为了上线而上线。 每天都被上线催促,老大不安排上线就有可能被营销的人认为何不合作,被以营销为驱动的公司炒掉,所以老大只能快马加鞭. 阅读全文
摘要:
其实我是一名土生土长的.NET北方程序员,使用c#就像吃面一样习惯,很少写js,直到上班后。场景1:新来员工那个谁,你去把这个js写下,很简单的。山雨欲来风满楼,然后就有一堆一堆的不知道是简单还是复杂的js奔来了,总体来说占工作量的30%。场景2:这怎么又有一个js,那个谁,你前几天刚写了个js,这个和你那个有点像,你顺便也写了吧。这就是我怎么学会了js,糗事1:开始学写js,总是把代码写在aspx文件里面,因为在引用用jquery的时候会有智能提示,后来知道在js文件里面只要引用,刚才在博客园搜了下,好像是这个 http://q.cnblogs.com/q/21118/糗事2:一旦在ASPX 阅读全文
摘要:
对与数据库的性能,有很多注意事项入行这些年,以为积累了这些就够了,也以为这些是对的,其实多为表面现象,似似而非1:不要用select *,因为这影响性能,但是人懒,没办法,用了那么多select *,也没见死机不是2:where 后面的东西要走索引,所以经常玩命的建立索引,反复的看查询分析器,到底走索引了没,单纯为了走索引而走索引,以至于出现nG数据2nG的索引3:小子加with(nolock)了没,服务器死锁了!没加赶快加,但是难免犯懒,这个东西加没加也缺乏有效的检测,经常这个人忘了加,哪个人忘了加我怎么知道,哎说多了都是泪4:sql服务器主要的性能指标为CPU,和链接数,直到后来,才知道这 阅读全文
摘要:
1:很久以来,对搜索的认识一直停留在百度搜索,觉得这种东西自己的项目关系不大2:学会了sql之后,对搜索的了解上升到模糊查询,LIKE '%****%',3:了解到lucene.NET的存在后,知道了社区里面有专业的搜索方案,但中文分词缺乏,所以我拒绝使用。一直到我经历了下面这些丑事 1:数据库的一个表分表后,要得到满足条件一组的数据,以前简单的select出来,现在select一下,数据库内存就不够了或io就满了 2:为了给主要业务数据库做主从,把一个表写的非常频繁的字段单独拎出来,放在另外一个数据库里面,然后就无法按照这个字段排序了 3:要读出一组数据,排序是很复杂的那种, 阅读全文
摘要:
最近被公司高层的人事变动,折腾的郁闷,作为一个只干活的小兵,都郁闷了,人一郁闷,就容易感慨和怀旧。。。。。。。 我开始接触做网站,是大学刚开始报到那天,看到学校里 400块钱***培训,我很好奇,什么玩意啊这是,抽空到图书馆了解了了解, 然就就坠入学习做网站的深渊不可自拔。 后来学校里一帮牛人成立了工作室,给校党委做网站,当时一看这网站,我靠,竟然页面上有东西会动,内容还会变,比我自己做的死... 阅读全文
摘要:
作为一名菜鸟,竟然在centos桌面上连输入命令行的地方都找不到,是在是对不起开山祖师,最后苍天不负苦心人,在ubuntu上找见了 【安装过程参考了http://cnodejs.org/topic/4f16442ccae1f4aa270010b5,】 NODEJS的特点:Node.js的使用事件驱动,非阻塞I / O模型,使得它重量轻,高效,完美的数据密集型实时应用程序运行在分布式设备,在实时... 阅读全文
摘要:
今年北京比去年更热一些,这也许是为了考验北漂屌丝的意志,身为一个体弱多病的屌丝,急租不起有空调的房子,有不能买个风扇吹吹,也许这就是天降经大任于斯人,必先劳其筋骨,苦其心志。这个夏天,我对心静自然凉的研究更进一层,已经进入学术研究阶段。天热,写不了代码,写不了文章,但是看看pdf、刷刷微博,玩玩陌陌,看看小道消息,还是可以的。天太热,只看了两本书,一本是关于.NET单元测试的,一本是关于Lucene.NET,这两个东西老早都想了解,一直没时间,当忙着打游戏了。。。近一段时间再做项目优化,项目是一个需要读取接口的网站,时时读取接口,不能缓存,结果流量一上去,cpu就上去了,搞的真是身心疲惫,然后 阅读全文
摘要:
备忘 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... 阅读全文
摘要:
好长时间没写文章了,因为我最近一直在琢磨博客园如何才能成为一家上市公司,上市前我在博客园买点原始股,说不定就发了。 现在遇到错误总是先谷歌,谷歌背墙,在百度,百度不到在到博客园找 找看看 因为找找看的数据都是博客园的,数据量太少,我想找找看这个功能能不能升级都全网搜索,主要搜索和代码相关的网页, 这个搜索分英文版和中文版,中文错误 走中文版国内采集,英文错误 走国外采集的网页 当然,... 阅读全文
摘要:
除了在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... 阅读全文
摘要:
如何在组建里面展示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 阅读全文
摘要:
记得学习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 阅读全文
摘要:
其实今天我不是来写笔记的,作为一名单身屌丝,一直在思考在什么地方放招婚启事的问题,个人觉得,在博客园个人主页左侧开辟一块风水宝地,实在是太完美,恳请园长大人开发这个模块,实现写文章和征婚完美的统一。作为一名web开发者,一直觉得视图比较抽象,而页面则形象多了,所以文章里面的视图和页面是一个意思首先是页面存放的位置,在项目的view文件夹下,一个文件里面放一个视图,最简单的视图就是一个页面,复杂的视图可以是多个页面,这里先不管复杂的东西了官方api关于视图的介绍:http://docs.sencha.com/touch/2.2.0/#!/guide/views在sencha touch 里可以. 阅读全文
摘要:
在开始学习sencha touch 时看到sencha touch竟然有如此多的组建,真方便,几乎赶上了ASP.NET里面的那些拖拉弹唱的组建,这恐怕要和当年学习ASP.NET一样学组建就要学上好长时间,以前学习这些组建的记忆浮现的脑海中。。。。。。。。。。。。。。。。。。。。。。(ps:若干年后发现,学习这些东西是人生中最傻的决定,),所以在这个地方跌倒过一次,这次就绕过去sencha touch 之所以优秀,几乎可以和jquery分庭抗礼,是为什么呢?因为他有很多组建?因为他有很多插件?因为他的api很好用?(ps:个人感觉sencha touch 组建不多,插件不多,api也不好用),个 阅读全文
摘要:
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 阅读全文