代码改变世界

[置顶] ALinq 常见问题

2011-09-28 15:49 by 麦舒, 3218 阅读, 收藏, 编辑
摘要:1、使用 ORDesigner 无法生成代码选择当前的 *.admf 文件,在属性窗口中,请确认 Custom Tool 的属性为 ALinqCodeGenerator 。如果该项为空白,请手动输入 ALinqCodeGenerator 。请留言 Error List 窗口提示的错误,然后再报告该错误。如下图所示:2、如何保持表名,字段名称不变?答:选择菜单 Tools -> Options ->ORDesigner ,将 Remove Underscores 设为 false 即可。这个功能主要将字段中的下划线移除,例如:USER_NAME 将变为 UserName 。3、连接 阅读全文

[置顶] ALinq 使用教程(卓越的 Linq to DB 解决方案,移植 Linq to SQL 的利器)

2011-05-05 11:12 by 麦舒, 6576 阅读, 收藏, 编辑
摘要:ALinq 是什么?ALinq 是一个支持 Linq 的 ORM ,不但完整实现了 Linq to SQL 的全部功能和 API,注意,是完整实现!!!也就是说,Linq to SQL 中的功能和函数,你都可以在 ALinq 中找到,使用得你的 Linq to SQL 知识与技能,可以轻易地转移到ALinq 中来。而且,还在 Linq to SQL 的基础上进行了一系列的改进。包括支持更多的数据库,批量的增删改。ALinq 支持的数据库有:Access,SQLite,MS SQL Server, MySQL,Oracle,Firebird,PostgreSQL,DB2 等主流数据库。ALinq 阅读全文

[置顶] Visual Entity 下载列表(最新版为 2.0.0 ,已支持Visual Studio 2013)

2011-02-25 15:34 by 麦舒, 5955 阅读, 收藏, 编辑
摘要:常见问题:http://www.cnblogs.com/ansiboy/archive/2011/04/06/2006839.html发展线路:2.x 将支持的功能有:1、增加重构功能。当修改类或属性名称,提示并进行重构以更新所有引用。2、允许将自定义的特性放在属性窗口中,以方便编辑。3、Web S... 阅读全文

[置顶] Linq to Oracle 使用教程目录

