代码改变世界

使用PushSharp给iOS应用推送消息

2013-12-14 11:21 by 囧月, 8031 阅读, 收藏, 编辑
摘要: PushSharp是一个C#编写的服务端类库,用于推送消息到各种客户端,支持iOS(iPhone/iPad)、Android、Windows Phone、Windows 8、Amazo、Blackberry等设备。 官方网站:https://github.com/Redth/PushSharp 当前最新稳定版本为2.0.4,支持通过NuGet获取(https://www.nuget.org/packages/PushSharp/) 主要特点 提供了易于使用的API,支持以下平台的消息推送: Apple (APNS – iPhone, iPad, OSX 10.8+):...阅读全文

使用MonoTouch.Dialog简化iOS界面开发

2013-12-10 16:44 by 囧月, 3270 阅读, 收藏, 编辑
摘要: MonoTouch.Dialog简称MT.D,是Xamarin.iOS的一个RAD工具包。它提供易于使用的声明式API,不需要使用导航控制器、表格等ViewController来定义复杂的应用程序UI,使得快速开发应用程序UI成为可能。 MT.D的作者是Xamarin的CTO:Miguel de Icaza,MT.D基于表格来创建UI,它提供的API使得创建基于表格的UI变得更加简单。 API介绍 MonoTouch.Dialog提供了两种API来定义用户界面: Low-level Elements API: 低级别的元素API,通过层次化的树型结构(类似于DOM)来表示U...阅读全文

noty – jQuery通知插件

2013-12-05 15:02 by 囧月, 13897 阅读, 收藏, 编辑
摘要: noty是一个jQuery的通知(信息提示)插件,灵活轻便,是一个非常棒的用于替代传统提示对话框的插件。 当前最新版本为2.1.0: 从https://github.com/needim/noty 可以获取最新源代码。 布局样式 支持的提示样式,每种样式都有预定义好的css样式: alert: 默认的提示样式 success: 成功 error: 错误 warning: 警告 information: 信息 支持的布局位置: top: 顶部,长条状 topLeft/topCenter/topRight: 顶部的左/中/右位置, 短条...阅读全文

使用WatiN进行UI自动化测试

2013-11-06 17:05 by 囧月, 2007 阅读, 收藏, 编辑
摘要: Watin是一个UI自动化测试工具,支持ie/firefox,官方网站:http://watin.org/。 主要有以下特点: 支持主要的html元素,见:http://watin.org/documentation/element-class-mapping-table/ 可以通过多种属性查找html元素 支持ajax站点测试 支持对页面进行截图 支持frames和iframe 支持弹出对话框如alert, confirm, login以及模态对话框等 方便的集成到你的测试工具,如:VS的单元测试,NUnit,MBUnit,Fitness等。 ...阅读全文

Xamarin体验:使用C#开发iOS/Android应用

2013-11-02 16:39 by 囧月, 24742 阅读, 收藏, 编辑
摘要: Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发。 简介 Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products): Xamarin Studio:IDE,是从原来的MonoDevelop改名而来。现在从MonoDevelop官方网站下载的其实也是Xamarin Studio:http://monodevelop.com/。 (话说MonoDevelop也是SharpDevelop的一个分支发展而...阅读全文

nodejs安装/运行脚本

2013-10-31 15:59 by 囧月, 847 阅读, 收藏, 编辑
摘要: 本文主要介绍nodejs在windows下安装及运行脚本。 安装nodejs 先从nodejs官网:http://nodejs.org/下载对应的系统的安装包,比如用于64位系统的最新0.10.21的x64版本。 其他系统可以从http://nodejs.org/download/找到对应的版本进行安装。 直接msi格式全程傻瓜式安装,中间会提示是否把node和npm添加到PATH环境变量里,为了方便使用,直接选择是。 安装完成后会在安装目录出现两个重要的文件node.exe和npm,npm.cmd,以及npm对应的脚本目录node_modules/npm。 同时,在用户目录下(%...阅读全文

javascript检测ActiveX插件是否安装/启用

2013-10-28 11:17 by 囧月, 1468 阅读, 收藏, 编辑
摘要: 本文主要提供在IE浏览器下检测ActiveX插件安装/启用的状态。 在一些应用开发中,需要用到一些第三方提供的ActiveX插件,如Flash插件。 为了在未安装插件的浏览器显示友好的提示,需要用到主动检测插件的安装/启用状态。 ActiveX插件本质上是一种COM组件,安装了之后会在注册表HKEY_CLASSES_ROOT\CLSID目录下创建一个名称为控件的CLSID的项,展开这个项,下面还有一个名称为ProgID的项,它有一个默认值代表控件的名称。如XML HTTP 6.0的CLSID为:HKEY_CLASSES_ROOT\CLSID\{88d96a0a-f192-11d4-a65...阅读全文

使用扩展方法简化RadAjaxManager设置

2013-10-19 16:31 by 囧月, 468 阅读, 收藏, 编辑
摘要: 相对于RadAjaxPanel,RadAjaxManager提供了更精确控制更新目标的设置,特别是在某些场景下,使用RadAjaxManager能够获得更好的性能。 但是,由于要明确设置目标,配置的代码显得比较繁琐,比如这样简单的控件: 它的配置代码看起来非常多,经常可以见到大量这样的代码: 针对这种情况,可以简化为如下代码: 但是,实际应用中,这几...阅读全文

RadGrid使用技巧:从RadGrid获取绑定的值

2013-09-20 15:45 by 囧月, 1117 阅读, 收藏, 编辑
摘要: 本文主要介绍从RadGrid获取绑定的值,仅适用于Telerik RadControls for asp.net ajax。 获取方式 RadGrid把绑定的值存储在VIewState中,即使ViewState被禁用依然会生成相应的ViewState值;它主要提供了两种方式来获取绑定的值: 1.从绑定的DataKeyValues获取 使用此功能必须先给RadGrid的MasterTableView设置DataKeyNames,可以设置多个字段(中间用逗号隔开): 一旦设置好DataKeyNames,所有设置的字段值都可以从RadGrid.MasterTableView.Data...阅读全文

HTML5优秀图表控件

2013-07-27 17:17 by 囧月, 10431 阅读, 收藏, 编辑
摘要: 不管是哪个领域的开发,都有机会用到图表来做统计分析,以更直观的表现形式来代替传统的文字。在以前,图表控件主要有使用程序代码生成的静态图片,或者是使用flash实现的图表控件。 在HTML5非常流行的当下,现代浏览器提供越来越强大的功能,涌现出许多优秀的图表控件,它们基于Canvas/SVG技术来绘制图表(低版本IE使用VML技术),不再需要flash等额外的插件,提供丰富的表现形式以及交互方式,而且性能更加优越。 对于不支持Canvas的浏览器(主要是针对IE),一般都是使用excanvas来适配,它会自动转化成vml来兼容。 Raphaël 主页:http://raphaelj..阅读全文