摘要: 引言 在上篇文章( )中,初步实现了一个可配置的网页信息分析组件。但是由于是奔着解决事情的目的去的,所以写的比较匆忙,很多细节方面的问题没有仔细考虑,所以存在不少问题。主要问题有: 配置非常不人性化。不人性化到什么程度呢...我自己配置了一个需要抓取多重列表同时中间需要分析连接然后跳转的页面,足足写 阅读全文
posted @ 2017-07-22 19:01 LibraJM 阅读(739) 评论(0) 推荐(1) 编辑
摘要: 引言 最近项目有需求从一个老的站点抓取信息然后倒入到新的系统中。由于老的系统已经没有人维护,数据又比较分散,而要提取的数据在网页上表现的反而更统一,所以计划通过网络请求然后分析页面的方式来提取数据。而两年前的这个时候,我似乎做过相同的事情——缘分这件事情,真是有趣。 设想 在采集信息这件事情中,最麻 阅读全文
posted @ 2017-07-20 21:33 LibraJM 阅读(1650) 评论(3) 推荐(1) 编辑
摘要: 起因 七月三日早晨刚到公司,同事就跟我讲TFS开始返回 TF30042错误,报告数据库已满。按照处理问题的第一直觉,我上bing的英文网站搜了一下,发现是部署TFS的时候使用的SQL Express限制导致的。于是就开始漫长的数据库迁移之旅。 第一阶段:自信满满 给整个开发团队发了消息,通知TFS临 阅读全文
posted @ 2017-07-04 16:28 LibraJM 阅读(3350) 评论(35) 推荐(6) 编辑
摘要: 引言 最近在整理代码,发现以前写的一个数据填充器写了一半没实现,而偏偏这段时间就要用到类似的功能,所以正好实现下。 目标 这个工具的目标是能够在项目初期快速搭建一个“数据提供器”,快速的为前端提供数据支撑,从而方便项目定型;当然,或许这不是一个正确的开发流程。不过存在决定方法,这里不讨论理想情况。基 阅读全文
posted @ 2016-11-08 16:09 LibraJM 阅读(938) 评论(0) 推荐(2) 编辑
摘要: 引言 最近在用Dapper处理Sqlite。映射模型的时候不喜欢用Attribute配置,希望用类似EF的Map来配置,所以粗略的实现了一个。 实现 首先是主体的配置辅助类型: 这里是其中引用的一个辅助方法的实现 然后是一些链式调用的扩展支持 调用 由于有静态访问入口,所以配置一般分布在各个类的静态 阅读全文
posted @ 2016-06-03 14:06 LibraJM 阅读(1330) 评论(1) 推荐(2) 编辑
摘要: Reids相关的资料引用 http://www.tuicool.com/articles/bURJRj [Reids各种数据类型的应用场景] https://github.com/antirez/redis [Github Reids] https://github.com/StackExchang 阅读全文
posted @ 2016-03-28 17:26 LibraJM 阅读(2701) 评论(0) 推荐(0) 编辑
摘要: 目标主要是想为服务方法注入公用的异常处理代码,从而使得业务代码简洁。本人使用Unity.Interception主键来达到这个目标。由于希望默认就执行拦截,所以使用了虚方法拦截器。要实现拦截,需要实现一个拦截处理类,此类型要求实现接口ICallHandler,例如:public class Serv... 阅读全文
posted @ 2015-11-07 19:31 LibraJM 阅读(2151) 评论(1) 推荐(0) 编辑
摘要: 问题首先,在ASP.NET MVC 环境下对async返回的Task执行Wait()会导致线程死锁。例: public ActionResult Asv2() { //dead lock var task = AssignVal... 阅读全文
posted @ 2015-08-26 14:05 LibraJM 阅读(5029) 评论(3) 推荐(3) 编辑
摘要: 缘起最近又换了工作。然后开心是以后又能比较频繁的关注博客园了。办离职手续的这一个月梳理了下近一年自己写的东西,然后就有了此文以及附带的代码。反射关于反射,窃以为,他只是比较慢。在这个前提下,个人认为只有在进行集合操作的时候谈论反射的性能才有意义。同时,只有在这个集合达到一定规模的时候,才有改进的余地... 阅读全文
posted @ 2015-03-29 14:56 LibraJM 阅读(3452) 评论(1) 推荐(7) 编辑
摘要: 最近遇到一个项目,要使用RazorEngine做模板引擎,然后完成简易的CMS功能,以减轻重复的CDRU操作,同时复用管理后台。没错,使用的正是GIT HUB上的开源项目:https://github.com/Antaris/RazorEngine。模板编译过程非常耗时,所以Razor提供了Comp... 阅读全文
posted @ 2014-04-20 17:07 LibraJM 阅读(2699) 评论(4) 推荐(3) 编辑