• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
老杨随笔-重用与重构的艺术
专注于RIA架构设计,无止境的重构,无限制的重用
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  .NET

1
捣奶
C# XMPP客户端与openfire通信(Matrix Xmpp 授权破解教程)

摘要:如此著名的XMPP , 居然试过jabber-net, agsXmpp,matrix Xmpp, 无数多个例子, 居然没有一个能实现最简单的 发消息、收消息功能。好无语。最后还是决定从商业产品 Matrix Xmapp 入手, 最终得以成功。因为是个人简单测试, 但又不喜欢30天的license, 爆破一下。1. 下载发现有.NET 版,MONO版,SilverLight版, .NET版文件最大, 同时也发现使用PublicToken、 关键资源串外置到Resource,大致就是说, .NET版本破解最难。 幸好有MONO版, 先进行简单测试, 使用Evaluation 授权测试功能正常。 于 阅读全文
posted @ 2014-03-28 14:22 craboYang 阅读(11145) 评论(0) 推荐(2)
响应式编程 Part.01 (Layout and MVVM)

摘要:内部技术交流会PPTKeywordsLessRequirejsMvvmBootstrapkendo下载完整PPT 阅读全文
posted @ 2014-02-24 14:48 craboYang 阅读(326) 评论(0) 推荐(0)
基于system.diagnostics Trace的日志输出

摘要:一直只使用log4net, asp.net 的 page trace。 最近SSO使用CAS发生故障,发现其log未输出到文件, 花了点时间把如下配置加在web.config 才搞定:注意:Source的Name必须与log全名匹配, 无法同log4net一样以namespace多级自动匹配。<system.diagnostics><sources><sourcename="DotNetCasClient.HttpModule"switchValue="All"switchType="System.Diagnost 阅读全文
posted @ 2012-05-31 15:48 craboYang 阅读(3369) 评论(0) 推荐(0)
Dappers 开发入门 (5) - 缓存

摘要:Dappers内部定义了3个重要的Info对象:MappingInfo, StatementInfo, QueryInfo MappingInfo对应了一个Domain实体对象,描述了 类/表 , 属性/列名 映射关系。 自动的sql语句创建也是基于 MappingInfo. Select , MappingInfo.Update, MappingInfo.Delete, MappingInfo.Insert 。根据主键, 属性的Attribute描述,可以指定某些属性不映射到列, 可以指定某些属性仅可Insert不可Update等。 StatementInfo对应了类myBa... 阅读全文
posted @ 2012-04-10 11:35 craboYang 阅读(2879) 评论(0) 推荐(0)
Dappers 开发入门 (4) - 明细编辑