2010-12-04 16:50 by 麦舒, 8596 阅读, 收藏, 编辑
摘要:Linq to Oracle 使用教程(一)准备工作 Linq to Oracle 使用教程(二)创建实体类 Linq to Oracle 使用教程(三)数据的增、删、改Linq to Oracle 使用教程(四)验证数据Linq to Oracle 使用教程(五)使用 Xml 映射文件Linq to Oracle 使用教程(六)将数据库的函数映射到方法Linq to Oracle 使用教程(七)将数据库的存储过程映射到方法Linq to Oracle 使用教程(八)使用 T4 模版生成代码Linq to Oracle 使用教程(九)ALinq 的扩展Linq to Oracle 使用教程(十 阅读全文

让 Ngrok 变得更好,Ngrok 重构小记

2018-03-05 15:31 by 麦舒, 11 阅读, 收藏, 编辑
摘要:我们经常需要由外网访问内网的机器,什么时候会用到外网访问内网?我们就假设这么一种情景,有 1000 台设备安装我们家的软件。这 1000 台设备不一定是 PC 机,有可能是无人售货机,有肯能是手持的 POS 机,也有可能是一体化的点餐系统,那么如何去管理这些设备,或者说升级安装在这些设备上的软件? 阅读全文

搭建 ngrok 服务实现内网穿透

2018-01-05 15:28 by 麦舒, 10 阅读, 收藏, 编辑
摘要:如果不想折腾,点击这里直接下载可用的服务 搭建 ngrok 服务实现内网穿透 我们经常会有「把本机开发中的 web 项目给朋友看一下」这种临时需求,为此专门在 VPS 上部署一遍就有点太浪费了。之前我通常是在 ADSL 路由器上配个端口映射让本机服务在外网可以访问,但现在大部分运营商不会轻易让你这么 阅读全文

项目分享九:客户端的异常处理

2015-12-27 14:19 by 麦舒, 681 阅读, 收藏, 编辑
摘要:一、异常的处理异常处理,是所有程序都应该有的功能,尤其是网络异常,在 APP 更是常见。我们来看看 ChiTu Store 是如何处理异常。异常主要分两种情况:1、服务端引发的异常,也就是服务端返回来的错误信息,当服务端异常后,返回的错误JSON信息为:{ Type: 'ErrorObjec... 阅读全文

项目分享八:基于按钮点击事件的弹窗

2015-12-23 14:06 by 麦舒, 1967 阅读, 收藏, 编辑
摘要:基于按钮点击事件的弹窗,是各种软件中一项最为基本的功能。如下图所示,点击取消订单按钮,将会弹出一个窗口,让用户确认是否要取消订单。ChiTu Store 封装了两种类型的弹窗,confirm 和 toast,前者是确认,后者是在点击事件的函数,执行成功后弹出一个提示窗口,并关闭。一、窗口的 HTML... 阅读全文

项目分享七:客户端防止表单重复提交

2015-12-22 10:24 by 麦舒, 4232 阅读, 收藏, 编辑
摘要:防止表单数据重复提交,是 APP 常见而又必须具备的功能。客户端最常见的做法是,当用户点击按钮的时候,首先把按钮给禁用,待数据完全提交到服务端后,再让按钮处于启用的状态。如下图中的“结算”按钮。道理很简单,实现起来也不难。但是如果全部代码都这样子去写,未免太烦琐。我们看一下 ChiTu Store ... 阅读全文

项目分享六:图片的延迟加载

2015-12-17 21:20 by 麦舒, 2064 阅读, 收藏, 编辑
摘要:一、关于延迟加载图片的延迟加载,是 APP 里常用的一种技术,图片首先会生成一张预览图,等到原图下载完成后,再替换掉。 如下面二张图所示。实现起来,虽然不是很难,但要把它封装好,也不大容易。在这里主要讲解一下 ChiTuStore项目中是如何封装。二、图片的绑定我们打开 App/Module/Hom... 阅读全文

项目分享五:H5图片压缩与上传

2015-12-17 15:27 by 麦舒, 31444 阅读, 收藏, 编辑
摘要:一、简介图片的压缩与上传,是APP里一个很常用的功能。我们来年看ChiTuStore是怎样做的。相关文件 App/Module/User/UserInfo.html,App/Module/User/UserInfo.ts二、HTML布局HTML 文件中,有如下二句,第一句就是上图所看到的图片,其中的... 阅读全文

项目分享四:购物车页面的更新

2015-12-16 16:12 by 麦舒, 907 阅读, 收藏, 编辑
摘要:注:项目分享系统,都是基于我开源的一个电商前端项目,为了帮助各位朋友理解那套代码而写。所以阅读的时候,最好能和项目结合起。一、购物车的流程在我们这个项目里面,使用 konckout js 来进行数据绑定的,对面的更新,基本上都是通过对 model 的更新来实现的。我们以购物车作为实例,隐聊如何对页面... 阅读全文

项目分享三:页面之间的传值

2015-12-16 11:08 by 麦舒, 1613 阅读, 收藏, 编辑
摘要:一、回调函数的使用我们首先来看一下,页面间传值的一个经典例子,列表页与明细页之间的传值,如下面二张图所图。在列表页点击评价晒单,进入评价晒单页面,当用户在该页面完成操作后,列表页对应的选项,相应地改为“已评价"。那么这个是怎么实现的呢?在这个案例里面,使用的是回调函数 ,我们来看一下相关的代码。下面... 阅读全文

项目分享二:APP 小红点中数字的处理

2015-12-15 23:33 by 麦舒, 1927 阅读, 收藏, 编辑
摘要:小红点,是 APP 中最常见的一个功能,我们先来看一下面的案例,下图中,待评价的商品有 2 个,点击“评价晒单”按钮进行评价后,那么待评价数量应该变成 1,那么这个功能是如何去实现的呢?一般来说,实现的方法有三种:一、刷新整个页面的数据就是说,每显示一次,都重新从服务端把数据拉下来,这种方法虽然简单... 阅读全文

项目分享一:在项目中使用 IScroll 所碰到的那些坑

2015-12-15 19:28 by 麦舒, 18191 阅读, 收藏, 编辑
摘要:最近做了个 WEB APP 项目,用到了大名鼎鼎的 IScroll,滚动的效果的确很赞,但是坑也是特别多,下面总结一下,希望自后来者有帮助。该项目现已开源在 github 上,https://github.com/ansiboy/ChiTuStore一、 使用 absolute 定位顶栏和底栏最好不... 阅读全文

微信开发——通过授权获取用户的基本信息

2014-05-27 15:09 by 麦舒, 98768 阅读, 收藏, 编辑
摘要:这年头,招个人不容易,现在大小活都得干了, 现在干起了微信开发这活儿,顺带写点经验。上一回,写了篇文章是封装微信接口消息的处理的,具体可以看:实现虽易,写好不易——小玩意也能体现编码功力,微信消息处理框架发布现在来谈谈如何获取通过微信提供的接口来获取微信用户所写的基本信息,包括国家,省,市,昵称。当... 阅读全文

千呼万唤岂出来,写款软件不容易——Visual Entity 2.0 发布

2014-05-26 09:59 by 麦舒, 3579 阅读, 收藏, 编辑
摘要:在各位用户不继的催更中,终于完成了这次更新。Visual Entity这个软件发布于 2011年,这个软件完成后,便上班去了,也没有做什么推广工作。所以知道的用户并不多,尽管它是个非常好用、并且免费的软件。它是一个支持 NHibernate 和 Linq to SQL 的实体设计器,关于它的介绍,大... 阅读全文

实现虽易,写好不易——小玩意也能体现编码功力,微信消息处理框架发布

2014-05-22 14:45 by 麦舒, 6007 阅读, 收藏, 编辑
摘要:最近在接手同事之前写的代码,关于微信接口开发的,花了点时间把它整理成了一个类库,但是为了显得高大上,冠了一个框架之名。然后写下这么一篇文章:代码重构之 —— 一堆if、esle 逻辑的处理有朋友说我写这个,牛刀杀鸡,但是如果我连鸡都杀不了,怎么能够让别人相信我能杀牛呢。尽管它是个小类库,但是并一定能... 阅读全文

代码重构之 —— 一堆if、esle 逻辑的处理

2014-05-21 17:01 by 麦舒, 11293 阅读, 收藏, 编辑
摘要:这几天,接手一个同事的代码,关于微信接口开发的,那一堆的 if,看得哥蛋痛了,这个毛病也是很多新手容易犯的,所以特地把这次重构写出来。下面来我们看看这个代码的问题所在,if else 里面的代码块逻辑,不好改,使得它的重用性为 0,并且难以阅读。当然,如果 if 只有一两个,或者3个,这样写是问题不... 阅读全文

ALinq Dynamic 使用指南——慨述(上)

2014-05-15 17:06 by 麦舒, 494 阅读, 收藏, 编辑
摘要:一.使用1.程序集与命名空间的引用使用 ALinq Dynamic,你需要引用ALinq.Dynamic.dll(ALinq用户)或者System.Data.Linq.Dynamic.dll (Linq to SQL用户),在使用时,还需要引入ALinq.Dynamic命名空间。当然,使用前你还需要... 阅读全文

ALinq Dynamic 使用指南——代码的获取与编译

2014-05-15 15:46 by 麦舒, 240 阅读, 收藏, 编辑
摘要:1.下载代码ALinq Dynamic 项目托管在 CodePlex 网站,你可以使用浏览器下载压缩包,或者通过 SVN 获取。项目网址:http://esql.codeplex.com/压缩包下载网址:http://esql.codeplex.com/releases/SVN 地址:https:/... 阅读全文

ALinq Dynamic 使用指南——前言

2014-05-15 15:39 by 麦舒, 456 阅读, 收藏, 编辑
摘要:一.简介ALinq Dynamic 为ALinq以及Linq to SQL提供了一个Entiy SQL的查询接口,使得它们能够应用Entity SQL 进行数据的查询。它的原理是将Entiy SQL解释为Linq表达式,再执行生成的Linq表达式。1.关于 Entity SQLEntity SQL是... 阅读全文

前端与后端分离的架构实例(三)

2014-02-19 14:30 by 麦舒, 4264 阅读, 收藏, 编辑
摘要:自从前几天写了篇前端与后端分离的架构文章,总觉得有点意犹未尽的感觉,于是乎准备把写成一个系统。准备逐渐深入地给大家去展现这个系统的架构。不过,我会写得比较随意,基本上想到什么就写什么,不会有很严谨的逻辑关系。这个系统,是我现在正在开发的一个系统的架构,可不是什么理论或者拍脑袋想出来的。事实上,这个架构我思考了差不多一年了,还在上一家公司工作的时候,这个架构就在我的头脑中酝酿了,只可惜一直没有机会让我去做,很感谢现在的老板,给我这么一个机会,让我把它变为现实。我们再来重温一下我所负责开发的系统的架构:前段架构在这个图里面,大家可以看得到,前端部份,是通个一个数据访问层去访问服务端的数据的,可以简 阅读全文

前端与后端分离的架构实例(二)

2014-02-17 10:28 by 麦舒, 6148 阅读, 收藏, 编辑
摘要:前几天,写了一篇名为《一个前端与后端分离的架构实例》的文章,在那篇文章里,以一个真实的项目作为实例。现在接着再谈谈我对于前端与后端分离一些新的想法。对于我来说,理想的架构是,后端提供各种各样的服务,而前端只要把这些服务给整合起来,就变成一个客户所需要系统。但是,实际上在整合的过程,都需要泛及到后端的开发,我期待是后端涉及到的改动是尽可能的少。当一个系统是基于前端与后端分离这种模式来进行来发的,通常来说,这种开发模式使得整个开发的环节变长了,这将导致整个开发团队(包括前端与后端开发人员)的开发失去了灵活性,因为一点点小功能的改动,很有可能都需要好几个人来进行协作开发。举一个例子来说,如下图所示, 阅读全文