随笔分类 -  随笔

摘要:1.HTML5 Canvas 发展历史 在Canvas出来之前,开发人员要在浏览器中绘图,必须使用Adobe的Flash或者SVG(Scalable Vector Graphices,可缩放矢量图形)插件。但是HTML5 Canvas出来之后,很多动态生成或者展示图形、图表、图像或者动画的功能都由Canvas来完成。同时开发人员会用SVG和Canvas进行比较,因为SVG在很多场合下比Canva... 阅读全文
posted @ 2013-06-07 23:48 快乐八哥 阅读(501) 评论(0) 推荐(0)
摘要:1.在jQuery UI里面会经常使用Draggable和Droppable,实现Web开发中拖放效果,当然这不是原生条的拖放,所以在处理复杂的拖放上还是需要自己动手写很多代码,最近开发中就遇到这个问题。拖放的广泛用途:文件管理、数据传输、图标绘制和其他许多操作。个人觉得在列表文件,比如树形菜单上用的比较多。但是这里的拖放和iphone上的触摸(touch)滑动还不完全一样,这里的拖放可能是用鼠标... 阅读全文
posted @ 2013-05-30 23:50 快乐八哥 阅读(1341) 评论(0) 推荐(0)
摘要:使用Unix的初期需要知道您访问Unix的方式。有2种不同的方式。1.您是作为共享的多用户系统的一部分,例如在学校等机构或者公司单位中2.您拥有一台自己的Unix计算机。这种情况下,您控制计算机并且是唯一的用户。当然你家只有一台电脑,您和家人使用不同的帐号登录Unix系统应该属于第一种情况,共享多用户。基于第一种情况,一般在学校等机构或公司,就有专门人负责管理和维护Unix系统。这样的人称之为:系统管理员。SystemAdministrator.我们一般简称:admin或sysadmin我们自己的角色是普通的Unxi/Linux用户。系统管理时一份全职的工作,需要大量的专业知识,系统管理员可能 阅读全文
posted @ 2013-04-29 17:40 快乐八哥 阅读(1159) 评论(4) 推荐(1)
摘要:项目中有两份代码,一份是Main Site,一份是Mobile Site.Main Site里面主页使用到jQuery Tools Scrollable功能,让多张图片循环显示。但是这个功能移植到Mobile Site中,出现了一些问题。因为本身要实现scrollable功能,必须有特定的html结构和css。然后调用scrollable()方法才能实现这个功能。一个基本scrollable实现代码可以参考jQuery Tools的官方文档。参考地址:http://jquerytools.org/demos/scrollable/.scrollable{ position:relativ... 阅读全文
posted @ 2013-04-12 17:44 快乐八哥 阅读(1254) 评论(0) 推荐(0)
摘要:项目开发中一直使用jQuery Tools中scrollable插件,一直也只是停留在使用上,最多看文档实现如何调用它的prev(spped)和next(speed)等几个方法。因为都是要完成几张图片在首页轮流展示,开发人员和测试人员都没有去关注图片的播放顺序是否正确。今天测试人员开出了一个bug,说页面在第一次载入时,scrollable展示图片的顺序不对。显示的是最后一个,而且显示第二张图片时,实际图片是第二张图片,而不是第一张。因为很多情况下,我们会出现表示当前第几张图片的小icon,如下图:问题来了,scrollable默认不是从第一张图片开始显示,而是:image 4->ima 阅读全文
posted @ 2013-04-07 21:35 快乐八哥 阅读(2192) 评论(1) 推荐(2)
摘要:Facebook提供三种low-level HTTP APIS去访问Facebook Graph. 1.Graph API 2.FQL(过期) 3.Legacy REST API(过期) 为什么要学习Graph API 1.Open Graph可以让广大用户发现你的应用或者业务 2.可以加入更多社交 阅读全文
posted @ 2013-03-01 13:47 快乐八哥 阅读(4478) 评论(0) 推荐(0)
摘要:设计模式不是要遵循的标准,只不过是对增进行之有效的解决方案的总结。每个模式都凝聚了开发人员社区的集体智慧,而每个开发人员都可以决定是否在其应用中实现某个模式。第一部分:通信控制模式1.预先获取合理假设的准则,预测并预载入与用户可能的下一步相关的信息,可以使应用程序更快、反应更迅速。只有从逻辑上确认该信息是用户下一步请求的所必需的,才预先获取它。Demo:Ajax分页显示示例,二级菜单,加载地址簿和联系人等。2.提交流处理模式 Submission Throttling提交节流模式,可以将要发送到服务器的数据存入客户端的缓存中,然后在预定的时间一次性发送数据。注意事项:一般不用于关键任务的数据。 阅读全文
posted @ 2013-02-23 17:28 快乐八哥 阅读(478) 评论(0) 推荐(0)
摘要:最近在看《程序员的思维修炼:开发认知潜能的九堂课》,个人感觉作者写的非常不错。平时我们IT人员更多的关注的技术学习和架构能力,PM会更多关注项目管理和人员管理。但是大家都没有怎么去学习如何锻炼程序员的思维,以及程序员的学习方法等。当然这本书一直在强调敏捷开发的理念。当然个人觉得敏捷最终的目标是,项目更容易管理,人员的效率更好,公司利润最大化。根据德雷福斯模型,一个新手到专家需要经过的5个阶段。平时我们经常看到书店里面有,C#从入门到精通,看了这本书相关章节,发现“精通”这两个词还真不能随便能用的。阶段1:新手俗称"菜鸟"。描述的没有经验的IT人员,大多数是学校的学生吧!当然 阅读全文
posted @ 2013-02-02 22:15 快乐八哥 阅读(2517) 评论(15) 推荐(4)
摘要:今天各大IT相关的网站都有关于“微软确认Messenger于3月15日结束使命”的新闻。然后其中又提及到“中国内地用户不受影响,可以继续使用”。然后很多人就开始各种吐槽。微软的要没落,或者微软的技术不行,产品做得不好等等。其实Windows Live Messager或者Skype也好,都是微软在即时通讯领域的一款产品,当然产品的性能和用户体验也各不相同。微软收购Skype之后,大家估计都想到微软迟早是要整合它的即时通讯产品线。只是速度来的太快,昨天大家在办公室都是使用MSN,过些日子就要开始使用Skype了。即时通讯产品其实可以分为2种,一种是针对广大普通用户,另外一种是针对企业的工作人员。 阅读全文
posted @ 2013-01-09 22:41 快乐八哥 阅读(1638) 评论(8) 推荐(0)
摘要:Windows8 App开发中涉及到下载数据和上传数据。针对小的数据使用的是WinJS.xhr(),而针对大的文件,不方便使用post方式直接上传的文件都使用BackgroundTransfer进行传输。因为Windows8 App虽然后台运行程序也是一个类似IE的进程,但是app和网页在开发中还是有一些不同,所以以下有两点总结。1.Ajax请求,相同的url会缓存。WWAHost.exe也会像IE一样,对相同的url返回的数据进行缓存。一般app都会进行CRUD操作,所以当我们进行操作完之后,我们必须更新数据。但是在一开始我更新了数据,但是界面始终不更新。var rand = Math.ra 阅读全文
posted @ 2013-01-03 15:26 快乐八哥 阅读(1163) 评论(0) 推荐(1)
摘要:Windows8项目中涉及到下载数据和上传数据。针对小的数据使用的是WinJS.xhr(),而针对大的文件,不方便使用post方式直接上传的文件都使用BackgroundTransfer进行传输。因为Windows8 App虽然后台运行程序也是一个类似IE的进程,但是app和网页在开发中还是有一些不 阅读全文
posted @ 2013-01-03 15:14 快乐八哥 阅读(201) 评论(0) 推荐(0)
摘要:一直使用WordPress3.1的版本,12月份WordPress发布了3.5的版本,想尝试升级一一下。当然最好是先在本地环境测试通过,然后上传的服务器是最好的方法。操作系统是Windows8 64位,设置基本和操作无关。按照安装步骤,显示Apache2.2,然后是PHP5.4,最后就是MySQL5.5。安装过程问题还是蛮多了,下面总结如下,基本都是因为少配置了,或者配置不正确导致的。我安装好以上三个软件之后,将下载的WordPress3.5解压后的文件复制到Apache htdocs根目录下。然后在浏览器打开http://localhost/wp-admin/wp-admin/install 阅读全文
posted @ 2013-01-02 22:07 快乐八哥 阅读(1917) 评论(0) 推荐(2)
摘要:最近在开发Windows8 Metro App,使用JavaScript和HTML开发环境。所以操作数据绑定都是使用JSON格式数据。后台使用的是ASP.NET,因为项目相对较小,所有后台没有使用数据库,使用的XML来保存数据。前台需要请求后台返回JSON格式的数据,比如要求返回一个eventslist,后台操作XML的方法省略。主要讨论如何使用Hashtable和ArrayList,然后加上AS... 阅读全文
posted @ 2012-12-25 22:35 快乐八哥 阅读(9222) 评论(9) 推荐(2)
摘要:在Web开发中,因为Ajax是前端和后台交互的主要方式之一,其他的交互方式有Flash,Slverlight。特别是网页游戏,大多数还是采用Flash,一方面可以使用ActionScript来编写代码,虽然ActionScript也是根据ECMAScript规范来实现的,但是它面向对象观点要比Jav 阅读全文
posted @ 2012-12-02 21:31 快乐八哥 阅读(573) 评论(0) 推荐(0)
摘要:越来越多的企业和个人爱好者都在使用Windows8,但是作为微软新的操作系统,很多功能对于从xp或者vista用户转换过来的,可能显得不是很适应。但是Windows8在性能和多屏支持、平板支持。当然用户对待Metro风格和desktop应用的态度,目前还不好说。不过个人觉得Metro风格应用更适用平板电脑,而desktop还是在有键盘的PC或者笔记本上。但是同事反问我,那像Lenovo的Yaga和DELL的可旋转屏幕的XPS12应该安装那种系统风格呢?可能在微软看来,Windows8就是为了这些产品而开发的。云存储在国外和国内都已经很成熟,在日常工作中,基本上用云存储替代了U盘,特别是文件不是 阅读全文
posted @ 2012-11-29 15:35 快乐八哥 阅读(6829) 评论(8) 推荐(0)
摘要:今天公司进行了内部的Windows8设计与开发一个很小的培训。培训的内容也就是蜻蜓点水,不过以一个他们team实际开发的项目为蓝本,这样也基本上讲解了Windows8 Apps开发流程,应用的架构。个人属于那种保守型的人,dev lead经常说:作为一个developer,我们应该必须有尝试追新的态度,技术和开发工具都应该使用最新版的。不过我的破神舟笔记本至今还在运行windows xp,所以对于windows8 应用的开发也只是在公司的虚拟机试试手,写了几个demo。前几天博客园里面经过“圣殿祭司”的宣传,大多数对使用HTML5,CSS和JavaScript来开发Windows8 Apps兴 阅读全文
posted @ 2012-11-15 23:16 快乐八哥 阅读(2174) 评论(9) 推荐(0)
摘要:网站变成网络应用程序。JavaScript 操作HTML DOMJavaScript操作XML DOMAjax(Asynchronous JavaScript and XML):动态地快速下载并存储数据以及及时响应用户,却不用重新载入网页,提高应用程序或网站的交互性。XML(eXtensible Markup Language):可扩展标记语言,是一种为任何类型的数据设计格式的标记语言。XML+HTML=XHTML(eXtensible Hypertext Markup Language),是一种标记语言,表现方式和HTML类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用标 阅读全文
posted @ 2012-11-12 15:04 快乐八哥 阅读(205) 评论(1) 推荐(0)
摘要:第一部分:form表单基础表单验证使用onblur还是onchange.JavaScript中的正则表达式提示:在JavaScript代码中,函数需要传入的参数是一个对象时,在函数主体body中一定需要对这个参数进行判断是否为null。表单验证的作用:把输入的表单数据传入给JavaScript代码进行验证,可以让网络应用程序更加可靠,也能减少服务器的负担,同时减少客户端与服务器的带宽。form表单常见需要验证的字段:Message(字符串),ZIP code(邮政编码),日期(date),Phone Number(电话号码),Email(电子邮件),smart Phone Number(手机号 阅读全文
posted @ 2012-11-06 17:18 快乐八哥 阅读(3262) 评论(4) 推荐(0)
摘要:函数能让开发者把JavaScript代码变得更有效率,而且更能重复吃用。函数解决思路:把大问题变成小问题,分割的思路。函数的语法:函数类型1:function Name(){Body}函数以function关键字开始,Name为函数名字,Body是函数的主体即为所有工作发生的区域。带有参数的函数。函数类型2:function Name(Arguments){Body}Arguments可以是一个或多个参数,以逗号分开。函数Body可以访问参数,此时这些参数就像已经完成初始化工作的局部变量。注意:函数的传递的参数很像函数内部的局部变量,但在函数内部改变函数的参数,却不影响函数外的任何事物。具有返 阅读全文
posted @ 2012-11-05 14:16 快乐八哥 阅读(193) 评论(1) 推荐(0)
摘要:函数字面量(function literal):处理事件的无名函数(nameless function)。函数字面量有时也称为匿名函数(anonymous function)。可以在onload事件完成所有事件的初始化。函数字面量最好只被调用一次,而且不是被开发者写的程序代码调用。创建一个函数字面量并直接指派给一个元素的事件属性,而不是创建有名称的函数并指派到它的引用。如果在代码中不需要函数引用时,为了编写程序的效率,同时不想中规中矩为函数命名,函数字面量(匿名函数)才显得有必要。匿名函数调用:调用一个函数,必须有方法定位它,找到它。var functionName=function(a,b) 阅读全文
posted @ 2012-11-02 18:01 快乐八哥 阅读(520) 评论(0) 推荐(0)