摘要:列表内编辑, easyUI grid仅需指定editor即可: {title:'组织机构',url:'/System/GridEditor/Find',mappingType:'BaseArea.Contract.BaseData.SysOffice',mappingSql:'',columns:[[{title:'机构全称',field:'Name',width:120,align:'center',sortable:true},{title:'机构简称',fiel 阅读全文
posted @ 2012-04-09 16:05 craboYang 阅读(1338) 评论(0) 推荐(0)
Dappers 开发入门(3)- 列表界面

摘要:这篇类似去年的“iPad上做开发”系列,但借助于easyUI的完全引入及二次定制, 这回UI整体框架取得了较好的效果, 也完全实现了iPad上做开发的目的:我经常在iPad上对UI进行调整。即使一个简单功能的界面, 也基本用到了easyUI的大部分组件:comboboxcombotreedatagridformvalidateboxtreewindow 要实现上述“用户管理”列表,仅需如下:{title:'用户管理',url:'/System/GridEditor/Find',mappingType:'BaseArea.Contract.BaseData 阅读全文
posted @ 2012-04-09 15:05 craboYang 阅读(2261) 评论(2) 推荐(1)
Dappers 开发入门(2) - Mapping

摘要:先来看实际调用例子publicJsonResultList(int?TotalCount,int?StartRecord,int?PageSize,stringOrderBy){QueryInfoinfo=newQueryInfo(typeof(ProcessDefinitionEntity));//结果集转换info.AddParam(WebHelper.Web.UI.BindingPanel.SaveData<System.Collections.Hashtable>(Request.Form,0));//查询参数组装base.SetPagingInfo(info,TotalC 阅读全文
posted @ 2012-04-09 11:28 craboYang 阅读(2092) 评论(0) 推荐(0)
Dappers 开发入门(1) - 接口

摘要:半年前已经对Dapper (StackOverflow.com使用的Micro-OM框架)进行了简单的包装。 结合目前的开发框架,目前已经完成了 Activiti5.9 (www.activiti.org) 流程引擎的.NET 迁移,同时在公司项目中也进行了深入的实践。陆续会推出完整的框架体系介绍。 目前, Dappers = Dapper + myBatis Mapping元数据描述 [System.Data.Linq.Mapping.Table(Name="SYS_PROPERTY")]publicclassSysProperty:PersistentObject{[S 阅读全文
posted @ 2012-04-09 10:46 craboYang 阅读(2929) 评论(0) 推荐(0)
Dappers : 基于Dapper.net 扩展的Dao - Part II

摘要:用习惯Linq2Sql的盆友肯定对 from... where....select 这种inline式,强类型的 写法大爱不已.可惜我不是,对于表关联, 这种写法及其最终sql 分析都非常 egg疼, 于是乎Dapper作者博客里就有不少将原Linq2sql 转 sql dapper的心得.但是,我完全同意: 在一般简单查询,Lambda写起来更顺手,更美观,更强类型. (Lambda解析转SQL语句,请看这里)所以我的Dappers 里 又加了个接口. 所有这些,都是面向sql, 面向跨oracle / sql server 的. 1. 如果彻底不写SQL, 数据库的基本信息还是需要的[Sy 阅读全文
posted @ 2011-09-30 11:32 craboYang 阅读(5542) 评论(6) 推荐(1)
Dappers : 基于Dapper.net 扩展的Dao

摘要:某天在园里看到Dapper.net , 终于发现找到我一致梦寐的 OM (Object Mapping) (某人,你知道的....).从Java到.Net , 从spring.net 0.6 到 spring.net 1.3.2 , 一直在使用Hibernate, 但这个 ORM - Relation 处理却一直被我唾弃. 如今终于如愿以偿, 立即开始对它进行简单的封装.功能扩展: 1.ValueType类型隐式转换, 如某一个numeric 在Oracle中是Int64,但Sql Server中确是 decimal, 需要在DynamicMethod中加入隐式转换. 2.Clob大字段支持. 阅读全文
posted @ 2011-09-28 08:52 craboYang 阅读(17501) 评论(23) 推荐(1)
B/S页面 通用权限控制(2)

摘要:恰逢公司网络故障, JIRA、SVN、ORACLE都无法连接上,那就继续上次的议题吧。 实现原理深入: 目标:查看所有招标合同, select * from Documents 权限约束场景:       A. 每个用户仅可查看本部门创建的合同: where CreatedOffice in ( CurrentUser.ChildrenOffice... 阅读全文
posted @ 2010-09-13 18:00 craboYang 阅读(1654) 评论(1) 推荐(0)
B/S页面 通用数据权限控制

摘要:    数据权限常见场景有: 数据仅部门级可见 数据仅本人可见 数据仅某角色可见 在可见的基础上,进行功能控制: 修改,删除 在树形结构里,在可见基础上进行 新增/修改/删除控制 我的实现方式: 资源---所有者   (请思考哪些可以是资源, 哪些可以是所有者)。 例如:在一个OA应用中的拟办工作,它是所有单证流程的起始点。但不同的流程面,有效的发... 阅读全文
posted @ 2010-09-10 18:04 craboYang 阅读(4212) 评论(18) 推荐(7)
IIS7下配置WCF的netTcpBinding

摘要:看起来很小的事情,居然还是废了我半个下午,把我彻底给郁闷了。 无论异常如何,就看看最终成果吧: 1. 先配置Client Bindings, 注意security mode=”None”. 方便切换,... 阅读全文
posted @ 2010-06-03 16:07 craboYang 阅读(3655) 评论(2) 推荐(1)
IPad上做开发——在线B/S开发主从表

摘要:既然已经实现了在线表单,又实现在线列表, 将列表嵌入表单,即可实现“Master-Detail”风格的表单。 上篇说过,表单是继续模板的,所有的界面都基于目标,我只需在模板后台cs注入Grid载入即可。 A.默认表单路径为:/Forms/ProjectDoc.aspx B.主从表单路径为:/Forms/ProjectDoc.aspx?Grid=ProjDocs C. 模板... 阅读全文
posted @ 2010-05-27 16:51 craboYang 阅读(1184) 评论(4) 推荐(0)
IPad上做开发——在线B/S开发表单

摘要:上一篇介绍过了通用列表的实现及效果。 而他的本质也是“在线开发”,包括:开发人员在线开发列表,用户在线定制列表。也可以说是让用户参与了开发。今天要介绍的是基于模板的“表单”开发。 表单的概念可以很广,但我这里仅是基于业务场景抽象后提炼模板,有多少模板,就可以实现多少类表单。 请看下图: 树形结构即服务器的物理结构。 根路径可配置,且须配置根路径的A... 阅读全文
posted @ 2010-05-27 15:31 craboYang 阅读(3650) 评论(15) 推荐(1)
IPad上做开发——在线B/S用户定制型通用列表

摘要:用户需求越来越不可调和, 经常出现10余个列需要展示, 而页面控件又相当有限, 而且不同的用户操作身份有要求了不同的展示集合。 为了解救一线兄弟们于水深火热,我刚刚整玩了这套“用户定制”列表: 开发人员定义大致模板, 最终用户可任意更改他的页面,叫做 Grid Per User. [对于回复中说道的源码的问题,首先80%的工作量就是列表定制, 而他就是源码公开的flexig... 阅读全文
posted @ 2010-05-14 16:38 craboYang 阅读(2791) 评论(10) 推荐(6)
12.29 股票量能沙盘分析软件更新

摘要:本系统采用 VS2008+Sql Server, WPF+Linq 数据以大智慧,指南针等行情软件分时数据为源,每日数据约180万条. 以一定的规则,对分时数据进行分类,区分买入,卖出方向. 基于这些数据,分大单, 小单; 分零漂移, 沙盘,灵稳榜, 关注Top20 或 Top40 变化曲线. 通过上图的"Track" 按钮,单击即自动将筛选出的Top20股票加入到行情软件"自选股","实时监... 阅读全文
posted @ 2007-12-29 15:06 craboYang 阅读(1643) 评论(2) 推荐(0)
适合每个人的单点登陆(SSO)

摘要:单点登陆(SSO),一个很老的问题. 详细内容请参考 Single Sign-On for everyone Michael Morozov对很多情形的SSO做了阐述: 1. 父/子应用在虚拟子目录之间的SSO. 2. 不同授权凭证应用之间的SSO(用户名重映射) 3. 同根下的二级子域名应用之间的SSO 4. 不同.NET版... 阅读全文
posted @ 2007-03-02 17:02 craboYang 阅读(2887) 评论(2) 推荐(0)
URL传递中文UTF-8编码问题解决办法

摘要:URL中传递中文, 奇数个字符总是被截去最后一位.甚为光火.修改web.config 的globaliztion encoding 为GB2312,又得为数据UTF8存入数据库大动干戈.多次折腾未果.其实柳暗花明:1)页面之间直接以javascript读取内容作显示, 不通过服务端.2)设URL时, 为对应参数调用javascript的escape() 如: target.aspx?args=... 阅读全文
posted @ 2006-11-17 15:17 craboYang 阅读(1114) 评论(0) 推荐(0)
Atlas中window.onload/自动加载自定义脚本的解决(Client-Side)

摘要:WebForm里,有些脚本总希望每次刷新都执行,用了Atlas后, 总是要用ClientScript.RegisterStartupScript, 很烦. 终于找到个好办法.如下,每次刷新列表后, 为不同的条目设置对应颜色. 阅读全文
posted @ 2006-09-19 16:32 craboYang 阅读(670) 评论(0) 推荐(0)

1
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3